@charset "UTF-8";
:root {
  --white-color: #fff;
  --black-color: #000;
  --base-color: #201e1d;
  --grey-darkest-color: #53575c;
  --grey-dark-color: #74757b;
  --grey-color: #a0a2a5;
  --grey-light-color: #c6c7c9;
  --grey-lightest-color: #ececed;
  --light-bg-color: #f7f7f8;
  --link-dark-color: #328bc8;
  --link-color: #469cd6;
  --link-lightest-color: #E9F1F2;
}

:root {
  --brand-darkest-color: #53575c;
  --brand-dark-color: #74757b;
  --brand-color: #a0a2a5;
  --brand-light-color: #c6c7c9;
  --brand-lightest-color: #ececed;
  --button-brand-bg-color: var(--brand-color);
  --button-brand-text-color: var(--brand-darkest-color);
  --button-brand-external-icon: url("/img/global/external-dark-icon.svg");
  --button-dark-bg-color: var(--brand-darkest-color);
  --button-dark-text-color: var(--brand-lightest-color);
  --button-dark-external-icon: url("/img/global/external-light-icon.svg");
  --button-light-bg-color: var(--brand-lightest-color);
  --button-light-text-color: var(--brand-darkest-color);
  --button-light-external-icon: url("/img/global/external-dark-icon.svg");
  --gfx-divider: url("/img/global/gfx-divider.svg");
}

/* ==========================================================================
   #BOX-SIZING
   ========================================================================== */
/**
 * More sensible default box-sizing:
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

/* ==========================================================================
   #RESET
   ========================================================================== */
/**
 * A very simple reset that sits on top of Normalize.css.
 */
body,
h1, h2, h3, h4, h5, h6,
blockquote, p, pre,
dl, dd, ol, ul,
figure,
hr,
fieldset, legend {
  margin: 0;
  padding: 0;
}

/**
 * Remove trailing margins from nested lists.
 */
li > ol,
li > ul {
  margin-bottom: 0;
}

/**
 * Remove default table spacing.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/**
 * 1. Reset Chrome and Firefox behaviour which sets a `min-width: min-content;`
 *    on fieldsets.
 */
fieldset {
  min-width: 0;
  /* [1] */
  border: 0;
}

/* ==========================================================================
   #SHARED
   ========================================================================== */
/**
 * Shared declarations for certain elements.
 */
/**
 * Always declare margins in the same direction:
 * csswizardry.com/2012/06/single-direction-margin-declarations
 */
address,
h1, h2, h3, h4, h5, h6,
blockquote, p, pre,
dl, ol, ul,
figure,
hr,
table,
fieldset {
  margin-bottom: 24px;
}

/**
 * Consistent indentation for lists.
 */
dd, ol, ul {
  margin-left: 24px;
}

/* ==========================================================================
   #PAGE
   ========================================================================== */
html {
  overflow-y: scroll;
  min-height: 100%;
}

.l-content {
  position: relative;
}

.l-footer {
  background-color: var(--light-bg-color);
  padding-top: 48px;
  padding-bottom: 24px;
}

.l-footer__inner {
  max-width: 1328px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 24px;
  padding-left: 24px;
}

.c-footer-logo {
  margin-bottom: 24px;
}

@media (min-width: 90em) {
  .c-footer-logo__image {
    margin-left: -52px;
  }
}

.c-footer-title {
  font-size: 1.4rem;
  line-height: 1.25;
  text-transform: uppercase;
  font-weight: bold;
  color: var(--grey-darkest-color);
  margin-bottom: 16px;
}

.c-footer-bottom {
  font-size: 1.6rem;
  line-height: 1.5;
  color: var(--grey-color);
  border-top: 1px solid var(--grey-lightest-color);
  padding-top: 24px;
}
@media (max-width: 63.99em) {
  .c-footer-bottom {
    text-align: center;
  }
}
@media (min-width: 64em) {
  .c-footer-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.c-footer-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 63.99em) {
  .c-footer-nav {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 8px;
  }
}

.c-footer-nav__item {
  margin: 0;
  padding: 0;
}
.c-footer-nav__item + .c-footer-nav__item {
  margin-left: 24px;
}

.c-footer-nav__link {
  color: inherit;
  -webkit-text-decoration-color: var(--grey-lightest-color);
          text-decoration-color: var(--grey-lightest-color);
}
.c-footer-nav__link[target=_blank] {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-footer-nav__link[target=_blank]::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: url("/img/global/external-light-icon.svg") no-repeat center center;
  margin-left: 8px;
}
.c-footer-nav__link:hover {
  -webkit-text-decoration-color: var(--grey-light-color);
          text-decoration-color: var(--grey-light-color);
}

.c-footer-links {
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-footer-links__item + .c-footer-links__item {
  margin-top: 4px;
}

.c-footer-links__link {
  color: var(--grey-dark-color);
  -webkit-text-decoration-color: var(--grey-lightest-color);
          text-decoration-color: var(--grey-lightest-color);
}
.c-footer-links__link[target=_blank] {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-footer-links__link[target=_blank]::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: url("/img/global/external-light-icon.svg") no-repeat center center;
  margin-left: 8px;
}
.c-footer-links__link:hover {
  -webkit-text-decoration-color: var(--grey-light-color);
          text-decoration-color: var(--grey-light-color);
}

.c-powered-by {
  margin-top: 24px;
  margin-bottom: 48px;
}

.c-powered-by__label {
  font-size: 16px;
  line-height: 1.5;
  color: var(--grey-darkest-color);
  margin-bottom: 8px;
}

.c-powered-by__link {
  display: inline-block;
  text-decoration: none;
}

.is-front .l-header {
  margin-bottom: 24px;
}

.l-header__inner {
  max-width: 1328px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 48em) {
  .l-header__inner {
    padding-right: 24px;
    padding-left: 24px;
  }
}

.c-header-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 24px;
  padding-bottom: 24px;
}
@media (max-width: 47.99em) {
  .c-header-top {
    padding-right: 24px;
    padding-left: 24px;
  }
}
@media (min-width: 64em) {
  .c-header-top {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

.c-header-top__logo-link {
  display: block;
}
@media (min-width: 90em) {
  .c-header-top__logo-link {
    margin-left: -40px;
  }
}

@media (min-width: 64em) {
  .c-header-top__image {
    width: 420px;
    height: 106px;
  }
}

@media (max-width: 63.99em) {
  .c-header-top__link {
    display: none;
  }
}

.c-header-top__language {
  background: var(--white-color);
  font-size: 1.6rem;
  line-height: 24px;
  font-weight: 600;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-shadow: 0 1px 3px rgba(32, 30, 29, 0.14), 0 4px 6px rgba(32, 30, 29, 0.1);
          box-shadow: 0 1px 3px rgba(32, 30, 29, 0.14), 0 4px 6px rgba(32, 30, 29, 0.1);
  border: 0;
  border-radius: 4px;
  padding: 8px 16px;
  color: var(--grey-color);
  max-height: 40px;
  margin-left: 16px;
}
@media (max-width: 47.99em) {
  .c-header-top__language {
    width: 80px;
  }
}
.c-header-top__language a {
  text-decoration: none;
}
.c-header-top__language span.is-active {
  color: var(--base-color);
  font-weight: bold;
}

.c-header-top__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-header-top__partners {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 24px;
  color: var(--grey-dark-color);
  font-weight: 600;
}
@media (max-width: 29.99em) {
  .c-header-top__partners {
    display: none;
  }
}
@media (max-width: 47.99em) {
  .c-header-top__partners span {
    display: none;
  }
}
.c-header-top__partners a {
  margin-left: 8px;
}

.l-top {
  font-size: 1.6rem;
  line-height: 1.5;
  border-bottom: 1px solid var(--grey-lightest-color);
  color: var(--grey-color);
}

.l-top__bar {
  padding: 12px 24px;
  background-color: var(--white-color);
  position: relative;
  z-index: 10;
}
@media (min-width: 48em) {
  .l-top__bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.l-wrap {
  overflow: hidden;
}

.p-error-page {
  background-color: var(--light-bg-color);
}

.p-error-page__main {
  background-color: var(--white-color);
}

.p-error-page__header {
  padding-top: 32px;
}

.p-error-page__content {
  max-width: 700px;
  margin-top: 48px;
  margin-right: auto;
  margin-left: auto;
}

.p-error-page__footer {
  text-align: center;
  margin-top: 112px;
  padding-right: 24px;
  padding-left: 24px;
}
.p-error-page__footer img {
  max-width: 100%;
  height: auto;
  margin-bottom: -152px;
  padding-bottom: 40px;
}

.p-error-page__logo {
  display: inline-block;
}
@media (min-width: 64em) {
  .p-error-page__logo > img {
    width: 420px;
    height: 106px;
  }
}

.c-error-back {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  text-decoration: underline;
}
.c-error-back > svg {
  margin-right: 8px;
}

.c-error-back__title {
  font-size: 2.8rem;
  line-height: 1.2;
  font-weight: 600;
  color: var(--base-color);
  margin-top: 24px;
  margin-bottom: 24px;
}
@media (min-width: 64em) {
  .c-error-back__title {
    font-size: 3.2rem;
  }
}

html,
body {
  height: 100%;
}

html {
  font-size: 10px;
  overflow-y: visible;
}
@media (max-width: 89.99em) {
  html {
    font-size: 9px;
  }
}

body {
  font-size: 1.8rem;
  line-height: 1.44;
  font-family: "Source Sans Pro", sans-serif;
  overflow-y: scroll;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--grey-darkest-color);
  min-width: 375px;
}
@media (max-width: 63.99em) {
  body.is-menu-open {
    overflow: hidden;
    padding-right: var(--scrollbarWidth, 15px);
  }
}
body.has-popup {
  overflow: hidden;
  padding-right: var(--scrollbarWidth, 15px);
}

.js-preload * {
  -webkit-transition: none !important;
  transition: none !important;
}

a {
  color: inherit;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}

p {
  margin-top: 0;
  margin-bottom: 16px;
}

b,
strong {
  font-weight: 900;
  color: currentColor;
}

input,
select,
textarea,
button {
  color: var(--base-color);
  font-family: "Source Sans Pro", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
}

h2 {
  font-size: 2.8rem;
  line-height: 1.2;
}
@media (min-width: 64em) {
  h2 {
    font-size: 3.2rem;
  }
}

h3 {
  font-size: 2rem;
  line-height: 1.3;
}
@media (min-width: 64em) {
  h3 {
    font-size: 2.4rem;
  }
}

h4 {
  font-size: 1.8rem;
  line-height: 1.3;
}
@media (min-width: 64em) {
  h4 {
    font-size: 2rem;
  }
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  -o-object-fit: cover;
     object-fit: cover;
}

span[style="text-decoration: underline;"] {
  text-decoration: none !important;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(50%, var(--brand-light-color)));
  background: linear-gradient(to bottom, transparent 60%, var(--brand-light-color) 50%);
}

blockquote {
  font-style: italic;
  margin-left: 32px;
}

.o-grid--spaced {
  row-gap: 24px;
}

.o-grid--spaced-large {
  row-gap: 32px;
}

.o-grid--spaced-huge {
  row-gap: 40px;
}

@media (max-width: 63.99em) {
  .o-grid--spaced\@portable {
    row-gap: 24px;
  }

  .o-grid--spaced-large\@portable {
    row-gap: 32px;
  }

  .o-grid--spaced-huge\@portable {
    row-gap: 40px;
  }
}
/* ==========================================================================
   #GRID
   ========================================================================== */
/**
 * This plugin provides a flexbox grid for inuitcss. Support for IE9 currently
 * prevents inuitcss from using the flexbox layout mode.
 *
 * Cells are full-width and will stack on top of each other by default:
 *
 * <div class="o-grid">
 *   <div class="o-grid__cell">
 *   </div>
 *   <div class="o-grid__cell">
 *   </div>
 * </div>
 *
 * Cells will in most cases be accompanied by utility classes that divide
 * the grid into fractions. These are provided by inuitcss:
 *
 * <div class="o-grid">
 *   <div class="o-grid__cell u-1/2">
 *   </div>
 *   <div class="o-grid__cell u-1/2">
 *   </div>
 * </div>
 *
 * Several modifier classes are provided. For example, `o-grid--auto` will
 * divide the space equally between all containing cells without the need
 * for width utility classes.
 *
 * <div class="o-grid--auto">
 *   <div class="o-grid__cell">
 *   </div>
 *   <div class="o-grid__cell">
 *   </div>
 * </div>
 */
/* The grid
   ========================================================================== */
.o-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  list-style: none;
  padding: 0;
}

/**
 * 1. Cells are full-width and stack on top of each other by default.
 */
.o-grid__cell {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 100%;
  /* [1] */
}

/* Gutters
   ========================================================================== */
/**
 * 1. The map $inuit-flexgrid-spacing-sizes contains a `null` key which
 *    will be our default gutter size.
 * 2. Add a negative margin on one side only. That way we aren't required to use
 *    a wrapper with the same amount of spacing, though it's common to do so.
 * 3. Neutralize the left margin on `o-grid`.
 */
.o-grid {
  /* [1] */
  margin-left: -24px;
  /* [2] */
}
.o-grid > .o-grid__cell {
  padding-left: 24px;
  /* [3] */
}

.o-grid--tiny {
  /* [1] */
  margin-left: -8px;
  /* [2] */
}
.o-grid--tiny > .o-grid__cell {
  padding-left: 8px;
  /* [3] */
}

.o-grid--small {
  /* [1] */
  margin-left: -16px;
  /* [2] */
}
.o-grid--small > .o-grid__cell {
  padding-left: 16px;
  /* [3] */
}

.o-grid--large {
  /* [1] */
  margin-left: -32px;
  /* [2] */
}
.o-grid--large > .o-grid__cell {
  padding-left: 32px;
  /* [3] */
}

.o-grid--huge {
  /* [1] */
  margin-left: -40px;
  /* [2] */
}
.o-grid--huge > .o-grid__cell {
  padding-left: 40px;
  /* [3] */
}

.o-grid--flush {
  /* [1] */
  margin-left: 0;
  /* [2] */
}
.o-grid--flush > .o-grid__cell {
  padding-left: 0;
  /* [3] */
}

/* Automatically size cells by distributing them equally
   ========================================================================== */
.o-grid--auto > .o-grid__cell {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
}

/* Horizontal alignment
   ========================================================================== */
.o-grid--left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.o-grid--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.o-grid--right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.o-grid--between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.o-grid--around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

/* Pull behavior
   ========================================================================== */
.o-grid__cell--pull-left {
  margin-right: auto;
}

.o-grid__cell--pull-right {
  margin-left: auto;
}

/* Vertical alignment
   ========================================================================== */
.o-grid--top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.o-grid--middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.o-grid--bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.o-grid--baseline {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.o-grid--stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.o-grid__cell--top {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.o-grid__cell--middle {
  -ms-flex-item-align: center;
      align-self: center;
}

.o-grid__cell--bottom {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.o-grid__cell--baseline {
  -ms-flex-item-align: baseline;
      align-self: baseline;
}

.o-grid__cell--stretch {
  -ms-flex-item-align: stretch;
      align-self: stretch;
}

/* Content distribution
   ========================================================================== */
.o-grid--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.o-grid--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.o-grid--column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.c-articles__footer {
  border-top: 2px solid var(--light-bg-color);
  margin-top: 24px;
  padding-top: 24px;
}

.c-article-title {
  font-size: 2.8rem;
  line-height: 1.2;
  font-weight: 600;
  color: var(--base-color);
  margin-bottom: 24px;
}
@media (min-width: 64em) {
  .c-article-title {
    font-size: 3.2rem;
    max-width: 840px;
  }
}

.c-article__content {
  position: relative;
  margin-top: 32px;
}
@media (min-width: 64em) {
  .c-article__content {
    margin-top: 40px;
    min-height: 152px;
  }
}

.c-article-teaser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-article-teaser:not(:last-child) .c-article-teaser__main {
  padding-bottom: 24px;
  border-bottom: 2px solid var(--light-bg-color);
}
.c-article-teaser + .c-article-teaser {
  margin-top: 24px;
}

.c-article-teaser__image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 114px;
  margin-right: 24px;
}
@media (min-width: 48em) {
  .c-article-teaser__image {
    width: 258px;
  }
}
.c-article-teaser__image > img {
  border-radius: 4px 4px 24px 4px;
  background-color: var(--grey-lightest-color);
}
@media (min-width: 48em) {
  .c-article-teaser__image > img {
    width: 100%;
  }
}

.c-article-teaser__main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
@media (min-width: 64em) {
  .c-article-teaser__main {
    padding-right: 24px;
  }
}

.c-article-teaser__title {
  font-size: 2rem;
  line-height: 1.3;
  margin-bottom: 8px;
}
.c-article-teaser__title a {
  display: inline-block;
  padding-right: 28px;
  color: var(--base-color);
  -webkit-text-decoration-color: var(--grey-lightest-color);
          text-decoration-color: var(--grey-lightest-color);
}
.c-article-teaser__title a::after {
  content: "";
  padding-right: 12px;
  padding-left: 12px;
  background: url("/img/global/arrow-right-light-icon.svg") no-repeat center center;
  margin-left: 4px;
}
.c-article-teaser__title a[target=_blank]::after {
  background-image: url("/img/global/external-light-icon.svg");
}
.c-article-teaser__title a:hover {
  -webkit-text-decoration-color: var(--grey-light-color);
          text-decoration-color: var(--grey-light-color);
}

.c-article-teaser__body {
  margin-top: 8px;
}
@media (max-width: 47.99em) {
  .c-article-teaser__body {
    display: none;
  }
}
.c-article-teaser__body > *:first-child {
  margin-top: 0;
}
.c-article-teaser__body > *:last-child {
  margin-bottom: 0;
}

.c-article-teaser__action {
  margin-top: 16px;
}

.c-article-promoted {
  background-color: var(--white-color);
  border-radius: 4px 4px 0 0;
  overflow: hidden;
}

.c-article-promoted__image {
  border-radius: 4px 4px 32px 16px;
  overflow: hidden;
}
.c-article-promoted__image > img {
  background-color: var(--grey-lightest-color);
  height: 300px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 63.99em) {
  .c-article-promoted__main {
    margin-top: 32px;
  }
}
@media (min-width: 64em) {
  .c-article-promoted__main {
    padding-top: 32px;
    padding-right: 56px;
    padding-bottom: 32px;
  }
}

.c-article-promoted__title {
  font-size: 2.6rem;
  line-height: 1.2;
  margin-bottom: 16px;
}
.c-article-promoted__title a {
  display: inline-block;
  padding-right: 28px;
  color: var(--base-color);
  -webkit-text-decoration-color: var(--grey-lightest-color);
          text-decoration-color: var(--grey-lightest-color);
}
.c-article-promoted__title a::after {
  content: "";
  padding-right: 12px;
  padding-left: 12px;
  background: url("/img/global/arrow-right-light-icon.svg") no-repeat center center;
  margin-left: 4px;
}
.c-article-promoted__title a[target=_blank]::after {
  background-image: url("/img/global/external-light-icon.svg");
}
.c-article-promoted__title a:hover {
  -webkit-text-decoration-color: var(--grey-light-color);
          text-decoration-color: var(--grey-light-color);
}

.c-article-promoted__body {
  margin-top: 16px;
}

.c-article-promoted__action {
  margin-top: 16px;
}

.c-related-article-teaser-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  row-gap: 24px;
}
@media (min-width: 48em) {
  .c-related-article-teaser-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 64em) {
  .c-related-article-teaser-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.c-related-article-teaser__image {
  position: relative;
  margin-bottom: 16px;
  border-radius: 4px;
  overflow: hidden;
}
.c-related-article-teaser__image > .c-article-labels {
  margin-bottom: 0;
  position: absolute;
  bottom: 16px;
  left: 16px;
}

.c-related-article-teaser__title {
  font-size: 1.8rem;
  line-height: 1.44;
  margin-bottom: 8px;
}
.c-related-article-teaser__title a {
  color: var(--base-color);
  -webkit-text-decoration-color: var(--grey-lightest-color);
          text-decoration-color: var(--grey-lightest-color);
}
.c-related-article-teaser__title a:hover {
  -webkit-text-decoration-color: var(--grey-light-color);
          text-decoration-color: var(--grey-light-color);
}

.c-article-labels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-article-labels + .c-article-teaser__title,
.c-article-labels + .c-article-promoted__title {
  margin-top: 16px;
}
.c-article-labels + .c-related-item__title {
  margin-top: 4px;
}

.c-article-labels__item {
  font-size: 1rem;
  line-height: 16px;
  font-weight: bold;
  text-transform: uppercase;
  position: relative;
  background-color: var(--grey-lightest-color);
  padding-right: 8px;
  border-radius: 8px;
}

.c-article-labels__item--subscriber {
  background-color: var(--brand-light-color);
  color: var(--brand-darkest-color);
  padding-left: 22px;
  min-width: 16px;
  min-height: 16px;
}
.c-article-labels__item--subscriber > svg {
  position: absolute;
  top: 0;
  left: 0;
}
.c-article-labels__item--subscriber > svg path:first-child {
  fill: var(--brand-color);
}

@media (max-width: 47.99em) {
  .c-article-labels__item--collapsible {
    padding-left: 0;
  }
}
@media (max-width: 47.99em) {
  .c-article-labels__item--collapsible .c-article-labels__item-label {
    display: none;
  }
}

.c-article-labels__item--tag {
  padding-left: 18px;
}
.c-article-labels__item--tag::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 4px;
  left: 4px;
  background-color: var(--white-color);
  border-radius: 100%;
}

.c-article-labels__divider {
  width: 1px;
  background-color: var(--grey-lightest-color);
  margin-right: 10px;
  margin-left: 10px;
}

.c-article-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.6rem;
  line-height: 1.5;
  color: var(--grey-color);
}
@media (max-width: 63.99em) {
  .c-articles .c-article-meta {
    display: none;
  }
}

.c-article-meta__item:not(:only-child):first-child {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.c-article-meta__item + .c-article-meta__item {
  margin-left: 24px;
}

.c-article-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 89.99em) {
  .c-article-share {
    margin-top: 32px;
  }
}
@media (min-width: 90em) {
  .c-article-share {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translateX(calc(-100% - 32px));
            transform: translateX(calc(-100% - 32px));
  }
}

@media (max-width: 89.99em) {
  .c-article-share__item + .c-article-share__item {
    margin-left: 8px;
  }
}
@media (min-width: 90em) {
  .c-article-share__item + .c-article-share__item {
    margin-top: 8px;
  }
}

.c-article-share__link,
.c-article-share__button {
  display: block;
  width: 24px;
  height: 24px;
}

.c-article-share__button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
}

.c-article-share__brand-icon path:first-child {
  fill: var(--brand-color);
}

.c-block-grid__row:not(:first-child) {
  margin-top: 40px;
}
@media (min-width: 64em) {
  .c-block-grid__row:not(:first-child) {
    margin-top: 80px;
  }
}
.c-block-grid__row:last-child .c-grid-cta:last-child,
.c-block-grid__row:last-child .c-grid-logos:last-child {
  margin-bottom: -40px;
}
@media (min-width: 64em) {
  .c-block-grid__row:last-child .c-grid-cta:last-child,
.c-block-grid__row:last-child .c-grid-logos:last-child {
    margin-bottom: -80px;
  }
}
@media (min-width: 64em) {
  .c-block-grid__row > .o-grid.o-grid--6\/6 .c-grid-image, .c-block-grid__row > .o-grid.o-grid--5\/7 .c-grid-image, .c-block-grid__row > .o-grid.o-grid--7\/5 .c-grid-image {
    position: relative;
  }
  .c-block-grid__row > .o-grid.o-grid--6\/6 .c-grid-image::before, .c-block-grid__row > .o-grid.o-grid--5\/7 .c-grid-image::before, .c-block-grid__row > .o-grid.o-grid--7\/5 .c-grid-image::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }
}
@media (min-width: 64em) {
  .c-block-grid__row > .o-grid.o-grid--6\/6 > .o-grid__cell:first-child .c-grid-image::before, .c-block-grid__row > .o-grid.o-grid--5\/7 > .o-grid__cell:first-child .c-grid-image::before, .c-block-grid__row > .o-grid.o-grid--7\/5 > .o-grid__cell:first-child .c-grid-image::before {
    -webkit-transform: translate(-24px, -24px);
            transform: translate(-24px, -24px);
    border-radius: 4px 4px 4px 24px;
  }
  .c-block-grid__row > .o-grid.o-grid--6\/6 > .o-grid__cell:first-child .c-grid-image img, .c-block-grid__row > .o-grid.o-grid--5\/7 > .o-grid__cell:first-child .c-grid-image img, .c-block-grid__row > .o-grid.o-grid--7\/5 > .o-grid__cell:first-child .c-grid-image img {
    border-radius: 4px 4px 4px 24px;
  }
  .c-block-grid__row > .o-grid.o-grid--6\/6 > .o-grid__cell:last-child .c-grid-image::before, .c-block-grid__row > .o-grid.o-grid--5\/7 > .o-grid__cell:last-child .c-grid-image::before, .c-block-grid__row > .o-grid.o-grid--7\/5 > .o-grid__cell:last-child .c-grid-image::before {
    -webkit-transform: translate(24px, 24px);
            transform: translate(24px, 24px);
    border-radius: 4px 4px 24px 4px;
  }
  .c-block-grid__row > .o-grid.o-grid--6\/6 > .o-grid__cell:last-child .c-grid-image img, .c-block-grid__row > .o-grid.o-grid--5\/7 > .o-grid__cell:last-child .c-grid-image img, .c-block-grid__row > .o-grid.o-grid--7\/5 > .o-grid__cell:last-child .c-grid-image img {
    border-radius: 4px 4px 24px 4px;
  }
}
.c-block-grid__row > .o-grid > .o-grid__cell > * + * {
  margin-top: 24px;
}
@media (min-width: 64em) {
  .c-block-grid__row > .o-grid > .o-grid__cell > * + * {
    margin-top: 40px;
  }
}
.c-block-grid__row > .o-grid > .o-grid__cell > .c-grid-logos + .c-grid-cta,
.c-block-grid__row > .o-grid > .o-grid__cell > .c-grid-cta + .c-grid-logos {
  margin-top: 0;
}

.c-block-grid__row--light,
.c-block-grid__row--brand,
.c-block-grid__row--dark,
.c-block-grid__row--grey {
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 64em) {
  .c-block-grid__row--light,
.c-block-grid__row--brand,
.c-block-grid__row--dark,
.c-block-grid__row--grey {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.c-block-grid__row--light:last-child,
.c-block-grid__row--brand:last-child,
.c-block-grid__row--dark:last-child,
.c-block-grid__row--grey:last-child {
  margin-bottom: -40px;
}
@media (min-width: 64em) {
  .c-block-grid__row--light:last-child,
.c-block-grid__row--brand:last-child,
.c-block-grid__row--dark:last-child,
.c-block-grid__row--grey:last-child {
    margin-bottom: -80px;
  }
}
.c-block-grid__row--light::before,
.c-block-grid__row--brand::before,
.c-block-grid__row--dark::before,
.c-block-grid__row--grey::before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  z-index: -1;
}
.c-block-grid__row--light .c-grid-rte h2,
.c-block-grid__row--light .c-grid-rte h3,
.c-block-grid__row--light .c-grid-rte h4,
.c-block-grid__row--brand .c-grid-rte h2,
.c-block-grid__row--brand .c-grid-rte h3,
.c-block-grid__row--brand .c-grid-rte h4,
.c-block-grid__row--dark .c-grid-rte h2,
.c-block-grid__row--dark .c-grid-rte h3,
.c-block-grid__row--dark .c-grid-rte h4,
.c-block-grid__row--grey .c-grid-rte h2,
.c-block-grid__row--grey .c-grid-rte h3,
.c-block-grid__row--grey .c-grid-rte h4 {
  color: currentColor;
}
.c-block-grid__row--light .c-section-title,
.c-block-grid__row--light .c-card__title,
.c-block-grid__row--brand .c-section-title,
.c-block-grid__row--brand .c-card__title,
.c-block-grid__row--dark .c-section-title,
.c-block-grid__row--dark .c-card__title,
.c-block-grid__row--grey .c-section-title,
.c-block-grid__row--grey .c-card__title {
  color: currentColor;
}
.c-block-grid__row--light > .o-grid > .o-grid__cell > * + *,
.c-block-grid__row--brand > .o-grid > .o-grid__cell > * + *,
.c-block-grid__row--dark > .o-grid > .o-grid__cell > * + *,
.c-block-grid__row--grey > .o-grid > .o-grid__cell > * + * {
  margin-top: 40px;
}
@media (min-width: 64em) {
  .c-block-grid__row--light > .o-grid > .o-grid__cell > * + *,
.c-block-grid__row--brand > .o-grid > .o-grid__cell > * + *,
.c-block-grid__row--dark > .o-grid > .o-grid__cell > * + *,
.c-block-grid__row--grey > .o-grid > .o-grid__cell > * + * {
    margin-top: 80px;
  }
}

.c-block-grid__row--light + .c-block-grid__row--light,
.c-block-grid__row--light + .c-block-grid__row--brand,
.c-block-grid__row--light + .c-block-grid__row--dark,
.c-block-grid__row--light + .c-block-grid__row--grey,
.c-block-grid__row--brand + .c-block-grid__row--brand,
.c-block-grid__row--brand + .c-block-grid__row--light,
.c-block-grid__row--brand + .c-block-grid__row--dark,
.c-block-grid__row--brand + .c-block-grid__row--grey,
.c-block-grid__row--dark + .c-block-grid__row--dark,
.c-block-grid__row--dark + .c-block-grid__row--brand,
.c-block-grid__row--dark + .c-block-grid__row--light,
.c-block-grid__row--dark + .c-block-grid__row--grey,
.c-block-grid__row--grey + .c-block-grid__row--grey,
.c-block-grid__row--grey + .c-block-grid__row--brand,
.c-block-grid__row--grey + .c-block-grid__row--light,
.c-block-grid__row--grey + .c-block-grid__row--dark {
  margin-top: 0;
}

.c-block-grid__row--light {
  color: var(--block-grid-light-color);
}
.c-block-grid__row--light::before {
  background-color: var(--block-grid-light-bg);
}

.c-block-grid__row--brand {
  color: var(--block-grid-brand-color);
}
.c-block-grid__row--brand::before {
  background-color: var(--block-grid-brand-bg);
}

.c-block-grid__row--dark {
  color: var(--block-grid-dark-color);
}
.c-block-grid__row--dark::before {
  background-color: var(--block-grid-dark-bg);
}

.c-block-grid__row--grey {
  color: var(--block-grid-grey-color);
}
.c-block-grid__row--grey::before {
  background-color: var(--block-grid-grey-bg);
}

.c-grid-image::before {
  background-color: var(--brand-lightest-color);
}
.c-block-grid__row--light .c-grid-image::before {
  background-color: var(--brand-light-color);
}

.c-grid-image > img {
  border-radius: 4px;
}

.c-grid-highlighted-article {
  background-color: var(--light-bg-color);
  padding: 24px;
  border-radius: 4px;
}
@media (min-width: 64em) {
  .c-grid-highlighted-article {
    padding: 40px;
  }
}

@media (min-width: 64em) {
  .c-grid-highlighted-article-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.c-grid-highlighted-article-grid__text {
  padding-left: 48px;
}
@media (min-width: 64em) {
  .c-grid-highlighted-article-grid__text {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
  }
}
.c-grid-highlighted-article-grid__text > *:first-child {
  margin-top: 0;
}
.c-grid-highlighted-article-grid__text > *:last-child {
  margin-bottom: 0;
}

@media (max-width: 63.99em) {
  .c-grid-highlighted-article-grid__side {
    margin-top: 24px;
    padding-left: 48px;
  }
}
@media (min-width: 64em) {
  .c-grid-highlighted-article-grid__side {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: 64px;
  }
}

.c-grid-highlighted-article__header {
  margin-bottom: 24px;
}

.c-grid-highlighted-article__title {
  font-size: 2.8rem;
  line-height: 1.2;
  font-weight: 600;
  color: var(--base-color);
  margin-bottom: 0;
  position: relative;
  padding-left: 48px;
}
@media (min-width: 64em) {
  .c-grid-highlighted-article__title {
    font-size: 3.2rem;
  }
}

.c-grid-highlighted-article__suffix {
  padding-top: 4px;
  padding-left: 48px;
}

.c-grid-highlighted-article__icon {
  display: block;
  width: 32px;
  position: absolute;
  top: 2px;
  left: 0;
}

.c-cta-button-grid {
  text-align: left;
}

.c-cta-button-grid--center {
  text-align: center;
}

.c-cta-button-grid--right {
  text-align: right;
}

.c-block-list__row:not(:first-child) {
  margin-top: 40px;
}
@media (min-width: 64em) {
  .c-block-list__row:not(:first-child) {
    margin-top: 80px;
  }
}

.c-block-list__row--stick:last-child {
  margin-bottom: -40px;
}
@media (min-width: 64em) {
  .c-block-list__row--stick:last-child {
    margin-bottom: -80px;
  }
}
.c-block-list__row--stick + .c-block-list__row--stick {
  margin-top: 0;
}

.c-block-list__row--tint-light,
.c-block-list__row--tint-light-grey {
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 64em) {
  .c-block-list__row--tint-light,
.c-block-list__row--tint-light-grey {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.c-block-list__row--tint-light::before,
.c-block-list__row--tint-light-grey::before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  z-index: -1;
}

.c-block-list__row--tint-light {
  color: var(--base-color);
}
.c-block-list__row--tint-light::before {
  background-color: var(--brand-lightest-color);
}

.c-block-list__row--tint-light-grey::before {
  background-color: var(--light-bg-color);
}

.c-anchor-nav {
  min-height: 64px;
  position: relative;
  text-align: center;
}
@media (min-width: 48em) {
  .c-anchor-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.c-anchor-nav::before {
  content: "";
  display: block;
  border-top: 1px solid var(--grey-lightest-color);
  border-bottom: 1px solid var(--grey-lightest-color);
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background: var(--white-color);
  z-index: -1;
}
@media (max-width: 47.99em) {
  .c-anchor-nav + .c-promo {
    margin-top: 24px;
  }
}

.c-anchor-nav__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.8rem;
  line-height: 14px;
  color: var(--link-color);
  font-weight: 600;
  padding-top: 16px;
  padding-bottom: 16px;
}
@media (min-width: 48em) {
  .c-anchor-nav__link {
    padding: 24px 16px;
  }
  .c-anchor-nav__link:not(:first-child) {
    margin-left: 8px;
  }
  .c-anchor-nav__link:not(:last-child) {
    margin-right: 8px;
  }
}
.c-anchor-nav__link::after {
  content: "";
  display: block;
  width: 10px;
  height: 16px;
  margin-left: 16px;
  background: url("/img/global/arrow-down-light-icon.svg") no-repeat;
}

.c-full-media {
  position: relative;
  height: 320px;
}
@media (min-width: 64em) {
  .c-full-media {
    height: 480px;
  }
}

.c-full-media__image {
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.c-full-media__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-block + .c-block {
  margin-top: 40px;
}

.c-block--small {
  max-width: 820px;
  margin-right: auto;
  margin-left: auto;
}

.c-block__title {
  font-size: 2.8rem;
  line-height: 1.2;
  font-weight: 600;
  color: var(--base-color);
  margin-bottom: 24px;
}
@media (min-width: 64em) {
  .c-block__title {
    font-size: 3.2rem;
    margin-bottom: 32px;
  }
}

.c-block__intro {
  font-size: 2.2rem;
  margin-bottom: 32px;
}
.c-block__intro > *:first-child {
  margin-top: 0;
}
.c-block__intro > *:last-child {
  margin-bottom: 0;
}

.c-block__title--centered,
.c-block__intro--centered {
  max-width: 640px;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}

.c-body > *:first-child {
  margin-top: 0;
}
.c-body > *:last-child {
  margin-bottom: 0;
}

.c-box {
  background-color: var(--brand-light-color);
  padding: 32px;
  border-radius: 16px 4px 32px 4px;
  position: relative;
}
@media (min-width: 64em) {
  .c-box {
    padding: 48px;
  }
}

.c-box__title {
  font-size: 2.6rem;
  line-height: 1.3;
  font-weight: 600;
}

.c-box__content {
  position: relative;
  z-index: 10;
}
@media (min-width: 64em) {
  .c-box__content {
    max-width: 1024px;
  }
}
.c-box__content > *:first-child {
  margin-top: 0;
}
.c-box__content > *:last-child {
  margin-bottom: 0;
}

.c-breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.6rem;
  line-height: 1.5;
  margin-top: -48px;
  margin-bottom: 24px;
}
@media (max-width: 63.99em) {
  .c-breadcrumb {
    margin-top: -12px;
  }
}

.c-breadcrumb__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--grey-color);
  text-decoration: none;
  font-weight: 600;
}
.c-breadcrumb__link > svg {
  margin-right: 16px;
}

.c-button,
.c-page-cta-grid__action > *,
.c-list-cta__action > *,
.c-grid-cta__action > *,
.c-grid-cta--grey .c-grid-cta__action > *:nth-child(2),
.c-form-submit {
  font-size: 1.6rem;
  line-height: 24px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 600;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-shadow: 0 1px 3px rgba(32, 30, 29, 0.14), 0 4px 6px rgba(32, 30, 29, 0.1);
          box-shadow: 0 1px 3px rgba(32, 30, 29, 0.14), 0 4px 6px rgba(32, 30, 29, 0.1);
  border: 0;
  border-radius: 4px;
  background: var(--grey-darkest-color);
  text-decoration: none;
  padding: 8px 16px;
  color: var(--white-color);
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.c-button[target=_blank]::after,
.c-page-cta-grid__action > [target=_blank]::after,
.c-list-cta__action > [target=_blank]::after,
.c-grid-cta__action > [target=_blank]::after,
.c-grid-cta--grey .c-grid-cta__action > [target=_blank]:nth-child(2)::after,
[target=_blank].c-form-submit::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: url("/img/global/external-white-icon.svg") no-repeat center center;
  margin-left: 4px;
}
.c-button:hover,
.c-page-cta-grid__action > :hover,
.c-list-cta__action > :hover,
.c-grid-cta__action > :hover,
.c-grid-cta--grey .c-grid-cta__action > :hover:nth-child(2),
.c-form-submit:hover {
  background: var(--base-color);
}

.c-button--brand,
.c-page-cta-grid__action > *:nth-child(1),
.c-list-cta--dark .c-list-cta__action > *:nth-child(1),
.c-list-cta--light .c-list-cta__action > *:nth-child(1),
.c-grid-cta--grey .c-grid-cta__action > *:nth-child(1),
.c-grid-cta--dark .c-grid-cta__action > *:nth-child(1),
.c-grid-cta--light .c-grid-cta__action > *:nth-child(1),
.c-form-submit {
  background: var(--button-brand-bg-color);
  color: var(--button-brand-text-color);
}
.c-button--brand[target=_blank]::after,
.c-page-cta-grid__action > [target=_blank]:nth-child(1)::after,
.c-list-cta--dark .c-list-cta__action > [target=_blank]:nth-child(1)::after,
.c-list-cta--light .c-list-cta__action > [target=_blank]:nth-child(1)::after,
.c-grid-cta--grey .c-grid-cta__action > [target=_blank]:nth-child(1)::after,
.c-grid-cta--dark .c-grid-cta__action > [target=_blank]:nth-child(1)::after,
.c-grid-cta--light .c-grid-cta__action > [target=_blank]:nth-child(1)::after,
[target=_blank].c-form-submit::after {
  background-image: var(--button-brand-external-icon);
}
.c-button--brand:hover,
.c-page-cta-grid__action > :hover:nth-child(1),
.c-list-cta--dark .c-list-cta__action > :hover:nth-child(1),
.c-list-cta--light .c-list-cta__action > :hover:nth-child(1),
.c-grid-cta--grey .c-grid-cta__action > :hover:nth-child(1),
.c-grid-cta--dark .c-grid-cta__action > :hover:nth-child(1),
.c-grid-cta--light .c-grid-cta__action > :hover:nth-child(1),
.c-form-submit:hover {
  background: var(--button-brand-bg-hover-color);
}

.c-button--dark,
.c-page-cta-grid__action > *:nth-child(2),
.c-page-cta--brand .c-page-cta-grid__action > *:nth-child(1),
.c-list-cta--light .c-list-cta__action > *:nth-child(2),
.c-list-cta--brand .c-list-cta__action > *:nth-child(1),
.c-grid-cta--light .c-grid-cta__action > *:nth-child(2),
.c-grid-cta--brand .c-grid-cta__action > *:nth-child(1) {
  background: var(--button-dark-bg-color);
  color: var(--button-dark-text-color);
}
.c-button--dark[target=_blank]::after,
.c-page-cta-grid__action > [target=_blank]:nth-child(2)::after,
.c-page-cta--brand .c-page-cta-grid__action > [target=_blank]:nth-child(1)::after,
.c-list-cta--light .c-list-cta__action > [target=_blank]:nth-child(2)::after,
.c-list-cta--brand .c-list-cta__action > [target=_blank]:nth-child(1)::after,
.c-grid-cta--light .c-grid-cta__action > [target=_blank]:nth-child(2)::after,
.c-grid-cta--brand .c-grid-cta__action > [target=_blank]:nth-child(1)::after {
  background-image: var(--button-dark-external-icon);
}
.c-button--dark:hover,
.c-page-cta-grid__action > :hover:nth-child(2),
.c-page-cta--brand .c-page-cta-grid__action > :hover:nth-child(1),
.c-list-cta--light .c-list-cta__action > :hover:nth-child(2),
.c-list-cta--brand .c-list-cta__action > :hover:nth-child(1),
.c-grid-cta--light .c-grid-cta__action > :hover:nth-child(2),
.c-grid-cta--brand .c-grid-cta__action > :hover:nth-child(1) {
  background: var(--button-dark-bg-hover-color);
}

.c-button--light,
.c-page-cta--brand .c-page-cta-grid__action > *:nth-child(2),
.c-list-cta--dark .c-list-cta__action > *:nth-child(2),
.c-list-cta--brand .c-list-cta__action > *:nth-child(2),
.c-grid-cta--dark .c-grid-cta__action > *:nth-child(2),
.c-grid-cta--brand .c-grid-cta__action > *:nth-child(2) {
  background: var(--button-light-bg-color);
  color: var(--button-light-text-color);
}
.c-button--light[target=_blank]::after,
.c-page-cta--brand .c-page-cta-grid__action > [target=_blank]:nth-child(2)::after,
.c-list-cta--dark .c-list-cta__action > [target=_blank]:nth-child(2)::after,
.c-list-cta--brand .c-list-cta__action > [target=_blank]:nth-child(2)::after,
.c-grid-cta--dark .c-grid-cta__action > [target=_blank]:nth-child(2)::after,
.c-grid-cta--brand .c-grid-cta__action > [target=_blank]:nth-child(2)::after {
  background-image: var(--button-light-external-icon);
}
.c-button--light:hover,
.c-page-cta--brand .c-page-cta-grid__action > :hover:nth-child(2),
.c-list-cta--dark .c-list-cta__action > :hover:nth-child(2),
.c-list-cta--brand .c-list-cta__action > :hover:nth-child(2),
.c-grid-cta--dark .c-grid-cta__action > :hover:nth-child(2),
.c-grid-cta--brand .c-grid-cta__action > :hover:nth-child(2) {
  background: var(--button-light-bg-hover-color);
}

.c-button--link {
  background: var(--link-color);
  color: var(--white-color);
}
.c-button--link[target=_blank]::after {
  background-image: var(--button-external-light-icon);
}
.c-button--link:hover {
  background: var(--link-dark-color);
}

.c-callout {
  background-color: #ebeff5;
  padding: 8px;
  margin-left: 5%;
  margin-right: 5%;
}

.c-cards {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  row-gap: 24px;
}
@media (min-width: 48em) {
  .c-cards {
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
    row-gap: 40px;
  }
}

.c-card__title {
  font-weight: 600;
  position: relative;
  margin-bottom: 0;
  padding-left: 24px;
  color: var(--base-color);
}
.c-card__title::before {
  content: "";
  display: block;
  width: 4px;
  height: 100%;
  background-color: var(--brand-color);
  position: absolute;
  left: 0;
  top: 0;
}
.c-block-grid__row--brand .c-card__title::before {
  background-color: var(--brand-light-color);
}

.c-card__suffix {
  padding-top: 4px;
  padding-left: 24px;
  color: var(--grey-color);
}

.c-card__main {
  margin-top: 16px;
  padding-left: 24px;
}

.c-card__body > *:first-child {
  margin-top: 0;
}
.c-card__body > *:last-child {
  margin-bottom: 0;
}

.c-card__action {
  margin-top: 24px;
}

@media (max-width: 63.99em) {
  .c-carousel {
    padding-bottom: 64px;
    border-bottom: 2px solid var(--grey-lightest-color);
  }
}
.c-carousel .flickity-viewport {
  -webkit-transition: height 0.2s ease;
  transition: height 0.2s ease;
  border-radius: 4px 4px 0 0;
  overflow: hidden;
}
.c-carousel .flickity-prev-next-button {
  background: var(--highlights-prev-next-button-bg);
  color: var(--highlights-prev-next-button-color);
  width: 40px;
  height: 40px;
  -webkit-box-shadow: 0 1px 3px rgba(32, 30, 29, 0.14), 0 4px 6px rgba(32, 30, 29, 0.1);
          box-shadow: 0 1px 3px rgba(32, 30, 29, 0.14), 0 4px 6px rgba(32, 30, 29, 0.1);
  padding: 0;
  border-radius: 100%;
  overflow: hidden;
}
@media (max-width: 63.99em) {
  .c-carousel .flickity-prev-next-button {
    display: none;
  }
}
@media (min-width: 64em) {
  .c-carousel .flickity-prev-next-button.previous {
    left: 0;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .c-carousel .flickity-prev-next-button.next {
    right: 0;
    -webkit-transform: translate(50%, -50%);
            transform: translate(50%, -50%);
  }
}
@media (min-width: 90em) {
  .c-carousel .flickity-prev-next-button {
    width: 48px;
    height: 48px;
  }
}
.c-carousel .flickity-button:disabled {
  display: none;
}
.c-carousel .flickity-button-icon {
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 100%;
}
.c-carousel .flickity-page-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  bottom: 24px;
}
@media (min-width: 64em) {
  .c-carousel .flickity-page-dots {
    bottom: 0;
    -webkit-transform: translateY(calc(100% + 24px));
            transform: translateY(calc(100% + 24px));
  }
}
.c-carousel .flickity-page-dots .dot {
  width: 16px;
  height: 16px;
  background: transparent;
  opacity: 1;
  margin-right: 4px;
  margin-left: 4px;
  position: relative;
  border: 1px solid transparent;
}
.c-carousel .flickity-page-dots .dot::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: var(--grey-light-color);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.c-carousel .flickity-page-dots .dot.is-selected {
  border-color: var(--brand-color);
}
.c-carousel .flickity-page-dots .dot.is-selected::before {
  background-color: var(--brand-color);
}

.c-carousel__cell {
  width: 100%;
}
@media (min-width: 64em) {
  .c-carousel__cell {
    overflow: hidden;
  }
}

.c-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-checkbox > input {
  margin-right: 8px;
}

.c-checkbox--centered {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 64em) {
  .c-contact-info {
    padding-left: 96px;
  }
}

.c-contact-info__fields {
  margin-bottom: 40px;
}

.c-container {
  max-width: 1328px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 24px;
  padding-left: 24px;
}

.c-content-teaser {
  position: relative;
  padding-left: 40px;
}
.c-content-teaser::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  background: var(--brand-color) url("/img/global/connect-white-icon.svg") no-repeat center center;
  position: absolute;
  top: 2px;
  left: 0;
}
.c-content-teaser + .c-content-teaser {
  margin-top: 16px;
}

.c-content-teaser-title {
  font-size: 1.8rem;
  line-height: 1.44;
  font-weight: 600;
  color: var(--brand-darkest-color);
  margin-bottom: 0;
}

.c-content-teaser-title__link {
  display: inline-block;
  padding-right: 28px;
  -webkit-text-decoration-color: var(--grey-lightest-color);
          text-decoration-color: var(--grey-lightest-color);
}
.c-content-teaser-title__link::after {
  content: "";
  padding-right: 12px;
  padding-left: 12px;
  background: url("/img/global/arrow-right-light-icon.svg") no-repeat center center;
  margin-left: 4px;
}
.c-content-teaser-title__link[target=_blank]::after {
  background-image: url("/img/global/external-light-icon.svg");
}
.c-content-teaser-title__link:hover {
  -webkit-text-decoration-color: var(--grey-light-color);
          text-decoration-color: var(--grey-light-color);
}

.c-content-teaser__meta {
  font-size: 1.6rem;
  line-height: 1.5;
  color: var(--grey-color);
  margin-top: 2px;
}

.c-course__meta {
  margin-bottom: 16px;
}

.c-course__title {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--base-color);
}
.c-course__title a::after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url("/img/global/arrow-right-light-icon.svg") no-repeat center center;
  margin-left: 4px;
  vertical-align: middle;
  margin-top: -2px;
}
.c-course__title a[target=_blank]::after {
  background-image: url("/img/global/external-light-icon.svg");
}

.c-course__description > *:first-child {
  margin-top: 0;
}
.c-course__description > *:last-child {
  margin-bottom: 0;
}

.c-course__action {
  margin-top: 16px;
}

.c-course-teaser {
  position: relative;
  padding-left: 40px;
}
.c-course-teaser::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  background: var(--grey-dark-color) url("/img/global/calendar-white-icon.svg") no-repeat center center;
  position: absolute;
  top: 2px;
  left: 0;
}
.c-course-teaser + .c-course-teaser {
  margin-top: 16px;
}

.c-course-teaser-title {
  font-size: 1.8rem;
  line-height: 1.44;
  font-weight: 600;
  color: var(--base-color);
  margin-bottom: 0;
}

.c-course-teaser-title__link {
  display: inline-block;
  padding-right: 28px;
  -webkit-text-decoration-color: var(--grey-lightest-color);
          text-decoration-color: var(--grey-lightest-color);
}
.c-course-teaser-title__link::after {
  content: "";
  padding-right: 12px;
  padding-left: 12px;
  background: url("/img/global/arrow-right-light-icon.svg") no-repeat center center;
  margin-left: 4px;
}
.c-course-teaser-title__link[target=_blank]::after {
  background-image: url("/img/global/external-light-icon.svg");
}
.c-course-teaser-title__link:hover {
  -webkit-text-decoration-color: var(--grey-light-color);
          text-decoration-color: var(--grey-light-color);
}

.c-course-teaser__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.6rem;
  line-height: 1.5;
  color: var(--grey-color);
  margin-top: 2px;
}

.c-course-teaser__meta-item + .c-course-teaser__meta-item {
  margin-left: 24px;
}

.c-cta {
  background-color: var(--light-bg-color);
  border-radius: 4px 32px 4px 16px;
  margin-top: 56px;
  padding: 32px 56px 32px 48px;
}

@media (min-width: 48em) {
  .c-cta-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

@media (min-width: 48em) {
  .c-cta-grid__main {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
  }
}
.c-cta-grid__main > *:first-child {
  margin-top: 0;
}
.c-cta-grid__main > *:last-child {
  margin-bottom: 0;
}

@media (max-width: 47.99em) {
  .c-cta-grid__action {
    margin-top: 16px;
  }
}
@media (min-width: 48em) {
  .c-cta-grid__action {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: 64px;
  }
}
@media (min-width: 90em) {
  .c-cta-grid__action {
    margin-left: 128px;
  }
}

.c-cta__title {
  font-size: 2rem;
  line-height: 1.3;
  font-weight: 600;
  margin-bottom: 16px;
  color: var(--base-color);
  position: relative;
}
@media (min-width: 64em) {
  .c-cta__title {
    font-size: 2.4rem;
  }
}
.c-cta__title::before {
  content: "";
  display: block;
  width: 56px;
  height: 9px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(calc(-100% - 16px), -50%);
          transform: translate(calc(-100% - 16px), -50%);
  background: url("/img/global/gfx-underline-small.svg") no-repeat;
}

.c-gfx-divider {
  position: relative;
  padding-top: 48px;
  padding-bottom: 48px;
}
.c-gfx-divider::after {
  content: "";
  display: block;
  width: 72px;
  height: 9px;
  background: var(--gfx-divider);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.c-editions__title {
  text-align: center;
}

.c-editions__footer {
  margin-top: 40px;
  text-align: center;
}

.c-editions-list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  row-gap: 24px;
}
@media (min-width: 48em) {
  .c-editions-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 64em) {
  .c-editions-list {
    max-width: 912px;
    margin-right: auto;
    margin-left: auto;
  }
}
.c-editions-list:not(:last-child) {
  margin-bottom: 32px;
}
@media (min-width: 64em) {
  .c-editions-list:not(:last-child) {
    margin-bottom: 40px;
  }
}

.c-edition-teaser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: var(--light-bg-color);
  padding: 2px;
  overflow: hidden;
  border-radius: 4px;
}

.c-edition-teaser__image {
  background-color: var(--white-color);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 90px;
}
.c-edition-teaser__image img {
  border-radius: 3px 0 0 3px;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}

.c-edition-teaser__main {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  padding: 24px;
}

.c-edition-teaser__badge {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate(2px, -2px);
          transform: translate(2px, -2px);
  font-size: 1.4rem;
  line-height: 24px;
  background-color: var(--edition-teaser-badge-bg);
  color: var(--edition-teaser-badge-color);
  font-weight: bold;
  text-transform: uppercase;
  padding-right: 16px;
  padding-left: 16px;
  border-bottom-left-radius: 8px;
}

.c-edition-teaser__meta {
  font-size: 1.6rem;
  line-height: 1.5;
  color: var(--grey-color);
  margin-bottom: 8px;
}

.c-edition-teaser__link {
  display: block;
  position: relative;
  font-weight: bold;
  color: var(--base-color);
  padding-right: 40px;
}
.c-edition-teaser__link::after {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: url("/img/global/arrow-right-light-icon.svg") no-repeat center center;
}
.c-edition-teaser__link[target=_blank]::after {
  background-image: url("/img/global/external-light-icon.svg");
}

.c-edition-teaser__link-text {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.c-editors {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  row-gap: 8px;
}
@media (min-width: 30em) {
  .c-editors {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 48em) {
  .c-editors {
    grid-template-columns: repeat(4, 1fr);
  }
}

.c-editors__actions {
  text-align: center;
  margin-top: 40px;
}
@media (min-width: 64em) {
  .c-editors__actions {
    margin-top: 64px;
  }
}

.c-editor {
  text-align: center;
}

.c-editor__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
}
.c-editor__link > svg {
  margin-left: 4px;
}
.c-editor__link:hover .c-editor__link-label {
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}

.c-features + .c-box {
  margin-top: 24px;
}
@media (min-width: 64em) {
  .c-features + .c-box {
    margin-top: 48px;
  }
}

@media (min-width: 64em) {
  .c-features-nav {
    padding-top: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
  }
}

.c-features-nav__item + .c-features-nav__item {
  margin-top: 24px;
}

.c-features-suffix {
  font-size: 1.6rem;
  line-height: 1.5;
  color: var(--grey-dark-color);
  margin-top: 24px;
}
@media (min-width: 64em) {
  .c-features-suffix {
    margin-top: 48px;
    max-width: 720px;
  }
}
.c-features-suffix > *:first-child {
  margin-top: 0;
}
.c-features-suffix > *:last-child {
  margin-bottom: 0;
}

.c-features-carousel {
  background-color: var(--white-color);
  border-radius: 16px 4px 32px 4px;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
@media (max-width: 63.99em) {
  .c-features-carousel {
    display: none;
  }
}

.c-features-carousel__cell {
  width: 100%;
}
.c-features-carousel__cell > img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.c-feature-teaser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-feature-teaser__icon {
  width: 32px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 16px;
}
.c-feature-teaser__icon > img {
  width: 32px;
  height: auto;
}

.c-feature-teaser__main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}

.c-feature-teaser__title {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  font-size: 2rem;
  line-height: 28px;
  font-weight: 700;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  cursor: pointer;
}
@media (min-width: 64em) {
  .c-feature-teaser__title {
    font-size: 2.4rem;
  }
}
.c-feature-teaser__title > svg {
  margin-top: 5px;
  margin-left: 16px;
}
.c-feature-teaser__title.is-selected > svg {
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.c-feature-teaser__title.is-selected + .c-feature-teaser__content {
  display: block;
}

.c-feature-teaser__badge {
  font-size: 1.4rem;
  line-height: 24px;
  background-color: var(--feature-teaser-badge-bg);
  color: var(--feature-teaser-badge-color);
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 4px;
  padding-right: 16px;
  padding-left: 16px;
  border-radius: 2px 4px 2px 8px;
  margin-right: 8px;
}

.c-feature-teaser__title-text {
  display: inline-block;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, var(--brand-light-color)));
  background: linear-gradient(to bottom, transparent 50%, var(--brand-light-color) 50%);
}

.c-feature-teaser__content {
  display: none;
  padding-top: 16px;
}
.c-feature-teaser__content > *:first-child {
  margin-top: 0;
}
.c-feature-teaser__content > *:last-child {
  margin-bottom: 0;
}

.c-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-field + .c-field {
  margin-top: 24px;
}

.c-field__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 16px;
}

.c-field__value {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}

.c-field-meta {
  font-size: 1.6rem;
  line-height: 1.5;
  color: var(--grey-dark-color);
  margin-top: 8px;
}

.c-form-field {
  margin-bottom: 24px;
}

.c-form-captcha {
  display: none;
  color: red;
  margin-bottom: 24px;
}

.c-form-label {
  display: inline-block;
  color: var(--grey-darkest-color);
  margin-bottom: 8px;
  font-weight: 600;
}
.c-form-label[for] {
  cursor: pointer;
}

.c-form-text,
.c-form-email,
.c-form-select,
.c-form-textarea {
  display: block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  border: 2px solid var(--grey-lightest-color);
  font-size: 1.6rem;
  line-height: 1.5;
  border-radius: 4px;
  padding: 6px 8px;
}
.c-form-text:focus,
.c-form-email:focus,
.c-form-select:focus,
.c-form-textarea:focus {
  outline: 0;
  border-color: var(--grey-light-color);
}
.c-form-text:disabled, .c-form-text[aria-disabled=true],
.c-form-email:disabled,
.c-form-email[aria-disabled=true],
.c-form-select:disabled,
.c-form-select[aria-disabled=true],
.c-form-textarea:disabled,
.c-form-textarea[aria-disabled=true] {
  opacity: 0.5;
}
.c-form-text option,
.c-form-email option,
.c-form-select option,
.c-form-textarea option {
  font-weight: normal;
}

.c-form-select {
  background: var(--white-color) url("/img/global/select-chevron-dark-icon.svg") no-repeat right 16px top 50%;
}
.c-form-select:focus {
  max-width: 100%;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.c-form-select::-ms-expand {
  display: none;
}

.c-form-textarea {
  height: 160px;
  min-height: 100px;
  min-width: 100%;
  max-width: 100%;
}

.c-form-markup {
  font-size: 1.6rem;
  color: var(--grey-color);
}
.c-form-markup > *:first-child {
  margin-top: 0;
}
.c-form-markup > *:last-child {
  margin-bottom: 0;
}

.grecaptcha-badge {
  display: none;
}

.c-form-invalid {
  color: #ff1a4b;
  font-size: 1.6rem;
}

.c-grid-cta {
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 48em) {
  .c-grid-cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (min-width: 64em) {
  .c-grid-cta {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
.c-grid-cta::before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  z-index: -1;
}

.c-grid-cta--brand {
  color: var(--grid-cta-brand-color);
}
.c-grid-cta--brand::before {
  background-color: var(--grid-cta-brand-bg);
}
.c-grid-cta--light {
  color: var(--grid-cta-light-color);
}
.c-grid-cta--light::before {
  background-color: var(--grid-cta-light-bg);
}
.c-grid-cta--dark {
  color: var(--grid-cta-dark-color);
}
.c-grid-cta--dark::before {
  background-color: var(--grid-cta-dark-bg);
}
.c-grid-cta--grey {
  color: var(--grid-cta-grey-color);
}
.c-grid-cta--grey::before {
  background-color: var(--grid-cta-grey-bg);
}
@media (min-width: 48em) {
  .c-grid-cta__main {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
  }
}
.c-grid-cta__main > *:first-child {
  margin-top: 0;
}
.c-grid-cta__main > *:last-child {
  margin-bottom: 0;
}

.c-grid-cta__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 47.99em) {
  .c-grid-cta__action {
    margin-top: 16px;
  }
}
@media (min-width: 48em) {
  .c-grid-cta__action {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: 64px;
  }
}
@media (min-width: 90em) {
  .c-grid-cta__action {
    margin-left: 128px;
  }
}
.c-grid-cta__action > * + * {
  margin-left: 24px;
}

.c-grid-cta__title {
  font-size: 2rem;
  line-height: 1.3;
  font-weight: 600;
  margin-bottom: 16px;
}
@media (min-width: 64em) {
  .c-grid-cta__title {
    font-size: 2.4rem;
  }
}

.c-grid-logos {
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 64em) {
  .c-grid-logos {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
.c-grid-logos::before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  z-index: -1;
  background-color: var(--brand-lightest-color);
}

.c-grid-logos__title {
  font-size: 2.8rem;
  line-height: 1.2;
  font-weight: 600;
  color: var(--base-color);
  margin-bottom: 24px;
  text-align: center;
}
@media (min-width: 64em) {
  .c-grid-logos__title {
    font-size: 3.2rem;
    max-width: 768px;
    margin-right: auto;
    margin-left: auto;
  }
}

.c-grid-rte:after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}
.c-grid-rte > *:first-child {
  margin-top: 0;
}
.c-grid-rte > *:last-child {
  margin-bottom: 0;
}
.c-grid-rte h2,
.c-grid-rte h3,
.c-grid-rte h4 {
  color: var(--base-color);
}

.c-hero-gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 504px;
  z-index: -1;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(-10.91%, var(--brand-lightest-color)), color-stop(58.41%, rgba(255, 255, 255, 0)));
  background: linear-gradient(180deg, var(--brand-lightest-color) -10.91%, rgba(255, 255, 255, 0) 58.41%);
}

.c-hero {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}
.c-hero::before, .c-hero::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
}
.c-hero::before {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(-10.91%, var(--brand-lightest-color)), color-stop(58.41%, rgba(255, 255, 255, 0)));
  background: linear-gradient(180deg, var(--brand-lightest-color) -10.91%, rgba(255, 255, 255, 0) 58.41%);
  top: 0;
}
.c-hero::after {
  bottom: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#FFFFFF));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
}

.c-hero__image {
  width: 100%;
  height: 550px;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-leadin {
  max-width: 768px;
}

.c-leadin--right {
  text-align: right;
  margin-left: auto;
}

.c-leadin--center {
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}

.c-leadin--spaced-bottom {
  padding-bottom: 40px;
}
@media (min-width: 64em) {
  .c-leadin--spaced-bottom {
    padding-bottom: 80px;
  }
}

.c-leadin__title {
  font-size: 3rem;
  line-height: 1.25;
  color: var(--base-color);
  margin-bottom: 0;
  font-weight: 600;
}
@media (min-width: 64em) {
  .c-leadin__title {
    font-size: 4rem;
  }
}

.c-leadin__text {
  margin-top: 32px;
  font-size: 2rem;
  line-height: 1.3;
}
@media (min-width: 64em) {
  .c-leadin__text {
    font-size: 2.4rem;
  }
}
.c-leadin__text > *:first-child {
  margin-top: 0;
}
.c-leadin__text > *:last-child {
  margin-bottom: 0;
}
.c-leadin__text b,
.c-leadin__text strong {
  color: var(--base-color);
}

.c-link {
  font-size: 1.8rem;
  line-height: 24px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: var(--link-color);
  font-weight: 600;
  text-decoration: none;
}
.c-link::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: url("/img/global/arrow-right-light-icon.svg") no-repeat center center;
  margin-left: 8px;
}
.c-link[target=_blank]::after {
  background-image: url("/img/global/external-light-icon.svg");
}

.c-list-cta {
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 48em) {
  .c-list-cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (min-width: 64em) {
  .c-list-cta {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
.c-list-cta::before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  z-index: -1;
}

.c-list-cta--brand {
  color: var(--list-cta-brand-color);
}
.c-list-cta--brand::before {
  background-color: var(--list-cta-brand-bg);
}
.c-list-cta--light {
  color: var(--list-cta-light-color);
}
.c-list-cta--light::before {
  background-color: var(--list-cta-light-bg);
}
.c-list-cta--dark {
  color: var(--list-cta-dark-color);
}
.c-list-cta--dark::before {
  background-color: var(--list-cta-dark-bg);
}
@media (min-width: 48em) {
  .c-list-cta__main {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
  }
}
.c-list-cta__main > *:first-child {
  margin-top: 0;
}
.c-list-cta__main > *:last-child {
  margin-bottom: 0;
}

.c-list-cta__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 47.99em) {
  .c-list-cta__action {
    margin-top: 16px;
  }
}
@media (min-width: 48em) {
  .c-list-cta__action {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: 64px;
  }
}
@media (min-width: 90em) {
  .c-list-cta__action {
    margin-left: 128px;
  }
}
.c-list-cta__action > * + * {
  margin-left: 24px;
}

.c-list-cta__title {
  font-size: 2rem;
  line-height: 1.3;
  font-weight: 600;
  margin-bottom: 16px;
}
@media (min-width: 64em) {
  .c-list-cta__title {
    font-size: 2.4rem;
  }
}

.c-list__item {
  position: relative;
  padding-top: 24px;
  padding-bottom: 24px;
}
.c-list__item:nth-child(odd)::before {
  background-color: var(--light-bg-color);
}
.c-list__item::before {
  content: "";
  display: block;
  width: calc(100% + 192px);
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  -webkit-transform: translateX(-96px);
          transform: translateX(-96px);
  border-top: 2px solid var(--grey-lightest-color);
}

.c-logos {
  background-color: var(--white-color);
  border-radius: 4px;
  -webkit-box-shadow: 1px 1px 32px rgba(var(--black-color), 0.05);
          box-shadow: 1px 1px 32px rgba(var(--black-color), 0.05);
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-logo {
  width: 100%;
  height: 100px;
  padding: 16px;
  text-align: center;
}
@media (min-width: 30em) and (max-width: 63.99em) {
  .c-logo {
    width: 50%;
  }
}
@media (min-width: 64em) {
  .c-logo {
    width: 25%;
  }
}
.c-logo img {
  width: 100%;
  max-width: 280px;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.c-members {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  -webkit-column-gap: 64px;
     -moz-column-gap: 64px;
          column-gap: 64px;
  row-gap: 32px;
}
@media (min-width: 64em) {
  .c-members {
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 112px;
       -moz-column-gap: 112px;
            column-gap: 112px;
    row-gap: 64px;
  }
}

.c-member {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 64em) {
  .c-member:nth-child(odd) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    text-align: right;
  }
  .c-member:nth-child(odd) .c-member__image {
    margin-left: 24px;
  }
  .c-member:nth-child(even) .c-member__image {
    margin-right: 24px;
  }
}

.c-member__image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 63.99em) {
  .c-member__image {
    margin-right: 24px;
  }
}
.c-member__image > img {
  border-radius: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-member__main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}

.c-member__title {
  margin-bottom: 8px;
  color: var(--base-color);
  font-size: 2rem;
  line-height: 24px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.c-member-linkedin {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-left: 4px;
}

.c-member__meta {
  color: var(--grey-dark-color);
}
.c-member__meta > *:first-child {
  margin-top: 0;
}
.c-member__meta > *:last-child {
  margin-bottom: 0;
}

.c-member__action {
  margin-top: 16px;
}

.c-nav-wrapper {
  min-height: 72px;
}

.c-nav {
  background-color: var(--white-color);
  padding: 16px 24px;
}
.c-nav:not(.is-sticky) {
  -webkit-box-shadow: 0 0 0 1px var(--brand-light-color), 1px 1px 32px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 0 1px var(--brand-light-color), 1px 1px 32px rgba(0, 0, 0, 0.05);
}
@media (min-width: 48em) {
  .c-nav:not(.is-sticky) {
    border-radius: 4px;
  }
}
.c-nav.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  -webkit-box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.05);
}
@media (min-width: 48em) {
  .c-nav.is-sticky .c-nav__inner {
    max-width: 1280px;
    padding-right: 24px;
    padding-left: 24px;
    border-right: 1px solid var(--brand-light-color);
    border-left: 1px solid var(--brand-light-color);
  }
}

.c-nav__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1232px;
  margin-right: auto;
  margin-left: auto;
  border-right: 1px solid transparent;
  border-left: 1px solid transparent;
}

@media (max-width: 63.99em) {
  .c-nav__menu {
    display: none;
  }
  .is-menu-open .c-nav__menu {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    background-color: var(--white-color);
    padding: 24px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 63.99em) {
  .c-nav__close {
    display: block;
    position: absolute;
    top: 24px;
    right: 24px;
    width: 40px;
    height: 40px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding: 0;
    border: 0;
    background: transparent;
  }
}
@media (min-width: 64em) {
  .c-nav__close {
    display: none;
  }
}

@media (max-width: 63.99em) {
  .c-nav__menu-logo {
    display: block;
    width: 40px;
    height: 40px;
    margin-bottom: 32px;
  }
}
@media (min-width: 64em) {
  .c-nav__menu-logo {
    display: none;
  }
}

.c-nav-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 64em) {
  .c-nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .c-nav-list .c-nav-list__item + .c-nav-list__item {
    margin-left: 40px;
  }
}

.c-nav-list__item {
  margin: 0;
  padding: 0;
}
@media (max-width: 63.99em) {
  .c-nav-list__item + .c-nav-list__item {
    margin-top: 16px;
  }
}
@media (min-width: 64em) {
  .c-nav-list__item + .c-nav-list__item {
    margin-left: 16px;
  }
}

.c-nav-button-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-nav-button-list__item {
  margin: 0;
  padding: 0;
}
.c-nav-button-list__item + .c-nav-button-list__item {
  margin-left: 16px;
}

.c-nav-list__link {
  font-weight: 600;
  text-decoration: none;
  color: var(--grey-dark-color);
}
@media (max-width: 63.99em) {
  .c-nav-list__link {
    font-size: 2.6rem;
    line-height: 1.2;
  }
}
@media (min-width: 64em) {
  .c-nav-list__link {
    display: block;
    font-size: 1.8rem;
    line-height: 24px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
.c-nav-list__link:hover, .c-nav-list__link:focus {
  outline: 0;
  color: var(--base-color);
}
.c-nav-list__link.is-active {
  color: var(--base-color);
}
@media (min-width: 64em) {
  .c-nav-list__link.is-active {
    position: relative;
  }
  .c-nav-list__link.is-active::after {
    content: "";
    display: block;
    width: 100%;
    height: 4px;
    background: var(--brand-color);
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transform: translateY(16px);
            transform: translateY(16px);
  }
}

.c-nav-button {
  font-size: 1.6rem;
  line-height: 20px;
  display: inline-block;
  font-weight: 600;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-shadow: 0 1px 3px rgba(32, 30, 29, 0.14), 0 4px 6px rgba(32, 30, 29, 0.1);
          box-shadow: 0 1px 3px rgba(32, 30, 29, 0.14), 0 4px 6px rgba(32, 30, 29, 0.1);
  border: 0;
  border-radius: 4px;
  background-color: var(--link-color);
  text-decoration: none;
  padding: 10px 16px;
  color: var(--white-color);
}
.c-nav-button:hover {
  background-color: var(--link-dark-color);
}
.c-nav-button:focus {
  outline: 0;
  background-color: var(--link-dark-color);
  -webkit-box-shadow: 0 0 0 2px var(--link-lightest-color), 0 1px 3px rgba(32, 30, 29, 0.14), 0 4px 6px rgba(32, 30, 29, 0.1);
          box-shadow: 0 0 0 2px var(--link-lightest-color), 0 1px 3px rgba(32, 30, 29, 0.14), 0 4px 6px rgba(32, 30, 29, 0.1);
}

.c-nav-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 40px;
  height: 40px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: var(--grey-lightest-color);
  -webkit-box-shadow: 0 1px 3px rgba(32, 30, 29, 0.14), 0 4px 6px rgba(32, 30, 29, 0.1);
          box-shadow: 0 1px 3px rgba(32, 30, 29, 0.14), 0 4px 6px rgba(32, 30, 29, 0.1);
}
.c-nav-search:hover {
  background-color: var(--grey-light-color);
}
.c-nav-search:focus {
  outline: 0;
  background-color: var(--grey-light-color);
  -webkit-box-shadow: 0 0 0 2px var(--grey-lightest-color), 0 1px 3px rgba(32, 30, 29, 0.14), 0 4px 6px rgba(32, 30, 29, 0.1);
          box-shadow: 0 0 0 2px var(--grey-lightest-color), 0 1px 3px rgba(32, 30, 29, 0.14), 0 4px 6px rgba(32, 30, 29, 0.1);
}

.c-nav-toggle {
  font-size: 1.8rem;
  line-height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 600;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  text-decoration: none;
  padding: 0;
  color: var(--base-color);
}
@media (min-width: 64em) {
  .c-nav-toggle {
    display: none;
  }
}

.c-nav-toggle__icon {
  margin-right: 8px;
}

.c-page-cta {
  position: relative;
  color: var(--brand-darkest-color);
  padding-top: 64px;
  padding-bottom: 64px;
}
.c-page-cta::before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  z-index: -1;
  background-color: var(--brand-lightest-color);
}

.c-page-cta__inner {
  max-width: 1328px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 24px;
  padding-left: 24px;
}

.c-page-cta--brand {
  color: var(--list-cta-brand-color);
}
.c-page-cta--brand::before {
  background-color: var(--list-cta-brand-bg);
}
@media (min-width: 48em) {
  .c-page-cta-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

@media (min-width: 48em) {
  .c-page-cta-grid__main {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
  }
}
.c-page-cta-grid__main > *:first-child {
  margin-top: 0;
}
.c-page-cta-grid__main > *:last-child {
  margin-bottom: 0;
}

.c-page-cta-grid__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 47.99em) {
  .c-page-cta-grid__action {
    margin-top: 16px;
  }
}
@media (min-width: 48em) {
  .c-page-cta-grid__action {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: 64px;
  }
}
@media (min-width: 90em) {
  .c-page-cta-grid__action {
    margin-left: 128px;
  }
}
.c-page-cta-grid__action > * + * {
  margin-left: 24px;
}

.c-page-cta__title {
  font-size: 2rem;
  line-height: 1.3;
  font-weight: 600;
  margin-bottom: 16px;
}
@media (min-width: 64em) {
  .c-page-cta__title {
    font-size: 2.4rem;
  }
}

.c-pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-top: 2px solid var(--light-bg-color);
  margin-top: 24px;
  padding-top: 24px;
}

.c-pager__text-button,
.c-pager__link {
  display: block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 8px;
  padding-left: 8px;
  border: 0;
  background: transparent;
  color: var(--link-color);
  font-weight: 600;
  border-radius: 4px;
  text-decoration: none;
}
.c-pager__text-button[disabled], .c-pager__text-button.is-disabled,
.c-pager__link[disabled],
.c-pager__link.is-disabled {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.5;
}
.c-pager__text-button:hover,
.c-pager__link:hover {
  background-color: var(--grey-lightest-color);
}

.c-pager__text-button:first-child {
  margin-right: 16px;
}
.c-pager__text-button:last-child {
  margin-left: 16px;
}

@media (max-width: 63.99em) {
  .c-pager__link {
    display: none;
  }
}
.c-pager__link.is-current {
  color: var(--grey-color);
}

.c-pager__ellipsis {
  margin-right: 8px;
  margin-left: 8px;
}
@media (max-width: 63.99em) {
  .c-pager__ellipsis {
    display: none;
  }
}

.c-popover {
  position: relative;
}

.c-popover__trigger.is-open + .c-popover__content {
  opacity: 1;
  pointer-events: auto;
}

.c-popover__content {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
@media (max-width: 63.99em) {
  .c-popover__content {
    -webkit-transform: translateX(-12px);
            transform: translateX(-12px);
  }
}

.c-popup {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 7000;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.has-scroll .c-popup {
  overflow-y: scroll;
}

.c-popup:focus {
  outline: 0;
}

.c-popup__overlay {
  width: 100%;
  width: calc(100% - var(--scrollbarWidth, 15px));
  height: 100%;
  background: var(--grey-darkest-color);
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0.5;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  z-index: 1900;
  pointer-events: none;
}

.c-popup__inner {
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 48px 24px;
}

.c-popup-modal {
  position: relative;
  z-index: 2000;
  background-color: var(--white-color);
  padding: 40px 24px;
  margin: auto;
  color: var(--base-color);
  max-width: 620px;
  width: 100%;
  border-radius: 16px 4px 32px 4px;
}

.c-popup-close {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  top: 16px;
  right: 16px;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.c-portals {
  background-color: var(--white-color);
  border-radius: 4px;
  width: calc(100vw - 24px - var(--scrollbarWidth, 15px));
  min-width: 351px;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  padding: 24px;
}
@media (min-width: 64em) {
  .c-portals {
    padding: 40px;
    width: calc(100vw - 48px - var(--scrollbarWidth, 15px));
  }
}

.c-portals__inner {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
}

.c-products {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  row-gap: 24px;
}
@media (min-width: 48em) {
  .c-products {
    grid-template-columns: repeat(2, 1fr);
  }
}

.c-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  background-color: var(--white-color);
  border-radius: 4px;
  padding: 24px 32px 24px 24px;
  border: 1px solid var(--grey-lightest-color);
  -webkit-box-shadow: 1px 1px 32px rgba(var(--black-color), 0.05);
          box-shadow: 1px 1px 32px rgba(var(--black-color), 0.05);
  overflow: hidden;
}
@media (min-width: 64em) {
  .c-product {
    padding: 32px 72px 32px 32px;
  }
}

@media (max-width: 63.99em) {
  .c-product__emblem {
    display: none;
  }
}
@media (min-width: 64em) {
  .c-product__emblem {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    max-width: 60px;
  }
}

.c-product__image {
  display: block;
  margin-bottom: 24px;
}

.c-product__main {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
@media (min-width: 64em) {
  .c-product__main {
    padding-right: 112px;
  }
}

.c-promo {
  text-align: center;
}

.c-promo__visual {
  position: relative;
}
@media (min-width: 48em) {
  .c-promo__visual {
    min-height: 468px;
  }
}

@media (max-width: 47.99em) {
  .c-promo__background {
    display: none;
  }
}
@media (min-width: 48em) {
  .c-promo__background {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    height: 404px;
  }
  .c-promo__background > img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

@media (max-width: 47.99em) {
  .c-promo-media {
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
    position: relative;
  }
}
@media (min-width: 48em) {
  .c-promo-media {
    position: absolute;
    top: 64px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 718px;
    height: 370px;
    background: url("/img/global/laptop-gfx.svg") no-repeat;
  }
}

@media (max-width: 47.99em) {
  .c-promo-media__embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
@media (min-width: 48em) {
  .c-promo-media__embed {
    position: absolute;
    top: 23px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 540px;
    height: 304px;
  }
}
.c-promo-media__embed > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-promo-media__embed > iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.c-promo__text {
  font-size: 2rem;
  line-height: 1.3;
  max-width: 720px;
  margin-right: auto;
  margin-left: auto;
  color: var(--grey-darkest-color);
}
@media (max-width: 47.99em) {
  .c-promo__text {
    margin-top: 32px;
  }
}
@media (min-width: 64em) {
  .c-promo__text {
    font-size: 2.4rem;
  }
}
.c-promo__text > :first-child {
  margin-top: 0;
}
.c-promo__text > :last-child {
  margin-bottom: 0;
}
.c-promo__text b,
.c-promo__text strong {
  color: var(--base-color);
}

.c-promo__action {
  margin-top: 32px;
}

.c-publication {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-publication__side {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 24px;
}
.c-publication__side > img {
  border-radius: 4px;
}

.c-publication__main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}

.c-publication__title {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--base-color);
}
.c-publication__title a::after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url("/img/global/arrow-right-light-icon.svg") no-repeat center center;
  margin-left: 8px;
  vertical-align: middle;
  margin-top: -2px;
}
.c-publication__title a[target=_blank]::after {
  background-image: url("/img/global/external-light-icon.svg");
}

.c-publication__description > *:first-child {
  margin-top: 0;
}
.c-publication__description > *:last-child {
  margin-bottom: 0;
}

.c-publication__action {
  margin-top: 16px;
}

.c-quotes {
  border-radius: 24px;
  padding: 24px 80px;
}
@media (min-width: 48em) {
  .c-quotes {
    padding: 64px 96px;
  }
}
.c-quotes b,
.c-quotes strong {
  color: inherit;
}

.c-quotes--brand {
  background-color: var(--quotes-brand-bg);
  color: var(--quotes-brand-color);
}
.c-quotes--brand .c-quotes-carousel .flickity-prev-next-button {
  background: var(--quotes-brand-prev-next-button-bg);
  color: var(--quotes-brand-prev-next-button-color);
}

.c-quotes--dark {
  background-color: var(--quotes-dark-bg);
  color: var(--quotes-dark-color);
}
.c-quotes--dark .c-quotes-carousel .flickity-prev-next-button {
  background: var(--quotes-dark-prev-next-button-bg);
  color: var(--quotes-dark-prev-next-button-color);
}

.c-quotes--light {
  background-color: var(--quotes-light-bg);
  color: var(--quotes-light-color);
}
.c-quotes--light .c-quotes-carousel .flickity-prev-next-button {
  background: var(--quotes-light-prev-next-button-bg);
  color: var(--quotes-light-prev-next-button-color);
}

.c-quotes-carousel {
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
}
.c-quotes-carousel .flickity-viewport {
  -webkit-transition: height 0.2s;
  transition: height 0.2s;
}
.c-quotes-carousel .flickity-prev-next-button {
  background: var(--brand-color);
  color: var(--brand-darkest-color);
  width: 40px;
  height: 40px;
  -webkit-box-shadow: 0 1px 3px rgba(32, 30, 29, 0.14), 0 4px 6px rgba(32, 30, 29, 0.1);
          box-shadow: 0 1px 3px rgba(32, 30, 29, 0.14), 0 4px 6px rgba(32, 30, 29, 0.1);
  padding: 0;
  border-radius: 100%;
  overflow: hidden;
}
@media (min-width: 90em) {
  .c-quotes-carousel .flickity-prev-next-button {
    width: 48px;
    height: 48px;
  }
}
.c-quotes-carousel .flickity-prev-next-button.previous {
  left: -56px;
}
@media (min-width: 64em) {
  .c-quotes-carousel .flickity-prev-next-button.previous {
    left: -80px;
  }
}
.c-quotes-carousel .flickity-prev-next-button.next {
  right: -56px;
}
@media (min-width: 64em) {
  .c-quotes-carousel .flickity-prev-next-button.next {
    right: -80px;
  }
}
.c-quotes-carousel .flickity-button-icon {
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 100%;
}
.c-quotes-carousel .flickity-button:disabled {
  display: none;
}

.c-quotes-carousel__cell {
  width: 100%;
}

.c-quote {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 47.99em) {
  .c-quote__image {
    display: none;
  }
}
@media (min-width: 48em) {
  .c-quote__image {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 40px;
    width: 140px;
    aspect-ratio: 1/1;
  }
  .c-quote__image > img {
    width: 100%;
    height: 100%;
    border-radius: 100%;
  }
}

.c-quote__main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}

.c-quote__body {
  font-style: italic;
}
.c-quote__body > *:first-child {
  margin-top: 0;
}
.c-quote__body > *:last-child {
  margin-bottom: 0;
}

.c-quote__meta {
  font-size: 1.4rem;
  margin-top: 16px;
}

.c-related-content {
  background-color: var(--white-color);
  padding: 24px;
  border-radius: 16px 4px 4px 4px;
}

.c-related-item__title {
  font-size: 1.8rem;
  line-height: 1.44;
  margin-bottom: 0;
}
.c-related-item__title a {
  color: var(--base-color);
  -webkit-text-decoration-color: var(--grey-lightest-color);
          text-decoration-color: var(--grey-lightest-color);
  margin-right: 4px;
}
.c-related-item__title a:hover {
  -webkit-text-decoration-color: var(--grey-light-color);
          text-decoration-color: var(--grey-light-color);
}

.c-related-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-related-item + .c-related-item {
  border-top: 2px solid var(--light-bg-color);
  margin-top: 16px;
  padding-top: 16px;
}

.c-related-item__image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 16px;
}

.c-related-item__main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  padding-top: 4px;
}

.c-related-teaser {
  background-color: var(--related-teaser-bg);
  color: var(--related-teaser-color);
  padding: 24px;
  border-radius: 4px 4px 32px 4px;
  text-align: center;
}

.c-related-teaser__title {
  color: var(--related-teaser-title-color);
  font-size: 2rem;
  line-height: 1.3;
  margin-bottom: 16px;
}

.c-related-content__body > *:first-child {
  margin-top: 0;
}
.c-related-content__body > *:last-child {
  margin-bottom: 0;
}

.c-related-teaser__action {
  margin-top: 16px;
}

.c-scroll-top {
  display: none;
  outline: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  border-radius: 100%;
  background-color: var(--brand-color);
  position: fixed;
  z-index: 1500;
  right: 24px;
  bottom: 24px;
  border: none;
  -webkit-box-shadow: 0 1px 3px rgba(32, 30, 29, 0.14), 0 4px 6px rgba(32, 30, 29, 0.1);
          box-shadow: 0 1px 3px rgba(32, 30, 29, 0.14), 0 4px 6px rgba(32, 30, 29, 0.1);
  cursor: pointer;
}
.c-scroll-top > svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.c-scroll-top > svg path {
  fill: var(--scroll-top-icon-color);
}

.c-search {
  max-width: 820px;
  margin-right: auto;
  margin-left: auto;
}

.c-search-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-search-box__input {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}

.c-search-box__input-text {
  display: block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  border: 2px solid var(--grey-lightest-color);
  font-size: 1.6rem;
  line-height: 1.5;
  border-radius: 4px;
  padding: 6px 8px;
  min-height: 40px;
}
.c-search-box__input-text:focus {
  outline: 0;
  border-color: var(--grey-light-color);
}
.c-search-box__input-text:disabled, .c-search-box__input-text[aria-disabled=true] {
  opacity: 0.5;
}

.c-search-box__clear {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  background: transparent;
  position: absolute;
  top: 50%;
  right: 8px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.c-search-box__button {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 40px;
  height: 40px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin-left: 16px;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: var(--grey-lightest-color);
  -webkit-box-shadow: 0 1px 3px rgba(32, 30, 29, 0.14), 0 4px 6px rgba(32, 30, 29, 0.1);
          box-shadow: 0 1px 3px rgba(32, 30, 29, 0.14), 0 4px 6px rgba(32, 30, 29, 0.1);
}
.c-search-box__button:hover {
  background-color: var(--grey-light-color);
}
.c-search-box__button:focus {
  outline: 0;
  background-color: var(--grey-light-color);
  -webkit-box-shadow: 0 0 0 2px var(--grey-lightest-color), 0 1px 3px rgba(32, 30, 29, 0.14), 0 4px 6px rgba(32, 30, 29, 0.1);
          box-shadow: 0 0 0 2px var(--grey-lightest-color), 0 1px 3px rgba(32, 30, 29, 0.14), 0 4px 6px rgba(32, 30, 29, 0.1);
}

.c-search-results {
  margin-top: 40px;
}

.c-search-results__item + .c-search-results__item {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 2px solid var(--light-bg-color);
}

.c-search-results__title {
  font-size: 2rem;
  line-height: 1.3;
  margin-bottom: 0;
}
.c-search-results__title a {
  color: var(--base-color);
  -webkit-text-decoration-color: var(--grey-lightest-color);
          text-decoration-color: var(--grey-lightest-color);
}
.c-search-results__title a:hover {
  -webkit-text-decoration-color: var(--grey-light-color);
          text-decoration-color: var(--grey-light-color);
}

.c-search-results__snippet {
  margin-top: 8px;
  font-size: 1.6rem;
  line-height: 1.5;
  color: var(--grey-color);
}
.c-search-results__snippet b,
.c-search-results__snippet strong {
  color: var(--grey-dark-color);
  font-weight: 600;
}

.c-search__empty {
  margin-top: 32px;
}

.c-section:not(.c-section--no-padding) {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 64em) {
  .c-section:not(.c-section--no-padding) {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.c-section--light {
  background-color: var(--brand-lightest-color);
  color: var(--base-color);
}

.c-section--light-grey {
  background-color: var(--light-bg-color);
}

.c-section__inner {
  max-width: 1328px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 24px;
  padding-left: 24px;
}

.c-section-logo {
  text-align: center;
  margin-bottom: 32px;
}

.c-section-logo__image {
  display: inline-block;
}

.c-section-title {
  font-size: 2.8rem;
  line-height: 1.2;
  font-weight: 600;
  color: var(--base-color);
  margin-bottom: 32px;
}
@media (min-width: 64em) {
  .c-section-title {
    font-size: 3.2rem;
    margin-bottom: 48px;
  }
}

.c-section-title--large {
  font-size: 3rem;
  line-height: 1.25;
}
@media (min-width: 64em) {
  .c-section-title--large {
    font-size: 4rem;
  }
}

.c-section-title--centered {
  text-align: center;
  max-width: 860px;
  margin-right: auto;
  margin-left: auto;
}

.c-section-title--extra-margin {
  margin-bottom: 48px;
}
@media (min-width: 64em) {
  .c-section-title--extra-margin {
    margin-bottom: 64px;
  }
}

.c-section-subtitle {
  font-size: 2.6rem;
  line-height: 1.3;
  font-weight: 600;
}

.c-section-intro {
  font-size: 2.2rem;
  line-height: 1.4;
  margin-bottom: 24px;
}
@media (min-width: 64em) {
  .c-section-intro {
    margin-bottom: 40px;
  }
}
.c-section-intro > *:first-child {
  margin-top: 0;
}
.c-section-intro > *:last-child {
  margin-bottom: 0;
}

.c-section-intro--centered {
  max-width: 768px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.c-section-image {
  margin-bottom: 24px;
}
@media (min-width: 64em) {
  .c-section-image {
    margin-bottom: 40px;
  }
}

.c-side-block {
  position: relative;
}
.c-side-block + .c-side-block {
  margin-top: 24px;
}
@media (min-width: 64em) {
  .c-side-block + .c-side-block {
    margin-top: 40px;
  }
}

.c-side-block--brand .c-side-block__inner {
  background-color: var(--side-block-brand-inner-bg);
  border-color: var(--side-block-brand-inner-border);
}
.c-side-block--brand .c-side-block__side {
  background-color: var(--side-block-brand-side-bg);
  color: var(--side-block-brand-side-color);
}
.c-side-block--brand .c-side-block__title {
  color: var(--side-block-brand-title-color);
}
.c-side-block--brand .c-side-block__subtitle {
  color: var(--side-block-brand-subtitle-color);
}

.c-side-block--secondary .c-side-block__inner {
  background-color: var(--white-color);
  border-color: var(--grey-light-color);
}
.c-side-block--secondary .c-side-block__side {
  background-color: var(--grey-light-color);
}

.c-side-block__gfx {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate(24px, -24px);
          transform: translate(24px, -24px);
}
.c-side-block__gfx > path:first-child {
  fill: var(--brand-color);
}

.c-side-block__inner {
  position: relative;
  border: 2px solid var(--grey-color);
  background-color: var(--white-color);
  border-radius: 16px 4px 32px 4px;
  overflow: hidden;
  -webkit-box-shadow: 1px 1px 32px rgba(var(--black-color), 0.05);
          box-shadow: 1px 1px 32px rgba(var(--black-color), 0.05);
}

.c-side-block__main {
  z-index: 10;
  padding: 24px;
}

.c-side-block__side {
  background-color: var(--grey-color);
  padding: 24px;
  text-align: center;
}

.c-side-block__title {
  font-size: 2.2rem;
  font-weight: 600;
  margin-bottom: 16px;
  color: var(--base-color);
}

.c-side-block__intro {
  color: var(--grey-dark-color);
  margin-bottom: 24px;
}

.c-side-block__subtitle {
  color: var(--base-color);
  font-size: 2rem;
  line-height: 1.3;
  margin-bottom: 16px;
}

.c-side-block__body > *:first-child {
  margin-top: 0;
}
.c-side-block__body > *:last-child {
  margin-bottom: 0;
}

.c-side-block__action {
  margin-top: 16px;
  text-align: center;
}

.c-side-block__cover {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 16px;
}
.c-side-block__cover .c-side-block__title {
  margin-left: 16px;
}

.c-site-switcher strong {
  font-weight: 600;
  color: var(--grey-dark-color);
}

.c-site-switcher__trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--grey-dark-color);
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1.5;
}
.c-site-switcher__trigger > svg {
  margin-left: 8px;
}

.c-site-switcher__link {
  color: currentColor;
  -webkit-text-decoration-color: var(--grey-lightest-color);
          text-decoration-color: var(--grey-lightest-color);
}
.c-site-switcher__link:hover {
  -webkit-text-decoration-color: var(--grey-light-color);
          text-decoration-color: var(--grey-light-color);
}
.c-site-switcher__link[target=_blank] {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-site-switcher__link[target=_blank]::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: url("/img/global/external-light-icon.svg") no-repeat center center;
  margin-left: 8px;
}

@media (max-width: 63.99em) {
  .c-site-switcher__label {
    display: none;
  }
}
@media (min-width: 64em) {
  .c-site-switcher__label {
    margin-left: 16px;
  }
}

@media (max-width: 63.99em) {
  .c-site-switcher__info {
    display: none;
  }
}

.c-socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-socials__item + .c-socials__item {
  margin-left: 8px;
}

.c-socials__link {
  display: block;
  width: 24px;
  height: 24px;
}

.c-subscriber-modal {
  text-align: center;
  color: var(--grey-darkest-color);
}

.c-subscriber-modal__header {
  text-align: center;
  margin-bottom: 24px;
}

.c-subscriber-modal__badge {
  position: relative;
  background-color: var(--brand-light-color);
  color: var(--brand-darkest-color);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 24px;
  border-radius: 12px;
  padding-left: 32px;
  padding-right: 16px;
}
.c-subscriber-modal__badge > svg {
  position: absolute;
  top: 0;
  left: 0;
}
.c-subscriber-modal__badge > svg path:first-child {
  fill: var(--brand-color);
}

.c-subscriber-modal__badge-label {
  font-size: 1.4rem;
  font-weight: bold;
  text-transform: uppercase;
}

.c-subscriber-modal__title {
  font-size: 2rem;
  line-height: 1.3;
  color: var(--base-color);
  margin-bottom: 16px;
}
@media (min-width: 64em) {
  .c-subscriber-modal__title {
    font-size: 2.4rem;
  }
}

.c-subscriber-modal__subtitle {
  font-size: 2rem;
  line-height: 1.3;
  color: var(--base-color);
  margin-top: 32px;
  margin-bottom: 8px;
}

.c-subscriber-modal__checkbox {
  margin-top: 16px;
}

.c-subscriber-modal__action {
  margin-top: 24px;
}

.c-check-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-check-list + .c-check-list {
  margin-top: 8px;
}

.c-check-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 16px;
  padding: 0;
}

.c-check-list__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 8px;
}

.c-tiles {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  row-gap: 24px;
}
@media (min-width: 48em) {
  .c-tiles {
    grid-template-columns: repeat(2, 1fr);
  }
}

.c-tile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  background-color: var(--white-color);
  border-radius: 4px;
  padding: 24px 32px 24px 24px;
  border: 1px solid var(--grey-lightest-color);
  -webkit-box-shadow: 1px 1px 32px rgba(var(--black-color), 0.05);
          box-shadow: 1px 1px 32px rgba(var(--black-color), 0.05);
  overflow: hidden;
}
@media (min-width: 64em) {
  .c-tile {
    padding: 32px 56px 32px 32px;
  }
}

.c-tile__badge {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 1.4rem;
  line-height: 24px;
  background-color: var(--tile-badge-bg);
  color: var(--tile-badge-color);
  font-weight: bold;
  text-transform: uppercase;
  padding-right: 16px;
  padding-left: 16px;
  border-bottom-left-radius: 8px;
}

.c-tile__main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}

.c-tile__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 8px;
}
@media (min-width: 64em) {
  .c-tile__header {
    margin-bottom: 24px;
  }
}
.c-tile__header > img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 24px;
}

.c-tile__title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  font-size: 2rem;
  line-height: 1.3;
  margin-bottom: 0;
  color: var(--base-color);
  font-weight: 600;
}
@media (min-width: 64em) {
  .c-tile__title {
    font-size: 2.4rem;
  }
}

@media (min-width: 48em) {
  .c-tile__text {
    padding-left: 56px;
  }
}
.c-tile__text > *:first-child {
  margin-top: 0;
}
.c-tile__text > *:last-child {
  margin-bottom: 0;
}

.c-tile__action {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 24px;
}
@media (min-width: 48em) {
  .c-tile__action {
    padding-left: 56px;
  }
}

.c-top-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-top-nav__item {
  margin: 0;
  padding: 0;
}
.c-top-nav__item + .c-top-nav__item {
  margin-left: 24px;
}

.c-top-nav__link {
  color: inherit;
  -webkit-text-decoration-color: var(--grey-lightest-color);
          text-decoration-color: var(--grey-lightest-color);
}
.c-top-nav__link:hover {
  -webkit-text-decoration-color: var(--grey-light-color);
          text-decoration-color: var(--grey-light-color);
}
.c-top-nav__link[target=_blank] {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-top-nav__link[target=_blank]::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: url("/img/global/external-light-icon.svg") no-repeat center center;
  margin-left: 8px;
}

.c-trumps {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  -webkit-column-gap: 112px;
     -moz-column-gap: 112px;
          column-gap: 112px;
  row-gap: 24px;
}
@media (min-width: 64em) {
  .c-trumps {
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-trumps + .c-trumps {
  margin-top: 24px;
}

.c-trumps--highlighted .c-trump {
  position: relative;
  padding-top: 24px;
  padding-bottom: 24px;
}
.c-trumps--highlighted .c-trump::before {
  content: "";
  display: block;
  background-color: var(--light-bg-color);
  width: calc(100% + 48px);
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateX(-24px);
          transform: translateX(-24px);
  z-index: -1;
  border-radius: 16px 4px 32px 4px;
}
.c-trumps--highlighted .c-trump__title > span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, var(--grey-lightest-color)));
  background: linear-gradient(to bottom, transparent 50%, var(--grey-lightest-color) 50%);
}

.c-trump {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-trump__icon {
  width: 32px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 16px;
}
.c-trump__icon > img {
  width: 32px;
  height: auto;
}

.c-trump__main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}

.c-trump__title {
  font-weight: 600;
  color: var(--base-color);
  margin-bottom: 16px;
}
.c-block-grid__row--dark .c-trump__title {
  color: var(--brand-lightest-color);
}

.c-trump__title > span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, var(--light-bg-color)));
  background: linear-gradient(to bottom, transparent 50%, var(--light-bg-color) 50%);
}
.c-block-grid__row--brand .c-trump__title > span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, var(--brand-light-color)));
  background: linear-gradient(to bottom, transparent 50%, var(--brand-light-color) 50%);
}

.c-block-grid__row--dark .c-trump__title > span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, var(--brand-dark-color)));
  background: linear-gradient(to bottom, transparent 50%, var(--brand-dark-color) 50%);
}

.c-block-grid__row--light .c-trump__title > span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, var(--brand-light-color)));
  background: linear-gradient(to bottom, transparent 50%, var(--brand-light-color) 50%);
}

.c-block-grid__row--grey .c-trump__title > span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, var(--grey-lightest-color)));
  background: linear-gradient(to bottom, transparent 50%, var(--grey-lightest-color) 50%);
}

.c-trump__body {
  padding-right: 24px;
}
.c-trump__body > *:first-child {
  margin-top: 0;
}
.c-trump__body > *:last-child {
  margin-bottom: 0;
}

.c-umb-grid > .o-grid + .o-grid {
  margin-top: 40px;
}

.c-umb-grid-cell__item > *:first-child {
  margin-top: 0;
}
.c-umb-grid-cell__item > *:last-child {
  margin-bottom: 0;
}
.c-umb-grid-cell__item + .c-umb-grid-cell__item {
  margin-top: 24px;
}

.blueconnect {
  --brand-darkest-color: #1C353D;
  --brand-dark-color: #2F3083;
  --brand-color: #5CB1CA;
  --brand-light-color: #5CB1CA;
  --brand-lightest-color: #EFF7FA;
  --link-color: #A69264;
  --link-dark-color: #7C7054;
  --light-bg-color: #F6F6F6;
  --button-brand-bg-color: var(--brand-color);
  --button-brand-bg-hover-color: #4193AB;
  --button-brand-text-color: var(--white-color);
  --button-brand-external-icon: url("/img/blueconnect/external-light-icon.svg");
  --button-dark-bg-color: var(--brand-darkest-color);
  --button-dark-bg-hover-color: #2A5968;
  --button-dark-text-color: var(--brand-lightest-color);
  --button-dark-external-icon: url("/img/blueconnect/external-light-icon.svg");
  --button-light-bg-color: var(--brand-lightest-color);
  --button-light-bg-hover-color: var(--brand-light-color);
  --button-light-text-color: var(--brand-darkest-color);
  --button-light-external-icon: url("/img/blueconnect/external-dark-icon.svg");
  --gfx-divider: url("/img/blueconnect/gfx-divider.svg");
  --side-block-brand-inner-bg: var(--brand-lightest-color);
  --side-block-brand-inner-border: var(--brand-color);
  --side-block-brand-side-bg: var(--brand-light-color);
  --side-block-brand-side-color: var(--white-color);
  --side-block-brand-title-color: var(--brand-darkest-color);
  --side-block-brand-subtitle-color: var(--white-color);
  --highlights-prev-next-button-bg: var(--brand-color);
  --highlights-prev-next-button-color: var(--white-color);
  --scroll-top-icon-color: var(--white-color);
  --tile-badge-bg: var(--brand-color);
  --tile-badge-color: var(--white-color);
  --quotes-brand-bg: var(--brand-color);
  --quotes-brand-color: var(--white-color);
  --quotes-brand-prev-next-button-bg: var(--brand-darkest-color);
  --quotes-brand-prev-next-button-color: var(--white-color);
  --quotes-dark-bg: var(--brand-darkest-color);
  --quotes-dark-color: var(--brand-lightest-color);
  --quotes-dark-prev-next-button-bg: var(--brand-color);
  --quotes-dark-prev-next-button-color: var(--white-color);
  --quotes-light-bg: var(--brand-lightest-color);
  --quotes-light-color: var(--brand-darkest-color);
  --quotes-light-prev-next-button-bg: var(--brand-color);
  --quotes-light-prev-next-button-color: var(--white-color);
  --feature-teaser-badge-bg: var(--brand-color);
  --feature-teaser-badge-color: var(--white-color);
  --edition-teaser-badge-bg: var(--brand-color);
  --edition-teaser-badge-color: var(--white-color);
  --list-cta-brand-color: var(--white-color);
  --list-cta-brand-bg: var(--brand-color);
  --list-cta-dark-color: var(--brand-lightest-color);
  --list-cta-dark-bg: var(--brand-darkest-color);
  --list-cta-light-color: var(--brand-darkest-color);
  --list-cta-light-bg: var(--brand-lightest-color);
  --grid-cta-brand-color: var(--white-color);
  --grid-cta-brand-bg: var(--brand-color);
  --grid-cta-dark-color: var(--brand-lightest-color);
  --grid-cta-dark-bg: var(--brand-darkest-color);
  --grid-cta-light-color: var(--brand-darkest-color);
  --grid-cta-light-bg: var(--brand-lightest-color);
  --grid-cta-grey-color: var(--base-color);
  --grid-cta-grey-bg: var(--light-bg-color);
  --block-grid-brand-color: var(--white-color);
  --block-grid-brand-bg: var(--brand-color);
  --block-grid-dark-color: var(--brand-lightest-color);
  --block-grid-dark-bg: var(--brand-darkest-color);
  --block-grid-light-color: var(--brand-darkest-color);
  --block-grid-light-bg: var(--brand-lightest-color);
  --block-grid-grey-color: var(--grey-darkest-color);
  --block-grid-grey-bg: var(--light-bg-color);
  --related-teaser-bg: var(--brand-light-color);
  --related-teaser-color: var(--brand-darkest-color);
  --related-teaser-title-color: var(--brand-darkest-color);
}
.blueconnect .c-side-block--secondary .c-side-block__inner {
  background-color: var(--white-color);
  border-color: var(--brand-dark-color);
}
.blueconnect .c-side-block--secondary .c-side-block__side {
  background-color: var(--brand-dark-color);
}
.blueconnect span[style="text-decoration: underline;"] {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(50%, rgba(92, 177, 202, 0.3)));
  background: linear-gradient(to bottom, transparent 60%, rgba(92, 177, 202, 0.3) 50%);
}
.blueconnect .c-course-teaser::before {
  background: var(--brand-dark-color) url("/img/global/calendar-white-icon.svg") no-repeat center center;
}
.blueconnect .c-side-block__subtitle {
  color: var(--white-color);
}
.blueconnect .c-side-block__body {
  color: var(--white-color);
}
.blueconnect .c-button, .blueconnect .c-form-submit, .blueconnect .c-grid-cta--grey .c-grid-cta__action > *:nth-child(2), .c-grid-cta--grey .blueconnect .c-grid-cta__action > *:nth-child(2), .blueconnect .c-grid-cta__action > *, .blueconnect .c-list-cta__action > *, .blueconnect .c-page-cta-grid__action > * {
  background: var(--brand-color);
}
.blueconnect .c-button:hover, .blueconnect .c-form-submit:hover, .blueconnect .c-grid-cta--grey .c-grid-cta__action > :hover:nth-child(2), .blueconnect .c-grid-cta__action > :hover, .blueconnect .c-list-cta__action > :hover, .blueconnect .c-page-cta-grid__action > :hover {
  background: var(--button-brand-bg-hover-color);
}
.blueconnect .c-button--dark, .blueconnect .c-grid-cta--brand .c-grid-cta__action > *:nth-child(1), .c-grid-cta--brand .blueconnect .c-grid-cta__action > *:nth-child(1), .blueconnect .c-grid-cta--light .c-grid-cta__action > *:nth-child(2), .c-grid-cta--light .blueconnect .c-grid-cta__action > *:nth-child(2), .blueconnect .c-list-cta--brand .c-list-cta__action > *:nth-child(1), .c-list-cta--brand .blueconnect .c-list-cta__action > *:nth-child(1), .blueconnect .c-list-cta--light .c-list-cta__action > *:nth-child(2), .c-list-cta--light .blueconnect .c-list-cta__action > *:nth-child(2), .blueconnect .c-page-cta--brand .c-page-cta-grid__action > *:nth-child(1), .c-page-cta--brand .blueconnect .c-page-cta-grid__action > *:nth-child(1), .blueconnect .c-page-cta-grid__action > *:nth-child(2) {
  background: var(--button-dark-bg-color);
  color: var(--button-dark-text-color);
}
.blueconnect .c-button--dark:hover, .blueconnect .c-grid-cta--brand .c-grid-cta__action > :hover:nth-child(1), .c-grid-cta--brand .blueconnect .c-grid-cta__action > :hover:nth-child(1), .blueconnect .c-grid-cta--light .c-grid-cta__action > :hover:nth-child(2), .c-grid-cta--light .blueconnect .c-grid-cta__action > :hover:nth-child(2), .blueconnect .c-list-cta--brand .c-list-cta__action > :hover:nth-child(1), .c-list-cta--brand .blueconnect .c-list-cta__action > :hover:nth-child(1), .blueconnect .c-list-cta--light .c-list-cta__action > :hover:nth-child(2), .c-list-cta--light .blueconnect .c-list-cta__action > :hover:nth-child(2), .blueconnect .c-page-cta--brand .c-page-cta-grid__action > :hover:nth-child(1), .c-page-cta--brand .blueconnect .c-page-cta-grid__action > :hover:nth-child(1), .blueconnect .c-page-cta-grid__action > :hover:nth-child(2) {
  background: var(--button-dark-bg-hover-color);
}
.blueconnect .c-side-block__gfx > path:first-child {
  fill: var(--brand-dark-color);
}
.blueconnect .c-side-block__gfx > path {
  fill: var(--brand-color);
}
.blueconnect .c-trump__title > span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(50%, rgba(92, 177, 202, 0.3)));
  background: linear-gradient(to bottom, transparent 60%, rgba(92, 177, 202, 0.3) 50%);
}
.blueconnect .c-feature-teaser__title-text {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(50%, rgba(92, 177, 202, 0.3)));
  background: linear-gradient(to bottom, transparent 60%, rgba(92, 177, 202, 0.3) 50%);
}
.blueconnect .c-box {
  background-color: #CEE8EF;
}
.blueconnect .c-anchor-nav__link::after {
  background: url("/img/blueconnect/arrow-down-light-icon.svg") no-repeat;
}

.cpasconnect {
  --brand-darkest-color: #0a141f;
  --brand-dark-color: #192e49;
  --brand-color: #234268;
  --brand-light-color: #bdc6d2;
  --brand-lightest-color: #e9ecf0;
  --button-brand-bg-color: var(--brand-color);
  --button-brand-bg-hover-color: var(--brand-dark-color);
  --button-brand-text-color: var(--white-color);
  --button-brand-external-icon: url("/img/cpasconnect/external-light-icon.svg");
  --button-dark-bg-color: var(--brand-darkest-color);
  --button-dark-bg-hover-color: var(--base-color);
  --button-dark-text-color: var(--brand-lightest-color);
  --button-dark-external-icon: url("/img/cpasconnect/external-light-icon.svg");
  --button-light-bg-color: var(--brand-lightest-color);
  --button-light-bg-hover-color: var(--brand-light-color);
  --button-light-text-color: var(--brand-darkest-color);
  --button-light-external-icon: url("/img/cpasconnect/external-dark-icon.svg");
  --gfx-divider: url("/img/cpasconnect/gfx-divider.svg");
  --side-block-brand-inner-bg: var(--brand-lightest-color);
  --side-block-brand-inner-border: var(--brand-color);
  --side-block-brand-side-bg: var(--brand-light-color);
  --side-block-brand-side-color: var(--brand-darkest-color);
  --side-block-brand-title-color: var(--brand-darkest-color);
  --side-block-brand-subtitle-color: var(--brand-darkest-color);
  --highlights-prev-next-button-bg: var(--brand-color);
  --highlights-prev-next-button-color: var(--white-color);
  --scroll-top-icon-color: var(--white-color);
  --tile-badge-bg: var(--brand-color);
  --tile-badge-color: var(--white-color);
  --quotes-brand-bg: var(--brand-color);
  --quotes-brand-color: var(--white-color);
  --quotes-brand-prev-next-button-bg: var(--brand-darkest-color);
  --quotes-brand-prev-next-button-color: var(--white-color);
  --quotes-dark-bg: var(--brand-darkest-color);
  --quotes-dark-color: var(--brand-lightest-color);
  --quotes-dark-prev-next-button-bg: var(--brand-color);
  --quotes-dark-prev-next-button-color: var(--white-color);
  --quotes-light-bg: var(--brand-lightest-color);
  --quotes-light-color: var(--brand-darkest-color);
  --quotes-light-prev-next-button-bg: var(--brand-color);
  --quotes-light-prev-next-button-color: var(--white-color);
  --feature-teaser-badge-bg: var(--brand-color);
  --feature-teaser-badge-color: var(--white-color);
  --edition-teaser-badge-bg: var(--brand-color);
  --edition-teaser-badge-color: var(--white-color);
  --list-cta-brand-color: var(--white-color);
  --list-cta-brand-bg: var(--brand-color);
  --list-cta-dark-color: var(--brand-lightest-color);
  --list-cta-dark-bg: var(--brand-darkest-color);
  --list-cta-light-color: var(--brand-darkest-color);
  --list-cta-light-bg: var(--brand-lightest-color);
  --grid-cta-brand-color: var(--white-color);
  --grid-cta-brand-bg: var(--brand-color);
  --grid-cta-dark-color: var(--brand-lightest-color);
  --grid-cta-dark-bg: var(--brand-darkest-color);
  --grid-cta-light-color: var(--brand-darkest-color);
  --grid-cta-light-bg: var(--brand-lightest-color);
  --grid-cta-grey-color: var(--base-color);
  --grid-cta-grey-bg: var(--light-bg-color);
  --block-grid-brand-color: var(--white-color);
  --block-grid-brand-bg: var(--brand-color);
  --block-grid-dark-color: var(--brand-lightest-color);
  --block-grid-dark-bg: var(--brand-darkest-color);
  --block-grid-light-color: var(--brand-darkest-color);
  --block-grid-light-bg: var(--brand-lightest-color);
  --block-grid-grey-color: var(--grey-darkest-color);
  --block-grid-grey-bg: var(--light-bg-color);
  --related-teaser-bg: var(--brand-light-color);
  --related-teaser-color: var(--brand-darkest-color);
  --related-teaser-title-color: var(--brand-darkest-color);
}

.dgconnect {
  --brand-darkest-color: #3c100d;
  --brand-dark-color: #8b251f;
  --brand-color: #c7352c;
  --brand-light-color: #eec2c0;
  --brand-lightest-color: #f9ebea;
  --button-brand-bg-color: var(--brand-color);
  --button-brand-bg-hover-color: var(--brand-dark-color);
  --button-brand-text-color: var(--white-color);
  --button-brand-external-icon: url("/img/dgconnect/external-light-icon.svg");
  --button-dark-bg-color: var(--brand-darkest-color);
  --button-dark-bg-hover-color: var(--base-color);
  --button-dark-text-color: var(--brand-lightest-color);
  --button-dark-external-icon: url("/img/dgconnect/external-light-icon.svg");
  --button-light-bg-color: var(--brand-lightest-color);
  --button-light-bg-hover-color: var(--brand-light-color);
  --button-light-text-color: var(--brand-darkest-color);
  --button-light-external-icon: url("/img/dgconnect/external-dark-icon.svg");
  --gfx-divider: url("/img/dgconnect/gfx-divider.svg");
  --side-block-brand-inner-bg: var(--brand-lightest-color);
  --side-block-brand-inner-border: var(--brand-color);
  --side-block-brand-side-bg: var(--brand-light-color);
  --side-block-brand-side-color: var(--brand-darkest-color);
  --side-block-brand-title-color: var(--brand-darkest-color);
  --side-block-brand-subtitle-color: var(--brand-darkest-color);
  --highlights-prev-next-button-bg: var(--brand-color);
  --highlights-prev-next-button-color: var(--white-color);
  --scroll-top-icon-color: var(--white-color);
  --tile-badge-bg: var(--brand-color);
  --tile-badge-color: var(--white-color);
  --quotes-brand-bg: var(--brand-color);
  --quotes-brand-color: var(--white-color);
  --quotes-brand-prev-next-button-bg: var(--brand-darkest-color);
  --quotes-brand-prev-next-button-color: var(--white-color);
  --quotes-dark-bg: var(--brand-darkest-color);
  --quotes-dark-color: var(--brand-lightest-color);
  --quotes-dark-prev-next-button-bg: var(--brand-color);
  --quotes-dark-prev-next-button-color: var(--white-color);
  --quotes-light-bg: var(--brand-lightest-color);
  --quotes-light-color: var(--brand-darkest-color);
  --quotes-light-prev-next-button-bg: var(--brand-color);
  --quotes-light-prev-next-button-color: var(--white-color);
  --feature-teaser-badge-bg: var(--brand-color);
  --feature-teaser-badge-color: var(--white-color);
  --edition-teaser-badge-bg: var(--brand-color);
  --edition-teaser-badge-color: var(--white-color);
  --list-cta-brand-color: var(--white-color);
  --list-cta-brand-bg: var(--brand-color);
  --list-cta-dark-color: var(--brand-lightest-color);
  --list-cta-dark-bg: var(--brand-darkest-color);
  --list-cta-light-color: var(--brand-darkest-color);
  --list-cta-light-bg: var(--brand-lightest-color);
  --grid-cta-brand-color: var(--white-color);
  --grid-cta-brand-bg: var(--brand-color);
  --grid-cta-dark-color: var(--brand-lightest-color);
  --grid-cta-dark-bg: var(--brand-darkest-color);
  --grid-cta-light-color: var(--brand-darkest-color);
  --grid-cta-light-bg: var(--brand-lightest-color);
  --grid-cta-grey-color: var(--base-color);
  --grid-cta-grey-bg: var(--light-bg-color);
  --block-grid-brand-color: var(--white-color);
  --block-grid-brand-bg: var(--brand-color);
  --block-grid-dark-color: var(--brand-lightest-color);
  --block-grid-dark-bg: var(--brand-darkest-color);
  --block-grid-light-color: var(--brand-darkest-color);
  --block-grid-light-bg: var(--brand-lightest-color);
  --block-grid-grey-color: var(--grey-darkest-color);
  --block-grid-grey-bg: var(--light-bg-color);
  --related-teaser-bg: var(--brand-light-color);
  --related-teaser-color: var(--brand-darkest-color);
  --related-teaser-title-color: var(--brand-darkest-color);
}

.financesconnect {
  --brand-darkest-color: #2a300d;
  --brand-dark-color: #62711f;
  --brand-color: #8ca12c;
  --brand-light-color: #dde3c0;
  --brand-lightest-color: #f4f6ea;
  --button-brand-bg-color: var(--brand-color);
  --button-brand-bg-hover-color: var(--brand-dark-color);
  --button-brand-text-color: var(--white-color);
  --button-brand-external-icon: url("/img/financesconnect/external-light-icon.svg");
  --button-dark-bg-color: var(--brand-darkest-color);
  --button-dark-bg-hover-color: var(--base-color);
  --button-dark-text-color: var(--brand-lightest-color);
  --button-dark-external-icon: url("/img/financesconnect/external-light-icon.svg");
  --button-light-bg-color: var(--brand-lightest-color);
  --button-light-bg-hover-color: var(--brand-light-color);
  --button-light-text-color: var(--brand-darkest-color);
  --button-light-external-icon: url("/img/financesconnect/external-dark-icon.svg");
  --gfx-divider: url("/img/financesconnect/gfx-divider.svg");
  --side-block-brand-inner-bg: var(--brand-lightest-color);
  --side-block-brand-inner-border: var(--brand-color);
  --side-block-brand-side-bg: var(--brand-light-color);
  --side-block-brand-side-color: var(--brand-darkest-color);
  --side-block-brand-title-color: var(--brand-darkest-color);
  --side-block-brand-subtitle-color: var(--brand-darkest-color);
  --highlights-prev-next-button-bg: var(--brand-color);
  --highlights-prev-next-button-color: var(--white-color);
  --scroll-top-icon-color: var(--white-color);
  --tile-badge-bg: var(--brand-color);
  --tile-badge-color: var(--white-color);
  --quotes-brand-bg: var(--brand-color);
  --quotes-brand-color: var(--white-color);
  --quotes-brand-prev-next-button-bg: var(--brand-darkest-color);
  --quotes-brand-prev-next-button-color: var(--white-color);
  --quotes-dark-bg: var(--brand-darkest-color);
  --quotes-dark-color: var(--brand-lightest-color);
  --quotes-dark-prev-next-button-bg: var(--brand-color);
  --quotes-dark-prev-next-button-color: var(--white-color);
  --quotes-light-bg: var(--brand-lightest-color);
  --quotes-light-color: var(--brand-darkest-color);
  --quotes-light-prev-next-button-bg: var(--brand-color);
  --quotes-light-prev-next-button-color: var(--white-color);
  --feature-teaser-badge-bg: var(--brand-color);
  --feature-teaser-badge-color: var(--white-color);
  --edition-teaser-badge-bg: var(--brand-color);
  --edition-teaser-badge-color: var(--white-color);
  --list-cta-brand-color: var(--white-color);
  --list-cta-brand-bg: var(--brand-color);
  --list-cta-dark-color: var(--brand-lightest-color);
  --list-cta-dark-bg: var(--brand-darkest-color);
  --list-cta-light-color: var(--brand-darkest-color);
  --list-cta-light-bg: var(--brand-lightest-color);
  --grid-cta-brand-color: var(--white-color);
  --grid-cta-brand-bg: var(--brand-color);
  --grid-cta-dark-color: var(--brand-lightest-color);
  --grid-cta-dark-bg: var(--brand-darkest-color);
  --grid-cta-light-color: var(--brand-darkest-color);
  --grid-cta-light-bg: var(--brand-lightest-color);
  --grid-cta-grey-color: var(--base-color);
  --grid-cta-grey-bg: var(--light-bg-color);
  --block-grid-brand-color: var(--white-color);
  --block-grid-brand-bg: var(--brand-color);
  --block-grid-dark-color: var(--brand-lightest-color);
  --block-grid-dark-bg: var(--brand-darkest-color);
  --block-grid-light-color: var(--brand-darkest-color);
  --block-grid-light-bg: var(--brand-lightest-color);
  --block-grid-grey-color: var(--grey-darkest-color);
  --block-grid-grey-bg: var(--light-bg-color);
  --related-teaser-bg: var(--brand-light-color);
  --related-teaser-color: var(--brand-darkest-color);
  --related-teaser-title-color: var(--brand-darkest-color);
}
@media (min-width: 64em) {
  .financesconnect .c-header-top__image {
    height: 90px;
  }
}

.finconnect {
  --brand-darkest-color: #2a300d;
  --brand-dark-color: #62711f;
  --brand-color: #8ca12c;
  --brand-light-color: #dde3c0;
  --brand-lightest-color: #f4f6ea;
  --button-brand-bg-color: var(--brand-color);
  --button-brand-bg-hover-color: var(--brand-dark-color);
  --button-brand-text-color: var(--white-color);
  --button-brand-external-icon: url("/img/finconnect/external-light-icon.svg");
  --button-dark-bg-color: var(--brand-darkest-color);
  --button-dark-bg-hover-color: var(--base-color);
  --button-dark-text-color: var(--brand-lightest-color);
  --button-dark-external-icon: url("/img/finconnect/external-light-icon.svg");
  --button-light-bg-color: var(--brand-lightest-color);
  --button-light-bg-hover-color: var(--brand-light-color);
  --button-light-text-color: var(--brand-darkest-color);
  --button-light-external-icon: url("/img/finconnect/external-dark-icon.svg");
  --gfx-divider: url("/img/finconnect/gfx-divider.svg");
  --side-block-brand-inner-bg: var(--brand-lightest-color);
  --side-block-brand-inner-border: var(--brand-color);
  --side-block-brand-side-bg: var(--brand-light-color);
  --side-block-brand-side-color: var(--brand-darkest-color);
  --side-block-brand-title-color: var(--brand-darkest-color);
  --side-block-brand-subtitle-color: var(--brand-darkest-color);
  --highlights-prev-next-button-bg: var(--brand-color);
  --highlights-prev-next-button-color: var(--white-color);
  --scroll-top-icon-color: var(--white-color);
  --tile-badge-bg: var(--brand-color);
  --tile-badge-color: var(--white-color);
  --quotes-brand-bg: var(--brand-color);
  --quotes-brand-color: var(--white-color);
  --quotes-brand-prev-next-button-bg: var(--brand-darkest-color);
  --quotes-brand-prev-next-button-color: var(--white-color);
  --quotes-dark-bg: var(--brand-darkest-color);
  --quotes-dark-color: var(--brand-lightest-color);
  --quotes-dark-prev-next-button-bg: var(--brand-color);
  --quotes-dark-prev-next-button-color: var(--white-color);
  --quotes-light-bg: var(--brand-lightest-color);
  --quotes-light-color: var(--brand-darkest-color);
  --quotes-light-prev-next-button-bg: var(--brand-color);
  --quotes-light-prev-next-button-color: var(--white-color);
  --feature-teaser-badge-bg: var(--brand-color);
  --feature-teaser-badge-color: var(--white-color);
  --edition-teaser-badge-bg: var(--brand-color);
  --edition-teaser-badge-color: var(--white-color);
  --list-cta-brand-color: var(--white-color);
  --list-cta-brand-bg: var(--brand-color);
  --list-cta-dark-color: var(--brand-lightest-color);
  --list-cta-dark-bg: var(--brand-darkest-color);
  --list-cta-light-color: var(--brand-darkest-color);
  --list-cta-light-bg: var(--brand-lightest-color);
  --grid-cta-brand-color: var(--white-color);
  --grid-cta-brand-bg: var(--brand-color);
  --grid-cta-dark-color: var(--brand-lightest-color);
  --grid-cta-dark-bg: var(--brand-darkest-color);
  --grid-cta-light-color: var(--brand-darkest-color);
  --grid-cta-light-bg: var(--brand-lightest-color);
  --grid-cta-grey-color: var(--base-color);
  --grid-cta-grey-bg: var(--light-bg-color);
  --block-grid-brand-color: var(--white-color);
  --block-grid-brand-bg: var(--brand-color);
  --block-grid-dark-color: var(--brand-lightest-color);
  --block-grid-dark-bg: var(--brand-darkest-color);
  --block-grid-light-color: var(--brand-darkest-color);
  --block-grid-light-bg: var(--brand-lightest-color);
  --block-grid-grey-color: var(--grey-darkest-color);
  --block-grid-grey-bg: var(--light-bg-color);
  --related-teaser-bg: var(--brand-light-color);
  --related-teaser-color: var(--brand-darkest-color);
  --related-teaser-title-color: var(--brand-darkest-color);
}

.hrmconnect {
  --brand-darkest-color: #33300a;
  --brand-dark-color: #90871f;
  --brand-color: #cec12d;
  --brand-light-color: #f0ecc0;
  --brand-lightest-color: #faf9ea;
  --button-brand-bg-color: var(--brand-color);
  --button-brand-bg-hover-color: #baae21;
  --button-brand-text-color: var(--brand-darkest-color);
  --button-brand-external-icon: url("/img/hrmconnect/external-dark-icon.svg");
  --button-dark-bg-color: var(--brand-darkest-color);
  --button-dark-bg-hover-color: #171502;
  --button-dark-text-color: var(--brand-lightest-color);
  --button-dark-external-icon: url("/img/hrmconnect/external-light-icon.svg");
  --button-light-bg-color: var(--brand-lightest-color);
  --button-light-bg-hover-color: #ecead0;
  --button-light-text-color: var(--brand-darkest-color);
  --button-light-external-icon: url("/img/hrmconnect/external-dark-icon.svg");
  --gfx-divider: url("/img/hrmconnect/gfx-divider.svg");
  --side-block-brand-inner-bg: var(--brand-lightest-color);
  --side-block-brand-inner-border: var(--brand-color);
  --side-block-brand-side-bg: var(--brand-color);
  --side-block-brand-side-color: var(--brand-darkest-color);
  --side-block-brand-title-color: var(--brand-darkest-color);
  --side-block-brand-subtitle-color: var(--brand-darkest-color);
  --highlights-prev-next-button-bg: var(--brand-color);
  --highlights-prev-next-button-color: var(--brand-darkest-color);
  --scroll-top-icon-color: var(--brand-darkest-color);
  --tile-badge-bg: var(--brand-color);
  --tile-badge-color: var(--brand-darkest-color);
  --quotes-brand-bg: var(--brand-color);
  --quotes-brand-color: var(--brand-darkest-color);
  --quotes-brand-prev-next-button-bg: var(--brand-darkest-color);
  --quotes-brand-prev-next-button-color: var(--brand-color);
  --quotes-dark-bg: var(--brand-darkest-color);
  --quotes-dark-color: var(--brand-lightest-color);
  --quotes-dark-prev-next-button-bg: var(--brand-color);
  --quotes-dark-prev-next-button-color: var(--brand-darkest-color);
  --quotes-light-bg: var(--brand-lightest-color);
  --quotes-light-color: var(--brand-darkest-color);
  --quotes-light-prev-next-button-bg: var(--brand-color);
  --quotes-light-prev-next-button-color: var(--brand-darkest-color);
  --feature-teaser-badge-bg: var(--brand-color);
  --feature-teaser-badge-color: var(--brand-darkest-color);
  --edition-teaser-badge-bg: var(--brand-color);
  --edition-teaser-badge-color: var(--brand-darkest-color);
  --list-cta-brand-color: var(--brand-darkest-color);
  --list-cta-brand-bg: var(--brand-color);
  --list-cta-dark-color: var(--brand-lightest-color);
  --list-cta-dark-bg: var(--brand-darkest-color);
  --list-cta-light-color: var(--brand-darkest-color);
  --list-cta-light-bg: var(--brand-lightest-color);
  --grid-cta-brand-color: var(--brand-darkest-color);
  --grid-cta-brand-bg: var(--brand-color);
  --grid-cta-dark-color: var(--brand-lightest-color);
  --grid-cta-dark-bg: var(--brand-darkest-color);
  --grid-cta-light-color: var(--brand-darkest-color);
  --grid-cta-light-bg: var(--brand-lightest-color);
  --grid-cta-grey-color: var(--base-color);
  --grid-cta-grey-bg: var(--light-bg-color);
  --block-grid-brand-color: var(--brand-darkest-color);
  --block-grid-brand-bg: var(--brand-color);
  --block-grid-dark-color: var(--brand-lightest-color);
  --block-grid-dark-bg: var(--brand-darkest-color);
  --block-grid-light-color: var(--brand-darkest-color);
  --block-grid-light-bg: var(--brand-lightest-color);
  --block-grid-grey-color: var(--grey-darkest-color);
  --block-grid-grey-bg: var(--light-bg-color);
  --related-teaser-bg: var(--brand-color);
  --related-teaser-color: var(--brand-darkest-color);
  --related-teaser-title-color: var(--brand-darkest-color);
}

.matconnect {
  --brand-darkest-color: #3c100d;
  --brand-dark-color: #8b251f;
  --brand-color: #c7352c;
  --brand-light-color: #eec2c0;
  --brand-lightest-color: #f9ebea;
  --button-brand-bg-color: var(--brand-color);
  --button-brand-bg-hover-color: var(--brand-dark-color);
  --button-brand-text-color: var(--white-color);
  --button-brand-external-icon: url("/img/matconnect/external-light-icon.svg");
  --button-dark-bg-color: var(--brand-darkest-color);
  --button-dark-bg-hover-color: var(--base-color);
  --button-dark-text-color: var(--brand-lightest-color);
  --button-dark-external-icon: url("/img/matconnect/external-light-icon.svg");
  --button-light-bg-color: var(--brand-lightest-color);
  --button-light-bg-hover-color: var(--brand-light-color);
  --button-light-text-color: var(--brand-darkest-color);
  --button-light-external-icon: url("/img/matconnect/external-dark-icon.svg");
  --gfx-divider: url("/img/matconnect/gfx-divider.svg");
  --side-block-brand-inner-bg: var(--brand-lightest-color);
  --side-block-brand-inner-border: var(--brand-color);
  --side-block-brand-side-bg: var(--brand-light-color);
  --side-block-brand-side-color: var(--brand-darkest-color);
  --side-block-brand-title-color: var(--brand-darkest-color);
  --side-block-brand-subtitle-color: var(--brand-darkest-color);
  --highlights-prev-next-button-bg: var(--brand-color);
  --highlights-prev-next-button-color: var(--white-color);
  --scroll-top-icon-color: var(--white-color);
  --tile-badge-bg: var(--brand-color);
  --tile-badge-color: var(--white-color);
  --quotes-brand-bg: var(--brand-color);
  --quotes-brand-color: var(--white-color);
  --quotes-brand-prev-next-button-bg: var(--brand-darkest-color);
  --quotes-brand-prev-next-button-color: var(--white-color);
  --quotes-dark-bg: var(--brand-darkest-color);
  --quotes-dark-color: var(--brand-lightest-color);
  --quotes-dark-prev-next-button-bg: var(--brand-color);
  --quotes-dark-prev-next-button-color: var(--white-color);
  --quotes-light-bg: var(--brand-lightest-color);
  --quotes-light-color: var(--brand-darkest-color);
  --quotes-light-prev-next-button-bg: var(--brand-color);
  --quotes-light-prev-next-button-color: var(--white-color);
  --feature-teaser-badge-bg: var(--brand-color);
  --feature-teaser-badge-color: var(--white-color);
  --edition-teaser-badge-bg: var(--brand-color);
  --edition-teaser-badge-color: var(--white-color);
  --list-cta-brand-color: var(--white-color);
  --list-cta-brand-bg: var(--brand-color);
  --list-cta-dark-color: var(--brand-lightest-color);
  --list-cta-dark-bg: var(--brand-darkest-color);
  --list-cta-light-color: var(--brand-darkest-color);
  --list-cta-light-bg: var(--brand-lightest-color);
  --grid-cta-brand-color: var(--white-color);
  --grid-cta-brand-bg: var(--brand-color);
  --grid-cta-dark-color: var(--brand-lightest-color);
  --grid-cta-dark-bg: var(--brand-darkest-color);
  --grid-cta-light-color: var(--brand-darkest-color);
  --grid-cta-light-bg: var(--brand-lightest-color);
  --grid-cta-grey-color: var(--base-color);
  --grid-cta-grey-bg: var(--light-bg-color);
  --block-grid-brand-color: var(--white-color);
  --block-grid-brand-bg: var(--brand-color);
  --block-grid-dark-color: var(--brand-lightest-color);
  --block-grid-dark-bg: var(--brand-darkest-color);
  --block-grid-light-color: var(--brand-darkest-color);
  --block-grid-light-bg: var(--brand-lightest-color);
  --block-grid-grey-color: var(--grey-darkest-color);
  --block-grid-grey-bg: var(--light-bg-color);
  --related-teaser-bg: var(--brand-light-color);
  --related-teaser-color: var(--brand-darkest-color);
  --related-teaser-title-color: var(--brand-darkest-color);
}

.omgevingconnect {
  --brand-darkest-color: #191b19;
  --brand-dark-color: #393e3b;
  --brand-color: #525954;
  --brand-light-color: #cbcdcc;
  --brand-lightest-color: #eeeeee;
  --button-brand-bg-color: #7e761b;
  --button-brand-bg-hover-color: #655e16;
  --button-brand-text-color: var(--white-color);
  --button-brand-external-icon: url("/img/omgevingconnect/external-light-icon.svg");
  --button-dark-bg-color: var(--brand-darkest-color);
  --button-dark-bg-hover-color: var(--base-color);
  --button-dark-text-color: var(--brand-lightest-color);
  --button-dark-external-icon: url("/img/omgevingconnect/external-light-icon.svg");
  --button-light-bg-color: var(--brand-lightest-color);
  --button-light-bg-hover-color: #e9e9e9;
  --button-light-text-color: var(--brand-darkest-color);
  --button-light-external-icon: url("/img/omgevingconnect/external-dark-icon.svg");
  --gfx-divider: url("/img/omgevingconnect/gfx-divider.svg");
  --side-block-brand-inner-bg: var(--light-bg-color);
  --side-block-brand-inner-border: var(--brand-color);
  --side-block-brand-side-bg: var(--brand-light-color);
  --side-block-brand-side-color: var(--brand-darkest-color);
  --side-block-brand-title-color: var(--brand-darkest-color);
  --side-block-brand-subtitle-color: var(--brand-darkest-color);
  --highlights-prev-next-button-bg: var(--brand-color);
  --highlights-prev-next-button-color: var(--white-color);
  --scroll-top-icon-color: var(--white-color);
  --tile-badge-bg: var(--brand-color);
  --tile-badge-color: var(--white-color);
  --quotes-brand-bg: var(--brand-color);
  --quotes-brand-color: var(--white-color);
  --quotes-brand-prev-next-button-bg: var(--brand-darkest-color);
  --quotes-brand-prev-next-button-color: var(--white-color);
  --quotes-dark-bg: var(--brand-darkest-color);
  --quotes-dark-color: var(--brand-lightest-color);
  --quotes-dark-prev-next-button-bg: var(--brand-color);
  --quotes-dark-prev-next-button-color: var(--white-color);
  --quotes-light-bg: var(--brand-lightest-color);
  --quotes-light-color: var(--brand-darkest-color);
  --quotes-light-prev-next-button-bg: var(--brand-color);
  --quotes-light-prev-next-button-color: var(--white-color);
  --feature-teaser-badge-bg: var(--brand-color);
  --feature-teaser-badge-color: var(--white-color);
  --edition-teaser-badge-bg: var(--brand-color);
  --edition-teaser-badge-color: var(--white-color);
  --list-cta-brand-color: var(--white-color);
  --list-cta-brand-bg: #7e761b;
  --list-cta-dark-color: var(--brand-lightest-color);
  --list-cta-dark-bg: var(--brand-darkest-color);
  --list-cta-light-color: var(--brand-darkest-color);
  --list-cta-light-bg: var(--brand-lightest-color);
  --grid-cta-brand-color: var(--white-color);
  --grid-cta-brand-bg: #7e761b;
  --grid-cta-dark-color: var(--brand-lightest-color);
  --grid-cta-dark-bg: var(--brand-darkest-color);
  --grid-cta-light-color: var(--brand-darkest-color);
  --grid-cta-light-bg: var(--brand-lightest-color);
  --grid-cta-grey-color: var(--base-color);
  --grid-cta-grey-bg: var(--light-bg-color);
  --block-grid-brand-color: var(--white-color);
  --block-grid-brand-bg: #7e761b;
  --block-grid-dark-color: var(--brand-lightest-color);
  --block-grid-dark-bg: var(--brand-darkest-color);
  --block-grid-light-color: var(--brand-darkest-color);
  --block-grid-light-bg: var(--brand-lightest-color);
  --block-grid-grey-color: var(--grey-darkest-color);
  --block-grid-grey-bg: var(--light-bg-color);
  --related-teaser-bg: var(--brand-light-color);
  --related-teaser-color: var(--brand-darkest-color);
  --related-teaser-title-color: var(--brand-darkest-color);
}

.orangeconnect {
  --brand-darkest-color: #4b360d;
  --brand-dark-color: #af7e1f;
  --brand-color: #fab42c;
  --brand-light-color: #fee9c0;
  --brand-lightest-color: #fff8ea;
  --button-brand-bg-color: var(--brand-color);
  --button-brand-bg-hover-color: var(--brand-dark-color);
  --button-brand-text-color: var(--white-color);
  --button-brand-external-icon: url("/img/orangeconnect/external-light-icon.svg");
  --button-dark-bg-color: var(--brand-darkest-color);
  --button-dark-bg-hover-color: var(--base-color);
  --button-dark-text-color: var(--brand-lightest-color);
  --button-dark-external-icon: url("/img/orangeconnect/external-light-icon.svg");
  --button-light-bg-color: var(--brand-lightest-color);
  --button-light-bg-hover-color: var(--brand-light-color);
  --button-light-text-color: var(--brand-darkest-color);
  --button-light-external-icon: url("/img/orangeconnect/external-dark-icon.svg");
  --gfx-divider: url("/img/orangeconnect/gfx-divider.svg");
  --side-block-brand-inner-bg: var(--brand-lightest-color);
  --side-block-brand-inner-border: var(--brand-color);
  --side-block-brand-side-bg: var(--brand-light-color);
  --side-block-brand-side-color: var(--brand-darkest-color);
  --side-block-brand-title-color: var(--brand-darkest-color);
  --side-block-brand-subtitle-color: var(--brand-darkest-color);
  --highlights-prev-next-button-bg: var(--brand-color);
  --highlights-prev-next-button-color: var(--white-color);
  --scroll-top-icon-color: var(--white-color);
  --tile-badge-bg: var(--brand-color);
  --tile-badge-color: var(--white-color);
  --quotes-brand-bg: var(--brand-color);
  --quotes-brand-color: var(--white-color);
  --quotes-brand-prev-next-button-bg: var(--brand-darkest-color);
  --quotes-brand-prev-next-button-color: var(--white-color);
  --quotes-dark-bg: var(--brand-darkest-color);
  --quotes-dark-color: var(--brand-lightest-color);
  --quotes-dark-prev-next-button-bg: var(--brand-color);
  --quotes-dark-prev-next-button-color: var(--white-color);
  --quotes-light-bg: var(--brand-lightest-color);
  --quotes-light-color: var(--brand-darkest-color);
  --quotes-light-prev-next-button-bg: var(--brand-color);
  --quotes-light-prev-next-button-color: var(--white-color);
  --feature-teaser-badge-bg: var(--brand-color);
  --feature-teaser-badge-color: var(--white-color);
  --edition-teaser-badge-bg: var(--brand-color);
  --edition-teaser-badge-color: var(--white-color);
  --list-cta-brand-color: var(--white-color);
  --list-cta-brand-bg: var(--brand-color);
  --list-cta-dark-color: var(--brand-lightest-color);
  --list-cta-dark-bg: var(--brand-darkest-color);
  --list-cta-light-color: var(--brand-darkest-color);
  --list-cta-light-bg: var(--brand-lightest-color);
  --grid-cta-brand-color: var(--white-color);
  --grid-cta-brand-bg: var(--brand-color);
  --grid-cta-dark-color: var(--brand-lightest-color);
  --grid-cta-dark-bg: var(--brand-darkest-color);
  --grid-cta-light-color: var(--brand-darkest-color);
  --grid-cta-light-bg: var(--brand-lightest-color);
  --grid-cta-grey-color: var(--base-color);
  --grid-cta-grey-bg: var(--light-bg-color);
  --block-grid-brand-color: var(--white-color);
  --block-grid-brand-bg: var(--brand-color);
  --block-grid-dark-color: var(--brand-lightest-color);
  --block-grid-dark-bg: var(--brand-darkest-color);
  --block-grid-light-color: var(--brand-darkest-color);
  --block-grid-light-bg: var(--brand-lightest-color);
  --block-grid-grey-color: var(--grey-darkest-color);
  --block-grid-grey-bg: var(--light-bg-color);
  --related-teaser-bg: var(--brand-light-color);
  --related-teaser-color: var(--brand-darkest-color);
  --related-teaser-title-color: var(--brand-darkest-color);
}

.oranjeconnect {
  --brand-darkest-color: #4b360d;
  --brand-dark-color: #af7e1f;
  --brand-color: #fab42c;
  --brand-light-color: #fee9c0;
  --brand-lightest-color: #fff8ea;
  --button-brand-bg-color: var(--brand-color);
  --button-brand-bg-hover-color: var(--brand-dark-color);
  --button-brand-text-color: var(--white-color);
  --button-brand-external-icon: url("/img/oranjeconnect/external-light-icon.svg");
  --button-dark-bg-color: var(--brand-darkest-color);
  --button-dark-bg-hover-color: var(--base-color);
  --button-dark-text-color: var(--brand-lightest-color);
  --button-dark-external-icon: url("/img/oranjeconnect/external-light-icon.svg");
  --button-light-bg-color: var(--brand-lightest-color);
  --button-light-bg-hover-color: var(--brand-light-color);
  --button-light-text-color: var(--brand-darkest-color);
  --button-light-external-icon: url("/img/oranjeconnect/external-dark-icon.svg");
  --gfx-divider: url("/img/oranjeconnect/gfx-divider.svg");
  --side-block-brand-inner-bg: var(--brand-lightest-color);
  --side-block-brand-inner-border: var(--brand-color);
  --side-block-brand-side-bg: var(--brand-light-color);
  --side-block-brand-side-color: var(--brand-darkest-color);
  --side-block-brand-title-color: var(--brand-darkest-color);
  --side-block-brand-subtitle-color: var(--brand-darkest-color);
  --highlights-prev-next-button-bg: var(--brand-color);
  --highlights-prev-next-button-color: var(--white-color);
  --scroll-top-icon-color: var(--white-color);
  --tile-badge-bg: var(--brand-color);
  --tile-badge-color: var(--white-color);
  --quotes-brand-bg: var(--brand-color);
  --quotes-brand-color: var(--white-color);
  --quotes-brand-prev-next-button-bg: var(--brand-darkest-color);
  --quotes-brand-prev-next-button-color: var(--white-color);
  --quotes-dark-bg: var(--brand-darkest-color);
  --quotes-dark-color: var(--brand-lightest-color);
  --quotes-dark-prev-next-button-bg: var(--brand-color);
  --quotes-dark-prev-next-button-color: var(--white-color);
  --quotes-light-bg: var(--brand-lightest-color);
  --quotes-light-color: var(--brand-darkest-color);
  --quotes-light-prev-next-button-bg: var(--brand-color);
  --quotes-light-prev-next-button-color: var(--white-color);
  --feature-teaser-badge-bg: var(--brand-color);
  --feature-teaser-badge-color: var(--white-color);
  --edition-teaser-badge-bg: var(--brand-color);
  --edition-teaser-badge-color: var(--white-color);
  --list-cta-brand-color: var(--white-color);
  --list-cta-brand-bg: var(--brand-color);
  --list-cta-dark-color: var(--brand-lightest-color);
  --list-cta-dark-bg: var(--brand-darkest-color);
  --list-cta-light-color: var(--brand-darkest-color);
  --list-cta-light-bg: var(--brand-lightest-color);
  --grid-cta-brand-color: var(--white-color);
  --grid-cta-brand-bg: var(--brand-color);
  --grid-cta-dark-color: var(--brand-lightest-color);
  --grid-cta-dark-bg: var(--brand-darkest-color);
  --grid-cta-light-color: var(--brand-darkest-color);
  --grid-cta-light-bg: var(--brand-lightest-color);
  --grid-cta-grey-color: var(--base-color);
  --grid-cta-grey-bg: var(--light-bg-color);
  --block-grid-brand-color: var(--white-color);
  --block-grid-brand-bg: var(--brand-color);
  --block-grid-dark-color: var(--brand-lightest-color);
  --block-grid-dark-bg: var(--brand-darkest-color);
  --block-grid-light-color: var(--brand-darkest-color);
  --block-grid-light-bg: var(--brand-lightest-color);
  --block-grid-grey-color: var(--grey-darkest-color);
  --block-grid-grey-bg: var(--light-bg-color);
  --related-teaser-bg: var(--brand-light-color);
  --related-teaser-color: var(--brand-darkest-color);
  --related-teaser-title-color: var(--brand-darkest-color);
}

.viewz {
  --brand-darkest-color: #092c27;
  --brand-dark-color: #15665b;
  --brand-color: #1e9282;
  --brand-light-color: #bcdeda;
  --brand-lightest-color: #e9f4f3;
  --button-brand-bg-color: var(--brand-color);
  --button-brand-bg-hover-color: var(--brand-dark-color);
  --button-brand-text-color: var(--white-color);
  --button-brand-external-icon: url("/img/viewz/external-light-icon.svg");
  --button-dark-bg-color: var(--brand-darkest-color);
  --button-dark-bg-hover-color: var(--base-color);
  --button-dark-text-color: var(--brand-lightest-color);
  --button-dark-external-icon: url("/img/viewz/external-light-icon.svg");
  --button-light-bg-color: var(--brand-lightest-color);
  --button-light-bg-hover-color: var(--brand-light-color);
  --button-light-text-color: var(--brand-darkest-color);
  --button-light-external-icon: url("/img/viewz/external-dark-icon.svg");
  --gfx-divider: url("/img/viewz/gfx-divider.svg");
  --side-block-brand-inner-bg: var(--brand-lightest-color);
  --side-block-brand-inner-border: var(--brand-color);
  --side-block-brand-side-bg: var(--brand-color);
  --side-block-brand-side-color: var(--white-color);
  --side-block-brand-title-color: var(--brand-darkest-color);
  --side-block-brand-subtitle-color: var(--white-color);
  --highlights-prev-next-button-bg: #EF8D82;
  --highlights-prev-next-button-color: var(--white-color);
  --scroll-top-icon-color: var(--white-color);
  --tile-badge-bg: var(--brand-color);
  --tile-badge-color: var(--white-color);
  --quotes-brand-bg: var(--brand-color);
  --quotes-brand-color: var(--white-color);
  --quotes-brand-prev-next-button-bg: var(--brand-darkest-color);
  --quotes-brand-prev-next-button-color: var(--white-color);
  --quotes-dark-bg: var(--brand-darkest-color);
  --quotes-dark-color: var(--brand-lightest-color);
  --quotes-dark-prev-next-button-bg: var(--brand-color);
  --quotes-dark-prev-next-button-color: var(--white-color);
  --quotes-light-bg: var(--brand-lightest-color);
  --quotes-light-color: var(--brand-darkest-color);
  --quotes-light-prev-next-button-bg: var(--brand-color);
  --quotes-light-prev-next-button-color: var(--white-color);
  --feature-teaser-badge-bg: var(--brand-color);
  --feature-teaser-badge-color: var(--white-color);
  --edition-teaser-badge-bg: var(--brand-color);
  --edition-teaser-badge-color: var(--white-color);
  --list-cta-brand-color: var(--white-color);
  --list-cta-brand-bg: var(--brand-color);
  --list-cta-dark-color: var(--brand-lightest-color);
  --list-cta-dark-bg: var(--brand-darkest-color);
  --list-cta-light-color: var(--brand-darkest-color);
  --list-cta-light-bg: var(--brand-lightest-color);
  --grid-cta-brand-color: var(--white-color);
  --grid-cta-brand-bg: var(--brand-color);
  --grid-cta-dark-color: var(--brand-lightest-color);
  --grid-cta-dark-bg: var(--brand-darkest-color);
  --grid-cta-light-color: var(--brand-darkest-color);
  --grid-cta-light-bg: var(--brand-lightest-color);
  --grid-cta-grey-color: var(--base-color);
  --grid-cta-grey-bg: var(--light-bg-color);
  --block-grid-brand-color: var(--white-color);
  --block-grid-brand-bg: var(--brand-color);
  --block-grid-dark-color: var(--brand-lightest-color);
  --block-grid-dark-bg: var(--brand-darkest-color);
  --block-grid-light-color: var(--brand-darkest-color);
  --block-grid-light-bg: var(--brand-lightest-color);
  --block-grid-grey-color: var(--grey-darkest-color);
  --block-grid-grey-bg: var(--light-bg-color);
  --related-teaser-bg: var(--brand-light-color);
  --related-teaser-color: var(--brand-darkest-color);
  --related-teaser-title-color: var(--brand-darkest-color);
}
.viewz .c-side-block--brand::after {
  content: "";
  display: block;
  border-color: var(--brand-color) transparent transparent transparent;
  border-style: solid;
  border-width: 90px 90px 0 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}
.viewz .c-side-block--brand .c-side-block__cover > img {
  z-index: 20;
}
.viewz .c-side-block--secondary .c-side-block__inner {
  background-color: #fff;
  border-color: #064F75;
}
.viewz .c-side-block--secondary .c-side-block__inner::after {
  content: "";
  display: block;
  border-color: transparent #064F75 transparent transparent;
  border-style: solid;
  border-width: 0 90px 90px 0;
  position: absolute;
  right: 0;
  top: 0;
}
.viewz .c-side-block--secondary .c-side-block__side {
  background-color: #064F75;
  color: var(--white-color);
}
.viewz .c-side-block--secondary .c-side-block__subtitle {
  color: var(--white-color);
}
.viewz .c-side-block--secondary span[style="text-decoration: underline;"] {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, rgba(6, 79, 117, 0.3)));
  background: linear-gradient(to bottom, transparent 50%, rgba(6, 79, 117, 0.3) 50%);
}
.viewz .c-side-block--secondary .c-course-teaser::before {
  background: #064F75 url("/img/global/calendar-white-icon.svg") no-repeat center center;
}
.viewz .c-side-block--secondary .c-button {
  background: #012131;
}
.viewz .c-article-promoted__image {
  border-radius: 0px;
  position: relative;
}
.viewz .c-article-promoted__image::before {
  content: "";
  display: block;
  border-color: transparent transparent transparent #1e9282;
  border-style: solid;
  border-width: 90px 0 0 90px;
  position: absolute;
  left: 0;
  bottom: 0;
}
.viewz .c-article-promoted__image::after {
  content: "";
  display: block;
  border-color: transparent #EF8D82 transparent transparent;
  border-style: solid;
  border-width: 0 45px 45px 0;
  position: absolute;
  right: 0;
  top: 0;
}
.viewz .c-article-teaser__image > img {
  border-radius: 0px;
}
@media (min-width: 90em) {
  .viewz .c-header-top__logo-link {
    margin-left: 0px;
  }
}
@media (min-width: 90em) {
  .viewz .c-footer-logo__image {
    margin-left: 0px;
  }
}
@media (max-width: 47.99em) {
  .viewz .c-promo-media-viewz {
    position: initial;
    padding-top: 0px;
    height: auto;
  }
}
@media (min-width: 48em) {
  .viewz .c-promo-media-viewz {
    background: none;
    width: 100%;
    min-width: 1002px;
    top: -160px;
  }
}
@media (min-width: 64em) {
  .viewz .c-promo-media-viewz {
    background: none;
    top: -160px;
    width: 100%;
  }
}
.viewz .c-promo__background::before {
  content: "";
  display: block;
  border-color: transparent transparent transparent #064F75;
  border-style: solid;
  border-width: 120px 0 0 120px;
  position: absolute;
  left: 0;
  bottom: 0;
}
.viewz .c-promo__background::after {
  content: "";
  display: block;
  border-color: transparent #85D0E8 transparent transparent;
  border-style: solid;
  border-width: 0 90px 90px 0;
  position: absolute;
  right: 0;
  top: 0;
}
.viewz .flickity-page-dots .dot.is-selected {
  border-color: #EF8D82;
}
.viewz .flickity-page-dots .dot.is-selected::before {
  background-color: #EF8D82;
}
.viewz .c-section--light {
  position: relative;
}
.viewz .c-section--light::after {
  content: "";
  display: block;
  border-color: transparent var(--brand-light-color) transparent transparent;
  border-style: solid;
  border-width: 493px 493px 0 0;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 0;
}
.viewz .c-section--light .c-tile {
  z-index: 10;
}
.viewz .c-cta, .viewz .c-tile, .viewz .c-side-block__inner, .viewz .c-product, .viewz .c-button, .viewz .c-nav, .viewz .c-nav-button, .viewz .c-cta-button, .viewz .c-carousel,
.viewz .c-edition-teaser, .viewz .c-form-submit, .viewz .c-form-text, .viewz .c-form-email, .viewz .c-form-select, .viewz .c-form-textarea, .viewz .c-logos {
  border-radius: 0px;
}
@media (min-width: 64em) {
  .viewz .c-block-grid__row > .o-grid.o-grid--6\/6 .c-grid-image, .viewz .c-block-grid__row > .o-grid.o-grid--5\/7 .c-grid-image, .viewz .c-block-grid__row > .o-grid.o-grid--7\/5 .c-grid-image {
    position: relative;
  }
  .viewz .c-block-grid__row > .o-grid.o-grid--6\/6 .c-grid-image::before, .viewz .c-block-grid__row > .o-grid.o-grid--5\/7 .c-grid-image::before, .viewz .c-block-grid__row > .o-grid.o-grid--7\/5 .c-grid-image::before {
    content: "";
    display: block;
    border-color: transparent transparent transparent #064F75;
    border-style: solid;
    border-width: 90px 0 0 90px;
    position: absolute;
    left: 0;
    bottom: 0;
    top: auto;
    width: auto;
    height: auto;
    z-index: 100;
    background-color: transparent;
  }
  .viewz .c-block-grid__row > .o-grid.o-grid--6\/6 .c-grid-image::after, .viewz .c-block-grid__row > .o-grid.o-grid--5\/7 .c-grid-image::after, .viewz .c-block-grid__row > .o-grid.o-grid--7\/5 .c-grid-image::after {
    content: "";
    display: block;
    border-color: transparent #EF8D82 transparent transparent;
    border-style: solid;
    border-width: 0 45px 45px 0;
    position: absolute;
    right: 0;
    top: 0;
  }
}
@media (min-width: 64em) {
  .viewz .c-block-grid__row > .o-grid.o-grid--6\/6 > .o-grid__cell:first-child .c-grid-image::before, .viewz .c-block-grid__row > .o-grid.o-grid--5\/7 > .o-grid__cell:first-child .c-grid-image::before, .viewz .c-block-grid__row > .o-grid.o-grid--7\/5 > .o-grid__cell:first-child .c-grid-image::before {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
    border-radius: 0px;
  }
  .viewz .c-block-grid__row > .o-grid.o-grid--6\/6 > .o-grid__cell:first-child .c-grid-image img, .viewz .c-block-grid__row > .o-grid.o-grid--5\/7 > .o-grid__cell:first-child .c-grid-image img, .viewz .c-block-grid__row > .o-grid.o-grid--7\/5 > .o-grid__cell:first-child .c-grid-image img {
    border-radius: 0px;
  }
  .viewz .c-block-grid__row > .o-grid.o-grid--6\/6 > .o-grid__cell:last-child .c-grid-image::before, .viewz .c-block-grid__row > .o-grid.o-grid--5\/7 > .o-grid__cell:last-child .c-grid-image::before, .viewz .c-block-grid__row > .o-grid.o-grid--7\/5 > .o-grid__cell:last-child .c-grid-image::before {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
    border-radius: 0px;
  }
  .viewz .c-block-grid__row > .o-grid.o-grid--6\/6 > .o-grid__cell:last-child .c-grid-image img, .viewz .c-block-grid__row > .o-grid.o-grid--5\/7 > .o-grid__cell:last-child .c-grid-image img, .viewz .c-block-grid__row > .o-grid.o-grid--7\/5 > .o-grid__cell:last-child .c-grid-image img {
    border-radius: 0px;
  }
}

.no-js [data-sal|=fade] {
  opacity: 1;
}
.no-js [data-sal|=slide],
.no-js [data-sal|=zoom] {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}
.no-js [data-sal|=flip] {
  -webkit-transform: none;
          transform: none;
}

/* ==========================================================================
   #CLEARFIX
   ========================================================================== */
/**
 * Attach our clearfix mixin to a utility class.
 */
.u-clearfix:after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}

/* ==========================================================================
   #WIDTHS
   ========================================================================== */
/**
 * inuitcss generates a series of utility classes that give a fluid width to
 * whichever element they’re applied, e.g.:
 *
 *   <img src="" alt="" class="u-1/2" />
 *
 * These classes are most commonly used in conjunction with our layout system,
 * e.g.:
 *
 *   <div class="o-layout__item  u-1/2">
 *
 * By default, inuitcss will also generate responsive variants of each of these
 * classes by using your Sass MQ configuration, e.g.:
 *
 *   <div class="o-layout__item  u-1/1  u-1/2@tablet  u-1/3@desktop">
 *
 * Optionally, inuitcss can generate offset classes which can push and pull
 * elements left and right by a specified amount, e.g.:
 *
 *   <div class="o-layout__item  u-2/3  u-pull-1/3">
 *
 * This is useful for making very granular changes to the rendered order of
 * items in a layout.
 *
 * N.B. This option is turned off by default.
 */
/**
 * A series of width helper classes that you can use to size things like grid
 * systems. Classes take a fraction-like format (e.g. `.u-2/3`). Use these in
 * your markup:
 *
 * <div class="u-7/12">
 *
 * The following will generate widths helper classes based on the fractions
 * defined in the `$inuit-fractions` list.
 */
.u-1\/1 {
  width: 100% !important;
}

.u-1\/2 {
  width: 50% !important;
}

.u-2\/2 {
  width: 100% !important;
}

.u-1\/3 {
  width: 33.3333333333% !important;
}

.u-2\/3 {
  width: 66.6666666667% !important;
}

.u-3\/3 {
  width: 100% !important;
}

.u-1\/4 {
  width: 25% !important;
}

.u-2\/4 {
  width: 50% !important;
}

.u-3\/4 {
  width: 75% !important;
}

.u-4\/4 {
  width: 100% !important;
}

.u-1\/5 {
  width: 20% !important;
}

.u-2\/5 {
  width: 40% !important;
}

.u-3\/5 {
  width: 60% !important;
}

.u-4\/5 {
  width: 80% !important;
}

.u-5\/5 {
  width: 100% !important;
}

/**
 * If we’re using Sass-MQ, automatically generate grid system(s) for each of our
 * defined breakpoints, and give them a Responsive Suffix, e.g.:
 *
 * <div class="u-3/12@mobile">
 */
@media (min-width: 30em) {
  .u-1\/1\@mobile {
    width: 100% !important;
  }

  .u-1\/2\@mobile {
    width: 50% !important;
  }

  .u-2\/2\@mobile {
    width: 100% !important;
  }

  .u-1\/3\@mobile {
    width: 33.3333333333% !important;
  }

  .u-2\/3\@mobile {
    width: 66.6666666667% !important;
  }

  .u-3\/3\@mobile {
    width: 100% !important;
  }

  .u-1\/4\@mobile {
    width: 25% !important;
  }

  .u-2\/4\@mobile {
    width: 50% !important;
  }

  .u-3\/4\@mobile {
    width: 75% !important;
  }

  .u-4\/4\@mobile {
    width: 100% !important;
  }

  .u-1\/5\@mobile {
    width: 20% !important;
  }

  .u-2\/5\@mobile {
    width: 40% !important;
  }

  .u-3\/5\@mobile {
    width: 60% !important;
  }

  .u-4\/5\@mobile {
    width: 80% !important;
  }

  .u-5\/5\@mobile {
    width: 100% !important;
  }
}
@media (min-width: 48em) {
  .u-1\/1\@tablet {
    width: 100% !important;
  }

  .u-1\/2\@tablet {
    width: 50% !important;
  }

  .u-2\/2\@tablet {
    width: 100% !important;
  }

  .u-1\/3\@tablet {
    width: 33.3333333333% !important;
  }

  .u-2\/3\@tablet {
    width: 66.6666666667% !important;
  }

  .u-3\/3\@tablet {
    width: 100% !important;
  }

  .u-1\/4\@tablet {
    width: 25% !important;
  }

  .u-2\/4\@tablet {
    width: 50% !important;
  }

  .u-3\/4\@tablet {
    width: 75% !important;
  }

  .u-4\/4\@tablet {
    width: 100% !important;
  }

  .u-1\/5\@tablet {
    width: 20% !important;
  }

  .u-2\/5\@tablet {
    width: 40% !important;
  }

  .u-3\/5\@tablet {
    width: 60% !important;
  }

  .u-4\/5\@tablet {
    width: 80% !important;
  }

  .u-5\/5\@tablet {
    width: 100% !important;
  }
}
@media (min-width: 64em) {
  .u-1\/1\@desktop {
    width: 100% !important;
  }

  .u-1\/2\@desktop {
    width: 50% !important;
  }

  .u-2\/2\@desktop {
    width: 100% !important;
  }

  .u-1\/3\@desktop {
    width: 33.3333333333% !important;
  }

  .u-2\/3\@desktop {
    width: 66.6666666667% !important;
  }

  .u-3\/3\@desktop {
    width: 100% !important;
  }

  .u-1\/4\@desktop {
    width: 25% !important;
  }

  .u-2\/4\@desktop {
    width: 50% !important;
  }

  .u-3\/4\@desktop {
    width: 75% !important;
  }

  .u-4\/4\@desktop {
    width: 100% !important;
  }

  .u-1\/5\@desktop {
    width: 20% !important;
  }

  .u-2\/5\@desktop {
    width: 40% !important;
  }

  .u-3\/5\@desktop {
    width: 60% !important;
  }

  .u-4\/5\@desktop {
    width: 80% !important;
  }

  .u-5\/5\@desktop {
    width: 100% !important;
  }
}
@media (min-width: 90em) {
  .u-1\/1\@wide {
    width: 100% !important;
  }

  .u-1\/2\@wide {
    width: 50% !important;
  }

  .u-2\/2\@wide {
    width: 100% !important;
  }

  .u-1\/3\@wide {
    width: 33.3333333333% !important;
  }

  .u-2\/3\@wide {
    width: 66.6666666667% !important;
  }

  .u-3\/3\@wide {
    width: 100% !important;
  }

  .u-1\/4\@wide {
    width: 25% !important;
  }

  .u-2\/4\@wide {
    width: 50% !important;
  }

  .u-3\/4\@wide {
    width: 75% !important;
  }

  .u-4\/4\@wide {
    width: 100% !important;
  }

  .u-1\/5\@wide {
    width: 20% !important;
  }

  .u-2\/5\@wide {
    width: 40% !important;
  }

  .u-3\/5\@wide {
    width: 60% !important;
  }

  .u-4\/5\@wide {
    width: 80% !important;
  }

  .u-5\/5\@wide {
    width: 100% !important;
  }
}
.u-1\/12 {
  width: 8.3333333333% !important;
}

.u-2\/12 {
  width: 16.6666666667% !important;
}

.u-3\/12 {
  width: 25% !important;
}

.u-4\/12 {
  width: 33.3333333333% !important;
}

.u-5\/12 {
  width: 41.6666666667% !important;
}

.u-6\/12 {
  width: 50% !important;
}

.u-7\/12 {
  width: 58.3333333333% !important;
}

.u-8\/12 {
  width: 66.6666666667% !important;
}

.u-9\/12 {
  width: 75% !important;
}

.u-10\/12 {
  width: 83.3333333333% !important;
}

.u-11\/12 {
  width: 91.6666666667% !important;
}

.u-12\/12 {
  width: 100% !important;
}

@media screen and (min-width: 768px) {
  .u-1\/12\@tablet {
    width: 8.3333333333% !important;
  }

  .u-2\/12\@tablet {
    width: 16.6666666667% !important;
  }

  .u-3\/12\@tablet {
    width: 25% !important;
  }

  .u-4\/12\@tablet {
    width: 33.3333333333% !important;
  }

  .u-5\/12\@tablet {
    width: 41.6666666667% !important;
  }

  .u-6\/12\@tablet {
    width: 50% !important;
  }

  .u-7\/12\@tablet {
    width: 58.3333333333% !important;
  }

  .u-8\/12\@tablet {
    width: 66.6666666667% !important;
  }

  .u-9\/12\@tablet {
    width: 75% !important;
  }

  .u-10\/12\@tablet {
    width: 83.3333333333% !important;
  }

  .u-11\/12\@tablet {
    width: 91.6666666667% !important;
  }

  .u-12\/12\@tablet {
    width: 100% !important;
  }
}
@media screen and (min-width: 1024px) {
  .u-1\/12\@desktop {
    width: 8.3333333333% !important;
  }

  .u-2\/12\@desktop {
    width: 16.6666666667% !important;
  }

  .u-3\/12\@desktop {
    width: 25% !important;
  }

  .u-4\/12\@desktop {
    width: 33.3333333333% !important;
  }

  .u-5\/12\@desktop {
    width: 41.6666666667% !important;
  }

  .u-6\/12\@desktop {
    width: 50% !important;
  }

  .u-7\/12\@desktop {
    width: 58.3333333333% !important;
  }

  .u-8\/12\@desktop {
    width: 66.6666666667% !important;
  }

  .u-9\/12\@desktop {
    width: 75% !important;
  }

  .u-10\/12\@desktop {
    width: 83.3333333333% !important;
  }

  .u-11\/12\@desktop {
    width: 91.6666666667% !important;
  }

  .u-12\/12\@desktop {
    width: 100% !important;
  }
}
@media screen and (min-width: 1440px) {
  .u-1\/12\@wide {
    width: 8.3333333333% !important;
  }

  .u-2\/12\@wide {
    width: 16.6666666667% !important;
  }

  .u-3\/12\@wide {
    width: 25% !important;
  }

  .u-4\/12\@wide {
    width: 33.3333333333% !important;
  }

  .u-5\/12\@wide {
    width: 41.6666666667% !important;
  }

  .u-6\/12\@wide {
    width: 50% !important;
  }

  .u-7\/12\@wide {
    width: 58.3333333333% !important;
  }

  .u-8\/12\@wide {
    width: 66.6666666667% !important;
  }

  .u-9\/12\@wide {
    width: 75% !important;
  }

  .u-10\/12\@wide {
    width: 83.3333333333% !important;
  }

  .u-11\/12\@wide {
    width: 91.6666666667% !important;
  }

  .u-12\/12\@wide {
    width: 100% !important;
  }
}
/* ==========================================================================
   #HIDE
   ========================================================================== */
/**
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.u-hidden-visually {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

/**
 * Hide visually and from screen readers.
 */
.u-hidden {
  display: none !important;
}

.u-text-center {
  text-align: center;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwic2V0dGluZ3MvX3NldHRpbmdzLmNvbG9ycy5zY3NzIiwic2V0dGluZ3MvX3NldHRpbmdzLnRoZW1lLnNjc3MiLCJ2ZW5kb3JzL2ludWl0Y3NzL2dlbmVyaWMvX2dlbmVyaWMuYm94LXNpemluZy5zY3NzIiwidmVuZG9ycy9pbnVpdGNzcy9nZW5lcmljL19nZW5lcmljLm5vcm1hbGl6ZS5zY3NzIiwidmVuZG9ycy9pbnVpdGNzcy9nZW5lcmljL19nZW5lcmljLnJlc2V0LnNjc3MiLCJ2ZW5kb3JzL2ludWl0Y3NzL2dlbmVyaWMvX2dlbmVyaWMuc2hhcmVkLnNjc3MiLCJ2ZW5kb3JzL2ludWl0Y3NzL3NldHRpbmdzL19zZXR0aW5ncy5jb3JlLnNjc3MiLCJ2ZW5kb3JzL2ludWl0Y3NzL2VsZW1lbnRzL19lbGVtZW50cy5wYWdlLnNjc3MiLCJsYXlvdXQvX2wtY29udGVudC5zY3NzIiwibGF5b3V0L19sLWZvb3Rlci5zY3NzIiwic2V0dGluZ3MvX3NldHRpbmdzLnNwYWNpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1tcS9fbXEuc2NzcyIsImxheW91dC9fbC1oZWFkZXIuc2NzcyIsImxheW91dC9fbC10b3Auc2NzcyIsImxheW91dC9fbC13cmFwLnNjc3MiLCJwYWdlcy9fcGFnZXMuZXJyb3ItcGFnZS5zY3NzIiwiYmFzZS9fYmFzZS5nZW5lcmljLnNjc3MiLCJzZXR0aW5ncy9fc2V0dGluZ3MuZ2xvYmFsLnNjc3MiLCJvYmplY3RzL19vLWdyaWQuc2NzcyIsInZlbmRvcnMvaW51aXRjc3Mvb2JqZWN0cy9fb2JqZWN0cy5ncmlkLnNjc3MiLCJjb21wb25lbnRzL19jLWFydGljbGUuc2NzcyIsImNvbXBvbmVudHMvX2MtYmxvY2stZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9fYy1ibG9jay1saXN0LnNjc3MiLCJjb21wb25lbnRzL19jLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19jLWJvZHkuc2NzcyIsImNvbXBvbmVudHMvX2MtYm94LnNjc3MiLCJjb21wb25lbnRzL19jLWJyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudHMvX2MtYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19jLWNhbGxvdXQuc2NzcyIsImNvbXBvbmVudHMvX2MtY2FyZHMuc2NzcyIsImNvbXBvbmVudHMvX2MtY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvX2MtY2hlY2tib3guc2NzcyIsImNvbXBvbmVudHMvX2MtY29udGFjdC5zY3NzIiwiY29tcG9uZW50cy9fYy1jb250YWluZXIuc2NzcyIsImNvbXBvbmVudHMvX2MtY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9fYy1jb3Vyc2VzLnNjc3MiLCJjb21wb25lbnRzL19jLWN0YS5zY3NzIiwiY29tcG9uZW50cy9fYy1kaXZpZGVycy5zY3NzIiwiY29tcG9uZW50cy9fYy1lZGl0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fYy1lZGl0b3JzLnNjc3MiLCJjb21wb25lbnRzL19jLWZlYXR1cmVzLnNjc3MiLCJjb21wb25lbnRzL19jLWZpZWxkLnNjc3MiLCJjb21wb25lbnRzL19jLWZvcm0uc2NzcyIsImNvbXBvbmVudHMvX2MtZ3JpZC1jdGEuc2NzcyIsImNvbXBvbmVudHMvX2MtZ3JpZC1sb2dvcy5zY3NzIiwidmVuZG9ycy9pbnVpdGNzcy90b29scy9fdG9vbHMuY2xlYXJmaXguc2NzcyIsImNvbXBvbmVudHMvX2MtZ3JpZC1ydGUuc2NzcyIsImNvbXBvbmVudHMvX2MtaGVyby1ncmFkaWVudC5zY3NzIiwiY29tcG9uZW50cy9fYy1oZXJvLnNjc3MiLCJjb21wb25lbnRzL19jLWxlYWRpbi5zY3NzIiwiY29tcG9uZW50cy9fYy1saW5rLnNjc3MiLCJjb21wb25lbnRzL19jLWxpc3QtY3RhLnNjc3MiLCJjb21wb25lbnRzL19jLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2MtbG9nb3Muc2NzcyIsInNldHRpbmdzL19zZXR0aW5ncy5lZmZlY3RzLnNjc3MiLCJjb21wb25lbnRzL19jLW1lbWJlcnMuc2NzcyIsImNvbXBvbmVudHMvX2MtbmF2LnNjc3MiLCJjb21wb25lbnRzL19jLXBhZ2UtY3RhLnNjc3MiLCJjb21wb25lbnRzL19jLXBhZ2VyLnNjc3MiLCJjb21wb25lbnRzL19jLXBvcG92ZXIuc2NzcyIsImNvbXBvbmVudHMvX2MtcG9wdXAuc2NzcyIsImNvbXBvbmVudHMvX2MtcG9ydGFscy5zY3NzIiwiY29tcG9uZW50cy9fYy1wcm9kdWN0cy5zY3NzIiwiY29tcG9uZW50cy9fYy1wcm9tby5zY3NzIiwiY29tcG9uZW50cy9fYy1wdWJsaWNhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYy1xdW90ZXMuc2NzcyIsImNvbXBvbmVudHMvX2MtcmVsYXRlZC5zY3NzIiwiY29tcG9uZW50cy9fYy1zY3JvbGwtdG9wLnNjc3MiLCJjb21wb25lbnRzL19jLXNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fYy1zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL19jLXNpZGUtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX2Mtc2l0ZS1zd2l0Y2hlci5zY3NzIiwiY29tcG9uZW50cy9fYy1zb2NpYWxzLnNjc3MiLCJjb21wb25lbnRzL19jLXN1YnNjcmliZXItbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX2MtdGlsZXMuc2NzcyIsImNvbXBvbmVudHMvX2MtdG9wLW5hdi5zY3NzIiwiY29tcG9uZW50cy9fYy10cnVtcHMuc2NzcyIsImNvbXBvbmVudHMvX2MtdW1iLWdyaWQuc2NzcyIsInRoZW1lcy9fdGhlbWVzLmJsdWVjb25uZWN0LnNjc3MiLCJ0aGVtZXMvX3RoZW1lcy5jcGFzY29ubmVjdC5zY3NzIiwidGhlbWVzL190aGVtZXMuZGdjb25uZWN0LnNjc3MiLCJ0aGVtZXMvX3RoZW1lcy5maW5hbmNlc2Nvbm5lY3Quc2NzcyIsInRoZW1lcy9fdGhlbWVzLmZpbmNvbm5lY3Quc2NzcyIsInRoZW1lcy9fdGhlbWVzLmhybWNvbm5lY3Quc2NzcyIsInRoZW1lcy9fdGhlbWVzLm1hdGNvbm5lY3Quc2NzcyIsInRoZW1lcy9fdGhlbWVzLm9tZ2V2aW5nY29ubmVjdC5zY3NzIiwidGhlbWVzL190aGVtZXMub3JhbmdlY29ubmVjdC5zY3NzIiwidGhlbWVzL190aGVtZXMub3JhbmplY29ubmVjdC5zY3NzIiwidGhlbWVzL190aGVtZXMudmlld3ouc2NzcyIsIm1haW4uc2NzcyIsInZlbmRvcnMvaW51aXRjc3MvdXRpbGl0aWVzL191dGlsaXRpZXMuY2xlYXJmaXguc2NzcyIsInZlbmRvcnMvaW51aXRjc3MvdXRpbGl0aWVzL191dGlsaXRpZXMud2lkdGhzLnNjc3MiLCJ1dGlsaXRpZXMvX3V0aWxpdGllcy53aWR0aHMuc2NzcyIsInZlbmRvcnMvaW51aXRjc3MvdXRpbGl0aWVzL191dGlsaXRpZXMuaGlkZS5zY3NzIiwidmVuZG9ycy9pbnVpdGNzcy90b29scy9fdG9vbHMuaGlkZGVuLnNjc3MiLCJ1dGlsaXRpZXMvX3V0aWxpdGllcy5oZWxwZXJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDSWhCO0VBQ0ksbUJBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBRUEsNkJBQUE7RUFDQSwwQkFBQTtFQUNBLHFCQUFBO0VBQ0EsMkJBQUE7RUFDQSw4QkFBQTtFQUVBLHlCQUFBO0VBRUEsMEJBQUE7RUFDQSxxQkFBQTtFQUNBLDhCQUFBO0FETEo7O0FFWkE7RUFDSSw4QkFBQTtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7RUFDQSw0QkFBQTtFQUNBLCtCQUFBO0VBT0EsMkNBQUE7RUFDQSxxREFBQTtFQUNBLHVFQUFBO0VBR0Esa0RBQUE7RUFDQSxxREFBQTtFQUNBLHVFQUFBO0VBR0Esb0RBQUE7RUFDQSxxREFBQTtFQUNBLHVFQUFBO0VBTUEsaURBQUE7QUZBSjs7QUdoQ0E7OytFQUFBO0FBSUE7OztFQUFBO0FBS0E7RUFDRSw4QkFBQTtVQUFBLHNCQUFBO0FIaUNGOztBRzVCRTtFQUdFLDJCQUFBO1VBQUEsbUJBQUE7QUg2Qko7O0FJL0NBLDJFQUFBO0FBRUE7K0VBQUE7QUFHQTs7OztFQUFBO0FB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STtJQUNFLHNCQUFBO0U1RmkyTU47O0U0RmwyTUk7SUFDRSxnQ0FBQTtFNUZxMk1OOztFNEZ0Mk1JO0lBQ0UsZ0NBQUE7RTVGeTJNTjs7RTRGMTJNSTtJQUNFLHNCQUFBO0U1RjYyTU47O0U0RjkyTUk7SUFDRSxxQkFBQTtFNUZpM01OOztFNEZsM01JO0lBQ0UscUJBQUE7RTVGcTNNTjs7RTRGdDNNSTtJQUNFLHFCQUFBO0U1RnkzTU47O0U0RjEzTUk7SUFDRSxzQkFBQTtFNUY2M01OOztFNEY5M01JO0lBQ0UscUJBQUE7RTVGaTRNTjs7RTRGbDRNSTtJQUNFLHFCQUFBO0U1RnE0TU47O0U0RnQ0TUk7SUFDRSxxQkFBQTtFNUZ5NE1OOztFNEYxNE1JO0lBQ0UscUJBQUE7RTVGNjRNTjs7RTRGOTRNSTtJQUNFLHNCQUFBO0U1Rmk1TU47QUFDRjtBWXQwTUU7RWdGN0VJO0lBQ0Usc0JBQUE7RTVGczVNTjs7RTRGdjVNSTtJQUNFLHFCQUFBO0U1RjA1TU47O0U0RjM1TUk7SUFDRSxzQkFBQTtFNUY4NU1OOztFNEYvNU1JO0lBQ0UsZ0NBQUE7RTVGazZNTjs7RTRGbjZNSTtJQUNFLGdDQUFBO0U1RnM2TU47O0U0RnY2TUk7SUFDRSxzQkFBQTtFNUYwNk1OOztFNEYzNk1JO0lBQ0UscUJBQUE7RTVGODZNTjs7RTRGLzZNSTtJQUNFLHFCQUFBO0U1Rms3TU47O0U0Rm43TUk7SUFDRSxxQkFBQTtFNUZzN01OOztFNEZ2N01JO0lBQ0Usc0JBQUE7RTVGMDdNTjs7RTRGMzdNSTtJQUNFLHFCQUFBO0U1Rjg3TU47O0U0Ri83TUk7SUFDRSxxQkFBQTtFNUZrOE1OOztFNEZuOE1JO0lBQ0UscUJBQUE7RTVGczhNTjs7RTRGdjhNSTtJQUNFLHFCQUFBO0U1RjA4TU47O0U0RjM4TUk7SUFDRSxzQkFBQTtFNUY4OE1OO0FBQ0Y7QVluNE1FO0VnRjdFSTtJQUNFLHNCQUFBO0U1Rm05TU47O0U0RnA5TUk7SUFDRSxxQkFBQTtFNUZ1OU1OOztFNEZ4OU1JO0lBQ0Usc0JBQUE7RTVGMjlNTjs7RTRGNTlNSTtJQUNFLGdDQUFBO0U1Ris5TU47O0U0RmgrTUk7SUFDRSxnQ0FBQTtFNUZtK01OOztFNEZwK01JO0lBQ0Usc0JBQUE7RTVGdStNTjs7RTRGeCtNSTtJQUNFLHFCQUFBO0U1RjIrTU47O0U0RjUrTUk7SUFDRSxxQkFBQTtFNUYrK01OOztFNEZoL01JO0lBQ0UscUJBQUE7RTVGbS9NTjs7RTRGcC9NSTtJQUNFLHNCQUFBO0U1RnUvTU47O0U0RngvTUk7SUFDRSxxQkFBQTtFNUYyL01OOztFNEY1L01JO0lBQ0UscUJBQUE7RTVGKy9NTjs7RTRGaGdOSTtJQUNFLHFCQUFBO0U1Rm1nTk47O0U0RnBnTkk7SUFDRSxxQkFBQTtFNUZ1Z05OOztFNEZ4Z05JO0lBQ0Usc0JBQUE7RTVGMmdOTjtBQUNGO0FZaDhNRTtFZ0Y3RUk7SUFDRSxzQkFBQTtFNUZnaE5OOztFNEZqaE5JO0lBQ0UscUJBQUE7RTVGb2hOTjs7RTRGcmhOSTtJQUNFLHNCQUFBO0U1RndoTk47O0U0RnpoTkk7SUFDRSxnQ0FBQTtFNUY0aE5OOztFNEY3aE5JO0lBQ0UsZ0NBQUE7RTVGZ2lOTjs7RTRGamlOSTtJQUNFLHNCQUFBO0U1Rm9pTk47O0U0RnJpTkk7SUFDRSxxQkFBQTtFNUZ3aU5OOztFNEZ6aU5JO0lBQ0UscUJBQUE7RTVGNGlOTjs7RTRGN2lOSTtJQUNFLHFCQUFBO0U1RmdqTk47O0U0RmpqTkk7SUFDRSxzQkFBQTtFNUZvak5OOztFNEZyak5JO0lBQ0UscUJBQUE7RTVGd2pOTjs7RTRGempOSTtJQUNFLHFCQUFBO0U1RjRqTk47O0U0RjdqTkk7SUFDRSxxQkFBQTtFNUZna05OOztFNEZqa05JO0lBQ0UscUJBQUE7RTVGb2tOTjs7RTRGcmtOSTtJQUNFLHNCQUFBO0U1RndrTk47QUFDRjtBNEYxa05NO0VBQ0UsK0JBQUE7QTVGNGtOUjs7QTRGN2tOTTtFQUNFLGdDQUFBO0E1RmdsTlI7O0E0RmpsTk07RUFDRSxxQkFBQTtBNUZvbE5SOztBNEZybE5NO0VBQ0UsZ0NBQUE7QTVGd2xOUjs7QTRGemxOTTtFQUNFLGdDQUFBO0E1RjRsTlI7O0E0RjdsTk07RUFDRSxxQkFBQTtBNUZnbU5SOztBNEZqbU5NO0VBQ0UsZ0NBQUE7QTVGb21OUjs7QTRGcm1OTTtFQUNFLGdDQUFBO0E1RndtTlI7O0E0RnptTk07RUFDRSxxQkFBQTtBNUY0bU5SOztBNEY3bU5NO0VBQ0UsZ0NBQUE7QTVGZ25OUjs7QTRGam5OTTtFQUNFLGdDQUFBO0E1Rm9uTlI7O0E0RnJuTk07RUFDRSxzQkFBQTtBNUZ3bk5SOztBNkYxdE5BO0VEaUdNO0lBQ0UsK0JBQUE7RTVGNm5OTjs7RTRGOW5OSTtJQUNFLGdDQUFBO0U1RmlvTk47O0U0RmxvTkk7SUFDRSxxQkFBQTtFNUZxb05OOztFNEZ0b05JO0lBQ0UsZ0NBQUE7RTVGeW9OTjs7RTRGMW9OSTtJQUNFLGdDQUFBO0U1RjZvTk47O0U0RjlvTkk7SUFDRSxxQkFBQTtFNUZpcE5OOztFNEZscE5JO0lBQ0UsZ0NBQUE7RTVGcXBOTjs7RTRGdHBOSTtJQUNFLGdDQUFBO0U1RnlwTk47O0U0RjFwTkk7SUFDRSxxQkFBQTtFNUY2cE5OOztFNEY5cE5JO0lBQ0UsZ0NBQUE7RTVGaXFOTjs7RTRGbHFOSTtJQUNFLGdDQUFBO0U1RnFxTk47O0U0RnRxTkk7SUFDRSxzQkFBQTtFNUZ5cU5OO0FBQ0Y7QTZGeHdOQTtFRDZGTTtJQUNFLCtCQUFBO0U1RjhxTk47O0U0Ri9xTkk7SUFDRSxnQ0FBQTtFNUZrck5OOztFNEZuck5JO0lBQ0UscUJBQUE7RTVGc3JOTjs7RTRGdnJOSTtJQUNFLGdDQUFBO0U1RjByTk47O0U0RjNyTkk7SUFDRSxnQ0FBQTtFNUY4ck5OOztFNEYvck5JO0lBQ0UscUJBQUE7RTVGa3NOTjs7RTRGbnNOSTtJQUNFLGdDQUFBO0U1RnNzTk47O0U0RnZzTkk7SUFDRSxnQ0FBQTtFNUYwc05OOztFNEYzc05JO0lBQ0UscUJBQUE7RTVGOHNOTjs7RTRGL3NOSTtJQUNFLGdDQUFBO0U1Rmt0Tk47O0U0Rm50Tkk7SUFDRSxnQ0FBQTtFNUZzdE5OOztFNEZ2dE5JO0lBQ0Usc0JBQUE7RTVGMHROTjtBQUNGO0E2RnJ6TkE7RUR5Rk07SUFDRSwrQkFBQTtFNUYrdE5OOztFNEZodU5JO0lBQ0UsZ0NBQUE7RTVGbXVOTjs7RTRGcHVOSTtJQUNFLHFCQUFBO0U1RnV1Tk47O0U0Rnh1Tkk7SUFDRSxnQ0FBQTtFNUYydU5OOztFNEY1dU5JO0lBQ0UsZ0NBQUE7RTVGK3VOTjs7RTRGaHZOSTtJQUNFLHFCQUFBO0U1Rm12Tk47O0U0RnB2Tkk7SUFDRSxnQ0FBQTtFNUZ1dk5OOztFNEZ4dk5JO0lBQ0UsZ0NBQUE7RTVGMnZOTjs7RTRGNXZOSTtJQUNFLHFCQUFBO0U1Rit2Tk47O0U0Rmh3Tkk7SUFDRSxnQ0FBQTtFNUZtd05OOztFNEZwd05JO0lBQ0UsZ0NBQUE7RTVGdXdOTjs7RTRGeHdOSTtJQUNFLHNCQUFBO0U1RjJ3Tk47QUFDRjtBOEZoM05BOzsrRUFBQTtBQUlBOzs7RUFBQTtBQUtBO0VDRkUsb0JBQUE7RUFDQSw4QkFBQTtFQUNBLHdDQUFBO1VBQUEsZ0NBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSxxQkFBQTtFQUNBLDZCQUFBO0VBQ0EsOEJBQUE7RUFDQSxxQkFBQTtBL0ZtM05GOztBOEZyM05BOztFQUFBO0FBSUE7RUFDRSx3QkFBQTtBOUZ1M05GOztBZ0cxNE5BO0VBQ0Usa0JBQUE7QWhHNjRORiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbjpyb290IHtcbiAgLS13aGl0ZS1jb2xvcjogI2ZmZjtcbiAgLS1ibGFjay1jb2xvcjogIzAwMDtcbiAgLS1iYXNlLWNvbG9yOiAjMjAxZTFkO1xuICAtLWdyZXktZGFya2VzdC1jb2xvcjogIzUzNTc1YztcbiAgLS1ncmV5LWRhcmstY29sb3I6ICM3NDc1N2I7XG4gIC0tZ3JleS1jb2xvcjogI2EwYTJhNTtcbiAgLS1ncmV5LWxpZ2h0LWNvbG9yOiAjYzZjN2M5O1xuICAtLWdyZXktbGlnaHRlc3QtY29sb3I6ICNlY2VjZWQ7XG4gIC0tbGlnaHQtYmctY29sb3I6ICNmN2Y3Zjg7XG4gIC0tbGluay1kYXJrLWNvbG9yOiAjMzI4YmM4O1xuICAtLWxpbmstY29sb3I6ICM0NjljZDY7XG4gIC0tbGluay1saWdodGVzdC1jb2xvcjogI0U5RjFGMjtcbn1cblxuOnJvb3Qge1xuICAtLWJyYW5kLWRhcmtlc3QtY29sb3I6ICM1MzU3NWM7XG4gIC0tYnJhbmQtZGFyay1jb2xvcjogIzc0NzU3YjtcbiAgLS1icmFuZC1jb2xvcjogI2EwYTJhNTtcbiAgLS1icmFuZC1saWdodC1jb2xvcjogI2M2YzdjOTtcbiAgLS1icmFuZC1saWdodGVzdC1jb2xvcjogI2VjZWNlZDtcbiAgLS1idXR0b24tYnJhbmQtYmctY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS1idXR0b24tYnJhbmQtdGV4dC1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tYnV0dG9uLWJyYW5kLWV4dGVybmFsLWljb246IHVybChcIi9pbWcvZ2xvYmFsL2V4dGVybmFsLWRhcmstaWNvbi5zdmdcIik7XG4gIC0tYnV0dG9uLWRhcmstYmctY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLWJ1dHRvbi1kYXJrLXRleHQtY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcbiAgLS1idXR0b24tZGFyay1leHRlcm5hbC1pY29uOiB1cmwoXCIvaW1nL2dsb2JhbC9leHRlcm5hbC1saWdodC1pY29uLnN2Z1wiKTtcbiAgLS1idXR0b24tbGlnaHQtYmctY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcbiAgLS1idXR0b24tbGlnaHQtdGV4dC1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tYnV0dG9uLWxpZ2h0LWV4dGVybmFsLWljb246IHVybChcIi9pbWcvZ2xvYmFsL2V4dGVybmFsLWRhcmstaWNvbi5zdmdcIik7XG4gIC0tZ2Z4LWRpdmlkZXI6IHVybChcIi9pbWcvZ2xvYmFsL2dmeC1kaXZpZGVyLnN2Z1wiKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNCT1gtU0laSU5HXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBNb3JlIHNlbnNpYmxlIGRlZmF1bHQgYm94LXNpemluZzpcbiAqIGNzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZVxuICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjUkVTRVRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEEgdmVyeSBzaW1wbGUgcmVzZXQgdGhhdCBzaXRzIG9uIHRvcCBvZiBOb3JtYWxpemUuY3NzLlxuICovXG5ib2R5LFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbmJsb2NrcXVvdGUsIHAsIHByZSxcbmRsLCBkZCwgb2wsIHVsLFxuZmlndXJlLFxuaHIsXG5maWVsZHNldCwgbGVnZW5kIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0cmFpbGluZyBtYXJnaW5zIGZyb20gbmVzdGVkIGxpc3RzLlxuICovXG5saSA+IG9sLFxubGkgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdGFibGUgc3BhY2luZy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyoqXG4gKiAxLiBSZXNldCBDaHJvbWUgYW5kIEZpcmVmb3ggYmVoYXZpb3VyIHdoaWNoIHNldHMgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgXG4gKiAgICBvbiBmaWVsZHNldHMuXG4gKi9cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICAvKiBbMV0gKi9cbiAgYm9yZGVyOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1NIQVJFRFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogU2hhcmVkIGRlY2xhcmF0aW9ucyBmb3IgY2VydGFpbiBlbGVtZW50cy5cbiAqL1xuLyoqXG4gKiBBbHdheXMgZGVjbGFyZSBtYXJnaW5zIGluIHRoZSBzYW1lIGRpcmVjdGlvbjpcbiAqIGNzc3dpemFyZHJ5LmNvbS8yMDEyLzA2L3NpbmdsZS1kaXJlY3Rpb24tbWFyZ2luLWRlY2xhcmF0aW9uc1xuICovXG5hZGRyZXNzLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbmJsb2NrcXVvdGUsIHAsIHByZSxcbmRsLCBvbCwgdWwsXG5maWd1cmUsXG5ocixcbnRhYmxlLFxuZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4vKipcbiAqIENvbnNpc3RlbnQgaW5kZW50YXRpb24gZm9yIGxpc3RzLlxuICovXG5kZCwgb2wsIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjUEFHRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5sLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWJnLWNvbG9yKTtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuXG4ubC1mb290ZXJfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMzI4cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxuLmMtZm9vdGVyLWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAuYy1mb290ZXItbG9nb19faW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTJweDtcbiAgfVxufVxuXG4uYy1mb290ZXItdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tZ3JleS1kYXJrZXN0LWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmMtZm9vdGVyLWJvdHRvbSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tZ3JleS1jb2xvcik7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmV5LWxpZ2h0ZXN0LWNvbG9yKTtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAuYy1mb290ZXItYm90dG9tIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLWZvb3Rlci1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5jLWZvb3Rlci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAuYy1mb290ZXItbmF2IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuLmMtZm9vdGVyLW5hdl9faXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jLWZvb3Rlci1uYXZfX2l0ZW0gKyAuYy1mb290ZXItbmF2X19pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG5cbi5jLWZvb3Rlci1uYXZfX2xpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1ncmV5LWxpZ2h0ZXN0LWNvbG9yKTtcbn1cbi5jLWZvb3Rlci1uYXZfX2xpbmtbdGFyZ2V0PV9ibGFua10ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWZvb3Rlci1uYXZfX2xpbmtbdGFyZ2V0PV9ibGFua106OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZ2xvYmFsL2V4dGVybmFsLWxpZ2h0LWljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLmMtZm9vdGVyLW5hdl9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tZ3JleS1saWdodC1jb2xvcik7XG59XG5cbi5jLWZvb3Rlci1saW5rcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmMtZm9vdGVyLWxpbmtzX19pdGVtICsgLmMtZm9vdGVyLWxpbmtzX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uYy1mb290ZXItbGlua3NfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tZ3JleS1kYXJrLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1ncmV5LWxpZ2h0ZXN0LWNvbG9yKTtcbn1cbi5jLWZvb3Rlci1saW5rc19fbGlua1t0YXJnZXQ9X2JsYW5rXSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtZm9vdGVyLWxpbmtzX19saW5rW3RhcmdldD1fYmxhbmtdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2dsb2JhbC9leHRlcm5hbC1saWdodC1pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5jLWZvb3Rlci1saW5rc19fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tZ3JleS1saWdodC1jb2xvcik7XG59XG5cbi5jLXBvd2VyZWQtYnkge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4uYy1wb3dlcmVkLWJ5X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWdyZXktZGFya2VzdC1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmMtcG93ZXJlZC1ieV9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaXMtZnJvbnQgLmwtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmwtaGVhZGVyX19pbm5lciB7XG4gIG1heC13aWR0aDogMTMyOHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmwtaGVhZGVyX19pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIH1cbn1cblxuLmMtaGVhZGVyLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmMtaGVhZGVyLXRvcCB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLWhlYWRlci10b3Age1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuLmMtaGVhZGVyLXRvcF9fbG9nby1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAuYy1oZWFkZXItdG9wX19sb2dvLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1oZWFkZXItdG9wX19pbWFnZSB7XG4gICAgd2lkdGg6IDQyMHB4O1xuICAgIGhlaWdodDogMTA2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLmMtaGVhZGVyLXRvcF9fbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy1oZWFkZXItdG9wX19sYW5ndWFnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgzMiwgMzAsIDI5LCAwLjE0KSwgMCA0cHggNnB4IHJnYmEoMzIsIDMwLCAyOSwgMC4xKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBjb2xvcjogdmFyKC0tZ3JleS1jb2xvcik7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmMtaGVhZGVyLXRvcF9fbGFuZ3VhZ2Uge1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG59XG4uYy1oZWFkZXItdG9wX19sYW5ndWFnZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtaGVhZGVyLXRvcF9fbGFuZ3VhZ2Ugc3Bhbi5pcy1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYy1oZWFkZXItdG9wX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLWhlYWRlci10b3BfX3BhcnRuZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tZ3JleS1kYXJrLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAyOS45OWVtKSB7XG4gIC5jLWhlYWRlci10b3BfX3BhcnRuZXJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuYy1oZWFkZXItdG9wX19wYXJ0bmVycyBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1oZWFkZXItdG9wX19wYXJ0bmVycyBhIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLmwtdG9wIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmV5LWxpZ2h0ZXN0LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWdyZXktY29sb3IpO1xufVxuXG4ubC10b3BfX2JhciB7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmwtdG9wX19iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5sLXdyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucC1lcnJvci1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtYmctY29sb3IpO1xufVxuXG4ucC1lcnJvci1wYWdlX19tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xufVxuXG4ucC1lcnJvci1wYWdlX19oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMzJweDtcbn1cblxuLnAtZXJyb3ItcGFnZV9fY29udGVudCB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5wLWVycm9yLXBhZ2VfX2Zvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cbi5wLWVycm9yLXBhZ2VfX2Zvb3RlciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogLTE1MnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLnAtZXJyb3ItcGFnZV9fbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wLWVycm9yLXBhZ2VfX2xvZ28gPiBpbWcge1xuICAgIHdpZHRoOiA0MjBweDtcbiAgICBoZWlnaHQ6IDEwNnB4O1xuICB9XG59XG5cbi5jLWVycm9yLWJhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYy1lcnJvci1iYWNrID4gc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5jLWVycm9yLWJhY2tfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yKTtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLWVycm9yLWJhY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuXG5odG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4OS45OWVtKSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICB9XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogdmFyKC0tZ3JleS1kYXJrZXN0LWNvbG9yKTtcbiAgbWluLXdpZHRoOiAzNzVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIGJvZHkuaXMtbWVudS1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNjcm9sbGJhcldpZHRoLCAxNXB4KTtcbiAgfVxufVxuYm9keS5oYXMtcG9wdXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zY3JvbGxiYXJXaWR0aCwgMTVweCk7XG59XG5cbi5qcy1wcmVsb2FkICoge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhLFxuYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuc3BhbltzdHlsZT1cInRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1wiXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCA2MCUsIHZhcigtLWJyYW5kLWxpZ2h0LWNvbG9yKSA1MCUpO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tbGVmdDogMzJweDtcbn1cblxuLm8tZ3JpZC0tc3BhY2VkIHtcbiAgcm93LWdhcDogMjRweDtcbn1cblxuLm8tZ3JpZC0tc3BhY2VkLWxhcmdlIHtcbiAgcm93LWdhcDogMzJweDtcbn1cblxuLm8tZ3JpZC0tc3BhY2VkLWh1Z2Uge1xuICByb3ctZ2FwOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAuby1ncmlkLS1zcGFjZWRcXEBwb3J0YWJsZSB7XG4gICAgcm93LWdhcDogMjRweDtcbiAgfVxuXG4gIC5vLWdyaWQtLXNwYWNlZC1sYXJnZVxcQHBvcnRhYmxlIHtcbiAgICByb3ctZ2FwOiAzMnB4O1xuICB9XG5cbiAgLm8tZ3JpZC0tc3BhY2VkLWh1Z2VcXEBwb3J0YWJsZSB7XG4gICAgcm93LWdhcDogNDBweDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNHUklEXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBUaGlzIHBsdWdpbiBwcm92aWRlcyBhIGZsZXhib3ggZ3JpZCBmb3IgaW51aXRjc3MuIFN1cHBvcnQgZm9yIElFOSBjdXJyZW50bHlcbiAqIHByZXZlbnRzIGludWl0Y3NzIGZyb20gdXNpbmcgdGhlIGZsZXhib3ggbGF5b3V0IG1vZGUuXG4gKlxuICogQ2VsbHMgYXJlIGZ1bGwtd2lkdGggYW5kIHdpbGwgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIgYnkgZGVmYXVsdDpcbiAqXG4gKiA8ZGl2IGNsYXNzPVwiby1ncmlkXCI+XG4gKiAgIDxkaXYgY2xhc3M9XCJvLWdyaWRfX2NlbGxcIj5cbiAqICAgPC9kaXY+XG4gKiAgIDxkaXYgY2xhc3M9XCJvLWdyaWRfX2NlbGxcIj5cbiAqICAgPC9kaXY+XG4gKiA8L2Rpdj5cbiAqXG4gKiBDZWxscyB3aWxsIGluIG1vc3QgY2FzZXMgYmUgYWNjb21wYW5pZWQgYnkgdXRpbGl0eSBjbGFzc2VzIHRoYXQgZGl2aWRlXG4gKiB0aGUgZ3JpZCBpbnRvIGZyYWN0aW9ucy4gVGhlc2UgYXJlIHByb3ZpZGVkIGJ5IGludWl0Y3NzOlxuICpcbiAqIDxkaXYgY2xhc3M9XCJvLWdyaWRcIj5cbiAqICAgPGRpdiBjbGFzcz1cIm8tZ3JpZF9fY2VsbCB1LTEvMlwiPlxuICogICA8L2Rpdj5cbiAqICAgPGRpdiBjbGFzcz1cIm8tZ3JpZF9fY2VsbCB1LTEvMlwiPlxuICogICA8L2Rpdj5cbiAqIDwvZGl2PlxuICpcbiAqIFNldmVyYWwgbW9kaWZpZXIgY2xhc3NlcyBhcmUgcHJvdmlkZWQuIEZvciBleGFtcGxlLCBgby1ncmlkLS1hdXRvYCB3aWxsXG4gKiBkaXZpZGUgdGhlIHNwYWNlIGVxdWFsbHkgYmV0d2VlbiBhbGwgY29udGFpbmluZyBjZWxscyB3aXRob3V0IHRoZSBuZWVkXG4gKiBmb3Igd2lkdGggdXRpbGl0eSBjbGFzc2VzLlxuICpcbiAqIDxkaXYgY2xhc3M9XCJvLWdyaWQtLWF1dG9cIj5cbiAqICAgPGRpdiBjbGFzcz1cIm8tZ3JpZF9fY2VsbFwiPlxuICogICA8L2Rpdj5cbiAqICAgPGRpdiBjbGFzcz1cIm8tZ3JpZF9fY2VsbFwiPlxuICogICA8L2Rpdj5cbiAqIDwvZGl2PlxuICovXG4vKiBUaGUgZ3JpZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIDEuIENlbGxzIGFyZSBmdWxsLXdpZHRoIGFuZCBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlciBieSBkZWZhdWx0LlxuICovXG4uby1ncmlkX19jZWxsIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBbMV0gKi9cbn1cblxuLyogR3V0dGVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gVGhlIG1hcCAkaW51aXQtZmxleGdyaWQtc3BhY2luZy1zaXplcyBjb250YWlucyBhIGBudWxsYCBrZXkgd2hpY2hcbiAqICAgIHdpbGwgYmUgb3VyIGRlZmF1bHQgZ3V0dGVyIHNpemUuXG4gKiAyLiBBZGQgYSBuZWdhdGl2ZSBtYXJnaW4gb24gb25lIHNpZGUgb25seS4gVGhhdCB3YXkgd2UgYXJlbid0IHJlcXVpcmVkIHRvIHVzZVxuICogICAgYSB3cmFwcGVyIHdpdGggdGhlIHNhbWUgYW1vdW50IG9mIHNwYWNpbmcsIHRob3VnaCBpdCdzIGNvbW1vbiB0byBkbyBzby5cbiAqIDMuIE5ldXRyYWxpemUgdGhlIGxlZnQgbWFyZ2luIG9uIGBvLWdyaWRgLlxuICovXG4uby1ncmlkIHtcbiAgLyogWzFdICovXG4gIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgLyogWzJdICovXG59XG4uby1ncmlkID4gLm8tZ3JpZF9fY2VsbCB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgLyogWzNdICovXG59XG5cbi5vLWdyaWQtLXRpbnkge1xuICAvKiBbMV0gKi9cbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIC8qIFsyXSAqL1xufVxuLm8tZ3JpZC0tdGlueSA+IC5vLWdyaWRfX2NlbGwge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgLyogWzNdICovXG59XG5cbi5vLWdyaWQtLXNtYWxsIHtcbiAgLyogWzFdICovXG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgLyogWzJdICovXG59XG4uby1ncmlkLS1zbWFsbCA+IC5vLWdyaWRfX2NlbGwge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIC8qIFszXSAqL1xufVxuXG4uby1ncmlkLS1sYXJnZSB7XG4gIC8qIFsxXSAqL1xuICBtYXJnaW4tbGVmdDogLTMycHg7XG4gIC8qIFsyXSAqL1xufVxuLm8tZ3JpZC0tbGFyZ2UgPiAuby1ncmlkX19jZWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAvKiBbM10gKi9cbn1cblxuLm8tZ3JpZC0taHVnZSB7XG4gIC8qIFsxXSAqL1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIC8qIFsyXSAqL1xufVxuLm8tZ3JpZC0taHVnZSA+IC5vLWdyaWRfX2NlbGwge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIC8qIFszXSAqL1xufVxuXG4uby1ncmlkLS1mbHVzaCB7XG4gIC8qIFsxXSAqL1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLyogWzJdICovXG59XG4uby1ncmlkLS1mbHVzaCA+IC5vLWdyaWRfX2NlbGwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIC8qIFszXSAqL1xufVxuXG4vKiBBdXRvbWF0aWNhbGx5IHNpemUgY2VsbHMgYnkgZGlzdHJpYnV0aW5nIHRoZW0gZXF1YWxseVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vLWdyaWQtLWF1dG8gPiAuby1ncmlkX19jZWxsIHtcbiAgZmxleDogMSAwIDA7XG59XG5cbi8qIEhvcml6b250YWwgYWxpZ25tZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm8tZ3JpZC0tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLm8tZ3JpZC0tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5vLWdyaWQtLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLm8tZ3JpZC0tYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm8tZ3JpZC0tYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi8qIFB1bGwgYmVoYXZpb3JcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uby1ncmlkX19jZWxsLS1wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5vLWdyaWRfX2NlbGwtLXB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLyogVmVydGljYWwgYWxpZ25tZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm8tZ3JpZC0tdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5vLWdyaWQtLW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5vLWdyaWQtLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLm8tZ3JpZC0tYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi5vLWdyaWQtLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLm8tZ3JpZF9fY2VsbC0tdG9wIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLm8tZ3JpZF9fY2VsbC0tbWlkZGxlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uby1ncmlkX19jZWxsLS1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLm8tZ3JpZF9fY2VsbC0tYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbn1cblxuLm8tZ3JpZF9fY2VsbC0tc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi8qIENvbnRlbnQgZGlzdHJpYnV0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm8tZ3JpZC0tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLm8tZ3JpZC0tY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm8tZ3JpZC0tY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi5jLWFydGljbGVzX19mb290ZXIge1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tbGlnaHQtYmctY29sb3IpO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cblxuLmMtYXJ0aWNsZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1hcnRpY2xlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBtYXgtd2lkdGg6IDg0MHB4O1xuICB9XG59XG5cbi5jLWFydGljbGVfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1hcnRpY2xlX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE1MnB4O1xuICB9XG59XG5cbi5jLWFydGljbGUtdGVhc2VyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jLWFydGljbGUtdGVhc2VyOm5vdCg6bGFzdC1jaGlsZCkgLmMtYXJ0aWNsZS10ZWFzZXJfX21haW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWxpZ2h0LWJnLWNvbG9yKTtcbn1cbi5jLWFydGljbGUtdGVhc2VyICsgLmMtYXJ0aWNsZS10ZWFzZXIge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uYy1hcnRpY2xlLXRlYXNlcl9faW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDExNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1hcnRpY2xlLXRlYXNlcl9faW1hZ2Uge1xuICAgIHdpZHRoOiAyNThweDtcbiAgfVxufVxuLmMtYXJ0aWNsZS10ZWFzZXJfX2ltYWdlID4gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAyNHB4IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1saWdodGVzdC1jb2xvcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1hcnRpY2xlLXRlYXNlcl9faW1hZ2UgPiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jLWFydGljbGUtdGVhc2VyX19tYWluIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmMtYXJ0aWNsZS10ZWFzZXJfX21haW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLmMtYXJ0aWNsZS10ZWFzZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uYy1hcnRpY2xlLXRlYXNlcl9fdGl0bGUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWdyZXktbGlnaHRlc3QtY29sb3IpO1xufVxuLmMtYXJ0aWNsZS10ZWFzZXJfX3RpdGxlIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2dsb2JhbC9hcnJvdy1yaWdodC1saWdodC1pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi5jLWFydGljbGUtdGVhc2VyX190aXRsZSBhW3RhcmdldD1fYmxhbmtdOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZ2xvYmFsL2V4dGVybmFsLWxpZ2h0LWljb24uc3ZnXCIpO1xufVxuLmMtYXJ0aWNsZS10ZWFzZXJfX3RpdGxlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWdyZXktbGlnaHQtY29sb3IpO1xufVxuXG4uYy1hcnRpY2xlLXRlYXNlcl9fYm9keSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jLWFydGljbGUtdGVhc2VyX19ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1hcnRpY2xlLXRlYXNlcl9fYm9keSA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtYXJ0aWNsZS10ZWFzZXJfX2JvZHkgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy1hcnRpY2xlLXRlYXNlcl9fYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLmMtYXJ0aWNsZS1wcm9tb3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWFydGljbGUtcHJvbW90ZWRfX2ltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAzMnB4IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1hcnRpY2xlLXByb21vdGVkX19pbWFnZSA+IGltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktbGlnaHRlc3QtY29sb3IpO1xuICBoZWlnaHQ6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5jLWFydGljbGUtcHJvbW90ZWRfX21haW4ge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLWFydGljbGUtcHJvbW90ZWRfX21haW4ge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDU2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuLmMtYXJ0aWNsZS1wcm9tb3RlZF9fdGl0bGUge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5jLWFydGljbGUtcHJvbW90ZWRfX3RpdGxlIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gIGNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1ncmV5LWxpZ2h0ZXN0LWNvbG9yKTtcbn1cbi5jLWFydGljbGUtcHJvbW90ZWRfX3RpdGxlIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2dsb2JhbC9hcnJvdy1yaWdodC1saWdodC1pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi5jLWFydGljbGUtcHJvbW90ZWRfX3RpdGxlIGFbdGFyZ2V0PV9ibGFua106OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9nbG9iYWwvZXh0ZXJuYWwtbGlnaHQtaWNvbi5zdmdcIik7XG59XG4uYy1hcnRpY2xlLXByb21vdGVkX190aXRsZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1ncmV5LWxpZ2h0LWNvbG9yKTtcbn1cblxuLmMtYXJ0aWNsZS1wcm9tb3RlZF9fYm9keSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5jLWFydGljbGUtcHJvbW90ZWRfX2FjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5jLXJlbGF0ZWQtYXJ0aWNsZS10ZWFzZXItZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGNvbHVtbi1nYXA6IDI0cHg7XG4gIHJvdy1nYXA6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1yZWxhdGVkLWFydGljbGUtdGVhc2VyLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLXJlbGF0ZWQtYXJ0aWNsZS10ZWFzZXItZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG4uYy1yZWxhdGVkLWFydGljbGUtdGVhc2VyX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtcmVsYXRlZC1hcnRpY2xlLXRlYXNlcl9faW1hZ2UgPiAuYy1hcnRpY2xlLWxhYmVscyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNnB4O1xuICBsZWZ0OiAxNnB4O1xufVxuXG4uYy1yZWxhdGVkLWFydGljbGUtdGVhc2VyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS40NDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmMtcmVsYXRlZC1hcnRpY2xlLXRlYXNlcl9fdGl0bGUgYSB7XG4gIGNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1ncmV5LWxpZ2h0ZXN0LWNvbG9yKTtcbn1cbi5jLXJlbGF0ZWQtYXJ0aWNsZS10ZWFzZXJfX3RpdGxlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWdyZXktbGlnaHQtY29sb3IpO1xufVxuXG4uYy1hcnRpY2xlLWxhYmVscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYy1hcnRpY2xlLWxhYmVscyArIC5jLWFydGljbGUtdGVhc2VyX190aXRsZSxcbi5jLWFydGljbGUtbGFiZWxzICsgLmMtYXJ0aWNsZS1wcm9tb3RlZF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLmMtYXJ0aWNsZS1sYWJlbHMgKyAuYy1yZWxhdGVkLWl0ZW1fX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uYy1hcnRpY2xlLWxhYmVsc19faXRlbSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktbGlnaHRlc3QtY29sb3IpO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLmMtYXJ0aWNsZS1sYWJlbHNfX2l0ZW0tLXN1YnNjcmliZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIG1pbi1oZWlnaHQ6IDE2cHg7XG59XG4uYy1hcnRpY2xlLWxhYmVsc19faXRlbS0tc3Vic2NyaWJlciA+IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmMtYXJ0aWNsZS1sYWJlbHNfX2l0ZW0tLXN1YnNjcmliZXIgPiBzdmcgcGF0aDpmaXJzdC1jaGlsZCB7XG4gIGZpbGw6IHZhcigtLWJyYW5kLWNvbG9yKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmMtYXJ0aWNsZS1sYWJlbHNfX2l0ZW0tLWNvbGxhcHNpYmxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jLWFydGljbGUtbGFiZWxzX19pdGVtLS1jb2xsYXBzaWJsZSAuYy1hcnRpY2xlLWxhYmVsc19faXRlbS1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy1hcnRpY2xlLWxhYmVsc19faXRlbS0tdGFnIHtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xufVxuLmMtYXJ0aWNsZS1sYWJlbHNfX2l0ZW0tLXRhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLmMtYXJ0aWNsZS1sYWJlbHNfX2RpdmlkZXIge1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWxpZ2h0ZXN0LWNvbG9yKTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmMtYXJ0aWNsZS1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5jLWFydGljbGVzIC5jLWFydGljbGUtbWV0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy1hcnRpY2xlLW1ldGFfX2l0ZW06bm90KDpvbmx5LWNoaWxkKTpmaXJzdC1jaGlsZCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmMtYXJ0aWNsZS1tZXRhX19pdGVtICsgLmMtYXJ0aWNsZS1tZXRhX19pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG5cbi5jLWFydGljbGUtc2hhcmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg5Ljk5ZW0pIHtcbiAgLmMtYXJ0aWNsZS1zaGFyZSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmMtYXJ0aWNsZS1zaGFyZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgLSAzMnB4KSk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg5Ljk5ZW0pIHtcbiAgLmMtYXJ0aWNsZS1zaGFyZV9faXRlbSArIC5jLWFydGljbGUtc2hhcmVfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5jLWFydGljbGUtc2hhcmVfX2l0ZW0gKyAuYy1hcnRpY2xlLXNoYXJlX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cblxuLmMtYXJ0aWNsZS1zaGFyZV9fbGluayxcbi5jLWFydGljbGUtc2hhcmVfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uYy1hcnRpY2xlLXNoYXJlX19idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLWFydGljbGUtc2hhcmVfX2JyYW5kLWljb24gcGF0aDpmaXJzdC1jaGlsZCB7XG4gIGZpbGw6IHZhcigtLWJyYW5kLWNvbG9yKTtcbn1cblxuLmMtYmxvY2stZ3JpZF9fcm93Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLWJsb2NrLWdyaWRfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuLmMtYmxvY2stZ3JpZF9fcm93Omxhc3QtY2hpbGQgLmMtZ3JpZC1jdGE6bGFzdC1jaGlsZCxcbi5jLWJsb2NrLWdyaWRfX3JvdzpsYXN0LWNoaWxkIC5jLWdyaWQtbG9nb3M6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IC00MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmMtYmxvY2stZ3JpZF9fcm93Omxhc3QtY2hpbGQgLmMtZ3JpZC1jdGE6bGFzdC1jaGlsZCxcbi5jLWJsb2NrLWdyaWRfX3JvdzpsYXN0LWNoaWxkIC5jLWdyaWQtbG9nb3M6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLWJsb2NrLWdyaWRfX3JvdyA+IC5vLWdyaWQuby1ncmlkLS02XFwvNiAuYy1ncmlkLWltYWdlLCAuYy1ibG9jay1ncmlkX19yb3cgPiAuby1ncmlkLm8tZ3JpZC0tNVxcLzcgLmMtZ3JpZC1pbWFnZSwgLmMtYmxvY2stZ3JpZF9fcm93ID4gLm8tZ3JpZC5vLWdyaWQtLTdcXC81IC5jLWdyaWQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYy1ibG9jay1ncmlkX19yb3cgPiAuby1ncmlkLm8tZ3JpZC0tNlxcLzYgLmMtZ3JpZC1pbWFnZTo6YmVmb3JlLCAuYy1ibG9jay1ncmlkX19yb3cgPiAuby1ncmlkLm8tZ3JpZC0tNVxcLzcgLmMtZ3JpZC1pbWFnZTo6YmVmb3JlLCAuYy1ibG9jay1ncmlkX19yb3cgPiAuby1ncmlkLm8tZ3JpZC0tN1xcLzUgLmMtZ3JpZC1pbWFnZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLWJsb2NrLWdyaWRfX3JvdyA+IC5vLWdyaWQuby1ncmlkLS02XFwvNiA+IC5vLWdyaWRfX2NlbGw6Zmlyc3QtY2hpbGQgLmMtZ3JpZC1pbWFnZTo6YmVmb3JlLCAuYy1ibG9jay1ncmlkX19yb3cgPiAuby1ncmlkLm8tZ3JpZC0tNVxcLzcgPiAuby1ncmlkX19jZWxsOmZpcnN0LWNoaWxkIC5jLWdyaWQtaW1hZ2U6OmJlZm9yZSwgLmMtYmxvY2stZ3JpZF9fcm93ID4gLm8tZ3JpZC5vLWdyaWQtLTdcXC81ID4gLm8tZ3JpZF9fY2VsbDpmaXJzdC1jaGlsZCAuYy1ncmlkLWltYWdlOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNHB4LCAtMjRweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCA0cHggMjRweDtcbiAgfVxuICAuYy1ibG9jay1ncmlkX19yb3cgPiAuby1ncmlkLm8tZ3JpZC0tNlxcLzYgPiAuby1ncmlkX19jZWxsOmZpcnN0LWNoaWxkIC5jLWdyaWQtaW1hZ2UgaW1nLCAuYy1ibG9jay1ncmlkX19yb3cgPiAuby1ncmlkLm8tZ3JpZC0tNVxcLzcgPiAuby1ncmlkX19jZWxsOmZpcnN0LWNoaWxkIC5jLWdyaWQtaW1hZ2UgaW1nLCAuYy1ibG9jay1ncmlkX19yb3cgPiAuby1ncmlkLm8tZ3JpZC0tN1xcLzUgPiAuby1ncmlkX19jZWxsOmZpcnN0LWNoaWxkIC5jLWdyaWQtaW1hZ2UgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDRweCAyNHB4O1xuICB9XG4gIC5jLWJsb2NrLWdyaWRfX3JvdyA+IC5vLWdyaWQuby1ncmlkLS02XFwvNiA+IC5vLWdyaWRfX2NlbGw6bGFzdC1jaGlsZCAuYy1ncmlkLWltYWdlOjpiZWZvcmUsIC5jLWJsb2NrLWdyaWRfX3JvdyA+IC5vLWdyaWQuby1ncmlkLS01XFwvNyA+IC5vLWdyaWRfX2NlbGw6bGFzdC1jaGlsZCAuYy1ncmlkLWltYWdlOjpiZWZvcmUsIC5jLWJsb2NrLWdyaWRfX3JvdyA+IC5vLWdyaWQuby1ncmlkLS03XFwvNSA+IC5vLWdyaWRfX2NlbGw6bGFzdC1jaGlsZCAuYy1ncmlkLWltYWdlOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI0cHgsIDI0cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMjRweCA0cHg7XG4gIH1cbiAgLmMtYmxvY2stZ3JpZF9fcm93ID4gLm8tZ3JpZC5vLWdyaWQtLTZcXC82ID4gLm8tZ3JpZF9fY2VsbDpsYXN0LWNoaWxkIC5jLWdyaWQtaW1hZ2UgaW1nLCAuYy1ibG9jay1ncmlkX19yb3cgPiAuby1ncmlkLm8tZ3JpZC0tNVxcLzcgPiAuby1ncmlkX19jZWxsOmxhc3QtY2hpbGQgLmMtZ3JpZC1pbWFnZSBpbWcsIC5jLWJsb2NrLWdyaWRfX3JvdyA+IC5vLWdyaWQuby1ncmlkLS03XFwvNSA+IC5vLWdyaWRfX2NlbGw6bGFzdC1jaGlsZCAuYy1ncmlkLWltYWdlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAyNHB4IDRweDtcbiAgfVxufVxuLmMtYmxvY2stZ3JpZF9fcm93ID4gLm8tZ3JpZCA+IC5vLWdyaWRfX2NlbGwgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1ibG9jay1ncmlkX19yb3cgPiAuby1ncmlkID4gLm8tZ3JpZF9fY2VsbCA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4uYy1ibG9jay1ncmlkX19yb3cgPiAuby1ncmlkID4gLm8tZ3JpZF9fY2VsbCA+IC5jLWdyaWQtbG9nb3MgKyAuYy1ncmlkLWN0YSxcbi5jLWJsb2NrLWdyaWRfX3JvdyA+IC5vLWdyaWQgPiAuby1ncmlkX19jZWxsID4gLmMtZ3JpZC1jdGEgKyAuYy1ncmlkLWxvZ29zIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtYmxvY2stZ3JpZF9fcm93LS1saWdodCxcbi5jLWJsb2NrLWdyaWRfX3Jvdy0tYnJhbmQsXG4uYy1ibG9jay1ncmlkX19yb3ctLWRhcmssXG4uYy1ibG9jay1ncmlkX19yb3ctLWdyZXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLWJsb2NrLWdyaWRfX3Jvdy0tbGlnaHQsXG4uYy1ibG9jay1ncmlkX19yb3ctLWJyYW5kLFxuLmMtYmxvY2stZ3JpZF9fcm93LS1kYXJrLFxuLmMtYmxvY2stZ3JpZF9fcm93LS1ncmV5IHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuLmMtYmxvY2stZ3JpZF9fcm93LS1saWdodDpsYXN0LWNoaWxkLFxuLmMtYmxvY2stZ3JpZF9fcm93LS1icmFuZDpsYXN0LWNoaWxkLFxuLmMtYmxvY2stZ3JpZF9fcm93LS1kYXJrOmxhc3QtY2hpbGQsXG4uYy1ibG9jay1ncmlkX19yb3ctLWdyZXk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IC00MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmMtYmxvY2stZ3JpZF9fcm93LS1saWdodDpsYXN0LWNoaWxkLFxuLmMtYmxvY2stZ3JpZF9fcm93LS1icmFuZDpsYXN0LWNoaWxkLFxuLmMtYmxvY2stZ3JpZF9fcm93LS1kYXJrOmxhc3QtY2hpbGQsXG4uYy1ibG9jay1ncmlkX19yb3ctLWdyZXk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XG4gIH1cbn1cbi5jLWJsb2NrLWdyaWRfX3Jvdy0tbGlnaHQ6OmJlZm9yZSxcbi5jLWJsb2NrLWdyaWRfX3Jvdy0tYnJhbmQ6OmJlZm9yZSxcbi5jLWJsb2NrLWdyaWRfX3Jvdy0tZGFyazo6YmVmb3JlLFxuLmMtYmxvY2stZ3JpZF9fcm93LS1ncmV5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgei1pbmRleDogLTE7XG59XG4uYy1ibG9jay1ncmlkX19yb3ctLWxpZ2h0IC5jLWdyaWQtcnRlIGgyLFxuLmMtYmxvY2stZ3JpZF9fcm93LS1saWdodCAuYy1ncmlkLXJ0ZSBoMyxcbi5jLWJsb2NrLWdyaWRfX3Jvdy0tbGlnaHQgLmMtZ3JpZC1ydGUgaDQsXG4uYy1ibG9jay1ncmlkX19yb3ctLWJyYW5kIC5jLWdyaWQtcnRlIGgyLFxuLmMtYmxvY2stZ3JpZF9fcm93LS1icmFuZCAuYy1ncmlkLXJ0ZSBoMyxcbi5jLWJsb2NrLWdyaWRfX3Jvdy0tYnJhbmQgLmMtZ3JpZC1ydGUgaDQsXG4uYy1ibG9jay1ncmlkX19yb3ctLWRhcmsgLmMtZ3JpZC1ydGUgaDIsXG4uYy1ibG9jay1ncmlkX19yb3ctLWRhcmsgLmMtZ3JpZC1ydGUgaDMsXG4uYy1ibG9jay1ncmlkX19yb3ctLWRhcmsgLmMtZ3JpZC1ydGUgaDQsXG4uYy1ibG9jay1ncmlkX19yb3ctLWdyZXkgLmMtZ3JpZC1ydGUgaDIsXG4uYy1ibG9jay1ncmlkX19yb3ctLWdyZXkgLmMtZ3JpZC1ydGUgaDMsXG4uYy1ibG9jay1ncmlkX19yb3ctLWdyZXkgLmMtZ3JpZC1ydGUgaDQge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuLmMtYmxvY2stZ3JpZF9fcm93LS1saWdodCAuYy1zZWN0aW9uLXRpdGxlLFxuLmMtYmxvY2stZ3JpZF9fcm93LS1saWdodCAuYy1jYXJkX190aXRsZSxcbi5jLWJsb2NrLWdyaWRfX3Jvdy0tYnJhbmQgLmMtc2VjdGlvbi10aXRsZSxcbi5jLWJsb2NrLWdyaWRfX3Jvdy0tYnJhbmQgLmMtY2FyZF9fdGl0bGUsXG4uYy1ibG9jay1ncmlkX19yb3ctLWRhcmsgLmMtc2VjdGlvbi10aXRsZSxcbi5jLWJsb2NrLWdyaWRfX3Jvdy0tZGFyayAuYy1jYXJkX190aXRsZSxcbi5jLWJsb2NrLWdyaWRfX3Jvdy0tZ3JleSAuYy1zZWN0aW9uLXRpdGxlLFxuLmMtYmxvY2stZ3JpZF9fcm93LS1ncmV5IC5jLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5jLWJsb2NrLWdyaWRfX3Jvdy0tbGlnaHQgPiAuby1ncmlkID4gLm8tZ3JpZF9fY2VsbCA+ICogKyAqLFxuLmMtYmxvY2stZ3JpZF9fcm93LS1icmFuZCA+IC5vLWdyaWQgPiAuby1ncmlkX19jZWxsID4gKiArICosXG4uYy1ibG9jay1ncmlkX19yb3ctLWRhcmsgPiAuby1ncmlkID4gLm8tZ3JpZF9fY2VsbCA+ICogKyAqLFxuLmMtYmxvY2stZ3JpZF9fcm93LS1ncmV5ID4gLm8tZ3JpZCA+IC5vLWdyaWRfX2NlbGwgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1ibG9jay1ncmlkX19yb3ctLWxpZ2h0ID4gLm8tZ3JpZCA+IC5vLWdyaWRfX2NlbGwgPiAqICsgKixcbi5jLWJsb2NrLWdyaWRfX3Jvdy0tYnJhbmQgPiAuby1ncmlkID4gLm8tZ3JpZF9fY2VsbCA+ICogKyAqLFxuLmMtYmxvY2stZ3JpZF9fcm93LS1kYXJrID4gLm8tZ3JpZCA+IC5vLWdyaWRfX2NlbGwgPiAqICsgKixcbi5jLWJsb2NrLWdyaWRfX3Jvdy0tZ3JleSA+IC5vLWdyaWQgPiAuby1ncmlkX19jZWxsID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cblxuLmMtYmxvY2stZ3JpZF9fcm93LS1saWdodCArIC5jLWJsb2NrLWdyaWRfX3Jvdy0tbGlnaHQsXG4uYy1ibG9jay1ncmlkX19yb3ctLWxpZ2h0ICsgLmMtYmxvY2stZ3JpZF9fcm93LS1icmFuZCxcbi5jLWJsb2NrLWdyaWRfX3Jvdy0tbGlnaHQgKyAuYy1ibG9jay1ncmlkX19yb3ctLWRhcmssXG4uYy1ibG9jay1ncmlkX19yb3ctLWxpZ2h0ICsgLmMtYmxvY2stZ3JpZF9fcm93LS1ncmV5LFxuLmMtYmxvY2stZ3JpZF9fcm93LS1icmFuZCArIC5jLWJsb2NrLWdyaWRfX3Jvdy0tYnJhbmQsXG4uYy1ibG9jay1ncmlkX19yb3ctLWJyYW5kICsgLmMtYmxvY2stZ3JpZF9fcm93LS1saWdodCxcbi5jLWJsb2NrLWdyaWRfX3Jvdy0tYnJhbmQgKyAuYy1ibG9jay1ncmlkX19yb3ctLWRhcmssXG4uYy1ibG9jay1ncmlkX19yb3ctLWJyYW5kICsgLmMtYmxvY2stZ3JpZF9fcm93LS1ncmV5LFxuLmMtYmxvY2stZ3JpZF9fcm93LS1kYXJrICsgLmMtYmxvY2stZ3JpZF9fcm93LS1kYXJrLFxuLmMtYmxvY2stZ3JpZF9fcm93LS1kYXJrICsgLmMtYmxvY2stZ3JpZF9fcm93LS1icmFuZCxcbi5jLWJsb2NrLWdyaWRfX3Jvdy0tZGFyayArIC5jLWJsb2NrLWdyaWRfX3Jvdy0tbGlnaHQsXG4uYy1ibG9jay1ncmlkX19yb3ctLWRhcmsgKyAuYy1ibG9jay1ncmlkX19yb3ctLWdyZXksXG4uYy1ibG9jay1ncmlkX19yb3ctLWdyZXkgKyAuYy1ibG9jay1ncmlkX19yb3ctLWdyZXksXG4uYy1ibG9jay1ncmlkX19yb3ctLWdyZXkgKyAuYy1ibG9jay1ncmlkX19yb3ctLWJyYW5kLFxuLmMtYmxvY2stZ3JpZF9fcm93LS1ncmV5ICsgLmMtYmxvY2stZ3JpZF9fcm93LS1saWdodCxcbi5jLWJsb2NrLWdyaWRfX3Jvdy0tZ3JleSArIC5jLWJsb2NrLWdyaWRfX3Jvdy0tZGFyayB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLWJsb2NrLWdyaWRfX3Jvdy0tbGlnaHQge1xuICBjb2xvcjogdmFyKC0tYmxvY2stZ3JpZC1saWdodC1jb2xvcik7XG59XG4uYy1ibG9jay1ncmlkX19yb3ctLWxpZ2h0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibG9jay1ncmlkLWxpZ2h0LWJnKTtcbn1cblxuLmMtYmxvY2stZ3JpZF9fcm93LS1icmFuZCB7XG4gIGNvbG9yOiB2YXIoLS1ibG9jay1ncmlkLWJyYW5kLWNvbG9yKTtcbn1cbi5jLWJsb2NrLWdyaWRfX3Jvdy0tYnJhbmQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsb2NrLWdyaWQtYnJhbmQtYmcpO1xufVxuXG4uYy1ibG9jay1ncmlkX19yb3ctLWRhcmsge1xuICBjb2xvcjogdmFyKC0tYmxvY2stZ3JpZC1kYXJrLWNvbG9yKTtcbn1cbi5jLWJsb2NrLWdyaWRfX3Jvdy0tZGFyazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxvY2stZ3JpZC1kYXJrLWJnKTtcbn1cblxuLmMtYmxvY2stZ3JpZF9fcm93LS1ncmV5IHtcbiAgY29sb3I6IHZhcigtLWJsb2NrLWdyaWQtZ3JleS1jb2xvcik7XG59XG4uYy1ibG9jay1ncmlkX19yb3ctLWdyZXk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsb2NrLWdyaWQtZ3JleS1iZyk7XG59XG5cbi5jLWdyaWQtaW1hZ2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcbn1cbi5jLWJsb2NrLWdyaWRfX3Jvdy0tbGlnaHQgLmMtZ3JpZC1pbWFnZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHQtY29sb3IpO1xufVxuXG4uYy1ncmlkLWltYWdlID4gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uYy1ncmlkLWhpZ2hsaWdodGVkLWFydGljbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1iZy1jb2xvcik7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLWdyaWQtaGlnaGxpZ2h0ZWQtYXJ0aWNsZSB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1ncmlkLWhpZ2hsaWdodGVkLWFydGljbGUtZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5jLWdyaWQtaGlnaGxpZ2h0ZWQtYXJ0aWNsZS1ncmlkX190ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiA0OHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmMtZ3JpZC1oaWdobGlnaHRlZC1hcnRpY2xlLWdyaWRfX3RleHQge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG4uYy1ncmlkLWhpZ2hsaWdodGVkLWFydGljbGUtZ3JpZF9fdGV4dCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtZ3JpZC1oaWdobGlnaHRlZC1hcnRpY2xlLWdyaWRfX3RleHQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAuYy1ncmlkLWhpZ2hsaWdodGVkLWFydGljbGUtZ3JpZF9fc2lkZSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLWdyaWQtaGlnaGxpZ2h0ZWQtYXJ0aWNsZS1ncmlkX19zaWRlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogNjRweDtcbiAgfVxufVxuXG4uYy1ncmlkLWhpZ2hsaWdodGVkLWFydGljbGVfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5jLWdyaWQtaGlnaGxpZ2h0ZWQtYXJ0aWNsZV9fdGl0bGUge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLWdyaWQtaGlnaGxpZ2h0ZWQtYXJ0aWNsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG5cbi5jLWdyaWQtaGlnaGxpZ2h0ZWQtYXJ0aWNsZV9fc3VmZml4IHtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1sZWZ0OiA0OHB4O1xufVxuXG4uYy1ncmlkLWhpZ2hsaWdodGVkLWFydGljbGVfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5jLWN0YS1idXR0b24tZ3JpZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jLWN0YS1idXR0b24tZ3JpZC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1jdGEtYnV0dG9uLWdyaWQtLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jLWJsb2NrLWxpc3RfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1ibG9jay1saXN0X19yb3c6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cblxuLmMtYmxvY2stbGlzdF9fcm93LS1zdGljazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1ibG9jay1saXN0X19yb3ctLXN0aWNrOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IC04MHB4O1xuICB9XG59XG4uYy1ibG9jay1saXN0X19yb3ctLXN0aWNrICsgLmMtYmxvY2stbGlzdF9fcm93LS1zdGljayB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLWJsb2NrLWxpc3RfX3Jvdy0tdGludC1saWdodCxcbi5jLWJsb2NrLWxpc3RfX3Jvdy0tdGludC1saWdodC1ncmV5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1ibG9jay1saXN0X19yb3ctLXRpbnQtbGlnaHQsXG4uYy1ibG9jay1saXN0X19yb3ctLXRpbnQtbGlnaHQtZ3JleSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cbi5jLWJsb2NrLWxpc3RfX3Jvdy0tdGludC1saWdodDo6YmVmb3JlLFxuLmMtYmxvY2stbGlzdF9fcm93LS10aW50LWxpZ2h0LWdyZXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmMtYmxvY2stbGlzdF9fcm93LS10aW50LWxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xufVxuLmMtYmxvY2stbGlzdF9fcm93LS10aW50LWxpZ2h0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG59XG5cbi5jLWJsb2NrLWxpc3RfX3Jvdy0tdGludC1saWdodC1ncmV5OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1iZy1jb2xvcik7XG59XG5cbi5jLWFuY2hvci1uYXYge1xuICBtaW4taGVpZ2h0OiA2NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWFuY2hvci1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uYy1hbmNob3ItbmF2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyZXktbGlnaHRlc3QtY29sb3IpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JleS1saWdodGVzdC1jb2xvcik7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuYy1hbmNob3ItbmF2ICsgLmMtcHJvbW8ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuLmMtYW5jaG9yLW5hdl9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1hbmNob3ItbmF2X19saW5rIHtcbiAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gIH1cbiAgLmMtYW5jaG9yLW5hdl9fbGluazpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxuICAuYy1hbmNob3ItbmF2X19saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG59XG4uYy1hbmNob3ItbmF2X19saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9nbG9iYWwvYXJyb3ctZG93bi1saWdodC1pY29uLnN2Z1wiKSBuby1yZXBlYXQ7XG59XG5cbi5jLWZ1bGwtbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1mdWxsLW1lZGlhIHtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICB9XG59XG5cbi5jLWZ1bGwtbWVkaWFfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbn1cbi5jLWZ1bGwtbWVkaWFfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYy1ibG9jayArIC5jLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmMtYmxvY2stLXNtYWxsIHtcbiAgbWF4LXdpZHRoOiA4MjBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmMtYmxvY2tfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLWJsb2NrX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4uYy1ibG9ja19faW50cm8ge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5jLWJsb2NrX19pbnRybyA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtYmxvY2tfX2ludHJvID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtYmxvY2tfX3RpdGxlLS1jZW50ZXJlZCxcbi5jLWJsb2NrX19pbnRyby0tY2VudGVyZWQge1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5jLWJvZHkgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLWJvZHkgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodC1jb2xvcik7XG4gIHBhZGRpbmc6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggNHB4IDMycHggNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1ib3gge1xuICAgIHBhZGRpbmc6IDQ4cHg7XG4gIH1cbn1cblxuLmMtYm94X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYy1ib3hfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmMtYm94X19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgfVxufVxuLmMtYm94X19jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYy1ib3hfX2NvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IC00OHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLmMtYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7XG4gIH1cbn1cblxuLmMtYnJlYWRjcnVtYl9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmMtYnJlYWRjcnVtYl9fbGluayA+IHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cblxuLmMtYnV0dG9uLFxuLmMtcGFnZS1jdGEtZ3JpZF9fYWN0aW9uID4gKixcbi5jLWxpc3QtY3RhX19hY3Rpb24gPiAqLFxuLmMtZ3JpZC1jdGFfX2FjdGlvbiA+ICosXG4uYy1ncmlkLWN0YS0tZ3JleSAuYy1ncmlkLWN0YV9fYWN0aW9uID4gKjpudGgtY2hpbGQoMiksXG4uYy1mb3JtLXN1Ym1pdCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDMyLCAzMCwgMjksIDAuMTQpLCAwIDRweCA2cHggcmdiYSgzMiwgMzAsIDI5LCAwLjEpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS1kYXJrZXN0LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5jLWJ1dHRvblt0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIsXG4uYy1wYWdlLWN0YS1ncmlkX19hY3Rpb24gPiBbdGFyZ2V0PV9ibGFua106OmFmdGVyLFxuLmMtbGlzdC1jdGFfX2FjdGlvbiA+IFt0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIsXG4uYy1ncmlkLWN0YV9fYWN0aW9uID4gW3RhcmdldD1fYmxhbmtdOjphZnRlcixcbi5jLWdyaWQtY3RhLS1ncmV5IC5jLWdyaWQtY3RhX19hY3Rpb24gPiBbdGFyZ2V0PV9ibGFua106bnRoLWNoaWxkKDIpOjphZnRlcixcblt0YXJnZXQ9X2JsYW5rXS5jLWZvcm0tc3VibWl0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2dsb2JhbC9leHRlcm5hbC13aGl0ZS1pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi5jLWJ1dHRvbjpob3Zlcixcbi5jLXBhZ2UtY3RhLWdyaWRfX2FjdGlvbiA+IDpob3Zlcixcbi5jLWxpc3QtY3RhX19hY3Rpb24gPiA6aG92ZXIsXG4uYy1ncmlkLWN0YV9fYWN0aW9uID4gOmhvdmVyLFxuLmMtZ3JpZC1jdGEtLWdyZXkgLmMtZ3JpZC1jdGFfX2FjdGlvbiA+IDpob3ZlcjpudGgtY2hpbGQoMiksXG4uYy1mb3JtLXN1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhc2UtY29sb3IpO1xufVxuXG4uYy1idXR0b24tLWJyYW5kLFxuLmMtcGFnZS1jdGEtZ3JpZF9fYWN0aW9uID4gKjpudGgtY2hpbGQoMSksXG4uYy1saXN0LWN0YS0tZGFyayAuYy1saXN0LWN0YV9fYWN0aW9uID4gKjpudGgtY2hpbGQoMSksXG4uYy1saXN0LWN0YS0tbGlnaHQgLmMtbGlzdC1jdGFfX2FjdGlvbiA+ICo6bnRoLWNoaWxkKDEpLFxuLmMtZ3JpZC1jdGEtLWdyZXkgLmMtZ3JpZC1jdGFfX2FjdGlvbiA+ICo6bnRoLWNoaWxkKDEpLFxuLmMtZ3JpZC1jdGEtLWRhcmsgLmMtZ3JpZC1jdGFfX2FjdGlvbiA+ICo6bnRoLWNoaWxkKDEpLFxuLmMtZ3JpZC1jdGEtLWxpZ2h0IC5jLWdyaWQtY3RhX19hY3Rpb24gPiAqOm50aC1jaGlsZCgxKSxcbi5jLWZvcm0tc3VibWl0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWJyYW5kLWJnLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1icmFuZC10ZXh0LWNvbG9yKTtcbn1cbi5jLWJ1dHRvbi0tYnJhbmRbdGFyZ2V0PV9ibGFua106OmFmdGVyLFxuLmMtcGFnZS1jdGEtZ3JpZF9fYWN0aW9uID4gW3RhcmdldD1fYmxhbmtdOm50aC1jaGlsZCgxKTo6YWZ0ZXIsXG4uYy1saXN0LWN0YS0tZGFyayAuYy1saXN0LWN0YV9fYWN0aW9uID4gW3RhcmdldD1fYmxhbmtdOm50aC1jaGlsZCgxKTo6YWZ0ZXIsXG4uYy1saXN0LWN0YS0tbGlnaHQgLmMtbGlzdC1jdGFfX2FjdGlvbiA+IFt0YXJnZXQ9X2JsYW5rXTpudGgtY2hpbGQoMSk6OmFmdGVyLFxuLmMtZ3JpZC1jdGEtLWdyZXkgLmMtZ3JpZC1jdGFfX2FjdGlvbiA+IFt0YXJnZXQ9X2JsYW5rXTpudGgtY2hpbGQoMSk6OmFmdGVyLFxuLmMtZ3JpZC1jdGEtLWRhcmsgLmMtZ3JpZC1jdGFfX2FjdGlvbiA+IFt0YXJnZXQ9X2JsYW5rXTpudGgtY2hpbGQoMSk6OmFmdGVyLFxuLmMtZ3JpZC1jdGEtLWxpZ2h0IC5jLWdyaWQtY3RhX19hY3Rpb24gPiBbdGFyZ2V0PV9ibGFua106bnRoLWNoaWxkKDEpOjphZnRlcixcblt0YXJnZXQ9X2JsYW5rXS5jLWZvcm0tc3VibWl0OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJ1dHRvbi1icmFuZC1leHRlcm5hbC1pY29uKTtcbn1cbi5jLWJ1dHRvbi0tYnJhbmQ6aG92ZXIsXG4uYy1wYWdlLWN0YS1ncmlkX19hY3Rpb24gPiA6aG92ZXI6bnRoLWNoaWxkKDEpLFxuLmMtbGlzdC1jdGEtLWRhcmsgLmMtbGlzdC1jdGFfX2FjdGlvbiA+IDpob3ZlcjpudGgtY2hpbGQoMSksXG4uYy1saXN0LWN0YS0tbGlnaHQgLmMtbGlzdC1jdGFfX2FjdGlvbiA+IDpob3ZlcjpudGgtY2hpbGQoMSksXG4uYy1ncmlkLWN0YS0tZ3JleSAuYy1ncmlkLWN0YV9fYWN0aW9uID4gOmhvdmVyOm50aC1jaGlsZCgxKSxcbi5jLWdyaWQtY3RhLS1kYXJrIC5jLWdyaWQtY3RhX19hY3Rpb24gPiA6aG92ZXI6bnRoLWNoaWxkKDEpLFxuLmMtZ3JpZC1jdGEtLWxpZ2h0IC5jLWdyaWQtY3RhX19hY3Rpb24gPiA6aG92ZXI6bnRoLWNoaWxkKDEpLFxuLmMtZm9ybS1zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYnJhbmQtYmctaG92ZXItY29sb3IpO1xufVxuXG4uYy1idXR0b24tLWRhcmssXG4uYy1wYWdlLWN0YS1ncmlkX19hY3Rpb24gPiAqOm50aC1jaGlsZCgyKSxcbi5jLXBhZ2UtY3RhLS1icmFuZCAuYy1wYWdlLWN0YS1ncmlkX19hY3Rpb24gPiAqOm50aC1jaGlsZCgxKSxcbi5jLWxpc3QtY3RhLS1saWdodCAuYy1saXN0LWN0YV9fYWN0aW9uID4gKjpudGgtY2hpbGQoMiksXG4uYy1saXN0LWN0YS0tYnJhbmQgLmMtbGlzdC1jdGFfX2FjdGlvbiA+ICo6bnRoLWNoaWxkKDEpLFxuLmMtZ3JpZC1jdGEtLWxpZ2h0IC5jLWdyaWQtY3RhX19hY3Rpb24gPiAqOm50aC1jaGlsZCgyKSxcbi5jLWdyaWQtY3RhLS1icmFuZCAuYy1ncmlkLWN0YV9fYWN0aW9uID4gKjpudGgtY2hpbGQoMSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tZGFyay1iZy1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tZGFyay10ZXh0LWNvbG9yKTtcbn1cbi5jLWJ1dHRvbi0tZGFya1t0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIsXG4uYy1wYWdlLWN0YS1ncmlkX19hY3Rpb24gPiBbdGFyZ2V0PV9ibGFua106bnRoLWNoaWxkKDIpOjphZnRlcixcbi5jLXBhZ2UtY3RhLS1icmFuZCAuYy1wYWdlLWN0YS1ncmlkX19hY3Rpb24gPiBbdGFyZ2V0PV9ibGFua106bnRoLWNoaWxkKDEpOjphZnRlcixcbi5jLWxpc3QtY3RhLS1saWdodCAuYy1saXN0LWN0YV9fYWN0aW9uID4gW3RhcmdldD1fYmxhbmtdOm50aC1jaGlsZCgyKTo6YWZ0ZXIsXG4uYy1saXN0LWN0YS0tYnJhbmQgLmMtbGlzdC1jdGFfX2FjdGlvbiA+IFt0YXJnZXQ9X2JsYW5rXTpudGgtY2hpbGQoMSk6OmFmdGVyLFxuLmMtZ3JpZC1jdGEtLWxpZ2h0IC5jLWdyaWQtY3RhX19hY3Rpb24gPiBbdGFyZ2V0PV9ibGFua106bnRoLWNoaWxkKDIpOjphZnRlcixcbi5jLWdyaWQtY3RhLS1icmFuZCAuYy1ncmlkLWN0YV9fYWN0aW9uID4gW3RhcmdldD1fYmxhbmtdOm50aC1jaGlsZCgxKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1idXR0b24tZGFyay1leHRlcm5hbC1pY29uKTtcbn1cbi5jLWJ1dHRvbi0tZGFyazpob3Zlcixcbi5jLXBhZ2UtY3RhLWdyaWRfX2FjdGlvbiA+IDpob3ZlcjpudGgtY2hpbGQoMiksXG4uYy1wYWdlLWN0YS0tYnJhbmQgLmMtcGFnZS1jdGEtZ3JpZF9fYWN0aW9uID4gOmhvdmVyOm50aC1jaGlsZCgxKSxcbi5jLWxpc3QtY3RhLS1saWdodCAuYy1saXN0LWN0YV9fYWN0aW9uID4gOmhvdmVyOm50aC1jaGlsZCgyKSxcbi5jLWxpc3QtY3RhLS1icmFuZCAuYy1saXN0LWN0YV9fYWN0aW9uID4gOmhvdmVyOm50aC1jaGlsZCgxKSxcbi5jLWdyaWQtY3RhLS1saWdodCAuYy1ncmlkLWN0YV9fYWN0aW9uID4gOmhvdmVyOm50aC1jaGlsZCgyKSxcbi5jLWdyaWQtY3RhLS1icmFuZCAuYy1ncmlkLWN0YV9fYWN0aW9uID4gOmhvdmVyOm50aC1jaGlsZCgxKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1kYXJrLWJnLWhvdmVyLWNvbG9yKTtcbn1cblxuLmMtYnV0dG9uLS1saWdodCxcbi5jLXBhZ2UtY3RhLS1icmFuZCAuYy1wYWdlLWN0YS1ncmlkX19hY3Rpb24gPiAqOm50aC1jaGlsZCgyKSxcbi5jLWxpc3QtY3RhLS1kYXJrIC5jLWxpc3QtY3RhX19hY3Rpb24gPiAqOm50aC1jaGlsZCgyKSxcbi5jLWxpc3QtY3RhLS1icmFuZCAuYy1saXN0LWN0YV9fYWN0aW9uID4gKjpudGgtY2hpbGQoMiksXG4uYy1ncmlkLWN0YS0tZGFyayAuYy1ncmlkLWN0YV9fYWN0aW9uID4gKjpudGgtY2hpbGQoMiksXG4uYy1ncmlkLWN0YS0tYnJhbmQgLmMtZ3JpZC1jdGFfX2FjdGlvbiA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWxpZ2h0LWJnLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1saWdodC10ZXh0LWNvbG9yKTtcbn1cbi5jLWJ1dHRvbi0tbGlnaHRbdGFyZ2V0PV9ibGFua106OmFmdGVyLFxuLmMtcGFnZS1jdGEtLWJyYW5kIC5jLXBhZ2UtY3RhLWdyaWRfX2FjdGlvbiA+IFt0YXJnZXQ9X2JsYW5rXTpudGgtY2hpbGQoMik6OmFmdGVyLFxuLmMtbGlzdC1jdGEtLWRhcmsgLmMtbGlzdC1jdGFfX2FjdGlvbiA+IFt0YXJnZXQ9X2JsYW5rXTpudGgtY2hpbGQoMik6OmFmdGVyLFxuLmMtbGlzdC1jdGEtLWJyYW5kIC5jLWxpc3QtY3RhX19hY3Rpb24gPiBbdGFyZ2V0PV9ibGFua106bnRoLWNoaWxkKDIpOjphZnRlcixcbi5jLWdyaWQtY3RhLS1kYXJrIC5jLWdyaWQtY3RhX19hY3Rpb24gPiBbdGFyZ2V0PV9ibGFua106bnRoLWNoaWxkKDIpOjphZnRlcixcbi5jLWdyaWQtY3RhLS1icmFuZCAuYy1ncmlkLWN0YV9fYWN0aW9uID4gW3RhcmdldD1fYmxhbmtdOm50aC1jaGlsZCgyKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1idXR0b24tbGlnaHQtZXh0ZXJuYWwtaWNvbik7XG59XG4uYy1idXR0b24tLWxpZ2h0OmhvdmVyLFxuLmMtcGFnZS1jdGEtLWJyYW5kIC5jLXBhZ2UtY3RhLWdyaWRfX2FjdGlvbiA+IDpob3ZlcjpudGgtY2hpbGQoMiksXG4uYy1saXN0LWN0YS0tZGFyayAuYy1saXN0LWN0YV9fYWN0aW9uID4gOmhvdmVyOm50aC1jaGlsZCgyKSxcbi5jLWxpc3QtY3RhLS1icmFuZCAuYy1saXN0LWN0YV9fYWN0aW9uID4gOmhvdmVyOm50aC1jaGlsZCgyKSxcbi5jLWdyaWQtY3RhLS1kYXJrIC5jLWdyaWQtY3RhX19hY3Rpb24gPiA6aG92ZXI6bnRoLWNoaWxkKDIpLFxuLmMtZ3JpZC1jdGEtLWJyYW5kIC5jLWdyaWQtY3RhX19hY3Rpb24gPiA6aG92ZXI6bnRoLWNoaWxkKDIpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWxpZ2h0LWJnLWhvdmVyLWNvbG9yKTtcbn1cblxuLmMtYnV0dG9uLS1saW5rIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGluay1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG59XG4uYy1idXR0b24tLWxpbmtbdGFyZ2V0PV9ibGFua106OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnV0dG9uLWV4dGVybmFsLWxpZ2h0LWljb24pO1xufVxuLmMtYnV0dG9uLS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGluay1kYXJrLWNvbG9yKTtcbn1cblxuLmMtY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmVmZjU7XG4gIHBhZGRpbmc6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDUlO1xuICBtYXJnaW4tcmlnaHQ6IDUlO1xufVxuXG4uYy1jYXJkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGNvbHVtbi1nYXA6IDI0cHg7XG4gIHJvdy1nYXA6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1jYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICAgIHJvdy1nYXA6IDQwcHg7XG4gIH1cbn1cblxuLmMtY2FyZF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xufVxuLmMtY2FyZF9fdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uYy1ibG9jay1ncmlkX19yb3ctLWJyYW5kIC5jLWNhcmRfX3RpdGxlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodC1jb2xvcik7XG59XG5cbi5jLWNhcmRfX3N1ZmZpeCB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgY29sb3I6IHZhcigtLWdyZXktY29sb3IpO1xufVxuXG4uYy1jYXJkX19tYWluIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuXG4uYy1jYXJkX19ib2R5ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYy1jYXJkX19ib2R5ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtY2FyZF9fYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLmMtY2Fyb3VzZWwge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ncmV5LWxpZ2h0ZXN0LWNvbG9yKTtcbiAgfVxufVxuLmMtY2Fyb3VzZWwgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1jYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhpZ2hsaWdodHMtcHJldi1uZXh0LWJ1dHRvbi1iZyk7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHRzLXByZXYtbmV4dC1idXR0b24tY29sb3IpO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgzMiwgMzAsIDI5LCAwLjE0KSwgMCA0cHggNnB4IHJnYmEoMzIsIDMwLCAyOSwgMC4xKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5jLWNhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1jYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICAuYy1jYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAuYy1jYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG59XG4uYy1jYXJvdXNlbCAuZmxpY2tpdHktYnV0dG9uOmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLWNhcm91c2VsIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLmMtY2Fyb3VzZWwgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3R0b206IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1jYXJvdXNlbCAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArIDI0cHgpKTtcbiAgfVxufVxuLmMtY2Fyb3VzZWwgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmMtY2Fyb3VzZWwgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktbGlnaHQtY29sb3IpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmMtY2Fyb3VzZWwgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvcik7XG59XG4uYy1jYXJvdXNlbCAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yKTtcbn1cblxuLmMtY2Fyb3VzZWxfX2NlbGwge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLWNhcm91c2VsX19jZWxsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5jLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWNoZWNrYm94ID4gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLmMtY2hlY2tib3gtLWNlbnRlcmVkIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLWNvbnRhY3QtaW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiA5NnB4O1xuICB9XG59XG5cbi5jLWNvbnRhY3QtaW5mb19fZmllbGRzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmMtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMzI4cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxuLmMtY29udGVudC10ZWFzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cbi5jLWNvbnRlbnQtdGVhc2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtY29sb3IpIHVybChcIi9pbWcvZ2xvYmFsL2Nvbm5lY3Qtd2hpdGUtaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7XG59XG4uYy1jb250ZW50LXRlYXNlciArIC5jLWNvbnRlbnQtdGVhc2VyIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLmMtY29udGVudC10ZWFzZXItdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtY29udGVudC10ZWFzZXItdGl0bGVfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tZ3JleS1saWdodGVzdC1jb2xvcik7XG59XG4uYy1jb250ZW50LXRlYXNlci10aXRsZV9fbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZ2xvYmFsL2Fycm93LXJpZ2h0LWxpZ2h0LWljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLmMtY29udGVudC10ZWFzZXItdGl0bGVfX2xpbmtbdGFyZ2V0PV9ibGFua106OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9nbG9iYWwvZXh0ZXJuYWwtbGlnaHQtaWNvbi5zdmdcIik7XG59XG4uYy1jb250ZW50LXRlYXNlci10aXRsZV9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tZ3JleS1saWdodC1jb2xvcik7XG59XG5cbi5jLWNvbnRlbnQtdGVhc2VyX19tZXRhIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yKTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uYy1jb3Vyc2VfX21ldGEge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uYy1jb3Vyc2VfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XG59XG4uYy1jb3Vyc2VfX3RpdGxlIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2dsb2JhbC9hcnJvdy1yaWdodC1saWdodC1pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cbi5jLWNvdXJzZV9fdGl0bGUgYVt0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2dsb2JhbC9leHRlcm5hbC1saWdodC1pY29uLnN2Z1wiKTtcbn1cblxuLmMtY291cnNlX19kZXNjcmlwdGlvbiA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtY291cnNlX19kZXNjcmlwdGlvbiA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLWNvdXJzZV9fYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLmMtY291cnNlLXRlYXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuLmMtY291cnNlLXRlYXNlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZXktZGFyay1jb2xvcikgdXJsKFwiL2ltZy9nbG9iYWwvY2FsZW5kYXItd2hpdGUtaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7XG59XG4uYy1jb3Vyc2UtdGVhc2VyICsgLmMtY291cnNlLXRlYXNlciB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5jLWNvdXJzZS10ZWFzZXItdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtY291cnNlLXRlYXNlci10aXRsZV9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1ncmV5LWxpZ2h0ZXN0LWNvbG9yKTtcbn1cbi5jLWNvdXJzZS10ZWFzZXItdGl0bGVfX2xpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2dsb2JhbC9hcnJvdy1yaWdodC1saWdodC1pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi5jLWNvdXJzZS10ZWFzZXItdGl0bGVfX2xpbmtbdGFyZ2V0PV9ibGFua106OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9nbG9iYWwvZXh0ZXJuYWwtbGlnaHQtaWNvbi5zdmdcIik7XG59XG4uYy1jb3Vyc2UtdGVhc2VyLXRpdGxlX19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1ncmV5LWxpZ2h0LWNvbG9yKTtcbn1cblxuLmMtY291cnNlLXRlYXNlcl9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tZ3JleS1jb2xvcik7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmMtY291cnNlLXRlYXNlcl9fbWV0YS1pdGVtICsgLmMtY291cnNlLXRlYXNlcl9fbWV0YS1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG5cbi5jLWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWJnLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDMycHggNHB4IDE2cHg7XG4gIG1hcmdpbi10b3A6IDU2cHg7XG4gIHBhZGRpbmc6IDMycHggNTZweCAzMnB4IDQ4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWN0YS1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWN0YS1ncmlkX19tYWluIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuLmMtY3RhLWdyaWRfX21haW4gPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLWN0YS1ncmlkX19tYWluID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmMtY3RhLWdyaWRfX2FjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtY3RhLWdyaWRfX2FjdGlvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5jLWN0YS1ncmlkX19hY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMjhweDtcbiAgfVxufVxuXG4uYy1jdGFfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLWN0YV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG4uYy1jdGFfX3RpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC0xMDAlIC0gMTZweCksIC01MCUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2dsb2JhbC9nZngtdW5kZXJsaW5lLXNtYWxsLnN2Z1wiKSBuby1yZXBlYXQ7XG59XG5cbi5jLWdmeC1kaXZpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNDhweDtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG59XG4uYy1nZngtZGl2aWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogOXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nZngtZGl2aWRlcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5jLWVkaXRpb25zX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtZWRpdGlvbnNfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtZWRpdGlvbnMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGNvbHVtbi1nYXA6IDI0cHg7XG4gIHJvdy1nYXA6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1lZGl0aW9ucy1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1lZGl0aW9ucy1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDkxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLmMtZWRpdGlvbnMtbGlzdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLWVkaXRpb25zLWxpc3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uYy1lZGl0aW9uLXRlYXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWJnLWNvbG9yKTtcbiAgcGFkZGluZzogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5jLWVkaXRpb24tdGVhc2VyX19pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA5MHB4O1xufVxuLmMtZWRpdGlvbi10ZWFzZXJfX2ltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1lZGl0aW9uLXRlYXNlcl9fbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG4uYy1lZGl0aW9uLXRlYXNlcl9fYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgLTJweCk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi10ZWFzZXItYmFkZ2UtYmcpO1xuICBjb2xvcjogdmFyKC0tZWRpdGlvbi10ZWFzZXItYmFkZ2UtY29sb3IpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG59XG5cbi5jLWVkaXRpb24tdGVhc2VyX19tZXRhIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uYy1lZGl0aW9uLXRlYXNlcl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG4uYy1lZGl0aW9uLXRlYXNlcl9fbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9nbG9iYWwvYXJyb3ctcmlnaHQtbGlnaHQtaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4uYy1lZGl0aW9uLXRlYXNlcl9fbGlua1t0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2dsb2JhbC9leHRlcm5hbC1saWdodC1pY29uLnN2Z1wiKTtcbn1cblxuLmMtZWRpdGlvbi10ZWFzZXJfX2xpbmstdGV4dCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWVkaXRvcnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICBjb2x1bW4tZ2FwOiAyNHB4O1xuICByb3ctZ2FwOiA4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAuYy1lZGl0b3JzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1lZGl0b3JzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG5cbi5jLWVkaXRvcnNfX2FjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1lZGl0b3JzX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICB9XG59XG5cbi5jLWVkaXRvciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtZWRpdG9yX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1lZGl0b3JfX2xpbmsgPiBzdmcge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLmMtZWRpdG9yX19saW5rOmhvdmVyIC5jLWVkaXRvcl9fbGluay1sYWJlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xufVxuXG4uYy1mZWF0dXJlcyArIC5jLWJveCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1mZWF0dXJlcyArIC5jLWJveCB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1mZWF0dXJlcy1uYXYge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmMtZmVhdHVyZXMtbmF2X19pdGVtICsgLmMtZmVhdHVyZXMtbmF2X19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLmMtZmVhdHVyZXMtc3VmZml4IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1ncmV5LWRhcmstY29sb3IpO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmMtZmVhdHVyZXMtc3VmZml4IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbi5jLWZlYXR1cmVzLXN1ZmZpeCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtZmVhdHVyZXMtc3VmZml4ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtZmVhdHVyZXMtY2Fyb3VzZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggNHB4IDMycHggNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KHdoaXRlLCBibGFjayk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAuYy1mZWF0dXJlcy1jYXJvdXNlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy1mZWF0dXJlcy1jYXJvdXNlbF9fY2VsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtZmVhdHVyZXMtY2Fyb3VzZWxfX2NlbGwgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uYy1mZWF0dXJlLXRlYXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLWZlYXR1cmUtdGVhc2VyX19pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG4uYy1mZWF0dXJlLXRlYXNlcl9faWNvbiA+IGltZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jLWZlYXR1cmUtdGVhc2VyX19tYWluIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYy1mZWF0dXJlLXRlYXNlcl9fdGl0bGUge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmMtZmVhdHVyZS10ZWFzZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuLmMtZmVhdHVyZS10ZWFzZXJfX3RpdGxlID4gc3ZnIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cbi5jLWZlYXR1cmUtdGVhc2VyX190aXRsZS5pcy1zZWxlY3RlZCA+IHN2ZyB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4uYy1mZWF0dXJlLXRlYXNlcl9fdGl0bGUuaXMtc2VsZWN0ZWQgKyAuYy1mZWF0dXJlLXRlYXNlcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1mZWF0dXJlLXRlYXNlcl9fYmFkZ2Uge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZlYXR1cmUtdGVhc2VyLWJhZGdlLWJnKTtcbiAgY29sb3I6IHZhcigtLWZlYXR1cmUtdGVhc2VyLWJhZGdlLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAycHggNHB4IDJweCA4cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uYy1mZWF0dXJlLXRlYXNlcl9fdGl0bGUtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgNTAlLCB2YXIoLS1icmFuZC1saWdodC1jb2xvcikgNTAlKTtcbn1cblxuLmMtZmVhdHVyZS10ZWFzZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cbi5jLWZlYXR1cmUtdGVhc2VyX19jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYy1mZWF0dXJlLXRlYXNlcl9fY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jLWZpZWxkICsgLmMtZmllbGQge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uYy1maWVsZF9faWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi5jLWZpZWxkX192YWx1ZSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmMtZmllbGQtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tZ3JleS1kYXJrLWNvbG9yKTtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uYy1mb3JtLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmMtZm9ybS1jYXB0Y2hhIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6IHJlZDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmMtZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHZhcigtLWdyZXktZGFya2VzdC1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jLWZvcm0tbGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtZm9ybS10ZXh0LFxuLmMtZm9ybS1lbWFpbCxcbi5jLWZvcm0tc2VsZWN0LFxuLmMtZm9ybS10ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZ3JleS1saWdodGVzdC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG59XG4uYy1mb3JtLXRleHQ6Zm9jdXMsXG4uYy1mb3JtLWVtYWlsOmZvY3VzLFxuLmMtZm9ybS1zZWxlY3Q6Zm9jdXMsXG4uYy1mb3JtLXRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5LWxpZ2h0LWNvbG9yKTtcbn1cbi5jLWZvcm0tdGV4dDpkaXNhYmxlZCwgLmMtZm9ybS10ZXh0W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sXG4uYy1mb3JtLWVtYWlsOmRpc2FibGVkLFxuLmMtZm9ybS1lbWFpbFthcmlhLWRpc2FibGVkPXRydWVdLFxuLmMtZm9ybS1zZWxlY3Q6ZGlzYWJsZWQsXG4uYy1mb3JtLXNlbGVjdFthcmlhLWRpc2FibGVkPXRydWVdLFxuLmMtZm9ybS10ZXh0YXJlYTpkaXNhYmxlZCxcbi5jLWZvcm0tdGV4dGFyZWFbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5jLWZvcm0tdGV4dCBvcHRpb24sXG4uYy1mb3JtLWVtYWlsIG9wdGlvbixcbi5jLWZvcm0tc2VsZWN0IG9wdGlvbixcbi5jLWZvcm0tdGV4dGFyZWEgb3B0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmMtZm9ybS1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZS1jb2xvcikgdXJsKFwiL2ltZy9nbG9iYWwvc2VsZWN0LWNoZXZyb24tZGFyay1pY29uLnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgMTZweCB0b3AgNTAlO1xufVxuLmMtZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYy1mb3JtLXNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWZvcm0tdGV4dGFyZWEge1xuICBoZWlnaHQ6IDE2MHB4O1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jLWZvcm0tbWFya3VwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yKTtcbn1cbi5jLWZvcm0tbWFya3VwID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYy1mb3JtLW1hcmt1cCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtZm9ybS1pbnZhbGlkIHtcbiAgY29sb3I6ICNmZjFhNGI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uYy1ncmlkLWN0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtZ3JpZC1jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmMtZ3JpZC1jdGEge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICB9XG59XG4uYy1ncmlkLWN0YTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYy1ncmlkLWN0YS0tYnJhbmQge1xuICBjb2xvcjogdmFyKC0tZ3JpZC1jdGEtYnJhbmQtY29sb3IpO1xufVxuLmMtZ3JpZC1jdGEtLWJyYW5kOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmlkLWN0YS1icmFuZC1iZyk7XG59XG4uYy1ncmlkLWN0YS0tbGlnaHQge1xuICBjb2xvcjogdmFyKC0tZ3JpZC1jdGEtbGlnaHQtY29sb3IpO1xufVxuLmMtZ3JpZC1jdGEtLWxpZ2h0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmlkLWN0YS1saWdodC1iZyk7XG59XG4uYy1ncmlkLWN0YS0tZGFyayB7XG4gIGNvbG9yOiB2YXIoLS1ncmlkLWN0YS1kYXJrLWNvbG9yKTtcbn1cbi5jLWdyaWQtY3RhLS1kYXJrOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmlkLWN0YS1kYXJrLWJnKTtcbn1cbi5jLWdyaWQtY3RhLS1ncmV5IHtcbiAgY29sb3I6IHZhcigtLWdyaWQtY3RhLWdyZXktY29sb3IpO1xufVxuLmMtZ3JpZC1jdGEtLWdyZXk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyaWQtY3RhLWdyZXktYmcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtZ3JpZC1jdGFfX21haW4ge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG4uYy1ncmlkLWN0YV9fbWFpbiA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtZ3JpZC1jdGFfX21haW4gPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy1ncmlkLWN0YV9fYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmMtZ3JpZC1jdGFfX2FjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtZ3JpZC1jdGFfX2FjdGlvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5jLWdyaWQtY3RhX19hY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMjhweDtcbiAgfVxufVxuLmMtZ3JpZC1jdGFfX2FjdGlvbiA+ICogKyAqIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG5cbi5jLWdyaWQtY3RhX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLWdyaWQtY3RhX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuLmMtZ3JpZC1sb2dvcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmMtZ3JpZC1sb2dvcyB7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIH1cbn1cbi5jLWdyaWQtbG9nb3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xufVxuXG4uYy1ncmlkLWxvZ29zX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLWdyaWQtbG9nb3NfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uYy1ncmlkLXJ0ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbn1cbi5jLWdyaWQtcnRlID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYy1ncmlkLXJ0ZSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1ncmlkLXJ0ZSBoMixcbi5jLWdyaWQtcnRlIGgzLFxuLmMtZ3JpZC1ydGUgaDQge1xuICBjb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XG59XG5cbi5jLWhlcm8tZ3JhZGllbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTA0cHg7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcikgLTEwLjkxJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1OC40MSUpO1xufVxuXG4uYy1oZXJvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5jLWhlcm86OmJlZm9yZSwgLmMtaGVybzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuLmMtaGVybzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpIC0xMC45MSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTguNDElKTtcbiAgdG9wOiAwO1xufVxuLmMtaGVybzo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNGRkZGRkYgMTAwJSk7XG59XG5cbi5jLWhlcm9fX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTUwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYy1sZWFkaW4ge1xuICBtYXgtd2lkdGg6IDc2OHB4O1xufVxuXG4uYy1sZWFkaW4tLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYy1sZWFkaW4tLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmMtbGVhZGluLS1zcGFjZWQtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1sZWFkaW4tLXNwYWNlZC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi5jLWxlYWRpbl9fdGl0bGUge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1sZWFkaW5fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuLmMtbGVhZGluX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmMtbGVhZGluX190ZXh0IHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuLmMtbGVhZGluX190ZXh0ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYy1sZWFkaW5fX3RleHQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtbGVhZGluX190ZXh0IGIsXG4uYy1sZWFkaW5fX3RleHQgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xufVxuXG4uYy1saW5rIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2dsb2JhbC9hcnJvdy1yaWdodC1saWdodC1pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5jLWxpbmtbdGFyZ2V0PV9ibGFua106OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9nbG9iYWwvZXh0ZXJuYWwtbGlnaHQtaWNvbi5zdmdcIik7XG59XG5cbi5jLWxpc3QtY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1saXN0LWN0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1saXN0LWN0YSB7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIH1cbn1cbi5jLWxpc3QtY3RhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgei1pbmRleDogLTE7XG59XG5cbi5jLWxpc3QtY3RhLS1icmFuZCB7XG4gIGNvbG9yOiB2YXIoLS1saXN0LWN0YS1icmFuZC1jb2xvcik7XG59XG4uYy1saXN0LWN0YS0tYnJhbmQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtY3RhLWJyYW5kLWJnKTtcbn1cbi5jLWxpc3QtY3RhLS1saWdodCB7XG4gIGNvbG9yOiB2YXIoLS1saXN0LWN0YS1saWdodC1jb2xvcik7XG59XG4uYy1saXN0LWN0YS0tbGlnaHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtY3RhLWxpZ2h0LWJnKTtcbn1cbi5jLWxpc3QtY3RhLS1kYXJrIHtcbiAgY29sb3I6IHZhcigtLWxpc3QtY3RhLWRhcmstY29sb3IpO1xufVxuLmMtbGlzdC1jdGEtLWRhcms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtY3RhLWRhcmstYmcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtbGlzdC1jdGFfX21haW4ge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG4uYy1saXN0LWN0YV9fbWFpbiA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtbGlzdC1jdGFfX21haW4gPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy1saXN0LWN0YV9fYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmMtbGlzdC1jdGFfX2FjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtbGlzdC1jdGFfX2FjdGlvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5jLWxpc3QtY3RhX19hY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMjhweDtcbiAgfVxufVxuLmMtbGlzdC1jdGFfX2FjdGlvbiA+ICogKyAqIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG5cbi5jLWxpc3QtY3RhX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLWxpc3QtY3RhX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuLmMtbGlzdF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuLmMtbGlzdF9faXRlbTpudGgtY2hpbGQob2RkKTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtYmctY29sb3IpO1xufVxuLmMtbGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxOTJweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTk2cHgpO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tZ3JleS1saWdodGVzdC1jb2xvcik7XG59XG5cbi5jLWxvZ29zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMzJweCByZ2JhKHZhcigtLWJsYWNrLWNvbG9yKSwgMC4wNSk7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLWxvZ28ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5jLWxvZ28ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLWxvZ28ge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5jLWxvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmMtbWVtYmVycyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGNvbHVtbi1nYXA6IDY0cHg7XG4gIHJvdy1nYXA6IDMycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1tZW1iZXJzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IDExMnB4O1xuICAgIHJvdy1nYXA6IDY0cHg7XG4gIH1cbn1cblxuLmMtbWVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLW1lbWJlcjpudGgtY2hpbGQob2RkKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5jLW1lbWJlcjpudGgtY2hpbGQob2RkKSAuYy1tZW1iZXJfX2ltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgfVxuICAuYy1tZW1iZXI6bnRoLWNoaWxkKGV2ZW4pIC5jLW1lbWJlcl9faW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgfVxufVxuXG4uYy1tZW1iZXJfX2ltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAuYy1tZW1iZXJfX2ltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5jLW1lbWJlcl9faW1hZ2UgPiBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jLW1lbWJlcl9fbWFpbiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmMtbWVtYmVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmMtbWVtYmVyLWxpbmtlZGluIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLmMtbWVtYmVyX19tZXRhIHtcbiAgY29sb3I6IHZhcigtLWdyZXktZGFyay1jb2xvcik7XG59XG4uYy1tZW1iZXJfX21ldGEgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLW1lbWJlcl9fbWV0YSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLW1lbWJlcl9fYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLmMtbmF2LXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiA3MnB4O1xufVxuXG4uYy1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbn1cbi5jLW5hdjpub3QoLmlzLXN0aWNreSkge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tYnJhbmQtbGlnaHQtY29sb3IpLCAxcHggMXB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLW5hdjpub3QoLmlzLXN0aWNreSkge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxufVxuLmMtbmF2LmlzLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLW5hdi5pcy1zdGlja3kgLmMtbmF2X19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYnJhbmQtbGlnaHQtY29sb3IpO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYnJhbmQtbGlnaHQtY29sb3IpO1xuICB9XG59XG5cbi5jLW5hdl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMTIzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLmMtbmF2X19tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pcy1tZW51LW9wZW4gLmMtbmF2X19tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAuYy1uYXZfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNHB4O1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1uYXZfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5jLW5hdl9fbWVudS1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmMtbmF2X19tZW51LWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtbmF2LWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1uYXYtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmMtbmF2LWxpc3QgLmMtbmF2LWxpc3RfX2l0ZW0gKyAuYy1uYXYtbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuLmMtbmF2LWxpc3RfX2l0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAuYy1uYXYtbGlzdF9faXRlbSArIC5jLW5hdi1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1uYXYtbGlzdF9faXRlbSArIC5jLW5hdi1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuXG4uYy1uYXYtYnV0dG9uLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jLW5hdi1idXR0b24tbGlzdF9faXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jLW5hdi1idXR0b24tbGlzdF9faXRlbSArIC5jLW5hdi1idXR0b24tbGlzdF9faXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuXG4uYy1uYXYtbGlzdF9fbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWdyZXktZGFyay1jb2xvcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAuYy1uYXYtbGlzdF9fbGluayB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmMtbmF2LWxpc3RfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxufVxuLmMtbmF2LWxpc3RfX2xpbms6aG92ZXIsIC5jLW5hdi1saXN0X19saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xufVxuLmMtbmF2LWxpc3RfX2xpbmsuaXMtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmMtbmF2LWxpc3RfX2xpbmsuaXMtYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmMtbmF2LWxpc3RfX2xpbmsuaXMtYWN0aXZlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNnB4KTtcbiAgfVxufVxuXG4uYy1uYXYtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDMyLCAzMCwgMjksIDAuMTQpLCAwIDRweCA2cHggcmdiYSgzMiwgMzAsIDI5LCAwLjEpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xufVxuLmMtbmF2LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbmstZGFyay1jb2xvcik7XG59XG4uYy1uYXYtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGluay1kYXJrLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWxpbmstbGlnaHRlc3QtY29sb3IpLCAwIDFweCAzcHggcmdiYSgzMiwgMzAsIDI5LCAwLjE0KSwgMCA0cHggNnB4IHJnYmEoMzIsIDMwLCAyOSwgMC4xKTtcbn1cblxuLmMtbmF2LXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS1saWdodGVzdC1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDMyLCAzMCwgMjksIDAuMTQpLCAwIDRweCA2cHggcmdiYSgzMiwgMzAsIDI5LCAwLjEpO1xufVxuLmMtbmF2LXNlYXJjaDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktbGlnaHQtY29sb3IpO1xufVxuLmMtbmF2LXNlYXJjaDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktbGlnaHQtY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tZ3JleS1saWdodGVzdC1jb2xvciksIDAgMXB4IDNweCByZ2JhKDMyLCAzMCwgMjksIDAuMTQpLCAwIDRweCA2cHggcmdiYSgzMiwgMzAsIDI5LCAwLjEpO1xufVxuXG4uYy1uYXYtdG9nZ2xlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLW5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtbmF2LXRvZ2dsZV9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uYy1wYWdlLWN0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICBwYWRkaW5nLXRvcDogNjRweDtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7XG59XG4uYy1wYWdlLWN0YTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG59XG5cbi5jLXBhZ2UtY3RhX19pbm5lciB7XG4gIG1heC13aWR0aDogMTMyOHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG5cbi5jLXBhZ2UtY3RhLS1icmFuZCB7XG4gIGNvbG9yOiB2YXIoLS1saXN0LWN0YS1icmFuZC1jb2xvcik7XG59XG4uYy1wYWdlLWN0YS0tYnJhbmQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtY3RhLWJyYW5kLWJnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLXBhZ2UtY3RhLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtcGFnZS1jdGEtZ3JpZF9fbWFpbiB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cbi5jLXBhZ2UtY3RhLWdyaWRfX21haW4gPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLXBhZ2UtY3RhLWdyaWRfX21haW4gPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy1wYWdlLWN0YS1ncmlkX19hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuYy1wYWdlLWN0YS1ncmlkX19hY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLXBhZ2UtY3RhLWdyaWRfX2FjdGlvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5jLXBhZ2UtY3RhLWdyaWRfX2FjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyOHB4O1xuICB9XG59XG4uYy1wYWdlLWN0YS1ncmlkX19hY3Rpb24gPiAqICsgKiB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuXG4uYy1wYWdlLWN0YV9fdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1wYWdlLWN0YV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi5jLXBhZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1saWdodC1iZy1jb2xvcik7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuXG4uYy1wYWdlcl9fdGV4dC1idXR0b24sXG4uYy1wYWdlcl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtcGFnZXJfX3RleHQtYnV0dG9uW2Rpc2FibGVkXSwgLmMtcGFnZXJfX3RleHQtYnV0dG9uLmlzLWRpc2FibGVkLFxuLmMtcGFnZXJfX2xpbmtbZGlzYWJsZWRdLFxuLmMtcGFnZXJfX2xpbmsuaXMtZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC41O1xufVxuLmMtcGFnZXJfX3RleHQtYnV0dG9uOmhvdmVyLFxuLmMtcGFnZXJfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWxpZ2h0ZXN0LWNvbG9yKTtcbn1cblxuLmMtcGFnZXJfX3RleHQtYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuLmMtcGFnZXJfX3RleHQtYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLmMtcGFnZXJfX2xpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLXBhZ2VyX19saW5rLmlzLWN1cnJlbnQge1xuICBjb2xvcjogdmFyKC0tZ3JleS1jb2xvcik7XG59XG5cbi5jLXBhZ2VyX19lbGxpcHNpcyB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLmMtcGFnZXJfX2VsbGlwc2lzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLXBvcG92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLXBvcG92ZXJfX3RyaWdnZXIuaXMtb3BlbiArIC5jLXBvcG92ZXJfX2NvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmMtcG9wb3Zlcl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyA4cHgpO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAuYy1wb3BvdmVyX19jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEycHgpO1xuICB9XG59XG5cbi5jLXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDcwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLmhhcy1zY3JvbGwgLmMtcG9wdXAge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5jLXBvcHVwOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmMtcG9wdXBfX292ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNjcm9sbGJhcldpZHRoLCAxNXB4KSk7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS1kYXJrZXN0LWNvbG9yKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gIHotaW5kZXg6IDE5MDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYy1wb3B1cF9faW5uZXIge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA0OHB4IDI0cHg7XG59XG5cbi5jLXBvcHVwLW1vZGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBjb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XG4gIG1heC13aWR0aDogNjIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxNnB4IDRweCAzMnB4IDRweDtcbn1cblxuLmMtcG9wdXAtY2xvc2Uge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtcG9ydGFscyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDI0cHggLSB2YXIoLS1zY3JvbGxiYXJXaWR0aCwgMTVweCkpO1xuICBtaW4td2lkdGg6IDM1MXB4O1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLXBvcnRhbHMge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0OHB4IC0gdmFyKC0tc2Nyb2xsYmFyV2lkdGgsIDE1cHgpKTtcbiAgfVxufVxuXG4uYy1wb3J0YWxzX19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyNHB4O1xuICBncmlkLXJvdy1nYXA6IDI0cHg7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYy1wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGNvbHVtbi1nYXA6IDI0cHg7XG4gIHJvdy1nYXA6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG4uYy1wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMjRweCAzMnB4IDI0cHggMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleS1saWdodGVzdC1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMzJweCByZ2JhKHZhcigtLWJsYWNrLWNvbG9yKSwgMC4wNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAzMnB4IDcycHggMzJweCAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5jLXByb2R1Y3RfX2VtYmxlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmMtcHJvZHVjdF9fZW1ibGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG1heC13aWR0aDogNjBweDtcbiAgfVxufVxuXG4uYy1wcm9kdWN0X19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uYy1wcm9kdWN0X19tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1wcm9kdWN0X19tYWluIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTJweDtcbiAgfVxufVxuXG4uYy1wcm9tbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtcHJvbW9fX3Zpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLXByb21vX192aXN1YWwge1xuICAgIG1pbi1oZWlnaHQ6IDQ2OHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jLXByb21vX19iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1wcm9tb19fYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgICBoZWlnaHQ6IDQwNHB4O1xuICB9XG4gIC5jLXByb21vX19iYWNrZ3JvdW5kID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmMtcHJvbW8tbWVkaWEge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1wcm9tby1tZWRpYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjRweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA3MThweDtcbiAgICBoZWlnaHQ6IDM3MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZ2xvYmFsL2xhcHRvcC1nZnguc3ZnXCIpIG5vLXJlcGVhdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuYy1wcm9tby1tZWRpYV9fZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLXByb21vLW1lZGlhX19lbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjNweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA1NDBweDtcbiAgICBoZWlnaHQ6IDMwNHB4O1xuICB9XG59XG4uYy1wcm9tby1tZWRpYV9fZW1iZWQgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jLXByb21vLW1lZGlhX19lbWJlZCA+IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cblxuLmMtcHJvbW9fX3RleHQge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbG9yOiB2YXIoLS1ncmV5LWRhcmtlc3QtY29sb3IpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmMtcHJvbW9fX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLXByb21vX190ZXh0IHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuLmMtcHJvbW9fX3RleHQgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtcHJvbW9fX3RleHQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1wcm9tb19fdGV4dCBiLFxuLmMtcHJvbW9fX3RleHQgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xufVxuXG4uYy1wcm9tb19fYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuLmMtcHVibGljYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1wdWJsaWNhdGlvbl9fc2lkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG4uYy1wdWJsaWNhdGlvbl9fc2lkZSA+IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmMtcHVibGljYXRpb25fX21haW4ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jLXB1YmxpY2F0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xufVxuLmMtcHVibGljYXRpb25fX3RpdGxlIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2dsb2JhbC9hcnJvdy1yaWdodC1saWdodC1pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cbi5jLXB1YmxpY2F0aW9uX190aXRsZSBhW3RhcmdldD1fYmxhbmtdOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZ2xvYmFsL2V4dGVybmFsLWxpZ2h0LWljb24uc3ZnXCIpO1xufVxuXG4uYy1wdWJsaWNhdGlvbl9fZGVzY3JpcHRpb24gPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLXB1YmxpY2F0aW9uX19kZXNjcmlwdGlvbiA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLXB1YmxpY2F0aW9uX19hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uYy1xdW90ZXMge1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBwYWRkaW5nOiAyNHB4IDgwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1xdW90ZXMge1xuICAgIHBhZGRpbmc6IDY0cHggOTZweDtcbiAgfVxufVxuLmMtcXVvdGVzIGIsXG4uYy1xdW90ZXMgc3Ryb25nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jLXF1b3Rlcy0tYnJhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1xdW90ZXMtYnJhbmQtYmcpO1xuICBjb2xvcjogdmFyKC0tcXVvdGVzLWJyYW5kLWNvbG9yKTtcbn1cbi5jLXF1b3Rlcy0tYnJhbmQgLmMtcXVvdGVzLWNhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcXVvdGVzLWJyYW5kLXByZXYtbmV4dC1idXR0b24tYmcpO1xuICBjb2xvcjogdmFyKC0tcXVvdGVzLWJyYW5kLXByZXYtbmV4dC1idXR0b24tY29sb3IpO1xufVxuXG4uYy1xdW90ZXMtLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1xdW90ZXMtZGFyay1iZyk7XG4gIGNvbG9yOiB2YXIoLS1xdW90ZXMtZGFyay1jb2xvcik7XG59XG4uYy1xdW90ZXMtLWRhcmsgLmMtcXVvdGVzLWNhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcXVvdGVzLWRhcmstcHJldi1uZXh0LWJ1dHRvbi1iZyk7XG4gIGNvbG9yOiB2YXIoLS1xdW90ZXMtZGFyay1wcmV2LW5leHQtYnV0dG9uLWNvbG9yKTtcbn1cblxuLmMtcXVvdGVzLS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXF1b3Rlcy1saWdodC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1xdW90ZXMtbGlnaHQtY29sb3IpO1xufVxuLmMtcXVvdGVzLS1saWdodCAuYy1xdW90ZXMtY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1xdW90ZXMtbGlnaHQtcHJldi1uZXh0LWJ1dHRvbi1iZyk7XG4gIGNvbG9yOiB2YXIoLS1xdW90ZXMtbGlnaHQtcHJldi1uZXh0LWJ1dHRvbi1jb2xvcik7XG59XG5cbi5jLXF1b3Rlcy1jYXJvdXNlbCB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uYy1xdW90ZXMtY2Fyb3VzZWwgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnM7XG59XG4uYy1xdW90ZXMtY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMzIsIDMwLCAyOSwgMC4xNCksIDAgNHB4IDZweCByZ2JhKDMyLCAzMCwgMjksIDAuMSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAuYy1xdW90ZXMtY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxufVxuLmMtcXVvdGVzLWNhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogLTU2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1xdW90ZXMtY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICAgIGxlZnQ6IC04MHB4O1xuICB9XG59XG4uYy1xdW90ZXMtY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiAtNTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLXF1b3Rlcy1jYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgICByaWdodDogLTgwcHg7XG4gIH1cbn1cbi5jLXF1b3Rlcy1jYXJvdXNlbCAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5jLXF1b3Rlcy1jYXJvdXNlbCAuZmxpY2tpdHktYnV0dG9uOmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtcXVvdGVzLWNhcm91c2VsX19jZWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLXF1b3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmMtcXVvdGVfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1xdW90ZV9faW1hZ2Uge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIH1cbiAgLmMtcXVvdGVfX2ltYWdlID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgfVxufVxuXG4uYy1xdW90ZV9fbWFpbiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmMtcXVvdGVfX2JvZHkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uYy1xdW90ZV9fYm9keSA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtcXVvdGVfX2JvZHkgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy1xdW90ZV9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uYy1yZWxhdGVkLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggNHB4IDRweCA0cHg7XG59XG5cbi5jLXJlbGF0ZWQtaXRlbV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1yZWxhdGVkLWl0ZW1fX3RpdGxlIGEge1xuICBjb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tZ3JleS1saWdodGVzdC1jb2xvcik7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLmMtcmVsYXRlZC1pdGVtX190aXRsZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1ncmV5LWxpZ2h0LWNvbG9yKTtcbn1cblxuLmMtcmVsYXRlZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jLXJlbGF0ZWQtaXRlbSArIC5jLXJlbGF0ZWQtaXRlbSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1saWdodC1iZy1jb2xvcik7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuXG4uYy1yZWxhdGVkLWl0ZW1fX2ltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cblxuLmMtcmVsYXRlZC1pdGVtX19tYWluIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuXG4uYy1yZWxhdGVkLXRlYXNlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlbGF0ZWQtdGVhc2VyLWJnKTtcbiAgY29sb3I6IHZhcigtLXJlbGF0ZWQtdGVhc2VyLWNvbG9yKTtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAzMnB4IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1yZWxhdGVkLXRlYXNlcl9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tcmVsYXRlZC10ZWFzZXItdGl0bGUtY29sb3IpO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5jLXJlbGF0ZWQtY29udGVudF9fYm9keSA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtcmVsYXRlZC1jb250ZW50X19ib2R5ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtcmVsYXRlZC10ZWFzZXJfX2FjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5jLXNjcm9sbC10b3Age1xuICBkaXNwbGF5OiBub25lO1xuICBvdXRsaW5lOiAwO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTUwMDtcbiAgcmlnaHQ6IDI0cHg7XG4gIGJvdHRvbTogMjRweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgzMiwgMzAsIDI5LCAwLjE0KSwgMCA0cHggNnB4IHJnYmEoMzIsIDMwLCAyOSwgMC4xKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtc2Nyb2xsLXRvcCA+IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uYy1zY3JvbGwtdG9wID4gc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1zY3JvbGwtdG9wLWljb24tY29sb3IpO1xufVxuXG4uYy1zZWFyY2gge1xuICBtYXgtd2lkdGg6IDgyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYy1zZWFyY2gtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtc2VhcmNoLWJveF9faW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmMtc2VhcmNoLWJveF9faW5wdXQtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZ3JleS1saWdodGVzdC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG4uYy1zZWFyY2gtYm94X19pbnB1dC10ZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5LWxpZ2h0LWNvbG9yKTtcbn1cbi5jLXNlYXJjaC1ib3hfX2lucHV0LXRleHQ6ZGlzYWJsZWQsIC5jLXNlYXJjaC1ib3hfX2lucHV0LXRleHRbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmMtc2VhcmNoLWJveF9fY2xlYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDhweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYy1zZWFyY2gtYm94X19idXR0b24ge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS1saWdodGVzdC1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDMyLCAzMCwgMjksIDAuMTQpLCAwIDRweCA2cHggcmdiYSgzMiwgMzAsIDI5LCAwLjEpO1xufVxuLmMtc2VhcmNoLWJveF9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1saWdodC1jb2xvcik7XG59XG4uYy1zZWFyY2gtYm94X19idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWxpZ2h0LWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWdyZXktbGlnaHRlc3QtY29sb3IpLCAwIDFweCAzcHggcmdiYSgzMiwgMzAsIDI5LCAwLjE0KSwgMCA0cHggNnB4IHJnYmEoMzIsIDMwLCAyOSwgMC4xKTtcbn1cblxuLmMtc2VhcmNoLXJlc3VsdHMge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uYy1zZWFyY2gtcmVzdWx0c19faXRlbSArIC5jLXNlYXJjaC1yZXN1bHRzX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1saWdodC1iZy1jb2xvcik7XG59XG5cbi5jLXNlYXJjaC1yZXN1bHRzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLXNlYXJjaC1yZXN1bHRzX190aXRsZSBhIHtcbiAgY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWdyZXktbGlnaHRlc3QtY29sb3IpO1xufVxuLmMtc2VhcmNoLXJlc3VsdHNfX3RpdGxlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWdyZXktbGlnaHQtY29sb3IpO1xufVxuXG4uYy1zZWFyY2gtcmVzdWx0c19fc25pcHBldCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yKTtcbn1cbi5jLXNlYXJjaC1yZXN1bHRzX19zbmlwcGV0IGIsXG4uYy1zZWFyY2gtcmVzdWx0c19fc25pcHBldCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tZ3JleS1kYXJrLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmMtc2VhcmNoX19lbXB0eSB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbi5jLXNlY3Rpb246bm90KC5jLXNlY3Rpb24tLW5vLXBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmMtc2VjdGlvbjpub3QoLmMtc2VjdGlvbi0tbm8tcGFkZGluZykge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi5jLXNlY3Rpb24tLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XG59XG5cbi5jLXNlY3Rpb24tLWxpZ2h0LWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1iZy1jb2xvcik7XG59XG5cbi5jLXNlY3Rpb25fX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMzI4cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxuLmMtc2VjdGlvbi1sb2dvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4uYy1zZWN0aW9uLWxvZ29fX2ltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYy1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLXNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuLmMtc2VjdGlvbi10aXRsZS0tbGFyZ2Uge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmMtc2VjdGlvbi10aXRsZS0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG4uYy1zZWN0aW9uLXRpdGxlLS1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA4NjBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmMtc2VjdGlvbi10aXRsZS0tZXh0cmEtbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLXNlY3Rpb24tdGl0bGUtLWV4dHJhLW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgfVxufVxuXG4uYy1zZWN0aW9uLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jLXNlY3Rpb24taW50cm8ge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLXNlY3Rpb24taW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5jLXNlY3Rpb24taW50cm8gPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLXNlY3Rpb24taW50cm8gPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy1zZWN0aW9uLWludHJvLS1jZW50ZXJlZCB7XG4gIG1heC13aWR0aDogNzY4cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtc2VjdGlvbi1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1zZWN0aW9uLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5jLXNpZGUtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1zaWRlLWJsb2NrICsgLmMtc2lkZS1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1zaWRlLWJsb2NrICsgLmMtc2lkZS1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4uYy1zaWRlLWJsb2NrLS1icmFuZCAuYy1zaWRlLWJsb2NrX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpZGUtYmxvY2stYnJhbmQtaW5uZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpZGUtYmxvY2stYnJhbmQtaW5uZXItYm9yZGVyKTtcbn1cbi5jLXNpZGUtYmxvY2stLWJyYW5kIC5jLXNpZGUtYmxvY2tfX3NpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaWRlLWJsb2NrLWJyYW5kLXNpZGUtYmcpO1xuICBjb2xvcjogdmFyKC0tc2lkZS1ibG9jay1icmFuZC1zaWRlLWNvbG9yKTtcbn1cbi5jLXNpZGUtYmxvY2stLWJyYW5kIC5jLXNpZGUtYmxvY2tfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXNpZGUtYmxvY2stYnJhbmQtdGl0bGUtY29sb3IpO1xufVxuLmMtc2lkZS1ibG9jay0tYnJhbmQgLmMtc2lkZS1ibG9ja19fc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0tc2lkZS1ibG9jay1icmFuZC1zdWJ0aXRsZS1jb2xvcik7XG59XG5cbi5jLXNpZGUtYmxvY2stLXNlY29uZGFyeSAuYy1zaWRlLWJsb2NrX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5LWxpZ2h0LWNvbG9yKTtcbn1cbi5jLXNpZGUtYmxvY2stLXNlY29uZGFyeSAuYy1zaWRlLWJsb2NrX19zaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1saWdodC1jb2xvcik7XG59XG5cbi5jLXNpZGUtYmxvY2tfX2dmeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjRweCwgLTI0cHgpO1xufVxuLmMtc2lkZS1ibG9ja19fZ2Z4ID4gcGF0aDpmaXJzdC1jaGlsZCB7XG4gIGZpbGw6IHZhcigtLWJyYW5kLWNvbG9yKTtcbn1cblxuLmMtc2lkZS1ibG9ja19faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdyZXktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggNHB4IDMycHggNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDMycHggcmdiYSh2YXIoLS1ibGFjay1jb2xvciksIDAuMDUpO1xufVxuXG4uYy1zaWRlLWJsb2NrX19tYWluIHtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbi5jLXNpZGUtYmxvY2tfX3NpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yKTtcbiAgcGFkZGluZzogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1zaWRlLWJsb2NrX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XG59XG5cbi5jLXNpZGUtYmxvY2tfX2ludHJvIHtcbiAgY29sb3I6IHZhcigtLWdyZXktZGFyay1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5jLXNpZGUtYmxvY2tfX3N1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5jLXNpZGUtYmxvY2tfX2JvZHkgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLXNpZGUtYmxvY2tfX2JvZHkgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy1zaWRlLWJsb2NrX19hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLXNpZGUtYmxvY2tfX2NvdmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5jLXNpZGUtYmxvY2tfX2NvdmVyIC5jLXNpZGUtYmxvY2tfX3RpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG59XG5cbi5jLXNpdGUtc3dpdGNoZXIgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWdyZXktZGFyay1jb2xvcik7XG59XG5cbi5jLXNpdGUtc3dpdGNoZXJfX3RyaWdnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tZ3JleS1kYXJrLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYy1zaXRlLXN3aXRjaGVyX190cmlnZ2VyID4gc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLmMtc2l0ZS1zd2l0Y2hlcl9fbGluayB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tZ3JleS1saWdodGVzdC1jb2xvcik7XG59XG4uYy1zaXRlLXN3aXRjaGVyX19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1ncmV5LWxpZ2h0LWNvbG9yKTtcbn1cbi5jLXNpdGUtc3dpdGNoZXJfX2xpbmtbdGFyZ2V0PV9ibGFua10ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLXNpdGUtc3dpdGNoZXJfX2xpbmtbdGFyZ2V0PV9ibGFua106OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZ2xvYmFsL2V4dGVybmFsLWxpZ2h0LWljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAuYy1zaXRlLXN3aXRjaGVyX19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmMtc2l0ZS1zd2l0Y2hlcl9fbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5jLXNpdGUtc3dpdGNoZXJfX2luZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtc29jaWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLXNvY2lhbHNfX2l0ZW0gKyAuYy1zb2NpYWxzX19pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLmMtc29jaWFsc19fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uYy1zdWJzY3JpYmVyLW1vZGFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tZ3JleS1kYXJrZXN0LWNvbG9yKTtcbn1cblxuLmMtc3Vic2NyaWJlci1tb2RhbF9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uYy1zdWJzY3JpYmVyLW1vZGFsX19iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cbi5jLXN1YnNjcmliZXItbW9kYWxfX2JhZGdlID4gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uYy1zdWJzY3JpYmVyLW1vZGFsX19iYWRnZSA+IHN2ZyBwYXRoOmZpcnN0LWNoaWxkIHtcbiAgZmlsbDogdmFyKC0tYnJhbmQtY29sb3IpO1xufVxuXG4uYy1zdWJzY3JpYmVyLW1vZGFsX19iYWRnZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmMtc3Vic2NyaWJlci1tb2RhbF9fdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLXN1YnNjcmliZXItbW9kYWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4uYy1zdWJzY3JpYmVyLW1vZGFsX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5jLXN1YnNjcmliZXItbW9kYWxfX2NoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLmMtc3Vic2NyaWJlci1tb2RhbF9fYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLmMtY2hlY2stbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jLWNoZWNrLWxpc3QgKyAuYy1jaGVjay1saXN0IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uYy1jaGVjay1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDE2cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jLWNoZWNrLWxpc3RfX2ljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5jLXRpbGVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgY29sdW1uLWdhcDogMjRweDtcbiAgcm93LWdhcDogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLXRpbGVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi5jLXRpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAyNHB4IDMycHggMjRweCAyNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5LWxpZ2h0ZXN0LWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAzMnB4IHJnYmEodmFyKC0tYmxhY2stY29sb3IpLCAwLjA1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLXRpbGUge1xuICAgIHBhZGRpbmc6IDMycHggNTZweCAzMnB4IDMycHg7XG4gIH1cbn1cblxuLmMtdGlsZV9fYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGlsZS1iYWRnZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS10aWxlLWJhZGdlLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xufVxuXG4uYy10aWxlX19tYWluIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYy10aWxlX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmMtdGlsZV9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG4uYy10aWxlX19oZWFkZXIgPiBpbWcge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xufVxuXG4uYy10aWxlX190aXRsZSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy10aWxlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtdGlsZV9fdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICB9XG59XG4uYy10aWxlX190ZXh0ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYy10aWxlX190ZXh0ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtdGlsZV9fYWN0aW9uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy10aWxlX19hY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogNTZweDtcbiAgfVxufVxuXG4uYy10b3AtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYy10b3AtbmF2X19pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmMtdG9wLW5hdl9faXRlbSArIC5jLXRvcC1uYXZfX2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogMjRweDtcbn1cblxuLmMtdG9wLW5hdl9fbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWdyZXktbGlnaHRlc3QtY29sb3IpO1xufVxuLmMtdG9wLW5hdl9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tZ3JleS1saWdodC1jb2xvcik7XG59XG4uYy10b3AtbmF2X19saW5rW3RhcmdldD1fYmxhbmtdIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy10b3AtbmF2X19saW5rW3RhcmdldD1fYmxhbmtdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2dsb2JhbC9leHRlcm5hbC1saWdodC1pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLmMtdHJ1bXBzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgY29sdW1uLWdhcDogMTEycHg7XG4gIHJvdy1nYXA6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy10cnVtcHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbi5jLXRydW1wcyArIC5jLXRydW1wcyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5jLXRydW1wcy0taGlnaGxpZ2h0ZWQgLmMtdHJ1bXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbn1cbi5jLXRydW1wcy0taGlnaGxpZ2h0ZWQgLmMtdHJ1bXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1iZy1jb2xvcik7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNHB4KTtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggNHB4IDMycHggNHB4O1xufVxuLmMtdHJ1bXBzLS1oaWdobGlnaHRlZCAuYy10cnVtcF9fdGl0bGUgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgNTAlLCB2YXIoLS1ncmV5LWxpZ2h0ZXN0LWNvbG9yKSA1MCUpO1xufVxuXG4uYy10cnVtcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLXRydW1wX19pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG4uYy10cnVtcF9faWNvbiA+IGltZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jLXRydW1wX19tYWluIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYy10cnVtcF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uYy1ibG9jay1ncmlkX19yb3ctLWRhcmsgLmMtdHJ1bXBfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcbn1cblxuLmMtdHJ1bXBfX3RpdGxlID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDUwJSwgdmFyKC0tbGlnaHQtYmctY29sb3IpIDUwJSk7XG59XG4uYy1ibG9jay1ncmlkX19yb3ctLWJyYW5kIC5jLXRydW1wX190aXRsZSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCA1MCUsIHZhcigtLWJyYW5kLWxpZ2h0LWNvbG9yKSA1MCUpO1xufVxuXG4uYy1ibG9jay1ncmlkX19yb3ctLWRhcmsgLmMtdHJ1bXBfX3RpdGxlID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDUwJSwgdmFyKC0tYnJhbmQtZGFyay1jb2xvcikgNTAlKTtcbn1cblxuLmMtYmxvY2stZ3JpZF9fcm93LS1saWdodCAuYy10cnVtcF9fdGl0bGUgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgNTAlLCB2YXIoLS1icmFuZC1saWdodC1jb2xvcikgNTAlKTtcbn1cblxuLmMtYmxvY2stZ3JpZF9fcm93LS1ncmV5IC5jLXRydW1wX190aXRsZSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCA1MCUsIHZhcigtLWdyZXktbGlnaHRlc3QtY29sb3IpIDUwJSk7XG59XG5cbi5jLXRydW1wX19ib2R5IHtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cbi5jLXRydW1wX19ib2R5ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYy10cnVtcF9fYm9keSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLXVtYi1ncmlkID4gLm8tZ3JpZCArIC5vLWdyaWQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uYy11bWItZ3JpZC1jZWxsX19pdGVtID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYy11bWItZ3JpZC1jZWxsX19pdGVtID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLXVtYi1ncmlkLWNlbGxfX2l0ZW0gKyAuYy11bWItZ3JpZC1jZWxsX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLmJsdWVjb25uZWN0IHtcbiAgLS1icmFuZC1kYXJrZXN0LWNvbG9yOiAjMUMzNTNEO1xuICAtLWJyYW5kLWRhcmstY29sb3I6ICMyRjMwODM7XG4gIC0tYnJhbmQtY29sb3I6ICM1Q0IxQ0E7XG4gIC0tYnJhbmQtbGlnaHQtY29sb3I6ICM1Q0IxQ0E7XG4gIC0tYnJhbmQtbGlnaHRlc3QtY29sb3I6ICNFRkY3RkE7XG4gIC0tbGluay1jb2xvcjogI0E2OTI2NDtcbiAgLS1saW5rLWRhcmstY29sb3I6ICM3QzcwNTQ7XG4gIC0tbGlnaHQtYmctY29sb3I6ICNGNkY2RjY7XG4gIC0tYnV0dG9uLWJyYW5kLWJnLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tYnV0dG9uLWJyYW5kLWJnLWhvdmVyLWNvbG9yOiAjNDE5M0FCO1xuICAtLWJ1dHRvbi1icmFuZC10ZXh0LWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIC0tYnV0dG9uLWJyYW5kLWV4dGVybmFsLWljb246IHVybChcIi9pbWcvYmx1ZWNvbm5lY3QvZXh0ZXJuYWwtbGlnaHQtaWNvbi5zdmdcIik7XG4gIC0tYnV0dG9uLWRhcmstYmctY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLWJ1dHRvbi1kYXJrLWJnLWhvdmVyLWNvbG9yOiAjMkE1OTY4O1xuICAtLWJ1dHRvbi1kYXJrLXRleHQtY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcbiAgLS1idXR0b24tZGFyay1leHRlcm5hbC1pY29uOiB1cmwoXCIvaW1nL2JsdWVjb25uZWN0L2V4dGVybmFsLWxpZ2h0LWljb24uc3ZnXCIpO1xuICAtLWJ1dHRvbi1saWdodC1iZy1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICAtLWJ1dHRvbi1saWdodC1iZy1ob3Zlci1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHQtY29sb3IpO1xuICAtLWJ1dHRvbi1saWdodC10ZXh0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1idXR0b24tbGlnaHQtZXh0ZXJuYWwtaWNvbjogdXJsKFwiL2ltZy9ibHVlY29ubmVjdC9leHRlcm5hbC1kYXJrLWljb24uc3ZnXCIpO1xuICAtLWdmeC1kaXZpZGVyOiB1cmwoXCIvaW1nL2JsdWVjb25uZWN0L2dmeC1kaXZpZGVyLnN2Z1wiKTtcbiAgLS1zaWRlLWJsb2NrLWJyYW5kLWlubmVyLWJnOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tc2lkZS1ibG9jay1icmFuZC1pbm5lci1ib3JkZXI6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS1zaWRlLWJsb2NrLWJyYW5kLXNpZGUtYmc6IHZhcigtLWJyYW5kLWxpZ2h0LWNvbG9yKTtcbiAgLS1zaWRlLWJsb2NrLWJyYW5kLXNpZGUtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS1zaWRlLWJsb2NrLWJyYW5kLXRpdGxlLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1zaWRlLWJsb2NrLWJyYW5kLXN1YnRpdGxlLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIC0taGlnaGxpZ2h0cy1wcmV2LW5leHQtYnV0dG9uLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0taGlnaGxpZ2h0cy1wcmV2LW5leHQtYnV0dG9uLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIC0tc2Nyb2xsLXRvcC1pY29uLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIC0tdGlsZS1iYWRnZS1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xuICAtLXRpbGUtYmFkZ2UtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS1xdW90ZXMtYnJhbmQtYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS1xdW90ZXMtYnJhbmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS1xdW90ZXMtYnJhbmQtcHJldi1uZXh0LWJ1dHRvbi1iZzogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tcXVvdGVzLWJyYW5kLXByZXYtbmV4dC1idXR0b24tY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS1xdW90ZXMtZGFyay1iZzogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tcXVvdGVzLWRhcmstY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcbiAgLS1xdW90ZXMtZGFyay1wcmV2LW5leHQtYnV0dG9uLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tcXVvdGVzLWRhcmstcHJldi1uZXh0LWJ1dHRvbi1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAtLXF1b3Rlcy1saWdodC1iZzogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICAtLXF1b3Rlcy1saWdodC1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tcXVvdGVzLWxpZ2h0LXByZXYtbmV4dC1idXR0b24tYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS1xdW90ZXMtbGlnaHQtcHJldi1uZXh0LWJ1dHRvbi1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAtLWZlYXR1cmUtdGVhc2VyLWJhZGdlLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tZmVhdHVyZS10ZWFzZXItYmFkZ2UtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS1lZGl0aW9uLXRlYXNlci1iYWRnZS1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xuICAtLWVkaXRpb24tdGVhc2VyLWJhZGdlLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIC0tbGlzdC1jdGEtYnJhbmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS1saXN0LWN0YS1icmFuZC1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xuICAtLWxpc3QtY3RhLWRhcmstY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcbiAgLS1saXN0LWN0YS1kYXJrLWJnOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1saXN0LWN0YS1saWdodC1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tbGlzdC1jdGEtbGlnaHQtYmc6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcbiAgLS1ncmlkLWN0YS1icmFuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAtLWdyaWQtY3RhLWJyYW5kLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tZ3JpZC1jdGEtZGFyay1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICAtLWdyaWQtY3RhLWRhcmstYmc6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLWdyaWQtY3RhLWxpZ2h0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1ncmlkLWN0YS1saWdodC1iZzogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICAtLWdyaWQtY3RhLWdyZXktY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xuICAtLWdyaWQtY3RhLWdyZXktYmc6IHZhcigtLWxpZ2h0LWJnLWNvbG9yKTtcbiAgLS1ibG9jay1ncmlkLWJyYW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIC0tYmxvY2stZ3JpZC1icmFuZC1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xuICAtLWJsb2NrLWdyaWQtZGFyay1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICAtLWJsb2NrLWdyaWQtZGFyay1iZzogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tYmxvY2stZ3JpZC1saWdodC1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tYmxvY2stZ3JpZC1saWdodC1iZzogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICAtLWJsb2NrLWdyaWQtZ3JleS1jb2xvcjogdmFyKC0tZ3JleS1kYXJrZXN0LWNvbG9yKTtcbiAgLS1ibG9jay1ncmlkLWdyZXktYmc6IHZhcigtLWxpZ2h0LWJnLWNvbG9yKTtcbiAgLS1yZWxhdGVkLXRlYXNlci1iZzogdmFyKC0tYnJhbmQtbGlnaHQtY29sb3IpO1xuICAtLXJlbGF0ZWQtdGVhc2VyLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1yZWxhdGVkLXRlYXNlci10aXRsZS1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG59XG4uYmx1ZWNvbm5lY3QgLmMtc2lkZS1ibG9jay0tc2Vjb25kYXJ5IC5jLXNpZGUtYmxvY2tfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWRhcmstY29sb3IpO1xufVxuLmJsdWVjb25uZWN0IC5jLXNpZGUtYmxvY2stLXNlY29uZGFyeSAuYy1zaWRlLWJsb2NrX19zaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFyay1jb2xvcik7XG59XG4uYmx1ZWNvbm5lY3Qgc3BhbltzdHlsZT1cInRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1wiXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDYwJSwgcmdiYSg5MiwgMTc3LCAyMDIsIDAuMykgNTAlKTtcbn1cbi5ibHVlY29ubmVjdCAuYy1jb3Vyc2UtdGVhc2VyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1kYXJrLWNvbG9yKSB1cmwoXCIvaW1nL2dsb2JhbC9jYWxlbmRhci13aGl0ZS1pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi5ibHVlY29ubmVjdCAuYy1zaWRlLWJsb2NrX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG59XG4uYmx1ZWNvbm5lY3QgLmMtc2lkZS1ibG9ja19fYm9keSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG59XG4uYmx1ZWNvbm5lY3QgLmMtYnV0dG9uLCAuYmx1ZWNvbm5lY3QgLmMtZm9ybS1zdWJtaXQsIC5ibHVlY29ubmVjdCAuYy1ncmlkLWN0YS0tZ3JleSAuYy1ncmlkLWN0YV9fYWN0aW9uID4gKjpudGgtY2hpbGQoMiksIC5jLWdyaWQtY3RhLS1ncmV5IC5ibHVlY29ubmVjdCAuYy1ncmlkLWN0YV9fYWN0aW9uID4gKjpudGgtY2hpbGQoMiksIC5ibHVlY29ubmVjdCAuYy1ncmlkLWN0YV9fYWN0aW9uID4gKiwgLmJsdWVjb25uZWN0IC5jLWxpc3QtY3RhX19hY3Rpb24gPiAqLCAuYmx1ZWNvbm5lY3QgLmMtcGFnZS1jdGEtZ3JpZF9fYWN0aW9uID4gKiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWNvbG9yKTtcbn1cbi5ibHVlY29ubmVjdCAuYy1idXR0b246aG92ZXIsIC5ibHVlY29ubmVjdCAuYy1mb3JtLXN1Ym1pdDpob3ZlciwgLmJsdWVjb25uZWN0IC5jLWdyaWQtY3RhLS1ncmV5IC5jLWdyaWQtY3RhX19hY3Rpb24gPiA6aG92ZXI6bnRoLWNoaWxkKDIpLCAuYmx1ZWNvbm5lY3QgLmMtZ3JpZC1jdGFfX2FjdGlvbiA+IDpob3ZlciwgLmJsdWVjb25uZWN0IC5jLWxpc3QtY3RhX19hY3Rpb24gPiA6aG92ZXIsIC5ibHVlY29ubmVjdCAuYy1wYWdlLWN0YS1ncmlkX19hY3Rpb24gPiA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYnJhbmQtYmctaG92ZXItY29sb3IpO1xufVxuLmJsdWVjb25uZWN0IC5jLWJ1dHRvbi0tZGFyaywgLmJsdWVjb25uZWN0IC5jLWdyaWQtY3RhLS1icmFuZCAuYy1ncmlkLWN0YV9fYWN0aW9uID4gKjpudGgtY2hpbGQoMSksIC5jLWdyaWQtY3RhLS1icmFuZCAuYmx1ZWNvbm5lY3QgLmMtZ3JpZC1jdGFfX2FjdGlvbiA+ICo6bnRoLWNoaWxkKDEpLCAuYmx1ZWNvbm5lY3QgLmMtZ3JpZC1jdGEtLWxpZ2h0IC5jLWdyaWQtY3RhX19hY3Rpb24gPiAqOm50aC1jaGlsZCgyKSwgLmMtZ3JpZC1jdGEtLWxpZ2h0IC5ibHVlY29ubmVjdCAuYy1ncmlkLWN0YV9fYWN0aW9uID4gKjpudGgtY2hpbGQoMiksIC5ibHVlY29ubmVjdCAuYy1saXN0LWN0YS0tYnJhbmQgLmMtbGlzdC1jdGFfX2FjdGlvbiA+ICo6bnRoLWNoaWxkKDEpLCAuYy1saXN0LWN0YS0tYnJhbmQgLmJsdWVjb25uZWN0IC5jLWxpc3QtY3RhX19hY3Rpb24gPiAqOm50aC1jaGlsZCgxKSwgLmJsdWVjb25uZWN0IC5jLWxpc3QtY3RhLS1saWdodCAuYy1saXN0LWN0YV9fYWN0aW9uID4gKjpudGgtY2hpbGQoMiksIC5jLWxpc3QtY3RhLS1saWdodCAuYmx1ZWNvbm5lY3QgLmMtbGlzdC1jdGFfX2FjdGlvbiA+ICo6bnRoLWNoaWxkKDIpLCAuYmx1ZWNvbm5lY3QgLmMtcGFnZS1jdGEtLWJyYW5kIC5jLXBhZ2UtY3RhLWdyaWRfX2FjdGlvbiA+ICo6bnRoLWNoaWxkKDEpLCAuYy1wYWdlLWN0YS0tYnJhbmQgLmJsdWVjb25uZWN0IC5jLXBhZ2UtY3RhLWdyaWRfX2FjdGlvbiA+ICo6bnRoLWNoaWxkKDEpLCAuYmx1ZWNvbm5lY3QgLmMtcGFnZS1jdGEtZ3JpZF9fYWN0aW9uID4gKjpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tZGFyay1iZy1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tZGFyay10ZXh0LWNvbG9yKTtcbn1cbi5ibHVlY29ubmVjdCAuYy1idXR0b24tLWRhcms6aG92ZXIsIC5ibHVlY29ubmVjdCAuYy1ncmlkLWN0YS0tYnJhbmQgLmMtZ3JpZC1jdGFfX2FjdGlvbiA+IDpob3ZlcjpudGgtY2hpbGQoMSksIC5jLWdyaWQtY3RhLS1icmFuZCAuYmx1ZWNvbm5lY3QgLmMtZ3JpZC1jdGFfX2FjdGlvbiA+IDpob3ZlcjpudGgtY2hpbGQoMSksIC5ibHVlY29ubmVjdCAuYy1ncmlkLWN0YS0tbGlnaHQgLmMtZ3JpZC1jdGFfX2FjdGlvbiA+IDpob3ZlcjpudGgtY2hpbGQoMiksIC5jLWdyaWQtY3RhLS1saWdodCAuYmx1ZWNvbm5lY3QgLmMtZ3JpZC1jdGFfX2FjdGlvbiA+IDpob3ZlcjpudGgtY2hpbGQoMiksIC5ibHVlY29ubmVjdCAuYy1saXN0LWN0YS0tYnJhbmQgLmMtbGlzdC1jdGFfX2FjdGlvbiA+IDpob3ZlcjpudGgtY2hpbGQoMSksIC5jLWxpc3QtY3RhLS1icmFuZCAuYmx1ZWNvbm5lY3QgLmMtbGlzdC1jdGFfX2FjdGlvbiA+IDpob3ZlcjpudGgtY2hpbGQoMSksIC5ibHVlY29ubmVjdCAuYy1saXN0LWN0YS0tbGlnaHQgLmMtbGlzdC1jdGFfX2FjdGlvbiA+IDpob3ZlcjpudGgtY2hpbGQoMiksIC5jLWxpc3QtY3RhLS1saWdodCAuYmx1ZWNvbm5lY3QgLmMtbGlzdC1jdGFfX2FjdGlvbiA+IDpob3ZlcjpudGgtY2hpbGQoMiksIC5ibHVlY29ubmVjdCAuYy1wYWdlLWN0YS0tYnJhbmQgLmMtcGFnZS1jdGEtZ3JpZF9fYWN0aW9uID4gOmhvdmVyOm50aC1jaGlsZCgxKSwgLmMtcGFnZS1jdGEtLWJyYW5kIC5ibHVlY29ubmVjdCAuYy1wYWdlLWN0YS1ncmlkX19hY3Rpb24gPiA6aG92ZXI6bnRoLWNoaWxkKDEpLCAuYmx1ZWNvbm5lY3QgLmMtcGFnZS1jdGEtZ3JpZF9fYWN0aW9uID4gOmhvdmVyOm50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1kYXJrLWJnLWhvdmVyLWNvbG9yKTtcbn1cbi5ibHVlY29ubmVjdCAuYy1zaWRlLWJsb2NrX19nZnggPiBwYXRoOmZpcnN0LWNoaWxkIHtcbiAgZmlsbDogdmFyKC0tYnJhbmQtZGFyay1jb2xvcik7XG59XG4uYmx1ZWNvbm5lY3QgLmMtc2lkZS1ibG9ja19fZ2Z4ID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWJyYW5kLWNvbG9yKTtcbn1cbi5ibHVlY29ubmVjdCAuYy10cnVtcF9fdGl0bGUgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgNjAlLCByZ2JhKDkyLCAxNzcsIDIwMiwgMC4zKSA1MCUpO1xufVxuLmJsdWVjb25uZWN0IC5jLWZlYXR1cmUtdGVhc2VyX190aXRsZS10ZXh0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgNjAlLCByZ2JhKDkyLCAxNzcsIDIwMiwgMC4zKSA1MCUpO1xufVxuLmJsdWVjb25uZWN0IC5jLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRUU4RUY7XG59XG4uYmx1ZWNvbm5lY3QgLmMtYW5jaG9yLW5hdl9fbGluazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2JsdWVjb25uZWN0L2Fycm93LWRvd24tbGlnaHQtaWNvbi5zdmdcIikgbm8tcmVwZWF0O1xufVxuXG4uY3Bhc2Nvbm5lY3Qge1xuICAtLWJyYW5kLWRhcmtlc3QtY29sb3I6ICMwYTE0MWY7XG4gIC0tYnJhbmQtZGFyay1jb2xvcjogIzE5MmU0OTtcbiAgLS1icmFuZC1jb2xvcjogIzIzNDI2ODtcbiAgLS1icmFuZC1saWdodC1jb2xvcjogI2JkYzZkMjtcbiAgLS1icmFuZC1saWdodGVzdC1jb2xvcjogI2U5ZWNmMDtcbiAgLS1idXR0b24tYnJhbmQtYmctY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS1idXR0b24tYnJhbmQtYmctaG92ZXItY29sb3I6IHZhcigtLWJyYW5kLWRhcmstY29sb3IpO1xuICAtLWJ1dHRvbi1icmFuZC10ZXh0LWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIC0tYnV0dG9uLWJyYW5kLWV4dGVybmFsLWljb246IHVybChcIi9pbWcvY3Bhc2Nvbm5lY3QvZXh0ZXJuYWwtbGlnaHQtaWNvbi5zdmdcIik7XG4gIC0tYnV0dG9uLWRhcmstYmctY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLWJ1dHRvbi1kYXJrLWJnLWhvdmVyLWNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yKTtcbiAgLS1idXR0b24tZGFyay10ZXh0LWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tYnV0dG9uLWRhcmstZXh0ZXJuYWwtaWNvbjogdXJsKFwiL2ltZy9jcGFzY29ubmVjdC9leHRlcm5hbC1saWdodC1pY29uLnN2Z1wiKTtcbiAgLS1idXR0b24tbGlnaHQtYmctY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcbiAgLS1idXR0b24tbGlnaHQtYmctaG92ZXItY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0LWNvbG9yKTtcbiAgLS1idXR0b24tbGlnaHQtdGV4dC1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tYnV0dG9uLWxpZ2h0LWV4dGVybmFsLWljb246IHVybChcIi9pbWcvY3Bhc2Nvbm5lY3QvZXh0ZXJuYWwtZGFyay1pY29uLnN2Z1wiKTtcbiAgLS1nZngtZGl2aWRlcjogdXJsKFwiL2ltZy9jcGFzY29ubmVjdC9nZngtZGl2aWRlci5zdmdcIik7XG4gIC0tc2lkZS1ibG9jay1icmFuZC1pbm5lci1iZzogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICAtLXNpZGUtYmxvY2stYnJhbmQtaW5uZXItYm9yZGVyOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tc2lkZS1ibG9jay1icmFuZC1zaWRlLWJnOiB2YXIoLS1icmFuZC1saWdodC1jb2xvcik7XG4gIC0tc2lkZS1ibG9jay1icmFuZC1zaWRlLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1zaWRlLWJsb2NrLWJyYW5kLXRpdGxlLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1zaWRlLWJsb2NrLWJyYW5kLXN1YnRpdGxlLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1oaWdobGlnaHRzLXByZXYtbmV4dC1idXR0b24tYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS1oaWdobGlnaHRzLXByZXYtbmV4dC1idXR0b24tY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS1zY3JvbGwtdG9wLWljb24tY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS10aWxlLWJhZGdlLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tdGlsZS1iYWRnZS1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAtLXF1b3Rlcy1icmFuZC1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xuICAtLXF1b3Rlcy1icmFuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAtLXF1b3Rlcy1icmFuZC1wcmV2LW5leHQtYnV0dG9uLWJnOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1xdW90ZXMtYnJhbmQtcHJldi1uZXh0LWJ1dHRvbi1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAtLXF1b3Rlcy1kYXJrLWJnOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1xdW90ZXMtZGFyay1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICAtLXF1b3Rlcy1kYXJrLXByZXYtbmV4dC1idXR0b24tYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS1xdW90ZXMtZGFyay1wcmV2LW5leHQtYnV0dG9uLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIC0tcXVvdGVzLWxpZ2h0LWJnOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tcXVvdGVzLWxpZ2h0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1xdW90ZXMtbGlnaHQtcHJldi1uZXh0LWJ1dHRvbi1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xuICAtLXF1b3Rlcy1saWdodC1wcmV2LW5leHQtYnV0dG9uLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIC0tZmVhdHVyZS10ZWFzZXItYmFkZ2UtYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS1mZWF0dXJlLXRlYXNlci1iYWRnZS1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAtLWVkaXRpb24tdGVhc2VyLWJhZGdlLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tZWRpdGlvbi10ZWFzZXItYmFkZ2UtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS1saXN0LWN0YS1icmFuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAtLWxpc3QtY3RhLWJyYW5kLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tbGlzdC1jdGEtZGFyay1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICAtLWxpc3QtY3RhLWRhcmstYmc6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLWxpc3QtY3RhLWxpZ2h0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1saXN0LWN0YS1saWdodC1iZzogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICAtLWdyaWQtY3RhLWJyYW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIC0tZ3JpZC1jdGEtYnJhbmQtYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS1ncmlkLWN0YS1kYXJrLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tZ3JpZC1jdGEtZGFyay1iZzogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tZ3JpZC1jdGEtbGlnaHQtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLWdyaWQtY3RhLWxpZ2h0LWJnOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tZ3JpZC1jdGEtZ3JleS1jb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XG4gIC0tZ3JpZC1jdGEtZ3JleS1iZzogdmFyKC0tbGlnaHQtYmctY29sb3IpO1xuICAtLWJsb2NrLWdyaWQtYnJhbmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS1ibG9jay1ncmlkLWJyYW5kLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tYmxvY2stZ3JpZC1kYXJrLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tYmxvY2stZ3JpZC1kYXJrLWJnOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1ibG9jay1ncmlkLWxpZ2h0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1ibG9jay1ncmlkLWxpZ2h0LWJnOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tYmxvY2stZ3JpZC1ncmV5LWNvbG9yOiB2YXIoLS1ncmV5LWRhcmtlc3QtY29sb3IpO1xuICAtLWJsb2NrLWdyaWQtZ3JleS1iZzogdmFyKC0tbGlnaHQtYmctY29sb3IpO1xuICAtLXJlbGF0ZWQtdGVhc2VyLWJnOiB2YXIoLS1icmFuZC1saWdodC1jb2xvcik7XG4gIC0tcmVsYXRlZC10ZWFzZXItY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLXJlbGF0ZWQtdGVhc2VyLXRpdGxlLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbn1cblxuLmRnY29ubmVjdCB7XG4gIC0tYnJhbmQtZGFya2VzdC1jb2xvcjogIzNjMTAwZDtcbiAgLS1icmFuZC1kYXJrLWNvbG9yOiAjOGIyNTFmO1xuICAtLWJyYW5kLWNvbG9yOiAjYzczNTJjO1xuICAtLWJyYW5kLWxpZ2h0LWNvbG9yOiAjZWVjMmMwO1xuICAtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yOiAjZjllYmVhO1xuICAtLWJ1dHRvbi1icmFuZC1iZy1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3IpO1xuICAtLWJ1dHRvbi1icmFuZC1iZy1ob3Zlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFyay1jb2xvcik7XG4gIC0tYnV0dG9uLWJyYW5kLXRleHQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS1idXR0b24tYnJhbmQtZXh0ZXJuYWwtaWNvbjogdXJsKFwiL2ltZy9kZ2Nvbm5lY3QvZXh0ZXJuYWwtbGlnaHQtaWNvbi5zdmdcIik7XG4gIC0tYnV0dG9uLWRhcmstYmctY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLWJ1dHRvbi1kYXJrLWJnLWhvdmVyLWNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yKTtcbiAgLS1idXR0b24tZGFyay10ZXh0LWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tYnV0dG9uLWRhcmstZXh0ZXJuYWwtaWNvbjogdXJsKFwiL2ltZy9kZ2Nvbm5lY3QvZXh0ZXJuYWwtbGlnaHQtaWNvbi5zdmdcIik7XG4gIC0tYnV0dG9uLWxpZ2h0LWJnLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tYnV0dG9uLWxpZ2h0LWJnLWhvdmVyLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodC1jb2xvcik7XG4gIC0tYnV0dG9uLWxpZ2h0LXRleHQtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLWJ1dHRvbi1saWdodC1leHRlcm5hbC1pY29uOiB1cmwoXCIvaW1nL2RnY29ubmVjdC9leHRlcm5hbC1kYXJrLWljb24uc3ZnXCIpO1xuICAtLWdmeC1kaXZpZGVyOiB1cmwoXCIvaW1nL2RnY29ubmVjdC9nZngtZGl2aWRlci5zdmdcIik7XG4gIC0tc2lkZS1ibG9jay1icmFuZC1pbm5lci1iZzogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICAtLXNpZGUtYmxvY2stYnJhbmQtaW5uZXItYm9yZGVyOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tc2lkZS1ibG9jay1icmFuZC1zaWRlLWJnOiB2YXIoLS1icmFuZC1saWdodC1jb2xvcik7XG4gIC0tc2lkZS1ibG9jay1icmFuZC1zaWRlLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1zaWRlLWJsb2NrLWJyYW5kLXRpdGxlLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1zaWRlLWJsb2NrLWJyYW5kLXN1YnRpdGxlLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1oaWdobGlnaHRzLXByZXYtbmV4dC1idXR0b24tYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS1oaWdobGlnaHRzLXByZXYtbmV4dC1idXR0b24tY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS1zY3JvbGwtdG9wLWljb24tY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS10aWxlLWJhZGdlLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tdGlsZS1iYWRnZS1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAtLXF1b3Rlcy1icmFuZC1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xuICAtLXF1b3Rlcy1icmFuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAtLXF1b3Rlcy1icmFuZC1wcmV2LW5leHQtYnV0dG9uLWJnOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1xdW90ZXMtYnJhbmQtcHJldi1uZXh0LWJ1dHRvbi1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAtLXF1b3Rlcy1kYXJrLWJnOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1xdW90ZXMtZGFyay1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICAtLXF1b3Rlcy1kYXJrLXByZXYtbmV4dC1idXR0b24tYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS1xdW90ZXMtZGFyay1wcmV2LW5leHQtYnV0dG9uLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIC0tcXVvdGVzLWxpZ2h0LWJnOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tcXVvdGVzLWxpZ2h0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1xdW90ZXMtbGlnaHQtcHJldi1uZXh0LWJ1dHRvbi1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xuICAtLXF1b3Rlcy1saWdodC1wcmV2LW5leHQtYnV0dG9uLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIC0tZmVhdHVyZS10ZWFzZXItYmFkZ2UtYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS1mZWF0dXJlLXRlYXNlci1iYWRnZS1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAtLWVkaXRpb24tdGVhc2VyLWJhZGdlLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tZWRpdGlvbi10ZWFzZXItYmFkZ2UtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS1saXN0LWN0YS1icmFuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAtLWxpc3QtY3RhLWJyYW5kLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tbGlzdC1jdGEtZGFyay1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICAtLWxpc3QtY3RhLWRhcmstYmc6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLWxpc3QtY3RhLWxpZ2h0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1saXN0LWN0YS1saWdodC1iZzogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICAtLWdyaWQtY3RhLWJyYW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIC0tZ3JpZC1jdGEtYnJhbmQtYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS1ncmlkLWN0YS1kYXJrLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tZ3JpZC1jdGEtZGFyay1iZzogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tZ3JpZC1jdGEtbGlnaHQtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLWdyaWQtY3RhLWxpZ2h0LWJnOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tZ3JpZC1jdGEtZ3JleS1jb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XG4gIC0tZ3JpZC1jdGEtZ3JleS1iZzogdmFyKC0tbGlnaHQtYmctY29sb3IpO1xuICAtLWJsb2NrLWdyaWQtYnJhbmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS1ibG9jay1ncmlkLWJyYW5kLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tYmxvY2stZ3JpZC1kYXJrLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tYmxvY2stZ3JpZC1kYXJrLWJnOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1ibG9jay1ncmlkLWxpZ2h0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1ibG9jay1ncmlkLWxpZ2h0LWJnOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tYmxvY2stZ3JpZC1ncmV5LWNvbG9yOiB2YXIoLS1ncmV5LWRhcmtlc3QtY29sb3IpO1xuICAtLWJsb2NrLWdyaWQtZ3JleS1iZzogdmFyKC0tbGlnaHQtYmctY29sb3IpO1xuICAtLXJlbGF0ZWQtdGVhc2VyLWJnOiB2YXIoLS1icmFuZC1saWdodC1jb2xvcik7XG4gIC0tcmVsYXRlZC10ZWFzZXItY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLXJlbGF0ZWQtdGVhc2VyLXRpdGxlLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbn1cblxuLmZpbmFuY2VzY29ubmVjdCB7XG4gIC0tYnJhbmQtZGFya2VzdC1jb2xvcjogIzJhMzAwZDtcbiAgLS1icmFuZC1kYXJrLWNvbG9yOiAjNjI3MTFmO1xuICAtLWJyYW5kLWNvbG9yOiAjOGNhMTJjO1xuICAtLWJyYW5kLWxpZ2h0LWNvbG9yOiAjZGRlM2MwO1xuICAtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yOiAjZjRmNmVhO1xuICAtLWJ1dHRvbi1icmFuZC1iZy1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3IpO1xuICAtLWJ1dHRvbi1icmFuZC1iZy1ob3Zlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFyay1jb2xvcik7XG4gIC0tYnV0dG9uLWJyYW5kLXRleHQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS1idXR0b24tYnJhbmQtZXh0ZXJuYWwtaWNvbjogdXJsKFwiL2ltZy9maW5hbmNlc2Nvbm5lY3QvZXh0ZXJuYWwtbGlnaHQtaWNvbi5zdmdcIik7XG4gIC0tYnV0dG9uLWRhcmstYmctY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLWJ1dHRvbi1kYXJrLWJnLWhvdmVyLWNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yKTtcbiAgLS1idXR0b24tZGFyay10ZXh0LWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tYnV0dG9uLWRhcmstZXh0ZXJuYWwtaWNvbjogdXJsKFwiL2ltZy9maW5hbmNlc2Nvbm5lY3QvZXh0ZXJuYWwtbGlnaHQtaWNvbi5zdmdcIik7XG4gIC0tYnV0dG9uLWxpZ2h0LWJnLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tYnV0dG9uLWxpZ2h0LWJnLWhvdmVyLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodC1jb2xvcik7XG4gIC0tYnV0dG9uLWxpZ2h0LXRleHQtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLWJ1dHRvbi1saWdodC1leHRlcm5hbC1pY29uOiB1cmwoXCIvaW1nL2ZpbmFuY2VzY29ubmVjdC9leHRlcm5hbC1kYXJrLWljb24uc3ZnXCIpO1xuICAtLWdmeC1kaXZpZGVyOiB1cmwoXCIvaW1nL2ZpbmFuY2VzY29ubmVjdC9nZngtZGl2aWRlci5zdmdcIik7XG4gIC0tc2lkZS1ibG9jay1icmFuZC1pbm5lci1iZzogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICAtLXNpZGUtYmxvY2stYnJhbmQtaW5uZXItYm9yZGVyOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tc2lkZS1ibG9jay1icmFuZC1zaWRlLWJnOiB2YXIoLS1icmFuZC1saWdodC1jb2xvcik7XG4gIC0tc2lkZS1ibG9jay1icmFuZC1zaWRlLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1zaWRlLWJsb2NrLWJyYW5kLXRpdGxlLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1zaWRlLWJsb2NrLWJyYW5kLXN1YnRpdGxlLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1oaWdobGlnaHRzLXByZXYtbmV4dC1idXR0b24tYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS1oaWdobGlnaHRzLXByZXYtbmV4dC1idXR0b24tY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS1zY3JvbGwtdG9wLWljb24tY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS10aWxlLWJhZGdlLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tdGlsZS1iYWRnZS1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAtLXF1b3Rlcy1icmFuZC1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xuICAtLXF1b3Rlcy1icmFuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAtLXF1b3Rlcy1icmFuZC1wcmV2LW5leHQtYnV0dG9uLWJnOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1xdW90ZXMtYnJhbmQtcHJldi1uZXh0LWJ1dHRvbi1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAtLXF1b3Rlcy1kYXJrLWJnOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1xdW90ZXMtZGFyay1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICAtLXF1b3Rlcy1kYXJrLXByZXYtbmV4dC1idXR0b24tYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS1xdW90ZXMtZGFyay1wcmV2LW5leHQtYnV0dG9uLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIC0tcXVvdGVzLWxpZ2h0LWJnOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tcXVvdGVzLWxpZ2h0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1xdW90ZXMtbGlnaHQtcHJldi1uZXh0LWJ1dHRvbi1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xuICAtLXF1b3Rlcy1saWdodC1wcmV2LW5leHQtYnV0dG9uLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIC0tZmVhdHVyZS10ZWFzZXItYmFkZ2UtYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS1mZWF0dXJlLXRlYXNlci1iYWRnZS1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAtLWVkaXRpb24tdGVhc2VyLWJhZGdlLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tZWRpdGlvbi10ZWFzZXItYmFkZ2UtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS1saXN0LWN0YS1icmFuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAtLWxpc3QtY3RhLWJyYW5kLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tbGlzdC1jdGEtZGFyay1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICAtLWxpc3QtY3RhLWRhcmstYmc6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLWxpc3QtY3RhLWxpZ2h0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1saXN0LWN0YS1saWdodC1iZzogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICAtLWdyaWQtY3RhLWJyYW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIC0tZ3JpZC1jdGEtYnJhbmQtYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS1ncmlkLWN0YS1kYXJrLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tZ3JpZC1jdGEtZGFyay1iZzogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tZ3JpZC1jdGEtbGlnaHQtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLWdyaWQtY3RhLWxpZ2h0LWJnOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tZ3JpZC1jdGEtZ3JleS1jb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XG4gIC0tZ3JpZC1jdGEtZ3JleS1iZzogdmFyKC0tbGlnaHQtYmctY29sb3IpO1xuICAtLWJsb2NrLWdyaWQtYnJhbmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS1ibG9jay1ncmlkLWJyYW5kLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tYmxvY2stZ3JpZC1kYXJrLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tYmxvY2stZ3JpZC1kYXJrLWJnOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1ibG9jay1ncmlkLWxpZ2h0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1ibG9jay1ncmlkLWxpZ2h0LWJnOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tYmxvY2stZ3JpZC1ncmV5LWNvbG9yOiB2YXIoLS1ncmV5LWRhcmtlc3QtY29sb3IpO1xuICAtLWJsb2NrLWdyaWQtZ3JleS1iZzogdmFyKC0tbGlnaHQtYmctY29sb3IpO1xuICAtLXJlbGF0ZWQtdGVhc2VyLWJnOiB2YXIoLS1icmFuZC1saWdodC1jb2xvcik7XG4gIC0tcmVsYXRlZC10ZWFzZXItY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLXJlbGF0ZWQtdGVhc2VyLXRpdGxlLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5maW5hbmNlc2Nvbm5lY3QgLmMtaGVhZGVyLXRvcF9faW1hZ2Uge1xuICAgIGhlaWdodDogOTBweDtcbiAgfVxufVxuXG4uZmluY29ubmVjdCB7XG4gIC0tYnJhbmQtZGFya2VzdC1jb2xvcjogIzJhMzAwZDtcbiAgLS1icmFuZC1kYXJrLWNvbG9yOiAjNjI3MTFmO1xuICAtLWJyYW5kLWNvbG9yOiAjOGNhMTJjO1xuICAtLWJyYW5kLWxpZ2h0LWNvbG9yOiAjZGRlM2MwO1xuICAtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yOiAjZjRmNmVhO1xuICAtLWJ1dHRvbi1icmFuZC1iZy1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3IpO1xuICAtLWJ1dHRvbi1icmFuZC1iZy1ob3Zlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFyay1jb2xvcik7XG4gIC0tYnV0dG9uLWJyYW5kLXRleHQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS1idXR0b24tYnJhbmQtZXh0ZXJuYWwtaWNvbjogdXJsKFwiL2ltZy9maW5jb25uZWN0L2V4dGVybmFsLWxpZ2h0LWljb24uc3ZnXCIpO1xuICAtLWJ1dHRvbi1kYXJrLWJnLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1idXR0b24tZGFyay1iZy1ob3Zlci1jb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XG4gIC0tYnV0dG9uLWRhcmstdGV4dC1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICAtLWJ1dHRvbi1kYXJrLWV4dGVybmFsLWljb246IHVybChcIi9pbWcvZmluY29ubmVjdC9leHRlcm5hbC1saWdodC1pY29uLnN2Z1wiKTtcbiAgLS1idXR0b24tbGlnaHQtYmctY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcbiAgLS1idXR0b24tbGlnaHQtYmctaG92ZXItY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0LWNvbG9yKTtcbiAgLS1idXR0b24tbGlnaHQtdGV4dC1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tYnV0dG9uLWxpZ2h0LWV4dGVybmFsLWljb246IHVybChcIi9pbWcvZmluY29ubmVjdC9leHRlcm5hbC1kYXJrLWljb24uc3ZnXCIpO1xuICAtLWdmeC1kaXZpZGVyOiB1cmwoXCIvaW1nL2ZpbmNvbm5lY3QvZ2Z4LWRpdmlkZXIuc3ZnXCIpO1xuICAtLXNpZGUtYmxvY2stYnJhbmQtaW5uZXItYmc6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcbiAgLS1zaWRlLWJsb2NrLWJyYW5kLWlubmVyLWJvcmRlcjogdmFyKC0tYnJhbmQtY29sb3IpO1xuICAtLXNpZGUtYmxvY2stYnJhbmQtc2lkZS1iZzogdmFyKC0tYnJhbmQtbGlnaHQtY29sb3IpO1xuICAtLXNpZGUtYmxvY2stYnJhbmQtc2lkZS1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tc2lkZS1ibG9jay1icmFuZC10aXRsZS1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tc2lkZS1ibG9jay1icmFuZC1zdWJ0aXRsZS1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0taGlnaGxpZ2h0cy1wcmV2LW5leHQtYnV0dG9uLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0taGlnaGxpZ2h0cy1wcmV2LW5leHQtYnV0dG9uLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIC0tc2Nyb2xsLXRvcC1pY29uLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIC0tdGlsZS1iYWRnZS1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xuICAtLXRpbGUtYmFkZ2UtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS1xdW90ZXMtYnJhbmQtYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS1xdW90ZXMtYnJhbmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS1xdW90ZXMtYnJhbmQtcHJldi1uZXh0LWJ1dHRvbi1iZzogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tcXVvdGVzLWJyYW5kLXByZXYtbmV4dC1idXR0b24tY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS1xdW90ZXMtZGFyay1iZzogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tcXVvdGVzLWRhcmstY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcbiAgLS1xdW90ZXMtZGFyay1wcmV2LW5leHQtYnV0dG9uLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tcXVvdGVzLWRhcmstcHJldi1uZXh0LWJ1dHRvbi1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAtLXF1b3Rlcy1saWdodC1iZzogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICAtLXF1b3Rlcy1saWdodC1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tcXVvdGVzLWxpZ2h0LXByZXYtbmV4dC1idXR0b24tYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS1xdW90ZXMtbGlnaHQtcHJldi1uZXh0LWJ1dHRvbi1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAtLWZlYXR1cmUtdGVhc2VyLWJhZGdlLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tZmVhdHVyZS10ZWFzZXItYmFkZ2UtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS1lZGl0aW9uLXRlYXNlci1iYWRnZS1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xuICAtLWVkaXRpb24tdGVhc2VyLWJhZGdlLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIC0tbGlzdC1jdGEtYnJhbmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS1saXN0LWN0YS1icmFuZC1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xuICAtLWxpc3QtY3RhLWRhcmstY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcbiAgLS1saXN0LWN0YS1kYXJrLWJnOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1saXN0LWN0YS1saWdodC1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tbGlzdC1jdGEtbGlnaHQtYmc6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcbiAgLS1ncmlkLWN0YS1icmFuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAtLWdyaWQtY3RhLWJyYW5kLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tZ3JpZC1jdGEtZGFyay1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICAtLWdyaWQtY3RhLWRhcmstYmc6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLWdyaWQtY3RhLWxpZ2h0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1ncmlkLWN0YS1saWdodC1iZzogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICAtLWdyaWQtY3RhLWdyZXktY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xuICAtLWdyaWQtY3RhLWdyZXktYmc6IHZhcigtLWxpZ2h0LWJnLWNvbG9yKTtcbiAgLS1ibG9jay1ncmlkLWJyYW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIC0tYmxvY2stZ3JpZC1icmFuZC1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xuICAtLWJsb2NrLWdyaWQtZGFyay1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICAtLWJsb2NrLWdyaWQtZGFyay1iZzogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tYmxvY2stZ3JpZC1saWdodC1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tYmxvY2stZ3JpZC1saWdodC1iZzogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICAtLWJsb2NrLWdyaWQtZ3JleS1jb2xvcjogdmFyKC0tZ3JleS1kYXJrZXN0LWNvbG9yKTtcbiAgLS1ibG9jay1ncmlkLWdyZXktYmc6IHZhcigtLWxpZ2h0LWJnLWNvbG9yKTtcbiAgLS1yZWxhdGVkLXRlYXNlci1iZzogdmFyKC0tYnJhbmQtbGlnaHQtY29sb3IpO1xuICAtLXJlbGF0ZWQtdGVhc2VyLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1yZWxhdGVkLXRlYXNlci10aXRsZS1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG59XG5cbi5ocm1jb25uZWN0IHtcbiAgLS1icmFuZC1kYXJrZXN0LWNvbG9yOiAjMzMzMDBhO1xuICAtLWJyYW5kLWRhcmstY29sb3I6ICM5MDg3MWY7XG4gIC0tYnJhbmQtY29sb3I6ICNjZWMxMmQ7XG4gIC0tYnJhbmQtbGlnaHQtY29sb3I6ICNmMGVjYzA7XG4gIC0tYnJhbmQtbGlnaHRlc3QtY29sb3I6ICNmYWY5ZWE7XG4gIC0tYnV0dG9uLWJyYW5kLWJnLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tYnV0dG9uLWJyYW5kLWJnLWhvdmVyLWNvbG9yOiAjYmFhZTIxO1xuICAtLWJ1dHRvbi1icmFuZC10ZXh0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1idXR0b24tYnJhbmQtZXh0ZXJuYWwtaWNvbjogdXJsKFwiL2ltZy9ocm1jb25uZWN0L2V4dGVybmFsLWRhcmstaWNvbi5zdmdcIik7XG4gIC0tYnV0dG9uLWRhcmstYmctY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLWJ1dHRvbi1kYXJrLWJnLWhvdmVyLWNvbG9yOiAjMTcxNTAyO1xuICAtLWJ1dHRvbi1kYXJrLXRleHQtY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcbiAgLS1idXR0b24tZGFyay1leHRlcm5hbC1pY29uOiB1cmwoXCIvaW1nL2hybWNvbm5lY3QvZXh0ZXJuYWwtbGlnaHQtaWNvbi5zdmdcIik7XG4gIC0tYnV0dG9uLWxpZ2h0LWJnLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tYnV0dG9uLWxpZ2h0LWJnLWhvdmVyLWNvbG9yOiAjZWNlYWQwO1xuICAtLWJ1dHRvbi1saWdodC10ZXh0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1idXR0b24tbGlnaHQtZXh0ZXJuYWwtaWNvbjogdXJsKFwiL2ltZy9ocm1jb25uZWN0L2V4dGVybmFsLWRhcmstaWNvbi5zdmdcIik7XG4gIC0tZ2Z4LWRpdmlkZXI6IHVybChcIi9pbWcvaHJtY29ubmVjdC9nZngtZGl2aWRlci5zdmdcIik7XG4gIC0tc2lkZS1ibG9jay1icmFuZC1pbm5lci1iZzogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICAtLXNpZGUtYmxvY2stYnJhbmQtaW5uZXItYm9yZGVyOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tc2lkZS1ibG9jay1icmFuZC1zaWRlLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tc2lkZS1ibG9jay1icmFuZC1zaWRlLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1zaWRlLWJsb2NrLWJyYW5kLXRpdGxlLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1zaWRlLWJsb2NrLWJyYW5kLXN1YnRpdGxlLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1oaWdobGlnaHRzLXByZXYtbmV4dC1idXR0b24tYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS1oaWdobGlnaHRzLXByZXYtbmV4dC1idXR0b24tY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLXNjcm9sbC10b3AtaWNvbi1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tdGlsZS1iYWRnZS1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xuICAtLXRpbGUtYmFkZ2UtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLXF1b3Rlcy1icmFuZC1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xuICAtLXF1b3Rlcy1icmFuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tcXVvdGVzLWJyYW5kLXByZXYtbmV4dC1idXR0b24tYmc6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLXF1b3Rlcy1icmFuZC1wcmV2LW5leHQtYnV0dG9uLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tcXVvdGVzLWRhcmstYmc6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLXF1b3Rlcy1kYXJrLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tcXVvdGVzLWRhcmstcHJldi1uZXh0LWJ1dHRvbi1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xuICAtLXF1b3Rlcy1kYXJrLXByZXYtbmV4dC1idXR0b24tY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLXF1b3Rlcy1saWdodC1iZzogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICAtLXF1b3Rlcy1saWdodC1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tcXVvdGVzLWxpZ2h0LXByZXYtbmV4dC1idXR0b24tYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS1xdW90ZXMtbGlnaHQtcHJldi1uZXh0LWJ1dHRvbi1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tZmVhdHVyZS10ZWFzZXItYmFkZ2UtYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS1mZWF0dXJlLXRlYXNlci1iYWRnZS1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tZWRpdGlvbi10ZWFzZXItYmFkZ2UtYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS1lZGl0aW9uLXRlYXNlci1iYWRnZS1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tbGlzdC1jdGEtYnJhbmQtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLWxpc3QtY3RhLWJyYW5kLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tbGlzdC1jdGEtZGFyay1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICAtLWxpc3QtY3RhLWRhcmstYmc6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLWxpc3QtY3RhLWxpZ2h0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1saXN0LWN0YS1saWdodC1iZzogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICAtLWdyaWQtY3RhLWJyYW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1ncmlkLWN0YS1icmFuZC1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xuICAtLWdyaWQtY3RhLWRhcmstY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcbiAgLS1ncmlkLWN0YS1kYXJrLWJnOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1ncmlkLWN0YS1saWdodC1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tZ3JpZC1jdGEtbGlnaHQtYmc6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcbiAgLS1ncmlkLWN0YS1ncmV5LWNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yKTtcbiAgLS1ncmlkLWN0YS1ncmV5LWJnOiB2YXIoLS1saWdodC1iZy1jb2xvcik7XG4gIC0tYmxvY2stZ3JpZC1icmFuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tYmxvY2stZ3JpZC1icmFuZC1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xuICAtLWJsb2NrLWdyaWQtZGFyay1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICAtLWJsb2NrLWdyaWQtZGFyay1iZzogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tYmxvY2stZ3JpZC1saWdodC1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tYmxvY2stZ3JpZC1saWdodC1iZzogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICAtLWJsb2NrLWdyaWQtZ3JleS1jb2xvcjogdmFyKC0tZ3JleS1kYXJrZXN0LWNvbG9yKTtcbiAgLS1ibG9jay1ncmlkLWdyZXktYmc6IHZhcigtLWxpZ2h0LWJnLWNvbG9yKTtcbiAgLS1yZWxhdGVkLXRlYXNlci1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xuICAtLXJlbGF0ZWQtdGVhc2VyLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1yZWxhdGVkLXRlYXNlci10aXRsZS1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG59XG5cbi5tYXRjb25uZWN0IHtcbiAgLS1icmFuZC1kYXJrZXN0LWNvbG9yOiAjM2MxMDBkO1xuICAtLWJyYW5kLWRhcmstY29sb3I6ICM4YjI1MWY7XG4gIC0tYnJhbmQtY29sb3I6ICNjNzM1MmM7XG4gIC0tYnJhbmQtbGlnaHQtY29sb3I6ICNlZWMyYzA7XG4gIC0tYnJhbmQtbGlnaHRlc3QtY29sb3I6ICNmOWViZWE7XG4gIC0tYnV0dG9uLWJyYW5kLWJnLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tYnV0dG9uLWJyYW5kLWJnLWhvdmVyLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrLWNvbG9yKTtcbiAgLS1idXR0b24tYnJhbmQtdGV4dC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAtLWJ1dHRvbi1icmFuZC1leHRlcm5hbC1pY29uOiB1cmwoXCIvaW1nL21hdGNvbm5lY3QvZXh0ZXJuYWwtbGlnaHQtaWNvbi5zdmdcIik7XG4gIC0tYnV0dG9uLWRhcmstYmctY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLWJ1dHRvbi1kYXJrLWJnLWhvdmVyLWNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yKTtcbiAgLS1idXR0b24tZGFyay10ZXh0LWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tYnV0dG9uLWRhcmstZXh0ZXJuYWwtaWNvbjogdXJsKFwiL2ltZy9tYXRjb25uZWN0L2V4dGVybmFsLWxpZ2h0LWljb24uc3ZnXCIpO1xuICAtLWJ1dHRvbi1saWdodC1iZy1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICAtLWJ1dHRvbi1saWdodC1iZy1ob3Zlci1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHQtY29sb3IpO1xuICAtLWJ1dHRvbi1saWdodC10ZXh0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1idXR0b24tbGlnaHQtZXh0ZXJuYWwtaWNvbjogdXJsKFwiL2ltZy9tYXRjb25uZWN0L2V4dGVybmFsLWRhcmstaWNvbi5zdmdcIik7XG4gIC0tZ2Z4LWRpdmlkZXI6IHVybChcIi9pbWcvbWF0Y29ubmVjdC9nZngtZGl2aWRlci5zdmdcIik7XG4gIC0tc2lkZS1ibG9jay1icmFuZC1pbm5lci1iZzogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICAtLXNpZGUtYmxvY2stYnJhbmQtaW5uZXItYm9yZGVyOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tc2lkZS1ibG9jay1icmFuZC1zaWRlLWJnOiB2YXIoLS1icmFuZC1saWdodC1jb2xvcik7XG4gIC0tc2lkZS1ibG9jay1icmFuZC1zaWRlLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1zaWRlLWJsb2NrLWJyYW5kLXRpdGxlLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1zaWRlLWJsb2NrLWJyYW5kLXN1YnRpdGxlLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1oaWdobGlnaHRzLXByZXYtbmV4dC1idXR0b24tYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS1oaWdobGlnaHRzLXByZXYtbmV4dC1idXR0b24tY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS1zY3JvbGwtdG9wLWljb24tY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS10aWxlLWJhZGdlLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tdGlsZS1iYWRnZS1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAtLXF1b3Rlcy1icmFuZC1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xuICAtLXF1b3Rlcy1icmFuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAtLXF1b3Rlcy1icmFuZC1wcmV2LW5leHQtYnV0dG9uLWJnOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1xdW90ZXMtYnJhbmQtcHJldi1uZXh0LWJ1dHRvbi1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAtLXF1b3Rlcy1kYXJrLWJnOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1xdW90ZXMtZGFyay1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICAtLXF1b3Rlcy1kYXJrLXByZXYtbmV4dC1idXR0b24tYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS1xdW90ZXMtZGFyay1wcmV2LW5leHQtYnV0dG9uLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIC0tcXVvdGVzLWxpZ2h0LWJnOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tcXVvdGVzLWxpZ2h0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1xdW90ZXMtbGlnaHQtcHJldi1uZXh0LWJ1dHRvbi1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xuICAtLXF1b3Rlcy1saWdodC1wcmV2LW5leHQtYnV0dG9uLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIC0tZmVhdHVyZS10ZWFzZXItYmFkZ2UtYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS1mZWF0dXJlLXRlYXNlci1iYWRnZS1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAtLWVkaXRpb24tdGVhc2VyLWJhZGdlLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tZWRpdGlvbi10ZWFzZXItYmFkZ2UtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS1saXN0LWN0YS1icmFuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAtLWxpc3QtY3RhLWJyYW5kLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tbGlzdC1jdGEtZGFyay1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICAtLWxpc3QtY3RhLWRhcmstYmc6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLWxpc3QtY3RhLWxpZ2h0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1saXN0LWN0YS1saWdodC1iZzogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICAtLWdyaWQtY3RhLWJyYW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIC0tZ3JpZC1jdGEtYnJhbmQtYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS1ncmlkLWN0YS1kYXJrLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tZ3JpZC1jdGEtZGFyay1iZzogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tZ3JpZC1jdGEtbGlnaHQtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLWdyaWQtY3RhLWxpZ2h0LWJnOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tZ3JpZC1jdGEtZ3JleS1jb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XG4gIC0tZ3JpZC1jdGEtZ3JleS1iZzogdmFyKC0tbGlnaHQtYmctY29sb3IpO1xuICAtLWJsb2NrLWdyaWQtYnJhbmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS1ibG9jay1ncmlkLWJyYW5kLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tYmxvY2stZ3JpZC1kYXJrLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tYmxvY2stZ3JpZC1kYXJrLWJnOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1ibG9jay1ncmlkLWxpZ2h0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1ibG9jay1ncmlkLWxpZ2h0LWJnOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tYmxvY2stZ3JpZC1ncmV5LWNvbG9yOiB2YXIoLS1ncmV5LWRhcmtlc3QtY29sb3IpO1xuICAtLWJsb2NrLWdyaWQtZ3JleS1iZzogdmFyKC0tbGlnaHQtYmctY29sb3IpO1xuICAtLXJlbGF0ZWQtdGVhc2VyLWJnOiB2YXIoLS1icmFuZC1saWdodC1jb2xvcik7XG4gIC0tcmVsYXRlZC10ZWFzZXItY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLXJlbGF0ZWQtdGVhc2VyLXRpdGxlLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbn1cblxuLm9tZ2V2aW5nY29ubmVjdCB7XG4gIC0tYnJhbmQtZGFya2VzdC1jb2xvcjogIzE5MWIxOTtcbiAgLS1icmFuZC1kYXJrLWNvbG9yOiAjMzkzZTNiO1xuICAtLWJyYW5kLWNvbG9yOiAjNTI1OTU0O1xuICAtLWJyYW5kLWxpZ2h0LWNvbG9yOiAjY2JjZGNjO1xuICAtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yOiAjZWVlZWVlO1xuICAtLWJ1dHRvbi1icmFuZC1iZy1jb2xvcjogIzdlNzYxYjtcbiAgLS1idXR0b24tYnJhbmQtYmctaG92ZXItY29sb3I6ICM2NTVlMTY7XG4gIC0tYnV0dG9uLWJyYW5kLXRleHQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS1idXR0b24tYnJhbmQtZXh0ZXJuYWwtaWNvbjogdXJsKFwiL2ltZy9vbWdldmluZ2Nvbm5lY3QvZXh0ZXJuYWwtbGlnaHQtaWNvbi5zdmdcIik7XG4gIC0tYnV0dG9uLWRhcmstYmctY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLWJ1dHRvbi1kYXJrLWJnLWhvdmVyLWNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yKTtcbiAgLS1idXR0b24tZGFyay10ZXh0LWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tYnV0dG9uLWRhcmstZXh0ZXJuYWwtaWNvbjogdXJsKFwiL2ltZy9vbWdldmluZ2Nvbm5lY3QvZXh0ZXJuYWwtbGlnaHQtaWNvbi5zdmdcIik7XG4gIC0tYnV0dG9uLWxpZ2h0LWJnLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tYnV0dG9uLWxpZ2h0LWJnLWhvdmVyLWNvbG9yOiAjZTllOWU5O1xuICAtLWJ1dHRvbi1saWdodC10ZXh0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1idXR0b24tbGlnaHQtZXh0ZXJuYWwtaWNvbjogdXJsKFwiL2ltZy9vbWdldmluZ2Nvbm5lY3QvZXh0ZXJuYWwtZGFyay1pY29uLnN2Z1wiKTtcbiAgLS1nZngtZGl2aWRlcjogdXJsKFwiL2ltZy9vbWdldmluZ2Nvbm5lY3QvZ2Z4LWRpdmlkZXIuc3ZnXCIpO1xuICAtLXNpZGUtYmxvY2stYnJhbmQtaW5uZXItYmc6IHZhcigtLWxpZ2h0LWJnLWNvbG9yKTtcbiAgLS1zaWRlLWJsb2NrLWJyYW5kLWlubmVyLWJvcmRlcjogdmFyKC0tYnJhbmQtY29sb3IpO1xuICAtLXNpZGUtYmxvY2stYnJhbmQtc2lkZS1iZzogdmFyKC0tYnJhbmQtbGlnaHQtY29sb3IpO1xuICAtLXNpZGUtYmxvY2stYnJhbmQtc2lkZS1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tc2lkZS1ibG9jay1icmFuZC10aXRsZS1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tc2lkZS1ibG9jay1icmFuZC1zdWJ0aXRsZS1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0taGlnaGxpZ2h0cy1wcmV2LW5leHQtYnV0dG9uLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0taGlnaGxpZ2h0cy1wcmV2LW5leHQtYnV0dG9uLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIC0tc2Nyb2xsLXRvcC1pY29uLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIC0tdGlsZS1iYWRnZS1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xuICAtLXRpbGUtYmFkZ2UtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS1xdW90ZXMtYnJhbmQtYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS1xdW90ZXMtYnJhbmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS1xdW90ZXMtYnJhbmQtcHJldi1uZXh0LWJ1dHRvbi1iZzogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tcXVvdGVzLWJyYW5kLXByZXYtbmV4dC1idXR0b24tY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS1xdW90ZXMtZGFyay1iZzogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tcXVvdGVzLWRhcmstY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcbiAgLS1xdW90ZXMtZGFyay1wcmV2LW5leHQtYnV0dG9uLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tcXVvdGVzLWRhcmstcHJldi1uZXh0LWJ1dHRvbi1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAtLXF1b3Rlcy1saWdodC1iZzogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICAtLXF1b3Rlcy1saWdodC1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tcXVvdGVzLWxpZ2h0LXByZXYtbmV4dC1idXR0b24tYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS1xdW90ZXMtbGlnaHQtcHJldi1uZXh0LWJ1dHRvbi1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAtLWZlYXR1cmUtdGVhc2VyLWJhZGdlLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tZmVhdHVyZS10ZWFzZXItYmFkZ2UtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS1lZGl0aW9uLXRlYXNlci1iYWRnZS1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xuICAtLWVkaXRpb24tdGVhc2VyLWJhZGdlLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIC0tbGlzdC1jdGEtYnJhbmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS1saXN0LWN0YS1icmFuZC1iZzogIzdlNzYxYjtcbiAgLS1saXN0LWN0YS1kYXJrLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tbGlzdC1jdGEtZGFyay1iZzogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tbGlzdC1jdGEtbGlnaHQtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLWxpc3QtY3RhLWxpZ2h0LWJnOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tZ3JpZC1jdGEtYnJhbmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS1ncmlkLWN0YS1icmFuZC1iZzogIzdlNzYxYjtcbiAgLS1ncmlkLWN0YS1kYXJrLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tZ3JpZC1jdGEtZGFyay1iZzogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tZ3JpZC1jdGEtbGlnaHQtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLWdyaWQtY3RhLWxpZ2h0LWJnOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tZ3JpZC1jdGEtZ3JleS1jb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XG4gIC0tZ3JpZC1jdGEtZ3JleS1iZzogdmFyKC0tbGlnaHQtYmctY29sb3IpO1xuICAtLWJsb2NrLWdyaWQtYnJhbmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS1ibG9jay1ncmlkLWJyYW5kLWJnOiAjN2U3NjFiO1xuICAtLWJsb2NrLWdyaWQtZGFyay1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICAtLWJsb2NrLWdyaWQtZGFyay1iZzogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tYmxvY2stZ3JpZC1saWdodC1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tYmxvY2stZ3JpZC1saWdodC1iZzogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICAtLWJsb2NrLWdyaWQtZ3JleS1jb2xvcjogdmFyKC0tZ3JleS1kYXJrZXN0LWNvbG9yKTtcbiAgLS1ibG9jay1ncmlkLWdyZXktYmc6IHZhcigtLWxpZ2h0LWJnLWNvbG9yKTtcbiAgLS1yZWxhdGVkLXRlYXNlci1iZzogdmFyKC0tYnJhbmQtbGlnaHQtY29sb3IpO1xuICAtLXJlbGF0ZWQtdGVhc2VyLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1yZWxhdGVkLXRlYXNlci10aXRsZS1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG59XG5cbi5vcmFuZ2Vjb25uZWN0IHtcbiAgLS1icmFuZC1kYXJrZXN0LWNvbG9yOiAjNGIzNjBkO1xuICAtLWJyYW5kLWRhcmstY29sb3I6ICNhZjdlMWY7XG4gIC0tYnJhbmQtY29sb3I6ICNmYWI0MmM7XG4gIC0tYnJhbmQtbGlnaHQtY29sb3I6ICNmZWU5YzA7XG4gIC0tYnJhbmQtbGlnaHRlc3QtY29sb3I6ICNmZmY4ZWE7XG4gIC0tYnV0dG9uLWJyYW5kLWJnLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tYnV0dG9uLWJyYW5kLWJnLWhvdmVyLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrLWNvbG9yKTtcbiAgLS1idXR0b24tYnJhbmQtdGV4dC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAtLWJ1dHRvbi1icmFuZC1leHRlcm5hbC1pY29uOiB1cmwoXCIvaW1nL29yYW5nZWNvbm5lY3QvZXh0ZXJuYWwtbGlnaHQtaWNvbi5zdmdcIik7XG4gIC0tYnV0dG9uLWRhcmstYmctY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLWJ1dHRvbi1kYXJrLWJnLWhvdmVyLWNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yKTtcbiAgLS1idXR0b24tZGFyay10ZXh0LWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tYnV0dG9uLWRhcmstZXh0ZXJuYWwtaWNvbjogdXJsKFwiL2ltZy9vcmFuZ2Vjb25uZWN0L2V4dGVybmFsLWxpZ2h0LWljb24uc3ZnXCIpO1xuICAtLWJ1dHRvbi1saWdodC1iZy1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICAtLWJ1dHRvbi1saWdodC1iZy1ob3Zlci1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHQtY29sb3IpO1xuICAtLWJ1dHRvbi1saWdodC10ZXh0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1idXR0b24tbGlnaHQtZXh0ZXJuYWwtaWNvbjogdXJsKFwiL2ltZy9vcmFuZ2Vjb25uZWN0L2V4dGVybmFsLWRhcmstaWNvbi5zdmdcIik7XG4gIC0tZ2Z4LWRpdmlkZXI6IHVybChcIi9pbWcvb3JhbmdlY29ubmVjdC9nZngtZGl2aWRlci5zdmdcIik7XG4gIC0tc2lkZS1ibG9jay1icmFuZC1pbm5lci1iZzogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICAtLXNpZGUtYmxvY2stYnJhbmQtaW5uZXItYm9yZGVyOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tc2lkZS1ibG9jay1icmFuZC1zaWRlLWJnOiB2YXIoLS1icmFuZC1saWdodC1jb2xvcik7XG4gIC0tc2lkZS1ibG9jay1icmFuZC1zaWRlLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1zaWRlLWJsb2NrLWJyYW5kLXRpdGxlLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1zaWRlLWJsb2NrLWJyYW5kLXN1YnRpdGxlLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1oaWdobGlnaHRzLXByZXYtbmV4dC1idXR0b24tYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS1oaWdobGlnaHRzLXByZXYtbmV4dC1idXR0b24tY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS1zY3JvbGwtdG9wLWljb24tY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS10aWxlLWJhZGdlLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tdGlsZS1iYWRnZS1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAtLXF1b3Rlcy1icmFuZC1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xuICAtLXF1b3Rlcy1icmFuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAtLXF1b3Rlcy1icmFuZC1wcmV2LW5leHQtYnV0dG9uLWJnOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1xdW90ZXMtYnJhbmQtcHJldi1uZXh0LWJ1dHRvbi1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAtLXF1b3Rlcy1kYXJrLWJnOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1xdW90ZXMtZGFyay1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICAtLXF1b3Rlcy1kYXJrLXByZXYtbmV4dC1idXR0b24tYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS1xdW90ZXMtZGFyay1wcmV2LW5leHQtYnV0dG9uLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIC0tcXVvdGVzLWxpZ2h0LWJnOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tcXVvdGVzLWxpZ2h0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1xdW90ZXMtbGlnaHQtcHJldi1uZXh0LWJ1dHRvbi1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xuICAtLXF1b3Rlcy1saWdodC1wcmV2LW5leHQtYnV0dG9uLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIC0tZmVhdHVyZS10ZWFzZXItYmFkZ2UtYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS1mZWF0dXJlLXRlYXNlci1iYWRnZS1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAtLWVkaXRpb24tdGVhc2VyLWJhZGdlLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tZWRpdGlvbi10ZWFzZXItYmFkZ2UtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS1saXN0LWN0YS1icmFuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAtLWxpc3QtY3RhLWJyYW5kLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tbGlzdC1jdGEtZGFyay1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICAtLWxpc3QtY3RhLWRhcmstYmc6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLWxpc3QtY3RhLWxpZ2h0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1saXN0LWN0YS1saWdodC1iZzogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICAtLWdyaWQtY3RhLWJyYW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIC0tZ3JpZC1jdGEtYnJhbmQtYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS1ncmlkLWN0YS1kYXJrLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tZ3JpZC1jdGEtZGFyay1iZzogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tZ3JpZC1jdGEtbGlnaHQtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLWdyaWQtY3RhLWxpZ2h0LWJnOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tZ3JpZC1jdGEtZ3JleS1jb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XG4gIC0tZ3JpZC1jdGEtZ3JleS1iZzogdmFyKC0tbGlnaHQtYmctY29sb3IpO1xuICAtLWJsb2NrLWdyaWQtYnJhbmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS1ibG9jay1ncmlkLWJyYW5kLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tYmxvY2stZ3JpZC1kYXJrLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tYmxvY2stZ3JpZC1kYXJrLWJnOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1ibG9jay1ncmlkLWxpZ2h0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1ibG9jay1ncmlkLWxpZ2h0LWJnOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tYmxvY2stZ3JpZC1ncmV5LWNvbG9yOiB2YXIoLS1ncmV5LWRhcmtlc3QtY29sb3IpO1xuICAtLWJsb2NrLWdyaWQtZ3JleS1iZzogdmFyKC0tbGlnaHQtYmctY29sb3IpO1xuICAtLXJlbGF0ZWQtdGVhc2VyLWJnOiB2YXIoLS1icmFuZC1saWdodC1jb2xvcik7XG4gIC0tcmVsYXRlZC10ZWFzZXItY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLXJlbGF0ZWQtdGVhc2VyLXRpdGxlLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbn1cblxuLm9yYW5qZWNvbm5lY3Qge1xuICAtLWJyYW5kLWRhcmtlc3QtY29sb3I6ICM0YjM2MGQ7XG4gIC0tYnJhbmQtZGFyay1jb2xvcjogI2FmN2UxZjtcbiAgLS1icmFuZC1jb2xvcjogI2ZhYjQyYztcbiAgLS1icmFuZC1saWdodC1jb2xvcjogI2ZlZTljMDtcbiAgLS1icmFuZC1saWdodGVzdC1jb2xvcjogI2ZmZjhlYTtcbiAgLS1idXR0b24tYnJhbmQtYmctY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS1idXR0b24tYnJhbmQtYmctaG92ZXItY29sb3I6IHZhcigtLWJyYW5kLWRhcmstY29sb3IpO1xuICAtLWJ1dHRvbi1icmFuZC10ZXh0LWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIC0tYnV0dG9uLWJyYW5kLWV4dGVybmFsLWljb246IHVybChcIi9pbWcvb3JhbmplY29ubmVjdC9leHRlcm5hbC1saWdodC1pY29uLnN2Z1wiKTtcbiAgLS1idXR0b24tZGFyay1iZy1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tYnV0dG9uLWRhcmstYmctaG92ZXItY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xuICAtLWJ1dHRvbi1kYXJrLXRleHQtY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcbiAgLS1idXR0b24tZGFyay1leHRlcm5hbC1pY29uOiB1cmwoXCIvaW1nL29yYW5qZWNvbm5lY3QvZXh0ZXJuYWwtbGlnaHQtaWNvbi5zdmdcIik7XG4gIC0tYnV0dG9uLWxpZ2h0LWJnLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tYnV0dG9uLWxpZ2h0LWJnLWhvdmVyLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodC1jb2xvcik7XG4gIC0tYnV0dG9uLWxpZ2h0LXRleHQtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLWJ1dHRvbi1saWdodC1leHRlcm5hbC1pY29uOiB1cmwoXCIvaW1nL29yYW5qZWNvbm5lY3QvZXh0ZXJuYWwtZGFyay1pY29uLnN2Z1wiKTtcbiAgLS1nZngtZGl2aWRlcjogdXJsKFwiL2ltZy9vcmFuamVjb25uZWN0L2dmeC1kaXZpZGVyLnN2Z1wiKTtcbiAgLS1zaWRlLWJsb2NrLWJyYW5kLWlubmVyLWJnOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tc2lkZS1ibG9jay1icmFuZC1pbm5lci1ib3JkZXI6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS1zaWRlLWJsb2NrLWJyYW5kLXNpZGUtYmc6IHZhcigtLWJyYW5kLWxpZ2h0LWNvbG9yKTtcbiAgLS1zaWRlLWJsb2NrLWJyYW5kLXNpZGUtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLXNpZGUtYmxvY2stYnJhbmQtdGl0bGUtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLXNpZGUtYmxvY2stYnJhbmQtc3VidGl0bGUtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLWhpZ2hsaWdodHMtcHJldi1uZXh0LWJ1dHRvbi1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xuICAtLWhpZ2hsaWdodHMtcHJldi1uZXh0LWJ1dHRvbi1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAtLXNjcm9sbC10b3AtaWNvbi1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAtLXRpbGUtYmFkZ2UtYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS10aWxlLWJhZGdlLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIC0tcXVvdGVzLWJyYW5kLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tcXVvdGVzLWJyYW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIC0tcXVvdGVzLWJyYW5kLXByZXYtbmV4dC1idXR0b24tYmc6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLXF1b3Rlcy1icmFuZC1wcmV2LW5leHQtYnV0dG9uLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIC0tcXVvdGVzLWRhcmstYmc6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLXF1b3Rlcy1kYXJrLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tcXVvdGVzLWRhcmstcHJldi1uZXh0LWJ1dHRvbi1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xuICAtLXF1b3Rlcy1kYXJrLXByZXYtbmV4dC1idXR0b24tY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS1xdW90ZXMtbGlnaHQtYmc6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcbiAgLS1xdW90ZXMtbGlnaHQtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLXF1b3Rlcy1saWdodC1wcmV2LW5leHQtYnV0dG9uLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tcXVvdGVzLWxpZ2h0LXByZXYtbmV4dC1idXR0b24tY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS1mZWF0dXJlLXRlYXNlci1iYWRnZS1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xuICAtLWZlYXR1cmUtdGVhc2VyLWJhZGdlLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIC0tZWRpdGlvbi10ZWFzZXItYmFkZ2UtYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS1lZGl0aW9uLXRlYXNlci1iYWRnZS1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAtLWxpc3QtY3RhLWJyYW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIC0tbGlzdC1jdGEtYnJhbmQtYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS1saXN0LWN0YS1kYXJrLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tbGlzdC1jdGEtZGFyay1iZzogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tbGlzdC1jdGEtbGlnaHQtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLWxpc3QtY3RhLWxpZ2h0LWJnOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tZ3JpZC1jdGEtYnJhbmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS1ncmlkLWN0YS1icmFuZC1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xuICAtLWdyaWQtY3RhLWRhcmstY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcbiAgLS1ncmlkLWN0YS1kYXJrLWJnOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1ncmlkLWN0YS1saWdodC1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tZ3JpZC1jdGEtbGlnaHQtYmc6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcbiAgLS1ncmlkLWN0YS1ncmV5LWNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yKTtcbiAgLS1ncmlkLWN0YS1ncmV5LWJnOiB2YXIoLS1saWdodC1iZy1jb2xvcik7XG4gIC0tYmxvY2stZ3JpZC1icmFuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAtLWJsb2NrLWdyaWQtYnJhbmQtYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS1ibG9jay1ncmlkLWRhcmstY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcbiAgLS1ibG9jay1ncmlkLWRhcmstYmc6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLWJsb2NrLWdyaWQtbGlnaHQtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLWJsb2NrLWdyaWQtbGlnaHQtYmc6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcbiAgLS1ibG9jay1ncmlkLWdyZXktY29sb3I6IHZhcigtLWdyZXktZGFya2VzdC1jb2xvcik7XG4gIC0tYmxvY2stZ3JpZC1ncmV5LWJnOiB2YXIoLS1saWdodC1iZy1jb2xvcik7XG4gIC0tcmVsYXRlZC10ZWFzZXItYmc6IHZhcigtLWJyYW5kLWxpZ2h0LWNvbG9yKTtcbiAgLS1yZWxhdGVkLXRlYXNlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tcmVsYXRlZC10ZWFzZXItdGl0bGUtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xufVxuXG4udmlld3oge1xuICAtLWJyYW5kLWRhcmtlc3QtY29sb3I6ICMwOTJjMjc7XG4gIC0tYnJhbmQtZGFyay1jb2xvcjogIzE1NjY1YjtcbiAgLS1icmFuZC1jb2xvcjogIzFlOTI4MjtcbiAgLS1icmFuZC1saWdodC1jb2xvcjogI2JjZGVkYTtcbiAgLS1icmFuZC1saWdodGVzdC1jb2xvcjogI2U5ZjRmMztcbiAgLS1idXR0b24tYnJhbmQtYmctY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS1idXR0b24tYnJhbmQtYmctaG92ZXItY29sb3I6IHZhcigtLWJyYW5kLWRhcmstY29sb3IpO1xuICAtLWJ1dHRvbi1icmFuZC10ZXh0LWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIC0tYnV0dG9uLWJyYW5kLWV4dGVybmFsLWljb246IHVybChcIi9pbWcvdmlld3ovZXh0ZXJuYWwtbGlnaHQtaWNvbi5zdmdcIik7XG4gIC0tYnV0dG9uLWRhcmstYmctY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLWJ1dHRvbi1kYXJrLWJnLWhvdmVyLWNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yKTtcbiAgLS1idXR0b24tZGFyay10ZXh0LWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tYnV0dG9uLWRhcmstZXh0ZXJuYWwtaWNvbjogdXJsKFwiL2ltZy92aWV3ei9leHRlcm5hbC1saWdodC1pY29uLnN2Z1wiKTtcbiAgLS1idXR0b24tbGlnaHQtYmctY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcbiAgLS1idXR0b24tbGlnaHQtYmctaG92ZXItY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0LWNvbG9yKTtcbiAgLS1idXR0b24tbGlnaHQtdGV4dC1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tYnV0dG9uLWxpZ2h0LWV4dGVybmFsLWljb246IHVybChcIi9pbWcvdmlld3ovZXh0ZXJuYWwtZGFyay1pY29uLnN2Z1wiKTtcbiAgLS1nZngtZGl2aWRlcjogdXJsKFwiL2ltZy92aWV3ei9nZngtZGl2aWRlci5zdmdcIik7XG4gIC0tc2lkZS1ibG9jay1icmFuZC1pbm5lci1iZzogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICAtLXNpZGUtYmxvY2stYnJhbmQtaW5uZXItYm9yZGVyOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tc2lkZS1ibG9jay1icmFuZC1zaWRlLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tc2lkZS1ibG9jay1icmFuZC1zaWRlLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIC0tc2lkZS1ibG9jay1icmFuZC10aXRsZS1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tc2lkZS1ibG9jay1icmFuZC1zdWJ0aXRsZS1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAtLWhpZ2hsaWdodHMtcHJldi1uZXh0LWJ1dHRvbi1iZzogI0VGOEQ4MjtcbiAgLS1oaWdobGlnaHRzLXByZXYtbmV4dC1idXR0b24tY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS1zY3JvbGwtdG9wLWljb24tY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS10aWxlLWJhZGdlLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tdGlsZS1iYWRnZS1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAtLXF1b3Rlcy1icmFuZC1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xuICAtLXF1b3Rlcy1icmFuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAtLXF1b3Rlcy1icmFuZC1wcmV2LW5leHQtYnV0dG9uLWJnOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1xdW90ZXMtYnJhbmQtcHJldi1uZXh0LWJ1dHRvbi1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAtLXF1b3Rlcy1kYXJrLWJnOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1xdW90ZXMtZGFyay1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICAtLXF1b3Rlcy1kYXJrLXByZXYtbmV4dC1idXR0b24tYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS1xdW90ZXMtZGFyay1wcmV2LW5leHQtYnV0dG9uLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIC0tcXVvdGVzLWxpZ2h0LWJnOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tcXVvdGVzLWxpZ2h0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1xdW90ZXMtbGlnaHQtcHJldi1uZXh0LWJ1dHRvbi1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xuICAtLXF1b3Rlcy1saWdodC1wcmV2LW5leHQtYnV0dG9uLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIC0tZmVhdHVyZS10ZWFzZXItYmFkZ2UtYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS1mZWF0dXJlLXRlYXNlci1iYWRnZS1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAtLWVkaXRpb24tdGVhc2VyLWJhZGdlLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tZWRpdGlvbi10ZWFzZXItYmFkZ2UtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS1saXN0LWN0YS1icmFuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAtLWxpc3QtY3RhLWJyYW5kLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tbGlzdC1jdGEtZGFyay1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICAtLWxpc3QtY3RhLWRhcmstYmc6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLWxpc3QtY3RhLWxpZ2h0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1saXN0LWN0YS1saWdodC1iZzogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xuICAtLWdyaWQtY3RhLWJyYW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIC0tZ3JpZC1jdGEtYnJhbmQtYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS1ncmlkLWN0YS1kYXJrLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tZ3JpZC1jdGEtZGFyay1iZzogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XG4gIC0tZ3JpZC1jdGEtbGlnaHQtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLWdyaWQtY3RhLWxpZ2h0LWJnOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tZ3JpZC1jdGEtZ3JleS1jb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XG4gIC0tZ3JpZC1jdGEtZ3JleS1iZzogdmFyKC0tbGlnaHQtYmctY29sb3IpO1xuICAtLWJsb2NrLWdyaWQtYnJhbmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgLS1ibG9jay1ncmlkLWJyYW5kLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tYmxvY2stZ3JpZC1kYXJrLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tYmxvY2stZ3JpZC1kYXJrLWJnOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1ibG9jay1ncmlkLWxpZ2h0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbiAgLS1ibG9jay1ncmlkLWxpZ2h0LWJnOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XG4gIC0tYmxvY2stZ3JpZC1ncmV5LWNvbG9yOiB2YXIoLS1ncmV5LWRhcmtlc3QtY29sb3IpO1xuICAtLWJsb2NrLWdyaWQtZ3JleS1iZzogdmFyKC0tbGlnaHQtYmctY29sb3IpO1xuICAtLXJlbGF0ZWQtdGVhc2VyLWJnOiB2YXIoLS1icmFuZC1saWdodC1jb2xvcik7XG4gIC0tcmVsYXRlZC10ZWFzZXItY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xuICAtLXJlbGF0ZWQtdGVhc2VyLXRpdGxlLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcbn1cbi52aWV3eiAuYy1zaWRlLWJsb2NrLS1icmFuZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvcikgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogOTBweCA5MHB4IDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDA7XG59XG4udmlld3ogLmMtc2lkZS1ibG9jay0tYnJhbmQgLmMtc2lkZS1ibG9ja19fY292ZXIgPiBpbWcge1xuICB6LWluZGV4OiAyMDtcbn1cbi52aWV3eiAuYy1zaWRlLWJsb2NrLS1zZWNvbmRhcnkgLmMtc2lkZS1ibG9ja19faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMwNjRGNzU7XG59XG4udmlld3ogLmMtc2lkZS1ibG9jay0tc2Vjb25kYXJ5IC5jLXNpZGUtYmxvY2tfX2lubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwNjRGNzUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCA5MHB4IDkwcHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuLnZpZXd6IC5jLXNpZGUtYmxvY2stLXNlY29uZGFyeSAuYy1zaWRlLWJsb2NrX19zaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2NEY3NTtcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbn1cbi52aWV3eiAuYy1zaWRlLWJsb2NrLS1zZWNvbmRhcnkgLmMtc2lkZS1ibG9ja19fc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xufVxuLnZpZXd6IC5jLXNpZGUtYmxvY2stLXNlY29uZGFyeSBzcGFuW3N0eWxlPVwidGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XCJdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDYsIDc5LCAxMTcsIDAuMykgNTAlKTtcbn1cbi52aWV3eiAuYy1zaWRlLWJsb2NrLS1zZWNvbmRhcnkgLmMtY291cnNlLXRlYXNlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzA2NEY3NSB1cmwoXCIvaW1nL2dsb2JhbC9jYWxlbmRhci13aGl0ZS1pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi52aWV3eiAuYy1zaWRlLWJsb2NrLS1zZWNvbmRhcnkgLmMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzAxMjEzMTtcbn1cbi52aWV3eiAuYy1hcnRpY2xlLXByb21vdGVkX19pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZpZXd6IC5jLWFydGljbGUtcHJvbW90ZWRfX2ltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMWU5MjgyO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDkwcHggMCAwIDkwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuLnZpZXd6IC5jLWFydGljbGUtcHJvbW90ZWRfX2ltYWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNFRjhEODIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCA0NXB4IDQ1cHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuLnZpZXd6IC5jLWFydGljbGUtdGVhc2VyX19pbWFnZSA+IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC52aWV3eiAuYy1oZWFkZXItdG9wX19sb2dvLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC52aWV3eiAuYy1mb290ZXItbG9nb19faW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC52aWV3eiAuYy1wcm9tby1tZWRpYS12aWV3eiB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3eiAuYy1wcm9tby1tZWRpYS12aWV3eiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMDJweDtcbiAgICB0b3A6IC0xNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZpZXd6IC5jLXByb21vLW1lZGlhLXZpZXd6IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHRvcDogLTE2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udmlld3ogLmMtcHJvbW9fX2JhY2tncm91bmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwNjRGNzU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMTIwcHggMCAwIDEyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi52aWV3eiAuYy1wcm9tb19fYmFja2dyb3VuZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjODVEMEU4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgOTBweCA5MHB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbi52aWV3eiAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6ICNFRjhEODI7XG59XG4udmlld3ogLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY4RDgyO1xufVxuLnZpZXd6IC5jLXNlY3Rpb24tLWxpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZpZXd6IC5jLXNlY3Rpb24tLWxpZ2h0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHZhcigtLWJyYW5kLWxpZ2h0LWNvbG9yKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA0OTNweCA0OTNweCAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMDtcbn1cbi52aWV3eiAuYy1zZWN0aW9uLS1saWdodCAuYy10aWxlIHtcbiAgei1pbmRleDogMTA7XG59XG4udmlld3ogLmMtY3RhLCAudmlld3ogLmMtdGlsZSwgLnZpZXd6IC5jLXNpZGUtYmxvY2tfX2lubmVyLCAudmlld3ogLmMtcHJvZHVjdCwgLnZpZXd6IC5jLWJ1dHRvbiwgLnZpZXd6IC5jLW5hdiwgLnZpZXd6IC5jLW5hdi1idXR0b24sIC52aWV3eiAuYy1jdGEtYnV0dG9uLCAudmlld3ogLmMtY2Fyb3VzZWwsXG4udmlld3ogLmMtZWRpdGlvbi10ZWFzZXIsIC52aWV3eiAuYy1mb3JtLXN1Ym1pdCwgLnZpZXd6IC5jLWZvcm0tdGV4dCwgLnZpZXd6IC5jLWZvcm0tZW1haWwsIC52aWV3eiAuYy1mb3JtLXNlbGVjdCwgLnZpZXd6IC5jLWZvcm0tdGV4dGFyZWEsIC52aWV3eiAuYy1sb2dvcyB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52aWV3eiAuYy1ibG9jay1ncmlkX19yb3cgPiAuby1ncmlkLm8tZ3JpZC0tNlxcLzYgLmMtZ3JpZC1pbWFnZSwgLnZpZXd6IC5jLWJsb2NrLWdyaWRfX3JvdyA+IC5vLWdyaWQuby1ncmlkLS01XFwvNyAuYy1ncmlkLWltYWdlLCAudmlld3ogLmMtYmxvY2stZ3JpZF9fcm93ID4gLm8tZ3JpZC5vLWdyaWQtLTdcXC81IC5jLWdyaWQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudmlld3ogLmMtYmxvY2stZ3JpZF9fcm93ID4gLm8tZ3JpZC5vLWdyaWQtLTZcXC82IC5jLWdyaWQtaW1hZ2U6OmJlZm9yZSwgLnZpZXd6IC5jLWJsb2NrLWdyaWRfX3JvdyA+IC5vLWdyaWQuby1ncmlkLS01XFwvNyAuYy1ncmlkLWltYWdlOjpiZWZvcmUsIC52aWV3eiAuYy1ibG9jay1ncmlkX19yb3cgPiAuby1ncmlkLm8tZ3JpZC0tN1xcLzUgLmMtZ3JpZC1pbWFnZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzA2NEY3NTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogOTBweCAwIDAgOTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnZpZXd6IC5jLWJsb2NrLWdyaWRfX3JvdyA+IC5vLWdyaWQuby1ncmlkLS02XFwvNiAuYy1ncmlkLWltYWdlOjphZnRlciwgLnZpZXd6IC5jLWJsb2NrLWdyaWRfX3JvdyA+IC5vLWdyaWQuby1ncmlkLS01XFwvNyAuYy1ncmlkLWltYWdlOjphZnRlciwgLnZpZXd6IC5jLWJsb2NrLWdyaWRfX3JvdyA+IC5vLWdyaWQuby1ncmlkLS03XFwvNSAuYy1ncmlkLWltYWdlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNFRjhEODIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgNDVweCA0NXB4IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZpZXd6IC5jLWJsb2NrLWdyaWRfX3JvdyA+IC5vLWdyaWQuby1ncmlkLS02XFwvNiA+IC5vLWdyaWRfX2NlbGw6Zmlyc3QtY2hpbGQgLmMtZ3JpZC1pbWFnZTo6YmVmb3JlLCAudmlld3ogLmMtYmxvY2stZ3JpZF9fcm93ID4gLm8tZ3JpZC5vLWdyaWQtLTVcXC83ID4gLm8tZ3JpZF9fY2VsbDpmaXJzdC1jaGlsZCAuYy1ncmlkLWltYWdlOjpiZWZvcmUsIC52aWV3eiAuYy1ibG9jay1ncmlkX19yb3cgPiAuby1ncmlkLm8tZ3JpZC0tN1xcLzUgPiAuby1ncmlkX19jZWxsOmZpcnN0LWNoaWxkIC5jLWdyaWQtaW1hZ2U6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxuICAudmlld3ogLmMtYmxvY2stZ3JpZF9fcm93ID4gLm8tZ3JpZC5vLWdyaWQtLTZcXC82ID4gLm8tZ3JpZF9fY2VsbDpmaXJzdC1jaGlsZCAuYy1ncmlkLWltYWdlIGltZywgLnZpZXd6IC5jLWJsb2NrLWdyaWRfX3JvdyA+IC5vLWdyaWQuby1ncmlkLS01XFwvNyA+IC5vLWdyaWRfX2NlbGw6Zmlyc3QtY2hpbGQgLmMtZ3JpZC1pbWFnZSBpbWcsIC52aWV3eiAuYy1ibG9jay1ncmlkX19yb3cgPiAuby1ncmlkLm8tZ3JpZC0tN1xcLzUgPiAuby1ncmlkX19jZWxsOmZpcnN0LWNoaWxkIC5jLWdyaWQtaW1hZ2UgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cbiAgLnZpZXd6IC5jLWJsb2NrLWdyaWRfX3JvdyA+IC5vLWdyaWQuby1ncmlkLS02XFwvNiA+IC5vLWdyaWRfX2NlbGw6bGFzdC1jaGlsZCAuYy1ncmlkLWltYWdlOjpiZWZvcmUsIC52aWV3eiAuYy1ibG9jay1ncmlkX19yb3cgPiAuby1ncmlkLm8tZ3JpZC0tNVxcLzcgPiAuby1ncmlkX19jZWxsOmxhc3QtY2hpbGQgLmMtZ3JpZC1pbWFnZTo6YmVmb3JlLCAudmlld3ogLmMtYmxvY2stZ3JpZF9fcm93ID4gLm8tZ3JpZC5vLWdyaWQtLTdcXC81ID4gLm8tZ3JpZF9fY2VsbDpsYXN0LWNoaWxkIC5jLWdyaWQtaW1hZ2U6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxuICAudmlld3ogLmMtYmxvY2stZ3JpZF9fcm93ID4gLm8tZ3JpZC5vLWdyaWQtLTZcXC82ID4gLm8tZ3JpZF9fY2VsbDpsYXN0LWNoaWxkIC5jLWdyaWQtaW1hZ2UgaW1nLCAudmlld3ogLmMtYmxvY2stZ3JpZF9fcm93ID4gLm8tZ3JpZC5vLWdyaWQtLTVcXC83ID4gLm8tZ3JpZF9fY2VsbDpsYXN0LWNoaWxkIC5jLWdyaWQtaW1hZ2UgaW1nLCAudmlld3ogLmMtYmxvY2stZ3JpZF9fcm93ID4gLm8tZ3JpZC5vLWdyaWQtLTdcXC81ID4gLm8tZ3JpZF9fY2VsbDpsYXN0LWNoaWxkIC5jLWdyaWQtaW1hZ2UgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cbn1cblxuLm5vLWpzIFtkYXRhLXNhbHw9ZmFkZV0ge1xuICBvcGFjaXR5OiAxO1xufVxuLm5vLWpzIFtkYXRhLXNhbHw9c2xpZGVdLFxuLm5vLWpzIFtkYXRhLXNhbHw9em9vbV0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ubm8tanMgW2RhdGEtc2FsfD1mbGlwXSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNDTEVBUkZJWFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQXR0YWNoIG91ciBjbGVhcmZpeCBtaXhpbiB0byBhIHV0aWxpdHkgY2xhc3MuXG4gKi9cbi51LWNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1dJRFRIU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogaW51aXRjc3MgZ2VuZXJhdGVzIGEgc2VyaWVzIG9mIHV0aWxpdHkgY2xhc3NlcyB0aGF0IGdpdmUgYSBmbHVpZCB3aWR0aCB0b1xuICogd2hpY2hldmVyIGVsZW1lbnQgdGhleeKAmXJlIGFwcGxpZWQsIGUuZy46XG4gKlxuICogICA8aW1nIHNyYz1cIlwiIGFsdD1cIlwiIGNsYXNzPVwidS0xLzJcIiAvPlxuICpcbiAqIFRoZXNlIGNsYXNzZXMgYXJlIG1vc3QgY29tbW9ubHkgdXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIG91ciBsYXlvdXQgc3lzdGVtLFxuICogZS5nLjpcbiAqXG4gKiAgIDxkaXYgY2xhc3M9XCJvLWxheW91dF9faXRlbSAgdS0xLzJcIj5cbiAqXG4gKiBCeSBkZWZhdWx0LCBpbnVpdGNzcyB3aWxsIGFsc28gZ2VuZXJhdGUgcmVzcG9uc2l2ZSB2YXJpYW50cyBvZiBlYWNoIG9mIHRoZXNlXG4gKiBjbGFzc2VzIGJ5IHVzaW5nIHlvdXIgU2FzcyBNUSBjb25maWd1cmF0aW9uLCBlLmcuOlxuICpcbiAqICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0X19pdGVtICB1LTEvMSAgdS0xLzJAdGFibGV0ICB1LTEvM0BkZXNrdG9wXCI+XG4gKlxuICogT3B0aW9uYWxseSwgaW51aXRjc3MgY2FuIGdlbmVyYXRlIG9mZnNldCBjbGFzc2VzIHdoaWNoIGNhbiBwdXNoIGFuZCBwdWxsXG4gKiBlbGVtZW50cyBsZWZ0IGFuZCByaWdodCBieSBhIHNwZWNpZmllZCBhbW91bnQsIGUuZy46XG4gKlxuICogICA8ZGl2IGNsYXNzPVwiby1sYXlvdXRfX2l0ZW0gIHUtMi8zICB1LXB1bGwtMS8zXCI+XG4gKlxuICogVGhpcyBpcyB1c2VmdWwgZm9yIG1ha2luZyB2ZXJ5IGdyYW51bGFyIGNoYW5nZXMgdG8gdGhlIHJlbmRlcmVkIG9yZGVyIG9mXG4gKiBpdGVtcyBpbiBhIGxheW91dC5cbiAqXG4gKiBOLkIuIFRoaXMgb3B0aW9uIGlzIHR1cm5lZCBvZmYgYnkgZGVmYXVsdC5cbiAqL1xuLyoqXG4gKiBBIHNlcmllcyBvZiB3aWR0aCBoZWxwZXIgY2xhc3NlcyB0aGF0IHlvdSBjYW4gdXNlIHRvIHNpemUgdGhpbmdzIGxpa2UgZ3JpZFxuICogc3lzdGVtcy4gQ2xhc3NlcyB0YWtlIGEgZnJhY3Rpb24tbGlrZSBmb3JtYXQgKGUuZy4gYC51LTIvM2ApLiBVc2UgdGhlc2UgaW5cbiAqIHlvdXIgbWFya3VwOlxuICpcbiAqIDxkaXYgY2xhc3M9XCJ1LTcvMTJcIj5cbiAqXG4gKiBUaGUgZm9sbG93aW5nIHdpbGwgZ2VuZXJhdGUgd2lkdGhzIGhlbHBlciBjbGFzc2VzIGJhc2VkIG9uIHRoZSBmcmFjdGlvbnNcbiAqIGRlZmluZWQgaW4gdGhlIGAkaW51aXQtZnJhY3Rpb25zYCBsaXN0LlxuICovXG4udS0xXFwvMSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi51LTFcXC8yIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udS0yXFwvMiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi51LTFcXC8zIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi51LTJcXC8zIHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi51LTNcXC8zIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnUtMVxcLzQge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi51LTJcXC80IHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udS0zXFwvNCB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnUtNFxcLzQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udS0xXFwvNSB7XG4gIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbn1cblxuLnUtMlxcLzUge1xuICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG59XG5cbi51LTNcXC81IHtcbiAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xufVxuXG4udS00XFwvNSB7XG4gIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbn1cblxuLnUtNVxcLzUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIElmIHdl4oCZcmUgdXNpbmcgU2Fzcy1NUSwgYXV0b21hdGljYWxseSBnZW5lcmF0ZSBncmlkIHN5c3RlbShzKSBmb3IgZWFjaCBvZiBvdXJcbiAqIGRlZmluZWQgYnJlYWtwb2ludHMsIGFuZCBnaXZlIHRoZW0gYSBSZXNwb25zaXZlIFN1ZmZpeCwgZS5nLjpcbiAqXG4gKiA8ZGl2IGNsYXNzPVwidS0zLzEyQG1vYmlsZVwiPlxuICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAudS0xXFwvMVxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTFcXC8yXFxAbW9iaWxlIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0yXFwvMlxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTFcXC8zXFxAbW9iaWxlIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTJcXC8zXFxAbW9iaWxlIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTNcXC8zXFxAbW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtMVxcLzRcXEBtb2JpbGUge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTJcXC80XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0zXFwvNFxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtNFxcLzRcXEBtb2JpbGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0xXFwvNVxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtMlxcLzVcXEBtb2JpbGUge1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTNcXC81XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS00XFwvNVxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtNVxcLzVcXEBtb2JpbGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC51LTFcXC8xXFxAdGFibGV0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtMVxcLzJcXEB0YWJsZXQge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTJcXC8yXFxAdGFibGV0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtMVxcLzNcXEB0YWJsZXQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtMlxcLzNcXEB0YWJsZXQge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtM1xcLzNcXEB0YWJsZXQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0xXFwvNFxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtMlxcLzRcXEB0YWJsZXQge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTNcXC80XFxAdGFibGV0IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS00XFwvNFxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTFcXC81XFxAdGFibGV0IHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0yXFwvNVxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtM1xcLzVcXEB0YWJsZXQge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTRcXC81XFxAdGFibGV0IHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS01XFwvNVxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnUtMVxcLzFcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtMVxcLzJcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0yXFwvMlxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0xXFwvM1xcQGRlc2t0b3Age1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtMlxcLzNcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTNcXC8zXFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTFcXC80XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtMlxcLzRcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0zXFwvNFxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTRcXC80XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTFcXC81XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtMlxcLzVcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0zXFwvNVxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTRcXC81XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtNVxcLzVcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAudS0xXFwvMVxcQHdpZGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0xXFwvMlxcQHdpZGUge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTJcXC8yXFxAd2lkZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTFcXC8zXFxAd2lkZSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0yXFwvM1xcQHdpZGUge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtM1xcLzNcXEB3aWRlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtMVxcLzRcXEB3aWRlIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0yXFwvNFxcQHdpZGUge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTNcXC80XFxAd2lkZSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtNFxcLzRcXEB3aWRlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtMVxcLzVcXEB3aWRlIHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0yXFwvNVxcQHdpZGUge1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTNcXC81XFxAd2lkZSB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtNFxcLzVcXEB3aWRlIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS01XFwvNVxcQHdpZGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi51LTFcXC8xMiB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi51LTJcXC8xMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xufVxuXG4udS0zXFwvMTIge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi51LTRcXC8xMiB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4udS01XFwvMTIge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnUtNlxcLzEyIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udS03XFwvMTIge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnUtOFxcLzEyIHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi51LTlcXC8xMiB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnUtMTBcXC8xMiB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4udS0xMVxcLzEyIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi51LTEyXFwvMTIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS0xXFwvMTJcXEB0YWJsZXQge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0yXFwvMTJcXEB0YWJsZXQge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtM1xcLzEyXFxAdGFibGV0IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS00XFwvMTJcXEB0YWJsZXQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtNVxcLzEyXFxAdGFibGV0IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTZcXC8xMlxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtN1xcLzEyXFxAdGFibGV0IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LThcXC8xMlxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS05XFwvMTJcXEB0YWJsZXQge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTEwXFwvMTJcXEB0YWJsZXQge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtMTFcXC8xMlxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0xMlxcLzEyXFxAdGFibGV0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtMVxcLzEyXFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTJcXC8xMlxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtM1xcLzEyXFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtNFxcLzEyXFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS01XFwvMTJcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTZcXC8xMlxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTdcXC8xMlxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtOFxcLzEyXFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS05XFwvMTJcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0xMFxcLzEyXFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0xMVxcLzEyXFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0xMlxcLzEyXFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC51LTFcXC8xMlxcQHdpZGUge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0yXFwvMTJcXEB3aWRlIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTNcXC8xMlxcQHdpZGUge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTRcXC8xMlxcQHdpZGUge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtNVxcLzEyXFxAd2lkZSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS02XFwvMTJcXEB3aWRlIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS03XFwvMTJcXEB3aWRlIHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LThcXC8xMlxcQHdpZGUge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtOVxcLzEyXFxAd2lkZSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtMTBcXC8xMlxcQHdpZGUge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtMTFcXC8xMlxcQHdpZGUge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtMTJcXC8xMlxcQHdpZGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjSElERVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzOlxuICogaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuICovXG4udS1oaWRkZW4tdmlzdWFsbHkge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVycy5cbiAqL1xuLnUtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udS10ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIvLy8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgICNDT0xPUlNcclxuLy8gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbjpyb290IHtcclxuICAgIC0td2hpdGUtY29sb3I6ICNmZmY7XHJcbiAgICAtLWJsYWNrLWNvbG9yOiAjMDAwO1xyXG4gICAgLS1iYXNlLWNvbG9yOiAjMjAxZTFkO1xyXG5cclxuICAgIC0tZ3JleS1kYXJrZXN0LWNvbG9yOiAjNTM1NzVjO1xyXG4gICAgLS1ncmV5LWRhcmstY29sb3I6ICM3NDc1N2I7XHJcbiAgICAtLWdyZXktY29sb3I6ICNhMGEyYTU7XHJcbiAgICAtLWdyZXktbGlnaHQtY29sb3I6ICNjNmM3Yzk7XHJcbiAgICAtLWdyZXktbGlnaHRlc3QtY29sb3I6ICNlY2VjZWQ7XHJcblxyXG4gICAgLS1saWdodC1iZy1jb2xvcjogI2Y3ZjdmODtcclxuXHJcbiAgICAtLWxpbmstZGFyay1jb2xvcjogIzMyOGJjODtcclxuICAgIC0tbGluay1jb2xvcjogIzQ2OWNkNjtcclxuICAgIC0tbGluay1saWdodGVzdC1jb2xvcjogI0U5RjFGMjtcclxufSIsIi8vIERlZmF1bHQgY29sb3JzIC0gb3ZlcndyaXRlIHZpYSB0aGVtZSBmaWxlLlxyXG5cclxuOnJvb3Qge1xyXG4gICAgLS1icmFuZC1kYXJrZXN0LWNvbG9yOiAjNTM1NzVjO1xyXG4gICAgLS1icmFuZC1kYXJrLWNvbG9yOiAjNzQ3NTdiO1xyXG4gICAgLS1icmFuZC1jb2xvcjogI2EwYTJhNTtcclxuICAgIC0tYnJhbmQtbGlnaHQtY29sb3I6ICNjNmM3Yzk7XHJcbiAgICAtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yOiAjZWNlY2VkO1xyXG5cclxuICAgIC8vXHJcbiAgICAvLyBCdXR0b25cclxuICAgIC8vXHJcblxyXG4gICAgLy8gQnJhbmRcclxuICAgIC0tYnV0dG9uLWJyYW5kLWJnLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvcik7XHJcbiAgICAtLWJ1dHRvbi1icmFuZC10ZXh0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tYnV0dG9uLWJyYW5kLWV4dGVybmFsLWljb246IHVybCgnL2ltZy9nbG9iYWwvZXh0ZXJuYWwtZGFyay1pY29uLnN2ZycpO1xyXG5cclxuICAgIC8vIERhcmtcclxuICAgIC0tYnV0dG9uLWRhcmstYmctY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLS1idXR0b24tZGFyay10ZXh0LWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcbiAgICAtLWJ1dHRvbi1kYXJrLWV4dGVybmFsLWljb246IHVybCgnL2ltZy9nbG9iYWwvZXh0ZXJuYWwtbGlnaHQtaWNvbi5zdmcnKTtcclxuXHJcbiAgICAvLyBMaWdodFxyXG4gICAgLS1idXR0b24tbGlnaHQtYmctY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcclxuICAgIC0tYnV0dG9uLWxpZ2h0LXRleHQtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLS1idXR0b24tbGlnaHQtZXh0ZXJuYWwtaWNvbjogdXJsKCcvaW1nL2dsb2JhbC9leHRlcm5hbC1kYXJrLWljb24uc3ZnJyk7XHJcblxyXG4gICAgLy9cclxuICAgIC8vIEdmeFxyXG4gICAgLy9cclxuXHJcbiAgICAtLWdmeC1kaXZpZGVyOiB1cmwoJy9pbWcvZ2xvYmFsL2dmeC1kaXZpZGVyLnN2ZycpO1xyXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgI0JPWC1TSVpJTkdcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBNb3JlIHNlbnNpYmxlIGRlZmF1bHQgYm94LXNpemluZzpcclxuICogY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuKiB7XHJcblxyXG4gICYsXHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbn1cclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cclxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyogU2VjdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xyXG5cclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5tYWluIHsgLyogMSAqL1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxyXG4gKi9cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAxZW0gNDBweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xyXG4gIGhlaWdodDogMDsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXHJcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXHJcbiAqL1xyXG5cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXHJcbiAqL1xyXG5cclxubWFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqL1xyXG5cclxuYXVkaW8sXHJcbnZpZGVvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxyXG4gKi9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cclxuICovXHJcblxyXG5pbWcge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKi9cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cclxuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gIG1hcmdpbjogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3QgeyAvKiAxICovXHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcclxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xyXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMyAqL1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbnByb2dyZXNzIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxyXG4gKi9cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuXHJcbi8qIEludGVyYWN0aXZlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmRldGFpbHMsIC8qIDEgKi9cclxubWVudSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxuXHJcbi8qIFNjcmlwdGluZ1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cclxuXHJcbmNhbnZhcyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xyXG5cclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEhpZGRlblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cclxuICovXHJcblxyXG5baGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAjUkVTRVRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBIHZlcnkgc2ltcGxlIHJlc2V0IHRoYXQgc2l0cyBvbiB0b3Agb2YgTm9ybWFsaXplLmNzcy5cclxuICovXHJcblxyXG5ib2R5LFxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxyXG5ibG9ja3F1b3RlLCBwLCBwcmUsXHJcbmRsLCBkZCwgb2wsIHVsLFxyXG5maWd1cmUsXHJcbmhyLFxyXG5maWVsZHNldCwgbGVnZW5kIHtcclxuICBtYXJnaW46ICAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcblxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0cmFpbGluZyBtYXJnaW5zIGZyb20gbmVzdGVkIGxpc3RzLlxyXG4gKi9cclxuXHJcbmxpID4ge1xyXG5cclxuICBvbCxcclxuICB1bCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IHRhYmxlIHNwYWNpbmcuXHJcbiAqL1xyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcblxyXG5cclxuLyoqXHJcbiAqIDEuIFJlc2V0IENocm9tZSBhbmQgRmlyZWZveCBiZWhhdmlvdXIgd2hpY2ggc2V0cyBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2BcclxuICogICAgb24gZmllbGRzZXRzLlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBtaW4td2lkdGg6IDA7IC8qIFsxXSAqL1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAjU0hBUkVEXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogU2hhcmVkIGRlY2xhcmF0aW9ucyBmb3IgY2VydGFpbiBlbGVtZW50cy5cclxuICovXHJcblxyXG4vKipcclxuICogQWx3YXlzIGRlY2xhcmUgbWFyZ2lucyBpbiB0aGUgc2FtZSBkaXJlY3Rpb246XHJcbiAqIGNzc3dpemFyZHJ5LmNvbS8yMDEyLzA2L3NpbmdsZS1kaXJlY3Rpb24tbWFyZ2luLWRlY2xhcmF0aW9uc1xyXG4gKi9cclxuXHJcbmFkZHJlc3MsXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXHJcbmJsb2NrcXVvdGUsIHAsIHByZSxcclxuZGwsIG9sLCB1bCxcclxuZmlndXJlLFxyXG5ocixcclxudGFibGUsXHJcbmZpZWxkc2V0IHtcclxuICBtYXJnaW4tYm90dG9tOiAkaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdDtcclxufVxyXG5cclxuXHJcblxyXG4vKipcclxuICogQ29uc2lzdGVudCBpbmRlbnRhdGlvbiBmb3IgbGlzdHMuXHJcbiAqL1xyXG5cclxuZGQsIG9sLCB1bCB7XHJcbiAgbWFyZ2luLWxlZnQ6ICRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0O1xyXG59XHJcbiIsIi8vLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICAgI0NPUkVcclxuLy8gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vIFRoaXMgY29yZSBmaWxlIHNldHMgdXAgaW51aXRjc3PigJkgbW9zdCBpbXBvcnRhbnQgc2V0dXAgdmFyaWFibGVzLiBUaGV5XHJcbi8vIHVuZGVycGluIGEgbG90IG9mIGhvdyB0aGUgZnJhbWV3b3JrIGZ1bmN0aW9ucyBhbmQgc2hvdWxkIGJlIG1vZGlmaWVkIGFuZFxyXG4vLyBwcmVjb25maWd1cmVkIHdpdGggY2F1dGlvbi5cclxuXHJcblxyXG5cclxuLy8gQmFzZWxpbmUgZ3JpZCBsaW5lcyBoZWlnaHQuXHJcbi8vIEV2ZXJ5IHNwYWNpbmcgbWV0cmljIHNob3VsZCBiZSBiYXNlZCBvbiB0aGlzLlxyXG5cclxuJGludWl0LWdsb2JhbC1iYXNlbGluZTogICAgIDZweCAhZGVmYXVsdDtcclxuXHJcblxyXG5cclxuLy8gSG93IG1hbnkgZ3JpZCBsaW5lcyBzaG91bGQgb3VyIHNwYWNpbmcgdW5pdCB2YXJpYW50cyBzcGFuP1xyXG4vLyBFYWNoIHZhbHVlIHNob3VsZCBiZSBhbiB1bml0bGVzcyBpbnRlZ2VyLlxyXG5cclxuJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtZmFjdG9yLXRpbnk6ICAgMSAhZGVmYXVsdDsgICAvLyA2cHhcclxuJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtZmFjdG9yLXNtYWxsOiAgMiAhZGVmYXVsdDsgICAvLyAxMnB4XHJcbiRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0LWZhY3RvcjogICAgICAgIDQgIWRlZmF1bHQ7ICAgLy8gMjRweFxyXG4kaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdC1mYWN0b3ItbGFyZ2U6ICA4ICFkZWZhdWx0OyAgIC8vIDQ4cHhcclxuJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtZmFjdG9yLWh1Z2U6ICAgMTYgIWRlZmF1bHQ7ICAvLyA5NnB4XHJcblxyXG5cclxuXHJcbi8vIFNwYWNpbmcgdmFsdWVzIGFyZSBkZXRlcm1pbmVkIGJhc2VkIG9uIHlvdXIgcHJvamVjdOKAmXMgZ2xvYmFsIGJhc2VsaW5lIGdyaWQuXHJcbi8vIEl0IGlzIG5vdCByZWNvbW1lbmRlZCB0aGF0IHlvdSBtb2RpZnkgdGhlc2UgZm9sbG93aW5nIHZhcmlhYmxlc1xyXG4vLyAoaXQgY2FuIGJyZWFrIHlvdXIgdmVydGljYWwgcmh5dGhtKSwgYnV0IGlmIHlvdSBuZWVkIHRvLCB5b3UgY2FuLlxyXG5cclxuJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQ6ICAgICAgICRpbnVpdC1nbG9iYWwtYmFzZWxpbmUgKiAkaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdC1mYWN0b3IgIWRlZmF1bHQ7XHJcbiRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0LXRpbnk6ICAkaW51aXQtZ2xvYmFsLWJhc2VsaW5lICogJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtZmFjdG9yLXRpbnkgIWRlZmF1bHQ7XHJcbiRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0LXNtYWxsOiAkaW51aXQtZ2xvYmFsLWJhc2VsaW5lICogJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtZmFjdG9yLXNtYWxsICFkZWZhdWx0O1xyXG4kaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdC1sYXJnZTogJGludWl0LWdsb2JhbC1iYXNlbGluZSAqICRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0LWZhY3Rvci1sYXJnZSAhZGVmYXVsdDtcclxuJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtaHVnZTogICRpbnVpdC1nbG9iYWwtYmFzZWxpbmUgKiAkaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdC1mYWN0b3ItaHVnZSAhZGVmYXVsdDtcclxuXHJcblxyXG5cclxuLy8gQmFzZSB0eXBvZ3JhcGhpY2FsIHN0eWxlcy5cclxuXHJcbiRpbnVpdC1nbG9iYWwtZm9udC1zaXplOiAgICAxNnB4ICFkZWZhdWx0O1xyXG4kaW51aXQtZ2xvYmFsLWxpbmUtaGVpZ2h0OiAgJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQgIWRlZmF1bHQ7XHJcblxyXG5cclxuXHJcblxyXG5cclxuLy8gQ2hlY2sgdGhhdCB0aGUgY2hvc2VuIGZvbnQgcnVsZXMgYXJlIHBpeGVsIG51bWJlcnMuXHJcblxyXG5AZWFjaCAkX2ludWl0LWZvbnQtZ2xvYmFscyBpblxyXG4gICAgICAkaW51aXQtZ2xvYmFsLWZvbnQtc2l6ZVxyXG4gICAgICAkaW51aXQtZ2xvYmFsLWxpbmUtaGVpZ2h0IHtcclxuXHJcbiAgQGlmICh0eXBlLW9mKCRfaW51aXQtZm9udC1nbG9iYWxzKSA9PSBudW1iZXIpIHtcclxuXHJcbiAgICBAaWYgKHVuaXQoJF9pbnVpdC1mb250LWdsb2JhbHMpICE9IFwicHhcIikge1xyXG4gICAgICBAZXJyb3IgXCJgI3skX2ludWl0LWZvbnQtZ2xvYmFsc31gIG5lZWRzIHRvIGJlIGEgcGl4ZWwgdmFsdWUuXCI7XHJcbiAgICB9XHJcblxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGVycm9yIFwiYCN7JF9pbnVpdC1mb250LWdsb2JhbHN9YCBuZWVkcyB0byBiZSBhIG51bWJlci5cIjtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbi8vIENoZWNrIHRoYXQgdGhlIGNob3NlbiBzaXplIGZhY3RvcnMgYXJlIHVuaXRsZXNzLCBpbnRlZ2VyIG51bWJlcnMuXHJcblxyXG5AZWFjaCAkX2ludWl0LXNwYWNpbmctdW5pdCBpblxyXG4gICAgICAkaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdC1mYWN0b3ItdGlueVxyXG4gICAgICAkaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdC1mYWN0b3Itc21hbGxcclxuICAgICAgJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtZmFjdG9yLWxhcmdlXHJcbiAgICAgICRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0LWZhY3Rvci1odWdlIHtcclxuXHJcbiAgQGlmICh0eXBlLW9mKCRfaW51aXQtc3BhY2luZy11bml0KSA9PSBudW1iZXIpIHtcclxuXHJcbiAgICBAaWYgKHVuaXRsZXNzKCRfaW51aXQtc3BhY2luZy11bml0KSA9PSBmYWxzZSkge1xyXG4gICAgICBAZXJyb3IgXCJgI3skX2ludWl0LXNwYWNpbmctdW5pdH1gIG5lZWRzIHRvIGJlIHVuaXRsZXNzLlwiO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAoJF9pbnVpdC1zcGFjaW5nLXVuaXQgIT0gY2VpbCgkX2ludWl0LXNwYWNpbmctdW5pdCkpIHtcclxuICAgICAgQGVycm9yIFwiYCN7JF9pbnVpdC1zcGFjaW5nLXVuaXR9YCBuZWVkcyB0byBiZSBhbiBpbnRlZ2VyLlwiO1xyXG4gICAgfVxyXG5cclxuICB9IEBlbHNlIHtcclxuICAgIEBlcnJvciBcImAjeyRfaW51aXQtc3BhY2luZy11bml0fWAgbmVlZHMgdG8gYmUgYSBudW1iZXIuXCI7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAjUEFHRVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuaHRtbCB7XHJcbiAgLy8gZm9udC1zaXplOiAoJGludWl0LWdsb2JhbC1mb250LXNpemUgLyAxNnB4KSAqIDFlbTsgLyogWzFdICovXHJcbiAgLy8gbGluZS1oZWlnaHQ6ICRpbnVpdC1nbG9iYWwtbGluZS1oZWlnaHQgLyAkaW51aXQtZ2xvYmFsLWZvbnQtc2l6ZTsgLyogWzFdICovXHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuIiwiLmwtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn0iLCIubC1mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtYmctY29sb3IpO1xyXG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctdW5pdDtcclxufVxyXG5cclxuLmwtZm9vdGVyX19pbm5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDEzMjhweDtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctdW5pdDtcclxuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctdW5pdDtcclxufVxyXG5cclxuLy8gQ29tcG9uZW50c1xyXG5cclxuLmMtZm9vdGVyLWxvZ28ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctdW5pdDtcclxufVxyXG5cclxuLmMtZm9vdGVyLWxvZ29fX2ltYWdlIHtcclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB3aWRlKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1mb290ZXItdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmV5LWRhcmtlc3QtY29sb3IpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctdW5pdC1zbWFsbDtcclxufVxyXG5cclxuLmMtZm9vdGVyLWJvdHRvbSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JleS1jb2xvcik7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JleS1saWdodGVzdC1jb2xvcik7XHJcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctdW5pdDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3ApIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxufVxyXG5cclxuLmMtZm9vdGVyLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctdW5pdC10aW55O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1mb290ZXItbmF2X19pdGVtIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgKyAuYy1mb290ZXItbmF2X19pdGVtIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctdW5pdDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtZm9vdGVyLW5hdl9fbGluayB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tZ3JleS1saWdodGVzdC1jb2xvcik7XHJcblxyXG4gICAgJlt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvZ2xvYmFsL2V4dGVybmFsLWxpZ2h0LWljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy11bml0LXRpbnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tZ3JleS1saWdodC1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWZvb3Rlci1saW5rcyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmMtZm9vdGVyLWxpbmtzX19pdGVtIHtcclxuICAgICsgLmMtZm9vdGVyLWxpbmtzX19pdGVtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWZvb3Rlci1saW5rc19fbGluayB7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JleS1kYXJrLWNvbG9yKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tZ3JleS1saWdodGVzdC1jb2xvcik7XHJcblxyXG4gICAgJlt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvZ2xvYmFsL2V4dGVybmFsLWxpZ2h0LWljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy11bml0LXRpbnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tZ3JleS1saWdodC1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXBvd2VyZWQtYnkge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctdW5pdDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbn1cclxuXHJcbi5jLXBvd2VyZWQtYnlfX2xhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JleS1kYXJrZXN0LWNvbG9yKTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXVuaXQtdGlueTtcclxufVxyXG5cclxuLmMtcG93ZXJlZC1ieV9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn0iLCIvLy8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgIFNQQUNJTkdcclxuLy8gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiRzcGFjaW5nLXVuaXQtaHVnZTogNDBweDtcclxuJHNwYWNpbmctdW5pdC1sYXJnZTogMzJweDtcclxuJHNwYWNpbmctdW5pdDogMjRweDtcclxuJHNwYWNpbmctdW5pdC1zbWFsbDogMTZweDtcclxuJHNwYWNpbmctdW5pdC10aW55OiA4cHg7IiwiQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ3Nhc3M6bGlzdCc7XG5cbi8vLyBCcmVha3BvaW50IGxpc3Rcbi8vL1xuLy8vIE5hbWUgeW91ciBicmVha3BvaW50cyBpbiBhIHdheSB0aGF0IGNyZWF0ZXMgYSB1YmlxdWl0b3VzIGxhbmd1YWdlXG4vLy8gYWNyb3NzIHRlYW0gbWVtYmVycy4gSXQgd2lsbCBpbXByb3ZlIGNvbW11bmljYXRpb24gYmV0d2VlblxuLy8vIHN0YWtlaG9sZGVycywgZGVzaWduZXJzLCBkZXZlbG9wZXJzLCBhbmQgdGVzdGVycy5cbi8vL1xuLy8vIEB0eXBlIE1hcFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJGJyZWFrcG9pbnRzOiAoXG4gIG1vYmlsZTogMzIwcHgsXG4gIHRhYmxldDogNzQwcHgsXG4gIGRlc2t0b3A6IDk4MHB4LFxuICB3aWRlOiAxMzAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gU2hvdyBicmVha3BvaW50cyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vXG4vLy8gSWYgeW91IHdhbnQgdG8gZGlzcGxheSB0aGUgY3VycmVudGx5IGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3Bcbi8vLyByaWdodCBjb3JuZXIgb2YgeW91ciBzaXRlIGR1cmluZyBkZXZlbG9wbWVudCwgYWRkIHRoZSBicmVha3BvaW50c1xuLy8vIHRvIHRoaXMgbGlzdCwgb3JkZXJlZCBieSB3aWR0aC4gRm9yIGV4YW1wbGU6IChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCkuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICBAdXNlICdwYXRoL3RvL21xJyB3aXRoICgkc2hvdy1icmVha3BvaW50czogKCdtb2JpbGUnLCAndGFibGV0JywgJ2Rlc2t0b3AnKSk7XG4vLy9cbi8vL1xuLy8vIEB0eXBlIG1hcFxuJHNob3ctYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xuXG4vLy8gQ3VzdG9taXplIHRoZSBtZWRpYSB0eXBlIChmb3IgZXhhbXBsZTogYEBtZWRpYSBzY3JlZW5gIG9yIGBAbWVkaWEgcHJpbnRgKVxuLy8vIEJ5IGRlZmF1bHQgc2Fzcy1tcSB1c2VzIGFuIFwiYWxsXCIgbWVkaWEgdHlwZSAoYEBtZWRpYSBhbGwgYW5kIOKApmApXG4vLy9cbi8vLyBJZiB5b3Ugd2FudCB0byBvdmVycmllZCB0aGUgbWVkaWEgdHlwZSwgeW91IGNhbiB1c2UgdGhpcyBvcHRpb24uXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgQHVzZSAncGF0aC90by9tcScgd2l0aCAoJG1lZGlhLXR5cGU6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjY2hhbmdpbmctbWVkaWEtdHlwZSBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVcbiRtZWRpYS10eXBlOiBhbGwgIWRlZmF1bHQ7XG5cbi8vLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcHggLSB2YWx1ZSB0byBjb252ZXJ0XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICRmb250LXNpemUtaW4tZW1zOiBweDJlbSgxNnB4KTtcbi8vLyAgcCB7IGZvbnQtc2l6ZTogcHgyZW0oMTZweCk7IH1cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9XG5cbkBmdW5jdGlvbiBweDJlbSgkcHgpIHtcbiAgQGlmIG1hdGguaXMtdW5pdGxlc3MoJHB4KSB7XG4gICAgQHdhcm4gXCJBc3N1bWluZyAjeyRweH0gdG8gYmUgaW4gcGl4ZWxzLCBhdHRlbXB0aW5nIHRvIGNvbnZlcnQgaXQgaW50byBwaXhlbHMuXCI7XG4gICAgQHJldHVybiBweDJlbSgkcHggKiAxcHgpO1xuICB9XG4gIC8vIGlmICRweCBpcyBjb21wYXRpYmxlIHdpdGggZW0gdW5pdHMsIHRoZW4gcmV0dXJuIHZhbHVlIHVuY2hhbmdlZFxuICBAaWYgbWF0aC5jb21wYXRpYmxlKCRweCwgMWVtKSB7XG4gICAgQHJldHVybiAkcHg7XG4gIH1cbiAgQHJldHVybiBtYXRoLmRpdigkcHgsIDE2cHgpICogMWVtO1xufVxuXG4vLy8gR2V0IGEgYnJlYWtwb2ludCdzIHdpZHRoXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50LiBPbmUgb2YgJGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICR0YWJsZXQtd2lkdGg6IGdldC1icmVha3BvaW50LXdpZHRoKHRhYmxldCk7XG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiBnZXQtYnJlYWtwb2ludC13aWR0aCh0YWJsZXQpKSB7fVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBWYWx1ZSBpbiBwaXhlbHNcbkBmdW5jdGlvbiBnZXQtYnJlYWtwb2ludC13aWR0aCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgQGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcbiAgICBAcmV0dXJuIG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiQnJlYWtwb2ludCAjeyRuYW1lfSB3YXNuJ3QgZm91bmQgaW4gJGJyZWFrcG9pbnRzLlwiO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxufVxuXG4vLy8gTWVkaWEgUXVlcnkgbWl4aW5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGZyb20gW2ZhbHNlXSAtIE9uZSBvZiAkYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICR1bnRpbCBbZmFsc2VdIC0gT25lIG9mICRicmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGFuZCBbZmFsc2VdIC0gQWRkaXRpb25hbCBtZWRpYSBxdWVyeSBwYXJhbWV0ZXJzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZWRpYS10eXBlIFskbWVkaWEtdHlwZV0gLSBNZWRpYSB0eXBlOiBzY3JlZW4sIHByaW504oCmXG4vLy9cbi8vLyBAaWdub3JlIFVuZG9jdW1lbnRlZCBBUEksIGZvciBhZHZhbmNlZCB1c2Ugb25seTpcbi8vLyBAaWdub3JlIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgWyRicmVha3BvaW50c11cbi8vL1xuLy8vIEBjb250ZW50IHN0eWxpbmcgcnVsZXMsIHdyYXBwZWQgaW50byBhIEBtZWRpYSBxdWVyeSB3aGVuICRyZXNwb25zaXZlIGlzIHRydWVcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtZWRpYS10eXBlXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJGJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gcHgyZW1cbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBnZXQtYnJlYWtwb2ludC13aWR0aFxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb24tZGVmYXVsdCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEB1c2UgJ3BhdGgvdG8vbXEnIGFzICo7XG4vLy8gIC5lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlKSB7XG4vLy8gICAgICBjb2xvcjogcmVkO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGJsdWU7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKG1vYmlsZSwgdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogZ3JlZW47XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQsICRhbmQ6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknKSB7XG4vLy8gICAgICBjb2xvcjogdGVhbDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoOTUwcHgpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSh0YWJsZXQsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICAvLyBBZHZhbmNlZCB1c2U6XG4vLy8gICAgJG15LWJyZWFrcG9pbnRzOiAoTDogOTAwcHgsIFhMOiAxMjAwcHgpO1xuLy8vICAgIEBpbmNsdWRlIG1xKEwsICRicmVha3BvaW50czogJG15LWJyZWFrcG9pbnRzKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gIH1cbkBtaXhpbiBtcShcbiAgJGZyb206IGZhbHNlLFxuICAkdW50aWw6IGZhbHNlLFxuICAkYW5kOiBmYWxzZSxcbiAgJG1lZGlhLXR5cGU6ICRtZWRpYS10eXBlLFxuICAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50c1xuKSB7XG4gICRtaW4td2lkdGg6IDA7XG4gICRtYXgtd2lkdGg6IDA7XG4gICRtZWRpYS1xdWVyeTogJyc7XG5cbiAgLy8gRnJvbTogdGhpcyBicmVha3BvaW50IChpbmNsdXNpdmUpXG4gIEBpZiAkZnJvbSB7XG4gICAgQGlmIHR5cGUtb2YoJGZyb20pID09IG51bWJlciB7XG4gICAgICAkbWluLXdpZHRoOiBweDJlbSgkZnJvbSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkbWluLXdpZHRoOiBweDJlbShnZXQtYnJlYWtwb2ludC13aWR0aCgkZnJvbSwgJGJyZWFrcG9pbnRzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gVW50aWw6IHRoYXQgYnJlYWtwb2ludCAoZXhjbHVzaXZlKVxuICBAaWYgJHVudGlsIHtcbiAgICBAaWYgdHlwZS1vZigkdW50aWwpID09IG51bWJlciB7XG4gICAgICAkbWF4LXdpZHRoOiBweDJlbSgkdW50aWwpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJG1heC13aWR0aDogcHgyZW0oZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHVudGlsLCAkYnJlYWtwb2ludHMpKSAtIDAuMDFlbTtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1pbi13aWR0aCAhPSAwIHtcbiAgICAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pJztcbiAgfVxuICBAaWYgJG1heC13aWR0aCAhPSAwIHtcbiAgICAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtYXgtd2lkdGg6ICN7JG1heC13aWR0aH0pJztcbiAgfVxuICBAaWYgJGFuZCB7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAjeyRhbmR9JztcbiAgfVxuXG4gIC8vIFJlbW92ZSB1bm5lY2Vzc2FyeSBtZWRpYSBxdWVyeSBwcmVmaXggJ2FsbCBhbmQgJ1xuICBAaWYgKCRtZWRpYS10eXBlID09ICdhbGwnIGFuZCAkbWVkaWEtcXVlcnkgIT0gJycpIHtcbiAgICAkbWVkaWEtdHlwZTogJyc7XG4gICAgJG1lZGlhLXF1ZXJ5OiBzdHItc2xpY2UodW5xdW90ZSgkbWVkaWEtcXVlcnkpLCA2KTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRtZWRpYS10eXBlICsgJG1lZGlhLXF1ZXJ5fSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFF1aWNrIHNvcnRcbi8vL1xuLy8vIEBhdXRob3IgU2FtIFJpY2hhcmRzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc29ydFxuLy8vIEByZXR1cm5zIHtMaXN0fSBTb3J0ZWQgTGlzdFxuQGZ1bmN0aW9uIF9xdWljay1zb3J0KCRsaXN0KSB7XG4gICRsZXNzOiAoKTtcbiAgJGVxdWFsOiAoKTtcbiAgJGxhcmdlOiAoKTtcblxuICBAaWYgbGVuZ3RoKCRsaXN0KSA+IDEge1xuICAgICRzZWVkOiBsaXN0Lm50aCgkbGlzdCwgbWF0aC5jZWlsKG1hdGguZGl2KGxlbmd0aCgkbGlzdCksIDIpKSk7XG5cbiAgICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgICBAaWYgKCRpdGVtID09ICRzZWVkKSB7XG4gICAgICAgICRlcXVhbDogbGlzdC5hcHBlbmQoJGVxdWFsLCAkaXRlbSk7XG4gICAgICB9IEBlbHNlIGlmICgkaXRlbSA8ICRzZWVkKSB7XG4gICAgICAgICRsZXNzOiBsaXN0LmFwcGVuZCgkbGVzcywgJGl0ZW0pO1xuICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPiAkc2VlZCkge1xuICAgICAgICAkbGFyZ2U6IGxpc3QuYXBwZW5kKCRsYXJnZSwgJGl0ZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gam9pbihqb2luKF9xdWljay1zb3J0KCRsZXNzKSwgJGVxdWFsKSwgX3F1aWNrLXNvcnQoJGxhcmdlKSk7XG4gIH1cblxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gU29ydCBhIG1hcCBieSB2YWx1ZXMgKHdvcmtzIHdpdGggbnVtYmVycyBvbmx5KVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc29ydFxuLy8vIEByZXR1cm5zIHtNYXB9IE1hcCBzb3J0ZWQgYnkgdmFsdWVcbkBmdW5jdGlvbiBfbWFwLXNvcnQtYnktdmFsdWUoJG1hcCkge1xuICAkbWFwLXNvcnRlZDogKCk7XG4gICRtYXAta2V5czogbWFwLmtleXMoJG1hcCk7XG4gICRtYXAtdmFsdWVzOiBtYXAudmFsdWVzKCRtYXApO1xuICAkbWFwLXZhbHVlcy1zb3J0ZWQ6IF9xdWljay1zb3J0KCRtYXAtdmFsdWVzKTtcblxuICAvLyBSZW9yZGVyIGtleS92YWx1ZSBwYWlycyBiYXNlZCBvbiBrZXkgdmFsdWVzXG4gIEBlYWNoICR2YWx1ZSBpbiAkbWFwLXZhbHVlcy1zb3J0ZWQge1xuICAgICRpbmRleDogaW5kZXgoJG1hcC12YWx1ZXMsICR2YWx1ZSk7XG4gICAgJGtleTogbGlzdC5udGgoJG1hcC1rZXlzLCAkaW5kZXgpO1xuICAgICRtYXAtc29ydGVkOiBtYXAubWVyZ2UoXG4gICAgICAkbWFwLXNvcnRlZCxcbiAgICAgIChcbiAgICAgICAgJGtleTogJHZhbHVlLFxuICAgICAgKVxuICAgICk7XG5cbiAgICAvLyBVbnNldCB0aGUgdmFsdWUgaW4gJG1hcC12YWx1ZXMgdG8gcHJldmVudCB0aGUgbG9vcFxuICAgIC8vIGZyb20gZmluZGluZyB0aGUgc2FtZSBpbmRleCB0d2ljZVxuICAgICRtYXAtdmFsdWVzOiBsaXN0LnNldC1udGgoJG1hcC12YWx1ZXMsICRpbmRleCwgMCk7XG4gIH1cblxuICBAcmV0dXJuICRtYXAtc29ydGVkO1xufVxuXG4vLy8gQWRkIGEgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEBpbmNsdWRlIGFkZC1icmVha3BvaW50KHR2c2NyZWVuLCAxOTIwcHgpO1xuLy8vICBAaW5jbHVkZSBtcSh0dnNjcmVlbikge31cbkBtaXhpbiBhZGQtYnJlYWtwb2ludCgkbmFtZSwgJHdpZHRoKSB7XG4gICRuZXctYnJlYWtwb2ludDogKFxuICAgICRuYW1lOiAkd2lkdGgsXG4gICk7XG4gICRicmVha3BvaW50czogbWFwLm1lcmdlKCRicmVha3BvaW50cywgJG5ldy1icmVha3BvaW50KSAhZ2xvYmFsO1xuICAkYnJlYWtwb2ludHM6IF9tYXAtc29ydC1ieS12YWx1ZSgkYnJlYWtwb2ludHMpICFnbG9iYWw7XG59XG5cbi8vLyBTaG93IHRoZSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiB0aGUgdmlld3BvcnRcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaG93LWJyZWFrcG9pbnRzIFskc2hvdy1icmVha3BvaW50c10gLSBMaXN0IG9mIGJyZWFrcG9pbnRzIHRvIHNob3cgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskYnJlYWtwb2ludHNdIC0gQnJlYWtwb2ludCBuYW1lcyBhbmQgc2l6ZXNcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRicmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRzaG93LWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgZ2xvYmFsIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIHNob3ctYnJlYWtwb2ludHM7XG4vLy9cbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBjdXN0b20gc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgc2hvdy1icmVha3BvaW50cygoTCwgWEwpLCAoUzogMzAwcHgsIEw6IDgwMHB4LCBYTDogMTIwMHB4KSk7XG5AbWl4aW4gc2hvdy1icmVha3BvaW50cyhcbiAgJHNob3ctYnJlYWtwb2ludHM6ICRzaG93LWJyZWFrcG9pbnRzLFxuICAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50c1xuKSB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmJlZWQ1O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZiZWVkNTtcbiAgICBjb2xvcjogI2MwOTg1MztcbiAgICBmb250OiBzbWFsbC1jYXB0aW9uO1xuICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggdGhlIGJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkIGJlIHNob3duXG4gICAgQGVhY2ggJHNob3ctYnJlYWtwb2ludCBpbiAkc2hvdy1icmVha3BvaW50cyB7XG4gICAgICAkd2lkdGg6IGdldC1icmVha3BvaW50LXdpZHRoKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICBAaW5jbHVkZSBtcSgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICAgICAgICBjb250ZW50OiAnI3skc2hvdy1icmVha3BvaW50fSDiiaUgI3skd2lkdGh9ICgje3B4MmVtKCR3aWR0aCl9KSc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpZiBsaXN0Lmxlbmd0aCgkc2hvdy1icmVha3BvaW50cykgPiAwIHtcbiAgQGluY2x1ZGUgc2hvdy1icmVha3BvaW50cztcbn1cbiIsIi5sLWhlYWRlciB7XHJcbiAgICBAYXQtcm9vdCAuaXMtZnJvbnQgJiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctdW5pdDtcclxuICAgIH1cclxufVxyXG5cclxuLmwtaGVhZGVyX19pbm5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDEzMjhweDtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy11bml0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctdW5pdDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQ29tcG9uZW50c1xyXG5cclxuLmMtaGVhZGVyLXRvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXVuaXQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctdW5pdDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXVuaXQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy11bml0O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDhweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtaGVhZGVyLXRvcF9fbG9nby1saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB3aWRlKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1oZWFkZXItdG9wX19pbWFnZSB7XHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICAgIHdpZHRoOiA0MjBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1oZWFkZXItdG9wX19saW5rIHtcclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWhlYWRlci10b3BfX2xhbmd1YWdlIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDMyLCAzMCwgMjksIDAuMTQpLCAwIDRweCA2cHggcmdiYSgzMiwgMzAsIDI5LCAwLjEpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgcGFkZGluZzogJHNwYWNpbmctdW5pdC10aW55ICRzcGFjaW5nLXVuaXQtc21hbGw7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JleS1jb2xvcik7XHJcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXVuaXQtc21hbGw7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yKTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtaGVhZGVyLXRvcF9fcmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jLWhlYWRlci10b3BfX3BhcnRuZXJzIHtcclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbW9iaWxlKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctdW5pdDtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmV5LWRhcmstY29sb3IpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctdW5pdC10aW55O1xyXG4gICAgfVxyXG59IiwiLmwtdG9wIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmV5LWxpZ2h0ZXN0LWNvbG9yKTtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yKTtcclxufVxyXG5cclxuLmwtdG9wX19iYXIge1xyXG4gICAgcGFkZGluZzogMTJweCAkc3BhY2luZy11bml0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG59IiwiLmwtd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59IiwiLnAtZXJyb3ItcGFnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1iZy1jb2xvcik7XHJcbn1cclxuXHJcbi5wLWVycm9yLXBhZ2VfX21haW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG59XHJcblxyXG4ucC1lcnJvci1wYWdlX19oZWFkZXIge1xyXG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXVuaXQtbGFyZ2U7XHJcbn1cclxuXHJcbi5wLWVycm9yLXBhZ2VfX2NvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLnAtZXJyb3ItcGFnZV9fZm9vdGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDExMnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctdW5pdDtcclxuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctdW5pdDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1MnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucC1lcnJvci1wYWdlX19sb2dvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICA+IGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmMtZXJyb3ItYmFjayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgPiBzdmcge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctdW5pdC10aW55O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1lcnJvci1iYWNrX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctdW5pdDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXVuaXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgIH1cclxufSIsImh0bWwsXHJcbmJvZHkge1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIG92ZXJmbG93LXk6IHZpc2libGU7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogd2lkZSkge1xyXG4gICAgZm9udC1zaXplOiA5cHg7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuICBsaW5lLWhlaWdodDogMS40NDtcclxuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgY29sb3I6IHZhcigtLWdyZXktZGFya2VzdC1jb2xvcik7XHJcbiAgbWluLXdpZHRoOiAzNzVweDtcclxuXHJcbiAgJi5pcy1tZW51LW9wZW4ge1xyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zY3JvbGxiYXJXaWR0aCwgMTVweCk7IC8vIEZpeCBzY3JvbGxiYXIganVtcFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5oYXMtcG9wdXAge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNjcm9sbGJhcldpZHRoLCAxNXB4KTsgLy8gRml4IHNjcm9sbGJhciBqdW1wXHJcbiAgfVxyXG59XHJcblxyXG4uanMtcHJlbG9hZCAqIHtcclxuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmEge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcclxufVxyXG5cclxucCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy11bml0LXNtYWxsO1xyXG59XHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxufVxyXG5cclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEsXHJcbmJ1dHRvbiB7XHJcbiAgY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xyXG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuaDIge1xyXG4gIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbmgzIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuaDQge1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLy8gVW5kZXJsaW5lXHJcblxyXG5zcGFuIHtcclxuICAmW3N0eWxlPVwidGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XCJdIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDYwJSwgdmFyKC0tYnJhbmQtbGlnaHQtY29sb3IpIDUwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy11bml0LWxhcmdlO1xyXG59IiwiLy8vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gICAjR0xPQkFMXHJcbi8vICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4kbXEtYnJlYWtwb2ludHM6IChcclxuICBtb2JpbGU6IDQ4MHB4LFxyXG4gIHRhYmxldDogNzY4cHgsXHJcbiAgZGVza3RvcDogMTAyNHB4LFxyXG4gIHdpZGU6IDE0NDBweCxcclxuKTtcclxuXHJcbi8vIFVzZSBpbiBkZXZlbG9wbWVudFxyXG4vLyAkbXEtc2hvdy1icmVha3BvaW50czogKCdtb2JpbGUnLCAndGFibGV0JywgJ2Rlc2t0b3AnLCAnd2lkZScpO1xyXG5cclxuJGJhc2UtZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xyXG5cclxuLy8gQWN0aXZhdGUgZ3JpZCBvZmZzZXRzXHJcbiRpbnVpdC1vZmZzZXRzOiBmYWxzZTtcclxuXHJcbi8vIEdyaWRcclxuJGludWl0LWZsZXhncmlkLWd1dHRlci13aWR0aDogJHNwYWNpbmctdW5pdDtcclxuXHJcbiRpbnVpdC1mbGV4Z3JpZC1zcGFjaW5nLXNpemVzOiAoXHJcbiAgbnVsbDogJGludWl0LWZsZXhncmlkLWd1dHRlci13aWR0aCxcclxuICAnLS10aW55JzogJHNwYWNpbmctdW5pdC10aW55LFxyXG4gICctLXNtYWxsJzogJHNwYWNpbmctdW5pdC1zbWFsbCxcclxuICAnLS1sYXJnZSc6ICRzcGFjaW5nLXVuaXQtbGFyZ2UsXHJcbiAgJy0taHVnZSc6ICRzcGFjaW5nLXVuaXQtaHVnZSxcclxuICAnLS1mbHVzaCc6IDAsXHJcbik7IiwiLm8tZ3JpZC0tc3BhY2VkIHtcclxuICAgIHJvdy1nYXA6ICRzcGFjaW5nLXVuaXQ7XHJcbn1cclxuXHJcbi5vLWdyaWQtLXNwYWNlZC1sYXJnZSB7XHJcbiAgICByb3ctZ2FwOiAkc3BhY2luZy11bml0LWxhcmdlO1xyXG59XHJcblxyXG4uby1ncmlkLS1zcGFjZWQtaHVnZSB7XHJcbiAgICByb3ctZ2FwOiAkc3BhY2luZy11bml0LWh1Z2U7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcCkge1xyXG4gICAgLm8tZ3JpZC0tc3BhY2VkXFxAcG9ydGFibGUge1xyXG4gICAgICAgIHJvdy1nYXA6ICRzcGFjaW5nLXVuaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm8tZ3JpZC0tc3BhY2VkLWxhcmdlXFxAcG9ydGFibGUge1xyXG4gICAgICAgIHJvdy1nYXA6ICRzcGFjaW5nLXVuaXQtbGFyZ2U7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5vLWdyaWQtLXNwYWNlZC1odWdlXFxAcG9ydGFibGUge1xyXG4gICAgICAgIHJvdy1nYXA6ICRzcGFjaW5nLXVuaXQtaHVnZTtcclxuICAgIH1cclxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICNHUklEXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogVGhpcyBwbHVnaW4gcHJvdmlkZXMgYSBmbGV4Ym94IGdyaWQgZm9yIGludWl0Y3NzLiBTdXBwb3J0IGZvciBJRTkgY3VycmVudGx5XHJcbiAqIHByZXZlbnRzIGludWl0Y3NzIGZyb20gdXNpbmcgdGhlIGZsZXhib3ggbGF5b3V0IG1vZGUuXHJcbiAqXHJcbiAqIENlbGxzIGFyZSBmdWxsLXdpZHRoIGFuZCB3aWxsIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyIGJ5IGRlZmF1bHQ6XHJcbiAqXHJcbiAqIDxkaXYgY2xhc3M9XCJvLWdyaWRcIj5cclxuICogICA8ZGl2IGNsYXNzPVwiby1ncmlkX19jZWxsXCI+XHJcbiAqICAgPC9kaXY+XHJcbiAqICAgPGRpdiBjbGFzcz1cIm8tZ3JpZF9fY2VsbFwiPlxyXG4gKiAgIDwvZGl2PlxyXG4gKiA8L2Rpdj5cclxuICpcclxuICogQ2VsbHMgd2lsbCBpbiBtb3N0IGNhc2VzIGJlIGFjY29tcGFuaWVkIGJ5IHV0aWxpdHkgY2xhc3NlcyB0aGF0IGRpdmlkZVxyXG4gKiB0aGUgZ3JpZCBpbnRvIGZyYWN0aW9ucy4gVGhlc2UgYXJlIHByb3ZpZGVkIGJ5IGludWl0Y3NzOlxyXG4gKlxyXG4gKiA8ZGl2IGNsYXNzPVwiby1ncmlkXCI+XHJcbiAqICAgPGRpdiBjbGFzcz1cIm8tZ3JpZF9fY2VsbCB1LTEvMlwiPlxyXG4gKiAgIDwvZGl2PlxyXG4gKiAgIDxkaXYgY2xhc3M9XCJvLWdyaWRfX2NlbGwgdS0xLzJcIj5cclxuICogICA8L2Rpdj5cclxuICogPC9kaXY+XHJcbiAqXHJcbiAqIFNldmVyYWwgbW9kaWZpZXIgY2xhc3NlcyBhcmUgcHJvdmlkZWQuIEZvciBleGFtcGxlLCBgby1ncmlkLS1hdXRvYCB3aWxsXHJcbiAqIGRpdmlkZSB0aGUgc3BhY2UgZXF1YWxseSBiZXR3ZWVuIGFsbCBjb250YWluaW5nIGNlbGxzIHdpdGhvdXQgdGhlIG5lZWRcclxuICogZm9yIHdpZHRoIHV0aWxpdHkgY2xhc3Nlcy5cclxuICpcclxuICogPGRpdiBjbGFzcz1cIm8tZ3JpZC0tYXV0b1wiPlxyXG4gKiAgIDxkaXYgY2xhc3M9XCJvLWdyaWRfX2NlbGxcIj5cclxuICogICA8L2Rpdj5cclxuICogICA8ZGl2IGNsYXNzPVwiby1ncmlkX19jZWxsXCI+XHJcbiAqICAgPC9kaXY+XHJcbiAqIDwvZGl2PlxyXG4gKi9cclxuXHJcbi8vIFRoaXMgdmFyaWFibGUgaXMgZGVwcmVjYXRlZC4gVXNlICRpbnVpdC1mbGV4Z3JpZC1zcGFjaW5nLXNpemVzIGluc3RlYWQuXHJcblxyXG4kaW51aXQtZmxleGdyaWQtZ3V0dGVyLXdpZHRoOiAkaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdCAhZGVmYXVsdDtcclxuXHJcbi8vIFNwZWNpZnkgYSBtYXAgb2YgcG9zc2libGUgZ3V0dGVyIHdpZHRocy4gQnkgZGVmYXVsdCB3ZSB1c2UgdGhlIGdsb2JhbFxyXG4vLyBzcGFjaW5nIHVuaXRzIHByb3ZpZGVkIGJ5IGludWl0Y3NzIGFuZCB0aGVpciBjb252ZW50aW9uYWwgY2xhc3NcclxuLy8gbmFtZSBzdWZmaXhlcyAoLS10aW55LCAtLXNtYWxsLCAtLWxhcmdlIGV0YykuXHJcblxyXG4kaW51aXQtZmxleGdyaWQtc3BhY2luZy1zaXplczogKFxyXG4gICAgbnVsbDogJGludWl0LWZsZXhncmlkLWd1dHRlci13aWR0aCxcclxuICAgICctLXRpbnknOiAkaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdC10aW55LFxyXG4gICAgJy0tc21hbGwnOiAkaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdC1zbWFsbCxcclxuICAgICctLWxhcmdlJzogJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtbGFyZ2UsXHJcbiAgICAnLS1odWdlJzogJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtaHVnZSxcclxuICAgICctLWZsdXNoJzogMCxcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vIFNwZWNpZnkgcG9zc2libGUgYWxpZ25tZW50IHZhbHVlc1xyXG5cclxuJGludWl0LWZsZXhncmlkLWFsaWdubWVudC12YWx1ZXM6IChcclxuICAgICctLXRvcCc6ICdmbGV4LXN0YXJ0JyxcclxuICAgICctLW1pZGRsZSc6ICdjZW50ZXInLFxyXG4gICAgJy0tYm90dG9tJzogJ2ZsZXgtZW5kJyxcclxuICAgICctLWJhc2VsaW5lJzogJ2Jhc2VsaW5lJyxcclxuICAgICctLXN0cmV0Y2gnOiAnc3RyZXRjaCcsXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLyBTcGVjaWZ5IHBvc3NpYmxlIGp1c3RpZnkgdmFsdWVzXHJcblxyXG4kaW51aXQtZmxleGdyaWQtanVzdGlmeS12YWx1ZXM6IChcclxuICAgICctLWxlZnQnOiAnZmxleC1zdGFydCcsXHJcbiAgICAnLS1jZW50ZXInOiAnY2VudGVyJyxcclxuICAgICctLXJpZ2h0JzogJ2ZsZXgtZW5kJyxcclxuICAgICctLWJldHdlZW4nOiAnc3BhY2UtYmV0d2VlbicsXHJcbiAgICAnLS1hcm91bmQnOiAnc3BhY2UtYXJvdW5kJyxcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8qIFRoZSBncmlkXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uby1ncmlkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDZWxscyBhcmUgZnVsbC13aWR0aCBhbmQgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIgYnkgZGVmYXVsdC5cclxuICovXHJcblxyXG4uby1ncmlkX19jZWxsIHtcclxuICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7IC8qIFsxXSAqL1xyXG59XHJcblxyXG5cclxuLyogR3V0dGVyc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIFRoZSBtYXAgJGludWl0LWZsZXhncmlkLXNwYWNpbmctc2l6ZXMgY29udGFpbnMgYSBgbnVsbGAga2V5IHdoaWNoXHJcbiAqICAgIHdpbGwgYmUgb3VyIGRlZmF1bHQgZ3V0dGVyIHNpemUuXHJcbiAqIDIuIEFkZCBhIG5lZ2F0aXZlIG1hcmdpbiBvbiBvbmUgc2lkZSBvbmx5LiBUaGF0IHdheSB3ZSBhcmVuJ3QgcmVxdWlyZWQgdG8gdXNlXHJcbiAqICAgIGEgd3JhcHBlciB3aXRoIHRoZSBzYW1lIGFtb3VudCBvZiBzcGFjaW5nLCB0aG91Z2ggaXQncyBjb21tb24gdG8gZG8gc28uXHJcbiAqIDMuIE5ldXRyYWxpemUgdGhlIGxlZnQgbWFyZ2luIG9uIGBvLWdyaWRgLlxyXG4gKi9cclxuXHJcbkBlYWNoICRzaXplLW5hbWVzcGFjZSwgJHNpemUgaW4gJGludWl0LWZsZXhncmlkLXNwYWNpbmctc2l6ZXMge1xyXG4gICAgLm8tZ3JpZCN7JHNpemUtbmFtZXNwYWNlfSB7IC8qIFsxXSAqL1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJHNpemU7IC8qIFsyXSAqL1xyXG4gICAgICAgICYgPiAuby1ncmlkX19jZWxsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2l6ZTsgLyogWzNdICovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogQXV0b21hdGljYWxseSBzaXplIGNlbGxzIGJ5IGRpc3RyaWJ1dGluZyB0aGVtIGVxdWFsbHlcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5vLWdyaWQtLWF1dG8ge1xyXG4gICAgJiA+IC5vLWdyaWRfX2NlbGwge1xyXG4gICAgICAgIGZsZXg6IDEgMCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogSG9yaXpvbnRhbCBhbGlnbm1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBlYWNoICRuYW1lc3BhY2UsICR2YWx1ZSBpbiAkaW51aXQtZmxleGdyaWQtanVzdGlmeS12YWx1ZXMge1xyXG4gICAgLm8tZ3JpZCN7JG5hbWVzcGFjZX0ge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogI3skdmFsdWV9O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogUHVsbCBiZWhhdmlvclxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLm8tZ3JpZF9fY2VsbC0tcHVsbC1sZWZ0IHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLm8tZ3JpZF9fY2VsbC0tcHVsbC1yaWdodCB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuXHJcbi8qIFZlcnRpY2FsIGFsaWdubWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQGVhY2ggJG5hbWVzcGFjZSwgJHZhbHVlIGluICRpbnVpdC1mbGV4Z3JpZC1hbGlnbm1lbnQtdmFsdWVzIHtcclxuICAgIC5vLWdyaWQjeyRuYW1lc3BhY2V9IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogI3skdmFsdWV9O1xyXG4gICAgfVxyXG59XHJcblxyXG5AZWFjaCAkbmFtZXNwYWNlLCAkdmFsdWUgaW4gJGludWl0LWZsZXhncmlkLWFsaWdubWVudC12YWx1ZXMge1xyXG4gICAgLm8tZ3JpZF9fY2VsbCN7JG5hbWVzcGFjZX0ge1xyXG4gICAgICAgIGFsaWduLXNlbGY6ICN7JHZhbHVlfTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIENvbnRlbnQgZGlzdHJpYnV0aW9uXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uby1ncmlkLS1yZXZlcnNlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxufVxyXG5cclxuLm8tZ3JpZC0tY29sdW1uIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5vLWdyaWQtLWNvbHVtbi1yZXZlcnNlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxufSIsIi8vIEFydGljbGVzXHJcblxyXG4uYy1hcnRpY2xlc19fZm9vdGVyIHtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1saWdodC1iZy1jb2xvcik7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy11bml0O1xyXG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXVuaXQ7XHJcbn1cclxuXHJcbi8vIEFydGljbGVcclxuXHJcbi5jLWFydGljbGUtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yKTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXVuaXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDg0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1hcnRpY2xlX19jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXVuaXQtbGFyZ2U7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy11bml0LWh1Z2U7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTUycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFRlYXNlclxyXG5cclxuLmMtYXJ0aWNsZS10ZWFzZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIC5jLWFydGljbGUtdGVhc2VyX19tYWluIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXVuaXQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1saWdodC1iZy1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICsgLmMtYXJ0aWNsZS10ZWFzZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXVuaXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWFydGljbGUtdGVhc2VyX19pbWFnZSB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdpZHRoOiAxMTRweDtcclxuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctdW5pdDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XHJcbiAgICAgICAgd2lkdGg6IDI1OHB4O1xyXG4gICAgfVxyXG5cclxuICAgID4gaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDI0cHggNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktbGlnaHRlc3QtY29sb3IpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmMtYXJ0aWNsZS10ZWFzZXJfX21haW4ge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1pbi13aWR0aDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXVuaXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWFydGljbGUtdGVhc2VyX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctdW5pdC10aW55O1xyXG4gICAgXHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjhweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1ncmV5LWxpZ2h0ZXN0LWNvbG9yKTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvZ2xvYmFsL2Fycm93LXJpZ2h0LWxpZ2h0LWljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgJlt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvZ2xvYmFsL2V4dGVybmFsLWxpZ2h0LWljb24uc3ZnJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWdyZXktbGlnaHQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmMtYXJ0aWNsZS10ZWFzZXJfX2JvZHkge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctdW5pdC10aW55O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWFydGljbGUtdGVhc2VyX19hY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctdW5pdC1zbWFsbDtcclxufVxyXG5cclxuLy8gUHJvbW90ZWRcclxuXHJcbi5jLWFydGljbGUtcHJvbW90ZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uYy1hcnRpY2xlLXByb21vdGVkX19pbWFnZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDMycHggMTZweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgPiBpbWcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktbGlnaHRlc3QtY29sb3IpO1xyXG4gICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWFydGljbGUtcHJvbW90ZWRfX21haW4ge1xyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctdW5pdC1sYXJnZTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctdW5pdC1sYXJnZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy11bml0LWxhcmdlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1hcnRpY2xlLXByb21vdGVkX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy11bml0LXNtYWxsO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWdyZXktbGlnaHRlc3QtY29sb3IpO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9nbG9iYWwvYXJyb3ctcmlnaHQtbGlnaHQtaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAmW3RhcmdldD1cIl9ibGFua1wiXSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9nbG9iYWwvZXh0ZXJuYWwtbGlnaHQtaWNvbi5zdmcnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tZ3JleS1saWdodC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1hcnRpY2xlLXByb21vdGVkX19ib2R5IHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXVuaXQtc21hbGw7XHJcbn1cclxuXHJcbi5jLWFydGljbGUtcHJvbW90ZWRfX2FjdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy11bml0LXNtYWxsO1xyXG59XHJcblxyXG4vLyBSZWxhdGVkXHJcblxyXG4uYy1yZWxhdGVkLWFydGljbGUtdGVhc2VyLWdyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICBjb2x1bW4tZ2FwOiAkc3BhY2luZy11bml0O1xyXG4gICAgcm93LWdhcDogJHNwYWNpbmctdW5pdDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXJlbGF0ZWQtYXJ0aWNsZS10ZWFzZXJfX2ltYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXVuaXQtc21hbGw7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgID4gLmMtYXJ0aWNsZS1sYWJlbHMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogJHNwYWNpbmctdW5pdC1zbWFsbDtcclxuICAgICAgICBsZWZ0OiAkc3BhY2luZy11bml0LXNtYWxsO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1yZWxhdGVkLWFydGljbGUtdGVhc2VyX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctdW5pdC10aW55O1xyXG4gICAgXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1ncmV5LWxpZ2h0ZXN0LWNvbG9yKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tZ3JleS1saWdodC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTdWJjb21wb25lbnRzXHJcblxyXG4uYy1hcnRpY2xlLWxhYmVscyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICsgLmMtYXJ0aWNsZS10ZWFzZXJfX3RpdGxlLFxyXG4gICAgKyAuYy1hcnRpY2xlLXByb21vdGVkX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctdW5pdC1zbWFsbDtcclxuICAgIH1cclxuXHJcbiAgICArIC5jLXJlbGF0ZWQtaXRlbV9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtYXJ0aWNsZS1sYWJlbHNfX2l0ZW0ge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWxpZ2h0ZXN0LWNvbG9yKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxufVxyXG5cclxuLmMtYXJ0aWNsZS1sYWJlbHNfX2l0ZW0tLXN1YnNjcmliZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHQtY29sb3IpO1xyXG4gICAgY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xyXG4gICAgbWluLXdpZHRoOiAxNnB4O1xyXG4gICAgbWluLWhlaWdodDogMTZweDtcclxuXHJcbiAgICA+IHN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICBwYXRoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmMtYXJ0aWNsZS1sYWJlbHNfX2l0ZW0tLWNvbGxhcHNpYmxlIHtcclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWFydGljbGUtbGFiZWxzX19pdGVtLWxhYmVsIHtcclxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmMtYXJ0aWNsZS1sYWJlbHNfX2l0ZW0tLXRhZyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWFydGljbGUtbGFiZWxzX19kaXZpZGVyIHtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWxpZ2h0ZXN0LWNvbG9yKTtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4uYy1hcnRpY2xlLW1ldGEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3ApIHtcclxuICAgICAgICBAYXQtcm9vdCAuYy1hcnRpY2xlcyAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWFydGljbGUtbWV0YV9faXRlbSB7XHJcbiAgICAmOm5vdCg6b25seS1jaGlsZCkge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgKyAuYy1hcnRpY2xlLW1ldGFfX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy11bml0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTaGFyZVxyXG5cclxuLmMtYXJ0aWNsZS1zaGFyZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogd2lkZSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXVuaXQtbGFyZ2U7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHdpZGUpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSAtICN7JHNwYWNpbmctdW5pdC1sYXJnZX0pKTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtYXJ0aWNsZS1zaGFyZV9faXRlbSB7XHJcbiAgICArIC5jLWFydGljbGUtc2hhcmVfX2l0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogd2lkZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctdW5pdC10aW55OyBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB3aWRlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXVuaXQtdGlueTtcclxuICAgICAgICB9ICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWFydGljbGUtc2hhcmVfX2xpbmssXHJcbi5jLWFydGljbGUtc2hhcmVfX2J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG59XHJcblxyXG4uYy1hcnRpY2xlLXNoYXJlX19idXR0b24ge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmMtYXJ0aWNsZS1zaGFyZV9fYnJhbmQtaWNvbiB7XHJcbiAgICBwYXRoIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jLWJsb2NrLWdyaWRfX3JvdyB7XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy11bml0LWh1Z2U7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgLmMtZ3JpZC1jdGEsXHJcbiAgICAgICAgLmMtZ3JpZC1sb2dvcyB7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJHNwYWNpbmctdW5pdC1odWdlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuby1ncmlkIHtcclxuICAgICAgICAmLm8tZ3JpZC0tNlxcLzYsXHJcbiAgICAgICAgJi5vLWdyaWQtLTVcXC83LFxyXG4gICAgICAgICYuby1ncmlkLS03XFwvNSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAuYy1ncmlkLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAuby1ncmlkX19jZWxsIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jLWdyaWQtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjRweCwgLTI0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggNHB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCA0cHggMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jLWdyaWQtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNHB4LCAyNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDI0cHggNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMjRweCA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLm8tZ3JpZF9fY2VsbCB7XHJcbiAgICAgICAgICAgID4gKiArICoge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctdW5pdDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy11bml0LWh1Z2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gLmMtZ3JpZC1sb2dvcyArIC5jLWdyaWQtY3RhLFxyXG4gICAgICAgICAgICA+IC5jLWdyaWQtY3RhICsgLmMtZ3JpZC1sb2dvcyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1ibG9jay1ncmlkX19yb3ctLWxpZ2h0LFxyXG4uYy1ibG9jay1ncmlkX19yb3ctLWJyYW5kLFxyXG4uYy1ibG9jay1ncmlkX19yb3ctLWRhcmssXHJcbi5jLWJsb2NrLWdyaWRfX3Jvdy0tZ3JleSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctdW5pdC1odWdlO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXVuaXQtaHVnZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRzcGFjaW5nLXVuaXQtaHVnZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1ncmlkLXJ0ZSB7XHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgaDMsXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1zZWN0aW9uLXRpdGxlLFxyXG4gICAgLmMtY2FyZF9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuby1ncmlkIHtcclxuICAgICAgICA+IC5vLWdyaWRfX2NlbGwge1xyXG4gICAgICAgICAgICA+ICogKyAqIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXVuaXQtaHVnZTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1ibG9jay1ncmlkX19yb3ctLWxpZ2h0ICsgLmMtYmxvY2stZ3JpZF9fcm93LS1saWdodCxcclxuLmMtYmxvY2stZ3JpZF9fcm93LS1saWdodCArIC5jLWJsb2NrLWdyaWRfX3Jvdy0tYnJhbmQsXHJcbi5jLWJsb2NrLWdyaWRfX3Jvdy0tbGlnaHQgKyAuYy1ibG9jay1ncmlkX19yb3ctLWRhcmssXHJcbi5jLWJsb2NrLWdyaWRfX3Jvdy0tbGlnaHQgKyAuYy1ibG9jay1ncmlkX19yb3ctLWdyZXksXHJcbi5jLWJsb2NrLWdyaWRfX3Jvdy0tYnJhbmQgKyAuYy1ibG9jay1ncmlkX19yb3ctLWJyYW5kLFxyXG4uYy1ibG9jay1ncmlkX19yb3ctLWJyYW5kICsgLmMtYmxvY2stZ3JpZF9fcm93LS1saWdodCxcclxuLmMtYmxvY2stZ3JpZF9fcm93LS1icmFuZCArIC5jLWJsb2NrLWdyaWRfX3Jvdy0tZGFyayxcclxuLmMtYmxvY2stZ3JpZF9fcm93LS1icmFuZCArIC5jLWJsb2NrLWdyaWRfX3Jvdy0tZ3JleSxcclxuLmMtYmxvY2stZ3JpZF9fcm93LS1kYXJrICsgLmMtYmxvY2stZ3JpZF9fcm93LS1kYXJrLFxyXG4uYy1ibG9jay1ncmlkX19yb3ctLWRhcmsgKyAuYy1ibG9jay1ncmlkX19yb3ctLWJyYW5kLFxyXG4uYy1ibG9jay1ncmlkX19yb3ctLWRhcmsgKyAuYy1ibG9jay1ncmlkX19yb3ctLWxpZ2h0LFxyXG4uYy1ibG9jay1ncmlkX19yb3ctLWRhcmsgKyAuYy1ibG9jay1ncmlkX19yb3ctLWdyZXksXHJcbi5jLWJsb2NrLWdyaWRfX3Jvdy0tZ3JleSArIC5jLWJsb2NrLWdyaWRfX3Jvdy0tZ3JleSxcclxuLmMtYmxvY2stZ3JpZF9fcm93LS1ncmV5ICsgLmMtYmxvY2stZ3JpZF9fcm93LS1icmFuZCxcclxuLmMtYmxvY2stZ3JpZF9fcm93LS1ncmV5ICsgLmMtYmxvY2stZ3JpZF9fcm93LS1saWdodCxcclxuLmMtYmxvY2stZ3JpZF9fcm93LS1ncmV5ICsgLmMtYmxvY2stZ3JpZF9fcm93LS1kYXJrIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5jLWJsb2NrLWdyaWRfX3Jvdy0tbGlnaHQge1xyXG4gICAgY29sb3I6IHZhcigtLWJsb2NrLWdyaWQtbGlnaHQtY29sb3IpO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxvY2stZ3JpZC1saWdodC1iZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWJsb2NrLWdyaWRfX3Jvdy0tYnJhbmQge1xyXG4gICAgY29sb3I6IHZhcigtLWJsb2NrLWdyaWQtYnJhbmQtY29sb3IpO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxvY2stZ3JpZC1icmFuZC1iZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWJsb2NrLWdyaWRfX3Jvdy0tZGFyayB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxvY2stZ3JpZC1kYXJrLWNvbG9yKTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsb2NrLWdyaWQtZGFyay1iZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWJsb2NrLWdyaWRfX3Jvdy0tZ3JleSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxvY2stZ3JpZC1ncmV5LWNvbG9yKTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsb2NrLWdyaWQtZ3JleS1iZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIENvbXBvbmVudHNcclxuLy9cclxuXHJcbi8vIEdyaWQgaW1hZ2VcclxuXHJcbi5jLWdyaWQtaW1hZ2Uge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcblxyXG4gICAgICAgIEBhdC1yb290IC5jLWJsb2NrLWdyaWRfX3Jvdy0tbGlnaHQgJiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gSGlnaGxpZ2h0ZWQgYXJ0aWNsZVxyXG5cclxuLmMtZ3JpZC1oaWdobGlnaHRlZC1hcnRpY2xlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWJnLWNvbG9yKTtcclxuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXVuaXQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy11bml0LWh1Z2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWdyaWQtaGlnaGxpZ2h0ZWQtYXJ0aWNsZS1ncmlkIHtcclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1ncmlkLWhpZ2hsaWdodGVkLWFydGljbGUtZ3JpZF9fdGV4dCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgIH1cclxuXHJcbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWdyaWQtaGlnaGxpZ2h0ZWQtYXJ0aWNsZS1ncmlkX19zaWRlIHtcclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXVuaXQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWdyaWQtaGlnaGxpZ2h0ZWQtYXJ0aWNsZV9faGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXVuaXQ7XHJcbn1cclxuXHJcbi5jLWdyaWQtaGlnaGxpZ2h0ZWQtYXJ0aWNsZV9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtZ3JpZC1oaWdobGlnaHRlZC1hcnRpY2xlX19zdWZmaXgge1xyXG4gICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgIHBhZGRpbmctbGVmdDogNDhweDtcclxufVxyXG5cclxuLmMtZ3JpZC1oaWdobGlnaHRlZC1hcnRpY2xlX19pY29uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDJweDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi8vIEN0YSBidXR0b24gZ3JpZFxyXG5cclxuLmMtY3RhLWJ1dHRvbi1ncmlkIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5jLWN0YS1idXR0b24tZ3JpZC0tY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmMtY3RhLWJ1dHRvbi1ncmlkLS1yaWdodCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufSIsIi5jLWJsb2NrLWxpc3RfX3JvdyB7XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy11bml0LWh1Z2U7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1ibG9jay1saXN0X19yb3ctLXN0aWNrIHtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRzcGFjaW5nLXVuaXQtaHVnZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICsgLmMtYmxvY2stbGlzdF9fcm93LS1zdGljayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtYmxvY2stbGlzdF9fcm93LS10aW50LWxpZ2h0LFxyXG4uYy1ibG9jay1saXN0X19yb3ctLXRpbnQtbGlnaHQtZ3JleSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctdW5pdC1odWdlO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXVuaXQtaHVnZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1ibG9jay1saXN0X19yb3ctLXRpbnQtbGlnaHQge1xyXG4gICAgY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1ibG9jay1saXN0X19yb3ctLXRpbnQtbGlnaHQtZ3JleSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWJnLWNvbG9yKTtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gQ29tcG9uZW50c1xyXG4vL1xyXG5cclxuLy8gQW5jaG9yc1xyXG5cclxuLmMtYW5jaG9yLW5hdiB7XHJcbiAgICBtaW4taGVpZ2h0OiA2NHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmV5LWxpZ2h0ZXN0LWNvbG9yKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JleS1saWdodGVzdC1jb2xvcik7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICArIC5jLXByb21vIHtcclxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy11bml0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmMtYW5jaG9yLW5hdl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXVuaXQtc21hbGw7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctdW5pdC1zbWFsbDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctdW5pdCAkc3BhY2luZy11bml0LXNtYWxsO1xyXG5cclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXVuaXQtdGlueTtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXVuaXQtdGlueTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctdW5pdC1zbWFsbDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvZ2xvYmFsL2Fycm93LWRvd24tbGlnaHQtaWNvbi5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEZ1bGwgaW1hZ2VcclxuXHJcbi5jLWZ1bGwtbWVkaWEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAzMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICAgIGhlaWdodDogNDgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWZ1bGwtbWVkaWFfX2ltYWdlIHtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHJpZ2h0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG59IiwiLmMtYmxvY2sge1xyXG4gICAgKyAuYy1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctdW5pdC1odWdlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1ibG9jay0tc21hbGwge1xyXG4gICAgbWF4LXdpZHRoOiA4MjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4uYy1ibG9ja19fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yKTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXVuaXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy11bml0LWxhcmdlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1ibG9ja19faW50cm8ge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy11bml0LWxhcmdlO1xyXG5cclxuICAgID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtYmxvY2tfX3RpdGxlLS1jZW50ZXJlZCxcclxuLmMtYmxvY2tfX2ludHJvLS1jZW50ZXJlZCB7XHJcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn0iLCIuYy1ib2R5IHtcclxuICAgID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufSIsIi5jLWJveCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodC1jb2xvcik7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2luZy11bml0LWxhcmdlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweCA0cHggMzJweCA0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICBwYWRkaW5nOiA0OHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1ib3hfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5jLWJveF9fY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufSIsIi5jLWJyZWFkY3J1bWIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIG1hcmdpbi10b3A6IC00OHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctdW5pdDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3ApIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtYnJlYWRjcnVtYl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgPiBzdmcge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctdW5pdC1zbWFsbDtcclxuICAgIH1cclxufSIsIi5jLWJ1dHRvbixcclxuJWMtYnV0dG9uIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMzIsIDMwLCAyOSwgMC4xNCksIDAgNHB4IDZweCByZ2JhKDMyLCAzMCwgMjksIDAuMSk7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LWRhcmtlc3QtY29sb3IpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgcGFkZGluZzogJHNwYWNpbmctdW5pdC10aW55ICRzcGFjaW5nLXVuaXQtc21hbGw7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcclxuXHJcbiAgICAmW3RhcmdldD1cIl9ibGFua1wiXSB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9nbG9iYWwvZXh0ZXJuYWwtd2hpdGUtaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFzZS1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWJ1dHRvbi0tYnJhbmQsXHJcbiVjLWJ1dHRvbi0tYnJhbmQge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWJyYW5kLWJnLWNvbG9yKTtcclxuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tYnJhbmQtdGV4dC1jb2xvcik7XHJcblxyXG4gICAgJlt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnV0dG9uLWJyYW5kLWV4dGVybmFsLWljb24pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYnJhbmQtYmctaG92ZXItY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1idXR0b24tLWRhcmssXHJcbiVjLWJ1dHRvbi0tZGFyayB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tZGFyay1iZy1jb2xvcik7XHJcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWRhcmstdGV4dC1jb2xvcik7XHJcblxyXG4gICAgJlt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnV0dG9uLWRhcmstZXh0ZXJuYWwtaWNvbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1kYXJrLWJnLWhvdmVyLWNvbG9yKTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtYnV0dG9uLS1saWdodCxcclxuJWMtYnV0dG9uLS1saWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tbGlnaHQtYmctY29sb3IpO1xyXG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1saWdodC10ZXh0LWNvbG9yKTtcclxuXHJcbiAgICAmW3RhcmdldD1cIl9ibGFua1wiXSB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1idXR0b24tbGlnaHQtZXh0ZXJuYWwtaWNvbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1saWdodC1iZy1ob3Zlci1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWJ1dHRvbi0tbGluayxcclxuJWMtYnV0dG9uLS1saW5rIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmstY29sb3IpO1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuXHJcbiAgICAmW3RhcmdldD1cIl9ibGFua1wiXSB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1idXR0b24tZXh0ZXJuYWwtbGlnaHQtaWNvbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmstZGFyay1jb2xvcik7XHJcbiAgICB9XHJcbn0iLCIuYy1jYWxsb3V0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmVmZjU7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2luZy11bml0LXRpbnk7XHJcbiAgICBtYXJnaW4tbGVmdDogNSU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xyXG59XHJcbiIsIi5jLWNhcmRzIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgY29sdW1uLWdhcDogJHNwYWNpbmctdW5pdDtcclxuICAgIHJvdy1nYXA6ICRzcGFjaW5nLXVuaXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgY29sdW1uLWdhcDogJHNwYWNpbmctdW5pdC1odWdlO1xyXG4gICAgICAgIHJvdy1nYXA6ICRzcGFjaW5nLXVuaXQtaHVnZTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtY2FyZF9fdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXVuaXQ7XHJcbiAgICBjb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XHJcbiAgICBcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgQGF0LXJvb3QgLmMtYmxvY2stZ3JpZF9fcm93LS1icmFuZCAmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmMtY2FyZF9fc3VmZml4IHtcclxuICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXVuaXQ7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JleS1jb2xvcik7XHJcbn1cclxuXHJcbi5jLWNhcmRfX21haW4ge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctdW5pdC1zbWFsbDtcclxuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctdW5pdDtcclxufVxyXG5cclxuLmMtY2FyZF9fYm9keSB7XHJcbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWNhcmRfX2FjdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy11bml0O1xyXG59IiwiLmMtY2Fyb3VzZWwge1xyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWdyZXktbGlnaHRlc3QtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1oaWdobGlnaHRzLXByZXYtbmV4dC1idXR0b24tYmcpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1oaWdobGlnaHRzLXByZXYtbmV4dC1idXR0b24tY29sb3IpO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgzMiwgMzAsIDI5LCAwLjE0KSwgMCA0cHggNnB4IHJnYmEoMzIsIDMwLCAyOSwgMC4xKTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICAgICAgICAmLnByZXZpb3VzIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHdpZGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZsaWNraXR5LWJ1dHRvbiB7XHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJvdHRvbTogJHNwYWNpbmctdW5pdDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlICsgI3skc3BhY2luZy11bml0fSkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRvdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktbGlnaHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICBcclxuICAgIH1cclxufVxyXG5cclxuLmMtY2Fyb3VzZWxfX2NlbGwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG59IiwiLmMtY2hlY2tib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgPiBpbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy11bml0LXRpbnk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWNoZWNrYm94LS1jZW50ZXJlZCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufSIsIi5jLWNvbnRhY3QtaW5mbyB7XHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogOTZweDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtY29udGFjdC1pbmZvX19maWVsZHMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctdW5pdC1odWdlO1xyXG59IiwiLmMtY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTMyOHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy11bml0O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy11bml0O1xyXG59IiwiLmMtY29udGVudC10ZWFzZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy11bml0LWh1Z2U7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1jb2xvcikgdXJsKCcvaW1nL2dsb2JhbC9jb25uZWN0LXdoaXRlLWljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgKyAuYy1jb250ZW50LXRlYXNlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctdW5pdC1zbWFsbDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtY29udGVudC10ZWFzZXItdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS40NDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uYy1jb250ZW50LXRlYXNlci10aXRsZV9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1ncmV5LWxpZ2h0ZXN0LWNvbG9yKTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2dsb2JhbC9hcnJvdy1yaWdodC1saWdodC1pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJlt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2dsb2JhbC9leHRlcm5hbC1saWdodC1pY29uLnN2ZycpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWdyZXktbGlnaHQtY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1jb250ZW50LXRlYXNlcl9fbWV0YSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JleS1jb2xvcik7XHJcbiAgICBtYXJnaW4tdG9wOiAycHg7XHJcbn0iLCIuYy1jb3Vyc2VfX21ldGEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctdW5pdC1zbWFsbDtcclxufVxyXG5cclxuLmMtY291cnNlX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy11bml0LXNtYWxsO1xyXG4gICAgY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2dsb2JhbC9hcnJvdy1yaWdodC1saWdodC1pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICZbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2dsb2JhbC9leHRlcm5hbC1saWdodC1pY29uLnN2ZycpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1jb3Vyc2VfX2Rlc2NyaXB0aW9uIHtcclxuICAgID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtY291cnNlX19hY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctdW5pdC1zbWFsbDtcclxufVxyXG5cclxuLy8gVGVhc2VyXHJcblxyXG4uYy1jb3Vyc2UtdGVhc2VyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctdW5pdC1odWdlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS1kYXJrLWNvbG9yKSB1cmwoJy9pbWcvZ2xvYmFsL2NhbGVuZGFyLXdoaXRlLWljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgKyAuYy1jb3Vyc2UtdGVhc2VyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy11bml0LXNtYWxsO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1jb3Vyc2UtdGVhc2VyLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmMtY291cnNlLXRlYXNlci10aXRsZV9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1ncmV5LWxpZ2h0ZXN0LWNvbG9yKTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2dsb2JhbC9hcnJvdy1yaWdodC1saWdodC1pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJlt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2dsb2JhbC9leHRlcm5hbC1saWdodC1pY29uLnN2ZycpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWdyZXktbGlnaHQtY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1jb3Vyc2UtdGVhc2VyX19tZXRhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JleS1jb2xvcik7XHJcbiAgICBtYXJnaW4tdG9wOiAycHg7XHJcbn1cclxuXHJcbi5jLWNvdXJzZS10ZWFzZXJfX21ldGEtaXRlbSB7XHJcbiAgICArIC5jLWNvdXJzZS10ZWFzZXJfX21ldGEtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXVuaXQ7XHJcbiAgICB9XHJcbn0iLCIuYy1jdGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtYmctY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDMycHggNHB4IDE2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xyXG4gICAgcGFkZGluZzogMzJweCA1NnB4IDMycHggNDhweDtcclxufVxyXG5cclxuLmMtY3RhLWdyaWQge1xyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWN0YS1ncmlkX19tYWluIHtcclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgIH1cclxuXHJcbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWN0YS1ncmlkX19hY3Rpb24ge1xyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy11bml0LXNtYWxsO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNjRweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogd2lkZSkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMjhweDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtY3RhX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXVuaXQtc21hbGw7XHJcbiAgICBjb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtMTAwJSAtIDE2cHgpLCAtNTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvZ2xvYmFsL2dmeC11bmRlcmxpbmUtc21hbGwuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG59IiwiLmMtZ2Z4LWRpdmlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDcycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ2Z4LWRpdmlkZXIpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcbn0iLCIuYy1lZGl0aW9uc19fdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYy1lZGl0aW9uc19fZm9vdGVyIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXVuaXQtaHVnZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmMtZWRpdGlvbnMtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgIGNvbHVtbi1nYXA6ICRzcGFjaW5nLXVuaXQ7XHJcbiAgICByb3ctZ2FwOiAkc3BhY2luZy11bml0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MTJweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy11bml0LWxhcmdlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy11bml0LWh1Z2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1lZGl0aW9uLXRlYXNlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtYmctY29sb3IpO1xyXG4gICAgcGFkZGluZzogMnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLmMtZWRpdGlvbi10ZWFzZXJfX2ltYWdlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2lkdGg6IDkwcHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtZWRpdGlvbi10ZWFzZXJfX21haW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleDogMTtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXVuaXQ7XHJcbn1cclxuXHJcbi5jLWVkaXRpb24tdGVhc2VyX19iYWRnZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgLTJweCk7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGlvbi10ZWFzZXItYmFkZ2UtYmcpO1xyXG4gICAgY29sb3I6IHZhcigtLWVkaXRpb24tdGVhc2VyLWJhZGdlLWNvbG9yKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXVuaXQtc21hbGw7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXVuaXQtc21hbGw7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XHJcbn1cclxuXHJcbi5jLWVkaXRpb24tdGVhc2VyX19tZXRhIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yKTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXVuaXQtdGlueTtcclxufVxyXG5cclxuLmMtZWRpdGlvbi10ZWFzZXJfX2xpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXVuaXQtaHVnZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2dsb2JhbC9hcnJvdy1yaWdodC1saWdodC1pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9nbG9iYWwvZXh0ZXJuYWwtbGlnaHQtaWNvbi5zdmcnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWVkaXRpb24tdGVhc2VyX19saW5rLXRleHQge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyAgXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59IiwiLmMtZWRpdG9ycyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgIGNvbHVtbi1nYXA6ICRzcGFjaW5nLXVuaXQ7XHJcbiAgICByb3ctZ2FwOiAkc3BhY2luZy11bml0LXRpbnk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWVkaXRvcnNfX2FjdGlvbnMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctdW5pdC1odWdlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtZWRpdG9yIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmMtZWRpdG9yX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgID4gc3ZnIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5jLWVkaXRvcl9fbGluay1sYWJlbCB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jLWZlYXR1cmVzIHtcclxuICAgICsgLmMtYm94IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy11bml0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gTGlzdFxyXG5cclxuLmMtZmVhdHVyZXMtbmF2IHtcclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXVuaXQtaHVnZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy11bml0LWh1Z2U7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXVuaXQtaHVnZTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtZmVhdHVyZXMtbmF2X19pdGVtIHtcclxuICAgICsgLmMtZmVhdHVyZXMtbmF2X19pdGVtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy11bml0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTdWZmaXhcclxuXHJcbi5jLWZlYXR1cmVzLXN1ZmZpeCB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JleS1kYXJrLWNvbG9yKTtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXVuaXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNZWRpYVxyXG5cclxuLmMtZmVhdHVyZXMtY2Fyb3VzZWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweCA0cHggMzJweCA0cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC8vIEZpeCAtIE1hYyBTYWZhcmkgYm9yZGVyLXJhZGl1cyB0cmFuc2Zvcm0gaXNzdWVcclxuICAgIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQod2hpdGUsIGJsYWNrKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3ApIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1mZWF0dXJlcy1jYXJvdXNlbF9fY2VsbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICA+IGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFRlYXNlclxyXG5cclxuLmMtZmVhdHVyZS10ZWFzZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmMtZmVhdHVyZS10ZWFzZXJfX2ljb24ge1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctdW5pdC1zbWFsbDtcclxuXHJcbiAgICA+IGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1mZWF0dXJlLXRlYXNlcl9fbWFpbiB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG59XHJcblxyXG4uYy1mZWF0dXJlLXRlYXNlcl9fdGl0bGUge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgPiBzdmcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctdW5pdC1zbWFsbDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXNlbGVjdGVkIHtcclxuICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICArIC5jLWZlYXR1cmUtdGVhc2VyX19jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1mZWF0dXJlLXRlYXNlcl9fYmFkZ2Uge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZlYXR1cmUtdGVhc2VyLWJhZGdlLWJnKTtcclxuICAgIGNvbG9yOiB2YXIoLS1mZWF0dXJlLXRlYXNlci1iYWRnZS1jb2xvcik7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy11bml0LXNtYWxsO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy11bml0LXNtYWxsO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4IDRweCAycHggOHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy11bml0LXRpbnk7XHJcbn1cclxuXHJcbi5jLWZlYXR1cmUtdGVhc2VyX190aXRsZS10ZXh0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDUwJSwgdmFyKC0tYnJhbmQtbGlnaHQtY29sb3IpIDUwJSk7XHJcbn1cclxuXHJcbi5jLWZlYXR1cmUtdGVhc2VyX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctdW5pdC1zbWFsbDtcclxuXHJcbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn0iLCIuYy1maWVsZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICsgLmMtZmllbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXVuaXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWZpZWxkX19pY29uIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy11bml0LXNtYWxsO1xyXG59XHJcblxyXG4uYy1maWVsZF9fdmFsdWUge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1pbi13aWR0aDogMDtcclxufVxyXG5cclxuLmMtZmllbGQtbWV0YSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JleS1kYXJrLWNvbG9yKTtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXVuaXQtdGlueTtcclxufSIsIi5jLWZvcm0tZmllbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctdW5pdDtcclxufVxyXG5cclxuLmMtZm9ybS1jYXB0Y2hhIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBjb2xvcjogcmVkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctdW5pdDtcclxufVxyXG5cclxuLmMtZm9ybS1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JleS1kYXJrZXN0LWNvbG9yKTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXVuaXQtdGlueTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgJltmb3JdIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWZvcm0tdGV4dCxcclxuLmMtZm9ybS1lbWFpbCxcclxuLmMtZm9ybS1zZWxlY3QsXHJcbi5jLWZvcm0tdGV4dGFyZWEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ncmV5LWxpZ2h0ZXN0LWNvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHBhZGRpbmc6IDZweCAkc3BhY2luZy11bml0LXRpbnk7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyZXktbGlnaHQtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgICY6ZGlzYWJsZWQsXHJcbiAgICAmW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxuXHJcbiAgICBvcHRpb24ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWZvcm0tc2VsZWN0IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLWNvbG9yKSB1cmwoJy9pbWcvZ2xvYmFsL3NlbGVjdC1jaGV2cm9uLWRhcmstaWNvbi5zdmcnKSBuby1yZXBlYXQgcmlnaHQgJHNwYWNpbmctdW5pdC1zbWFsbCB0b3AgNTAlO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tcy1leHBhbmQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWZvcm0tdGV4dGFyZWEge1xyXG4gICAgaGVpZ2h0OiAxNjBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYy1mb3JtLW1hcmt1cCB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yKTtcclxuXHJcbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWZvcm0tc3VibWl0IHtcclxuICAgIEBleHRlbmQgJWMtYnV0dG9uO1xyXG4gICAgQGV4dGVuZCAlYy1idXR0b24tLWJyYW5kO1xyXG59XHJcblxyXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYy1mb3JtLWludmFsaWQge1xyXG4gICAgY29sb3I6ICNmZjFhNGI7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxufSIsIi5jLWdyaWQtY3RhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy11bml0LWh1Z2U7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctdW5pdC1odWdlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjRweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtZ3JpZC1jdGEtLWJyYW5kIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmlkLWN0YS1icmFuZC1jb2xvcik7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmlkLWN0YS1icmFuZC1iZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtZ3JpZC1jdGFfX2FjdGlvbiB7XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYy1idXR0b24tLWRhcms7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjLWJ1dHRvbi0tbGlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWdyaWQtY3RhLS1saWdodCB7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JpZC1jdGEtbGlnaHQtY29sb3IpO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JpZC1jdGEtbGlnaHQtYmcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWdyaWQtY3RhX19hY3Rpb24ge1xyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWMtYnV0dG9uLS1icmFuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWMtYnV0dG9uLS1kYXJrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1ncmlkLWN0YS0tZGFyayB7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JpZC1jdGEtZGFyay1jb2xvcik7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmlkLWN0YS1kYXJrLWJnKTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1ncmlkLWN0YV9fYWN0aW9uIHtcclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjLWJ1dHRvbi0tYnJhbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjLWJ1dHRvbi0tbGlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWdyaWQtY3RhLS1ncmV5IHtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmlkLWN0YS1ncmV5LWNvbG9yKTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyaWQtY3RhLWdyZXktYmcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWdyaWQtY3RhX19hY3Rpb24ge1xyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWMtYnV0dG9uLS1icmFuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWMtYnV0dG9uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1ncmlkLWN0YV9fbWFpbiB7XHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1ncmlkLWN0YV9fYWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy11bml0LXNtYWxsO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNjRweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogd2lkZSkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMjhweDtcclxuICAgIH1cclxuXHJcbiAgICA+ICoge1xyXG4gICAgICAgIEBleHRlbmQgJWMtYnV0dG9uO1xyXG5cclxuICAgICAgICArICoge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctdW5pdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWdyaWQtY3RhX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXVuaXQtc21hbGw7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufSIsIi5jLWdyaWQtbG9nb3Mge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXVuaXQtaHVnZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy11bml0LWh1Z2U7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjRweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1ncmlkLWxvZ29zX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctdW5pdDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogNzY4cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG59IiwiLy8vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gICAjQ0xFQVJGSVhcclxuLy8gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vIE1peGluIHRvIGRyb3AgbWljcm8gY2xlYXJmaXggaW50byBhIHNlbGVjdG9yLiBGdXJ0aGVyIHJlYWRpbmc6XHJcbi8vIGh0dHA6Ly93d3cuY3NzbW9qby5jb20vdGhlLXZlcnktbGF0ZXN0LWNsZWFyZml4LXJlbG9hZGVkL1xyXG4vL1xyXG4vLyAudXNhZ2Uge1xyXG4vLyAgIEBpbmNsdWRlIGludWl0LWNsZWFyZml4KCk7XHJcbi8vIH1cclxuXHJcbkBtaXhpbiBpbnVpdC1jbGVhcmZpeCgpIHtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG59XHJcbiIsIi5jLWdyaWQtcnRlIHtcclxuICAgIEBpbmNsdWRlIGludWl0LWNsZWFyZml4KCk7XHJcblxyXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xyXG4gICAgfVxyXG59IiwiLmMtaGVyby1ncmFkaWVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDUwNHB4O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcikgLTEwLjkxJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1OC40MSUpO1xyXG59IiwiLmMtaGVybyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpIC0xMC45MSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTguNDElKTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjRkZGRkZGIDEwMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1oZXJvX19pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTUwcHg7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufSIsIi5jLWxlYWRpbiB7XHJcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xyXG59XHJcblxyXG4uYy1sZWFkaW4tLXJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG59XHJcblxyXG4uYy1sZWFkaW4tLWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLmMtbGVhZGluLS1zcGFjZWQtYm90dG9tIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWxlYWRpbl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICBjb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtbGVhZGluX190ZXh0IHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXVuaXQtbGFyZ2U7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGIsXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yKTtcclxuICAgIH1cclxufSIsIi5jLWxpbmsge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9nbG9iYWwvYXJyb3ctcmlnaHQtbGlnaHQtaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctdW5pdC10aW55O1xyXG4gICAgfVxyXG5cclxuICAgICZbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9nbG9iYWwvZXh0ZXJuYWwtbGlnaHQtaWNvbi5zdmcnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYy1saXN0LWN0YSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctdW5pdC1odWdlO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXVuaXQtaHVnZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDY0cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWxpc3QtY3RhLS1icmFuZCB7XHJcbiAgICBjb2xvcjogdmFyKC0tbGlzdC1jdGEtYnJhbmQtY29sb3IpO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1jdGEtYnJhbmQtYmcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWxpc3QtY3RhX19hY3Rpb24ge1xyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWMtYnV0dG9uLS1kYXJrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYy1idXR0b24tLWxpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1saXN0LWN0YS0tbGlnaHQge1xyXG4gICAgY29sb3I6IHZhcigtLWxpc3QtY3RhLWxpZ2h0LWNvbG9yKTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtY3RhLWxpZ2h0LWJnKTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1saXN0LWN0YV9fYWN0aW9uIHtcclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjLWJ1dHRvbi0tYnJhbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjLWJ1dHRvbi0tZGFyaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmMtbGlzdC1jdGEtLWRhcmsge1xyXG4gICAgY29sb3I6IHZhcigtLWxpc3QtY3RhLWRhcmstY29sb3IpO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1jdGEtZGFyay1iZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtbGlzdC1jdGFfX2FjdGlvbiB7XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYy1idXR0b24tLWJyYW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYy1idXR0b24tLWxpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1saXN0LWN0YV9fbWFpbiB7XHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1saXN0LWN0YV9fYWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy11bml0LXNtYWxsO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNjRweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogd2lkZSkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMjhweDtcclxuICAgIH1cclxuXHJcbiAgICA+ICoge1xyXG4gICAgICAgIEBleHRlbmQgJWMtYnV0dG9uO1xyXG5cclxuICAgICAgICArICoge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctdW5pdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWxpc3QtY3RhX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXVuaXQtc21hbGw7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufSIsIi5jLWxpc3RfX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXVuaXQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctdW5pdDtcclxuXHJcbiAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1iZy1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE5MnB4KTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOTZweCk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWdyZXktbGlnaHRlc3QtY29sb3IpO1xyXG4gICAgfVxyXG59IiwiLmMtbG9nb3Mge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm94LXNoYWRvdzogJGRlZmF1bHQtc2hhZG93O1xyXG4gICAgcGFkZGluZzogJHNwYWNpbmctdW5pdDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmMtbG9nbyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2luZy11bml0LXNtYWxsO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUsICR1bnRpbDogZGVza3RvcCkge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxufSIsIiRkZWZhdWx0LXNoYWRvdzogMXB4IDFweCAzMnB4IHJnYmEodmFyKC0tYmxhY2stY29sb3IpLCAwLjA1KTsiLCIuYy1tZW1iZXJzIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgY29sdW1uLWdhcDogNjRweDtcclxuICAgIHJvdy1nYXA6ICRzcGFjaW5nLXVuaXQtbGFyZ2U7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDExMnB4O1xyXG4gICAgICAgIHJvdy1nYXA6IDY0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLW1lbWJlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBcclxuICAgICAgICAgICAgLmMtbWVtYmVyX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctdW5pdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgLmMtbWVtYmVyX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXVuaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLW1lbWJlcl9faW1hZ2Uge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy11bml0O1xyXG4gICAgfVxyXG5cclxuICAgID4gaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLW1lbWJlcl9fbWFpbiB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG59XHJcblxyXG4uYy1tZW1iZXJfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXVuaXQtdGlueTtcclxuICAgIGNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbi5jLW1lbWJlci1saW5rZWRpbiB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcclxufVxyXG5cclxuLmMtbWVtYmVyX19tZXRhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmV5LWRhcmstY29sb3IpO1xyXG5cclxuICAgID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtbWVtYmVyX19hY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctdW5pdC1zbWFsbDtcclxufSIsIi5jLW5hdi13cmFwcGVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDcycHg7XHJcbn1cclxuXHJcbi5jLW5hdiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2luZy11bml0LXNtYWxsICRzcGFjaW5nLXVuaXQ7XHJcblxyXG4gICAgJjpub3QoLmlzLXN0aWNreSkge1xyXG4gICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgIDAgMCAwIDFweCB2YXIoLS1icmFuZC1saWdodC1jb2xvciksXHJcbiAgICAgICAgICAgIDFweCAxcHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1zdGlja3kge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggMXB4IHJnYmEoMCwwLDAsMC4wNSk7XHJcblxyXG4gICAgICAgIC5jLW5hdl9faW5uZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXVuaXQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXVuaXQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1icmFuZC1saWdodC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJyYW5kLWxpZ2h0LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmMtbmF2X19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWF4LXdpZHRoOiAxMjMycHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmMtbmF2X19tZW51IHtcclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBhdC1yb290IC5pcy1tZW51LW9wZW4gJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy11bml0O1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLW5hdl9fY2xvc2Uge1xyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogJHNwYWNpbmctdW5pdDtcclxuICAgICAgICByaWdodDogJHNwYWNpbmctdW5pdDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLW5hdl9fbWVudS1sb2dvIHtcclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy11bml0LWxhcmdlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtbmF2LWxpc3Qge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgLmMtbmF2LWxpc3RfX2l0ZW0gKyAuYy1uYXYtbGlzdF9faXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy11bml0LWh1Z2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1uYXYtbGlzdF9faXRlbSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICsgLmMtbmF2LWxpc3RfX2l0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy11bml0LXNtYWxsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXVuaXQtc21hbGw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1uYXYtYnV0dG9uLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uYy1uYXYtYnV0dG9uLWxpc3RfX2l0ZW0ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICArIC5jLW5hdi1idXR0b24tbGlzdF9faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXVuaXQtc21hbGw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLW5hdi1saXN0X19saW5rIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JleS1kYXJrLWNvbG9yKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3ApIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXVuaXQtdGlueTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctdW5pdC10aW55O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTZweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLW5hdi1idXR0b24ge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMzIsIDMwLCAyOSwgMC4xNCksIDAgNHB4IDZweCByZ2JhKDMyLCAzMCwgMjksIDAuMSk7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEwcHggJHNwYWNpbmctdW5pdC1zbWFsbDtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGluay1kYXJrLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbmstZGFyay1jb2xvcik7XHJcbiAgICAgICAgYm94LXNoYWRvdzpcclxuICAgICAgICAgICAgMCAwIDAgMnB4IHZhcigtLWxpbmstbGlnaHRlc3QtY29sb3IpLFxyXG4gICAgICAgICAgICAwIDFweCAzcHggcmdiYSgzMiwgMzAsIDI5LCAwLjE0KSxcclxuICAgICAgICAgICAgMCA0cHggNnB4IHJnYmEoMzIsIDMwLCAyOSwgMC4xKTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtbmF2LXNlYXJjaCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXktbGlnaHRlc3QtY29sb3IpO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMzIsIDMwLCAyOSwgMC4xNCksIDAgNHB4IDZweCByZ2JhKDMyLCAzMCwgMjksIDAuMSk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1saWdodC1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWxpZ2h0LWNvbG9yKTtcclxuICAgICAgICBib3gtc2hhZG93OlxyXG4gICAgICAgICAgICAwIDAgMCAycHggdmFyKC0tZ3JleS1saWdodGVzdC1jb2xvciksXHJcbiAgICAgICAgICAgIDAgMXB4IDNweCByZ2JhKDMyLCAzMCwgMjksIDAuMTQpLFxyXG4gICAgICAgICAgICAwIDRweCA2cHggcmdiYSgzMiwgMzAsIDI5LCAwLjEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1uYXYtdG9nZ2xlIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLW5hdi10b2dnbGVfX2ljb24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy11bml0LXRpbnk7XHJcbn0iLCIuYy1wYWdlLWN0YSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xyXG4gICAgXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXBhZ2UtY3RhX19pbm5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDEzMjhweDtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctdW5pdDtcclxuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctdW5pdDtcclxufVxyXG5cclxuLmMtcGFnZS1jdGEtLWJyYW5kIHtcclxuICAgIGNvbG9yOiB2YXIoLS1saXN0LWN0YS1icmFuZC1jb2xvcik7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LWN0YS1icmFuZC1iZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtcGFnZS1jdGEtZ3JpZF9fYWN0aW9uIHtcclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjLWJ1dHRvbi0tZGFyaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYy1idXR0b24tLWxpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1wYWdlLWN0YS1ncmlkIHtcclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1wYWdlLWN0YS1ncmlkX19tYWluIHtcclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgIH1cclxuXHJcbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXBhZ2UtY3RhLWdyaWRfX2FjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctdW5pdC1zbWFsbDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHdpZGUpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTI4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgICBAZXh0ZW5kICVjLWJ1dHRvbjtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVjLWJ1dHRvbi0tYnJhbmQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWMtYnV0dG9uLS1kYXJrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKyAqIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXVuaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1wYWdlLWN0YV9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy11bml0LXNtYWxsO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcbn0iLCIuYy1wYWdlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tbGlnaHQtYmctY29sb3IpO1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctdW5pdDtcclxuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy11bml0O1xyXG59XHJcblxyXG4uYy1wYWdlcl9fdGV4dC1idXR0b24sXHJcbi5jLXBhZ2VyX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXVuaXQtdGlueTtcclxuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctdW5pdC10aW55O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICZbZGlzYWJsZWRdLFxyXG4gICAgJi5pcy1kaXNhYmxlZCB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1saWdodGVzdC1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXBhZ2VyX190ZXh0LWJ1dHRvbiB7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXVuaXQtc21hbGw7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctdW5pdC1zbWFsbDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtcGFnZXJfX2xpbmsge1xyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWN1cnJlbnQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yKTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtcGFnZXJfX2VsbGlwc2lzIHtcclxuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctdW5pdC10aW55O1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXVuaXQtdGlueTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3ApIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59IiwiLmMtcG9wb3ZlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jLXBvcG92ZXJfX3RyaWdnZXIge1xyXG4gICAgJi5pcy1vcGVuIHtcclxuICAgICAgICArIC5jLXBvcG92ZXJfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXBvcG92ZXJfX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDEwMCUgKyA4cHgpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTJweCk7XHJcbiAgICB9XHJcbn0iLCIuYy1wb3B1cCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogNzAwMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuICAgIEBhdC1yb290IC5oYXMtc2Nyb2xsICYge1xyXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1wb3B1cF9fb3ZlcmxheSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zY3JvbGxiYXJXaWR0aCwgMTVweCkpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS1kYXJrZXN0LWNvbG9yKTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcclxuICAgIHotaW5kZXg6IDE5MDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmMtcG9wdXBfX2lubmVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogNDhweCAkc3BhY2luZy11bml0O1xyXG59XHJcblxyXG4uYy1wb3B1cC1tb2RhbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyMDAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgcGFkZGluZzogJHNwYWNpbmctdW5pdC1odWdlICRzcGFjaW5nLXVuaXQ7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBjb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XHJcbiAgICBtYXgtd2lkdGg6IDYyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4IDRweCAzMnB4IDRweDtcclxufVxyXG5cclxuLmMtcG9wdXAtY2xvc2Uge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogJHNwYWNpbmctdW5pdC1zbWFsbDtcclxuICAgIHJpZ2h0OiAkc3BhY2luZy11bml0LXNtYWxsO1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn0iLCIuYy1wb3J0YWxzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjRweCAtIHZhcigtLXNjcm9sbGJhcldpZHRoLCAxNXB4KSk7XHJcbiAgICBtaW4td2lkdGg6IDM1MXB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2IoMCAwIDAgLyAxMCUpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXVuaXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy11bml0LWh1Z2U7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0OHB4IC0gdmFyKC0tc2Nyb2xsYmFyV2lkdGgsIDE1cHgpKTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtcG9ydGFsc19faW5uZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcclxuICAgIGdyaWQtY29sdW1uLWdhcDogJHNwYWNpbmctdW5pdDtcclxuICAgIGdyaWQtcm93LWdhcDogJHNwYWNpbmctdW5pdDtcclxuICAgIG1heC13aWR0aDogMTI4MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn0iLCIuYy1wcm9kdWN0cyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgIGNvbHVtbi1nYXA6ICRzcGFjaW5nLXVuaXQ7XHJcbiAgICByb3ctZ2FwOiAkc3BhY2luZy11bml0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1wcm9kdWN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgcGFkZGluZzogJHNwYWNpbmctdW5pdCAkc3BhY2luZy11bml0LWxhcmdlICRzcGFjaW5nLXVuaXQgJHNwYWNpbmctdW5pdDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktbGlnaHRlc3QtY29sb3IpO1xyXG4gICAgYm94LXNoYWRvdzogJGRlZmF1bHQtc2hhZG93O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXVuaXQtbGFyZ2UgNzJweCAkc3BhY2luZy11bml0LWxhcmdlICRzcGFjaW5nLXVuaXQtbGFyZ2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXByb2R1Y3RfX2VtYmxlbSB7XHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3ApIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXByb2R1Y3RfX2ltYWdlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctdW5pdDtcclxufVxyXG5cclxuLmMtcHJvZHVjdF9fbWFpbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTEycHg7XHJcbiAgICB9XHJcbn0iLCIuYy1wcm9tbyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jLXByb21vX192aXN1YWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0NjhweDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtcHJvbW9fX2JhY2tncm91bmQge1xyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xyXG4gICAgICAgIGhlaWdodDogNDA0cHg7XHJcblxyXG4gICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1wcm9tby1tZWRpYSB7XHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA2NHB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDcxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMzcwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2dsb2JhbC9sYXB0b3AtZ2Z4LnN2ZycpIG5vLXJlcGVhdDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtcHJvbW8tbWVkaWFfX2VtYmVkIHtcclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjNweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiA1NDBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwNHB4O1xyXG4gICAgfVxyXG5cclxuICAgID4gaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgPiBpZnJhbWUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXByb21vX190ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JleS1kYXJrZXN0LWNvbG9yKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXVuaXQtbGFyZ2U7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGIsXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yKTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtcHJvbW9fX2FjdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy11bml0LWxhcmdlO1xyXG59IiwiLmMtcHVibGljYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmMtcHVibGljYXRpb25fX3NpZGUge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXVuaXQ7XHJcblxyXG4gICAgPiBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtcHVibGljYXRpb25fX21haW4ge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1pbi13aWR0aDogMDtcclxufVxyXG5cclxuLmMtcHVibGljYXRpb25fX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXVuaXQtc21hbGw7XHJcbiAgICBjb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvZ2xvYmFsL2Fycm93LXJpZ2h0LWxpZ2h0LWljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy11bml0LXRpbnk7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgJlt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvZ2xvYmFsL2V4dGVybmFsLWxpZ2h0LWljb24uc3ZnJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXB1YmxpY2F0aW9uX19kZXNjcmlwdGlvbiB7XHJcbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXB1YmxpY2F0aW9uX19hY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctdW5pdC1zbWFsbDtcclxufSIsIi5jLXF1b3RlcyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgcGFkZGluZzogJHNwYWNpbmctdW5pdCA4MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nOiA2NHB4IDk2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgYixcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXF1b3Rlcy0tYnJhbmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcXVvdGVzLWJyYW5kLWJnKTtcclxuICAgIGNvbG9yOiB2YXIoLS1xdW90ZXMtYnJhbmQtY29sb3IpO1xyXG5cclxuICAgIC5jLXF1b3Rlcy1jYXJvdXNlbCB7XHJcbiAgICAgICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1xdW90ZXMtYnJhbmQtcHJldi1uZXh0LWJ1dHRvbi1iZyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1xdW90ZXMtYnJhbmQtcHJldi1uZXh0LWJ1dHRvbi1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1xdW90ZXMtLWRhcmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcXVvdGVzLWRhcmstYmcpO1xyXG4gICAgY29sb3I6IHZhcigtLXF1b3Rlcy1kYXJrLWNvbG9yKTtcclxuXHJcbiAgICAuYy1xdW90ZXMtY2Fyb3VzZWwge1xyXG4gICAgICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcXVvdGVzLWRhcmstcHJldi1uZXh0LWJ1dHRvbi1iZyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1xdW90ZXMtZGFyay1wcmV2LW5leHQtYnV0dG9uLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXF1b3Rlcy0tbGlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcXVvdGVzLWxpZ2h0LWJnKTtcclxuICAgIGNvbG9yOiB2YXIoLS1xdW90ZXMtbGlnaHQtY29sb3IpO1xyXG5cclxuICAgIC5jLXF1b3Rlcy1jYXJvdXNlbCB7XHJcbiAgICAgICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1xdW90ZXMtbGlnaHQtcHJldi1uZXh0LWJ1dHRvbi1iZyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1xdW90ZXMtbGlnaHQtcHJldi1uZXh0LWJ1dHRvbi1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1xdW90ZXMtY2Fyb3VzZWwge1xyXG4gICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnM7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWNvbG9yKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDMyLCAzMCwgMjksIDAuMTQpLCAwIDRweCA2cHggcmdiYSgzMiwgMzAsIDI5LCAwLjEpO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogd2lkZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wcmV2aW91cyB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC01NnB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC04MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICByaWdodDogLTU2cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC04MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZmxpY2tpdHktYnV0dG9uIHtcclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXF1b3Rlcy1jYXJvdXNlbF9fY2VsbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmMtcXVvdGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jLXF1b3RlX19pbWFnZSB7XHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctdW5pdC1odWdlO1xyXG4gICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xyXG5cclxuICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1xdW90ZV9fbWFpbiB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG59XHJcblxyXG4uYy1xdW90ZV9fYm9keSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcblxyXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1xdW90ZV9fbWV0YSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXVuaXQtc21hbGw7XHJcbn0iLCIuYy1yZWxhdGVkLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgcGFkZGluZzogJHNwYWNpbmctdW5pdDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHggNHB4IDRweCA0cHg7XHJcbn1cclxuXHJcbi5jLXJlbGF0ZWQtaXRlbV9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS40NDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWdyZXktbGlnaHRlc3QtY29sb3IpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1ncmV5LWxpZ2h0LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXJlbGF0ZWQtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICsgLmMtcmVsYXRlZC1pdGVtIHtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tbGlnaHQtYmctY29sb3IpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXVuaXQtc21hbGw7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXVuaXQtc21hbGw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXJlbGF0ZWQtaXRlbV9faW1hZ2Uge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXVuaXQtc21hbGw7XHJcbn1cclxuXHJcbi5jLXJlbGF0ZWQtaXRlbV9fbWFpbiB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDRweDtcclxufVxyXG5cclxuLy8gVGVhc2VyXHJcblxyXG4uYy1yZWxhdGVkLXRlYXNlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWxhdGVkLXRlYXNlci1iZyk7XHJcbiAgICBjb2xvcjogdmFyKC0tcmVsYXRlZC10ZWFzZXItY29sb3IpO1xyXG4gICAgcGFkZGluZzogJHNwYWNpbmctdW5pdDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMzJweCA0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jLXJlbGF0ZWQtdGVhc2VyX190aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tcmVsYXRlZC10ZWFzZXItdGl0bGUtY29sb3IpO1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXVuaXQtc21hbGw7XHJcbn1cclxuXHJcbi5jLXJlbGF0ZWQtY29udGVudF9fYm9keSB7XHJcbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXJlbGF0ZWQtdGVhc2VyX19hY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctdW5pdC1zbWFsbDtcclxufSIsIi5jLXNjcm9sbC10b3Age1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICB3aWR0aDogNDRweDtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTUwMDtcclxuICAgIHJpZ2h0OiAkc3BhY2luZy11bml0O1xyXG4gICAgYm90dG9tOiAkc3BhY2luZy11bml0O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMzIsIDMwLCAyOSwgMC4xNCksIDAgNHB4IDZweCByZ2JhKDMyLCAzMCwgMjksIDAuMSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgPiBzdmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zY3JvbGwtdG9wLWljb24tY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jLXNlYXJjaCB7XHJcbiAgICBtYXgtd2lkdGg6IDgyMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5jLXNlYXJjaC1ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmMtc2VhcmNoLWJveF9faW5wdXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleDogMTtcclxuICAgIG1pbi13aWR0aDogMDtcclxufVxyXG5cclxuLmMtc2VhcmNoLWJveF9faW5wdXQtdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdyZXktbGlnaHRlc3QtY29sb3IpO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgcGFkZGluZzogNnB4ICRzcGFjaW5nLXVuaXQtdGlueTtcclxuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyZXktbGlnaHQtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgICY6ZGlzYWJsZWQsXHJcbiAgICAmW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtc2VhcmNoLWJveF9fY2xlYXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogJHNwYWNpbmctdW5pdC10aW55O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG4uYy1zZWFyY2gtYm94X19idXR0b24ge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXVuaXQtc21hbGw7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS1saWdodGVzdC1jb2xvcik7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgzMiwgMzAsIDI5LCAwLjE0KSwgMCA0cHggNnB4IHJnYmEoMzIsIDMwLCAyOSwgMC4xKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWxpZ2h0LWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktbGlnaHQtY29sb3IpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgIDAgMCAwIDJweCB2YXIoLS1ncmV5LWxpZ2h0ZXN0LWNvbG9yKSxcclxuICAgICAgICAgICAgMCAxcHggM3B4IHJnYmEoMzIsIDMwLCAyOSwgMC4xNCksXHJcbiAgICAgICAgICAgIDAgNHB4IDZweCByZ2JhKDMyLCAzMCwgMjksIDAuMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXNlYXJjaC1yZXN1bHRzIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXVuaXQtaHVnZTtcclxufVxyXG5cclxuLmMtc2VhcmNoLXJlc3VsdHNfX2l0ZW0ge1xyXG4gICAgKyAuYy1zZWFyY2gtcmVzdWx0c19faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctdW5pdDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctdW5pdDtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tbGlnaHQtYmctY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1zZWFyY2gtcmVzdWx0c19fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWdyZXktbGlnaHRlc3QtY29sb3IpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1ncmV5LWxpZ2h0LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXNlYXJjaC1yZXN1bHRzX19zbmlwcGV0IHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXVuaXQtdGlueTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yKTtcclxuXHJcbiAgICBiLFxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS1kYXJrLWNvbG9yKTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1zZWFyY2hfX2VtcHR5IHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXVuaXQtbGFyZ2U7XHJcbn0iLCIuYy1zZWN0aW9uIHtcclxuICAgICY6bm90KC5jLXNlY3Rpb24tLW5vLXBhZGRpbmcpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmMtc2VjdGlvbi0tbGlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xyXG4gICAgY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xyXG59XHJcblxyXG4uYy1zZWN0aW9uLS1saWdodC1ncmV5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWJnLWNvbG9yKTtcclxufVxyXG5cclxuLmMtc2VjdGlvbl9faW5uZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMzI4cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXVuaXQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXVuaXQ7XHJcbn1cclxuXHJcbi5jLXNlY3Rpb24tbG9nbyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy11bml0LWxhcmdlO1xyXG59XHJcblxyXG4uYy1zZWN0aW9uLWxvZ29fX2ltYWdlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmMtc2VjdGlvbi10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXNlY3Rpb24tdGl0bGUtLWxhcmdlIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1zZWN0aW9uLXRpdGxlLS1jZW50ZXJlZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDg2MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5jLXNlY3Rpb24tdGl0bGUtLWV4dHJhLW1hcmdpbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtc2VjdGlvbi1zdWJ0aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uYy1zZWN0aW9uLWludHJvIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXVuaXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy11bml0LWh1Z2U7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1zZWN0aW9uLWludHJvLS1jZW50ZXJlZCB7XHJcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jLXNlY3Rpb24taW1hZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctdW5pdDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXVuaXQtaHVnZTtcclxuICAgIH1cclxufSIsIi5jLXNpZGUtYmxvY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICsgLmMtc2lkZS1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctdW5pdDtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy11bml0LWh1Z2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1zaWRlLWJsb2NrLS1icmFuZCB7XHJcbiAgICAuYy1zaWRlLWJsb2NrX19pbm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2lkZS1ibG9jay1icmFuZC1pbm5lci1iZyk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaWRlLWJsb2NrLWJyYW5kLWlubmVyLWJvcmRlcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtc2lkZS1ibG9ja19fc2lkZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2lkZS1ibG9jay1icmFuZC1zaWRlLWJnKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2lkZS1ibG9jay1icmFuZC1zaWRlLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1zaWRlLWJsb2NrX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNpZGUtYmxvY2stYnJhbmQtdGl0bGUtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXNpZGUtYmxvY2tfX3N1YnRpdGxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2lkZS1ibG9jay1icmFuZC1zdWJ0aXRsZS1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXNpZGUtYmxvY2stLXNlY29uZGFyeSB7XHJcbiAgICAuYy1zaWRlLWJsb2NrX19pbm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JleS1saWdodC1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtc2lkZS1ibG9ja19fc2lkZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1saWdodC1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXNpZGUtYmxvY2tfX2dmeCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI0cHgsIC0yNHB4KTtcclxuXHJcbiAgICA+IHBhdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLWJyYW5kLWNvbG9yKTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtc2lkZS1ibG9ja19faW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZ3JleS1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4IDRweCAzMnB4IDRweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3gtc2hhZG93OiAkZGVmYXVsdC1zaGFkb3c7XHJcbn1cclxuXHJcbi5jLXNpZGUtYmxvY2tfX21haW4ge1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2luZy11bml0O1xyXG59XHJcblxyXG4uYy1zaWRlLWJsb2NrX19zaWRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktY29sb3IpO1xyXG4gICAgcGFkZGluZzogJHNwYWNpbmctdW5pdDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmMtc2lkZS1ibG9ja19fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctdW5pdC1zbWFsbDtcclxuICAgIGNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yKTtcclxufVxyXG5cclxuLmMtc2lkZS1ibG9ja19faW50cm8ge1xyXG4gICAgY29sb3I6IHZhcigtLWdyZXktZGFyay1jb2xvcik7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy11bml0O1xyXG59XHJcblxyXG4uYy1zaWRlLWJsb2NrX19zdWJ0aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctdW5pdC1zbWFsbDtcclxufVxyXG5cclxuLmMtc2lkZS1ibG9ja19fYm9keSB7XHJcbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXNpZGUtYmxvY2tfX2FjdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy11bml0LXNtYWxsO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYy1zaWRlLWJsb2NrX19jb3ZlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXVuaXQtc21hbGw7XHJcblxyXG4gICAgLmMtc2lkZS1ibG9ja19fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy11bml0LXNtYWxsO1xyXG4gICAgfVxyXG59IiwiLmMtc2l0ZS1zd2l0Y2hlciB7XHJcbiAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXktZGFyay1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXNpdGUtc3dpdGNoZXJfX3RyaWdnZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHZhcigtLWdyZXktZGFyay1jb2xvcik7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgID4gc3ZnIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctdW5pdC10aW55O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1zaXRlLXN3aXRjaGVyX19saW5rIHtcclxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWdyZXktbGlnaHRlc3QtY29sb3IpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tZ3JleS1saWdodC1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgJlt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvZ2xvYmFsL2V4dGVybmFsLWxpZ2h0LWljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy11bml0LXRpbnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1zaXRlLXN3aXRjaGVyX19sYWJlbCB7XHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3ApIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXVuaXQtc21hbGw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXNpdGUtc3dpdGNoZXJfX2luZm8ge1xyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufSIsIi5jLXNvY2lhbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmMtc29jaWFsc19faXRlbSB7XHJcbiAgICArIC5jLXNvY2lhbHNfX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy11bml0LXRpbnk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXNvY2lhbHNfX2xpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxufSIsIi5jLXN1YnNjcmliZXItbW9kYWwge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6IHZhcigtLWdyZXktZGFya2VzdC1jb2xvcik7XHJcbn1cclxuXHJcbi5jLXN1YnNjcmliZXItbW9kYWxfX2hlYWRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy11bml0O1xyXG59XHJcblxyXG4uYy1zdWJzY3JpYmVyLW1vZGFsX19iYWRnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodC1jb2xvcik7XHJcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuXHJcbiAgICA+IHN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICBwYXRoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmMtc3Vic2NyaWJlci1tb2RhbF9fYmFkZ2UtbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5jLXN1YnNjcmliZXItbW9kYWxfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBjb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy11bml0LXNtYWxsO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXN1YnNjcmliZXItbW9kYWxfX3N1YnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBjb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy11bml0LWxhcmdlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctdW5pdC10aW55O1xyXG59XHJcblxyXG4uYy1zdWJzY3JpYmVyLW1vZGFsX19jaGVja2JveCB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy11bml0LXNtYWxsO1xyXG59XHJcblxyXG4uYy1zdWJzY3JpYmVyLW1vZGFsX19hY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctdW5pdDtcclxufVxyXG5cclxuLy8gU3ViY29tcG9uZW50c1xyXG5cclxuLmMtY2hlY2stbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICArIC5jLWNoZWNrLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXVuaXQtdGlueTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtY2hlY2stbGlzdF9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCAkc3BhY2luZy11bml0LXNtYWxsO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmMtY2hlY2stbGlzdF9faWNvbiB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctdW5pdC10aW55O1xyXG59IiwiLmMtdGlsZXMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICBjb2x1bW4tZ2FwOiAkc3BhY2luZy11bml0O1xyXG4gICAgcm93LWdhcDogJHNwYWNpbmctdW5pdDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtdGlsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXVuaXQgJHNwYWNpbmctdW5pdC1sYXJnZSAkc3BhY2luZy11bml0ICRzcGFjaW5nLXVuaXQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5LWxpZ2h0ZXN0LWNvbG9yKTtcclxuICAgIGJveC1zaGFkb3c6ICRkZWZhdWx0LXNoYWRvdztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy11bml0LWxhcmdlIDU2cHggJHNwYWNpbmctdW5pdC1sYXJnZSAkc3BhY2luZy11bml0LWxhcmdlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy10aWxlX19iYWRnZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aWxlLWJhZGdlLWJnKTtcclxuICAgIGNvbG9yOiB2YXIoLS10aWxlLWJhZGdlLWNvbG9yKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXVuaXQtc21hbGw7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXVuaXQtc21hbGw7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XHJcbn1cclxuXHJcbi5jLXRpbGVfX21haW4ge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1pbi13aWR0aDogMDtcclxufVxyXG5cclxuLmMtdGlsZV9faGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXVuaXQtdGlueTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXVuaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiBpbWcge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctdW5pdDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtdGlsZV9fdGl0bGUge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy10aWxlX190ZXh0IHtcclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy10aWxlX19hY3Rpb24ge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy11bml0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU2cHg7XHJcbiAgICB9XHJcbn0iLCIuYy10b3AtbmF2IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmMtdG9wLW5hdl9faXRlbSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICsgLmMtdG9wLW5hdl9faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXVuaXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXRvcC1uYXZfX2xpbmsge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWdyZXktbGlnaHRlc3QtY29sb3IpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tZ3JleS1saWdodC1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgJlt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvZ2xvYmFsL2V4dGVybmFsLWxpZ2h0LWljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy11bml0LXRpbnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmMtdHJ1bXBzIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgY29sdW1uLWdhcDogMTEycHg7XHJcbiAgICByb3ctZ2FwOiAkc3BhY2luZy11bml0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICArIC5jLXRydW1wcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctdW5pdDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtdHJ1bXBzLS1oaWdobGlnaHRlZCB7XHJcbiAgICAuYy10cnVtcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy11bml0O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy11bml0O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWJnLWNvbG9yKTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ4cHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI0cHgpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweCA0cHggMzJweCA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLXRydW1wX190aXRsZSB7ICAgIFxyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDUwJSwgdmFyKC0tZ3JleS1saWdodGVzdC1jb2xvcikgNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXRydW1wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5jLXRydW1wX19pY29uIHtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXVuaXQtc21hbGw7XHJcblxyXG4gICAgPiBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLmMtdHJ1bXBfX21haW4ge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1pbi13aWR0aDogMDtcclxufVxyXG5cclxuLmMtdHJ1bXBfX3RpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy11bml0LXNtYWxsO1xyXG5cclxuICAgIEBhdC1yb290IC5jLWJsb2NrLWdyaWRfX3Jvdy0tZGFyayAmIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgNTAlLCB2YXIoLS1saWdodC1iZy1jb2xvcikgNTAlKTtcclxuXHJcbiAgICAgICAgQGF0LXJvb3QgLmMtYmxvY2stZ3JpZF9fcm93LS1icmFuZCAmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgNTAlLCB2YXIoLS1icmFuZC1saWdodC1jb2xvcikgNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBhdC1yb290IC5jLWJsb2NrLWdyaWRfX3Jvdy0tZGFyayAmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgNTAlLCB2YXIoLS1icmFuZC1kYXJrLWNvbG9yKSA1MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGF0LXJvb3QgLmMtYmxvY2stZ3JpZF9fcm93LS1saWdodCAmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgNTAlLCB2YXIoLS1icmFuZC1saWdodC1jb2xvcikgNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBhdC1yb290IC5jLWJsb2NrLWdyaWRfX3Jvdy0tZ3JleSAmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgNTAlLCB2YXIoLS1ncmV5LWxpZ2h0ZXN0LWNvbG9yKSA1MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmMtdHJ1bXBfX2JvZHkge1xyXG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctdW5pdDtcclxuXHJcbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn0iLCIuYy11bWItZ3JpZCB7XHJcbiAgICA+IC5vLWdyaWQge1xyXG4gICAgICAgICsgLm8tZ3JpZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXVuaXQtaHVnZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXVtYi1ncmlkLWNlbGxfX2l0ZW0ge1xyXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICsgLmMtdW1iLWdyaWQtY2VsbF9faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctdW5pdDtcclxuICAgIH1cclxufSIsIu+7vy8vIEJsdWVDb25uZWN0IGNvbG9yc1xyXG5cclxuLmJsdWVjb25uZWN0IHtcclxuICAgIC0tYnJhbmQtZGFya2VzdC1jb2xvcjogIzFDMzUzRDtcclxuICAgIC0tYnJhbmQtZGFyay1jb2xvcjogIzJGMzA4MztcclxuICAgIC0tYnJhbmQtY29sb3I6ICM1Q0IxQ0E7XHJcbiAgICAtLWJyYW5kLWxpZ2h0LWNvbG9yOiAjNUNCMUNBO1xyXG4gICAgLS1icmFuZC1saWdodGVzdC1jb2xvcjogI0VGRjdGQTtcclxuICAgIC0tbGluay1jb2xvcjogI0E2OTI2NDtcclxuICAgIC0tbGluay1kYXJrLWNvbG9yOiAjN0M3MDU0O1xyXG4gICAgLS1saWdodC1iZy1jb2xvcjogI0Y2RjZGNjtcclxuICAgIC8vXHJcbiAgICAvLyBCdXR0b25cclxuICAgIC8vXHJcbiAgICAvLyBCcmFuZFxyXG4gICAgLS1idXR0b24tYnJhbmQtYmctY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yKTtcclxuICAgIC0tYnV0dG9uLWJyYW5kLWJnLWhvdmVyLWNvbG9yOiAjNDE5M0FCO1xyXG4gICAgLS1idXR0b24tYnJhbmQtdGV4dC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgLS1idXR0b24tYnJhbmQtZXh0ZXJuYWwtaWNvbjogdXJsKCcvaW1nL2JsdWVjb25uZWN0L2V4dGVybmFsLWxpZ2h0LWljb24uc3ZnJyk7XHJcbiAgICAvLyBEYXJrXHJcbiAgICAtLWJ1dHRvbi1kYXJrLWJnLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tYnV0dG9uLWRhcmstYmctaG92ZXItY29sb3I6ICMyQTU5Njg7XHJcbiAgICAtLWJ1dHRvbi1kYXJrLXRleHQtY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcclxuICAgIC0tYnV0dG9uLWRhcmstZXh0ZXJuYWwtaWNvbjogdXJsKCcvaW1nL2JsdWVjb25uZWN0L2V4dGVybmFsLWxpZ2h0LWljb24uc3ZnJyk7XHJcbiAgICAvLyBMaWdodFxyXG4gICAgLS1idXR0b24tbGlnaHQtYmctY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcclxuICAgIC0tYnV0dG9uLWxpZ2h0LWJnLWhvdmVyLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodC1jb2xvcik7XHJcbiAgICAtLWJ1dHRvbi1saWdodC10ZXh0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tYnV0dG9uLWxpZ2h0LWV4dGVybmFsLWljb246IHVybCgnL2ltZy9ibHVlY29ubmVjdC9leHRlcm5hbC1kYXJrLWljb24uc3ZnJyk7XHJcbiAgICAvL1xyXG4gICAgLy8gR2Z4XHJcbiAgICAvL1xyXG5cclxuICAgIC0tZ2Z4LWRpdmlkZXI6IHVybCgnL2ltZy9ibHVlY29ubmVjdC9nZngtZGl2aWRlci5zdmcnKTtcclxuICAgIC8vXHJcbiAgICAvLyBTaWRlIGJsb2NrXHJcbiAgICAvL1xyXG5cclxuICAgIC0tc2lkZS1ibG9jay1icmFuZC1pbm5lci1iZzogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xyXG4gICAgLS1zaWRlLWJsb2NrLWJyYW5kLWlubmVyLWJvcmRlcjogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG4gICAgLS1zaWRlLWJsb2NrLWJyYW5kLXNpZGUtYmc6IHZhcigtLWJyYW5kLWxpZ2h0LWNvbG9yKTtcclxuICAgIC0tc2lkZS1ibG9jay1icmFuZC1zaWRlLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAtLXNpZGUtYmxvY2stYnJhbmQtdGl0bGUtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLS1zaWRlLWJsb2NrLWJyYW5kLXN1YnRpdGxlLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcblxyXG5cclxuICAgIC5jLXNpZGUtYmxvY2stLXNlY29uZGFyeSB7XHJcbiAgICAgICAgLmMtc2lkZS1ibG9ja19faW5uZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFyay1jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1zaWRlLWJsb2NrX19zaWRlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFyay1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9cclxuICAgIC8vIEhpZ2hsaWdodHNcclxuICAgIC8vXHJcblxyXG4gICAgLS1oaWdobGlnaHRzLXByZXYtbmV4dC1idXR0b24tYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcclxuICAgIC0taGlnaGxpZ2h0cy1wcmV2LW5leHQtYnV0dG9uLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAvL1xyXG4gICAgLy8gU2Nyb2xsIHRvcFxyXG4gICAgLy9cclxuXHJcbiAgICAtLXNjcm9sbC10b3AtaWNvbi1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgLy9cclxuICAgIC8vIFRpbGVcclxuICAgIC8vXHJcblxyXG4gICAgLS10aWxlLWJhZGdlLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XHJcbiAgICAtLXRpbGUtYmFkZ2UtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgIC8vXHJcbiAgICAvLyBRdW90ZXNcclxuICAgIC8vXHJcbiAgICAvLyBCcmFuZFxyXG4gICAgLS1xdW90ZXMtYnJhbmQtYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcclxuICAgIC0tcXVvdGVzLWJyYW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAtLXF1b3Rlcy1icmFuZC1wcmV2LW5leHQtYnV0dG9uLWJnOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tcXVvdGVzLWJyYW5kLXByZXYtbmV4dC1idXR0b24tY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgIC8vIERhcmtcclxuICAgIC0tcXVvdGVzLWRhcmstYmc6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLS1xdW90ZXMtZGFyay1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xyXG4gICAgLS1xdW90ZXMtZGFyay1wcmV2LW5leHQtYnV0dG9uLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XHJcbiAgICAtLXF1b3Rlcy1kYXJrLXByZXYtbmV4dC1idXR0b24tY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgIC8vIExpZ2h0XHJcbiAgICAtLXF1b3Rlcy1saWdodC1iZzogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xyXG4gICAgLS1xdW90ZXMtbGlnaHQtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLS1xdW90ZXMtbGlnaHQtcHJldi1uZXh0LWJ1dHRvbi1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG4gICAgLS1xdW90ZXMtbGlnaHQtcHJldi1uZXh0LWJ1dHRvbi1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgLy9cclxuICAgIC8vIEZlYXR1cmVzXHJcbiAgICAvL1xyXG5cclxuICAgIC0tZmVhdHVyZS10ZWFzZXItYmFkZ2UtYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcclxuICAgIC0tZmVhdHVyZS10ZWFzZXItYmFkZ2UtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgIC8vXHJcbiAgICAvLyBFZGl0aW9uc1xyXG4gICAgLy9cclxuICAgIC0tZWRpdGlvbi10ZWFzZXItYmFkZ2UtYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcclxuICAgIC0tZWRpdGlvbi10ZWFzZXItYmFkZ2UtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgIC8vXHJcbiAgICAvLyBMaXN0IGN0YVxyXG4gICAgLy9cclxuICAgIC8vIEJyYW5kXHJcbiAgICAtLWxpc3QtY3RhLWJyYW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAtLWxpc3QtY3RhLWJyYW5kLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XHJcbiAgICAvLyBEYXJrXHJcbiAgICAtLWxpc3QtY3RhLWRhcmstY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcclxuICAgIC0tbGlzdC1jdGEtZGFyay1iZzogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAvLyBMaWdodFxyXG4gICAgLS1saXN0LWN0YS1saWdodC1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLWxpc3QtY3RhLWxpZ2h0LWJnOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcbiAgICAvL1xyXG4gICAgLy8gR3JpZCBjdGFcclxuICAgIC8vXHJcbiAgICAvLyBCcmFuZFxyXG4gICAgLS1ncmlkLWN0YS1icmFuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgLS1ncmlkLWN0YS1icmFuZC1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG4gICAgO1xyXG4gICAgLy8gRGFya1xyXG4gICAgLS1ncmlkLWN0YS1kYXJrLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcbiAgICAtLWdyaWQtY3RhLWRhcmstYmc6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLy8gTGlnaHRcclxuICAgIC0tZ3JpZC1jdGEtbGlnaHQtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLS1ncmlkLWN0YS1saWdodC1iZzogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xyXG4gICAgLy8gR3JleVxyXG4gICAgLS1ncmlkLWN0YS1ncmV5LWNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yKTtcclxuICAgIC0tZ3JpZC1jdGEtZ3JleS1iZzogdmFyKC0tbGlnaHQtYmctY29sb3IpO1xyXG4gICAgLy9cclxuICAgIC8vIEJsb2NrIGdyaWRcclxuICAgIC8vXHJcbiAgICAvLyBCcmFuZFxyXG4gICAgLS1ibG9jay1ncmlkLWJyYW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAtLWJsb2NrLWdyaWQtYnJhbmQtYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcclxuICAgIDtcclxuICAgIC8vIERhcmtcclxuICAgIC0tYmxvY2stZ3JpZC1kYXJrLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcbiAgICAtLWJsb2NrLWdyaWQtZGFyay1iZzogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAvLyBMaWdodFxyXG4gICAgLS1ibG9jay1ncmlkLWxpZ2h0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tYmxvY2stZ3JpZC1saWdodC1iZzogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xyXG4gICAgLy8gR3JleVxyXG4gICAgLS1ibG9jay1ncmlkLWdyZXktY29sb3I6IHZhcigtLWdyZXktZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLWJsb2NrLWdyaWQtZ3JleS1iZzogdmFyKC0tbGlnaHQtYmctY29sb3IpO1xyXG4gICAgLy9cclxuICAgIC8vIFJlbGF0ZWRcclxuICAgIC8vXHJcblxyXG4gICAgLS1yZWxhdGVkLXRlYXNlci1iZzogdmFyKC0tYnJhbmQtbGlnaHQtY29sb3IpO1xyXG4gICAgLS1yZWxhdGVkLXRlYXNlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLXJlbGF0ZWQtdGVhc2VyLXRpdGxlLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICAmW3N0eWxlPVwidGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XCJdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgNjAlLCByZ2JhKDkyLCAxNzcsIDIwMiwgMC4zKSA1MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1jb3Vyc2UtdGVhc2VyIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1kYXJrLWNvbG9yKSB1cmwoJy9pbWcvZ2xvYmFsL2NhbGVuZGFyLXdoaXRlLWljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLXNpZGUtYmxvY2tfX3N1YnRpdGxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXNpZGUtYmxvY2tfX2JvZHkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYnV0dG9uLCAlYy1idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWNvbG9yKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1icmFuZC1iZy1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWJ1dHRvbi0tZGFyaywgJWMtYnV0dG9uLS1kYXJrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tZGFyay1iZy1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1kYXJrLXRleHQtY29sb3IpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWRhcmstYmctaG92ZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1zaWRlLWJsb2NrX19nZngge1xyXG4gICAgICAgID4gcGF0aDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWJyYW5kLWRhcmstY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBwYXRoIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy10cnVtcF9fdGl0bGUge1xyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDYwJSwgcmdiYSg5MiwgMTc3LCAyMDIsIDAuMykgNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtZmVhdHVyZS10ZWFzZXJfX3RpdGxlLXRleHQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDYwJSwgcmdiYSg5MiwgMTc3LCAyMDIsIDAuMykgNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1ib3gge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDRUU4RUY7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYW5jaG9yLW5hdl9fbGluayB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvYmx1ZWNvbm5lY3QvYXJyb3ctZG93bi1saWdodC1pY29uLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu78vLyBDUEFTQ29ubmVjdCBjb2xvcnNcclxuXHJcbi5jcGFzY29ubmVjdCB7XHJcbiAgICAtLWJyYW5kLWRhcmtlc3QtY29sb3I6ICMwYTE0MWY7XHJcbiAgICAtLWJyYW5kLWRhcmstY29sb3I6ICMxOTJlNDk7XHJcbiAgICAtLWJyYW5kLWNvbG9yOiAjMjM0MjY4O1xyXG4gICAgLS1icmFuZC1saWdodC1jb2xvcjogI2JkYzZkMjtcclxuICAgIC0tYnJhbmQtbGlnaHRlc3QtY29sb3I6ICNlOWVjZjA7XHJcbiAgICAvL1xyXG4gICAgLy8gQnV0dG9uXHJcbiAgICAvL1xyXG4gICAgLy8gQnJhbmRcclxuICAgIC0tYnV0dG9uLWJyYW5kLWJnLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvcik7XHJcbiAgICAtLWJ1dHRvbi1icmFuZC1iZy1ob3Zlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFyay1jb2xvcik7XHJcbiAgICAtLWJ1dHRvbi1icmFuZC10ZXh0LWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAtLWJ1dHRvbi1icmFuZC1leHRlcm5hbC1pY29uOiB1cmwoJy9pbWcvY3Bhc2Nvbm5lY3QvZXh0ZXJuYWwtbGlnaHQtaWNvbi5zdmcnKTtcclxuICAgIC8vIERhcmtcclxuICAgIC0tYnV0dG9uLWRhcmstYmctY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLS1idXR0b24tZGFyay1iZy1ob3Zlci1jb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XHJcbiAgICAtLWJ1dHRvbi1kYXJrLXRleHQtY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcclxuICAgIC0tYnV0dG9uLWRhcmstZXh0ZXJuYWwtaWNvbjogdXJsKCcvaW1nL2NwYXNjb25uZWN0L2V4dGVybmFsLWxpZ2h0LWljb24uc3ZnJyk7XHJcbiAgICAvLyBMaWdodFxyXG4gICAgLS1idXR0b24tbGlnaHQtYmctY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcclxuICAgIC0tYnV0dG9uLWxpZ2h0LWJnLWhvdmVyLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodC1jb2xvcik7XHJcbiAgICAtLWJ1dHRvbi1saWdodC10ZXh0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tYnV0dG9uLWxpZ2h0LWV4dGVybmFsLWljb246IHVybCgnL2ltZy9jcGFzY29ubmVjdC9leHRlcm5hbC1kYXJrLWljb24uc3ZnJyk7XHJcbiAgICAvL1xyXG4gICAgLy8gR2Z4XHJcbiAgICAvL1xyXG5cclxuICAgIC0tZ2Z4LWRpdmlkZXI6IHVybCgnL2ltZy9jcGFzY29ubmVjdC9nZngtZGl2aWRlci5zdmcnKTtcclxuICAgIC8vXHJcbiAgICAvLyBTaWRlIGJsb2NrXHJcbiAgICAvL1xyXG5cclxuICAgIC0tc2lkZS1ibG9jay1icmFuZC1pbm5lci1iZzogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xyXG4gICAgLS1zaWRlLWJsb2NrLWJyYW5kLWlubmVyLWJvcmRlcjogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG4gICAgLS1zaWRlLWJsb2NrLWJyYW5kLXNpZGUtYmc6IHZhcigtLWJyYW5kLWxpZ2h0LWNvbG9yKTtcclxuICAgIC0tc2lkZS1ibG9jay1icmFuZC1zaWRlLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tc2lkZS1ibG9jay1icmFuZC10aXRsZS1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLXNpZGUtYmxvY2stYnJhbmQtc3VidGl0bGUtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLy9cclxuICAgIC8vIEhpZ2hsaWdodHNcclxuICAgIC8vXHJcblxyXG4gICAgLS1oaWdobGlnaHRzLXByZXYtbmV4dC1idXR0b24tYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcclxuICAgIC0taGlnaGxpZ2h0cy1wcmV2LW5leHQtYnV0dG9uLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAvL1xyXG4gICAgLy8gU2Nyb2xsIHRvcFxyXG4gICAgLy9cclxuXHJcbiAgICAtLXNjcm9sbC10b3AtaWNvbi1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgLy9cclxuICAgIC8vIFRpbGVcclxuICAgIC8vXHJcblxyXG4gICAgLS10aWxlLWJhZGdlLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XHJcbiAgICAtLXRpbGUtYmFkZ2UtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgIC8vXHJcbiAgICAvLyBRdW90ZXNcclxuICAgIC8vXHJcbiAgICAvLyBCcmFuZFxyXG4gICAgLS1xdW90ZXMtYnJhbmQtYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcclxuICAgIC0tcXVvdGVzLWJyYW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAtLXF1b3Rlcy1icmFuZC1wcmV2LW5leHQtYnV0dG9uLWJnOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tcXVvdGVzLWJyYW5kLXByZXYtbmV4dC1idXR0b24tY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgIC8vIERhcmtcclxuICAgIC0tcXVvdGVzLWRhcmstYmc6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLS1xdW90ZXMtZGFyay1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xyXG4gICAgLS1xdW90ZXMtZGFyay1wcmV2LW5leHQtYnV0dG9uLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XHJcbiAgICAtLXF1b3Rlcy1kYXJrLXByZXYtbmV4dC1idXR0b24tY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgIC8vIExpZ2h0XHJcbiAgICAtLXF1b3Rlcy1saWdodC1iZzogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xyXG4gICAgLS1xdW90ZXMtbGlnaHQtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLS1xdW90ZXMtbGlnaHQtcHJldi1uZXh0LWJ1dHRvbi1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG4gICAgLS1xdW90ZXMtbGlnaHQtcHJldi1uZXh0LWJ1dHRvbi1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgLy9cclxuICAgIC8vIEZlYXR1cmVzXHJcbiAgICAvL1xyXG5cclxuICAgIC0tZmVhdHVyZS10ZWFzZXItYmFkZ2UtYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcclxuICAgIC0tZmVhdHVyZS10ZWFzZXItYmFkZ2UtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgIC8vXHJcbiAgICAvLyBFZGl0aW9uc1xyXG4gICAgLy9cclxuICAgIC0tZWRpdGlvbi10ZWFzZXItYmFkZ2UtYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcclxuICAgIC0tZWRpdGlvbi10ZWFzZXItYmFkZ2UtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgIC8vXHJcbiAgICAvLyBMaXN0IGN0YVxyXG4gICAgLy9cclxuICAgIC8vIEJyYW5kXHJcbiAgICAtLWxpc3QtY3RhLWJyYW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAtLWxpc3QtY3RhLWJyYW5kLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XHJcbiAgICAvLyBEYXJrXHJcbiAgICAtLWxpc3QtY3RhLWRhcmstY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcclxuICAgIC0tbGlzdC1jdGEtZGFyay1iZzogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAvLyBMaWdodFxyXG4gICAgLS1saXN0LWN0YS1saWdodC1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLWxpc3QtY3RhLWxpZ2h0LWJnOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcbiAgICAvL1xyXG4gICAgLy8gR3JpZCBjdGFcclxuICAgIC8vXHJcbiAgICAvLyBCcmFuZFxyXG4gICAgLS1ncmlkLWN0YS1icmFuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgLS1ncmlkLWN0YS1icmFuZC1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG4gICAgO1xyXG4gICAgLy8gRGFya1xyXG4gICAgLS1ncmlkLWN0YS1kYXJrLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcbiAgICAtLWdyaWQtY3RhLWRhcmstYmc6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLy8gTGlnaHRcclxuICAgIC0tZ3JpZC1jdGEtbGlnaHQtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLS1ncmlkLWN0YS1saWdodC1iZzogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xyXG4gICAgLy8gR3JleVxyXG4gICAgLS1ncmlkLWN0YS1ncmV5LWNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yKTtcclxuICAgIC0tZ3JpZC1jdGEtZ3JleS1iZzogdmFyKC0tbGlnaHQtYmctY29sb3IpO1xyXG4gICAgLy9cclxuICAgIC8vIEJsb2NrIGdyaWRcclxuICAgIC8vXHJcbiAgICAvLyBCcmFuZFxyXG4gICAgLS1ibG9jay1ncmlkLWJyYW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAtLWJsb2NrLWdyaWQtYnJhbmQtYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcclxuICAgIDtcclxuICAgIC8vIERhcmtcclxuICAgIC0tYmxvY2stZ3JpZC1kYXJrLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcbiAgICAtLWJsb2NrLWdyaWQtZGFyay1iZzogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAvLyBMaWdodFxyXG4gICAgLS1ibG9jay1ncmlkLWxpZ2h0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tYmxvY2stZ3JpZC1saWdodC1iZzogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xyXG4gICAgLy8gR3JleVxyXG4gICAgLS1ibG9jay1ncmlkLWdyZXktY29sb3I6IHZhcigtLWdyZXktZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLWJsb2NrLWdyaWQtZ3JleS1iZzogdmFyKC0tbGlnaHQtYmctY29sb3IpO1xyXG4gICAgLy9cclxuICAgIC8vIFJlbGF0ZWRcclxuICAgIC8vXHJcblxyXG4gICAgLS1yZWxhdGVkLXRlYXNlci1iZzogdmFyKC0tYnJhbmQtbGlnaHQtY29sb3IpO1xyXG4gICAgLS1yZWxhdGVkLXRlYXNlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLXJlbGF0ZWQtdGVhc2VyLXRpdGxlLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxufSIsIu+7vy8vIERHQ29ubmVjdCBjb2xvcnNcclxuXHJcbi5kZ2Nvbm5lY3Qge1xyXG4gICAgLS1icmFuZC1kYXJrZXN0LWNvbG9yOiAjM2MxMDBkO1xyXG4gICAgLS1icmFuZC1kYXJrLWNvbG9yOiAjOGIyNTFmO1xyXG4gICAgLS1icmFuZC1jb2xvcjogI2M3MzUyYztcclxuICAgIC0tYnJhbmQtbGlnaHQtY29sb3I6ICNlZWMyYzA7XHJcbiAgICAtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yOiAjZjllYmVhO1xyXG4gICAgLy9cclxuICAgIC8vIEJ1dHRvblxyXG4gICAgLy9cclxuICAgIC8vIEJyYW5kXHJcbiAgICAtLWJ1dHRvbi1icmFuZC1iZy1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG4gICAgLS1idXR0b24tYnJhbmQtYmctaG92ZXItY29sb3I6IHZhcigtLWJyYW5kLWRhcmstY29sb3IpO1xyXG4gICAgLS1idXR0b24tYnJhbmQtdGV4dC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgLS1idXR0b24tYnJhbmQtZXh0ZXJuYWwtaWNvbjogdXJsKCcvaW1nL2RnY29ubmVjdC9leHRlcm5hbC1saWdodC1pY29uLnN2ZycpO1xyXG4gICAgLy8gRGFya1xyXG4gICAgLS1idXR0b24tZGFyay1iZy1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLWJ1dHRvbi1kYXJrLWJnLWhvdmVyLWNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yKTtcclxuICAgIC0tYnV0dG9uLWRhcmstdGV4dC1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xyXG4gICAgLS1idXR0b24tZGFyay1leHRlcm5hbC1pY29uOiB1cmwoJy9pbWcvZGdjb25uZWN0L2V4dGVybmFsLWxpZ2h0LWljb24uc3ZnJyk7XHJcbiAgICAvLyBMaWdodFxyXG4gICAgLS1idXR0b24tbGlnaHQtYmctY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcclxuICAgIC0tYnV0dG9uLWxpZ2h0LWJnLWhvdmVyLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodC1jb2xvcik7XHJcbiAgICAtLWJ1dHRvbi1saWdodC10ZXh0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tYnV0dG9uLWxpZ2h0LWV4dGVybmFsLWljb246IHVybCgnL2ltZy9kZ2Nvbm5lY3QvZXh0ZXJuYWwtZGFyay1pY29uLnN2ZycpO1xyXG4gICAgLy9cclxuICAgIC8vIEdmeFxyXG4gICAgLy9cclxuXHJcbiAgICAtLWdmeC1kaXZpZGVyOiB1cmwoJy9pbWcvZGdjb25uZWN0L2dmeC1kaXZpZGVyLnN2ZycpO1xyXG4gICAgLy9cclxuICAgIC8vIFNpZGUgYmxvY2tcclxuICAgIC8vXHJcblxyXG4gICAgLS1zaWRlLWJsb2NrLWJyYW5kLWlubmVyLWJnOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcbiAgICAtLXNpZGUtYmxvY2stYnJhbmQtaW5uZXItYm9yZGVyOiB2YXIoLS1icmFuZC1jb2xvcik7XHJcbiAgICAtLXNpZGUtYmxvY2stYnJhbmQtc2lkZS1iZzogdmFyKC0tYnJhbmQtbGlnaHQtY29sb3IpO1xyXG4gICAgLS1zaWRlLWJsb2NrLWJyYW5kLXNpZGUtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLS1zaWRlLWJsb2NrLWJyYW5kLXRpdGxlLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tc2lkZS1ibG9jay1icmFuZC1zdWJ0aXRsZS1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAvL1xyXG4gICAgLy8gSGlnaGxpZ2h0c1xyXG4gICAgLy9cclxuXHJcbiAgICAtLWhpZ2hsaWdodHMtcHJldi1uZXh0LWJ1dHRvbi1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG4gICAgLS1oaWdobGlnaHRzLXByZXYtbmV4dC1idXR0b24tY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgIC8vXHJcbiAgICAvLyBTY3JvbGwgdG9wXHJcbiAgICAvL1xyXG5cclxuICAgIC0tc2Nyb2xsLXRvcC1pY29uLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAvL1xyXG4gICAgLy8gVGlsZVxyXG4gICAgLy9cclxuXHJcbiAgICAtLXRpbGUtYmFkZ2UtYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcclxuICAgIC0tdGlsZS1iYWRnZS1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgLy9cclxuICAgIC8vIFF1b3Rlc1xyXG4gICAgLy9cclxuICAgIC8vIEJyYW5kXHJcbiAgICAtLXF1b3Rlcy1icmFuZC1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG4gICAgLS1xdW90ZXMtYnJhbmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgIC0tcXVvdGVzLWJyYW5kLXByZXYtbmV4dC1idXR0b24tYmc6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLS1xdW90ZXMtYnJhbmQtcHJldi1uZXh0LWJ1dHRvbi1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgLy8gRGFya1xyXG4gICAgLS1xdW90ZXMtZGFyay1iZzogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLXF1b3Rlcy1kYXJrLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcbiAgICAtLXF1b3Rlcy1kYXJrLXByZXYtbmV4dC1idXR0b24tYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcclxuICAgIC0tcXVvdGVzLWRhcmstcHJldi1uZXh0LWJ1dHRvbi1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgLy8gTGlnaHRcclxuICAgIC0tcXVvdGVzLWxpZ2h0LWJnOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcbiAgICAtLXF1b3Rlcy1saWdodC1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLXF1b3Rlcy1saWdodC1wcmV2LW5leHQtYnV0dG9uLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XHJcbiAgICAtLXF1b3Rlcy1saWdodC1wcmV2LW5leHQtYnV0dG9uLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAvL1xyXG4gICAgLy8gRmVhdHVyZXNcclxuICAgIC8vXHJcblxyXG4gICAgLS1mZWF0dXJlLXRlYXNlci1iYWRnZS1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG4gICAgLS1mZWF0dXJlLXRlYXNlci1iYWRnZS1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgLy9cclxuICAgIC8vIEVkaXRpb25zXHJcbiAgICAvL1xyXG4gICAgLS1lZGl0aW9uLXRlYXNlci1iYWRnZS1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG4gICAgLS1lZGl0aW9uLXRlYXNlci1iYWRnZS1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgLy9cclxuICAgIC8vIExpc3QgY3RhXHJcbiAgICAvL1xyXG4gICAgLy8gQnJhbmRcclxuICAgIC0tbGlzdC1jdGEtYnJhbmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgIC0tbGlzdC1jdGEtYnJhbmQtYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcclxuICAgIC8vIERhcmtcclxuICAgIC0tbGlzdC1jdGEtZGFyay1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xyXG4gICAgLS1saXN0LWN0YS1kYXJrLWJnOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC8vIExpZ2h0XHJcbiAgICAtLWxpc3QtY3RhLWxpZ2h0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tbGlzdC1jdGEtbGlnaHQtYmc6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcclxuICAgIC8vXHJcbiAgICAvLyBHcmlkIGN0YVxyXG4gICAgLy9cclxuICAgIC8vIEJyYW5kXHJcbiAgICAtLWdyaWQtY3RhLWJyYW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAtLWdyaWQtY3RhLWJyYW5kLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XHJcbiAgICA7XHJcbiAgICAvLyBEYXJrXHJcbiAgICAtLWdyaWQtY3RhLWRhcmstY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcclxuICAgIC0tZ3JpZC1jdGEtZGFyay1iZzogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAvLyBMaWdodFxyXG4gICAgLS1ncmlkLWN0YS1saWdodC1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLWdyaWQtY3RhLWxpZ2h0LWJnOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcbiAgICAvLyBHcmV5XHJcbiAgICAtLWdyaWQtY3RhLWdyZXktY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xyXG4gICAgLS1ncmlkLWN0YS1ncmV5LWJnOiB2YXIoLS1saWdodC1iZy1jb2xvcik7XHJcbiAgICAvL1xyXG4gICAgLy8gQmxvY2sgZ3JpZFxyXG4gICAgLy9cclxuICAgIC8vIEJyYW5kXHJcbiAgICAtLWJsb2NrLWdyaWQtYnJhbmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgIC0tYmxvY2stZ3JpZC1icmFuZC1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG4gICAgO1xyXG4gICAgLy8gRGFya1xyXG4gICAgLS1ibG9jay1ncmlkLWRhcmstY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcclxuICAgIC0tYmxvY2stZ3JpZC1kYXJrLWJnOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC8vIExpZ2h0XHJcbiAgICAtLWJsb2NrLWdyaWQtbGlnaHQtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLS1ibG9jay1ncmlkLWxpZ2h0LWJnOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcbiAgICAvLyBHcmV5XHJcbiAgICAtLWJsb2NrLWdyaWQtZ3JleS1jb2xvcjogdmFyKC0tZ3JleS1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tYmxvY2stZ3JpZC1ncmV5LWJnOiB2YXIoLS1saWdodC1iZy1jb2xvcik7XHJcbiAgICAvL1xyXG4gICAgLy8gUmVsYXRlZFxyXG4gICAgLy9cclxuXHJcbiAgICAtLXJlbGF0ZWQtdGVhc2VyLWJnOiB2YXIoLS1icmFuZC1saWdodC1jb2xvcik7XHJcbiAgICAtLXJlbGF0ZWQtdGVhc2VyLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tcmVsYXRlZC10ZWFzZXItdGl0bGUtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG59Iiwi77u/Ly8gRmluYW5jZXNDb25uZWN0IGNvbG9yc1xyXG5cclxuLmZpbmFuY2VzY29ubmVjdCB7XHJcbiAgICAtLWJyYW5kLWRhcmtlc3QtY29sb3I6ICMyYTMwMGQ7XHJcbiAgICAtLWJyYW5kLWRhcmstY29sb3I6ICM2MjcxMWY7XHJcbiAgICAtLWJyYW5kLWNvbG9yOiAjOGNhMTJjO1xyXG4gICAgLS1icmFuZC1saWdodC1jb2xvcjogI2RkZTNjMDtcclxuICAgIC0tYnJhbmQtbGlnaHRlc3QtY29sb3I6ICNmNGY2ZWE7XHJcbiAgICAvL1xyXG4gICAgLy8gQnV0dG9uXHJcbiAgICAvL1xyXG4gICAgLy8gQnJhbmRcclxuICAgIC0tYnV0dG9uLWJyYW5kLWJnLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvcik7XHJcbiAgICAtLWJ1dHRvbi1icmFuZC1iZy1ob3Zlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFyay1jb2xvcik7XHJcbiAgICAtLWJ1dHRvbi1icmFuZC10ZXh0LWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAtLWJ1dHRvbi1icmFuZC1leHRlcm5hbC1pY29uOiB1cmwoJy9pbWcvZmluYW5jZXNjb25uZWN0L2V4dGVybmFsLWxpZ2h0LWljb24uc3ZnJyk7XHJcbiAgICAvLyBEYXJrXHJcbiAgICAtLWJ1dHRvbi1kYXJrLWJnLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tYnV0dG9uLWRhcmstYmctaG92ZXItY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xyXG4gICAgLS1idXR0b24tZGFyay10ZXh0LWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcbiAgICAtLWJ1dHRvbi1kYXJrLWV4dGVybmFsLWljb246IHVybCgnL2ltZy9maW5hbmNlc2Nvbm5lY3QvZXh0ZXJuYWwtbGlnaHQtaWNvbi5zdmcnKTtcclxuICAgIC8vIExpZ2h0XHJcbiAgICAtLWJ1dHRvbi1saWdodC1iZy1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xyXG4gICAgLS1idXR0b24tbGlnaHQtYmctaG92ZXItY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0LWNvbG9yKTtcclxuICAgIC0tYnV0dG9uLWxpZ2h0LXRleHQtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLS1idXR0b24tbGlnaHQtZXh0ZXJuYWwtaWNvbjogdXJsKCcvaW1nL2ZpbmFuY2VzY29ubmVjdC9leHRlcm5hbC1kYXJrLWljb24uc3ZnJyk7XHJcbiAgICAvL1xyXG4gICAgLy8gR2Z4XHJcbiAgICAvL1xyXG5cclxuICAgIC0tZ2Z4LWRpdmlkZXI6IHVybCgnL2ltZy9maW5hbmNlc2Nvbm5lY3QvZ2Z4LWRpdmlkZXIuc3ZnJyk7XHJcbiAgICAvL1xyXG4gICAgLy8gU2lkZSBibG9ja1xyXG4gICAgLy9cclxuXHJcbiAgICAtLXNpZGUtYmxvY2stYnJhbmQtaW5uZXItYmc6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcclxuICAgIC0tc2lkZS1ibG9jay1icmFuZC1pbm5lci1ib3JkZXI6IHZhcigtLWJyYW5kLWNvbG9yKTtcclxuICAgIC0tc2lkZS1ibG9jay1icmFuZC1zaWRlLWJnOiB2YXIoLS1icmFuZC1saWdodC1jb2xvcik7XHJcbiAgICAtLXNpZGUtYmxvY2stYnJhbmQtc2lkZS1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLXNpZGUtYmxvY2stYnJhbmQtdGl0bGUtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLS1zaWRlLWJsb2NrLWJyYW5kLXN1YnRpdGxlLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC8vXHJcbiAgICAvLyBIaWdobGlnaHRzXHJcbiAgICAvL1xyXG5cclxuICAgIC0taGlnaGxpZ2h0cy1wcmV2LW5leHQtYnV0dG9uLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XHJcbiAgICAtLWhpZ2hsaWdodHMtcHJldi1uZXh0LWJ1dHRvbi1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgLy9cclxuICAgIC8vIFNjcm9sbCB0b3BcclxuICAgIC8vXHJcblxyXG4gICAgLS1zY3JvbGwtdG9wLWljb24tY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgIC8vXHJcbiAgICAvLyBUaWxlXHJcbiAgICAvL1xyXG5cclxuICAgIC0tdGlsZS1iYWRnZS1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG4gICAgLS10aWxlLWJhZGdlLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAvL1xyXG4gICAgLy8gUXVvdGVzXHJcbiAgICAvL1xyXG4gICAgLy8gQnJhbmRcclxuICAgIC0tcXVvdGVzLWJyYW5kLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XHJcbiAgICAtLXF1b3Rlcy1icmFuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgLS1xdW90ZXMtYnJhbmQtcHJldi1uZXh0LWJ1dHRvbi1iZzogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLXF1b3Rlcy1icmFuZC1wcmV2LW5leHQtYnV0dG9uLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAvLyBEYXJrXHJcbiAgICAtLXF1b3Rlcy1kYXJrLWJnOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tcXVvdGVzLWRhcmstY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcclxuICAgIC0tcXVvdGVzLWRhcmstcHJldi1uZXh0LWJ1dHRvbi1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG4gICAgLS1xdW90ZXMtZGFyay1wcmV2LW5leHQtYnV0dG9uLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAvLyBMaWdodFxyXG4gICAgLS1xdW90ZXMtbGlnaHQtYmc6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcclxuICAgIC0tcXVvdGVzLWxpZ2h0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tcXVvdGVzLWxpZ2h0LXByZXYtbmV4dC1idXR0b24tYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcclxuICAgIC0tcXVvdGVzLWxpZ2h0LXByZXYtbmV4dC1idXR0b24tY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgIC8vXHJcbiAgICAvLyBGZWF0dXJlc1xyXG4gICAgLy9cclxuXHJcbiAgICAtLWZlYXR1cmUtdGVhc2VyLWJhZGdlLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XHJcbiAgICAtLWZlYXR1cmUtdGVhc2VyLWJhZGdlLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAvL1xyXG4gICAgLy8gRWRpdGlvbnNcclxuICAgIC8vXHJcbiAgICAtLWVkaXRpb24tdGVhc2VyLWJhZGdlLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XHJcbiAgICAtLWVkaXRpb24tdGVhc2VyLWJhZGdlLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAvL1xyXG4gICAgLy8gTGlzdCBjdGFcclxuICAgIC8vXHJcbiAgICAvLyBCcmFuZFxyXG4gICAgLS1saXN0LWN0YS1icmFuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgLS1saXN0LWN0YS1icmFuZC1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG4gICAgLy8gRGFya1xyXG4gICAgLS1saXN0LWN0YS1kYXJrLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcbiAgICAtLWxpc3QtY3RhLWRhcmstYmc6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLy8gTGlnaHRcclxuICAgIC0tbGlzdC1jdGEtbGlnaHQtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLS1saXN0LWN0YS1saWdodC1iZzogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xyXG4gICAgLy9cclxuICAgIC8vIEdyaWQgY3RhXHJcbiAgICAvL1xyXG4gICAgLy8gQnJhbmRcclxuICAgIC0tZ3JpZC1jdGEtYnJhbmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgIC0tZ3JpZC1jdGEtYnJhbmQtYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcclxuICAgIDtcclxuICAgIC8vIERhcmtcclxuICAgIC0tZ3JpZC1jdGEtZGFyay1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xyXG4gICAgLS1ncmlkLWN0YS1kYXJrLWJnOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC8vIExpZ2h0XHJcbiAgICAtLWdyaWQtY3RhLWxpZ2h0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tZ3JpZC1jdGEtbGlnaHQtYmc6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcclxuICAgIC8vIEdyZXlcclxuICAgIC0tZ3JpZC1jdGEtZ3JleS1jb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XHJcbiAgICAtLWdyaWQtY3RhLWdyZXktYmc6IHZhcigtLWxpZ2h0LWJnLWNvbG9yKTtcclxuICAgIC8vXHJcbiAgICAvLyBCbG9jayBncmlkXHJcbiAgICAvL1xyXG4gICAgLy8gQnJhbmRcclxuICAgIC0tYmxvY2stZ3JpZC1icmFuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgLS1ibG9jay1ncmlkLWJyYW5kLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XHJcbiAgICA7XHJcbiAgICAvLyBEYXJrXHJcbiAgICAtLWJsb2NrLWdyaWQtZGFyay1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xyXG4gICAgLS1ibG9jay1ncmlkLWRhcmstYmc6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLy8gTGlnaHRcclxuICAgIC0tYmxvY2stZ3JpZC1saWdodC1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLWJsb2NrLWdyaWQtbGlnaHQtYmc6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcclxuICAgIC8vIEdyZXlcclxuICAgIC0tYmxvY2stZ3JpZC1ncmV5LWNvbG9yOiB2YXIoLS1ncmV5LWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLS1ibG9jay1ncmlkLWdyZXktYmc6IHZhcigtLWxpZ2h0LWJnLWNvbG9yKTtcclxuICAgIC8vXHJcbiAgICAvLyBSZWxhdGVkXHJcbiAgICAvL1xyXG5cclxuICAgIC0tcmVsYXRlZC10ZWFzZXItYmc6IHZhcigtLWJyYW5kLWxpZ2h0LWNvbG9yKTtcclxuICAgIC0tcmVsYXRlZC10ZWFzZXItY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLS1yZWxhdGVkLXRlYXNlci10aXRsZS1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcblxyXG4gICAgLmMtaGVhZGVyLXRvcF9faW1hZ2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu78vLyBGaW5Db25uZWN0IGNvbG9yc1xyXG5cclxuLmZpbmNvbm5lY3Qge1xyXG4gICAgLS1icmFuZC1kYXJrZXN0LWNvbG9yOiAjMmEzMDBkO1xyXG4gICAgLS1icmFuZC1kYXJrLWNvbG9yOiAjNjI3MTFmO1xyXG4gICAgLS1icmFuZC1jb2xvcjogIzhjYTEyYztcclxuICAgIC0tYnJhbmQtbGlnaHQtY29sb3I6ICNkZGUzYzA7XHJcbiAgICAtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yOiAjZjRmNmVhO1xyXG5cclxuICAgIC8vXHJcbiAgICAvLyBCdXR0b25cclxuICAgIC8vXHJcbiAgICBcclxuICAgIC8vIEJyYW5kXHJcbiAgICAtLWJ1dHRvbi1icmFuZC1iZy1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG4gICAgLS1idXR0b24tYnJhbmQtYmctaG92ZXItY29sb3I6IHZhcigtLWJyYW5kLWRhcmstY29sb3IpO1xyXG4gICAgLS1idXR0b24tYnJhbmQtdGV4dC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgLS1idXR0b24tYnJhbmQtZXh0ZXJuYWwtaWNvbjogdXJsKCcvaW1nL2ZpbmNvbm5lY3QvZXh0ZXJuYWwtbGlnaHQtaWNvbi5zdmcnKTtcclxuXHJcbiAgICAvLyBEYXJrXHJcbiAgICAtLWJ1dHRvbi1kYXJrLWJnLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tYnV0dG9uLWRhcmstYmctaG92ZXItY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xyXG4gICAgLS1idXR0b24tZGFyay10ZXh0LWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcbiAgICAtLWJ1dHRvbi1kYXJrLWV4dGVybmFsLWljb246IHVybCgnL2ltZy9maW5jb25uZWN0L2V4dGVybmFsLWxpZ2h0LWljb24uc3ZnJyk7XHJcblxyXG4gICAgLy8gTGlnaHRcclxuICAgIC0tYnV0dG9uLWxpZ2h0LWJnLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcbiAgICAtLWJ1dHRvbi1saWdodC1iZy1ob3Zlci1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHQtY29sb3IpO1xyXG4gICAgLS1idXR0b24tbGlnaHQtdGV4dC1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLWJ1dHRvbi1saWdodC1leHRlcm5hbC1pY29uOiB1cmwoJy9pbWcvZmluY29ubmVjdC9leHRlcm5hbC1kYXJrLWljb24uc3ZnJyk7XHJcblxyXG4gICAgLy9cclxuICAgIC8vIEdmeFxyXG4gICAgLy9cclxuICAgIFxyXG4gICAgLS1nZngtZGl2aWRlcjogdXJsKCcvaW1nL2ZpbmNvbm5lY3QvZ2Z4LWRpdmlkZXIuc3ZnJyk7XHJcblxyXG4gICAgLy9cclxuICAgIC8vIFNpZGUgYmxvY2tcclxuICAgIC8vXHJcblxyXG4gICAgLS1zaWRlLWJsb2NrLWJyYW5kLWlubmVyLWJnOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcbiAgICAtLXNpZGUtYmxvY2stYnJhbmQtaW5uZXItYm9yZGVyOiB2YXIoLS1icmFuZC1jb2xvcik7XHJcbiAgICAtLXNpZGUtYmxvY2stYnJhbmQtc2lkZS1iZzogdmFyKC0tYnJhbmQtbGlnaHQtY29sb3IpO1xyXG4gICAgLS1zaWRlLWJsb2NrLWJyYW5kLXNpZGUtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLS1zaWRlLWJsb2NrLWJyYW5kLXRpdGxlLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tc2lkZS1ibG9jay1icmFuZC1zdWJ0aXRsZS1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcblxyXG4gICAgLy9cclxuICAgIC8vIEhpZ2hsaWdodHNcclxuICAgIC8vXHJcblxyXG4gICAgLS1oaWdobGlnaHRzLXByZXYtbmV4dC1idXR0b24tYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcclxuICAgIC0taGlnaGxpZ2h0cy1wcmV2LW5leHQtYnV0dG9uLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcblxyXG4gICAgLy9cclxuICAgIC8vIFNjcm9sbCB0b3BcclxuICAgIC8vXHJcblxyXG4gICAgLS1zY3JvbGwtdG9wLWljb24tY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuXHJcbiAgICAvL1xyXG4gICAgLy8gVGlsZVxyXG4gICAgLy9cclxuXHJcbiAgICAtLXRpbGUtYmFkZ2UtYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcclxuICAgIC0tdGlsZS1iYWRnZS1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG5cclxuICAgIC8vXHJcbiAgICAvLyBRdW90ZXNcclxuICAgIC8vXHJcblxyXG4gICAgLy8gQnJhbmRcclxuICAgIC0tcXVvdGVzLWJyYW5kLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XHJcbiAgICAtLXF1b3Rlcy1icmFuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgLS1xdW90ZXMtYnJhbmQtcHJldi1uZXh0LWJ1dHRvbi1iZzogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLXF1b3Rlcy1icmFuZC1wcmV2LW5leHQtYnV0dG9uLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcblxyXG4gICAgLy8gRGFya1xyXG4gICAgLS1xdW90ZXMtZGFyay1iZzogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLXF1b3Rlcy1kYXJrLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcbiAgICAtLXF1b3Rlcy1kYXJrLXByZXYtbmV4dC1idXR0b24tYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcclxuICAgIC0tcXVvdGVzLWRhcmstcHJldi1uZXh0LWJ1dHRvbi1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG5cclxuICAgIC8vIExpZ2h0XHJcbiAgICAtLXF1b3Rlcy1saWdodC1iZzogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xyXG4gICAgLS1xdW90ZXMtbGlnaHQtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLS1xdW90ZXMtbGlnaHQtcHJldi1uZXh0LWJ1dHRvbi1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG4gICAgLS1xdW90ZXMtbGlnaHQtcHJldi1uZXh0LWJ1dHRvbi1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG5cclxuICAgIC8vXHJcbiAgICAvLyBGZWF0dXJlc1xyXG4gICAgLy9cclxuXHJcbiAgICAtLWZlYXR1cmUtdGVhc2VyLWJhZGdlLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XHJcbiAgICAtLWZlYXR1cmUtdGVhc2VyLWJhZGdlLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcblxyXG4gICAgLy9cclxuICAgIC8vIEVkaXRpb25zXHJcbiAgICAvL1xyXG4gICAgLS1lZGl0aW9uLXRlYXNlci1iYWRnZS1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG4gICAgLS1lZGl0aW9uLXRlYXNlci1iYWRnZS1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG5cclxuICAgIC8vXHJcbiAgICAvLyBMaXN0IGN0YVxyXG4gICAgLy9cclxuXHJcbiAgICAvLyBCcmFuZFxyXG4gICAgLS1saXN0LWN0YS1icmFuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgLS1saXN0LWN0YS1icmFuZC1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG5cclxuICAgIC8vIERhcmtcclxuICAgIC0tbGlzdC1jdGEtZGFyay1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xyXG4gICAgLS1saXN0LWN0YS1kYXJrLWJnOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuXHJcbiAgICAvLyBMaWdodFxyXG4gICAgLS1saXN0LWN0YS1saWdodC1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLWxpc3QtY3RhLWxpZ2h0LWJnOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcblxyXG4gICAgLy9cclxuICAgIC8vIEdyaWQgY3RhXHJcbiAgICAvL1xyXG5cclxuICAgIC8vIEJyYW5kXHJcbiAgICAtLWdyaWQtY3RhLWJyYW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAtLWdyaWQtY3RhLWJyYW5kLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7O1xyXG5cclxuICAgIC8vIERhcmtcclxuICAgIC0tZ3JpZC1jdGEtZGFyay1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xyXG4gICAgLS1ncmlkLWN0YS1kYXJrLWJnOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuXHJcbiAgICAvLyBMaWdodFxyXG4gICAgLS1ncmlkLWN0YS1saWdodC1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLWdyaWQtY3RhLWxpZ2h0LWJnOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcblxyXG4gICAgLy8gR3JleVxyXG4gICAgLS1ncmlkLWN0YS1ncmV5LWNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yKTtcclxuICAgIC0tZ3JpZC1jdGEtZ3JleS1iZzogdmFyKC0tbGlnaHQtYmctY29sb3IpO1xyXG5cclxuICAgIC8vXHJcbiAgICAvLyBCbG9jayBncmlkXHJcbiAgICAvL1xyXG5cclxuICAgIC8vIEJyYW5kXHJcbiAgICAtLWJsb2NrLWdyaWQtYnJhbmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgIC0tYmxvY2stZ3JpZC1icmFuZC1iZzogdmFyKC0tYnJhbmQtY29sb3IpOztcclxuXHJcbiAgICAvLyBEYXJrXHJcbiAgICAtLWJsb2NrLWdyaWQtZGFyay1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xyXG4gICAgLS1ibG9jay1ncmlkLWRhcmstYmc6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG5cclxuICAgIC8vIExpZ2h0XHJcbiAgICAtLWJsb2NrLWdyaWQtbGlnaHQtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLS1ibG9jay1ncmlkLWxpZ2h0LWJnOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcblxyXG4gICAgLy8gR3JleVxyXG4gICAgLS1ibG9jay1ncmlkLWdyZXktY29sb3I6IHZhcigtLWdyZXktZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLWJsb2NrLWdyaWQtZ3JleS1iZzogdmFyKC0tbGlnaHQtYmctY29sb3IpO1xyXG5cclxuICAgIC8vXHJcbiAgICAvLyBSZWxhdGVkXHJcbiAgICAvL1xyXG5cclxuICAgIC0tcmVsYXRlZC10ZWFzZXItYmc6IHZhcigtLWJyYW5kLWxpZ2h0LWNvbG9yKTtcclxuICAgIC0tcmVsYXRlZC10ZWFzZXItY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLS1yZWxhdGVkLXRlYXNlci10aXRsZS1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbn0iLCIvLyBIUk1Db25uZWN0IGNvbG9yc1xyXG5cclxuLmhybWNvbm5lY3Qge1xyXG4gICAgLS1icmFuZC1kYXJrZXN0LWNvbG9yOiAjMzMzMDBhO1xyXG4gICAgLS1icmFuZC1kYXJrLWNvbG9yOiAjOTA4NzFmO1xyXG4gICAgLS1icmFuZC1jb2xvcjogI2NlYzEyZDtcclxuICAgIC0tYnJhbmQtbGlnaHQtY29sb3I6ICNmMGVjYzA7XHJcbiAgICAtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yOiAjZmFmOWVhO1xyXG5cclxuICAgIC8vXHJcbiAgICAvLyBCdXR0b25cclxuICAgIC8vXHJcbiAgICBcclxuICAgIC8vIEJyYW5kXHJcbiAgICAtLWJ1dHRvbi1icmFuZC1iZy1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG4gICAgLS1idXR0b24tYnJhbmQtYmctaG92ZXItY29sb3I6ICNiYWFlMjE7XHJcbiAgICAtLWJ1dHRvbi1icmFuZC10ZXh0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tYnV0dG9uLWJyYW5kLWV4dGVybmFsLWljb246IHVybCgnL2ltZy9ocm1jb25uZWN0L2V4dGVybmFsLWRhcmstaWNvbi5zdmcnKTtcclxuXHJcbiAgICAvLyBEYXJrXHJcbiAgICAtLWJ1dHRvbi1kYXJrLWJnLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tYnV0dG9uLWRhcmstYmctaG92ZXItY29sb3I6ICMxNzE1MDI7XHJcbiAgICAtLWJ1dHRvbi1kYXJrLXRleHQtY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcclxuICAgIC0tYnV0dG9uLWRhcmstZXh0ZXJuYWwtaWNvbjogdXJsKCcvaW1nL2hybWNvbm5lY3QvZXh0ZXJuYWwtbGlnaHQtaWNvbi5zdmcnKTtcclxuXHJcbiAgICAvLyBMaWdodFxyXG4gICAgLS1idXR0b24tbGlnaHQtYmctY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcclxuICAgIC0tYnV0dG9uLWxpZ2h0LWJnLWhvdmVyLWNvbG9yOiAjZWNlYWQwO1xyXG4gICAgLS1idXR0b24tbGlnaHQtdGV4dC1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLWJ1dHRvbi1saWdodC1leHRlcm5hbC1pY29uOiB1cmwoJy9pbWcvaHJtY29ubmVjdC9leHRlcm5hbC1kYXJrLWljb24uc3ZnJyk7XHJcblxyXG4gICAgLy9cclxuICAgIC8vIEdmeFxyXG4gICAgLy9cclxuICAgIFxyXG4gICAgLS1nZngtZGl2aWRlcjogdXJsKCcvaW1nL2hybWNvbm5lY3QvZ2Z4LWRpdmlkZXIuc3ZnJyk7XHJcblxyXG4gICAgLy9cclxuICAgIC8vIFNpZGUgYmxvY2tcclxuICAgIC8vXHJcblxyXG4gICAgLS1zaWRlLWJsb2NrLWJyYW5kLWlubmVyLWJnOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcbiAgICAtLXNpZGUtYmxvY2stYnJhbmQtaW5uZXItYm9yZGVyOiB2YXIoLS1icmFuZC1jb2xvcik7XHJcbiAgICAtLXNpZGUtYmxvY2stYnJhbmQtc2lkZS1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG4gICAgLS1zaWRlLWJsb2NrLWJyYW5kLXNpZGUtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLS1zaWRlLWJsb2NrLWJyYW5kLXRpdGxlLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tc2lkZS1ibG9jay1icmFuZC1zdWJ0aXRsZS1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcblxyXG4gICAgLy9cclxuICAgIC8vIEhpZ2hsaWdodHNcclxuICAgIC8vXHJcbiAgICBcclxuICAgIC0taGlnaGxpZ2h0cy1wcmV2LW5leHQtYnV0dG9uLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XHJcbiAgICAtLWhpZ2hsaWdodHMtcHJldi1uZXh0LWJ1dHRvbi1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcblxyXG4gICAgLy9cclxuICAgIC8vIFNjcm9sbCB0b3BcclxuICAgIC8vXHJcblxyXG4gICAgLS1zY3JvbGwtdG9wLWljb24tY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG5cclxuICAgIC8vXHJcbiAgICAvLyBUaWxlXHJcbiAgICAvL1xyXG5cclxuICAgIC0tdGlsZS1iYWRnZS1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG4gICAgLS10aWxlLWJhZGdlLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuXHJcbiAgICAvL1xyXG4gICAgLy8gUXVvdGVzXHJcbiAgICAvL1xyXG5cclxuICAgIC8vIEJyYW5kXHJcbiAgICAtLXF1b3Rlcy1icmFuZC1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG4gICAgLS1xdW90ZXMtYnJhbmQtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLS1xdW90ZXMtYnJhbmQtcHJldi1uZXh0LWJ1dHRvbi1iZzogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLXF1b3Rlcy1icmFuZC1wcmV2LW5leHQtYnV0dG9uLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvcik7XHJcblxyXG4gICAgLy8gRGFya1xyXG4gICAgLS1xdW90ZXMtZGFyay1iZzogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLXF1b3Rlcy1kYXJrLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcbiAgICAtLXF1b3Rlcy1kYXJrLXByZXYtbmV4dC1idXR0b24tYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcclxuICAgIC0tcXVvdGVzLWRhcmstcHJldi1uZXh0LWJ1dHRvbi1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcblxyXG4gICAgLy8gTGlnaHRcclxuICAgIC0tcXVvdGVzLWxpZ2h0LWJnOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcbiAgICAtLXF1b3Rlcy1saWdodC1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLXF1b3Rlcy1saWdodC1wcmV2LW5leHQtYnV0dG9uLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XHJcbiAgICAtLXF1b3Rlcy1saWdodC1wcmV2LW5leHQtYnV0dG9uLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuXHJcbiAgICAvL1xyXG4gICAgLy8gRmVhdHVyZXNcclxuICAgIC8vXHJcblxyXG4gICAgLS1mZWF0dXJlLXRlYXNlci1iYWRnZS1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG4gICAgLS1mZWF0dXJlLXRlYXNlci1iYWRnZS1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcblxyXG4gICAgLy9cclxuICAgIC8vIEVkaXRpb25zXHJcbiAgICAvL1xyXG4gICAgLS1lZGl0aW9uLXRlYXNlci1iYWRnZS1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG4gICAgLS1lZGl0aW9uLXRlYXNlci1iYWRnZS1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcblxyXG4gICAgLy9cclxuICAgIC8vIExpc3QgY3RhXHJcbiAgICAvL1xyXG5cclxuICAgIC8vIEJyYW5kXHJcbiAgICAtLWxpc3QtY3RhLWJyYW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tbGlzdC1jdGEtYnJhbmQtYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcclxuXHJcbiAgICAvLyBEYXJrXHJcbiAgICAtLWxpc3QtY3RhLWRhcmstY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcclxuICAgIC0tbGlzdC1jdGEtZGFyay1iZzogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcblxyXG4gICAgLy8gTGlnaHRcclxuICAgIC0tbGlzdC1jdGEtbGlnaHQtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLS1saXN0LWN0YS1saWdodC1iZzogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xyXG5cclxuICAgIC8vXHJcbiAgICAvLyBHcmlkIGN0YVxyXG4gICAgLy9cclxuXHJcbiAgICAvLyBCcmFuZFxyXG4gICAgLS1ncmlkLWN0YS1icmFuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLWdyaWQtY3RhLWJyYW5kLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XHJcblxyXG4gICAgLy8gRGFya1xyXG4gICAgLS1ncmlkLWN0YS1kYXJrLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcbiAgICAtLWdyaWQtY3RhLWRhcmstYmc6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG5cclxuICAgIC8vIExpZ2h0XHJcbiAgICAtLWdyaWQtY3RhLWxpZ2h0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tZ3JpZC1jdGEtbGlnaHQtYmc6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcclxuXHJcbiAgICAvLyBHcmV5XHJcbiAgICAtLWdyaWQtY3RhLWdyZXktY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xyXG4gICAgLS1ncmlkLWN0YS1ncmV5LWJnOiB2YXIoLS1saWdodC1iZy1jb2xvcik7XHJcblxyXG4gICAgLy9cclxuICAgIC8vIEJsb2NrIGdyaWRcclxuICAgIC8vXHJcblxyXG4gICAgLy8gQnJhbmRcclxuICAgIC0tYmxvY2stZ3JpZC1icmFuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLWJsb2NrLWdyaWQtYnJhbmQtYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcclxuXHJcbiAgICAvLyBEYXJrXHJcbiAgICAtLWJsb2NrLWdyaWQtZGFyay1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xyXG4gICAgLS1ibG9jay1ncmlkLWRhcmstYmc6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG5cclxuICAgIC8vIExpZ2h0XHJcbiAgICAtLWJsb2NrLWdyaWQtbGlnaHQtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLS1ibG9jay1ncmlkLWxpZ2h0LWJnOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcblxyXG4gICAgLy8gR3JleVxyXG4gICAgLS1ibG9jay1ncmlkLWdyZXktY29sb3I6IHZhcigtLWdyZXktZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLWJsb2NrLWdyaWQtZ3JleS1iZzogdmFyKC0tbGlnaHQtYmctY29sb3IpO1xyXG5cclxuICAgIC8vXHJcbiAgICAvLyBSZWxhdGVkXHJcbiAgICAvL1xyXG5cclxuICAgIC0tcmVsYXRlZC10ZWFzZXItYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcclxuICAgIC0tcmVsYXRlZC10ZWFzZXItY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLS1yZWxhdGVkLXRlYXNlci10aXRsZS1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbn0iLCLvu78vLyBNQVRDb25uZWN0IGNvbG9yc1xyXG5cclxuLm1hdGNvbm5lY3Qge1xyXG4gICAgLS1icmFuZC1kYXJrZXN0LWNvbG9yOiAjM2MxMDBkO1xyXG4gICAgLS1icmFuZC1kYXJrLWNvbG9yOiAjOGIyNTFmO1xyXG4gICAgLS1icmFuZC1jb2xvcjogI2M3MzUyYztcclxuICAgIC0tYnJhbmQtbGlnaHQtY29sb3I6ICNlZWMyYzA7XHJcbiAgICAtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yOiAjZjllYmVhO1xyXG5cclxuICAgIC8vXHJcbiAgICAvLyBCdXR0b25cclxuICAgIC8vXHJcbiAgICBcclxuICAgIC8vIEJyYW5kXHJcbiAgICAtLWJ1dHRvbi1icmFuZC1iZy1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG4gICAgLS1idXR0b24tYnJhbmQtYmctaG92ZXItY29sb3I6IHZhcigtLWJyYW5kLWRhcmstY29sb3IpO1xyXG4gICAgLS1idXR0b24tYnJhbmQtdGV4dC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgLS1idXR0b24tYnJhbmQtZXh0ZXJuYWwtaWNvbjogdXJsKCcvaW1nL21hdGNvbm5lY3QvZXh0ZXJuYWwtbGlnaHQtaWNvbi5zdmcnKTtcclxuXHJcbiAgICAvLyBEYXJrXHJcbiAgICAtLWJ1dHRvbi1kYXJrLWJnLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tYnV0dG9uLWRhcmstYmctaG92ZXItY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xyXG4gICAgLS1idXR0b24tZGFyay10ZXh0LWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcbiAgICAtLWJ1dHRvbi1kYXJrLWV4dGVybmFsLWljb246IHVybCgnL2ltZy9tYXRjb25uZWN0L2V4dGVybmFsLWxpZ2h0LWljb24uc3ZnJyk7XHJcblxyXG4gICAgLy8gTGlnaHRcclxuICAgIC0tYnV0dG9uLWxpZ2h0LWJnLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcbiAgICAtLWJ1dHRvbi1saWdodC1iZy1ob3Zlci1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHQtY29sb3IpO1xyXG4gICAgLS1idXR0b24tbGlnaHQtdGV4dC1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLWJ1dHRvbi1saWdodC1leHRlcm5hbC1pY29uOiB1cmwoJy9pbWcvbWF0Y29ubmVjdC9leHRlcm5hbC1kYXJrLWljb24uc3ZnJyk7XHJcblxyXG4gICAgLy9cclxuICAgIC8vIEdmeFxyXG4gICAgLy9cclxuICAgIFxyXG4gICAgLS1nZngtZGl2aWRlcjogdXJsKCcvaW1nL21hdGNvbm5lY3QvZ2Z4LWRpdmlkZXIuc3ZnJyk7XHJcblxyXG4gICAgLy9cclxuICAgIC8vIFNpZGUgYmxvY2tcclxuICAgIC8vXHJcblxyXG4gICAgLS1zaWRlLWJsb2NrLWJyYW5kLWlubmVyLWJnOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcbiAgICAtLXNpZGUtYmxvY2stYnJhbmQtaW5uZXItYm9yZGVyOiB2YXIoLS1icmFuZC1jb2xvcik7XHJcbiAgICAtLXNpZGUtYmxvY2stYnJhbmQtc2lkZS1iZzogdmFyKC0tYnJhbmQtbGlnaHQtY29sb3IpO1xyXG4gICAgLS1zaWRlLWJsb2NrLWJyYW5kLXNpZGUtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLS1zaWRlLWJsb2NrLWJyYW5kLXRpdGxlLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tc2lkZS1ibG9jay1icmFuZC1zdWJ0aXRsZS1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcblxyXG4gICAgLy9cclxuICAgIC8vIEhpZ2hsaWdodHNcclxuICAgIC8vXHJcblxyXG4gICAgLS1oaWdobGlnaHRzLXByZXYtbmV4dC1idXR0b24tYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcclxuICAgIC0taGlnaGxpZ2h0cy1wcmV2LW5leHQtYnV0dG9uLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcblxyXG4gICAgLy9cclxuICAgIC8vIFNjcm9sbCB0b3BcclxuICAgIC8vXHJcblxyXG4gICAgLS1zY3JvbGwtdG9wLWljb24tY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuXHJcbiAgICAvL1xyXG4gICAgLy8gVGlsZVxyXG4gICAgLy9cclxuXHJcbiAgICAtLXRpbGUtYmFkZ2UtYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcclxuICAgIC0tdGlsZS1iYWRnZS1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG5cclxuICAgIC8vXHJcbiAgICAvLyBRdW90ZXNcclxuICAgIC8vXHJcblxyXG4gICAgLy8gQnJhbmRcclxuICAgIC0tcXVvdGVzLWJyYW5kLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XHJcbiAgICAtLXF1b3Rlcy1icmFuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgLS1xdW90ZXMtYnJhbmQtcHJldi1uZXh0LWJ1dHRvbi1iZzogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLXF1b3Rlcy1icmFuZC1wcmV2LW5leHQtYnV0dG9uLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcblxyXG4gICAgLy8gRGFya1xyXG4gICAgLS1xdW90ZXMtZGFyay1iZzogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLXF1b3Rlcy1kYXJrLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcbiAgICAtLXF1b3Rlcy1kYXJrLXByZXYtbmV4dC1idXR0b24tYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcclxuICAgIC0tcXVvdGVzLWRhcmstcHJldi1uZXh0LWJ1dHRvbi1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG5cclxuICAgIC8vIExpZ2h0XHJcbiAgICAtLXF1b3Rlcy1saWdodC1iZzogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xyXG4gICAgLS1xdW90ZXMtbGlnaHQtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLS1xdW90ZXMtbGlnaHQtcHJldi1uZXh0LWJ1dHRvbi1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG4gICAgLS1xdW90ZXMtbGlnaHQtcHJldi1uZXh0LWJ1dHRvbi1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG5cclxuICAgIC8vXHJcbiAgICAvLyBGZWF0dXJlc1xyXG4gICAgLy9cclxuXHJcbiAgICAtLWZlYXR1cmUtdGVhc2VyLWJhZGdlLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XHJcbiAgICAtLWZlYXR1cmUtdGVhc2VyLWJhZGdlLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcblxyXG4gICAgLy9cclxuICAgIC8vIEVkaXRpb25zXHJcbiAgICAvL1xyXG4gICAgLS1lZGl0aW9uLXRlYXNlci1iYWRnZS1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG4gICAgLS1lZGl0aW9uLXRlYXNlci1iYWRnZS1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG5cclxuICAgIC8vXHJcbiAgICAvLyBMaXN0IGN0YVxyXG4gICAgLy9cclxuXHJcbiAgICAvLyBCcmFuZFxyXG4gICAgLS1saXN0LWN0YS1icmFuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgLS1saXN0LWN0YS1icmFuZC1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG5cclxuICAgIC8vIERhcmtcclxuICAgIC0tbGlzdC1jdGEtZGFyay1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xyXG4gICAgLS1saXN0LWN0YS1kYXJrLWJnOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuXHJcbiAgICAvLyBMaWdodFxyXG4gICAgLS1saXN0LWN0YS1saWdodC1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLWxpc3QtY3RhLWxpZ2h0LWJnOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcblxyXG4gICAgLy9cclxuICAgIC8vIEdyaWQgY3RhXHJcbiAgICAvL1xyXG5cclxuICAgIC8vIEJyYW5kXHJcbiAgICAtLWdyaWQtY3RhLWJyYW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAtLWdyaWQtY3RhLWJyYW5kLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7O1xyXG5cclxuICAgIC8vIERhcmtcclxuICAgIC0tZ3JpZC1jdGEtZGFyay1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xyXG4gICAgLS1ncmlkLWN0YS1kYXJrLWJnOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuXHJcbiAgICAvLyBMaWdodFxyXG4gICAgLS1ncmlkLWN0YS1saWdodC1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLWdyaWQtY3RhLWxpZ2h0LWJnOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcblxyXG4gICAgLy8gR3JleVxyXG4gICAgLS1ncmlkLWN0YS1ncmV5LWNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yKTtcclxuICAgIC0tZ3JpZC1jdGEtZ3JleS1iZzogdmFyKC0tbGlnaHQtYmctY29sb3IpO1xyXG5cclxuICAgIC8vXHJcbiAgICAvLyBCbG9jayBncmlkXHJcbiAgICAvL1xyXG5cclxuICAgIC8vIEJyYW5kXHJcbiAgICAtLWJsb2NrLWdyaWQtYnJhbmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgIC0tYmxvY2stZ3JpZC1icmFuZC1iZzogdmFyKC0tYnJhbmQtY29sb3IpOztcclxuXHJcbiAgICAvLyBEYXJrXHJcbiAgICAtLWJsb2NrLWdyaWQtZGFyay1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xyXG4gICAgLS1ibG9jay1ncmlkLWRhcmstYmc6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG5cclxuICAgIC8vIExpZ2h0XHJcbiAgICAtLWJsb2NrLWdyaWQtbGlnaHQtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLS1ibG9jay1ncmlkLWxpZ2h0LWJnOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcblxyXG4gICAgLy8gR3JleVxyXG4gICAgLS1ibG9jay1ncmlkLWdyZXktY29sb3I6IHZhcigtLWdyZXktZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLWJsb2NrLWdyaWQtZ3JleS1iZzogdmFyKC0tbGlnaHQtYmctY29sb3IpO1xyXG5cclxuICAgIC8vXHJcbiAgICAvLyBSZWxhdGVkXHJcbiAgICAvL1xyXG5cclxuICAgIC0tcmVsYXRlZC10ZWFzZXItYmc6IHZhcigtLWJyYW5kLWxpZ2h0LWNvbG9yKTtcclxuICAgIC0tcmVsYXRlZC10ZWFzZXItY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLS1yZWxhdGVkLXRlYXNlci10aXRsZS1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbn0iLCIvLyBPbWdldmluZ0Nvbm5lY3QgY29sb3JzXHJcblxyXG4ub21nZXZpbmdjb25uZWN0IHtcclxuICAgIC0tYnJhbmQtZGFya2VzdC1jb2xvcjogIzE5MWIxOTtcclxuICAgIC0tYnJhbmQtZGFyay1jb2xvcjogIzM5M2UzYjtcclxuICAgIC0tYnJhbmQtY29sb3I6ICM1MjU5NTQ7XHJcbiAgICAtLWJyYW5kLWxpZ2h0LWNvbG9yOiAjY2JjZGNjO1xyXG4gICAgLS1icmFuZC1saWdodGVzdC1jb2xvcjogI2VlZWVlZTtcclxuXHJcbiAgICAvL1xyXG4gICAgLy8gQnV0dG9uXHJcbiAgICAvL1xyXG4gICAgXHJcbiAgICAvLyBCcmFuZFxyXG4gICAgLS1idXR0b24tYnJhbmQtYmctY29sb3I6ICM3ZTc2MWI7XHJcbiAgICAtLWJ1dHRvbi1icmFuZC1iZy1ob3Zlci1jb2xvcjogIzY1NWUxNjtcclxuICAgIC0tYnV0dG9uLWJyYW5kLXRleHQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgIC0tYnV0dG9uLWJyYW5kLWV4dGVybmFsLWljb246IHVybCgnL2ltZy9vbWdldmluZ2Nvbm5lY3QvZXh0ZXJuYWwtbGlnaHQtaWNvbi5zdmcnKTtcclxuXHJcbiAgICAvLyBEYXJrXHJcbiAgICAtLWJ1dHRvbi1kYXJrLWJnLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tYnV0dG9uLWRhcmstYmctaG92ZXItY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xyXG4gICAgLS1idXR0b24tZGFyay10ZXh0LWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcbiAgICAtLWJ1dHRvbi1kYXJrLWV4dGVybmFsLWljb246IHVybCgnL2ltZy9vbWdldmluZ2Nvbm5lY3QvZXh0ZXJuYWwtbGlnaHQtaWNvbi5zdmcnKTtcclxuXHJcbiAgICAvLyBMaWdodFxyXG4gICAgLS1idXR0b24tbGlnaHQtYmctY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcclxuICAgIC0tYnV0dG9uLWxpZ2h0LWJnLWhvdmVyLWNvbG9yOiAjZTllOWU5O1xyXG4gICAgLS1idXR0b24tbGlnaHQtdGV4dC1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLWJ1dHRvbi1saWdodC1leHRlcm5hbC1pY29uOiB1cmwoJy9pbWcvb21nZXZpbmdjb25uZWN0L2V4dGVybmFsLWRhcmstaWNvbi5zdmcnKTtcclxuXHJcbiAgICAvL1xyXG4gICAgLy8gR2Z4XHJcbiAgICAvL1xyXG4gICAgXHJcbiAgICAtLWdmeC1kaXZpZGVyOiB1cmwoJy9pbWcvb21nZXZpbmdjb25uZWN0L2dmeC1kaXZpZGVyLnN2ZycpO1xyXG5cclxuICAgIC8vXHJcbiAgICAvLyBTaWRlIGJsb2NrXHJcbiAgICAvL1xyXG5cclxuICAgIC0tc2lkZS1ibG9jay1icmFuZC1pbm5lci1iZzogdmFyKC0tbGlnaHQtYmctY29sb3IpO1xyXG4gICAgLS1zaWRlLWJsb2NrLWJyYW5kLWlubmVyLWJvcmRlcjogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG4gICAgLS1zaWRlLWJsb2NrLWJyYW5kLXNpZGUtYmc6IHZhcigtLWJyYW5kLWxpZ2h0LWNvbG9yKTtcclxuICAgIC0tc2lkZS1ibG9jay1icmFuZC1zaWRlLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tc2lkZS1ibG9jay1icmFuZC10aXRsZS1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLXNpZGUtYmxvY2stYnJhbmQtc3VidGl0bGUtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG5cclxuICAgIC8vXHJcbiAgICAvLyBIaWdobGlnaHRzXHJcbiAgICAvL1xyXG5cclxuICAgIC0taGlnaGxpZ2h0cy1wcmV2LW5leHQtYnV0dG9uLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XHJcbiAgICAtLWhpZ2hsaWdodHMtcHJldi1uZXh0LWJ1dHRvbi1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG5cclxuICAgIC8vXHJcbiAgICAvLyBTY3JvbGwgdG9wXHJcbiAgICAvL1xyXG5cclxuICAgIC0tc2Nyb2xsLXRvcC1pY29uLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcblxyXG4gICAgLy9cclxuICAgIC8vIFRpbGVcclxuICAgIC8vXHJcblxyXG4gICAgLS10aWxlLWJhZGdlLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XHJcbiAgICAtLXRpbGUtYmFkZ2UtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuXHJcbiAgICAvL1xyXG4gICAgLy8gUXVvdGVzXHJcbiAgICAvL1xyXG5cclxuICAgIC8vIEJyYW5kXHJcbiAgICAtLXF1b3Rlcy1icmFuZC1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG4gICAgLS1xdW90ZXMtYnJhbmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgIC0tcXVvdGVzLWJyYW5kLXByZXYtbmV4dC1idXR0b24tYmc6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLS1xdW90ZXMtYnJhbmQtcHJldi1uZXh0LWJ1dHRvbi1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG5cclxuICAgIC8vIERhcmtcclxuICAgIC0tcXVvdGVzLWRhcmstYmc6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLS1xdW90ZXMtZGFyay1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xyXG4gICAgLS1xdW90ZXMtZGFyay1wcmV2LW5leHQtYnV0dG9uLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XHJcbiAgICAtLXF1b3Rlcy1kYXJrLXByZXYtbmV4dC1idXR0b24tY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuXHJcbiAgICAvLyBMaWdodFxyXG4gICAgLS1xdW90ZXMtbGlnaHQtYmc6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcclxuICAgIC0tcXVvdGVzLWxpZ2h0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tcXVvdGVzLWxpZ2h0LXByZXYtbmV4dC1idXR0b24tYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcclxuICAgIC0tcXVvdGVzLWxpZ2h0LXByZXYtbmV4dC1idXR0b24tY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuXHJcbiAgICAvL1xyXG4gICAgLy8gRmVhdHVyZXNcclxuICAgIC8vXHJcblxyXG4gICAgLS1mZWF0dXJlLXRlYXNlci1iYWRnZS1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG4gICAgLS1mZWF0dXJlLXRlYXNlci1iYWRnZS1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG5cclxuICAgIC8vXHJcbiAgICAvLyBFZGl0aW9uc1xyXG4gICAgLy9cclxuICAgIC0tZWRpdGlvbi10ZWFzZXItYmFkZ2UtYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcclxuICAgIC0tZWRpdGlvbi10ZWFzZXItYmFkZ2UtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuXHJcbiAgICAvL1xyXG4gICAgLy8gTGlzdCBjdGFcclxuICAgIC8vXHJcblxyXG4gICAgLy8gQnJhbmRcclxuICAgIC0tbGlzdC1jdGEtYnJhbmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgIC0tbGlzdC1jdGEtYnJhbmQtYmc6ICM3ZTc2MWI7XHJcblxyXG4gICAgLy8gRGFya1xyXG4gICAgLS1saXN0LWN0YS1kYXJrLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcbiAgICAtLWxpc3QtY3RhLWRhcmstYmc6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG5cclxuICAgIC8vIExpZ2h0XHJcbiAgICAtLWxpc3QtY3RhLWxpZ2h0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tbGlzdC1jdGEtbGlnaHQtYmc6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcclxuXHJcbiAgICAvL1xyXG4gICAgLy8gR3JpZCBjdGFcclxuICAgIC8vXHJcblxyXG4gICAgLy8gQnJhbmRcclxuICAgIC0tZ3JpZC1jdGEtYnJhbmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgIC0tZ3JpZC1jdGEtYnJhbmQtYmc6ICM3ZTc2MWI7XHJcblxyXG4gICAgLy8gRGFya1xyXG4gICAgLS1ncmlkLWN0YS1kYXJrLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcbiAgICAtLWdyaWQtY3RhLWRhcmstYmc6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG5cclxuICAgIC8vIExpZ2h0XHJcbiAgICAtLWdyaWQtY3RhLWxpZ2h0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tZ3JpZC1jdGEtbGlnaHQtYmc6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcclxuXHJcbiAgICAvLyBHcmV5XHJcbiAgICAtLWdyaWQtY3RhLWdyZXktY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xyXG4gICAgLS1ncmlkLWN0YS1ncmV5LWJnOiB2YXIoLS1saWdodC1iZy1jb2xvcik7XHJcblxyXG4gICAgLy9cclxuICAgIC8vIEJsb2NrIGdyaWRcclxuICAgIC8vXHJcblxyXG4gICAgLy8gQnJhbmRcclxuICAgIC0tYmxvY2stZ3JpZC1icmFuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgLS1ibG9jay1ncmlkLWJyYW5kLWJnOiAjN2U3NjFiO1xyXG5cclxuICAgIC8vIERhcmtcclxuICAgIC0tYmxvY2stZ3JpZC1kYXJrLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcbiAgICAtLWJsb2NrLWdyaWQtZGFyay1iZzogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcblxyXG4gICAgLy8gTGlnaHRcclxuICAgIC0tYmxvY2stZ3JpZC1saWdodC1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLWJsb2NrLWdyaWQtbGlnaHQtYmc6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcclxuXHJcbiAgICAvLyBHcmV5XHJcbiAgICAtLWJsb2NrLWdyaWQtZ3JleS1jb2xvcjogdmFyKC0tZ3JleS1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tYmxvY2stZ3JpZC1ncmV5LWJnOiB2YXIoLS1saWdodC1iZy1jb2xvcik7XHJcblxyXG4gICAgLy9cclxuICAgIC8vIFJlbGF0ZWRcclxuICAgIC8vXHJcblxyXG4gICAgLS1yZWxhdGVkLXRlYXNlci1iZzogdmFyKC0tYnJhbmQtbGlnaHQtY29sb3IpO1xyXG4gICAgLS1yZWxhdGVkLXRlYXNlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLXJlbGF0ZWQtdGVhc2VyLXRpdGxlLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxufSIsIu+7vy8vIE9yYW5nZUNvbm5lY3QgY29sb3JzXHJcblxyXG4ub3JhbmdlY29ubmVjdCB7XHJcbiAgICAtLWJyYW5kLWRhcmtlc3QtY29sb3I6ICM0YjM2MGQ7XHJcbiAgICAtLWJyYW5kLWRhcmstY29sb3I6ICNhZjdlMWY7XHJcbiAgICAtLWJyYW5kLWNvbG9yOiAjZmFiNDJjO1xyXG4gICAgLS1icmFuZC1saWdodC1jb2xvcjogI2ZlZTljMDtcclxuICAgIC0tYnJhbmQtbGlnaHRlc3QtY29sb3I6ICNmZmY4ZWE7XHJcblxyXG4gICAgLy9cclxuICAgIC8vIEJ1dHRvblxyXG4gICAgLy9cclxuICAgIFxyXG4gICAgLy8gQnJhbmRcclxuICAgIC0tYnV0dG9uLWJyYW5kLWJnLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvcik7XHJcbiAgICAtLWJ1dHRvbi1icmFuZC1iZy1ob3Zlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFyay1jb2xvcik7XHJcbiAgICAtLWJ1dHRvbi1icmFuZC10ZXh0LWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAtLWJ1dHRvbi1icmFuZC1leHRlcm5hbC1pY29uOiB1cmwoJy9pbWcvb3JhbmdlY29ubmVjdC9leHRlcm5hbC1saWdodC1pY29uLnN2ZycpO1xyXG5cclxuICAgIC8vIERhcmtcclxuICAgIC0tYnV0dG9uLWRhcmstYmctY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLS1idXR0b24tZGFyay1iZy1ob3Zlci1jb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XHJcbiAgICAtLWJ1dHRvbi1kYXJrLXRleHQtY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcclxuICAgIC0tYnV0dG9uLWRhcmstZXh0ZXJuYWwtaWNvbjogdXJsKCcvaW1nL29yYW5nZWNvbm5lY3QvZXh0ZXJuYWwtbGlnaHQtaWNvbi5zdmcnKTtcclxuXHJcbiAgICAvLyBMaWdodFxyXG4gICAgLS1idXR0b24tbGlnaHQtYmctY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcclxuICAgIC0tYnV0dG9uLWxpZ2h0LWJnLWhvdmVyLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodC1jb2xvcik7XHJcbiAgICAtLWJ1dHRvbi1saWdodC10ZXh0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tYnV0dG9uLWxpZ2h0LWV4dGVybmFsLWljb246IHVybCgnL2ltZy9vcmFuZ2Vjb25uZWN0L2V4dGVybmFsLWRhcmstaWNvbi5zdmcnKTtcclxuXHJcbiAgICAvL1xyXG4gICAgLy8gR2Z4XHJcbiAgICAvL1xyXG4gICAgXHJcbiAgICAtLWdmeC1kaXZpZGVyOiB1cmwoJy9pbWcvb3JhbmdlY29ubmVjdC9nZngtZGl2aWRlci5zdmcnKTtcclxuXHJcbiAgICAvL1xyXG4gICAgLy8gU2lkZSBibG9ja1xyXG4gICAgLy9cclxuXHJcbiAgICAtLXNpZGUtYmxvY2stYnJhbmQtaW5uZXItYmc6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcclxuICAgIC0tc2lkZS1ibG9jay1icmFuZC1pbm5lci1ib3JkZXI6IHZhcigtLWJyYW5kLWNvbG9yKTtcclxuICAgIC0tc2lkZS1ibG9jay1icmFuZC1zaWRlLWJnOiB2YXIoLS1icmFuZC1saWdodC1jb2xvcik7XHJcbiAgICAtLXNpZGUtYmxvY2stYnJhbmQtc2lkZS1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLXNpZGUtYmxvY2stYnJhbmQtdGl0bGUtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLS1zaWRlLWJsb2NrLWJyYW5kLXN1YnRpdGxlLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuXHJcbiAgICAvL1xyXG4gICAgLy8gSGlnaGxpZ2h0c1xyXG4gICAgLy9cclxuXHJcbiAgICAtLWhpZ2hsaWdodHMtcHJldi1uZXh0LWJ1dHRvbi1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG4gICAgLS1oaWdobGlnaHRzLXByZXYtbmV4dC1idXR0b24tY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuXHJcbiAgICAvL1xyXG4gICAgLy8gU2Nyb2xsIHRvcFxyXG4gICAgLy9cclxuXHJcbiAgICAtLXNjcm9sbC10b3AtaWNvbi1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG5cclxuICAgIC8vXHJcbiAgICAvLyBUaWxlXHJcbiAgICAvL1xyXG5cclxuICAgIC0tdGlsZS1iYWRnZS1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG4gICAgLS10aWxlLWJhZGdlLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcblxyXG4gICAgLy9cclxuICAgIC8vIFF1b3Rlc1xyXG4gICAgLy9cclxuXHJcbiAgICAvLyBCcmFuZFxyXG4gICAgLS1xdW90ZXMtYnJhbmQtYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcclxuICAgIC0tcXVvdGVzLWJyYW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAtLXF1b3Rlcy1icmFuZC1wcmV2LW5leHQtYnV0dG9uLWJnOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tcXVvdGVzLWJyYW5kLXByZXYtbmV4dC1idXR0b24tY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuXHJcbiAgICAvLyBEYXJrXHJcbiAgICAtLXF1b3Rlcy1kYXJrLWJnOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tcXVvdGVzLWRhcmstY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcclxuICAgIC0tcXVvdGVzLWRhcmstcHJldi1uZXh0LWJ1dHRvbi1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG4gICAgLS1xdW90ZXMtZGFyay1wcmV2LW5leHQtYnV0dG9uLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcblxyXG4gICAgLy8gTGlnaHRcclxuICAgIC0tcXVvdGVzLWxpZ2h0LWJnOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcbiAgICAtLXF1b3Rlcy1saWdodC1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLXF1b3Rlcy1saWdodC1wcmV2LW5leHQtYnV0dG9uLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XHJcbiAgICAtLXF1b3Rlcy1saWdodC1wcmV2LW5leHQtYnV0dG9uLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcblxyXG4gICAgLy9cclxuICAgIC8vIEZlYXR1cmVzXHJcbiAgICAvL1xyXG5cclxuICAgIC0tZmVhdHVyZS10ZWFzZXItYmFkZ2UtYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcclxuICAgIC0tZmVhdHVyZS10ZWFzZXItYmFkZ2UtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuXHJcbiAgICAvL1xyXG4gICAgLy8gRWRpdGlvbnNcclxuICAgIC8vXHJcbiAgICAtLWVkaXRpb24tdGVhc2VyLWJhZGdlLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XHJcbiAgICAtLWVkaXRpb24tdGVhc2VyLWJhZGdlLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcblxyXG4gICAgLy9cclxuICAgIC8vIExpc3QgY3RhXHJcbiAgICAvL1xyXG5cclxuICAgIC8vIEJyYW5kXHJcbiAgICAtLWxpc3QtY3RhLWJyYW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAtLWxpc3QtY3RhLWJyYW5kLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XHJcblxyXG4gICAgLy8gRGFya1xyXG4gICAgLS1saXN0LWN0YS1kYXJrLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcbiAgICAtLWxpc3QtY3RhLWRhcmstYmc6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG5cclxuICAgIC8vIExpZ2h0XHJcbiAgICAtLWxpc3QtY3RhLWxpZ2h0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tbGlzdC1jdGEtbGlnaHQtYmc6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcclxuXHJcbiAgICAvL1xyXG4gICAgLy8gR3JpZCBjdGFcclxuICAgIC8vXHJcblxyXG4gICAgLy8gQnJhbmRcclxuICAgIC0tZ3JpZC1jdGEtYnJhbmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgIC0tZ3JpZC1jdGEtYnJhbmQtYmc6IHZhcigtLWJyYW5kLWNvbG9yKTs7XHJcblxyXG4gICAgLy8gRGFya1xyXG4gICAgLS1ncmlkLWN0YS1kYXJrLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcbiAgICAtLWdyaWQtY3RhLWRhcmstYmc6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG5cclxuICAgIC8vIExpZ2h0XHJcbiAgICAtLWdyaWQtY3RhLWxpZ2h0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tZ3JpZC1jdGEtbGlnaHQtYmc6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcclxuXHJcbiAgICAvLyBHcmV5XHJcbiAgICAtLWdyaWQtY3RhLWdyZXktY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xyXG4gICAgLS1ncmlkLWN0YS1ncmV5LWJnOiB2YXIoLS1saWdodC1iZy1jb2xvcik7XHJcblxyXG4gICAgLy9cclxuICAgIC8vIEJsb2NrIGdyaWRcclxuICAgIC8vXHJcblxyXG4gICAgLy8gQnJhbmRcclxuICAgIC0tYmxvY2stZ3JpZC1icmFuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgLS1ibG9jay1ncmlkLWJyYW5kLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7O1xyXG5cclxuICAgIC8vIERhcmtcclxuICAgIC0tYmxvY2stZ3JpZC1kYXJrLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcbiAgICAtLWJsb2NrLWdyaWQtZGFyay1iZzogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcblxyXG4gICAgLy8gTGlnaHRcclxuICAgIC0tYmxvY2stZ3JpZC1saWdodC1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLWJsb2NrLWdyaWQtbGlnaHQtYmc6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcclxuXHJcbiAgICAvLyBHcmV5XHJcbiAgICAtLWJsb2NrLWdyaWQtZ3JleS1jb2xvcjogdmFyKC0tZ3JleS1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tYmxvY2stZ3JpZC1ncmV5LWJnOiB2YXIoLS1saWdodC1iZy1jb2xvcik7XHJcblxyXG4gICAgLy9cclxuICAgIC8vIFJlbGF0ZWRcclxuICAgIC8vXHJcblxyXG4gICAgLS1yZWxhdGVkLXRlYXNlci1iZzogdmFyKC0tYnJhbmQtbGlnaHQtY29sb3IpO1xyXG4gICAgLS1yZWxhdGVkLXRlYXNlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLXJlbGF0ZWQtdGVhc2VyLXRpdGxlLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxufSIsIu+7vy8vIE9yYW5qZUNvbm5lY3QgY29sb3JzXHJcblxyXG4ub3JhbmplY29ubmVjdCB7XHJcbiAgICAtLWJyYW5kLWRhcmtlc3QtY29sb3I6ICM0YjM2MGQ7XHJcbiAgICAtLWJyYW5kLWRhcmstY29sb3I6ICNhZjdlMWY7XHJcbiAgICAtLWJyYW5kLWNvbG9yOiAjZmFiNDJjO1xyXG4gICAgLS1icmFuZC1saWdodC1jb2xvcjogI2ZlZTljMDtcclxuICAgIC0tYnJhbmQtbGlnaHRlc3QtY29sb3I6ICNmZmY4ZWE7XHJcblxyXG4gICAgLy9cclxuICAgIC8vIEJ1dHRvblxyXG4gICAgLy9cclxuICAgIFxyXG4gICAgLy8gQnJhbmRcclxuICAgIC0tYnV0dG9uLWJyYW5kLWJnLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvcik7XHJcbiAgICAtLWJ1dHRvbi1icmFuZC1iZy1ob3Zlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFyay1jb2xvcik7XHJcbiAgICAtLWJ1dHRvbi1icmFuZC10ZXh0LWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAtLWJ1dHRvbi1icmFuZC1leHRlcm5hbC1pY29uOiB1cmwoJy9pbWcvb3JhbmplY29ubmVjdC9leHRlcm5hbC1saWdodC1pY29uLnN2ZycpO1xyXG5cclxuICAgIC8vIERhcmtcclxuICAgIC0tYnV0dG9uLWRhcmstYmctY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLS1idXR0b24tZGFyay1iZy1ob3Zlci1jb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XHJcbiAgICAtLWJ1dHRvbi1kYXJrLXRleHQtY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcclxuICAgIC0tYnV0dG9uLWRhcmstZXh0ZXJuYWwtaWNvbjogdXJsKCcvaW1nL29yYW5qZWNvbm5lY3QvZXh0ZXJuYWwtbGlnaHQtaWNvbi5zdmcnKTtcclxuXHJcbiAgICAvLyBMaWdodFxyXG4gICAgLS1idXR0b24tbGlnaHQtYmctY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcclxuICAgIC0tYnV0dG9uLWxpZ2h0LWJnLWhvdmVyLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodC1jb2xvcik7XHJcbiAgICAtLWJ1dHRvbi1saWdodC10ZXh0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tYnV0dG9uLWxpZ2h0LWV4dGVybmFsLWljb246IHVybCgnL2ltZy9vcmFuamVjb25uZWN0L2V4dGVybmFsLWRhcmstaWNvbi5zdmcnKTtcclxuXHJcbiAgICAvL1xyXG4gICAgLy8gR2Z4XHJcbiAgICAvL1xyXG4gICAgXHJcbiAgICAtLWdmeC1kaXZpZGVyOiB1cmwoJy9pbWcvb3JhbmplY29ubmVjdC9nZngtZGl2aWRlci5zdmcnKTtcclxuXHJcbiAgICAvL1xyXG4gICAgLy8gU2lkZSBibG9ja1xyXG4gICAgLy9cclxuXHJcbiAgICAtLXNpZGUtYmxvY2stYnJhbmQtaW5uZXItYmc6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcclxuICAgIC0tc2lkZS1ibG9jay1icmFuZC1pbm5lci1ib3JkZXI6IHZhcigtLWJyYW5kLWNvbG9yKTtcclxuICAgIC0tc2lkZS1ibG9jay1icmFuZC1zaWRlLWJnOiB2YXIoLS1icmFuZC1saWdodC1jb2xvcik7XHJcbiAgICAtLXNpZGUtYmxvY2stYnJhbmQtc2lkZS1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLXNpZGUtYmxvY2stYnJhbmQtdGl0bGUtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLS1zaWRlLWJsb2NrLWJyYW5kLXN1YnRpdGxlLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuXHJcbiAgICAvL1xyXG4gICAgLy8gSGlnaGxpZ2h0c1xyXG4gICAgLy9cclxuXHJcbiAgICAtLWhpZ2hsaWdodHMtcHJldi1uZXh0LWJ1dHRvbi1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG4gICAgLS1oaWdobGlnaHRzLXByZXYtbmV4dC1idXR0b24tY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuXHJcbiAgICAvL1xyXG4gICAgLy8gU2Nyb2xsIHRvcFxyXG4gICAgLy9cclxuXHJcbiAgICAtLXNjcm9sbC10b3AtaWNvbi1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG5cclxuICAgIC8vXHJcbiAgICAvLyBUaWxlXHJcbiAgICAvL1xyXG5cclxuICAgIC0tdGlsZS1iYWRnZS1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG4gICAgLS10aWxlLWJhZGdlLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcblxyXG4gICAgLy9cclxuICAgIC8vIFF1b3Rlc1xyXG4gICAgLy9cclxuXHJcbiAgICAvLyBCcmFuZFxyXG4gICAgLS1xdW90ZXMtYnJhbmQtYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcclxuICAgIC0tcXVvdGVzLWJyYW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAtLXF1b3Rlcy1icmFuZC1wcmV2LW5leHQtYnV0dG9uLWJnOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tcXVvdGVzLWJyYW5kLXByZXYtbmV4dC1idXR0b24tY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuXHJcbiAgICAvLyBEYXJrXHJcbiAgICAtLXF1b3Rlcy1kYXJrLWJnOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tcXVvdGVzLWRhcmstY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcclxuICAgIC0tcXVvdGVzLWRhcmstcHJldi1uZXh0LWJ1dHRvbi1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG4gICAgLS1xdW90ZXMtZGFyay1wcmV2LW5leHQtYnV0dG9uLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcblxyXG4gICAgLy8gTGlnaHRcclxuICAgIC0tcXVvdGVzLWxpZ2h0LWJnOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcbiAgICAtLXF1b3Rlcy1saWdodC1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLXF1b3Rlcy1saWdodC1wcmV2LW5leHQtYnV0dG9uLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XHJcbiAgICAtLXF1b3Rlcy1saWdodC1wcmV2LW5leHQtYnV0dG9uLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcblxyXG4gICAgLy9cclxuICAgIC8vIEZlYXR1cmVzXHJcbiAgICAvL1xyXG5cclxuICAgIC0tZmVhdHVyZS10ZWFzZXItYmFkZ2UtYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcclxuICAgIC0tZmVhdHVyZS10ZWFzZXItYmFkZ2UtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuXHJcbiAgICAvL1xyXG4gICAgLy8gRWRpdGlvbnNcclxuICAgIC8vXHJcbiAgICAtLWVkaXRpb24tdGVhc2VyLWJhZGdlLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XHJcbiAgICAtLWVkaXRpb24tdGVhc2VyLWJhZGdlLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcblxyXG4gICAgLy9cclxuICAgIC8vIExpc3QgY3RhXHJcbiAgICAvL1xyXG5cclxuICAgIC8vIEJyYW5kXHJcbiAgICAtLWxpc3QtY3RhLWJyYW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAtLWxpc3QtY3RhLWJyYW5kLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XHJcblxyXG4gICAgLy8gRGFya1xyXG4gICAgLS1saXN0LWN0YS1kYXJrLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcbiAgICAtLWxpc3QtY3RhLWRhcmstYmc6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG5cclxuICAgIC8vIExpZ2h0XHJcbiAgICAtLWxpc3QtY3RhLWxpZ2h0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tbGlzdC1jdGEtbGlnaHQtYmc6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcclxuXHJcbiAgICAvL1xyXG4gICAgLy8gR3JpZCBjdGFcclxuICAgIC8vXHJcblxyXG4gICAgLy8gQnJhbmRcclxuICAgIC0tZ3JpZC1jdGEtYnJhbmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgIC0tZ3JpZC1jdGEtYnJhbmQtYmc6IHZhcigtLWJyYW5kLWNvbG9yKTs7XHJcblxyXG4gICAgLy8gRGFya1xyXG4gICAgLS1ncmlkLWN0YS1kYXJrLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcbiAgICAtLWdyaWQtY3RhLWRhcmstYmc6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG5cclxuICAgIC8vIExpZ2h0XHJcbiAgICAtLWdyaWQtY3RhLWxpZ2h0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tZ3JpZC1jdGEtbGlnaHQtYmc6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcclxuXHJcbiAgICAvLyBHcmV5XHJcbiAgICAtLWdyaWQtY3RhLWdyZXktY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xyXG4gICAgLS1ncmlkLWN0YS1ncmV5LWJnOiB2YXIoLS1saWdodC1iZy1jb2xvcik7XHJcblxyXG4gICAgLy9cclxuICAgIC8vIEJsb2NrIGdyaWRcclxuICAgIC8vXHJcblxyXG4gICAgLy8gQnJhbmRcclxuICAgIC0tYmxvY2stZ3JpZC1icmFuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgLS1ibG9jay1ncmlkLWJyYW5kLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7O1xyXG5cclxuICAgIC8vIERhcmtcclxuICAgIC0tYmxvY2stZ3JpZC1kYXJrLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcbiAgICAtLWJsb2NrLWdyaWQtZGFyay1iZzogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcblxyXG4gICAgLy8gTGlnaHRcclxuICAgIC0tYmxvY2stZ3JpZC1saWdodC1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLWJsb2NrLWdyaWQtbGlnaHQtYmc6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcclxuXHJcbiAgICAvLyBHcmV5XHJcbiAgICAtLWJsb2NrLWdyaWQtZ3JleS1jb2xvcjogdmFyKC0tZ3JleS1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tYmxvY2stZ3JpZC1ncmV5LWJnOiB2YXIoLS1saWdodC1iZy1jb2xvcik7XHJcblxyXG4gICAgLy9cclxuICAgIC8vIFJlbGF0ZWRcclxuICAgIC8vXHJcblxyXG4gICAgLS1yZWxhdGVkLXRlYXNlci1iZzogdmFyKC0tYnJhbmQtbGlnaHQtY29sb3IpO1xyXG4gICAgLS1yZWxhdGVkLXRlYXNlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLXJlbGF0ZWQtdGVhc2VyLXRpdGxlLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxufSIsIu+7vy8vIFZJRVdaIGNvbG9yc1xyXG5cclxuLnZpZXd6IHtcclxuICAgIC0tYnJhbmQtZGFya2VzdC1jb2xvcjogIzA5MmMyNztcclxuICAgIC0tYnJhbmQtZGFyay1jb2xvcjogIzE1NjY1YjtcclxuICAgIC0tYnJhbmQtY29sb3I6ICMxZTkyODI7XHJcbiAgICAtLWJyYW5kLWxpZ2h0LWNvbG9yOiAjYmNkZWRhO1xyXG4gICAgLS1icmFuZC1saWdodGVzdC1jb2xvcjogI2U5ZjRmMztcclxuICAgIC8vXHJcbiAgICAvLyBCdXR0b25cclxuICAgIC8vXHJcbiAgICAvLyBCcmFuZFxyXG4gICAgLS1idXR0b24tYnJhbmQtYmctY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yKTtcclxuICAgIC0tYnV0dG9uLWJyYW5kLWJnLWhvdmVyLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrLWNvbG9yKTtcclxuICAgIC0tYnV0dG9uLWJyYW5kLXRleHQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgIC0tYnV0dG9uLWJyYW5kLWV4dGVybmFsLWljb246IHVybCgnL2ltZy92aWV3ei9leHRlcm5hbC1saWdodC1pY29uLnN2ZycpO1xyXG4gICAgLy8gRGFya1xyXG4gICAgLS1idXR0b24tZGFyay1iZy1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLWJ1dHRvbi1kYXJrLWJnLWhvdmVyLWNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yKTtcclxuICAgIC0tYnV0dG9uLWRhcmstdGV4dC1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xyXG4gICAgLS1idXR0b24tZGFyay1leHRlcm5hbC1pY29uOiB1cmwoJy9pbWcvdmlld3ovZXh0ZXJuYWwtbGlnaHQtaWNvbi5zdmcnKTtcclxuICAgIC8vIExpZ2h0XHJcbiAgICAtLWJ1dHRvbi1saWdodC1iZy1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xyXG4gICAgLS1idXR0b24tbGlnaHQtYmctaG92ZXItY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0LWNvbG9yKTtcclxuICAgIC0tYnV0dG9uLWxpZ2h0LXRleHQtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLS1idXR0b24tbGlnaHQtZXh0ZXJuYWwtaWNvbjogdXJsKCcvaW1nL3ZpZXd6L2V4dGVybmFsLWRhcmstaWNvbi5zdmcnKTtcclxuICAgIC8vXHJcbiAgICAvLyBHZnhcclxuICAgIC8vXHJcbiAgICAtLWdmeC1kaXZpZGVyOiB1cmwoJy9pbWcvdmlld3ovZ2Z4LWRpdmlkZXIuc3ZnJyk7XHJcbiAgICAvL1xyXG4gICAgLy8gU2lkZSBibG9ja1xyXG4gICAgLy9cclxuICAgIC0tc2lkZS1ibG9jay1icmFuZC1pbm5lci1iZzogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xyXG4gICAgLS1zaWRlLWJsb2NrLWJyYW5kLWlubmVyLWJvcmRlcjogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG4gICAgLS1zaWRlLWJsb2NrLWJyYW5kLXNpZGUtYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcclxuICAgIC0tc2lkZS1ibG9jay1icmFuZC1zaWRlLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAtLXNpZGUtYmxvY2stYnJhbmQtdGl0bGUtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLS1zaWRlLWJsb2NrLWJyYW5kLXN1YnRpdGxlLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcblxyXG4gICAgLmMtc2lkZS1ibG9jay0tYnJhbmQge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3IpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDkwcHggOTBweCAwIDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtc2lkZS1ibG9ja19fY292ZXIgPiBpbWcge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL1xyXG4gICAgLy8gU2lkZSBibG9jayBzZWNvbmRhcnlcclxuICAgIC8vXHJcbiAgICAuYy1zaWRlLWJsb2NrLS1zZWNvbmRhcnkge1xyXG4gICAgICAgIC5jLXNpZGUtYmxvY2tfX2lubmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDY0Rjc1O1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDY0Rjc1IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCA5MHB4IDkwcHggMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1zaWRlLWJsb2NrX19zaWRlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2NEY3NTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLXNpZGUtYmxvY2tfX3N1YnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAmW3N0eWxlPVwidGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XCJdIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDUwJSwgcmdiYSg2LCA3OSwgMTE3LCAwLjMpIDUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWNvdXJzZS10ZWFzZXIge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzA2NEY3NSB1cmwoJy9pbWcvZ2xvYmFsL2NhbGVuZGFyLXdoaXRlLWljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMTIxMzE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9cclxuICAgIC8vIEhpZ2hsaWdodHNcclxuICAgIC8vXHJcblxyXG4gICAgLS1oaWdobGlnaHRzLXByZXYtbmV4dC1idXR0b24tYmc6ICNFRjhEODI7XHJcbiAgICAtLWhpZ2hsaWdodHMtcHJldi1uZXh0LWJ1dHRvbi1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgLy9cclxuICAgIC8vIFNjcm9sbCB0b3BcclxuICAgIC8vXHJcblxyXG4gICAgLS1zY3JvbGwtdG9wLWljb24tY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgIC8vXHJcbiAgICAvLyBUaWxlXHJcbiAgICAvL1xyXG5cclxuICAgIC0tdGlsZS1iYWRnZS1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG4gICAgLS10aWxlLWJhZGdlLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAvL1xyXG4gICAgLy8gUXVvdGVzXHJcbiAgICAvL1xyXG4gICAgLy8gQnJhbmRcclxuICAgIC0tcXVvdGVzLWJyYW5kLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XHJcbiAgICAtLXF1b3Rlcy1icmFuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgLS1xdW90ZXMtYnJhbmQtcHJldi1uZXh0LWJ1dHRvbi1iZzogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLXF1b3Rlcy1icmFuZC1wcmV2LW5leHQtYnV0dG9uLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAvLyBEYXJrXHJcbiAgICAtLXF1b3Rlcy1kYXJrLWJnOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tcXVvdGVzLWRhcmstY29sb3I6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcclxuICAgIC0tcXVvdGVzLWRhcmstcHJldi1uZXh0LWJ1dHRvbi1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG4gICAgLS1xdW90ZXMtZGFyay1wcmV2LW5leHQtYnV0dG9uLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAvLyBMaWdodFxyXG4gICAgLS1xdW90ZXMtbGlnaHQtYmc6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcclxuICAgIC0tcXVvdGVzLWxpZ2h0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tcXVvdGVzLWxpZ2h0LXByZXYtbmV4dC1idXR0b24tYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcclxuICAgIC0tcXVvdGVzLWxpZ2h0LXByZXYtbmV4dC1idXR0b24tY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgIC8vXHJcbiAgICAvLyBGZWF0dXJlc1xyXG4gICAgLy9cclxuXHJcbiAgICAtLWZlYXR1cmUtdGVhc2VyLWJhZGdlLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XHJcbiAgICAtLWZlYXR1cmUtdGVhc2VyLWJhZGdlLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAvL1xyXG4gICAgLy8gRWRpdGlvbnNcclxuICAgIC8vXHJcbiAgICAtLWVkaXRpb24tdGVhc2VyLWJhZGdlLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XHJcbiAgICAtLWVkaXRpb24tdGVhc2VyLWJhZGdlLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAvL1xyXG4gICAgLy8gTGlzdCBjdGFcclxuICAgIC8vXHJcbiAgICAvLyBCcmFuZFxyXG4gICAgLS1saXN0LWN0YS1icmFuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgLS1saXN0LWN0YS1icmFuZC1iZzogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG4gICAgLy8gRGFya1xyXG4gICAgLS1saXN0LWN0YS1kYXJrLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodGVzdC1jb2xvcik7XHJcbiAgICAtLWxpc3QtY3RhLWRhcmstYmc6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLy8gTGlnaHRcclxuICAgIC0tbGlzdC1jdGEtbGlnaHQtY29sb3I6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLS1saXN0LWN0YS1saWdodC1iZzogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xyXG4gICAgLy9cclxuICAgIC8vIEdyaWQgY3RhXHJcbiAgICAvL1xyXG4gICAgLy8gQnJhbmRcclxuICAgIC0tZ3JpZC1jdGEtYnJhbmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgIC0tZ3JpZC1jdGEtYnJhbmQtYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcclxuICAgIC8vIERhcmtcclxuICAgIC0tZ3JpZC1jdGEtZGFyay1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xyXG4gICAgLS1ncmlkLWN0YS1kYXJrLWJnOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC8vIExpZ2h0XHJcbiAgICAtLWdyaWQtY3RhLWxpZ2h0LWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC0tZ3JpZC1jdGEtbGlnaHQtYmc6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcclxuICAgIC8vIEdyZXlcclxuICAgIC0tZ3JpZC1jdGEtZ3JleS1jb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XHJcbiAgICAtLWdyaWQtY3RhLWdyZXktYmc6IHZhcigtLWxpZ2h0LWJnLWNvbG9yKTtcclxuICAgIC8vXHJcbiAgICAvLyBCbG9jayBncmlkXHJcbiAgICAvL1xyXG4gICAgLy8gQnJhbmRcclxuICAgIC0tYmxvY2stZ3JpZC1icmFuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgLS1ibG9jay1ncmlkLWJyYW5kLWJnOiB2YXIoLS1icmFuZC1jb2xvcik7XHJcbiAgICA7XHJcbiAgICAvLyBEYXJrXHJcbiAgICAtLWJsb2NrLWdyaWQtZGFyay1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHRlc3QtY29sb3IpO1xyXG4gICAgLS1ibG9jay1ncmlkLWRhcmstYmc6IHZhcigtLWJyYW5kLWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLy8gTGlnaHRcclxuICAgIC0tYmxvY2stZ3JpZC1saWdodC1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLWJsb2NrLWdyaWQtbGlnaHQtYmc6IHZhcigtLWJyYW5kLWxpZ2h0ZXN0LWNvbG9yKTtcclxuICAgIC8vIEdyZXlcclxuICAgIC0tYmxvY2stZ3JpZC1ncmV5LWNvbG9yOiB2YXIoLS1ncmV5LWRhcmtlc3QtY29sb3IpO1xyXG4gICAgLS1ibG9jay1ncmlkLWdyZXktYmc6IHZhcigtLWxpZ2h0LWJnLWNvbG9yKTtcclxuICAgIC8vXHJcbiAgICAvLyBSZWxhdGVkXHJcbiAgICAvL1xyXG4gICAgLS1yZWxhdGVkLXRlYXNlci1iZzogdmFyKC0tYnJhbmQtbGlnaHQtY29sb3IpO1xyXG4gICAgLS1yZWxhdGVkLXRlYXNlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFya2VzdC1jb2xvcik7XHJcbiAgICAtLXJlbGF0ZWQtdGVhc2VyLXRpdGxlLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrZXN0LWNvbG9yKTtcclxuICAgIC8vUHJvbW90ZWRcclxuICAgIC5jLWFydGljbGUtcHJvbW90ZWRfX2ltYWdlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMWU5MjgyO1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDkwcHggMCAwIDkwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjRUY4RDgyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgNDVweCA0NXB4IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL1RlYXNlclxyXG4gICAgLmMtYXJ0aWNsZS10ZWFzZXJfX2ltYWdlIHtcclxuICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaGVhZGVyLXRvcF9fbG9nby1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogd2lkZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1mb290ZXItbG9nb19faW1hZ2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB3aWRlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gUFJPTU9cclxuICAgIC5jLXByb21vLW1lZGlhLXZpZXd6IHtcclxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAycHg7XHJcbiAgICAgICAgICAgIHRvcDogLTE2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgdG9wOiAtMTYwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1wcm9tb19fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzA2NEY3NTtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMjBweCAwIDAgMTIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjODVEMEU4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgOTBweCA5MHB4IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XHJcbiAgICAgICAgLmRvdCB7XHJcbiAgICAgICAgICAgICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRUY4RDgyO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGOEQ4MjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1zZWN0aW9uLS1saWdodCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHZhcigtLWJyYW5kLWxpZ2h0LWNvbG9yKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA0OTNweCA0OTNweCAwIDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLXRpbGUge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtY3RhLCAuYy10aWxlLCAuYy1zaWRlLWJsb2NrX19pbm5lciwgLmMtcHJvZHVjdCwgLmMtYnV0dG9uLCAuYy1uYXYsIC5jLW5hdi1idXR0b24sIC5jLWN0YS1idXR0b24sIC5jLWNhcm91c2VsLFxyXG4gICAgLmMtZWRpdGlvbi10ZWFzZXIsIC5jLWZvcm0tc3VibWl0LCAuYy1mb3JtLXRleHQsIC5jLWZvcm0tZW1haWwsIC5jLWZvcm0tc2VsZWN0LCAuYy1mb3JtLXRleHRhcmVhLCAuYy1sb2dvcyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWJsb2NrLWdyaWRfX3JvdyB7XHJcblxyXG4gICAgICAgID4gLm8tZ3JpZCB7XHJcbiAgICAgICAgICAgICYuby1ncmlkLS02XFwvNixcclxuICAgICAgICAgICAgJi5vLWdyaWQtLTVcXC83LFxyXG4gICAgICAgICAgICAmLm8tZ3JpZC0tN1xcLzUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAuYy1ncmlkLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzA2NEY3NTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDkwcHggMCAwIDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjRUY4RDgyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCA0NXB4IDQ1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gLm8tZ3JpZF9fY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYy1ncmlkLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYy1ncmlkLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyBTRVRUSU5HU1xyXG5AaW1wb3J0IFwic2V0dGluZ3Mvc2V0dGluZ3MuY29uZmlnXCI7XHJcbkBpbXBvcnQgJ3NldHRpbmdzL3NldHRpbmdzLnNwYWNpbmdzJztcclxuQGltcG9ydCBcInNldHRpbmdzL3NldHRpbmdzLmNvbG9yc1wiO1xyXG5AaW1wb3J0IFwic2V0dGluZ3Mvc2V0dGluZ3MudGhlbWVcIjtcclxuQGltcG9ydCBcInNldHRpbmdzL3NldHRpbmdzLmVmZmVjdHNcIjtcclxuQGltcG9ydCBcInNldHRpbmdzL3NldHRpbmdzLmdsb2JhbFwiO1xyXG5AaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncy5taXhpbnMnO1xyXG5AaW1wb3J0IFwidmVuZG9ycy9pbnVpdGNzcy9zZXR0aW5ncy9zZXR0aW5ncy5jb3JlXCI7XHJcblxyXG4vLyBUT09MU1xyXG5AaW1wb3J0IFwidmVuZG9ycy9pbnVpdGNzcy90b29scy90b29scy5jbGVhcmZpeFwiO1xyXG5AaW1wb3J0IFwidmVuZG9ycy9pbnVpdGNzcy90b29scy90b29scy5mb250LXNpemVcIjtcclxuQGltcG9ydCBcInZlbmRvcnMvaW51aXRjc3MvdG9vbHMvdG9vbHMuaGlkZGVuXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1tcS9tcVwiO1xyXG5cclxuLy8gR0VORVJJQ1xyXG5AaW1wb3J0IFwidmVuZG9ycy9pbnVpdGNzcy9nZW5lcmljL2dlbmVyaWMuYm94LXNpemluZ1wiO1xyXG5AaW1wb3J0IFwidmVuZG9ycy9pbnVpdGNzcy9nZW5lcmljL2dlbmVyaWMubm9ybWFsaXplXCI7XHJcbkBpbXBvcnQgXCJ2ZW5kb3JzL2ludWl0Y3NzL2dlbmVyaWMvZ2VuZXJpYy5yZXNldFwiO1xyXG5AaW1wb3J0IFwidmVuZG9ycy9pbnVpdGNzcy9nZW5lcmljL2dlbmVyaWMuc2hhcmVkXCI7XHJcblxyXG4vLyBFTEVNRU5UU1xyXG5AaW1wb3J0IFwidmVuZG9ycy9pbnVpdGNzcy9lbGVtZW50cy9lbGVtZW50cy5wYWdlXCI7XHJcblxyXG4vLyBMQVlPVVRcclxuQGltcG9ydCBcImxheW91dC9fbC1jb250ZW50LnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvX2wtZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvX2wtaGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvX2wtdG9wLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvX2wtd3JhcC5zY3NzXCI7XHJcblxyXG4vLyBQQUdFU1xyXG5AaW1wb3J0IFwicGFnZXMvX3BhZ2VzLmVycm9yLXBhZ2Uuc2Nzc1wiO1xyXG5cclxuLy8gQkFTRVxyXG5AaW1wb3J0IFwiYmFzZS9iYXNlLmdlbmVyaWNcIjtcclxuXHJcbi8vIE9CSkVDVFNcclxuQGltcG9ydCBcIm9iamVjdHMvX28tZ3JpZC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ2ZW5kb3JzL2ludWl0Y3NzL29iamVjdHMvb2JqZWN0cy5ncmlkXCI7XHJcblxyXG4vLyBDT01QT05FTlRTXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jLWFydGljbGUuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2MtYmxvY2stZ3JpZC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYy1ibG9jay1saXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jLWJsb2NrLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jLWJvZHkuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2MtYm94LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jLWJyZWFkY3J1bWIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2MtYnV0dG9uLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jLWNhbGxvdXQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2MtY2FyZHMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2MtY2Fyb3VzZWwuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2MtY2hlY2tib3guc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2MtY29udGFjdC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYy1jb250YWluZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2MtY29udGVudC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYy1jb3Vyc2VzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jLWN0YS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYy1kaXZpZGVycy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYy1lZGl0aW9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYy1lZGl0b3JzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jLWZlYXR1cmVzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jLWZpZWxkLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jLWZvcm0uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2MtZ3JpZC1jdGEuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2MtZ3JpZC1sb2dvcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYy1ncmlkLXJ0ZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYy1oZXJvLWdyYWRpZW50LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jLWhlcm8uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2MtbGVhZGluLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jLWxpbmsuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2MtbGlzdC1jdGEuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2MtbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYy1sb2dvcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYy1tZW1iZXJzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jLW5hdi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYy1wYWdlLWN0YS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYy1wYWdlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYy1wb3BvdmVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jLXBvcHVwLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jLXBvcnRhbHMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2MtcHJvZHVjdHMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2MtcHJvbW8uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2MtcHVibGljYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2MtcXVvdGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jLXJlbGF0ZWQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2Mtc2Nyb2xsLXRvcC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYy1zZWFyY2guc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2Mtc2VjdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYy1zaWRlLWJsb2NrLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jLXNpdGUtc3dpdGNoZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2Mtc29jaWFscy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYy1zdWJzY3JpYmVyLW1vZGFsLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jLXRpbGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jLXRvcC1uYXYuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2MtdHJ1bXBzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jLXVtYi1ncmlkLnNjc3NcIjtcclxuXHJcbi8vIFRIRU1FU1xyXG5AaW1wb3J0IFwidGhlbWVzL190aGVtZXMuYmx1ZWNvbm5lY3Quc2Nzc1wiO1xuQGltcG9ydCBcInRoZW1lcy9fdGhlbWVzLmNwYXNjb25uZWN0LnNjc3NcIjtcbkBpbXBvcnQgXCJ0aGVtZXMvX3RoZW1lcy5kZ2Nvbm5lY3Quc2Nzc1wiO1xuQGltcG9ydCBcInRoZW1lcy9fdGhlbWVzLmZpbmFuY2VzY29ubmVjdC5zY3NzXCI7XG5AaW1wb3J0IFwidGhlbWVzL190aGVtZXMuZmluY29ubmVjdC5zY3NzXCI7XG5AaW1wb3J0IFwidGhlbWVzL190aGVtZXMuaHJtY29ubmVjdC5zY3NzXCI7XG5AaW1wb3J0IFwidGhlbWVzL190aGVtZXMubWF0Y29ubmVjdC5zY3NzXCI7XG5AaW1wb3J0IFwidGhlbWVzL190aGVtZXMub21nZXZpbmdjb25uZWN0LnNjc3NcIjtcbkBpbXBvcnQgXCJ0aGVtZXMvX3RoZW1lcy5vcmFuZ2Vjb25uZWN0LnNjc3NcIjtcbkBpbXBvcnQgXCJ0aGVtZXMvX3RoZW1lcy5vcmFuamVjb25uZWN0LnNjc3NcIjtcbkBpbXBvcnQgXCJ0aGVtZXMvX3RoZW1lcy52aWV3ei5zY3NzXCI7XHJcblxyXG4vLyBBbmltYXRlIG9uIHNjcm9sbFxyXG4ubm8tanMge1xyXG4gICAgW2RhdGEtc2FsfD0nZmFkZSddIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIFtkYXRhLXNhbHw9J3NsaWRlJ10sXHJcbiAgICBbZGF0YS1zYWx8PSd6b29tJ10ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIFtkYXRhLXNhbHw9J2ZsaXAnXSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBVVElMSVRJRVNcclxuQGltcG9ydCBcInZlbmRvcnMvaW51aXRjc3MvdXRpbGl0aWVzL3V0aWxpdGllcy5jbGVhcmZpeFwiO1xyXG5AaW1wb3J0IFwidmVuZG9ycy9pbnVpdGNzcy91dGlsaXRpZXMvdXRpbGl0aWVzLndpZHRoc1wiO1xyXG5AaW1wb3J0IFwidXRpbGl0aWVzL3V0aWxpdGllcy53aWR0aHNcIjtcclxuQGltcG9ydCBcInZlbmRvcnMvaW51aXRjc3MvdXRpbGl0aWVzL3V0aWxpdGllcy5oaWRlXCI7XHJcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdXRpbGl0aWVzLmhlbHBlcnNcIjsiLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAjQ0xFQVJGSVhcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBdHRhY2ggb3VyIGNsZWFyZml4IG1peGluIHRvIGEgdXRpbGl0eSBjbGFzcy5cclxuICovXHJcblxyXG4udS1jbGVhcmZpeCB7XHJcbiAgQGluY2x1ZGUgaW51aXQtY2xlYXJmaXgoKTtcclxufVxyXG4iLCJAdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAjV0lEVEhTXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogaW51aXRjc3MgZ2VuZXJhdGVzIGEgc2VyaWVzIG9mIHV0aWxpdHkgY2xhc3NlcyB0aGF0IGdpdmUgYSBmbHVpZCB3aWR0aCB0b1xyXG4gKiB3aGljaGV2ZXIgZWxlbWVudCB0aGV54oCZcmUgYXBwbGllZCwgZS5nLjpcclxuICpcclxuICogICA8aW1nIHNyYz1cIlwiIGFsdD1cIlwiIGNsYXNzPVwidS0xLzJcIiAvPlxyXG4gKlxyXG4gKiBUaGVzZSBjbGFzc2VzIGFyZSBtb3N0IGNvbW1vbmx5IHVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBvdXIgbGF5b3V0IHN5c3RlbSxcclxuICogZS5nLjpcclxuICpcclxuICogICA8ZGl2IGNsYXNzPVwiby1sYXlvdXRfX2l0ZW0gIHUtMS8yXCI+XHJcbiAqXHJcbiAqIEJ5IGRlZmF1bHQsIGludWl0Y3NzIHdpbGwgYWxzbyBnZW5lcmF0ZSByZXNwb25zaXZlIHZhcmlhbnRzIG9mIGVhY2ggb2YgdGhlc2VcclxuICogY2xhc3NlcyBieSB1c2luZyB5b3VyIFNhc3MgTVEgY29uZmlndXJhdGlvbiwgZS5nLjpcclxuICpcclxuICogICA8ZGl2IGNsYXNzPVwiby1sYXlvdXRfX2l0ZW0gIHUtMS8xICB1LTEvMkB0YWJsZXQgIHUtMS8zQGRlc2t0b3BcIj5cclxuICpcclxuICogT3B0aW9uYWxseSwgaW51aXRjc3MgY2FuIGdlbmVyYXRlIG9mZnNldCBjbGFzc2VzIHdoaWNoIGNhbiBwdXNoIGFuZCBwdWxsXHJcbiAqIGVsZW1lbnRzIGxlZnQgYW5kIHJpZ2h0IGJ5IGEgc3BlY2lmaWVkIGFtb3VudCwgZS5nLjpcclxuICpcclxuICogICA8ZGl2IGNsYXNzPVwiby1sYXlvdXRfX2l0ZW0gIHUtMi8zICB1LXB1bGwtMS8zXCI+XHJcbiAqXHJcbiAqIFRoaXMgaXMgdXNlZnVsIGZvciBtYWtpbmcgdmVyeSBncmFudWxhciBjaGFuZ2VzIHRvIHRoZSByZW5kZXJlZCBvcmRlciBvZlxyXG4gKiBpdGVtcyBpbiBhIGxheW91dC5cclxuICpcclxuICogTi5CLiBUaGlzIG9wdGlvbiBpcyB0dXJuZWQgb2ZmIGJ5IGRlZmF1bHQuXHJcbiAqL1xyXG5cclxuXHJcblxyXG4vLyBXaGljaCBmcmFjdGlvbnMgd291bGQgeW91IGxpa2UgaW4geW91ciBncmlkIHN5c3RlbShzKT8gQnkgZGVmYXVsdCwgaW51aXRjc3NcclxuLy8gcHJvdmlkZXMgeW91IGZyYWN0aW9ucyBvZiBvbmUgd2hvbGUsIGhhbHZlcywgdGhpcmRzLCBxdWFydGVycyBhbmQgZmlmdGhzLFxyXG4vLyBlLmcuOlxyXG4vL1xyXG4vLyAgIC51LTEvMlxyXG4vLyAgIC51LTIvNVxyXG4vLyAgIC51LTMvNFxyXG4vLyAgIC51LTIvM1xyXG5cclxuJGludWl0LWZyYWN0aW9uczogMSAyIDMgNCA1ICFkZWZhdWx0O1xyXG5cclxuXHJcblxyXG5cclxuXHJcbi8vIE9wdGlvbmFsbHksIGludWl0Y3NzIGNhbiBnZW5lcmF0ZSBjbGFzc2VzIHRvIG9mZnNldCBpdGVtcyBieSBhIGNlcnRhaW4gd2lkdGguXHJcbi8vIFdvdWxkIHlvdSBsaWtlIHRvIGdlbmVyYXRlIHRoZXNlIHR5cGVzIG9mIGNsYXNzIGFzIHdlbGw/IEUuZy46XHJcbi8vXHJcbi8vICAgLnUtcHVzaC0xLzNcclxuLy8gICAudS1wdWxsLTIvNFxyXG4vLyAgIC51LXB1bGwtMS81XHJcbi8vICAgLnUtcHVzaC0yLzNcclxuXHJcbiRpbnVpdC1vZmZzZXRzOiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcblxyXG5cclxuXHJcblxyXG4vLyBCeSBkZWZhdWx0LCBpbnVpdGNzcyB1c2VzIGZyYWN0aW9ucy1saWtlIGNsYXNzZXMgbGlrZSBgPGRpdiBjbGFzcz1cInUtMS80XCI+YC5cclxuLy8gWW91IGNhbiBjaGFuZ2UgdGhlIGAvYCB0byB3aGF0ZXZlciB5b3UgZmFuY3kgd2l0aCB0aGlzIHZhcmlhYmxlLlxyXG4kaW51aXQtd2lkdGhzLWRlbGltaXRlcjogXFwvICFkZWZhdWx0O1xyXG5cclxuXHJcblxyXG5cclxuXHJcbi8vIFdoZW4gdXNpbmcgU2Fzcy1NUSwgdGhpcyBkZWZpbmVzIHRoZSBzZXBhcmF0b3IgZm9yIHRoZSBicmVha3BvaW50cyBzdWZmaXhcclxuLy8gaW4gdGhlIGNsYXNzIG5hbWUuIEJ5IGRlZmF1bHQsIHdlIGFyZSBnZW5lcmF0aW5nIHRoZSByZXNwb25zaXZlIHN1ZmZpeGVzXHJcbi8vIGZvciB0aGUgY2xhc3NlcyB3aXRoIGEgYEBgIHN5bWJvbCBzbyB5b3UgZ2V0IGNsYXNzZXMgbGlrZTpcclxuLy8gPGRpdiBjbGFzcz1cInUtMy8xMkBtb2JpbGVcIj5cclxuJGludWl0LXdpZHRocy1icmVha3BvaW50LXNlcGFyYXRvcjogXFxAICFkZWZhdWx0O1xyXG5cclxuXHJcblxyXG5cclxuXHJcbi8vIEEgbWl4aW4gdG8gc3BpdCBvdXQgb3VyIHdpZHRoIGNsYXNzZXMuIFBhc3MgaW4gdGhlIGNvbHVtbnMgd2Ugd2FudCB0aGUgd2lkdGhzXHJcbi8vIHRvIGhhdmUsIGFuZCBhbiBvcHRpb25hbCBzdWZmaXggZm9yIHJlc3BvbnNpdmUgd2lkdGhzLiBFLmcuIHRvIGNyZWF0ZSB0aGlyZHNcclxuLy8gYW5kIHF1YXJ0ZXJzIGZvciBhIHNtYWxsIGJyZWFrcG9pbnQ6XHJcbi8vXHJcbi8vIEBpbmNsdWRlIHdpZHRocygzIDQsIC1zbSk7XHJcblxyXG5AbWl4aW4gaW51aXQtd2lkdGhzKCRjb2x1bW5zLCAkYnJlYWtwb2ludDogbnVsbCkge1xyXG5cclxuICAvLyBMb29wIHRocm91Z2ggdGhlIG51bWJlciBvZiBjb2x1bW5zIGZvciBlYWNoIGRlbm9taW5hdG9yIG9mIG91ciBmcmFjdGlvbnMuXHJcbiAgQGVhY2ggJGRlbm9taW5hdG9yIGluICRjb2x1bW5zIHtcclxuXHJcbiAgICAvLyBCZWdpbiBjcmVhdGluZyBhIG51bWVyYXRvciBmb3Igb3VyIGZyYWN0aW9uIHVwIHVudGlsIHdlIGhpdCB0aGVcclxuICAgIC8vIGRlbm9taW5hdG9yLlxyXG4gICAgQGZvciAkbnVtZXJhdG9yIGZyb20gMSB0aHJvdWdoICRkZW5vbWluYXRvciB7XHJcblxyXG4gICAgICAvLyBCdWlsZCBhIGNsYXNzIGluIHRoZSBmb3JtYXQgYC51LTMvNFtAPGJyZWFrcG9pbnQ+XWAuXHJcblxyXG4gICAgICAudS0jeyRudW1lcmF0b3J9I3skaW51aXQtd2lkdGhzLWRlbGltaXRlcn0jeyRkZW5vbWluYXRvcn0jeyRicmVha3BvaW50fSB7XHJcbiAgICAgICAgd2lkdGg6IChtYXRoLmRpdigkbnVtZXJhdG9yLCAkZGVub21pbmF0b3IpKSAqIDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICgkaW51aXQtb2Zmc2V0cyA9PSB0cnVlKSB7XHJcblxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXHJcbiAgICAgICAgICovXHJcblxyXG4gICAgICAgIC8vIEJ1aWxkIGEgY2xhc3MgaW4gdGhlIGZvcm1hdCBgLnUtcHVzaC0xLzJbQDxicmVha3BvaW50Pl1gLlxyXG5cclxuICAgICAgICAudS1wdXNoLSN7JG51bWVyYXRvcn0jeyRpbnVpdC13aWR0aHMtZGVsaW1pdGVyfSN7JGRlbm9taW5hdG9yfSN7JGJyZWFrcG9pbnR9IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgLyogWzFdICovXHJcbiAgICAgICAgICBsZWZ0OiAobWF0aC5kaXYoJG51bWVyYXRvciwgJGRlbm9taW5hdG9yKSkgKiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBCdWlsZCBhIGNsYXNzIGluIHRoZSBmb3JtYXQgYC51LXB1bGwtNS82W0A8YnJlYWtwb2ludD5dYC5cclxuXHJcbiAgICAgICAgLnUtcHVsbC0jeyRudW1lcmF0b3J9I3skaW51aXQtd2lkdGhzLWRlbGltaXRlcn0jeyRkZW5vbWluYXRvcn0jeyRicmVha3BvaW50fSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIHJpZ2h0OiAobWF0aC5kaXYoJG51bWVyYXRvciwgJGRlbm9taW5hdG9yKSkgKiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IC8qIFsxXSAqL1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgQGlmICgkaW51aXQtb2Zmc2V0cyA9PSB0cnVlIGFuZCAkYnJlYWtwb2ludCAhPSBudWxsKSB7XHJcblxyXG4gICAgLy8gQ3JlYXRlIGF1dG8gcHVzaCBhbmQgcHVsbCBjbGFzc2VzLlxyXG5cclxuICAgIC51LXB1c2gtbm9uZSN7JGJyZWFrcG9pbnR9IHtcclxuICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC51LXB1bGwtbm9uZSN7JGJyZWFrcG9pbnR9IHtcclxuICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qKlxyXG4gKiBBIHNlcmllcyBvZiB3aWR0aCBoZWxwZXIgY2xhc3NlcyB0aGF0IHlvdSBjYW4gdXNlIHRvIHNpemUgdGhpbmdzIGxpa2UgZ3JpZFxyXG4gKiBzeXN0ZW1zLiBDbGFzc2VzIHRha2UgYSBmcmFjdGlvbi1saWtlIGZvcm1hdCAoZS5nLiBgLnUtMi8zYCkuIFVzZSB0aGVzZSBpblxyXG4gKiB5b3VyIG1hcmt1cDpcclxuICpcclxuICogPGRpdiBjbGFzcz1cInUtNy8xMlwiPlxyXG4gKlxyXG4gKiBUaGUgZm9sbG93aW5nIHdpbGwgZ2VuZXJhdGUgd2lkdGhzIGhlbHBlciBjbGFzc2VzIGJhc2VkIG9uIHRoZSBmcmFjdGlvbnNcclxuICogZGVmaW5lZCBpbiB0aGUgYCRpbnVpdC1mcmFjdGlvbnNgIGxpc3QuXHJcbiAqL1xyXG5cclxuQGluY2x1ZGUgaW51aXQtd2lkdGhzKCRpbnVpdC1mcmFjdGlvbnMpO1xyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qKlxyXG4gKiBJZiB3ZeKAmXJlIHVzaW5nIFNhc3MtTVEsIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgZ3JpZCBzeXN0ZW0ocykgZm9yIGVhY2ggb2Ygb3VyXHJcbiAqIGRlZmluZWQgYnJlYWtwb2ludHMsIGFuZCBnaXZlIHRoZW0gYSBSZXNwb25zaXZlIFN1ZmZpeCwgZS5nLjpcclxuICpcclxuICogPGRpdiBjbGFzcz1cInUtMy8xMkBtb2JpbGVcIj5cclxuICovXHJcblxyXG5AaWYgKHZhcmlhYmxlLWV4aXN0cyhtcS1icmVha3BvaW50cykpIHtcclxuXHJcbiAgQGVhY2ggJGludWl0LWJwLW5hbWUsICRpbnVpdC1icC12YWx1ZSBpbiAkbXEtYnJlYWtwb2ludHMge1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkaW51aXQtYnAtbmFtZSkge1xyXG4gICAgICBAaW5jbHVkZSBpbnVpdC13aWR0aHMoJGludWl0LWZyYWN0aW9ucywgI3skaW51aXQtd2lkdGhzLWJyZWFrcG9pbnQtc2VwYXJhdG9yfSN7JGludWl0LWJwLW5hbWV9KTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG4iLCJAaW5jbHVkZSBpbnVpdC13aWR0aHMoMTIpO1xyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICBAaW5jbHVkZSBpbnVpdC13aWR0aHMoMTIsIFxcQHRhYmxldCk7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gIEBpbmNsdWRlIGludWl0LXdpZHRocygxMiwgXFxAZGVza3RvcCk7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gIEBpbmNsdWRlIGludWl0LXdpZHRocygxMiwgXFxAd2lkZSk7XHJcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAjSElERVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyczpcclxuICogaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxyXG4gKi9cclxuXHJcbi51LWhpZGRlbi12aXN1YWxseSB7XHJcbiAgQGluY2x1ZGUgaW51aXQtaGlkZGVuLXZpc3VhbGx5KCk7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVycy5cclxuICovXHJcblxyXG4udS1oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4iLCIvLy8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgICNISURERU4tVklTVUFMTFlcclxuLy8gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vIE1peGluIHRvIHF1aWNrbHkgYXBwbHkgYWNjZXNzaWJsZSBoaWRpbmcgdG8gZWxlbWVudHMuXHJcblxyXG5AbWl4aW4gaW51aXQtaGlkZGVuLXZpc3VhbGx5KCkge1xyXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcclxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxufVxyXG4iLCIudS10ZXh0LWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59Il19 */