@charset "UTF-8";
/*! 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.
 */
@import url("http://hello.myfonts.net/count/36c10f");
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 {
  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 */
  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 {
  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"] {
  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; }

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 0.7; }

.hamburger-box {
  width: 14px;
  height: 14px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 14px;
    height: 2px;
    background-color: #000;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -6px; }
  .hamburger-inner::after {
    bottom: -6px; }

/*
   * 3DX
   */
.hamburger--3dx .hamburger-box {
  perspective: 28px; }

.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(180deg); }
  .hamburger--3dx.is-active .hamburger-inner::before {
    transform: translate3d(0, 6px, 0) rotate(45deg); }
  .hamburger--3dx.is-active .hamburger-inner::after {
    transform: translate3d(0, -6px, 0) rotate(-45deg); }

/*
   * 3DX Reverse
   */
.hamburger--3dx-r .hamburger-box {
  perspective: 28px; }

.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(-180deg); }
  .hamburger--3dx-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 6px, 0) rotate(45deg); }
  .hamburger--3dx-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -6px, 0) rotate(-45deg); }

/*
   * 3DY
   */
.hamburger--3dy .hamburger-box {
  perspective: 28px; }

.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(-180deg); }
  .hamburger--3dy.is-active .hamburger-inner::before {
    transform: translate3d(0, 6px, 0) rotate(45deg); }
  .hamburger--3dy.is-active .hamburger-inner::after {
    transform: translate3d(0, -6px, 0) rotate(-45deg); }

/*
   * 3DY Reverse
   */
.hamburger--3dy-r .hamburger-box {
  perspective: 28px; }

.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg); }
  .hamburger--3dy-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 6px, 0) rotate(45deg); }
  .hamburger--3dy-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -6px, 0) rotate(-45deg); }

/*
   * 3DXY
   */
.hamburger--3dxy .hamburger-box {
  perspective: 28px; }

.hamburger--3dxy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dxy .hamburger-inner::before, .hamburger--3dxy .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dxy.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg) rotateY(180deg); }
  .hamburger--3dxy.is-active .hamburger-inner::before {
    transform: translate3d(0, 6px, 0) rotate(45deg); }
  .hamburger--3dxy.is-active .hamburger-inner::after {
    transform: translate3d(0, -6px, 0) rotate(-45deg); }

/*
   * 3DXY Reverse
   */
.hamburger--3dxy-r .hamburger-box {
  perspective: 28px; }

.hamburger--3dxy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dxy-r .hamburger-inner::before, .hamburger--3dxy-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dxy-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg); }
  .hamburger--3dxy-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 6px, 0) rotate(45deg); }
  .hamburger--3dxy-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -6px, 0) rotate(-45deg); }

/*
   * Arrow
   */
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-2.8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-2.8px, 0, 0) rotate(45deg) scale(0.7, 1); }

/*
   * Arrow Right
   */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(2.8px, 0, 0) rotate(45deg) scale(0.7, 1); }

.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(2.8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

/*
   * Arrow Alt
   */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-2.8px, -3.5px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-2.8px, 3.5px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
   * Arrow Alt Right
   */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(2.8px, -3.5px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(2.8px, 3.5px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
   * Arrow Turn
   */
.hamburger--arrowturn.is-active .hamburger-inner {
  -ms-transform: rotate(-180deg);
      transform: rotate(-180deg); }
  .hamburger--arrowturn.is-active .hamburger-inner::before {
    transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); }
  .hamburger--arrowturn.is-active .hamburger-inner::after {
    transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

/*
   * Arrow Turn Right
   */
.hamburger--arrowturn-r.is-active .hamburger-inner {
  -ms-transform: rotate(-180deg);
      transform: rotate(-180deg); }
  .hamburger--arrowturn-r.is-active .hamburger-inner::before {
    transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1); }
  .hamburger--arrowturn-r.is-active .hamburger-inner::after {
    transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1); }

/*
   * Boring
   */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none; }

.hamburger--boring.is-active .hamburger-inner {
  -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
  .hamburger--boring.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--boring.is-active .hamburger-inner::after {
    bottom: 0;
    -ms-transform: rotate(-90deg);
        transform: rotate(-90deg); }

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--collapse .hamburger-inner::after {
    top: -12px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .hamburger--collapse .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -6px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--collapse.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
  .hamburger--collapse.is-active .hamburger-inner::before {
    top: 0;
    -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Collapse Reverse
   */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--collapse-r .hamburger-inner::after {
    top: -12px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .hamburger--collapse-r .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -6px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--collapse-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
  .hamburger--collapse-r.is-active .hamburger-inner::before {
    top: 0;
    -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Elastic
   */
.hamburger--elastic .hamburger-inner {
  top: 1px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic .hamburger-inner::before {
    top: 6px;
    transition: opacity 0.125s 0.275s ease; }
  .hamburger--elastic .hamburger-inner::after {
    top: 12px;
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 6px, 0) rotate(135deg);
  transition-delay: 0.075s; }
  .hamburger--elastic.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0; }
  .hamburger--elastic.is-active .hamburger-inner::after {
    transform: translate3d(0, -12px, 0) rotate(-270deg);
    transition-delay: 0.075s; }

/*
   * Elastic Reverse
   */
.hamburger--elastic-r .hamburger-inner {
  top: 1px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic-r .hamburger-inner::before {
    top: 6px;
    transition: opacity 0.125s 0.275s ease; }
  .hamburger--elastic-r .hamburger-inner::after {
    top: 12px;
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 6px, 0) rotate(-135deg);
  transition-delay: 0.075s; }
  .hamburger--elastic-r.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0; }
  .hamburger--elastic-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -12px, 0) rotate(270deg);
    transition-delay: 0.075s; }

/*
   * Emphatic
   */
.hamburger--emphatic {
  overflow: hidden; }
  .hamburger--emphatic .hamburger-inner {
    transition: background-color 0.125s 0.175s ease-in; }
    .hamburger--emphatic .hamburger-inner::before {
      left: 0;
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in; }
    .hamburger--emphatic .hamburger-inner::after {
      top: 6px;
      right: 0;
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in; }
  .hamburger--emphatic.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent; }
    .hamburger--emphatic.is-active .hamburger-inner::before {
      left: -28px;
      top: -28px;
      transform: translate3d(28px, 28px, 0) rotate(45deg);
      transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }
    .hamburger--emphatic.is-active .hamburger-inner::after {
      right: -28px;
      top: -28px;
      transform: translate3d(-28px, 28px, 0) rotate(-45deg);
      transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
   * Emphatic Reverse
   */
.hamburger--emphatic-r {
  overflow: hidden; }
  .hamburger--emphatic-r .hamburger-inner {
    transition: background-color 0.125s 0.175s ease-in; }
    .hamburger--emphatic-r .hamburger-inner::before {
      left: 0;
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in; }
    .hamburger--emphatic-r .hamburger-inner::after {
      top: 6px;
      right: 0;
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in; }
  .hamburger--emphatic-r.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent; }
    .hamburger--emphatic-r.is-active .hamburger-inner::before {
      left: -28px;
      top: 28px;
      transform: translate3d(28px, -28px, 0) rotate(-45deg);
      transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }
    .hamburger--emphatic-r.is-active .hamburger-inner::after {
      right: -28px;
      top: 28px;
      transform: translate3d(-28px, -28px, 0) rotate(45deg);
      transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
   * Minus
   */
.hamburger--minus .hamburger-inner::before, .hamburger--minus .hamburger-inner::after {
  transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear; }

.hamburger--minus.is-active .hamburger-inner::before, .hamburger--minus.is-active .hamburger-inner::after {
  opacity: 0;
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear; }

.hamburger--minus.is-active .hamburger-inner::before {
  top: 0; }

.hamburger--minus.is-active .hamburger-inner::after {
  bottom: 0; }

/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
  top: 1px; }
  .hamburger--slider .hamburger-inner::before {
    top: 6px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s; }
  .hamburger--slider .hamburger-inner::after {
    top: 12px; }

.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 6px, 0) rotate(45deg); }
  .hamburger--slider.is-active .hamburger-inner::before {
    transform: rotate(-45deg) translate3d(-2px, -4px, 0);
    opacity: 0; }
  .hamburger--slider.is-active .hamburger-inner::after {
    transform: translate3d(0, -12px, 0) rotate(-90deg); }

/*
   * Slider Reverse
   */
.hamburger--slider-r .hamburger-inner {
  top: 1px; }
  .hamburger--slider-r .hamburger-inner::before {
    top: 6px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s; }
  .hamburger--slider-r .hamburger-inner::after {
    top: 12px; }

.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 6px, 0) rotate(-45deg); }
  .hamburger--slider-r.is-active .hamburger-inner::before {
    transform: rotate(45deg) translate3d(2px, -4px, 0);
    opacity: 0; }
  .hamburger--slider-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -12px, 0) rotate(90deg); }

/*
   * Spin
   */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin .hamburger-inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin .hamburger-inner::after {
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin.is-active .hamburger-inner {
  -ms-transform: rotate(225deg);
      transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
  .hamburger--spin.is-active .hamburger-inner::after {
    bottom: 0;
    -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Spin Reverse
   */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin-r .hamburger-inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin-r .hamburger-inner::after {
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin-r.is-active .hamburger-inner {
  -ms-transform: rotate(-225deg);
      transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
  .hamburger--spin-r.is-active .hamburger-inner::after {
    bottom: 0;
    -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Spring
   */
.hamburger--spring .hamburger-inner {
  top: 1px;
  transition: background-color 0s 0.13s linear; }
  .hamburger--spring .hamburger-inner::before {
    top: 6px;
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spring .hamburger-inner::after {
    top: 12px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent; }
  .hamburger--spring.is-active .hamburger-inner::before {
    top: 0;
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 6px, 0) rotate(45deg); }
  .hamburger--spring.is-active .hamburger-inner::after {
    top: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 6px, 0) rotate(-45deg); }

/*
   * Spring Reverse
   */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spring-r .hamburger-inner::after {
    top: -12px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear; }
  .hamburger--spring-r .hamburger-inner::before {
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -6px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spring-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear; }
  .hamburger--spring-r.is-active .hamburger-inner::before {
    top: 0;
    -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Stand
   */
.hamburger--stand .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear; }
  .hamburger--stand .hamburger-inner::before {
    transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--stand .hamburger-inner::after {
    transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand.is-active .hamburger-inner {
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
  background-color: transparent;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear; }
  .hamburger--stand.is-active .hamburger-inner::before {
    top: 0;
    -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--stand.is-active .hamburger-inner::after {
    bottom: 0;
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Stand Reverse
   */
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear; }
  .hamburger--stand-r .hamburger-inner::before {
    transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--stand-r .hamburger-inner::after {
    transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand-r.is-active .hamburger-inner {
  -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
  background-color: transparent;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear; }
  .hamburger--stand-r.is-active .hamburger-inner::before {
    top: 0;
    -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--stand-r.is-active .hamburger-inner::after {
    bottom: 0;
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--squeeze .hamburger-inner::before {
    transition: top 0.075s 0.12s ease, opacity 0.075s ease; }
  .hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.075s ease, opacity 0.075s 0.12s ease; }
  .hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Vortex
   */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
    transition-duration: 0s;
    transition-delay: 0.1s;
    transition-timing-function: linear; }
  .hamburger--vortex .hamburger-inner::before {
    transition-property: top, opacity; }
  .hamburger--vortex .hamburger-inner::after {
    transition-property: bottom, transform; }

.hamburger--vortex.is-active .hamburger-inner {
  -ms-transform: rotate(765deg);
      transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
    transition-delay: 0s; }
  .hamburger--vortex.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--vortex.is-active .hamburger-inner::after {
    bottom: 0;
    -ms-transform: rotate(90deg);
        transform: rotate(90deg); }

/*
   * Vortex Reverse
   */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
    transition-duration: 0s;
    transition-delay: 0.1s;
    transition-timing-function: linear; }
  .hamburger--vortex-r .hamburger-inner::before {
    transition-property: top, opacity; }
  .hamburger--vortex-r .hamburger-inner::after {
    transition-property: bottom, transform; }

.hamburger--vortex-r.is-active .hamburger-inner {
  -ms-transform: rotate(-765deg);
      transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
    transition-delay: 0s; }
  .hamburger--vortex-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--vortex-r.is-active .hamburger-inner::after {
    bottom: 0;
    -ms-transform: rotate(-90deg);
        transform: rotate(-90deg); }

.grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-left: -1rem;
  margin-right: -1rem; }

.grid-no-gtr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-top: 1rem;
  margin-bottom: 1rem; }

.grid--a-s,
.grid-no-gtr--a-s {
  -ms-flex-align: start;
      align-items: flex-start; }

.grid--a-c,
.grid-no-gtr--a-c {
  -ms-flex-align: center;
      align-items: center; }

.grid--a-e,
.grid-no-gtr--a-e {
  -ms-flex-align: end;
      align-items: flex-end; }

.grid--a-st,
.grid-no-gtr--a-st {
  -ms-flex-align: stretch;
      align-items: stretch; }

.grid--j-s,
.grid-no-gtr--j-s {
  -ms-flex-pack: start;
      justify-content: flex-start; }

.grid--j-c,
.grid-no-gtr--j-c {
  -ms-flex-pack: center;
      justify-content: center; }

.grid--j-e,
.grid-no-gtr--j-e {
  -ms-flex-pack: end;
      justify-content: flex-end; }

.grid--j-sb,
.grid-no-gtr--j-sb {
  -ms-flex-pack: justify;
      justify-content: space-between; }

.grid--no-y-gtr,
.grid-no-gtr--no-y-gtr {
  margin-top: -1rem;
  margin-bottom: -1rem; }

.grid > .col {
  width: calc(100% - 2rem);
  margin: 1rem; }

.grid-no-gtr > .col {
  width: 100%; }

@media only screen and (min-width: 25.875em) {
  .grid-no-gtr > .col-xs-1 {
    width: 8.33333%; }
  .grid > .col-xs-1 {
    width: calc(8.33333% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-xs-2 {
    width: 16.66667%; }
  .grid > .col-xs-2 {
    width: calc(16.66667% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-xs-3 {
    width: 25%; }
  .grid > .col-xs-3 {
    width: calc(25% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-xs-4 {
    width: 33.33333%; }
  .grid > .col-xs-4 {
    width: calc(33.33333% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-xs-5 {
    width: 41.66667%; }
  .grid > .col-xs-5 {
    width: calc(41.66667% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-xs-6 {
    width: 50%; }
  .grid > .col-xs-6 {
    width: calc(50% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-xs-7 {
    width: 58.33333%; }
  .grid > .col-xs-7 {
    width: calc(58.33333% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-xs-8 {
    width: 66.66667%; }
  .grid > .col-xs-8 {
    width: calc(66.66667% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-xs-9 {
    width: 75%; }
  .grid > .col-xs-9 {
    width: calc(75% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-xs-10 {
    width: 83.33333%; }
  .grid > .col-xs-10 {
    width: calc(83.33333% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-xs-11 {
    width: 91.66667%; }
  .grid > .col-xs-11 {
    width: calc(91.66667% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-xs-12 {
    width: 100%; }
  .grid > .col-xs-12 {
    width: calc(100% - 2rem);
    margin: 1rem; } }

@media only screen and (min-width: 25.875em) {
  .grid .offset-xs-1 {
    margin-left: calc(8.33333% + 1rem); }
  .grid .offset-xs-2 {
    margin-left: calc(16.66667% + 1rem); }
  .grid .offset-xs-3 {
    margin-left: calc(25% + 1rem); }
  .grid .offset-xs-4 {
    margin-left: calc(33.33333% + 1rem); }
  .grid .offset-xs-5 {
    margin-left: calc(41.66667% + 1rem); }
  .grid .offset-xs-6 {
    margin-left: calc(50% + 1rem); }
  .grid .offset-xs-7 {
    margin-left: calc(58.33333% + 1rem); }
  .grid .offset-xs-8 {
    margin-left: calc(66.66667% + 1rem); }
  .grid .offset-xs-9 {
    margin-left: calc(75% + 1rem); }
  .grid .offset-xs-10 {
    margin-left: calc(83.33333% + 1rem); }
  .grid .offset-xs-11 {
    margin-left: calc(91.66667% + 1rem); }
  .grid .offset-xs-12 {
    margin-left: calc(100% + 1rem); } }

@media only screen and (min-width: 25.875em) {
  .grid .offset-r-xs-1 {
    margin-right: calc(8.33333% + 1rem); }
  .grid .offset-r-xs-2 {
    margin-right: calc(16.66667% + 1rem); }
  .grid .offset-r-xs-3 {
    margin-right: calc(25% + 1rem); }
  .grid .offset-r-xs-4 {
    margin-right: calc(33.33333% + 1rem); }
  .grid .offset-r-xs-5 {
    margin-right: calc(41.66667% + 1rem); }
  .grid .offset-r-xs-6 {
    margin-right: calc(50% + 1rem); }
  .grid .offset-r-xs-7 {
    margin-right: calc(58.33333% + 1rem); }
  .grid .offset-r-xs-8 {
    margin-right: calc(66.66667% + 1rem); }
  .grid .offset-r-xs-9 {
    margin-right: calc(75% + 1rem); }
  .grid .offset-r-xs-10 {
    margin-right: calc(83.33333% + 1rem); }
  .grid .offset-r-xs-11 {
    margin-right: calc(91.66667% + 1rem); }
  .grid .offset-r-xs-12 {
    margin-right: calc(100% + 1rem); } }

@media only screen and (min-width: 34.375em) {
  .grid-no-gtr > .col-s-1 {
    width: 8.33333%; }
  .grid > .col-s-1 {
    width: calc(8.33333% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-s-2 {
    width: 16.66667%; }
  .grid > .col-s-2 {
    width: calc(16.66667% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-s-3 {
    width: 25%; }
  .grid > .col-s-3 {
    width: calc(25% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-s-4 {
    width: 33.33333%; }
  .grid > .col-s-4 {
    width: calc(33.33333% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-s-5 {
    width: 41.66667%; }
  .grid > .col-s-5 {
    width: calc(41.66667% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-s-6 {
    width: 50%; }
  .grid > .col-s-6 {
    width: calc(50% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-s-7 {
    width: 58.33333%; }
  .grid > .col-s-7 {
    width: calc(58.33333% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-s-8 {
    width: 66.66667%; }
  .grid > .col-s-8 {
    width: calc(66.66667% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-s-9 {
    width: 75%; }
  .grid > .col-s-9 {
    width: calc(75% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-s-10 {
    width: 83.33333%; }
  .grid > .col-s-10 {
    width: calc(83.33333% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-s-11 {
    width: 91.66667%; }
  .grid > .col-s-11 {
    width: calc(91.66667% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-s-12 {
    width: 100%; }
  .grid > .col-s-12 {
    width: calc(100% - 2rem);
    margin: 1rem; } }

@media only screen and (min-width: 34.375em) {
  .grid .offset-s-1 {
    margin-left: calc(8.33333% + 1rem); }
  .grid .offset-s-2 {
    margin-left: calc(16.66667% + 1rem); }
  .grid .offset-s-3 {
    margin-left: calc(25% + 1rem); }
  .grid .offset-s-4 {
    margin-left: calc(33.33333% + 1rem); }
  .grid .offset-s-5 {
    margin-left: calc(41.66667% + 1rem); }
  .grid .offset-s-6 {
    margin-left: calc(50% + 1rem); }
  .grid .offset-s-7 {
    margin-left: calc(58.33333% + 1rem); }
  .grid .offset-s-8 {
    margin-left: calc(66.66667% + 1rem); }
  .grid .offset-s-9 {
    margin-left: calc(75% + 1rem); }
  .grid .offset-s-10 {
    margin-left: calc(83.33333% + 1rem); }
  .grid .offset-s-11 {
    margin-left: calc(91.66667% + 1rem); }
  .grid .offset-s-12 {
    margin-left: calc(100% + 1rem); } }

@media only screen and (min-width: 34.375em) {
  .grid .offset-r-s-1 {
    margin-right: calc(8.33333% + 1rem); }
  .grid .offset-r-s-2 {
    margin-right: calc(16.66667% + 1rem); }
  .grid .offset-r-s-3 {
    margin-right: calc(25% + 1rem); }
  .grid .offset-r-s-4 {
    margin-right: calc(33.33333% + 1rem); }
  .grid .offset-r-s-5 {
    margin-right: calc(41.66667% + 1rem); }
  .grid .offset-r-s-6 {
    margin-right: calc(50% + 1rem); }
  .grid .offset-r-s-7 {
    margin-right: calc(58.33333% + 1rem); }
  .grid .offset-r-s-8 {
    margin-right: calc(66.66667% + 1rem); }
  .grid .offset-r-s-9 {
    margin-right: calc(75% + 1rem); }
  .grid .offset-r-s-10 {
    margin-right: calc(83.33333% + 1rem); }
  .grid .offset-r-s-11 {
    margin-right: calc(91.66667% + 1rem); }
  .grid .offset-r-s-12 {
    margin-right: calc(100% + 1rem); } }

@media only screen and (min-width: 48em) {
  .grid-no-gtr > .col-m-1 {
    width: 8.33333%; }
  .grid > .col-m-1 {
    width: calc(8.33333% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-m-2 {
    width: 16.66667%; }
  .grid > .col-m-2 {
    width: calc(16.66667% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-m-3 {
    width: 25%; }
  .grid > .col-m-3 {
    width: calc(25% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-m-4 {
    width: 33.33333%; }
  .grid > .col-m-4 {
    width: calc(33.33333% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-m-5 {
    width: 41.66667%; }
  .grid > .col-m-5 {
    width: calc(41.66667% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-m-6 {
    width: 50%; }
  .grid > .col-m-6 {
    width: calc(50% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-m-7 {
    width: 58.33333%; }
  .grid > .col-m-7 {
    width: calc(58.33333% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-m-8 {
    width: 66.66667%; }
  .grid > .col-m-8 {
    width: calc(66.66667% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-m-9 {
    width: 75%; }
  .grid > .col-m-9 {
    width: calc(75% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-m-10 {
    width: 83.33333%; }
  .grid > .col-m-10 {
    width: calc(83.33333% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-m-11 {
    width: 91.66667%; }
  .grid > .col-m-11 {
    width: calc(91.66667% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-m-12 {
    width: 100%; }
  .grid > .col-m-12 {
    width: calc(100% - 2rem);
    margin: 1rem; } }

@media only screen and (min-width: 48em) {
  .grid .offset-m-1 {
    margin-left: calc(8.33333% + 1rem); }
  .grid .offset-m-2 {
    margin-left: calc(16.66667% + 1rem); }
  .grid .offset-m-3 {
    margin-left: calc(25% + 1rem); }
  .grid .offset-m-4 {
    margin-left: calc(33.33333% + 1rem); }
  .grid .offset-m-5 {
    margin-left: calc(41.66667% + 1rem); }
  .grid .offset-m-6 {
    margin-left: calc(50% + 1rem); }
  .grid .offset-m-7 {
    margin-left: calc(58.33333% + 1rem); }
  .grid .offset-m-8 {
    margin-left: calc(66.66667% + 1rem); }
  .grid .offset-m-9 {
    margin-left: calc(75% + 1rem); }
  .grid .offset-m-10 {
    margin-left: calc(83.33333% + 1rem); }
  .grid .offset-m-11 {
    margin-left: calc(91.66667% + 1rem); }
  .grid .offset-m-12 {
    margin-left: calc(100% + 1rem); } }

@media only screen and (min-width: 48em) {
  .grid .offset-r-m-1 {
    margin-right: calc(8.33333% + 1rem); }
  .grid .offset-r-m-2 {
    margin-right: calc(16.66667% + 1rem); }
  .grid .offset-r-m-3 {
    margin-right: calc(25% + 1rem); }
  .grid .offset-r-m-4 {
    margin-right: calc(33.33333% + 1rem); }
  .grid .offset-r-m-5 {
    margin-right: calc(41.66667% + 1rem); }
  .grid .offset-r-m-6 {
    margin-right: calc(50% + 1rem); }
  .grid .offset-r-m-7 {
    margin-right: calc(58.33333% + 1rem); }
  .grid .offset-r-m-8 {
    margin-right: calc(66.66667% + 1rem); }
  .grid .offset-r-m-9 {
    margin-right: calc(75% + 1rem); }
  .grid .offset-r-m-10 {
    margin-right: calc(83.33333% + 1rem); }
  .grid .offset-r-m-11 {
    margin-right: calc(91.66667% + 1rem); }
  .grid .offset-r-m-12 {
    margin-right: calc(100% + 1rem); } }

@media only screen and (min-width: 60em) {
  .grid-no-gtr > .col-l-1 {
    width: 8.33333%; }
  .grid > .col-l-1 {
    width: calc(8.33333% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-l-2 {
    width: 16.66667%; }
  .grid > .col-l-2 {
    width: calc(16.66667% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-l-3 {
    width: 25%; }
  .grid > .col-l-3 {
    width: calc(25% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-l-4 {
    width: 33.33333%; }
  .grid > .col-l-4 {
    width: calc(33.33333% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-l-5 {
    width: 41.66667%; }
  .grid > .col-l-5 {
    width: calc(41.66667% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-l-6 {
    width: 50%; }
  .grid > .col-l-6 {
    width: calc(50% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-l-7 {
    width: 58.33333%; }
  .grid > .col-l-7 {
    width: calc(58.33333% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-l-8 {
    width: 66.66667%; }
  .grid > .col-l-8 {
    width: calc(66.66667% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-l-9 {
    width: 75%; }
  .grid > .col-l-9 {
    width: calc(75% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-l-10 {
    width: 83.33333%; }
  .grid > .col-l-10 {
    width: calc(83.33333% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-l-11 {
    width: 91.66667%; }
  .grid > .col-l-11 {
    width: calc(91.66667% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-l-12 {
    width: 100%; }
  .grid > .col-l-12 {
    width: calc(100% - 2rem);
    margin: 1rem; } }

@media only screen and (min-width: 60em) {
  .grid .offset-l-1 {
    margin-left: calc(8.33333% + 1rem); }
  .grid .offset-l-2 {
    margin-left: calc(16.66667% + 1rem); }
  .grid .offset-l-3 {
    margin-left: calc(25% + 1rem); }
  .grid .offset-l-4 {
    margin-left: calc(33.33333% + 1rem); }
  .grid .offset-l-5 {
    margin-left: calc(41.66667% + 1rem); }
  .grid .offset-l-6 {
    margin-left: calc(50% + 1rem); }
  .grid .offset-l-7 {
    margin-left: calc(58.33333% + 1rem); }
  .grid .offset-l-8 {
    margin-left: calc(66.66667% + 1rem); }
  .grid .offset-l-9 {
    margin-left: calc(75% + 1rem); }
  .grid .offset-l-10 {
    margin-left: calc(83.33333% + 1rem); }
  .grid .offset-l-11 {
    margin-left: calc(91.66667% + 1rem); }
  .grid .offset-l-12 {
    margin-left: calc(100% + 1rem); } }

@media only screen and (min-width: 60em) {
  .grid .offset-r-l-1 {
    margin-right: calc(8.33333% + 1rem); }
  .grid .offset-r-l-2 {
    margin-right: calc(16.66667% + 1rem); }
  .grid .offset-r-l-3 {
    margin-right: calc(25% + 1rem); }
  .grid .offset-r-l-4 {
    margin-right: calc(33.33333% + 1rem); }
  .grid .offset-r-l-5 {
    margin-right: calc(41.66667% + 1rem); }
  .grid .offset-r-l-6 {
    margin-right: calc(50% + 1rem); }
  .grid .offset-r-l-7 {
    margin-right: calc(58.33333% + 1rem); }
  .grid .offset-r-l-8 {
    margin-right: calc(66.66667% + 1rem); }
  .grid .offset-r-l-9 {
    margin-right: calc(75% + 1rem); }
  .grid .offset-r-l-10 {
    margin-right: calc(83.33333% + 1rem); }
  .grid .offset-r-l-11 {
    margin-right: calc(91.66667% + 1rem); }
  .grid .offset-r-l-12 {
    margin-right: calc(100% + 1rem); } }

@media only screen and (min-width: 80em) {
  .grid-no-gtr > .col-xl-1 {
    width: 8.33333%; }
  .grid > .col-xl-1 {
    width: calc(8.33333% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-xl-2 {
    width: 16.66667%; }
  .grid > .col-xl-2 {
    width: calc(16.66667% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-xl-3 {
    width: 25%; }
  .grid > .col-xl-3 {
    width: calc(25% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-xl-4 {
    width: 33.33333%; }
  .grid > .col-xl-4 {
    width: calc(33.33333% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-xl-5 {
    width: 41.66667%; }
  .grid > .col-xl-5 {
    width: calc(41.66667% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-xl-6 {
    width: 50%; }
  .grid > .col-xl-6 {
    width: calc(50% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-xl-7 {
    width: 58.33333%; }
  .grid > .col-xl-7 {
    width: calc(58.33333% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-xl-8 {
    width: 66.66667%; }
  .grid > .col-xl-8 {
    width: calc(66.66667% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-xl-9 {
    width: 75%; }
  .grid > .col-xl-9 {
    width: calc(75% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-xl-10 {
    width: 83.33333%; }
  .grid > .col-xl-10 {
    width: calc(83.33333% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-xl-11 {
    width: 91.66667%; }
  .grid > .col-xl-11 {
    width: calc(91.66667% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-xl-12 {
    width: 100%; }
  .grid > .col-xl-12 {
    width: calc(100% - 2rem);
    margin: 1rem; } }

@media only screen and (min-width: 80em) {
  .grid .offset-xl-1 {
    margin-left: calc(8.33333% + 1rem); }
  .grid .offset-xl-2 {
    margin-left: calc(16.66667% + 1rem); }
  .grid .offset-xl-3 {
    margin-left: calc(25% + 1rem); }
  .grid .offset-xl-4 {
    margin-left: calc(33.33333% + 1rem); }
  .grid .offset-xl-5 {
    margin-left: calc(41.66667% + 1rem); }
  .grid .offset-xl-6 {
    margin-left: calc(50% + 1rem); }
  .grid .offset-xl-7 {
    margin-left: calc(58.33333% + 1rem); }
  .grid .offset-xl-8 {
    margin-left: calc(66.66667% + 1rem); }
  .grid .offset-xl-9 {
    margin-left: calc(75% + 1rem); }
  .grid .offset-xl-10 {
    margin-left: calc(83.33333% + 1rem); }
  .grid .offset-xl-11 {
    margin-left: calc(91.66667% + 1rem); }
  .grid .offset-xl-12 {
    margin-left: calc(100% + 1rem); } }

@media only screen and (min-width: 80em) {
  .grid .offset-r-xl-1 {
    margin-right: calc(8.33333% + 1rem); }
  .grid .offset-r-xl-2 {
    margin-right: calc(16.66667% + 1rem); }
  .grid .offset-r-xl-3 {
    margin-right: calc(25% + 1rem); }
  .grid .offset-r-xl-4 {
    margin-right: calc(33.33333% + 1rem); }
  .grid .offset-r-xl-5 {
    margin-right: calc(41.66667% + 1rem); }
  .grid .offset-r-xl-6 {
    margin-right: calc(50% + 1rem); }
  .grid .offset-r-xl-7 {
    margin-right: calc(58.33333% + 1rem); }
  .grid .offset-r-xl-8 {
    margin-right: calc(66.66667% + 1rem); }
  .grid .offset-r-xl-9 {
    margin-right: calc(75% + 1rem); }
  .grid .offset-r-xl-10 {
    margin-right: calc(83.33333% + 1rem); }
  .grid .offset-r-xl-11 {
    margin-right: calc(91.66667% + 1rem); }
  .grid .offset-r-xl-12 {
    margin-right: calc(100% + 1rem); } }

@media only screen and (min-width: 90em) {
  .grid-no-gtr > .col-xxl-1 {
    width: 8.33333%; }
  .grid > .col-xxl-1 {
    width: calc(8.33333% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-xxl-2 {
    width: 16.66667%; }
  .grid > .col-xxl-2 {
    width: calc(16.66667% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-xxl-3 {
    width: 25%; }
  .grid > .col-xxl-3 {
    width: calc(25% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-xxl-4 {
    width: 33.33333%; }
  .grid > .col-xxl-4 {
    width: calc(33.33333% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-xxl-5 {
    width: 41.66667%; }
  .grid > .col-xxl-5 {
    width: calc(41.66667% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-xxl-6 {
    width: 50%; }
  .grid > .col-xxl-6 {
    width: calc(50% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-xxl-7 {
    width: 58.33333%; }
  .grid > .col-xxl-7 {
    width: calc(58.33333% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-xxl-8 {
    width: 66.66667%; }
  .grid > .col-xxl-8 {
    width: calc(66.66667% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-xxl-9 {
    width: 75%; }
  .grid > .col-xxl-9 {
    width: calc(75% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-xxl-10 {
    width: 83.33333%; }
  .grid > .col-xxl-10 {
    width: calc(83.33333% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-xxl-11 {
    width: 91.66667%; }
  .grid > .col-xxl-11 {
    width: calc(91.66667% - 2rem);
    margin: 1rem; }
  .grid-no-gtr > .col-xxl-12 {
    width: 100%; }
  .grid > .col-xxl-12 {
    width: calc(100% - 2rem);
    margin: 1rem; } }

@media only screen and (min-width: 90em) {
  .grid .offset-xxl-1 {
    margin-left: calc(8.33333% + 1rem); }
  .grid .offset-xxl-2 {
    margin-left: calc(16.66667% + 1rem); }
  .grid .offset-xxl-3 {
    margin-left: calc(25% + 1rem); }
  .grid .offset-xxl-4 {
    margin-left: calc(33.33333% + 1rem); }
  .grid .offset-xxl-5 {
    margin-left: calc(41.66667% + 1rem); }
  .grid .offset-xxl-6 {
    margin-left: calc(50% + 1rem); }
  .grid .offset-xxl-7 {
    margin-left: calc(58.33333% + 1rem); }
  .grid .offset-xxl-8 {
    margin-left: calc(66.66667% + 1rem); }
  .grid .offset-xxl-9 {
    margin-left: calc(75% + 1rem); }
  .grid .offset-xxl-10 {
    margin-left: calc(83.33333% + 1rem); }
  .grid .offset-xxl-11 {
    margin-left: calc(91.66667% + 1rem); }
  .grid .offset-xxl-12 {
    margin-left: calc(100% + 1rem); } }

@media only screen and (min-width: 90em) {
  .grid .offset-r-xxl-1 {
    margin-right: calc(8.33333% + 1rem); }
  .grid .offset-r-xxl-2 {
    margin-right: calc(16.66667% + 1rem); }
  .grid .offset-r-xxl-3 {
    margin-right: calc(25% + 1rem); }
  .grid .offset-r-xxl-4 {
    margin-right: calc(33.33333% + 1rem); }
  .grid .offset-r-xxl-5 {
    margin-right: calc(41.66667% + 1rem); }
  .grid .offset-r-xxl-6 {
    margin-right: calc(50% + 1rem); }
  .grid .offset-r-xxl-7 {
    margin-right: calc(58.33333% + 1rem); }
  .grid .offset-r-xxl-8 {
    margin-right: calc(66.66667% + 1rem); }
  .grid .offset-r-xxl-9 {
    margin-right: calc(75% + 1rem); }
  .grid .offset-r-xxl-10 {
    margin-right: calc(83.33333% + 1rem); }
  .grid .offset-r-xxl-11 {
    margin-right: calc(91.66667% + 1rem); }
  .grid .offset-r-xxl-12 {
    margin-right: calc(100% + 1rem); } }

.col--a-r {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end; }

.col--a-c {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }

.col--p-t {
  padding-top: 2rem; }

*,
:before,
:after {
  box-sizing: border-box;
  margin: 0; }

html {
  height: 100%; }

body {
  height: auto !important; }

body {
  background-color: #F5F5F5;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  body.no-scroll {
    overflow: hidden; }

.body__content {
  -ms-flex-positive: 1;
      flex-grow: 1; }

img {
  max-width: 100%; }

a {
  color: #DB0066;
  outline-color: #FF3C96; }
  a:focus {
    outline: 2px solid #FF3C96; }

.js-fade-in, .js-nav-fade-in {
  visibility: hidden; }

.visually-hidden {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
  /* added line */ }

/**
 * @license
 * MyFonts Webfont Build ID 3588367, 2018-05-29T06:33:08-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: NexaSlab-Book by Fontfabric
 * URL: https://www.myfonts.com/fonts/font-fabric/nexa-slab/book/
 * Copyright: Copyright (c) 2013 by Fontfabric. All rights reserved.
 * Licensed pageviews: 20,000
 *
 * Webfont: Gilroy-SemiBold by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/semi-bold/
 * Copyright: Copyright &#x00A9; 2016 by Radomir Tinkov. All rights reserved.
 * Licensed pageviews: 10,000
 *
 * Webfont: Gilroy-Regular by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/regular/
 * Copyright: Copyright &#x00A9; 2016 by Radomir Tinkov. All rights reserved.
 * Licensed pageviews: 10,000
 *
 * Webfont: Gilroy-RegularItalic by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/regular-italic/
 * Copyright: Copyright &#x00A9; 2015 by Radomir Tinkov. All rights reserved.
 * Licensed pageviews: 10,000
 *
 *
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3588367
 *
 * © 2018 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: 'NexaSlab-Book';
  src: url("https://states-of-change.org/fonts/36C10F_0_0.eot");
  src: url("https://states-of-change.org/fonts/36C10F_0_0.eot?#iefix") format("embedded-opentype"), url("https://states-of-change.org/fonts/36C10F_0_0.woff2") format("woff2"), url("https://states-of-change.org/fonts/36C10F_0_0.woff") format("woff"), url("https://states-of-change.org/fonts/36C10F_0_0.ttf") format("truetype"); }

@font-face {
  font-family: 'Gilroy-SemiBold';
  src: url("https://states-of-change.org/fonts/36C10F_1_0.eot");
  src: url("https://states-of-change.org/fonts/36C10F_1_0.eot?#iefix") format("embedded-opentype"), url("https://states-of-change.org/fonts/36C10F_1_0.woff2") format("woff2"), url("https://states-of-change.org/fonts/36C10F_1_0.woff") format("woff"), url("https://states-of-change.org/fonts/36C10F_1_0.ttf") format("truetype"); }

@font-face {
  font-family: 'Gilroy-Regular';
  src: url("https://states-of-change.org/fonts/36C10F_2_0.eot");
  src: url("https://states-of-change.org/fonts/36C10F_2_0.eot?#iefix") format("embedded-opentype"), url("https://states-of-change.org/fonts/36C10F_2_0.woff2") format("woff2"), url("https://states-of-change.org/fonts/36C10F_2_0.woff") format("woff"), url("https://states-of-change.org/fonts/36C10F_2_0.ttf") format("truetype"); }

@font-face {
  font-family: 'Gilroy-RegularItalic';
  src: url("https://states-of-change.org/fonts/36C10F_3_0.eot");
  src: url("https://states-of-change.org/fonts/36C10F_3_0.eot?#iefix") format("embedded-opentype"), url("https://states-of-change.org/fonts/36C10F_3_0.woff2") format("woff2"), url("https://states-of-change.org/fonts/36C10F_3_0.woff") format("woff"), url("https://states-of-change.org/fonts/36C10F_3_0.ttf") format("truetype"); }

html {
  -webkit-font-smoothing: antialiased;
  font-size: 1rem;
  line-height: 1.5; }

body {
  font-family: "Gilroy-Regular", sans-serif;
  color: #000; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-family: "NexaSlab-Book", sans-serif;
  font-weight: normal; }

.heading--xl {
  font-size: 2.369rem; }
  @media only screen and (min-width: 48em) {
    .heading--xl {
      font-size: 3.157rem; } }

.heading--l {
  font-size: 1.777rem; }
  @media only screen and (min-width: 48em) {
    .heading--l {
      font-size: 2.369rem; } }

.heading--m {
  line-height: 1.33333;
  font-size: 1.333rem; }
  @media only screen and (min-width: 48em) {
    .heading--m {
      font-size: 1.777rem; } }

.heading--s {
  font-size: 1rem; }
  @media only screen and (min-width: 48em) {
    .heading--s {
      font-size: 1.333rem; } }

.heading--xs {
  font-size: 1rem; }

.heading--center {
  text-align: center; }

.heading--pink {
  color: #FF3C96; }

.btn {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 0.7em 1.5em;
  color: #FFF;
  text-decoration: none;
  background-color: #FF3C96;
  border: none;
  outline: none;
  font-family: "Gilroy-SemiBold", sans-serif;
  box-shadow: 0.3125rem 0.3125rem 0 0 #434048;
  transition: all 0.2s; }
  .btn:disabled {
    background-color: #D3D2D4; }
  .btn:hover, .btn:active, .btn:focus {
    background-color: #FFF;
    color: #FF3C96;
    outline: none; }

.btn--large {
  font-size: 1.125rem; }
  @media only screen and (min-width: 48em) {
    .btn--large {
      font-size: 1.5625rem; } }

.btn--arrow:hover span:first-of-type, .btn--arrow:active span:first-of-type, .btn--arrow:focus span:first-of-type {
  -ms-transform: translateX(-1px);
      transform: translateX(-1px); }

.btn--arrow:hover span:last-of-type, .btn--arrow:active span:last-of-type, .btn--arrow:focus span:last-of-type {
  -ms-transform: translateX(1px);
      transform: translateX(1px); }

.btn__arrow {
  display: block;
  position: relative;
  width: 0.5rem;
  top: -0.025em;
  margin-left: 0.5rem; }
  .btn__arrow::before {
    display: block;
    content: '';
    width: 100%;
    height: 0;
    padding-bottom: 166.66667%; }
  .btn__arrow svg {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%; }
  .btn__arrow svg path {
    stroke: currentColor; }

.btn--as-link {
  background: none;
  border: none;
  font-family: "NexaSlab-Book", sans-serif;
  padding-left: 0;
  padding-right: 0; }

.btn--close {
  background: none;
  box-shadow: none;
  padding: 0; }
  .btn--close:hover, .btn--close:active, .btn--close:focus {
    background: none; }

.btn__close {
  display: block;
  position: relative;
  width: 1.6875rem; }
  .btn__close::before {
    display: block;
    content: '';
    width: 100%;
    height: 0;
    padding-bottom: 100%; }
  .btn__close svg {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%; }

@media only screen and (max-width: 47.9375em) {
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 16px;
    height: 2px; } }

@media only screen and (max-width: 47.9375em) {
  .hamburger-box {
    width: 16px; } }

input {
  outline: none;
  transition: all 0.2s; }
  input:focus, input:active, input:hover {
    border-color: #FF3C96; }

textarea {
  outline: none; }
  textarea:focus, textarea:active, textarea:hover {
    border-color: #FF3C96; }

.logo {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: relative;
  display: block;
  width: 6.3125rem;
  overflow: hidden;
  transition: opacity 0.15s;
  z-index: 1; }
  @media only screen and (max-width: 59.9375em) {
    .logo {
      width: 5.6875rem; } }
  .logo:hover, .logo:focus {
    outline: none;
    opacity: 0.5 !important; }
  .logo img {
    display: block;
    width: 100%;
    height: 100%; }

.logo__text {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0; }

.hr {
  border: 0.5px solid #D3D2D4; }
  .hr--thick {
    border-width: 0.0625rem; }

.bg-shape {
  position: absolute; }

.bg-shape--square {
  width: 23.1875rem;
  top: 10rem;
  right: -8rem; }
  .bg-shape--square::before {
    display: block;
    content: '';
    width: 100%;
    height: 0;
    padding-bottom: 100%; }
  .bg-shape--square svg {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%; }

.bg-shape--hexagon {
  width: 69.375rem;
  top: 50rem;
  left: -25rem; }
  .bg-shape--hexagon::before {
    display: block;
    content: '';
    width: 100%;
    height: 0;
    padding-bottom: 86.3964%; }
  .bg-shape--hexagon svg {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%; }

.social {
  display: block;
  position: relative; }

.social--facebook {
  width: 1.75rem; }
  .social--facebook::before {
    display: block;
    content: '';
    width: 100%;
    height: 0;
    padding-bottom: 100%; }
  .social--facebook svg {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%; }

.social--twitter {
  width: 1.75rem; }
  .social--twitter::before {
    display: block;
    content: '';
    width: 100%;
    height: 0;
    padding-bottom: 80%; }
  .social--twitter svg {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%; }

.social--mail {
  width: 2.1875rem; }
  .social--mail::before {
    display: block;
    content: '';
    width: 100%;
    height: 0;
    padding-bottom: 71.42857%; }
  .social--mail svg {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%; }

.social--invert svg path {
  fill: #FFF; }

.tag {
  display: inline-block;
  font-family: "Gilroy-SemiBold", sans-serif;
  font-size: 0.875rem;
  line-height: 1.21429;
  padding-top: 0.375rem;
  padding-bottom: 0.25rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  background-color: #D3D2D4;
  text-decoration: none;
  color: #000; }

.nesta-logo {
  position: relative; }
  .nesta-logo::before {
    display: block;
    content: '';
    width: 100%;
    height: 0;
    padding-bottom: 40.24145%; }
  .nesta-logo svg {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%; }

.menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin: 0;
  padding: 0;
  text-align: right;
  list-style: none;
  font-family: "Gilroy-SemiBold", sans-serif; }
  @media only screen and (min-width: 60em) {
    .menu {
      height: auto !important; } }
  @media only screen and (max-width: 59.9375em) {
    .menu {
      position: absolute;
      top: 4.25188rem;
      left: 0;
      padding-left: 1rem;
      width: 100%;
      background-color: #FFF;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: start;
          align-items: flex-start;
      overflow: hidden;
      display: none; } }

.menu__item {
  position: relative; }
  .menu__item.is-active .menu__link::before {
    -ms-transform: scaleX(1);
        transform: scaleX(1); }

@media only screen and (max-width: 59.9375em) {
  .menu__signup {
    margin-top: 1rem;
    margin-bottom: 2rem; } }

@media only screen and (min-width: 60em) {
  .menu__signup {
    margin-left: 1.5rem;
    margin-right: 1.5rem; } }

.menu__link {
  display: block;
  color: inherit;
  text-decoration: none;
  padding-top: 1rem;
  padding-bottom: 1rem; }
  @media only screen and (min-width: 60em) {
    .menu__link {
      padding-top: 2rem;
      padding-bottom: 2rem;
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }
  .menu__link::before {
    content: '';
    display: inline-block;
    position: absolute;
    bottom: 1.5rem;
    width: calc(100% - 3rem);
    height: 0.0625rem;
    background-color: currentColor;
    -ms-transform: scaleX(0);
        transform: scaleX(0);
    -ms-transform-origin: left;
        transform-origin: left;
    transition: transform 0.2s; }
  .menu__link:hover, .menu__link:active, .menu__link:focus, .menu__link.is-active {
    outline: none; }
    .menu__link:hover::before, .menu__link:active::before, .menu__link:focus::before, .menu__link.is-active::before {
      -ms-transform: scaleX(1);
          transform: scaleX(1); }
  @media only screen and (max-width: 59.9375em) {
    .menu__link {
      display: block;
      text-align: left; }
      .menu__link::before {
        bottom: 0.6rem;
        width: 100%; } }

.card {
  position: relative;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: #000;
  transition: all 0.15s; }
  .card .card__more, .card svg polyline {
    transition: all 0.15s; }
  .card:hover .card__more, .card:active .card__more, .card:focus .card__more {
    color: #DB0066; }
  .card:hover svg polyline, .card:active svg polyline, .card:focus svg polyline {
    stroke: #DB0066; }
  .card:hover, .card:active, .card:focus {
    outline: none; }

.card__shadow {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border-right: 8px solid #9B9B9B;
  border-bottom: 8px solid #9B9B9B;
  z-index: -1;
  opacity: 0;
  transition: all 0.15s; }
  .card:hover .card__shadow,
  .card:active .card__shadow,
  .card:focus .card__shadow {
    -ms-transform: translate(4px, 4px);
        transform: translate(4px, 4px);
    opacity: 1; }
  .card--no-gtr .card__shadow {
    display: none; }

.card__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #FFF;
  height: 100%;
  transition: all 0.15s; }
  .card:hover .card__container,
  .card:active .card__container,
  .card:focus .card__container {
    -ms-transform: translate(-4px, -4px);
        transform: translate(-4px, -4px); }
  .card--no-gtr:hover .card__container,
  .card--no-gtr:active .card__container,
  .card--no-gtr:focus .card__container {
    -ms-transform: translate(0, -4px);
        transform: translate(0, -4px); }
  .card--style1.card--blue .card__container {
    background-color: rgba(84, 146, 255, 0.25); }
  .card--style1.card--green .card__container {
    background-color: rgba(36, 164, 193, 0.25); }
  .card--style1.card--pink .card__container {
    background-color: rgba(255, 60, 150, 0.25); }
  .card--style1.card--purple .card__container {
    background-color: rgba(132, 95, 216, 0.25); }
  .card--style1.card--orange .card__container {
    background-color: rgba(255, 80, 98, 0.25); }

.card__content {
  -ms-flex-positive: 1;
      flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 1.875rem; }
  .card__content > * + * {
    margin-top: 1.25em; }

.card__cat {
  display: inline-block;
  background-color: #FF3C96;
  color: #FFF;
  font-family: "Gilroy-SemiBold", sans-serif;
  font-size: 1rem;
  line-height: 1;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0; }
  .card--blue .card__cat {
    background-color: #5492FF; }
  .card--green .card__cat {
    background-color: #24A4C1; }
  .card--pink .card__cat {
    background-color: #FF3C96; }
  .card--purple .card__cat {
    background-color: #845FD8; }
  .card--orange .card__cat {
    background-color: #FF5062; }

.card__title {
  font-size: 1.875rem;
  line-height: 1.33333;
  position: relative;
  z-index: 1; }

.card__title-container {
  width: 100%;
  background-size: cover;
  background-position: center;
  min-height: 21.6875rem;
  position: relative; }
  .card__title-container::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.4);
    opacity: 1;
    transition: opacity 0.2s; }
  .card__title-container::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    transition: opacity 0.2s;
    mix-blend-mode: multiply; }
  .card--blue .card__title-container::after {
    background-image: linear-gradient(to right, #5492FF, #C1DFFF); }
  .card--green .card__title-container::after {
    background-image: linear-gradient(to right, #24A4C1, #BBE8EB); }
  .card--pink .card__title-container::after {
    background-image: linear-gradient(to right, #FF3C96, #EDC8E7); }
  .card--purple .card__title-container::after {
    background-image: linear-gradient(to right, #845FD8, #D4CEF3); }
  .card--orange .card__title-container::after {
    background-image: linear-gradient(to right, #FF5062, #FFA8B1); }
  .card:hover .card__title-container::before,
  .card:focus .card__title-container::before,
  .card:active .card__title-container::before {
    opacity: 0; }
  .card:hover .card__title-container::after,
  .card:focus .card__title-container::after,
  .card:active .card__title-container::after {
    opacity: 1; }
  .no-mix-blend .card:hover .card__title-container::before,
  .no-mix-blend .card:focus .card__title-container::before,
  .no-mix-blend .card:active .card__title-container::before {
    opacity: 1;
    transition: background-color 0.2s; }
  .no-mix-blend .card .card__title-container::after {
    display: none; }
  .no-mix-blend .card--blue:hover .card__title-container::before,
  .no-mix-blend .card--blue:focus .card__title-container::before,
  .no-mix-blend .card--blue:active .card__title-container::before {
    background-color: rgba(84, 146, 255, 0.5); }
  .no-mix-blend .card--green:hover .card__title-container::before,
  .no-mix-blend .card--green:focus .card__title-container::before,
  .no-mix-blend .card--green:active .card__title-container::before {
    background-color: rgba(36, 164, 193, 0.5); }
  .no-mix-blend .card--pink:hover .card__title-container::before,
  .no-mix-blend .card--pink:focus .card__title-container::before,
  .no-mix-blend .card--pink:active .card__title-container::before {
    background-color: rgba(255, 60, 150, 0.5); }
  .no-mix-blend .card--purple:hover .card__title-container::before,
  .no-mix-blend .card--purple:focus .card__title-container::before,
  .no-mix-blend .card--purple:active .card__title-container::before {
    background-color: rgba(132, 95, 216, 0.5); }
  .no-mix-blend .card--orange:hover .card__title-container::before,
  .no-mix-blend .card--orange:focus .card__title-container::before,
  .no-mix-blend .card--orange:active .card__title-container::before {
    background-color: rgba(255, 80, 98, 0.5); }

.card__img {
  width: 100%;
  background-size: cover;
  background-position: center;
  min-height: 16.1875rem; }

.card__description {
  font-size: 1.125rem;
  line-height: 1.44444; }

.card__more {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-top: auto;
  padding-top: 1rem;
  color: #9B9B9B;
  font-family: "Gilroy-SemiBold", sans-serif;
  font-size: 1.0625rem;
  line-height: 1.41176; }

.card__arrow {
  display: block;
  position: relative;
  width: 0.5rem;
  top: -0.025em;
  margin-left: 0.5rem; }
  .card__arrow::before {
    display: block;
    content: '';
    width: 100%;
    height: 0;
    padding-bottom: 166.66667%; }
  .card__arrow svg {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%; }
  .card__arrow svg path {
    stroke: currentColor; }

.resource .card--style1 .card__title {
  padding-top: 1.875rem; }

.card--style1 .card__content {
  height: 100%; }

.card--style1 .card__more {
  color: #434048; }

.card--style2 .card__title {
  margin-top: 0; }

.card--style2 .card__img {
  position: relative; }
  .card--style2 .card__img::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.4);
    transition: all 0.2s; }
  .card--style2 .card__img::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    transition: opacity 0.2s;
    mix-blend-mode: multiply; }

.card--style2.card:hover .card__img::before, .card--style2.card:focus .card__img::before, .card--style2.card:active .card__img::before {
  opacity: 0; }

.card--style2.card:hover .card__img::after, .card--style2.card:focus .card__img::after, .card--style2.card:active .card__img::after {
  opacity: 1; }

.card--style2.card--blue .card__img::after {
  background-image: linear-gradient(to right, #5492FF, #C1DFFF); }

.card--style2.card--green .card__img::after {
  background-image: linear-gradient(to right, #24A4C1, #BBE8EB); }

.card--style2.card--pink .card__img::after {
  background-image: linear-gradient(to right, #FF3C96, #EDC8E7); }

.card--style2.card--purple .card__img::after {
  background-image: linear-gradient(to right, #845FD8, #D4CEF3); }

.card--style2.card--orange .card__img::after {
  background-image: linear-gradient(to right, #FF5062, #FFA8B1); }

.no-mix-blend .card--style2:hover .card__img::before, .no-mix-blend .card--style2:focus .card__img::before, .no-mix-blend .card--style2:active .card__img::before {
  opacity: 1; }

.no-mix-blend .card--style2:hover .card__img::after, .no-mix-blend .card--style2:focus .card__img::after, .no-mix-blend .card--style2:active .card__img::after {
  opacity: 0; }

.no-mix-blend .card--style2.card--blue .card__img::before {
  background: rgba(84, 146, 255, 0.5); }

.no-mix-blend .card--style2.card--green .card__img::before {
  background: rgba(36, 164, 193, 0.5); }

.no-mix-blend .card--style2.card--pink .card__img::before {
  background: rgba(255, 60, 150, 0.5); }

.no-mix-blend .card--style2.card--purple .card__img::before {
  background: rgba(132, 95, 216, 0.5); }

.no-mix-blend .card--style2.card--orange .card__img::before {
  background: rgba(255, 80, 98, 0.5); }

.card--style3 .card__title {
  padding: 1.875rem;
  padding-top: 3.75rem;
  color: #FFF; }

.card--style3 .card__description {
  margin-top: 0; }

.card--no-gtr {
  color: #FFF; }
  .card--no-gtr .card__title-container::after {
    display: none; }
  .card--no-gtr .card__container {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover; }
    .card--no-gtr .card__container::before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background-color: rgba(0, 0, 0, 0.4);
      opacity: 1;
      transition: all 0.2s; }
    .card--no-gtr .card__container::after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      opacity: 0;
      transition: opacity 0.2s;
      mix-blend-mode: multiply; }
  .card--no-gtr.card--blue .card__container::after {
    background-image: linear-gradient(to right, #5492FF, #C1DFFF); }
  .card--no-gtr.card--green .card__container::after {
    background-image: linear-gradient(to right, #24A4C1, #BBE8EB); }
  .card--no-gtr.card--pink .card__container::after {
    background-image: linear-gradient(to right, #FF3C96, #EDC8E7); }
  .card--no-gtr.card--purple .card__container::after {
    background-image: linear-gradient(to right, #845FD8, #D4CEF3); }
  .card--no-gtr.card--orange .card__container::after {
    background-image: linear-gradient(to right, #FF5062, #FFA8B1); }
  .card--no-gtr.card:hover .card__container::before, .card--no-gtr.card:focus .card__container::before, .card--no-gtr.card:active .card__container::before {
    opacity: 0; }
  .card--no-gtr.card:hover .card__container::after, .card--no-gtr.card:focus .card__container::after, .card--no-gtr.card:active .card__container::after {
    opacity: 1; }
  .card--no-gtr .card__title {
    padding: 1.875rem; }
  .card--no-gtr .card__title-container {
    min-height: auto; }
    .card--no-gtr .card__title-container::before {
      display: none; }
  .card--no-gtr .card__content {
    -ms-flex-positive: 0;
        flex-grow: 0;
    margin-top: auto;
    position: relative;
    z-index: 1; }
  .card--no-gtr .card__more {
    color: #FFF; }
  .card--no-gtr:hover .card__more, .card--no-gtr:focus .card__more, .card--no-gtr:active .card__more {
    color: #FFF; }

.no-mix-blend .card--no-gtr .card__container::after {
  display: none; }

.no-mix-blend .card--no-gtr:hover .card__container::before, .no-mix-blend .card--no-gtr:focus .card__container::before, .no-mix-blend .card--no-gtr:active .card__container::before {
  opacity: 1; }

.no-mix-blend .card--no-gtr.card--blue:hover .card__container::before,
.no-mix-blend .card--no-gtr.card--blue:focus .card__container::before,
.no-mix-blend .card--no-gtr.card--blue:active .card__container::before {
  background-color: rgba(84, 146, 255, 0.5); }

.no-mix-blend .card--no-gtr.card--green:hover .card__container::before,
.no-mix-blend .card--no-gtr.card--green:focus .card__container::before,
.no-mix-blend .card--no-gtr.card--green:active .card__container::before {
  background-color: rgba(36, 164, 193, 0.5); }

.no-mix-blend .card--no-gtr.card--pink:hover .card__container::before,
.no-mix-blend .card--no-gtr.card--pink:focus .card__container::before,
.no-mix-blend .card--no-gtr.card--pink:active .card__container::before {
  background-color: rgba(255, 60, 150, 0.5); }

.no-mix-blend .card--no-gtr.card--purple:hover .card__container::before,
.no-mix-blend .card--no-gtr.card--purple:focus .card__container::before,
.no-mix-blend .card--no-gtr.card--purple:active .card__container::before {
  background-color: rgba(132, 95, 216, 0.5); }

.no-mix-blend .card--no-gtr.card--orange:hover .card__container::before,
.no-mix-blend .card--no-gtr.card--orange:focus .card__container::before,
.no-mix-blend .card--no-gtr.card--orange:active .card__container::before {
  background-color: rgba(255, 80, 98, 0.5); }

.story {
  width: calc(100% - 2rem);
  margin: 1rem; }
  @media only screen and (min-width: 48em) {
    .story {
      width: calc(50% - 2rem);
      margin: 1rem; } }
  @media only screen and (min-width: 60em) {
    .story {
      width: calc(33.33333% - 2rem);
      margin: 1rem; } }

.banner__title {
  line-height: 1.33333;
  font-size: 1.333rem; }
  @media only screen and (min-width: 48em) {
    .banner__title {
      font-size: 1.777rem; } }

.hero {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
  text-align: center;
  background-color: #D3D2D4;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-top: 5.625rem; }
  @media only screen and (max-width: 47.9375em) {
    .hero {
      margin-top: 4.25188rem; } }

.hero--cookies,
.hero--not-found {
  background-image: url("https://states-of-change.org/images/hero-bg-default.jpg"); }

.hero__title {
  font-size: 2.369rem;
  color: #FFF; }
  @media only screen and (min-width: 48em) {
    .hero__title {
      font-size: 3.157rem; } }

.hero__text {
  color: #FFF;
  font-size: 1.0625rem;
  line-height: 1.47059;
  max-width: 32.25rem;
  margin-left: auto;
  margin-right: auto; }
  .hero__text a {
    color: currentColor; }
    .hero__text a:focus, .hero__text a:active {
      outline: 2px solid #FFF; }

.pagination__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  list-style: none;
  padding: 0;
  padding-top: 0.9375rem; }
  @media only screen and (min-width: 48em) {
    .pagination__list {
      padding-top: 1.875rem; } }

.pagination__link {
  font-family: "Gilroy-SemiBold", sans-serif;
  border: 0.125rem solid #D3D2D4;
  width: 3rem;
  height: 3rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin: 0.5rem;
  outline: none;
  transition: all 0.15s; }
  .pagination__link:-webkit-any-link {
    text-decoration: none; }
  .pagination__link.current {
    border-color: #434048;
    background-color: #434048;
    color: #FFF; }
  .pagination__link:hover, .pagination__link:active, .pagination__link:focus {
    border-color: #FF3C96;
    outline: none; }

.pagination__arrow {
  display: block;
  position: relative;
  width: 0.5rem; }
  .pagination__arrow::before {
    display: block;
    content: '';
    width: 100%;
    height: 0;
    padding-bottom: 173.33333%; }
  .pagination__arrow svg {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%; }
  .pagination__arrow svg polyline {
    stroke: currentColor; }

.filters__main {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: end;
      align-items: flex-end;
  margin-left: -1rem;
  margin-right: -1rem; }

.filters__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start; }
  .filters__item select {
    width: 100%;
    -webkit-appearance: none;
    border-radius: 0;
    border: 0.125rem solid #D3D2D4;
    outline: none;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding-top: 0.8em;
    padding-bottom: 0.8em;
    padding-left: 1em;
    padding-right: 2em;
    text-decoration: none;
    line-height: 1;
    font-family: "Gilroy-Regular", sans-serif;
    background-color: initial;
    transition: 0.15s; }
    .webkit-appearance .filters__item select {
      background-image: url("https://states-of-change.org/images/arrow-down.svg");
      background-size: 0.8rem;
      background-repeat: no-repeat;
      background-position: 97.5% 50%; }
      @media only screen and (min-width: 48em) {
        .webkit-appearance .filters__item select {
          background-position: 96% 50%; } }
    .filters__item select:focus, .filters__item select:hover, .filters__item select:active {
      border-color: #FF3C96; }
  .filters--resources .filters__item--type {
    display: none; }
  @media only screen and (max-width: 47.9375em) {
    .filters__item + .filters__item {
      margin-top: 1em; } }

.filters__item--1, .filters__item--2 {
  width: calc(100% - 2rem);
  margin: 1rem; }
  @media only screen and (min-width: 48em) {
    .filters__item--1, .filters__item--2 {
      width: calc(33.33333% - 2rem);
      margin: 1rem; } }
  @media only screen and (min-width: 48em) {
    .filters--resources .filters__item--1, .filters--resources .filters__item--2 {
      width: calc(33.33333% - 2rem);
      margin: 1rem; } }

.filters__item--3 {
  width: calc(16.66667% - 2rem);
  margin: 1rem;
  -ms-flex-order: -1;
      order: -1; }
  @media only screen and (min-width: 48em) {
    .filters__item--3 {
      -ms-flex-order: 0;
          order: 0; } }
  @media only screen and (min-width: 60em) {
    .filters__item--3 {
      width: calc(12.5% - 2rem);
      margin: 1rem; } }

.filters__label {
  margin-bottom: 0.3rem; }

.filters__clear {
  padding: 0.9em;
  background: none;
  border: 0.125rem solid #D3D2D4; }
  .filters__clear:hover, .filters__clear:active, .filters__clear:focus {
    background-color: #E7E7E7;
    border: 0.125rem solid #FF3C96; }
  .filters__clear:disabled {
    background-color: #D3D2D4;
    border-color: #D3D2D4;
    color: #FFF; }
    .filters__clear:disabled svg * {
      stroke: currentColor; }

.filters__svg {
  width: 0.8rem;
  position: relative; }
  .filters__svg::before {
    display: block;
    content: '';
    width: 100%;
    height: 0;
    padding-bottom: 100%; }
  .filters__svg svg {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%; }

@media only screen and (min-width: 48em) {
  .activity.section {
    padding-top: 3.75rem; } }

.activity__grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-left: -1rem;
  margin-right: -1rem; }
  @media only screen and (min-width: 48em) {
    .activity--second .activity__grid {
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
      -ms-flex-pack: end;
          justify-content: flex-end; } }

.activity__image {
  width: calc(100% - 2rem);
  margin: 1rem; }
  @media only screen and (min-width: 48em) {
    .activity__image {
      width: calc(41.66667% - 2rem);
      margin: 1rem; }
      .activity--first .activity__image {
        margin-left: calc(8.33333% + 1rem); } }

.activity__img {
  display: block;
  width: 100%; }

.activity__text {
  width: calc(100% - 2rem);
  margin: 1rem;
  font-size: 1.0625rem; }
  @media only screen and (min-width: 48em) {
    .activity__text {
      width: calc(41.66667% - 2rem);
      margin: 1rem; }
      .activity--second .activity__text {
        margin-left: calc(8.33333% + 1rem); } }
  @media only screen and (min-width: 60em) {
    .activity__text {
      width: calc(33.33333% - 2rem);
      margin: 1rem; } }
  .activity__text > * + * {
    margin-top: 1.25em; }

.about {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem; }
  @media only screen and (min-width: 48em) {
    .about {
      padding-top: 3.75rem;
      padding-bottom: 3.75rem; } }

.about__grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-left: -1rem;
  margin-right: -1rem; }

.about__main {
  width: calc(100% - 2rem);
  margin: 1rem;
  font-size: 1.125rem;
  line-height: 1.44444; }
  .about__main > * + * {
    margin-top: 1.25em; }
  @media only screen and (min-width: 48em) {
    .about__main {
      width: calc(83.33333% - 2rem);
      margin: 1rem;
      column-count: 2;
      column-gap: 4rem; } }

.faculty__grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-left: -1rem;
  margin-right: -1rem; }

.member {
  font-family: "Gilroy-Regular", sans-serif;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  outline: none;
  width: calc(100% - 2rem);
  margin: 1rem; }
  @media only screen and (min-width: 34.375em) {
    .member {
      width: calc(50% - 2rem);
      margin: 1rem; } }
  @media only screen and (min-width: 60em) {
    .member {
      width: calc(25% - 2rem);
      margin: 1rem; } }

.member__content-container {
  padding-top: 5rem;
  padding-bottom: 2rem; }

.member__inner {
  border-top: 0.0625rem solid #D3D2D4;
  border-bottom: 0.0625rem solid #D3D2D4;
  padding-top: 2rem;
  padding-bottom: 2rem; }

.member__content {
  position: relative;
  height: 0;
  overflow: hidden; }
  @media only screen and (min-width: 60em) {
    .member__content {
      padding-left: 2rem;
      padding-right: 2rem; } }
  @media only screen and (min-width: 34.375em) and (max-width: 59.9375em) {
    .member__content {
      width: calc(200% + 2rem); }
      .member:nth-child(2n+2) .member__content {
        left: calc(-100% - 2rem); } }
  @media only screen and (min-width: 60em) {
    .member__content {
      width: calc(400% + 6rem); }
      .member:nth-child(4n+2) .member__content {
        left: calc(-100% - 2rem); }
      .member:nth-child(4n+3) .member__content {
        left: calc(-200% - 4rem); }
      .member:nth-child(4n+4) .member__content {
        left: calc(-300% - 6rem); } }

.member__close {
  position: absolute;
  right: 1rem; }
  @media only screen and (min-width: 60em) {
    .member__close {
      right: 2rem; } }

.member__image-container {
  width: 100%;
  max-width: 27.625rem;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  overflow: hidden;
  position: relative; }
  .member__image-container::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: linear-gradient(to right, #B1A6E9, #ED5F7C);
    border-radius: 50%;
    mix-blend-mode: multiply; }
    .no-mix-blend .member__image-container::after {
      background: rgba(255, 60, 150, 0.5); }

.member:nth-child(5n+1) .member__image-container::after {
  background-image: linear-gradient(to right, #5492FF, #C1DFFF); }

.member:nth-child(5n+2) .member__image-container::after {
  background-image: linear-gradient(to right, #24A4C1, #BBE8EB); }

.member:nth-child(5n+3) .member__image-container::after {
  background-image: linear-gradient(to right, #FF3C96, #EDC8E7); }

.member:nth-child(5n+4) .member__image-container::after {
  background-image: linear-gradient(to right, #845FD8, #D4CEF3); }

.member:nth-child(5n+5) .member__image-container::after {
  background-image: linear-gradient(to right, #FF5062, #FFA8B1); }

.no-mix-blend .member__image-container::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 50%; }

.no-mix-blend .member__image-container::after {
  display: none; }

.no-mix-blend .member:nth-child(5n+1) .member__image-container::before {
  background: rgba(84, 146, 255, 0.3); }

.no-mix-blend .member:nth-child(5n+2) .member__image-container::before {
  background: rgba(36, 164, 193, 0.3); }

.no-mix-blend .member:nth-child(5n+3) .member__image-container::before {
  background: rgba(255, 60, 150, 0.3); }

.no-mix-blend .member:nth-child(5n+4) .member__image-container::before {
  background: rgba(132, 95, 216, 0.3); }

.no-mix-blend .member:nth-child(5n+5) .member__image-container::before {
  background: rgba(255, 80, 98, 0.3); }

.member__image {
  display: block;
  width: 100%; }

.member__container {
  width: 100%;
  position: relative; }

.member__overview {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center; }

.member__thumb-container {
  position: relative;
  width: 13.75rem;
  overflow: hidden;
  border-radius: 50%;
  position: relative; }
  .member__thumb-container::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 50%;
    opacity: 0;
    mix-blend-mode: multiply; }
    .member:hover .member__thumb-container::after,
    .member:active .member__thumb-container::after,
    .member:focus .member__thumb-container::after,
    .member.is-active .member__thumb-container::after {
      opacity: 1; }

.member:nth-child(5n+1) .member__thumb-container::after {
  background-image: linear-gradient(to right, #5492FF, #C1DFFF); }

.member:nth-child(5n+2) .member__thumb-container::after {
  background-image: linear-gradient(to right, #24A4C1, #BBE8EB); }

.member:nth-child(5n+3) .member__thumb-container::after {
  background-image: linear-gradient(to right, #FF3C96, #EDC8E7); }

.member:nth-child(5n+4) .member__thumb-container::after {
  background-image: linear-gradient(to right, #845FD8, #D4CEF3); }

.member:nth-child(5n+5) .member__thumb-container::after {
  background-image: linear-gradient(to right, #FF5062, #FFA8B1); }

.no-mix-blend .member__thumb-container::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 50%; }

.no-mix-blend .member__thumb-container::after {
  display: none; }

.no-mix-blend .member:nth-child(5n+1):hover .member__thumb-container::before, .no-mix-blend .member:nth-child(5n+1):focus .member__thumb-container::before, .no-mix-blend .member:nth-child(5n+1):active .member__thumb-container::before {
  background: rgba(84, 146, 255, 0.3); }

.no-mix-blend .member:nth-child(5n+2):hover .member__thumb-container::before, .no-mix-blend .member:nth-child(5n+2):focus .member__thumb-container::before, .no-mix-blend .member:nth-child(5n+2):active .member__thumb-container::before {
  background: rgba(36, 164, 193, 0.3); }

.no-mix-blend .member:nth-child(5n+3):hover .member__thumb-container::before, .no-mix-blend .member:nth-child(5n+3):focus .member__thumb-container::before, .no-mix-blend .member:nth-child(5n+3):active .member__thumb-container::before {
  background: rgba(255, 60, 150, 0.3); }

.no-mix-blend .member:nth-child(5n+4):hover .member__thumb-container::before, .no-mix-blend .member:nth-child(5n+4):focus .member__thumb-container::before, .no-mix-blend .member:nth-child(5n+4):active .member__thumb-container::before {
  background: rgba(132, 95, 216, 0.3); }

.no-mix-blend .member:nth-child(5n+5):hover .member__thumb-container::before, .no-mix-blend .member:nth-child(5n+5):focus .member__thumb-container::before, .no-mix-blend .member:nth-child(5n+5):active .member__thumb-container::before {
  background: rgba(255, 80, 98, 0.3); }

.member__thumb {
  display: block; }

.member__text > * + * {
  margin-top: 1.25em; }

.member__bio {
  font-size: 1.125rem; }
  .member__bio > * + * {
    margin-top: 1.25em; }

.member__details {
  font-size: 1.25rem; }

.member__basic {
  padding-top: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 0.8125rem;
  text-align: center; }

.member__company {
  display: block;
  color: currentColor; }
  .member__company:hover, .member__company:focus {
    outline: none; }

.member__connect {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end; }
  .member__connect > * + * {
    margin-left: 1.5rem; }

.member__link,
.member__social {
  display: block; }

.member__facebook {
  position: relative;
  width: 1.375rem; }
  .member__facebook::before {
    display: block;
    content: '';
    width: 100%;
    height: 0;
    padding-bottom: 100%; }
  .member__facebook svg {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%; }

.member__twitter {
  position: relative;
  width: 1.5rem; }
  .member__twitter::before {
    display: block;
    content: '';
    width: 100%;
    height: 0;
    padding-bottom: 80%; }
  .member__twitter svg {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%; }

.member__linkedin {
  position: relative;
  width: 1.375rem; }
  .member__linkedin::before {
    display: block;
    content: '';
    width: 100%;
    height: 0;
    padding-bottom: 100%; }
  .member__linkedin svg {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%; }

.member__email {
  position: relative;
  width: 1.625rem; }
  .member__email::before {
    display: block;
    content: '';
    width: 100%;
    height: 0;
    padding-bottom: 72.72727%; }
  .member__email svg {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%; }

.supporters__grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: stretch;
      align-items: stretch;
  margin-left: -1rem;
  margin-right: -1rem; }

.supporters__title {
  line-height: 1.33333;
  font-size: 1.333rem; }
  @media only screen and (min-width: 48em) {
    .supporters__title {
      font-size: 1.777rem; } }

.supporter {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  text-decoration: none;
  width: calc(50% - 2rem);
  margin: 1rem; }
  @media only screen and (min-width: 34.375em) {
    .supporter {
      width: calc(33.33333% - 2rem);
      margin: 1rem; } }
  @media only screen and (min-width: 60em) {
    .supporter {
      width: calc(25% - 2rem);
      margin: 1rem; } }
  @media only screen and (min-width: 80em) {
    .supporter {
      width: calc(20% - 2rem);
      margin: 1rem; } }

.supporter__logo-container {
  -ms-flex-positive: 1;
      flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.supporter__img {
  display: block;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: all 0.2s; }
  .supporter:hover .supporter__img,
  .supporter:focus .supporter__img,
  .supporter:active .supporter__img {
    opacity: 0.6; }

.supporter__country {
  text-align: center;
  font-family: "NexaSlab-Book", sans-serif;
  font-size: 0.75rem;
  color: #000;
  margin-top: 1rem; }

.blockquote {
  position: relative; }

.blockquote__grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-left: -1rem;
  margin-right: -1rem; }

.blockquote__quote,
.blockquote__citation {
  position: relative;
  z-index: 1;
  width: calc(87.5% - 2rem);
  margin: 1rem;
  margin-left: calc(12.5% + 1rem); }
  @media only screen and (min-width: 48em) {
    .blockquote__quote,
    .blockquote__citation {
      width: calc(75% - 2rem);
      margin: 1rem;
      margin-left: calc(25% + 1rem); } }

.blockquote__quote {
  line-height: 1.33333;
  font-size: 1.333rem; }
  @media only screen and (min-width: 48em) {
    .blockquote__quote {
      font-size: 1.777rem; } }

.blockquote__icon {
  width: 5rem;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .blockquote__icon::before {
    display: block;
    content: '';
    width: 100%;
    height: 0;
    padding-bottom: 115.60284%; }
  .blockquote__icon svg {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%; }
  @media only screen and (min-width: 60em) {
    .blockquote__icon {
      width: 8.8125rem; } }

.downloads {
  padding-top: 4.25188rem; }
  @media only screen and (min-width: 48em) {
    .downloads {
      padding-top: 5.625rem; } }
  .article--custom-resource .downloads {
    padding-top: 0; }

.downloads__bg {
  background-image: url("https://states-of-change.org/images/download-bg.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }

.downloads__grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-left: -1rem;
  margin-right: -1rem; }
  .downloads__grid .downloads__grid {
    margin-top: 50vw; }
    @media only screen and (min-width: 48em) {
      .downloads__grid .downloads__grid {
        margin-top: 36.875rem; } }
  .article--custom-resource .downloads__grid {
    min-height: 0;
    margin-top: 0; }

.downloads__main {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-pack: end;
      justify-content: flex-end;
  width: calc(100% - 2rem);
  margin: 1rem;
  margin-top: 0;
  margin-bottom: 0;
  min-height: 50vw; }
  .downloads__main > * + * {
    margin-top: 1em; }
  @media only screen and (min-width: 48em) {
    .downloads__main {
      width: calc(66.66667% - 2rem);
      margin: 1rem;
      margin-top: 0;
      margin-bottom: 0;
      min-height: 36.875rem; } }
  .article--custom-resource .downloads__main {
    min-height: 0; }

.downloads__btn {
  -ms-transform: translateY(50%);
      transform: translateY(50%);
  width: calc(100% - 2rem);
  margin: 1rem;
  margin-top: 0; }
  @media only screen and (min-width: 60em) {
    .downloads__btn {
      width: calc(58.33333% - 2rem);
      margin: 1rem;
      margin-top: 0; } }
  @media only screen and (min-width: 60em) {
    .downloads__btn {
      margin-left: calc(12.5% + 1rem); } }
  @media only screen and (max-width: 34.3125em) {
    .article--custom-resource .downloads__btn {
      width: 100%; } }
  @media only screen and (min-width: 60em) {
    .article--custom-resource .downloads__btn:first-of-type {
      margin-left: calc(0% + 1rem); } }

.gallery__item {
  margin: 0;
  width: calc(100% - 2rem);
  margin: 1rem; }

@media only screen and (min-width: 34.375em) {
  .gallery__item--2 {
    width: calc(58.33333% - 2rem);
    margin: 1rem;
    margin-left: calc(41.66667% + 1rem); } }

.gallery__img {
  display: block;
  width: 100%; }

.gallery__grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-left: -1rem;
  margin-right: -1rem; }

.gallery__col {
  width: calc(100% - 2rem);
  margin: 1rem; }

@media only screen and (min-width: 34.375em) {
  .gallery__col--1 {
    width: calc(58.33333% - 2rem);
    margin: 1rem;
    padding-top: 1.875rem; } }

@media only screen and (max-width: 59.9375em) {
  .gallery__col--1 {
    margin-top: 0;
    margin-bottom: 0; } }

@media only screen and (min-width: 34.375em) {
  .gallery__col--2 {
    width: calc(41.66667% - 2rem);
    margin: 1rem; } }

@media only screen and (max-width: 59.9375em) {
  .gallery__col--2 {
    margin-top: 0;
    margin-bottom: 0; } }

.gallery__caption {
  width: calc(100% - 2rem);
  margin: 1rem;
  font-size: 0.75rem;
  line-height: 1.33333; }

@media only screen and (min-width: 34.375em) {
  .gallery__grid--2 .gallery__col {
    width: calc(50% - 2rem);
    margin: 1rem; } }

.gallery__grid--2 .gallery__col--1 {
  padding-top: 0; }

.gallery__grid--2 .gallery__item--2 {
  width: calc(100% - 2rem);
  margin: 1rem; }

@media only screen and (min-width: 34.375em) {
  .gallery__grid--2 .gallery__caption {
    text-align: right; } }

.gallery__grid--1 .gallery__col--1 {
  width: calc(100% - 2rem);
  margin: 1rem;
  padding-top: 0;
  margin-top: 0;
  margin-bottom: 0; }

.gallery__grid--1 .gallery__caption {
  margin-top: 0; }

@media only screen and (min-width: 60em) {
  .search--home {
    transition: all 0.2s;
    color: #FFF; }
    .is-scrolled .search--home {
      color: #000; } }

.search {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  @media only screen and (max-width: 59.9375em) {
    .nav .search {
      width: 100%;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  .search input::-webkit-input-placeholder {
    color: currentColor; }

.search__input-container {
  -ms-flex-positive: 1;
      flex-grow: 1;
  display: -ms-flexbox;
  display: flex; }
  .nav .search__input-container {
    -ms-flex-positive: 0;
        flex-grow: 0;
    overflow: hidden;
    display: none; }

.search__instructions {
  display: none;
  position: absolute;
  font-size: 0.7rem;
  font-family: "Gilroy-SemiBold", sans-serif;
  color: currentColor; }

.search__input {
  font-family: "Gilroy-Regular", sans-serif;
  background: none;
  border: none;
  color: currentColor; }
  .search__input:active, .search__input:focus {
    outline-color: #FF3C96; }

.search__btn {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  background: none;
  outline: none;
  border: none;
  transition: all 0.2s; }
  .nav--home .search__btn {
    border-color: rgba(255, 255, 255, 0); }
  .search__btn:active .search__icon, .search__btn:focus .search__icon {
    -ms-transform: scale(1.2);
        transform: scale(1.2); }
  .search__btn:hover .search__icon {
    -ms-transform: scale(1.2);
        transform: scale(1.2); }

.search__icon {
  transition: all 0.05s;
  width: 1rem;
  position: relative;
  color: currentColor; }
  .search__icon::before {
    display: block;
    content: '';
    width: 100%;
    height: 0;
    padding-bottom: 100%; }
  .search__icon svg {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%; }
  .search__icon svg g {
    stroke: currentColor; }

.search-results {
  padding-top: 6.12688rem; }
  @media only screen and (min-width: 48em) {
    .search-results {
      padding-top: 9.375rem; } }

.search-results__main {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin-left: -1rem;
  margin-right: -1rem; }

.search-results__title {
  width: calc(100% - 2rem);
  margin: 1rem;
  text-align: center; }

.search-results__search {
  width: calc(100% - 2rem);
  margin: 1rem; }
  @media only screen and (min-width: 48em) {
    .search-results__search {
      width: calc(66.66667% - 2rem);
      margin: 1rem; } }
  @media only screen and (min-width: 60em) {
    .search-results__search {
      width: calc(50% - 2rem);
      margin: 1rem; } }
  .search-results__search .search {
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-pack: center;
        justify-content: center; }
  .search-results__search .search__input {
    border: 0.125rem solid #D3D2D4;
    -ms-flex-positive: 1;
        flex-grow: 1;
    padding: 0.9375rem; }
    .search-results__search .search__input:hover, .search-results__search .search__input:focus, .search-results__search .search__input:active {
      border-color: #FF3C96; }
  .search-results__search input::-webkit-input-placeholder {
    color: #D3D2D4; }
  .search-results__search .search__btn {
    padding: 0.9375rem;
    border: 2px solid #F5F5F5; }
    .search-results__search .search__btn:hover, .search-results__search .search__btn:focus, .search-results__search .search__btn:active {
      border-color: #FF3C96; }

.search-results__results {
  width: calc(100% - 2rem);
  margin: 1rem; }
  .search-results__results > * + * {
    margin-top: 1.25em; }

.search-results__grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin-left: -1rem;
  margin-right: -1rem; }

.search-results__inner {
  width: calc(100% - 2rem);
  margin: 1rem; }
  @media only screen and (min-width: 48em) {
    .search-results__inner {
      width: calc(66.66667% - 2rem);
      margin: 1rem; } }
  @media only screen and (min-width: 60em) {
    .search-results__inner {
      width: calc(50% - 2rem);
      margin: 1rem; } }
  .search-results__inner > * + * {
    margin-top: 1.25em; }

.search-results__list {
  padding-left: 0;
  list-style: none; }
  .search-results__list > * + * {
    margin-top: 1.25em; }

.search-result__link {
  text-decoration: none;
  outline: none;
  color: #000; }
  .search-result__link:hover, .search-result__link:active, .search-result__link:focus {
    text-decoration: underline;
    outline: none; }

.search-result__title {
  font-size: 1rem;
  font-family: "Gilroy-SemiBold", sans-serif; }
  @media only screen and (min-width: 48em) {
    .search-result__title {
      font-size: 1.333rem; } }

.search-results__pagination {
  width: calc(100% - 2rem);
  margin: 1rem; }

.author {
  padding: 1rem;
  background-color: #4A4A4A;
  color: #FFF; }
  @media only screen and (min-width: 48em) {
    .author {
      padding: 2rem; } }
  .author .social svg path {
    fill: #FFF; }

.author__grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  margin-left: -1rem;
  margin-right: -1rem; }

.author__name {
  width: calc(100% - 2rem);
  margin: 1rem;
  font-size: 1rem;
  font-family: "NexaSlab-Book", sans-serif;
  -ms-flex-positive: 1;
      flex-grow: 1; }
  @media only screen and (min-width: 48em) {
    .author__name {
      font-size: 1.333rem; } }
  @media only screen and (min-width: 48em) {
    .author__name {
      width: calc(50% - 2rem);
      margin: 1rem; } }

.author__thumb {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 4rem;
  margin-right: 1rem; }
  @media only screen and (min-width: 48em) {
    .author__thumb {
      margin-right: 2rem; } }

.author__main {
  width: calc(100% - 2rem);
  margin: 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  font-size: 0.875rem;
  line-height: 1.57143;
  margin-top: 0; }
  .author__main p {
    -ms-flex: 0 1 auto; }

.author__follow {
  font-size: 0.875rem;
  line-height: 1.57143;
  -ms-flex-order: 1;
      order: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: calc(100% - 2rem);
  margin: 1rem; }
  @media only screen and (max-width: 47.9375em) {
    .author__follow {
      margin-top: 0; } }
  @media only screen and (min-width: 48em) {
    .author__follow {
      -ms-flex-pack: end;
          justify-content: flex-end;
      -ms-flex-order: 0;
          order: 0;
      width: calc(50% - 2rem);
      margin: 1rem; } }

.author__social-link {
  display: block;
  margin-left: 1.875rem; }

.author__description > * + * {
  margin-top: 1.25em; }

.share {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.share__link--facebook, .share__link--mail {
  margin-left: 3.125rem; }
  .share--mobile .share__link--facebook, .share--mobile .share__link--mail {
    margin-left: 1.875rem; }

.share__link {
  display: -ms-inline-flexbox;
  display: inline-flex; }

.share--mobile {
  width: 100%;
  position: fixed;
  top: 4.25188rem;
  z-index: 2;
  background-image: linear-gradient(to right, #FFA8B1, #D4CEF3);
  background-size: cover;
  background-position: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  transition: opacity 0.2s;
  opacity: 0; }
  .share--mobile.is-scrolled {
    opacity: 1; }
  .share--mobile .social--twitter {
    width: 1.375rem; }
  .share--mobile .social--facebook {
    width: 1.125rem; }
  .share--mobile .social--mail {
    width: 1.5rem; }
  @media only screen and (min-width: 48em) {
    .share--mobile {
      display: none; } }

.tweet {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  font-size: 0.875rem;
  line-height: 1.57143; }

.tweet__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 2rem; }

.tweet__content {
  -ms-flex: 0 1 auto;
  max-width: 100%; }
  .tweet__content > * + * {
    margin-top: 1.25em; }

.tweet__handle {
  font-size: inherit;
  font-family: "Gilroy-SemiBold", sans-serif; }

.tweet__text {
  -ms-flex: 0 1 auto;
  max-width: 100%;
  color: #FFF; }
  .tweet__text a {
    color: #FFF; }

.home__video-container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.home__video {
  width: 100%;
  height: 100%;
  object-fit: cover; }
  .no-mix-blend .home__video {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto; }

.home__hero {
  background-image: url("https://states-of-change.org/images/home_static.jpg");
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100vh;
  max-height: 50rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.home__logo {
  display: block;
  width: 10rem;
  position: absolute;
  top: 2rem;
  left: 2rem; }
  .home__logo::before {
    display: block;
    content: '';
    width: 100%;
    height: 0;
    padding-bottom: 94.375%; }
  .home__logo svg {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%; }
  @media only screen and (max-width: 59.9375em) {
    .home__logo {
      display: none; } }

.home__title {
  text-align: center;
  font-size: 1.777rem;
  line-height: 1.2;
  color: #FFF;
  width: 100%;
  max-width: 25rem;
  position: relative; }
  @media only screen and (min-width: 48em) {
    .home__title {
      font-size: 2.369rem; } }
  @media only screen and (min-width: 60em) {
    .home__title {
      line-height: 1.2;
      font-size: 4.5rem;
      max-width: 47.5rem; } }

.home__about {
  padding-left: 1.875rem;
  padding-right: 1.875rem; }

.home__container {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem; }

.home__grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: stretch;
      align-items: stretch;
  margin-left: -1rem;
  margin-right: -1rem; }

.home__story, .home__activities {
  width: calc(100% - 2rem);
  margin: 1rem; }

@media only screen and (min-width: 48em) {
  .home__story--1, .home__story--5, .home__activities {
    width: calc(50% - 2rem);
    margin: 1rem; } }

@media only screen and (min-width: 60em) {
  .home__story--1, .home__story--5, .home__activities {
    width: calc(66.66667% - 2rem);
    margin: 1rem; } }

@media only screen and (min-width: 48em) {
  .home__story--2, .home__story--3, .home__story--4 {
    width: calc(50% - 2rem);
    margin: 1rem; } }

@media only screen and (min-width: 60em) {
  .home__story--2, .home__story--3, .home__story--4 {
    width: calc(33.33333% - 2rem);
    margin: 1rem; } }

.home__shape-1 {
  width: 100%;
  position: absolute;
  display: none; }
  .home__shape-1::before {
    display: block;
    content: '';
    width: 100%;
    height: 0;
    padding-bottom: 81.11111%; }
  .home__shape-1 svg {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%; }
  @media only screen and (min-width: 90em) {
    .home__shape-1 {
      height: 83vw;
      max-height: 75rem; }
      .home__shape-1::before {
        padding-bottom: 0; } }
  .body--home .home__shape-1 {
    display: block; }

.home__activities .card__container {
  background-color: #4A4A4A;
  background-image: url("https://states-of-change.org/images/activities-shape.svg");
  background-size: cover;
  background-position: center;
  color: #FFF; }

.home__activities .card__content {
  position: relative;
  z-index: 1;
  height: 100%; }

.home__activities .card__title {
  padding-top: 1.875rem; }

.home__activities .card__description {
  margin-top: auto; }

.home__activities .card__more {
  margin-top: inherit; }

.home__hr {
  position: relative;
  border-width: 0.0625rem;
  border-color: #434048; }

.home__more {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  width: calc(100% - 2rem);
  margin: 1rem;
  margin-right: 1.3125rem; }

.home__resources {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem; }
  @media only screen and (min-width: 48em) {
    .home__resources {
      padding-bottom: 3.75rem; } }

.home__heading {
  line-height: 1.33333;
  font-size: 1.333rem;
  padding-bottom: 0.9375rem; }
  @media only screen and (min-width: 48em) {
    .home__heading {
      font-size: 1.777rem; } }
  .home__heading--center {
    text-align: center; }

.home__nesta-container {
  width: calc(100% - 2rem);
  margin: 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  position: relative; }
  .home__nesta-container span {
    position: absolute;
    top: 0.5rem;
    left: -0.1rem;
    color: #FFF;
    font-size: 0.6rem;
    transition: all 0.15s; }
    @media only screen and (min-width: 60em) {
      .home__nesta-container span {
        font-size: 0.8rem; } }
  @media only screen and (min-width: 25.875em) {
    .home__nesta-container {
      width: calc(87.5% - 2rem);
      margin: 1rem; } }
  @media only screen and (min-width: 48em) {
    .home__nesta-container {
      width: calc(99.16667% - 2rem);
      margin: 1rem; } }
  .home__nesta-container a {
    outline: none; }

.home__nesta {
  width: 6rem; }
  .home__nesta svg path {
    transition: all 0.15s;
    fill: #FFF; }
  @media only screen and (min-width: 25.875em) {
    .home__nesta {
      top: -2.9rem; } }
  @media only screen and (min-width: 60em) {
    .home__nesta {
      width: 9rem; } }
  a:hover .home__nesta span,
  a:focus .home__nesta span {
    color: rgba(255, 255, 255, 0.5); }
  a:hover .home__nesta svg path,
  a:focus .home__nesta svg path {
    fill: rgba(255, 255, 255, 0.5); }

.not-found {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem; }
  @media only screen and (min-width: 48em) {
    .not-found {
      padding-top: 3.75rem;
      padding-bottom: 3.75rem; } }

.not-found__main {
  text-align: center; }
  .not-found__main > * + * {
    margin-top: 1.25em; }

.not-found__heading {
  line-height: 1.33333;
  font-size: 1.333rem; }
  @media only screen and (min-width: 48em) {
    .not-found__heading {
      font-size: 1.777rem; } }

.not-found__text {
  font-size: 1.125rem;
  max-width: 32.25rem;
  margin-left: auto;
  margin-right: auto; }

.cookie-consent {
  position: fixed;
  bottom: 0;
  width: 100%;
  background: white;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  z-index: 1;
  transition: all 0.4s;
  transition-delay: 0.5s;
  opacity: 0;
  -ms-transform: translateY(100%);
      transform: translateY(100%); }
  .cookie-consent.is-active {
    -ms-transform: translateY(0);
        transform: translateY(0);
    opacity: 1; }

.cookie-consent__grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-left: -1rem;
  margin-right: -1rem; }

.cookie-consent__col {
  display: -ms-flexbox;
  display: flex;
  width: calc(100% - 2rem);
  margin: 1rem; }
  .cookie-consent__col p {
    max-width: 100%;
    -ms-flex: 0 1 auto; }

@media only screen and (min-width: 48em) {
  .cookie-consent__col--1 {
    width: calc(58.33333% - 2rem);
    margin: 1rem; } }

@media only screen and (min-width: 60em) {
  .cookie-consent__col--1 {
    width: calc(66.66667% - 2rem);
    margin: 1rem; } }

@media only screen and (min-width: 48em) {
  .cookie-consent__col--2 {
    width: calc(41.66667% - 2rem);
    margin: 1rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end; } }

@media only screen and (min-width: 60em) {
  .cookie-consent__col--2 {
    width: calc(33.33333% - 2rem);
    margin: 1rem; } }

.cookie-consent__link {
  margin-left: 1rem; }

.cookie-consent__btn, .cookie-consent__link {
  border: 0.125rem solid #FF3C96; }

.signup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  overflow-y: scroll;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  display: none; }
  @media only screen and (min-width: 48em) {
    .signup {
      padding-top: 3.75rem;
      padding-bottom: 3.75rem; } }
  .signup::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    z-index: 3;
    transition: background-color 1s;
    background-color: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 100%; }
  .signup.is-active {
    display: block;
    animation: modalFadeIn 0.2s; }
    .signup.is-active::before {
      animation: fadeIn 0.2s; }

.signup__container {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 48em;
  margin-left: auto;
  margin-right: auto; }
  .signup__container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-right: 8px solid #9B9B9B;
    border-bottom: 8px solid #9B9B9B;
    z-index: -1;
    -ms-transform: translate(8px, 8px);
        transform: translate(8px, 8px);
    opacity: 1; }

.signup__content {
  background-color: #FFF;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  padding-top: 3.75rem;
  padding-bottom: 3.75rem; }
  .signup__content > * + * {
    margin-top: 1.25em; }
  @media only screen and (min-width: 48em) {
    .signup__content {
      padding-left: 3.75rem;
      padding-right: 3.75rem; } }

.signup__form > * + * {
  margin-top: 1.25em; }

.signup__text > * + * {
  margin-top: 1.25em; }

@media only screen and (min-width: 48em) {
  .signup__text strong {
    font-size: 1.375rem; } }

.signup__fields > * + * {
  margin-top: 1.25em; }

.signup__field {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start; }

.signup__label {
  margin-bottom: 0.3rem; }

.signup__input {
  width: 100%;
  border-radius: 0;
  border: 0.125rem solid #D3D2D4;
  outline: none;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding-top: 0.8em;
  padding-bottom: 0.8em;
  padding-left: 1em;
  padding-right: 2em;
  text-decoration: none;
  line-height: 1;
  font-family: "Gilroy-Regular", sans-serif;
  background-color: initial;
  transition: 0.15s; }
  .signup__input:focus, .signup__input:hover, .signup__input:active {
    border-color: #FF3C96; }

.signup__submit {
  border: 0.125rem solid #FF3C96; }
  @media only screen and (max-width: 47.9375em) {
    .signup__submit {
      width: 100%; } }

.signup__close {
  padding: 0.9375rem;
  background: none;
  outline: none;
  border: 2px solid #FFF;
  transition: all 0.2s;
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  margin-top: 0; }
  .signup__close:focus {
    border-color: #FF3C96; }

.signup__close-icon {
  width: 1rem;
  position: relative; }
  .signup__close-icon::before {
    display: block;
    content: '';
    width: 100%;
    height: 0;
    padding-bottom: 100%; }
  .signup__close-icon svg {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%; }

.signup__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media only screen and (max-width: 47.9375em) {
    .signup__row > * + * {
      margin-top: 1.25em; } }

div.mce_inline_error {
  background: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #FF3C96 !important;
  animation: fadeIn 0.2s; }

input.mce_inline_error {
  border-color: #FF3C96 !important; }

.response {
  animation: fadeIn 0.2s; }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes modalFadeIn {
  0% {
    opacity: 0;
    transform: translateY(10px); }
  100% {
    opacity: 1;
    transform: translateY(0px); } }

.youtube-wrapper {
  max-width: calc(1.77 * (100vh - 16.625em));
  margin-left: auto;
  margin-right: auto; }

.youtube {
  position: relative;
  margin-top: 2.5rem; }
  .youtube iframe {
    position: absolute;
    width: 100%;
    height: 100%; }

.youtube__container {
  position: relative;
  padding-bottom: 56.25%; }

.youtube__player {
  opacity: 0; }
  .is-playing .youtube__player {
    opacity: 1;
    transition: opacity 0.2s ease 0.2s; }

.youtube__overlay {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #000;
  background-position: center;
  background-size: cover; }
  .youtube__overlay:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5), rgba(0, 0, 0, 0.5)); }
  .is-playing .youtube__overlay {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease, visibility 0s 0.5s; }

.youtube__play {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("https://states-of-change.org/images/play-btn.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14%;
  transition: transform 0.1s ease; }
  @media only screen and (min-width: 48em) {
    .youtube__play {
      background-size: 7.625rem; } }
  .youtube__play:hover, .youtube__play:active, .youtube__play:focus {
    -ms-transform: scale(0.95);
        transform: scale(0.95); }

.selector__content {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  margin-left: 1rem;
  margin-right: 1rem; }
  .selector__content > * + * {
    margin-top: 0.5em; }

.selector__title {
  font-size: 0.75rem;
  line-height: 1.33333; }
  @media only screen and (min-width: 48em) {
    .selector__title {
      font-size: 1.25rem;
      line-height: 1.2; } }

.selector__title, .selector__description {
  font-weight: 600; }

.selector__description {
  display: none; }
  @media only screen and (min-width: 48em) {
    .selector__description {
      display: block;
      font-size: 0.875rem;
      line-height: 1; } }

.nav {
  font-size: 1rem;
  line-height: 2;
  background-color: #FFF;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 3; }

.nav__outer-container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 0; }

.nav__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }
  @media only screen and (max-width: 59.9375em) {
    .nav__container {
      min-height: 4.25188rem; } }

.nav__logo-container {
  padding-top: 1rem;
  padding-bottom: 1rem; }
  @media only screen and (max-width: 59.9375em) {
    .nav__logo-container {
      position: absolute; } }

@media only screen and (max-width: 59.9375em) {
  .nav__logo {
    transition: all 0.2s; }
    .nav__logo.is-hidden {
      opacity: 0;
      -ms-transform: translateY(-5px);
          transform: translateY(-5px); } }

.nav--home {
  transform: translateZ(0); }
  @media only screen and (min-width: 60em) {
    .nav--home {
      transition: all 0.2s;
      background: none;
      color: #FFF; }
      .nav--home .nav__logo {
        visibility: hidden;
        opacity: 0;
        transition: opacity 0.15s; }
      .nav--home .search__icon svg g {
        transition: all 0.2s;
        stroke: #FFF; }
      .nav--home.is-scrolled {
        background: #FFF;
        color: #000; }
        .nav--home.is-scrolled .nav__logo {
          visibility: visible;
          opacity: 1; }
          .nav--home.is-scrolled .nav__logo:hover, .nav--home.is-scrolled .nav__logo:focus {
            outline: none;
            opacity: 0.5; }
        .nav--home.is-scrolled .search__icon svg g {
          stroke: #000; } }

.nav__main {
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 59.9375em) {
    .nav__main {
      width: 100%; } }

.nav__toggle {
  line-height: 0;
  padding: 1rem; }
  .nav__toggle:hover, .nav__toggle:active, .nav__toggle:focus {
    outline-color: #FF3C96; }
  @media only screen and (min-width: 60em) {
    .nav__toggle {
      display: none; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.container {
  max-width: 80.625rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem; }
  @media only screen and (max-width: 59.9375em) {
    .nav .container {
      padding-right: 0; } }

.container__no-gtr {
  margin-left: -1rem;
  margin-right: -1rem; }

.section {
  position: relative;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem; }
  @media only screen and (min-width: 48em) {
    .section {
      padding-bottom: 3.75rem; } }
  .section--l-pad {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem; }
    @media only screen and (min-width: 48em) {
      .section--l-pad {
        padding-top: 5.625rem;
        padding-bottom: 5.625rem; } }
  .section--white {
    background-color: #FFF; }
  .section--light-grey {
    background-color: #F5F5F5; }
  .section--grey {
    background-color: #E7E7E7; }
  .filters .section {
    padding-bottom: 2rem; }
  .filters + .ajax-content .section {
    padding-top: 2rem; }

.section--light-grey + .section--light-grey {
  padding-top: 0; }

.section__title {
  line-height: 1.33333;
  font-size: 1.333rem;
  padding-bottom: 0.9375rem; }
  @media only screen and (min-width: 48em) {
    .section__title {
      font-size: 1.777rem; } }
  @media only screen and (min-width: 48em) {
    .section__title {
      padding-bottom: 1.875rem; } }
  .section__title--center {
    text-align: center; }

.section__heading {
  font-size: 1.777rem;
  padding-bottom: 1rem; }
  @media only screen and (min-width: 48em) {
    .section__heading {
      font-size: 2.369rem; } }
  @media only screen and (min-width: 48em) {
    .section__heading {
      padding-bottom: 2rem; } }
  .section__heading--center {
    text-align: center; }

.stories {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: stretch;
      align-items: stretch;
  margin-left: -1rem;
  margin-right: -1rem; }

.resources {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: stretch;
      align-items: stretch;
  margin-left: -1rem;
  margin-right: -1rem; }

.resources__more {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  width: calc(100% - 2rem);
  margin: 1rem;
  margin-right: 1.3125rem; }

.resource {
  width: calc(100% - 2rem);
  margin: 1rem; }
  @media only screen and (min-width: 48em) {
    .resource {
      width: calc(50% - 2rem);
      margin: 1rem; } }
  @media only screen and (min-width: 60em) {
    .resource {
      width: calc(33.33333% - 2rem);
      margin: 1rem; } }

.resource.is-featured {
  width: calc(100% - 2rem);
  margin: 1rem; }
  @media only screen and (min-width: 60em) {
    .resource.is-featured {
      width: calc(66.66667% - 2rem);
      margin: 1rem; } }

.custom-resource__grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-left: -1rem;
  margin-right: -1rem;
  -ms-flex-align: stretch;
      align-items: stretch; }
  .custom-resource__grid--j-c {
    -ms-flex-pack: center;
        justify-content: center; }

@media only screen and (min-width: 60em) {
  .custom-resource__grid--n-g {
    margin-left: 0;
    margin-right: 0; } }

.custom-resource__main {
  width: 100%; }
  @media only screen and (min-width: 60em) {
    .custom-resource__main {
      width: 58.33333%; } }

.custom-resource__sidebar {
  position: relative;
  background-color: #E7E7E7;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  width: 100%; }
  .custom-resource__sidebar > * + * {
    margin-top: 1.25em; }
  @media only screen and (min-width: 60em) {
    .custom-resource__sidebar {
      width: 41.66667%;
      padding-left: 4rem;
      padding-right: 4rem;
      padding-top: 4rem;
      padding-bottom: 4rem; } }

.custom-resource__title {
  font-size: 1.75rem;
  line-height: 1.14286; }

.custom-resource__story {
  width: calc(100% - 2rem);
  margin: 1rem; }

.custom-resource__content {
  position: relative; }

.custom-resource__section {
  display: none; }
  .custom-resource__section > * + * {
    margin-top: 1.25em; }
  @media only screen and (min-width: 60em) {
    .custom-resource__section {
      padding-left: 3rem;
      padding-right: 3rem; } }
  .custom-resource__section.is-active {
    display: block; }

.custom-resource-1 .custom-resource__hero {
  position: relative;
  padding-top: 2em;
  padding-bottom: 5em;
  background: linear-gradient(90deg, #ffa8b1 0%, #d4cef3 100%);
  font-size: 0.625rem; }
  @media only screen and (min-width: 34.375em) {
    .custom-resource-1 .custom-resource__hero {
      font-size: 0.875rem; } }
  @media only screen and (min-width: 48em) {
    .custom-resource-1 .custom-resource__hero {
      font-size: 1rem; } }

.custom-resource-1 .custom-resource__meta {
  width: calc(100% - 2rem);
  margin: 1rem; }
  @media only screen and (min-width: 60em) {
    .custom-resource-1 .custom-resource__meta {
      width: calc(25% - 2rem);
      margin: 1rem; } }
  @media only screen and (min-width: 80em) {
    .custom-resource-1 .custom-resource__meta {
      width: calc(25% - 2rem);
      margin: 1rem;
      padding-right: 2rem; } }
  .custom-resource-1 .custom-resource__meta > * + * {
    margin-top: 1.25em; }

.custom-resource-1 .custom-resource__graphic {
  width: calc(100% - 2rem);
  margin: 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }
  @media only screen and (min-width: 60em) {
    .custom-resource-1 .custom-resource__graphic {
      width: calc(50% - 2rem);
      margin: 1rem;
      margin-left: calc(12.5% + 1rem); } }
  @media only screen and (min-width: 80em) {
    .custom-resource-1 .custom-resource__graphic {
      width: calc(50% - 2rem);
      margin: 1rem; } }

.custom-resource-1 .custom-resource__svg {
  width: 68%;
  max-width: 30.375rem;
  position: relative; }
  @media only screen and (min-width: 60em) {
    .custom-resource-1 .custom-resource__svg {
      width: 100%; } }
  .custom-resource-1 .custom-resource__svg::before {
    display: block;
    content: '';
    width: 100%;
    height: 0;
    padding-bottom: 98.33277%; }
  .custom-resource-1 .custom-resource__svg svg {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%; }
  .custom-resource-1 .custom-resource__svg.is-active svg .core-skills__letter {
    transition: fill 0.2s;
    fill: rgba(255, 255, 255, 0.5); }
  .custom-resource-1 .custom-resource__svg.is-active svg #full_circle {
    transition: stroke 0.2s;
    stroke: rgba(255, 255, 255, 0.5); }

.custom-resource-1 .custom-resource__selector {
  text-decoration: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  box-sizing: content-box;
  position: absolute;
  border-radius: 50%;
  color: #FFF;
  transition: all 0.2s;
  width: 25vw;
  height: 25vw;
  outline: none; }
  @media only screen and (min-width: 48em) {
    .custom-resource-1 .custom-resource__selector {
      max-width: 12rem;
      max-height: 12rem; } }
  .custom-resource-1 .custom-resource__selector:hover, .custom-resource-1 .custom-resource__selector:focus, .custom-resource-1 .custom-resource__selector:active {
    box-shadow: 0 0 0 0.6em rgba(255, 255, 255, 0.5); }
  .custom-resource-1 .custom-resource__selector:not(.is-active):not(:hover):not(:focus):not(:active) {
    color: rgba(255, 255, 255, 0.8); }
  .custom-resource-1 .custom-resource__selector:nth-of-type(1) {
    top: 3%;
    left: -22%;
    background-color: #e7561e;
    border: 0.6em solid #ef916d;
    background-clip: padding-box; }
    .custom-resource-1 .custom-resource__selector:nth-of-type(1):not(.is-active):not(:hover):not(:focus):not(:active) {
      background-color: #ed8056;
      border-color: #f3ab8f; }
  .custom-resource-1 .custom-resource__selector:nth-of-type(2) {
    top: 3%;
    left: 78%;
    background-color: #8e1f78;
    border: 0.6em solid #b66da7;
    background-clip: padding-box; }
    .custom-resource-1 .custom-resource__selector:nth-of-type(2):not(.is-active):not(:hover):not(:focus):not(:active) {
      background-color: #aa579a;
      border-color: #c78fbc; }
  .custom-resource-1 .custom-resource__selector:nth-of-type(3) {
    top: 66%;
    left: 28%;
    background-color: #dd0d3d;
    border: 0.6em solid #e96281;
    background-clip: padding-box; }
    .custom-resource-1 .custom-resource__selector:nth-of-type(3):not(.is-active):not(:hover):not(:focus):not(:active) {
      background-color: #e64a6e;
      border-color: #ee869e; }
  .custom-resource-1 .custom-resource__selector:nth-of-type(4) {
    top: 15%;
    left: 28%;
    background-color: #39204c;
    border: 0.6em solid #7e6e8b;
    background-clip: padding-box; }
    .custom-resource-1 .custom-resource__selector:nth-of-type(4):not(.is-active):not(:hover):not(:focus):not(:active) {
      background-color: #6b5879;
      border-color: #9c90a6; }

.ajax-content {
  transition: opacity 0.2s ease-in-out; }
  .ajax-content.is-loading {
    opacity: 0.3; }

.article {
  background-color: #E7E7E7; }
  .article--custom-resource {
    background-color: #FFF;
    padding-top: 4.25188rem; }
    @media only screen and (min-width: 48em) {
      .article--custom-resource {
        padding-top: 5.625rem; } }

.article__hero {
  position: relative;
  width: calc(100% - 2rem);
  margin: 1rem;
  padding-top: 5.625rem;
  margin-top: 0; }
  @media only screen and (max-width: 47.9375em) {
    .article__hero {
      margin: 0;
      padding-top: 4.25188rem;
      width: 100%; } }

.article__hero-image {
  display: block;
  width: 100%; }

.article__bg {
  width: 100%;
  position: relative;
  padding-top: 5.625rem; }
  @media only screen and (max-width: 47.9375em) {
    .article__bg {
      padding-top: 4.25188rem; } }

.article__bg--story {
  background-image: linear-gradient(to right, #FFA8B1, #D4CEF3);
  background-size: cover;
  background-position: center;
  width: 100%;
  position: relative; }

.article__bg--hero {
  background-image: linear-gradient(to right, #FFA8B1, #D4CEF3);
  height: 18vw;
  max-height: 14.375rem;
  position: absolute;
  top: 5.625rem; }
  @media only screen and (max-width: 47.9375em) {
    .article__bg--hero {
      display: none; } }

.article__bg-shape-container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  overflow: hidden; }

.article__bg-shape {
  position: absolute;
  width: 100%;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .article__bg-shape::before {
    display: block;
    content: '';
    width: 100%;
    height: 0;
    padding-bottom: 35.46048%; }
  .article__bg-shape svg {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%; }

.article__bg-shape--resources {
  -ms-transform: translateY(0);
      transform: translateY(0);
  background-image: url("https://states-of-change.org/images/resources-shape-2.svg");
  background-position: center;
  background-size: cover;
  position: relative;
  width: 100%;
  height: 100%;
  top: 91px; }
  .article__bg-shape--resources::before {
    display: none; }
  @media only screen and (max-width: 47.9375em) {
    .article__bg-shape--resources {
      top: 78px; } }

.article__mobile-bg {
  background-image: linear-gradient(to right, #FFA8B1, #D4CEF3);
  background-size: cover;
  width: 100%;
  height: 1.875rem; }
  @media only screen and (min-width: 48em) {
    .article__mobile-bg {
      display: none; } }

.article-hero {
  padding-top: 6.75188rem;
  padding-bottom: 2.5rem;
  background-color: #434048;
  background-image: url("https://states-of-change.org/images/video-bg.svg");
  background-repeat: no-repeat;
  background-position: center bottom; }
  @media only screen and (min-width: 48em) {
    .article-hero {
      padding-top: 8.125rem;
      padding-bottom: 5rem; } }

.article-hero__title {
  font-size: 2rem;
  line-height: 1.2;
  color: #FFF; }
  @media only screen and (min-width: 48em) {
    .article-hero__title {
      font-size: 2.8125rem; } }

.article__grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-left: -1rem;
  margin-right: -1rem; }
  .article__grid--pad {
    padding-top: 0.9375rem; }
    @media only screen and (min-width: 48em) {
      .article__grid--pad {
        padding-top: 1.875rem; } }

.article__main {
  width: calc(100% - 2rem);
  margin: 1rem;
  margin-top: 0; }
  @media only screen and (min-width: 48em) {
    .article__main {
      width: calc(66.66667% - 2rem);
      margin: 1rem;
      margin-top: 0; } }
  .article--downloads.article--resources .article__main {
    padding-top: 1rem; }
    @media only screen and (min-width: 48em) {
      .article--downloads.article--resources .article__main {
        padding-top: 2rem; } }

.article__sidebar {
  width: calc(100% - 2rem);
  margin: 1rem; }
  @media only screen and (min-width: 48em) {
    .article__sidebar {
      width: calc(33.33333% - 2rem);
      margin: 1rem; } }
  @media only screen and (min-width: 60em) {
    .article__sidebar {
      width: calc(29.16667% - 2rem);
      margin: 1rem;
      margin-left: calc(4.16667% + 1rem); } }
  @media only screen and (min-width: 80em) {
    .article__sidebar {
      width: calc(25% - 2rem);
      margin: 1rem;
      margin-left: calc(8.33333% + 1rem); } }

.article__title {
  font-size: 2rem;
  line-height: 1.2; }
  @media only screen and (max-width: 47.9375em) {
    .article__title {
      padding-top: 0.9375rem; } }
  @media only screen and (min-width: 48em) {
    .article__title {
      font-size: 2.8125rem; } }

.article__title,
.article__date,
.article__authors,
.article__subtitle,
.article__text,
.article__hr,
.article__tweet-embed {
  position: relative;
  width: calc(100% - 2rem);
  margin: 1rem; }
  @media only screen and (min-width: 60em) {
    .article__title,
    .article__date,
    .article__authors,
    .article__subtitle,
    .article__text,
    .article__hr,
    .article__tweet-embed {
      width: calc(87.5% - 2rem);
      margin: 1rem;
      margin-left: calc(12.5% + 1rem); } }
  @media only screen and (min-width: 60em) {
    .article--custom-resource .article__title, .article--custom-resource
    .article__date, .article--custom-resource
    .article__authors, .article--custom-resource
    .article__subtitle, .article--custom-resource
    .article__text, .article--custom-resource
    .article__hr, .article--custom-resource
    .article__tweet-embed {
      width: calc(100% - 2rem);
      margin: 1rem; } }

.article__subtitle {
  font-size: 1rem;
  margin-top: 1.875rem; }
  @media only screen and (min-width: 48em) {
    .article__subtitle {
      font-size: 1.333rem; } }

.article__authors {
  font-size: 0.875rem;
  line-height: 1.57143; }

.article__content {
  overflow: hidden;
  width: 100%;
  position: relative;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem; }
  @media only screen and (min-width: 48em) {
    .article__content {
      padding-top: 1.875rem;
      padding-bottom: 1.875rem; } }
  @media only screen and (max-width: 47.9375em) {
    .article__content {
      overflow: hidden; } }
  .article--custom-resource .article__content {
    height: 100%;
    padding-top: 2rem;
    padding-bottom: 2rem; }
    @media only screen and (min-width: 48em) {
      .article--custom-resource .article__content {
        padding-top: 3rem;
        padding-bottom: 3rem; } }

.article__text {
  font-size: 1.0625rem;
  line-height: 1.47059; }
  .article__text > * + * {
    margin-top: 1.25em; }
  .article__text ul > * + * {
    margin-top: 1.25em; }
  .article__text li {
    list-style: none;
    position: relative; }
    .article__text li::before {
      content: '';
      display: block;
      width: 0.75rem;
      height: 0.75rem;
      background-image: linear-gradient(45deg, #FFA8B1, #D4CEF3);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
      position: absolute;
      left: -1.6rem;
      top: 0.3rem; }

.article__blockquote,
.article__gallery,
.article__video-embed {
  position: relative;
  width: calc(100% - 2rem);
  margin: 1rem;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem; }

.article__tweet-embed {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  margin-top: 1rem;
  margin-bottom: 1rem; }

.article__video-embed {
  margin-top: 2rem;
  margin-bottom: 2rem;
  position: relative; }
  @media only screen and (max-width: 47.9375em) {
    .article__video-embed {
      margin-left: 0;
      margin-right: 0;
      width: 100%; } }
  .article__video-embed:before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-top: 56.25%; }
  .article__video-embed iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .article__video-embed p {
    display: none; }

.article__bg .article__grid {
  padding-top: 1.875rem;
  padding-bottom: 0.9375rem; }
  @media only screen and (min-width: 48em) {
    .article__bg .article__grid {
      padding-top: 3.75rem;
      padding-bottom: 1.875rem; } }

.article__bg .article__title,
.article__bg .article__date {
  width: calc(100% - 2rem);
  margin: 1rem; }
  @media only screen and (min-width: 60em) {
    .article__bg .article__title,
    .article__bg .article__date {
      width: calc(58.33333% - 2rem);
      margin: 1rem;
      margin-left: calc(8.33333% + 1rem); } }

.article__bg .article__authors {
  width: calc(100% - 2rem);
  margin: 1rem; }
  @media only screen and (min-width: 60em) {
    .article__bg .article__authors {
      width: calc(58.33333% - 2rem);
      margin: 1rem;
      margin-left: calc(8.33333% + 1rem); } }

.article__hr {
  border: 0.5px solid #D3D2D4; }

.article__author {
  position: relative;
  outline-color: #FF3C96; }
  .article__author:active, .article__author:focus {
    outline: 2px solid #FF3C96; }
  @media only screen and (min-width: 60em) {
    .article--custom-resource .article__author {
      position: static; } }

.article__author-detail {
  outline: none;
  position: absolute;
  visibility: hidden;
  opacity: 0;
  -ms-transform: translateY(10px);
      transform: translateY(10px);
  z-index: 2;
  padding-top: 1rem;
  width: 100%;
  transition: all 0.2s; }
  .article__author.is-active .article__author-detail {
    visibility: visible;
    -ms-transform: translateY(0);
        transform: translateY(0);
    opacity: 1; }
  .article__author-detail .author {
    background-color: #4A4A4A;
    color: #FFF; }
  .article__author-detail .social svg path {
    fill: #FFF; }
  .article--custom-resource .article__author-detail {
    width: 100%; }
    @media only screen and (min-width: 60em) {
      .article--custom-resource .article__author-detail {
        padding-right: 2rem;
        max-width: 48em; } }

.article__poll {
  position: relative;
  width: calc(100% - 2rem);
  margin: 1rem;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  max-width: 640px; }
  @media only screen and (min-width: 60em) {
    .article__poll {
      width: calc(87.5% - 2rem);
      margin: 1rem;
      margin-left: calc(12.5% + 1rem); } }

.sidebar {
  position: relative;
  z-index: 1;
  visibility: hidden; }
  @media only screen and (min-width: 48em) {
    .sidebar {
      position: relative;
      top: -9.0625rem; }
      .article--video .sidebar {
        top: 0;
        padding-top: 1.875rem; } }
  @media only screen and (max-width: 47.9375em) {
    .sidebar > div:last-child {
      border-bottom: 0.0625rem solid #D3D2D4; } }
  @media only screen and (min-width: 48em) {
    .sidebar > div:last-child {
      padding-bottom: 0; } }

.sidebar--hero {
  top: auto; }
  @media only screen and (min-width: 48em) {
    .sidebar--hero {
      margin-top: 22.5rem; }
      .article--downloads .sidebar--hero {
        margin-top: 0;
        padding-top: 3rem; } }

.sidebar__row {
  padding-bottom: 2rem; }
  .sidebar__row + .sidebar__row {
    padding-top: 2rem;
    border-top: 0.0625rem solid #D3D2D4; }
    @media only screen and (min-width: 48em) {
      .sidebar__row + .sidebar__row {
        padding-top: 4rem; }
        .sidebar--hero .sidebar__row + .sidebar__row {
          padding-top: 2rem; } }

.sidebar__row > span:not(:first-of-type) {
  margin-left: 0.625rem; }

.sidebar__label {
  margin-bottom: 0.75rem;
  font-size: 1rem;
  font-weight: 400; }

.sidebar__btn {
  width: 100%;
  text-align: center;
  -ms-flex-pack: center;
      justify-content: center; }
  .sidebar__btn + .sidebar__btn {
    margin-top: 1rem; }

.sidebar__grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-left: -1rem;
  margin-right: -1rem;
  margin-left: -0.5rem;
  margin-right: -0.5rem; }

.sidebar__tag {
  margin: 0.5rem; }

.footer {
  padding-top: 2.8125rem;
  color: #D3D2D4;
  background-color: #000;
  position: relative; }

.footer__grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  margin-left: -1rem;
  margin-right: -1rem; }

.footer__col {
  width: calc(100% - 2rem);
  margin: 1rem; }
  @media only screen and (min-width: 48em) {
    .footer__col--1 {
      width: calc(50% - 2rem);
      margin: 1rem;
      margin-left: calc(8.33333% + 1rem); } }
  .footer__col--2 > * + * {
    margin-top: 1.25em; }
  @media only screen and (min-width: 48em) {
    .footer__col--2 {
      width: calc(25% - 2rem);
      margin: 1rem;
      margin-left: calc(8.33333% + 1rem); } }

.footer__logo-container {
  width: calc(100% - 2rem);
  margin: 1rem; }
  @media only screen and (min-width: 48em) {
    .footer__logo-container {
      width: calc(33.33333% - 2rem);
      margin: 1rem; } }
  .footer__logo-container a {
    display: block;
    outline: none; }

.footer__logo {
  display: block;
  width: 8.5625rem;
  position: relative; }
  .footer__logo::before {
    display: block;
    content: '';
    width: 100%;
    height: 0;
    padding-bottom: 94.375%; }
  .footer__logo svg {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%; }

.footer__copy {
  width: calc(100% - 2rem);
  margin: 1rem; }
  @media only screen and (min-width: 60em) {
    .footer__copy {
      width: calc(66.66667% - 2rem);
      margin: 1rem; } }

.footer__label {
  font-family: "NexaSlab-Book", sans-serif;
  font-weight: 400;
  font-size: 1rem; }

.footer__copyright {
  width: calc(100% - 2rem);
  margin: 1rem;
  padding-top: 1.25rem;
  font-size: 0.75rem;
  text-align: center;
  border-top: 0.0625rem solid #434048; }
  @media only screen and (min-width: 48em) {
    .footer__copyright {
      width: calc(83.33333% - 2rem);
      margin: 1rem;
      margin-left: calc(8.33333% + 1rem); } }

.footer__email {
  display: block;
  text-decoration: none;
  color: inherit; }
  .footer__email:hover {
    color: #FF3C96; }

.conversation {
  position: relative;
  background-image: linear-gradient(to right, #432E49 -50%, #845FD8 30%, #ED5F7C 130%);
  color: #FFF; }
  .conversation span {
    display: block; }
  @media only screen and (min-width: 48em) {
    .conversation {
      padding-top: 3.75rem; } }

.conversation__heading {
  font-family: "NexaSlab-Book", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  display: inline-block; }

.conversation__hr {
  margin-top: 1.875rem;
  margin-bottom: 0.9375rem;
  border-color: #FFF;
  width: calc(100% - 2rem);
  margin: 1rem; }
  @media only screen and (min-width: 48em) {
    .conversation__hr {
      margin-top: 3.75rem;
      margin-bottom: 1.875rem;
      width: calc(83.33333% - 2rem);
      margin: 1rem;
      margin-left: calc(8.33333% + 1rem); } }
  @media only screen and (min-width: 48em) {
    .conversation__hr--mobile {
      display: none; } }

.conversation__twitter-icon {
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 4.0625rem;
  position: relative;
  transition: all 0.2s; }
  .conversation__twitter-icon::before {
    display: block;
    content: '';
    width: 100%;
    height: 0;
    padding-bottom: 100%; }
  .conversation__twitter-icon svg {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%; }
  .conversation__twitter-icon svg circle {
    fill: #D3D2D4; }
  .conversation__twitter-icon:hover, .conversation__twitter-icon:focus, .conversation__twitter-icon:active {
    outline: none;
    opacity: 0.5; }

.conversation__grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-left: -1rem;
  margin-right: -1rem; }

.conversation__col {
  width: calc(100% - 2rem);
  margin: 1rem; }
  @media only screen and (min-width: 48em) {
    .conversation__col--1 {
      width: calc(50% - 2rem);
      margin: 1rem;
      margin-left: calc(8.33333% + 1rem); } }
  @media only screen and (max-width: 47.9375em) {
    .conversation__col--2 {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      text-align: center; }
      .conversation__col--2 .tweet__icon {
        margin-left: 2rem; } }
  @media only screen and (min-width: 48em) {
    .conversation__col--2 {
      width: calc(25% - 2rem);
      margin: 1rem;
      margin-left: calc(8.33333% + 1rem); }
      .conversation__col--2 > * + * {
        margin-top: 1.25em; } }

.cookies__grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-left: -1rem;
  margin-right: -1rem; }

.cookies__main {
  width: calc(100% - 2rem);
  margin: 1rem; }
  @media only screen and (min-width: 48em) {
    .cookies__main {
      width: calc(58.33333% - 2rem);
      margin: 1rem; } }
  .cookies__main > * + * {
    margin-top: 1.25em; }

@media only screen and (max-width: 47.9375em) {
  .themes .hr {
    display: none; } }

.privacy__grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-left: -1rem;
  margin-right: -1rem; }

.privacy__main {
  width: calc(100% - 2rem);
  margin: 1rem; }
  @media only screen and (min-width: 48em) {
    .privacy__main {
      width: calc(58.33333% - 2rem);
      margin: 1rem; } }
  .privacy__main > * + * {
    margin-top: 1.25em; }

.signup-confirm {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  font-size: 1.0625rem;
  line-height: 1.41176; }
  @media only screen and (min-width: 48em) {
    .signup-confirm {
      padding-top: 3.75rem;
      padding-bottom: 3.75rem; } }

@media only screen and (min-width: 60em) {
  .intro > * + * {
    margin-top: 2em; } }

.intro__image {
  width: 7.5rem;
  margin-left: auto;
  margin-right: auto; }

.intro__text {
  text-align: center; }
  .intro__text > * + * {
    margin-top: 1.25em; }
  @media only screen and (min-width: 48em) {
    .intro__text {
      font-size: 1.125rem; } }

.intro__block {
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  text-align: center; }
  .intro__block > * + * {
    margin-top: 1.25em; }
  @media only screen and (max-width: 59.9375em) {
    .intro__block {
      max-width: 20rem; } }
  @media only screen and (min-width: 60em) {
    .intro__block {
      padding-left: 2rem;
      padding-right: 2rem; }
      .intro__block > * + * {
        margin-top: 2em; } }

.intro__blocktext > * + * {
  margin-top: 1.25em; }

@media only screen and (min-width: 60em) {
  .intro__blocktext > * + * {
    margin-top: 2em; } }

.intro__row .grid {
  -ms-flex-positive: 1;
      flex-grow: 1; }

.intro__row:first-child {
  margin-top: -1rem; }

.intro__row:last-child {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding-top: 2rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiYmFzZS9fbm9ybWFsaXplLnNjc3MiLCJ0eXBvZ3JhcGh5L19mb250LWZhY2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvaGFtYnVyZ2Vycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy9fYmFzZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fM2R4LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL18zZHgtci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fM2R5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL18zZHktci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fM2R4eS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fM2R4eS1yLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19hcnJvdy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fYXJyb3ctci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fYXJyb3dhbHQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2Fycm93YWx0LXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2Fycm93dHVybi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fYXJyb3d0dXJuLXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2JvcmluZy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fY29sbGFwc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2NvbGxhcHNlLXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2VsYXN0aWMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2VsYXN0aWMtci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fZW1waGF0aWMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2VtcGhhdGljLXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX21pbnVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19zbGlkZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX3NsaWRlci1yLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19zcGluLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19zcGluLXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX3NwcmluZy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fc3ByaW5nLXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX3N0YW5kLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19zdGFuZC1yLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19zcXVlZXplLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL192b3J0ZXguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX3ZvcnRleC1yLnNjc3MiLCJ1dGlsaXRpZXMvX2dyaWQuc2NzcyIsInV0aWxpdGllcy9fdmFyaWFibGVzLnNjc3MiLCJ1dGlsaXRpZXMvX21lZGlhLXF1ZXJpZXMuc2NzcyIsInV0aWxpdGllcy9fZnVuY3Rpb25zLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJ0eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCJ0eXBvZ3JhcGh5L19oZWFkaW5ncy5zY3NzIiwiYXRvbXMvX2J0bi5zY3NzIiwidXRpbGl0aWVzL19taXhpbnMuc2NzcyIsImF0b21zL19pbnB1dC5zY3NzIiwiYXRvbXMvX3RleHRhcmVhLnNjc3MiLCJhdG9tcy9fbG9nby5zY3NzIiwiYXRvbXMvX2hyLnNjc3MiLCJhdG9tcy9fYmctc2hhcGUuc2NzcyIsImF0b21zL19zb2NpYWwuc2NzcyIsImF0b21zL190YWcuc2NzcyIsImF0b21zL19uZXN0YS1sb2dvLnNjc3MiLCJtb2xlY3VsZXMvX21lbnUuc2NzcyIsIm1vbGVjdWxlcy9fY2FyZC5zY3NzIiwibW9sZWN1bGVzL19zdG9yeS5zY3NzIiwibW9sZWN1bGVzL19iYW5uZXIuc2NzcyIsIm1vbGVjdWxlcy9faGVyby5zY3NzIiwibW9sZWN1bGVzL19wYWdpbmF0aW9uLnNjc3MiLCJtb2xlY3VsZXMvX2ZpbHRlcnMuc2NzcyIsIm1vbGVjdWxlcy9fYWN0aXZpdHkuc2NzcyIsIm1vbGVjdWxlcy9fYWJvdXQuc2NzcyIsIm1vbGVjdWxlcy9fZmFjdWx0eS5zY3NzIiwibW9sZWN1bGVzL19tZW1iZXIuc2NzcyIsIm1vbGVjdWxlcy9fc3VwcG9ydGVycy5zY3NzIiwibW9sZWN1bGVzL19zdXBwb3J0ZXIuc2NzcyIsIm1vbGVjdWxlcy9fYmxvY2txdW90ZS5zY3NzIiwibW9sZWN1bGVzL19kb3dubG9hZHMuc2NzcyIsIm1vbGVjdWxlcy9fZ2FsbGVyeS5zY3NzIiwibW9sZWN1bGVzL19zZWFyY2guc2NzcyIsIm1vbGVjdWxlcy9fc2VhcmNoLXJlc3VsdHMuc2NzcyIsIm1vbGVjdWxlcy9fYXV0aG9yLnNjc3MiLCJtb2xlY3VsZXMvX3NoYXJlLnNjc3MiLCJtb2xlY3VsZXMvX3R3ZWV0LnNjc3MiLCJtb2xlY3VsZXMvX2hvbWUuc2NzcyIsIm1vbGVjdWxlcy9fbm90LWZvdW5kLnNjc3MiLCJtb2xlY3VsZXMvX2Nvb2tpZS1jb25zZW50LnNjc3MiLCJtb2xlY3VsZXMvX3NpZ251cC5zY3NzIiwibW9sZWN1bGVzL195b3V0dWJlLnNjc3MiLCJtb2xlY3VsZXMvX3NlbGVjdG9yLnNjc3MiLCJvcmdhbmlzbXMvX25hdi5zY3NzIiwib3JnYW5pc21zL19jb250YWluZXIuc2NzcyIsIm9yZ2FuaXNtcy9fc2VjdGlvbi5zY3NzIiwib3JnYW5pc21zL19zdG9yaWVzLnNjc3MiLCJvcmdhbmlzbXMvX3Jlc291cmNlcy5zY3NzIiwib3JnYW5pc21zL19yZXNvdXJjZS5zY3NzIiwib3JnYW5pc21zL19jdXN0b20tcmVzb3VyY2Uuc2NzcyIsIm9yZ2FuaXNtcy9fYWpheC1jb250ZW50LnNjc3MiLCJvcmdhbmlzbXMvX2FydGljbGUuc2NzcyIsIm9yZ2FuaXNtcy9fc2lkZWJhci5zY3NzIiwib3JnYW5pc21zL19mb290ZXIuc2NzcyIsIm9yZ2FuaXNtcy9fY29udmVyc2F0aW9uLnNjc3MiLCJvcmdhbmlzbXMvX2Nvb2tpZXMuc2NzcyIsIm9yZ2FuaXNtcy9fdGhlbWVzLnNjc3MiLCJvcmdhbmlzbXMvX3ByaXZhY3kuc2NzcyIsIm9yZ2FuaXNtcy9fc2lnbnVwLWNvbmZpcm0uc2NzcyIsIm9yZ2FuaXNtcy9faW50cm8uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakIsNEVBQTRFO0FBRTVFO2dGQUNnRjtBQUVoRjs7OztHQUlHO0FDNEJILGdEQUFZO0FEMUJaO0VBQ0Usa0JBQWlCO0VBQUUsT0FBTztFQUMxQiwyQkFBMEI7RUFBRSxPQUFPO0VBQ25DLCtCQUE4QjtFQUFFLE9BQU8sRUFDeEM7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7RUFDRSxVQUFTLEVBQ1Y7O0FBRUQ7O0dBRUc7QUFFSDs7Ozs7O0VBTUUsZUFBYyxFQUNmOztBQUVEOzs7R0FHRztBQUVIO0VBQ0UsZUFBYztFQUNkLGlCQUFnQixFQUNqQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUg7OztFQUVPLE9BQU87RUFDWixlQUFjLEVBQ2Y7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLHdCQUF1QjtFQUFFLE9BQU87RUFDaEMsVUFBUztFQUFFLE9BQU87RUFDbEIsa0JBQWlCO0VBQUUsT0FBTyxFQUMzQjs7QUFFRDs7O0dB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dUVwQjtFQWJEO0lBT0ksdUIzQzFGVSxFMkMyRlg7RTFDdEdDO0kwQzhGSjtNQVdJLGNBQWEsRUFFaEIsRUFBQTs7QUFFRDtFQUNFO0lBQ0UsV0FBVSxFQUFBO0VBR1o7SUFDRSxXQUFVLEVBQUEsRUFBQTs7QUNqSGQ7RUFQRSxxQjFDTWtDO0UwQ0xsQyxrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLG1CNUNzQ21CO0U0Q3JDbkIsb0I1Q3FDbUIsRTRDMUJwQjtFM0NWRztJMkNLRjtNQUVJLGlCQUFnQixFQUVuQixFQUFBOztBQUdIO0VBQ0UsbUI1Q3VCbUI7RTRDdEJuQixvQjVDc0JtQixFNENyQnBCOztBQ3JCRDtFQUNFLG1CQUFrQjtFQUNsQixzQjNDS2tDO0UyQ0psQyx5QjNDSWtDLEUyQytCbkM7RTVDaENHO0k0Q05KO01BTUksd0IzQ0NnQyxFMkMrQm5DLEVBQUE7RUE3QkM7SUFDRSxxQjNDSGdDO0kyQ0loQyx3QjNDSmdDLEUyQ1VqQztJNUNYQztNNENHRjtRQUtJLHNCM0NQOEI7UTJDUTlCLHlCM0NSOEIsRTJDVWpDLEVBQUE7RUFFRDtJQUNFLHVCN0NaUSxFNkNhVDtFQUVEO0lBQ0UsMEI3Q2ZzQixFNkNnQnZCO0VBRUQ7SUFDRSwwQjdDbEJnQixFNkNtQmpCO0VBRUQ7SUFDRSxxQjNDekJnQyxFMkMwQmpDO0VBRUQ7SUFDRSxrQjNDN0JnQyxFMkM4QmpDOztBQUdIO0VBQ0UsZUFBYyxFQUNmOztBQUVEO0V4Q05FLHFCQUFnQjtFQUVoQixvQkF0Qlc7RXdDNEJYLDBCM0N2Q2tDLEUyQ2dEbkM7RTVDakRHO0k0Q3NDSjtNeENESSxvQkExQlMsRXdDc0NaLEVBQUE7RTVDakRHO0k0Q3NDSjtNQUtJLHlCM0MxQ2dDLEUyQ2dEbkMsRUFBQTtFQUhDO0lBQ0UsbUJBQWtCLEVBQ25COztBQUdIO0V4QzNCRSxvQkFiVztFd0MwQ1gscUI3Q2pCbUIsRTZDMEJwQjtFNUM5REc7STRDbURKO014Q3hCSSxvQkFqQlMsRXdDb0RaLEVBQUE7RTVDOURHO0k0Q21ESjtNQUtJLHFCM0N2RGdDLEUyQzZEbkMsRUFBQTtFQUhDO0lBQ0UsbUJBQWtCLEVBQ25COztBQ25FSDtFL0NDRSxxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2Ysd0JBSDhCO01BRzlCLG9CQUg4QjtFQUk5QixxQkFKd0U7TUFJeEUsNEJBSndFO0VBS3hFLHdCK0NKa0M7TS9DSWxDLHFCK0NKa0M7RS9DT2hDLG1CQ2tDaUI7RURqQ2pCLG9CQ2lDaUIsRThDeENwQjs7QUNGRDtFaERDRSxxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2Ysd0JBSDhCO01BRzlCLG9CQUg4QjtFQUk5QixxQkFKd0U7TUFJeEUsNEJBSndFO0VBS3hFLHdCZ0RKa0M7TWhESWxDLHFCZ0RKa0M7RWhET2hDLG1CQ2tDaUI7RURqQ2pCLG9CQ2lDaUIsRStDeENwQjs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixxQkFBYTtFQUFiLGNBQWE7RUFDYixtQkFBeUI7TUFBekIsMEJBQXlCO0VoRFF2Qix5QkFBMkQ7RUFDM0QsYUMwQmlCO0UrQ2pDbkIsd0JBQWdDLEVBQ2pDOztBQ1ZEO0VqRGVJLHlCQUEyRDtFQUMzRCxhQzBCaUIsRWdEaENwQjtFL0NKRztJK0NOSjtNakRlSSx3QkFBMkQ7TUFDM0QsYUMwQmlCLEVnRGhDcEIsRUFBQTtFL0NKRztJK0NOSjtNakRlSSw4QkFBMkQ7TUFDM0QsYUMwQmlCLEVnRGhDcEIsRUFBQTs7QUFFRDtFakRHSSx5QkFBMkQ7RUFDM0QsYUMwQmlCLEVnRHhCcEI7RS9DWkc7SStDTUo7TWpER0ksOEJBQTJEO01BQzNELGFDMEJpQixFZ0R4QnBCLEVBQUE7O0FDbEJEO0VsRENFLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWU7RUFDZix3QkFIOEI7TUFHOUIsb0JBSDhCO0VBSTlCLHFCQUp3RTtNQUl4RSw0QkFKd0U7RUFLeEUsc0JBTGtEO01BS2xELHdCQUxrRDtFQVFoRCxtQkNrQ2lCO0VEakNqQixvQkNpQ2lCO0VpRHhDbkIsd0JBQW9CO01BQXBCLHFCQUFvQixFQUtyQjtFQUhDO0lBQ0Usc0JBQXVCO1FBQXZCLHdCQUF1QixFQUN4Qjs7QWhEQUM7RWdER0o7SUFFSSxlQUFjO0lBQ2QsZ0JBQWUsRUFFbEIsRUFBQTs7QUFFRDtFbERFSSxZQUFPLEVrRElWO0VoRGhCRztJZ0RVSjtNbERFSSxpQkFBTyxFa0RJVixFQUFBOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLDBCakRoQmtCO0VpRGlCbEIsbUJqRGVtQjtFaURkbkIsb0JqRGNtQjtFaURibkIsa0IvQ3RCa0M7RStDdUJsQyxxQi9DdkJrQztFSFdoQyxZQUFPLEVrRHdCVjtFMUN6Q0M7SUFDRSxtQkFBd0IsRUFDekI7RU5HQztJZ0RrQko7TWxETkksaUJBQU87TWtEbUJQLG1CQUFvQjtNQUNwQixvQkFBcUI7TUFDckIsa0JBQW1CO01BQ25CLHFCQUFzQixFQUV6QixFQUFBOztBQUVEO0VBQ0UsbUIvQ3RDa0M7RStDdUNsQyxxQkFBZ0IsRUFDakI7O0FBRUQ7RWxEbENJLHlCQUEyRDtFQUMzRCxhQzBCaUIsRWlEU3BCOztBQUVEO0VBQ0UsbUJBQWtCLEVBQ25COztBQUVEO0VBRUUsY0FBYSxFQVVkO0UxQ3BFQztJQUNFLG1CQUF3QixFQUN6QjtFTkdDO0lnRG1ESjtNQUtJLG1CQUFzQjtNQUN0QixvQkFBdUIsRUFNMUIsRUFBQTtFQVpEO0lBVUksZUFBYyxFQUNmOztBQVNIO0VBRUksbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsNkRBQW9GO0VBQ3BGLG9CL0M1RWdDLEUrQ3FGakM7RWhEdEZDO0lnRHVFSjtNQVNNLG9CL0MvRThCLEUrQ3FGakMsRUFBQTtFaER0RkM7SWdEdUVKO01BYU0sZ0IvQ25GOEIsRStDcUZqQyxFQUFBOztBQWZIO0VsRDlESSx5QkFBMkQ7RUFDM0QsYUMwQmlCLEVpRGtFbEI7RWhEdEdDO0lnRHVFSjtNbEQ5REksd0JBQTJEO01BQzNELGFDMEJpQixFaURrRWxCLEVBQUE7RWhEdEdDO0lnRHVFSjtNbEQ5REksd0JBQTJEO01BQzNELGFDMEJpQjtNaUQ4RGYsb0IvQ2pHOEIsRStDcUdqQyxFQUFBO0UxQzNHRDtJQUNFLG1CQUF3QixFQUN6Qjs7QTBDMEVIO0VsRDlESSx5QkFBMkQ7RUFDM0QsYUMwQmlCO0VpRHNFakIscUJBQWE7RUFBYixjQUFhO0VBQ2Isc0JBQXVCO01BQXZCLHdCQUF1QixFQVV4QjtFaERySEM7SWdEdUVKO01sRDlESSx3QkFBMkQ7TUFDM0QsYUMwQmlCO01EaEJqQixnQ0FBaUUsRWtEaUdsRSxFQUFBO0VoRHJIQztJZ0R1RUo7TWxEOURJLHdCQUEyRDtNQUMzRCxhQzBCaUIsRWlEaUZsQixFQUFBOztBQTlDSDtFQWlESSxXQUFVO0VBTVYscUIvQzdIZ0M7RStDOEhoQyxtQkFBa0IsRUFlbkI7RWhEOUlDO0lnRHVFSjtNQW9ETSxZQUFXLEVBbUJkLEVBQUE7RTFDeElEO0lBQ0UsZUFBYztJQUNkLFlBQVc7SUFDWCxZQUFXO0lBQ1gsVUFBUztJQUNULDBCQUEwQyxFQUczQztFQUVEO0lBQ0UsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixRQUFPO0lBQ1AsT0FBTTtJQUNOLFNBQVE7SUFDUixVQUFTO0lBQ1QsYUFBWSxFQUNiO0UwQytDSDtJQThEUSxzQkFBcUI7SUFDckIsK0JqRHBJSSxFaURxSUw7RUFoRVA7SUFtRVEsd0JBQXVCO0lBQ3ZCLGlDakR6SUksRWlEMElMOztBQXJFUDtFQTBFSSxzQkFBcUI7RUFDckIscUJBQWE7RUFBYixjQUFhO0VBQ2Isc0JBQXVCO01BQXZCLHdCQUF1QjtFQUN2Qix1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQix3QkFBdUI7RUFDdkIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixZakR2SlE7RWlEd0pSLHFCQUFvQjtFQUNwQixZQUFXO0VBQ1gsYUFBWTtFQUNaLGNBQWEsRUFvRWQ7RWhEak9DO0lnRHVFSjtNQXlGTSxpQi9DL0o4QjtNK0NnSzlCLGtCL0NoSzhCLEUrQ2dPakMsRUFBQTtFQTFKSDtJQWdHTSxpRGpEcktNLEVpRHNLUDtFQWpHTDtJQW9HTSxnQ2pEektNLEVpRDBLUDtFQXJHTDtJQXdHTSxRQUFPO0lBQ1AsV0FBVTtJQUNWLDBCQUF5QjtJQUN6Qiw0QkFBNkM7SUFDN0MsNkJBQTRCLEVBTTdCO0lBbEhMO01BK0dRLDBCQUEyQztNQUMzQyxzQkFBdUMsRUFDeEM7RUFqSFA7SUFxSE0sUUFBTztJQUNQLFVBQVM7SUFDVCwwQkFBeUI7SUFDekIsNEJBQTZDO0lBQzdDLDZCQUE0QixFQU03QjtJQS9ITDtNQTRIUSwwQkFBMkM7TUFDM0Msc0JBQXVDLEVBQ3hDO0VBOUhQO0lBa0lNLFNBQVE7SUFDUixVQUFTO0lBQ1QsMEJBQXlCO0lBQ3pCLDRCQUE2QztJQUM3Qyw2QkFBNEIsRUFNN0I7SUE1SUw7TUF5SVEsMEJBQTJDO01BQzNDLHNCQUF1QyxFQUN4QztFQTNJUDtJQStJTSxTQUFRO0lBQ1IsVUFBUztJQUNULDBCQUF5QjtJQUN6Qiw0QkFBNkM7SUFDN0MsNkJBQTRCLEVBTTdCO0lBekpMO01Bc0pRLDBCQUEyQztNQUMzQyxzQkFBdUMsRUFDeEM7O0FDck9QO0VBQ0UscUNBQW9DLEVBS3JDO0VBTkQ7SUFJSSxhQUFZLEVBQ2I7O0FDTEg7RUFDRSwwQm5EU2tCLEVtRENuQjtFQVJDO0lBQ0UsdUJuRElRO0ltREhSLHdCakRFZ0MsRWlER2pDO0lsREpDO01rREhGO1FBS0ksc0JqREQ4QixFaURHakMsRUFBQTs7QUFHSDtFQUNFLG1CQUFrQjtFcERDaEIseUJBQTJEO0VBQzNELGFDMEJpQjtFbUQxQm5CLHNCakRUa0M7RWlEVWxDLGNBQWEsRUFPZDtFbERsQkc7SWtET0o7TUFPSSxVQUFTO01BQ1Qsd0JqRGRnQztNaURlaEMsWUFBVyxFQUVkLEVBQUE7O0FBRUQ7RUFDRSxlQUFjO0VBQ2QsWUFBVyxFQUNaOztBQUVEO0VBQ0UsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixzQmpEM0JrQyxFaURnQ25DO0VsRGpDRztJa0R5Qko7TUFNSSx3QmpEOUJnQyxFaURnQ25DLEVBQUE7O0FBRUQ7RTVDUEUsOERBQTZEO0U0Q1M3RCx1QkFBc0I7RUFDdEIsNEJBQTJCO0VBQzNCLFlBQVc7RUFDWCxtQkFBa0IsRUFDbkI7O0FBRUQ7RTVDZkUsOERBQTZEO0U0Q2lCN0QsYUFBWTtFQUNaLHNCakQ3Q2tDO0VpRDhDbEMsbUJBQWtCO0VBQ2xCLGNqRC9Da0MsRWlEb0RuQztFbERyREc7SWtEMkNKO01BUUksY0FBYSxFQUVoQixFQUFBOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxhQUFZO0VBQ1osT0FBTTtFQUNOLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixZQUFXO0VBRVgsU0FBUTtFQUNSLGdDQUEyQjtNQUEzQiw0QkFBMkIsRUFDNUI7RTVDL0RDO0lBQ0UsZUFBYztJQUNkLFlBQVc7SUFDWCxZQUFXO0lBQ1gsVUFBUztJQUNULDBCQUEwQyxFQUczQztFQUVEO0lBQ0UsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixRQUFPO0lBQ1AsT0FBTTtJQUNOLFNBQVE7SUFDUixVQUFTO0lBQ1QsYUFBWSxFQUNiOztBNEMrQ0g7RUFLRSw2QkFBd0I7TUFBeEIseUJBQXdCO0VBQ3hCLHlEQUF3RDtFQUN4RCw0QkFBMkI7RUFDM0IsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsYUFBWTtFQUNaLFVBQVMsRUFLVjtFQWpCRDtJQUVJLGNBQWEsRUFDZDtFbEQxRUM7SWtEdUVKO01BZUksVUFBUyxFQUVaLEVBQUE7O0FBRUQ7RTVDOURFLDhEQUE2RDtFNENnRTdELHVCQUFzQjtFQUN0QixZQUFXO0VBQ1gsaUJqRDdGa0MsRWlEa0duQztFbERuR0c7SWtEMEZKO01BT0ksY0FBYSxFQUVoQixFQUFBOztBQUVEO0VBQ0Usd0JBQXlDO0VBQ3pDLHVCakR0R2tDO0VpRHdHaEMsMEJuRHhHZTtFbUR5R2YsZ0RBQW9DO0VBQ3BDLDZCQUFpQjtFQUNqQixtQ0FBdUIsRUFPMUI7RWxEbkhHO0lrRHFHSjtNQVdJLHNCQUFvQztNQUNwQyxxQmpEaEhnQyxFaURrSG5DLEVBQUE7O0FBRUQ7RUFDRSxnQmpEckhrQztFaURzSGxDLGlCQUFnQjtFQUNoQixZbkR0SFUsRW1EMkhYO0VsRDdIRztJa0RxSEo7TUFNSSxxQmpEMUhnQyxFaUQ0SG5DLEVBQUE7O0FBRUQ7RXBEcElFLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWU7RUFDZix3QkFIOEI7TUFHOUIsb0JBSDhCO0VBSTlCLHFCQUp3RTtNQUl4RSw0QkFKd0U7RUFLeEUsc0JBTGtEO01BS2xELHdCQUxrRDtFQVFoRCxtQkNrQ2lCO0VEakNqQixvQkNpQ2lCLEVtRHFHcEI7RUFQQztJQUNFLHVCakRsSWdDLEVpRHVJakM7SWxEeElDO01rRGtJRjtRQUlJLHNCakRySThCLEVpRHVJakMsRUFBQTs7QUFHSDtFcERsSUkseUJBQTJEO0VBQzNELGFDMEJpQjtFbUR5R25CLGNBQWEsRUFjZDtFbEQzSkc7SWtEMklKO01wRGxJSSw4QkFBMkQ7TUFDM0QsYUMwQmlCO01tRDZHakIsY0FBYSxFQVVoQixFQUFBO0VBUEM7SUFDRSxrQm5EakhpQixFbURzSGxCO0lsRDFKQztNa0RvSkY7UUFJSSxrQmpEdko4QixFaUR5SmpDLEVBQUE7O0FBR0g7RXBEcEpJLHlCQUEyRDtFQUMzRCxhQzBCaUIsRW1EeUlwQjtFbEQ3S0c7SWtENkpKO01wRHBKSSw4QkFBMkQ7TUFDM0QsYUMwQmlCLEVtRHlJcEIsRUFBQTtFbEQ3S0c7SWtENkpKO01wRHBKSSw4QkFBMkQ7TUFDM0QsYUMwQmlCO01EaEJqQixtQ0FBaUUsRW9EeUpwRSxFQUFBO0VsRDdLRztJa0Q2Sko7TXBEcEpJLHdCQUEyRDtNQUMzRCxhQzBCaUI7TURoQmpCLG1DQUFpRSxFb0R5SnBFLEVBQUE7O0FBRUQ7RUFDRSxnQmpEL0trQztFaURnTGxDLGlCQUFnQixFQVNqQjtFbEQxTEc7SWtEK0tKO01BS0ksdUJqRG5MZ0MsRWlEeUxuQyxFQUFBO0VsRDFMRztJa0QrS0o7TUFTSSxxQmpEdkxnQyxFaUR5TG5DLEVBQUE7O0FBRUQ7Ozs7Ozs7RUFPRSxtQkFBa0I7RXBEMUxoQix5QkFBMkQ7RUFDM0QsYUMwQmlCLEVtRDRLcEI7RWxEaE5HO0lrRDRMSjs7Ozs7OztNcERuTEksMEJBQTJEO01BQzNELGFDMEJpQjtNRGhCakIsZ0NBQWlFLEVvRDRMcEUsRUFBQTtFbERoTkc7SWtEMk1GOzs7Ozs7O01wRGxNRSx5QkFBMkQ7TUFDM0QsYUMwQmlCLEVtRDJLbEIsRUFBQTs7QUFHSDtFOUN4S0UsZ0JBN0JPO0U4Q3VNUCxxQmpEbk5rQyxFaURvTm5DO0VsRHJORztJa0RrTko7TTlDcktJLG9CQWpDUyxFOEN5TVosRUFBQTs7QUFFRDtFQUNFLG9CakR2TmtDO0VpRHdObEMscUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsdUJqRC9Oa0M7RWlEZ09sQywwQmpEaE9rQyxFaURzUG5DO0VsRHZQRztJa0Q0Tko7TUFRSSxzQmpEbk9nQztNaURvT2hDLHlCakRwT2dDLEVpRHNQbkMsRUFBQTtFbER2UEc7SWtENE5KO01BYUksaUJBQWdCLEVBY25CLEVBQUE7RUFYQztJQUNFLGFBQVk7SUFFWixrQmpEOU9nQztJaUQrT2hDLHFCakQvT2dDLEVpRHFQakM7SWxEdFBDO01rRDRPRjtRQU9JLGtCQUFxQjtRQUNyQixxQkFBd0IsRUFFM0IsRUFBQTs7QUFHSDtFQUVFLHFCakQxUGtDO0VpRDJQbEMscUJBQWdCLEVBc0JqQjtFNUN2UkM7SUFDRSxtQkFBd0IsRUFDekI7RUFGRDtJQUNFLG1CQUF3QixFQUN6QjtFNEM0UEg7SUFVSSxpQkFBZ0I7SUFDaEIsbUJBQWtCLEVBYW5CO0lBeEJIO01BY00sWUFBVztNQUNYLGVBQWM7TUFDZCxlakR4UThCO01pRHlROUIsZ0JqRHpROEI7TWlEMFE5QiwyREFBMEQ7TUFDMUQsNkJBQXdCO1VBQXhCLHlCQUF3QjtNQUN4QixtQkFBa0I7TUFDbEIsY0FBYTtNQUNiLFlBQVcsRUFDWjs7QUFJTDs7O0VBR0UsbUJBQWtCO0VwRDlRaEIseUJBQTJEO0VBQzNELGFDMEJpQjtFbURzUG5CLHVCakR6UmtDO0VpRDBSbEMsMEJqRDFSa0MsRWlEMlJuQzs7QUFFRDtFQUNFLHVCakQ5UmtDO0VpRCtSbEMsMEJqRC9Sa0M7RWlEZ1NsQyxpQm5EN1BtQjtFbUQ4UG5CLG9CbkQ5UG1CLEVtRCtQcEI7O0FBRUQ7RUFDRSxpQmpEclNrQztFaURzU2xDLG9CakR0U2tDO0VpRDhTbEMsbUJBQWtCLEVBd0JuQjtFbER2VUc7SWtEcVNKO01BS0ksZUFBYztNQUNkLGdCQUFlO01BQ2YsWUFBVyxFQTJCZCxFQUFBO0VBbENEO0lBYUksWUFBVztJQUNYLGVBQWM7SUFDZCxZQUFXO0lBQ1gsVUFBUztJQUNULG9CQUFtQixFQUNwQjtFQWxCSDtJQXFCSSxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFNBQVE7SUFDUixVQUFTO0lBQ1QsUUFBTztJQUNQLFlBQVc7SUFDWCxhQUFZLEVBQ2I7RUE1Qkg7SUFnQ0ksY0FBYSxFQUNkOztBQUdIO0VBRUksc0JqRDFVZ0M7RWlEMlVoQywwQmpEM1VnQyxFaURpVmpDO0VsRGxWQztJa0R5VUo7TUFNTSxxQmpEOVU4QjtNaUQrVTlCLHlCakQvVThCLEVpRGlWakMsRUFBQTs7QUFUSDs7RXBEaFVJLHlCQUEyRDtFQUMzRCxhQzBCaUIsRW1Ed1RsQjtFbEQ1VkM7SWtEeVVKOztNcERoVUksOEJBQTJEO01BQzNELGFDMEJpQjtNRGhCakIsbUNBQWlFLEVvRHdVbEUsRUFBQTs7QUFuQkg7RXBEaFVJLHlCQUEyRDtFQUMzRCxhQzBCaUIsRW1EaVVsQjtFbERyV0M7SWtEeVVKO01wRGhVSSw4QkFBMkQ7TUFDM0QsYUMwQmlCO01EaEJqQixtQ0FBaUUsRW9EaVZsRSxFQUFBOztBQUdIO0VBQ0UsNEJuRHBXWSxFbURxV2I7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsdUJuRG5XWSxFbUQrV2I7RUFkRDtJQU1JLDJCbkR2V1UsRW1Ed1dYO0VsRG5YQztJa0RxWEY7TUFFSSxpQkFBZ0IsRUFFbkIsRUFBQTs7QUFHSDtFQUNFLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixnQ0FBMkI7TUFBM0IsNEJBQTJCO0VBQzNCLFdBQVU7RUFDVixrQkFBaUI7RUFDakIsWUFBVztFQUNYLHFCQUFvQixFQXlCckI7RUF2QkM7SUFDRSxvQkFBbUI7SUFDbkIsNkJBQXdCO1FBQXhCLHlCQUF3QjtJQUN4QixXQUFVLEVBQ1g7RUFmSDtJQWtCSSwwQm5EdllXO0ltRHdZWCxZbkQ3WVEsRW1EOFlUO0VBcEJIO0lBdUJJLFduRGpaUSxFbURrWlQ7RUFFRDtJQUNFLFlBQVcsRUFNWjtJbEQ3WkM7TWtEc1pGO1FBSUksb0JqRHpaOEI7UWlEMFo5QixnQmpEbFowQixFaURvWjdCLEVBQUE7O0FBR0g7RUFDRSxtQkFBa0I7RXBEeFpoQix5QkFBMkQ7RUFDM0QsYUMwQmlCO0VtRHFZbkIsdUJqRHhha0M7RWlEeWFsQywwQmpEemFrQztFaUQyYWxDLGlCQUFnQixFQUNqQjtFbEQ3YUc7SWtEZ2FKO01wRHZaSSwwQkFBMkQ7TUFDM0QsYUMwQmlCO01EaEJqQixnQ0FBaUUsRW9EeVpwRSxFQUFBOztBQ25iRDtFQXVCRSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLG1CQUFrQixFQUNuQjtFbkRwQkc7SW1ETko7TUFFSSxtQkFBa0I7TUFDbEIsZ0JsRElnQyxFa0RtQm5DO01BckJHO1FBQ0UsT0FBTTtRQUNOLHNCbERBOEIsRWtEQy9CLEVBQUE7RW5ERkQ7SW1ETko7TUFhTSx1Q3BERlEsRW9ER1QsRUFBQTtFbkRSRDtJbUROSjtNQW1CTSxrQkFBaUIsRUFDbEIsRUFBQTs7QUFRTDtFQUNFLFVBQVMsRUFVVjtFbkRqQ0c7SW1Ec0JKO01BSUksb0JBQW9DLEVBT3ZDO01BTEc7UUFDRSxjQUFhO1FBQ2Isa0JBQXVCLEVBQ3hCLEVBQUE7O0FBSUw7RUFDRSxxQmxEbkNrQyxFa0RpRG5DO0VBZkQ7SUFJSSxrQmxEdENnQztJa0R1Q2hDLG9DcERuQ1UsRW9ENENYO0luRGpEQztNbURtQ0o7UUFRTSxrQkFBbUIsRUFNdEI7UUFKRztVQUNFLGtCbEQ3QzRCLEVrRDhDN0IsRUFBQTs7QUFLUDtFQUNFLHNCbERwRGtDLEVrRHFEbkM7O0FBRUQ7RUFDRSx1QkFBb0M7RS9DUHBDLGdCQXJDTztFK0M4Q1AsaUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixzQkFBdUI7TUFBdkIsd0JBQXVCLEVBS3hCO0VBUkQ7SUFNSSxpQnBEaENpQixFb0RpQ2xCOztBQUlIO0VyRDlFRSxxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2Ysd0JBSDhCO01BRzlCLG9CQUg4QjtFQUk5QixxQkFKd0U7TUFJeEUsNEJBSndFO0VBS3hFLHNCQUxrRDtNQUtsRCx3QkFMa0Q7RUFRaEQsbUJDa0NpQjtFRGpDakIsb0JDaUNpQjtFb0R1Q25CLHFCQUF5QjtFQUN6QixzQkFBMEIsRUFDM0I7O0FBRUQ7RUFDRSxlQUFtQixFQUNwQjs7QUN2RkQ7RUFDRSx1Qm5ETWtDO0VtRExsQyxlckRTWTtFcURSWix1QnJER1U7RXFERlYsbUJBQWtCLEVBQ25COztBQUVEO0V0RE5FLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWU7RUFDZix3QkFIOEI7TUFHOUIsb0JBSDhCO0VBSTlCLHFCQUp3RTtNQUl4RSw0QkFKd0U7RUFLeEUsdUJzREdpQztNdERIakMsb0JzREdpQztFdERBL0IsbUJDa0NpQjtFRGpDakIsb0JDaUNpQixFcURqQ3BCOztBQUVEO0V0RElJLHlCQUEyRDtFQUMzRCxhQzBCaUIsRXFEYnBCO0VwRHZCRztJb0RRRjtNdERDRSx3QkFBMkQ7TUFDM0QsYUMwQmlCO01EaEJqQixtQ0FBaUUsRXNEUGxFLEVBQUE7RTlDbEJEO0lBQ0UsbUJBQXdCLEVBQ3pCO0VOR0M7SW9EZUY7TXRETkUsd0JBQTJEO01BQzNELGFDMEJpQjtNRGhCakIsbUNBQWlFLEVzREVsRSxFQUFBOztBQUdIO0V0RGhCSSx5QkFBMkQ7RUFDM0QsYUMwQmlCLEVxREFwQjtFcERwQ0c7SW9EeUJKO010RGhCSSw4QkFBMkQ7TUFDM0QsYUMwQmlCLEVxREFwQixFQUFBO0VBWEQ7SUFRSSxlQUFjO0lBQ2QsY0FBYSxFQUNkOztBQUdIO0VBQ0UsZUFBYztFQUNkLGlCbkR2Q2tDO0VtRHlDbEMsbUJBQWtCLEVBQ25CO0U5Q3JDQztJQUNFLGVBQWM7SUFDZCxZQUFXO0lBQ1gsWUFBVztJQUNYLFVBQVM7SUFDVCx3QkFBMEMsRUFHM0M7RUFFRDtJQUNFLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsUUFBTztJQUNQLE9BQU07SUFDTixTQUFRO0lBQ1IsVUFBUztJQUNULGFBQVksRUFDYjs7QThDcUJIO0V0RHBDSSx5QkFBMkQ7RUFDM0QsYUMwQmlCLEVxRGVwQjtFcERuREc7SW9ENkNKO010RHBDSSw4QkFBMkQ7TUFDM0QsYUMwQmlCLEVxRGVwQixFQUFBOztBQUVEO0VBQ0UseUNyRHpEc0M7RXFEMER0QyxpQkFBZ0I7RUFDaEIsZ0JuRHZEa0MsRW1Ed0RuQzs7QUFFRDtFdERsREkseUJBQTJEO0VBQzNELGFDMEJpQjtFcUR5Qm5CLHFCbkQ1RGtDO0VtRDZEbEMsbUJuRDdEa0M7RW1EOERsQyxtQkFBa0I7RUFDbEIsb0NyRC9EaUIsRXFEcUVsQjtFcER0RUc7SW9EMkRKO010RGxESSw4QkFBMkQ7TUFDM0QsYUMwQmlCO01EaEJqQixtQ0FBaUUsRXNEa0RwRSxFQUFBOztBQUVEO0VBQ0UsZUFBYztFQUNkLHNCQUFxQjtFQUNyQixlQUFjLEVBS2Y7RUFSRDtJQU1JLGVyRG5FVSxFcURvRVg7O0FDckZIO0VBQ0UsbUJBQWtCO0VBQ2xCLHFGQUFvRjtFQUNwRixZdERLVSxFc0RJWDtFQVpEO0lBTUksZUFBYyxFQUNmO0VyRERDO0lxRE5KO01BVUkscUJwREhnQyxFb0RLbkMsRUFBQTs7QUFFRDtFQUNFLHlDdERac0M7RXNEYXRDLGlCQUFnQjtFQUNoQixnQnBEVmtDO0VvRFdsQyxzQkFBcUIsRUFDdEI7O0FBRUQ7RUFDRSxxQnBEZmtDO0VvRGdCbEMseUJwRGhCa0M7RW9EaUJsQyxtQnREaEJVO0VET1IseUJBQTJEO0VBQzNELGFDMEJpQixFc0REcEI7RXJEbkNHO0lxRGVKO01BUUksb0JwRHRCZ0M7TW9EdUJoQyx3QnBEdkJnQztNSFFoQyw4QkFBMkQ7TUFDM0QsYUMwQmlCO01EaEJqQixtQ0FBaUUsRXVEZXBFLEVBQUE7RXJEbkNHO0lxRDhCRjtNQUVJLGNBQWEsRUFFaEIsRUFBQTs7QUFHSDtFQUNFLDRCQUFvQjtFQUFwQixxQkFBb0I7RUFDcEIsaUJwRHRDa0M7RW9EdUNsQyxtQkFBa0I7RUFPbEIscUJBQW9CLEVBUXJCO0UvQ2pEQztJQUNFLGVBQWM7SUFDZCxZQUFXO0lBQ1gsWUFBVztJQUNYLFVBQVM7SUFDVCxxQkFBMEMsRUFHM0M7RUFFRDtJQUNFLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsUUFBTztJQUNQLE9BQU07SUFDTixTQUFRO0lBQ1IsVUFBUztJQUNULGFBQVksRUFDYjtFK0NhSDtJQU9JLGN0RHZDVSxFc0R3Q1g7RUFSSDtJQWVJLGNBQWE7SUFDYixhQUFZLEVBQ2I7O0FBR0g7RXZEOURFLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWU7RUFDZix3QkFIOEI7TUFHOUIsb0JBSDhCO0VBSTlCLHFCQUp3RTtNQUl4RSw0QkFKd0U7RUFLeEUsc0JBTGtEO01BS2xELHdCQUxrRDtFQVFoRCxtQkNrQ2lCO0VEakNqQixvQkNpQ2lCLEVzRHVCcEI7O0FBRUQ7RXZEcERJLHlCQUEyRDtFQUMzRCxhQzBCaUIsRXNEb0RwQjtFckR4Rkc7SXFEZ0VGO012RHZERSx3QkFBMkQ7TUFDM0QsYUMwQmlCO01EaEJqQixtQ0FBaUUsRXVEaURsRSxFQUFBO0VyRHJFQztJcUR1RUY7TUFFSSxxQkFBYTtNQUFiLGNBQWE7TUFDYix1QkFBbUI7VUFBbkIsb0JBQW1CO01BQ25CLG1CQUFrQixFQVlyQjtNQWhCQTtRQU9LLGtCcEQ3RTRCLEVvRDhFN0IsRUFBQTtFckQvRUg7SXFEdUVGO012RDlERSx3QkFBMkQ7TUFDM0QsYUMwQmlCO01EaEJqQixtQ0FBaUUsRXVEbUVsRTtNL0M1RkQ7UUFDRSxtQkFBd0IsRUFDekIsRUFBQTs7QWdESEg7RXhEQ0UscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZTtFQUNmLHdCQUg4QjtNQUc5QixvQkFIOEI7RUFJOUIsc0J3REhtQztNeERHbkMsd0J3REhtQztFeERJbkMsc0JBTGtEO01BS2xELHdCQUxrRDtFQVFoRCxtQkNrQ2lCO0VEakNqQixvQkNpQ2lCLEV1RHhDcEI7O0FBRUQ7RXhEV0kseUJBQTJEO0VBQzNELGFDMEJpQixFdUQ5QnBCO0V0RE5HO0lzREZKO014RFdJLDhCQUEyRDtNQUMzRCxhQzBCaUIsRXVEOUJwQixFQUFBO0VoRFhDO0lBQ0UsbUJBQXdCLEVBQ3pCOztBTkdDO0V1RE5KO0lBR00sY0FBYSxFQUVoQixFQUFBOztBQ0xIO0UxRENFLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWU7RUFDZix3QkFIOEI7TUFHOUIsb0JBSDhCO0VBSTlCLHNCMERIbUM7TTFER25DLHdCMERIbUM7RTFESW5DLHNCQUxrRDtNQUtsRCx3QkFMa0Q7RUFRaEQsbUJDa0NpQjtFRGpDakIsb0JDaUNpQixFeUR4Q3BCOztBQUVEO0UxRFdJLHlCQUEyRDtFQUMzRCxhQzBCaUIsRXlEOUJwQjtFeERORztJd0RGSjtNMURXSSw4QkFBMkQ7TUFDM0QsYUMwQmlCLEV5RDlCcEIsRUFBQTtFbERYQztJQUNFLG1CQUF3QixFQUN6Qjs7QW1ESEg7RUFDRSxxQkFBYTtFQUFiLGNBQWE7RUFDYixzQkFBdUI7TUFBdkIsd0JBQXVCO0VBQ3ZCLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFFbkIsc0J4REVrQztFd0REbEMseUJ4RENrQztFd0RNbEMscUJ4RE5rQztFd0RPbEMscUJBQWdCLEVBQ2pCO0V6RFRHO0l5RE5KO01BU0kscUJ4REZnQztNd0RHaEMsd0J4REhnQyxFd0RRbkMsRUFBQTs7QXpEVEc7RU1MRjtJQUNFLGdCQUF3QixFQUN6QixFQUFBOztBb0RHSDtFQUNFLGN6REFrQztFeURDbEMsa0JBQWlCO0VBQ2pCLG1CQUFrQixFQUNuQjs7QUFFRDtFQUVFLG1CQUFrQixFQUtuQjtFcERsQkM7SUFDRSxtQkFBd0IsRUFDekI7RU5HQztJMERNSjtNQUtJLG9CekRWZ0MsRXlEWW5DLEVBQUE7O0FBRUQ7RUFDRSxZQUFXO0VBQ1gsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMkJBQXNCO01BQXRCLHVCQUFzQjtFQUN0QixtQkFBa0IsRUFZbkI7RXBEdkNDO0lBQ0UsbUJBQXdCLEVBQ3pCO0VOR0M7STBEZUo7TUFXSSxpQnpEekJnQyxFeURpQ25DLEVBQUE7RTFEbENHO0kwRGVKO01BZ0JJLG1CekQ5QmdDO015RCtCaEMsb0J6RC9CZ0MsRXlEaUNuQztNcER2Q0M7UUFDRSxnQkFBd0IsRUFDekIsRUFBQTs7QUFGRDtFQUNFLG1CQUF3QixFQUN6Qjs7QU5HQztFTUxGO0lBQ0UsZ0JBQXdCLEVBQ3pCLEVBQUE7O0FvRCtDSDtFQUNFLHFCQUFZO01BQVosYUFBWSxFQUNiOztBQUVEO0VBQ0Usa0IzRGJtQixFMkRjcEI7O0FBRUQ7RUFDRSxxQkFBYTtFQUFiLGNBQWE7RUFDYixzQkFBdUI7TUFBdkIsd0JBQXVCO0VBQ3ZCLGtCekR0RGtDLEV5RHVEbkMiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5AaW1wb3J0IHVybChcIi8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvMzZjMTBmXCIpO1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5oYW1idXJnZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAtNnB4OyB9XG4gIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IC02cHg7IH1cblxuLypcbiAgICogM0RYXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDI4cHg7IH1cblxuLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2cHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNnB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiAzRFggUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDI4cHg7IH1cblxuLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTZweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogM0RZXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDI4cHg7IH1cblxuLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNnB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTZweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogM0RZIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiAyOHB4OyB9XG5cbi5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTZweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogM0RYWVxuICAgKi9cbi5oYW1idXJnZXItLTNkeHkgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogMjhweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLTNkeHkgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R4eS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4eS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHh5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNnB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiAzRFhZIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHh5LXIgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogMjhweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHh5LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4eS1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R4eS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R4eS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMTgwZGVnKSByb3RhdGVaKC0xODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHh5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02cHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIEFycm93XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIuOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIuOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLypcbiAgICogQXJyb3cgUmlnaHRcbiAgICovXG4uaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIuOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIuOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi8qXG4gICAqIEFycm93IEFsdFxuICAgKi9cbi5oYW1idXJnZXItLWFycm93YWx0IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yLjhweCwgLTMuNXB4LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMi44cHgsIDMuNXB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7IH1cblxuLypcbiAgICogQXJyb3cgQWx0IFJpZ2h0XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMi44cHgsIC0zLjVweCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIuOHB4LCAzLjVweCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTsgfVxuXG4vKlxuICAgKiBBcnJvdyBUdXJuXG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3d0dXJuLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tYXJyb3d0dXJuLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cbiAgLmhhbWJ1cmdlci0tYXJyb3d0dXJuLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLypcbiAgICogQXJyb3cgVHVybiBSaWdodFxuICAgKi9cbi5oYW1idXJnZXItLWFycm93dHVybi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tYXJyb3d0dXJuLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG4gIC5oYW1idXJnZXItLWFycm93dHVybi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLypcbiAgICogQm9yaW5nXG4gICAqL1xuLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7IH1cblxuLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG4vKlxuICAgKiBDb2xsYXBzZVxuICAgKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogLTEycHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMC4xcyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTZweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogQ29sbGFwc2UgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IC0xMnB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDAuMXMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNnB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIEVsYXN0aWNcbiAgICovXG4uaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDFweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogNnB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMTJweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNzVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1czsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEycHgsIDApIHJvdGF0ZSgtMjcwZGVnKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7IH1cblxuLypcbiAgICogRWxhc3RpYyBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDFweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiA2cHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgMC4yNzVzIGVhc2U7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjc1cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgcm90YXRlKC0xMzVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTJweCwgMCkgcm90YXRlKDI3MGRlZyk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzOyB9XG5cbi8qXG4gICAqIEVtcGhhdGljXG4gICAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMjVzIDAuMTc1cyBlYXNlLWluOyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIGxlZnQgMC4xMjVzIDAuMTc1cyBlYXNlLWluOyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgdG9wOiA2cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgcmlnaHQgMC4xMjVzIDAuMTc1cyBlYXNlLWluOyB9XG4gIC5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0yOHB4O1xuICAgICAgdG9wOiAtMjhweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjhweCwgMjhweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC0yOHB4O1xuICAgICAgdG9wOiAtMjhweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI4cHgsIDI4cHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cblxuLypcbiAgICogRW1waGF0aWMgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLWVtcGhhdGljLXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCBsZWZ0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgdG9wOiA2cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgcmlnaHQgMC4xMjVzIDAuMTc1cyBlYXNlLWluOyB9XG4gIC5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMjhweDtcbiAgICAgIHRvcDogMjhweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjhweCwgLTI4cHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjEyNXMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtMjhweDtcbiAgICAgIHRvcDogMjhweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI4cHgsIC0yOHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cblxuLypcbiAgICogTWludXNcbiAgICovXG4uaGFtYnVyZ2VyLS1taW51cyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLW1pbnVzIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDhzIDBzIGVhc2Utb3V0LCB0b3AgMC4wOHMgMHMgZWFzZS1vdXQsIG9wYWNpdHkgMHMgbGluZWFyOyB9XG5cbi5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA4cyBlYXNlLW91dCwgdG9wIDAuMDhzIGVhc2Utb3V0LCBvcGFjaXR5IDBzIDAuMDhzIGxpbmVhcjsgfVxuXG4uaGFtYnVyZ2VyLS1taW51cy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwOyB9XG5cbi5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDsgfVxuXG4vKlxuICAgKiBTbGlkZXJcbiAgICovXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMXB4OyB9XG4gIC5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogNnB4O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1czsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMTJweDsgfVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgtMnB4LCAtNHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEycHgsIDApIHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi8qXG4gICAqIFNsaWRlciBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMXB4OyB9XG4gIC5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiA2cHg7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDEycHg7IH1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKDJweCwgLTRweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEycHgsIDApIHJvdGF0ZSg5MGRlZyk7IH1cblxuLypcbiAgICogU3BpblxuICAgKi9cbi5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMjVzIGVhc2UtaW4sIG9wYWNpdHkgMC4xcyBlYXNlLWluOyB9XG4gIC5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMjVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgMC4xMnMgZWFzZS1vdXQ7IH1cbiAgLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yMnMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogU3BpbiBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMjVzIGVhc2UtaW4sIG9wYWNpdHkgMC4xcyBlYXNlLWluOyB9XG4gIC5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4yNXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTJzIGVhc2Utb3V0OyB9XG4gIC5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjIycyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBTcHJpbmdcbiAgICovXG4uaGFtYnVyZ2VyLS1zcHJpbmcgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTNzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDZweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAxMnB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2cHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNnB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiBTcHJpbmcgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogLTEycHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMHMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTZweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMHMgMC4yMnMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogU3RhbmRcbiAgICovXG4uaGFtYnVyZ2VyLS1zdGFuZCAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjA3NXMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjA3NXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjA3NXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xNXMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFN0YW5kIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1zdGFuZC1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMDc1cyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjA3NXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xNXMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBTcXVlZXplXG4gICAqL1xuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wNzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xMnMgZWFzZSwgb3BhY2l0eSAwLjA3NXMgZWFzZTsgfVxuICAuaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMTJzIGVhc2UsIHRyYW5zZm9ybSAwLjA3NXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgZWFzZSwgb3BhY2l0eSAwLjA3NXMgMC4xMnMgZWFzZTsgfVxuICAuaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyBlYXNlLCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFZvcnRleFxuICAgKi9cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTsgfVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg3NjVkZWcpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4vKlxuICAgKiBWb3J0ZXggUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07IH1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzY1ZGVnKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cblxuLmdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTsgfVxuXG4uZ3JpZC1uby1ndHIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmdyaWQtLWEtcyxcbi5ncmlkLW5vLWd0ci0tYS1zIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmdyaWQtLWEtYyxcbi5ncmlkLW5vLWd0ci0tYS1jIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZ3JpZC0tYS1lLFxuLmdyaWQtbm8tZ3RyLS1hLWUge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmdyaWQtLWEtc3QsXG4uZ3JpZC1uby1ndHItLWEtc3Qge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4uZ3JpZC0tai1zLFxuLmdyaWQtbm8tZ3RyLS1qLXMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmdyaWQtLWotYyxcbi5ncmlkLW5vLWd0ci0tai1jIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmdyaWQtLWotZSxcbi5ncmlkLW5vLWd0ci0tai1lIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uZ3JpZC0tai1zYixcbi5ncmlkLW5vLWd0ci0tai1zYiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uZ3JpZC0tbm8teS1ndHIsXG4uZ3JpZC1uby1ndHItLW5vLXktZ3RyIHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtOyB9XG5cbi5ncmlkID4gLmNvbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgbWFyZ2luOiAxcmVtOyB9XG5cbi5ncmlkLW5vLWd0ciA+IC5jb2wge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1Ljg3NWVtKSB7XG4gIC5ncmlkLW5vLWd0ciA+IC5jb2wteHMtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5ncmlkID4gLmNvbC14cy0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDJyZW0pO1xuICAgIG1hcmdpbjogMXJlbTsgfVxuICAuZ3JpZC1uby1ndHIgPiAuY29sLXhzLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdyaWQgPiAuY29sLXhzLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pO1xuICAgIG1hcmdpbjogMXJlbTsgfVxuICAuZ3JpZC1uby1ndHIgPiAuY29sLXhzLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQgPiAuY29sLXhzLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pO1xuICAgIG1hcmdpbjogMXJlbTsgfVxuICAuZ3JpZC1uby1ndHIgPiAuY29sLXhzLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQgPiAuY29sLXhzLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pO1xuICAgIG1hcmdpbjogMXJlbTsgfVxuICAuZ3JpZC1uby1ndHIgPiAuY29sLXhzLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdyaWQgPiAuY29sLXhzLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDJyZW0pO1xuICAgIG1hcmdpbjogMXJlbTsgfVxuICAuZ3JpZC1uby1ndHIgPiAuY29sLXhzLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQgPiAuY29sLXhzLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIG1hcmdpbjogMXJlbTsgfVxuICAuZ3JpZC1uby1ndHIgPiAuY29sLXhzLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQgPiAuY29sLXhzLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDJyZW0pO1xuICAgIG1hcmdpbjogMXJlbTsgfVxuICAuZ3JpZC1uby1ndHIgPiAuY29sLXhzLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQgPiAuY29sLXhzLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDJyZW0pO1xuICAgIG1hcmdpbjogMXJlbTsgfVxuICAuZ3JpZC1uby1ndHIgPiAuY29sLXhzLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQgPiAuY29sLXhzLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDJyZW0pO1xuICAgIG1hcmdpbjogMXJlbTsgfVxuICAuZ3JpZC1uby1ndHIgPiAuY29sLXhzLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5ncmlkID4gLmNvbC14cy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMnJlbSk7XG4gICAgbWFyZ2luOiAxcmVtOyB9XG4gIC5ncmlkLW5vLWd0ciA+IC5jb2wteHMtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQgPiAuY29sLXhzLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAycmVtKTtcbiAgICBtYXJnaW46IDFyZW07IH1cbiAgLmdyaWQtbm8tZ3RyID4gLmNvbC14cy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdyaWQgPiAuY29sLXhzLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgbWFyZ2luOiAxcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNS44NzVlbSkge1xuICAuZ3JpZCAub2Zmc2V0LXhzLTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMXJlbSk7IH1cbiAgLmdyaWQgLm9mZnNldC14cy0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXhzLTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDFyZW0pOyB9XG4gIC5ncmlkIC5vZmZzZXQteHMtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMXJlbSk7IH1cbiAgLmdyaWQgLm9mZnNldC14cy01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXhzLTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDFyZW0pOyB9XG4gIC5ncmlkIC5vZmZzZXQteHMtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMXJlbSk7IH1cbiAgLmdyaWQgLm9mZnNldC14cy04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXhzLTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDFyZW0pOyB9XG4gIC5ncmlkIC5vZmZzZXQteHMtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDFyZW0pOyB9XG4gIC5ncmlkIC5vZmZzZXQteHMtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDFyZW0pOyB9XG4gIC5ncmlkIC5vZmZzZXQteHMtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgKyAxcmVtKTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjUuODc1ZW0pIHtcbiAgLmdyaWQgLm9mZnNldC1yLXhzLTEge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg4LjMzMzMzJSArIDFyZW0pOyB9XG4gIC5ncmlkIC5vZmZzZXQtci14cy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTYuNjY2NjclICsgMXJlbSk7IH1cbiAgLmdyaWQgLm9mZnNldC1yLXhzLTMge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygyNSUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXIteHMtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDMzLjMzMzMzJSArIDFyZW0pOyB9XG4gIC5ncmlkIC5vZmZzZXQtci14cy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNDEuNjY2NjclICsgMXJlbSk7IH1cbiAgLmdyaWQgLm9mZnNldC1yLXhzLTYge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXIteHMtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDU4LjMzMzMzJSArIDFyZW0pOyB9XG4gIC5ncmlkIC5vZmZzZXQtci14cy04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNjYuNjY2NjclICsgMXJlbSk7IH1cbiAgLmdyaWQgLm9mZnNldC1yLXhzLTkge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg3NSUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXIteHMtMTAge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg4My4zMzMzMyUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXIteHMtMTEge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg5MS42NjY2NyUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXIteHMtMTIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxMDAlICsgMXJlbSk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM0LjM3NWVtKSB7XG4gIC5ncmlkLW5vLWd0ciA+IC5jb2wtcy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmdyaWQgPiAuY29sLXMtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAycmVtKTtcbiAgICBtYXJnaW46IDFyZW07IH1cbiAgLmdyaWQtbm8tZ3RyID4gLmNvbC1zLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdyaWQgPiAuY29sLXMtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMnJlbSk7XG4gICAgbWFyZ2luOiAxcmVtOyB9XG4gIC5ncmlkLW5vLWd0ciA+IC5jb2wtcy0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkID4gLmNvbC1zLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pO1xuICAgIG1hcmdpbjogMXJlbTsgfVxuICAuZ3JpZC1uby1ndHIgPiAuY29sLXMtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZCA+IC5jb2wtcy00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTtcbiAgICBtYXJnaW46IDFyZW07IH1cbiAgLmdyaWQtbm8tZ3RyID4gLmNvbC1zLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdyaWQgPiAuY29sLXMtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMnJlbSk7XG4gICAgbWFyZ2luOiAxcmVtOyB9XG4gIC5ncmlkLW5vLWd0ciA+IC5jb2wtcy02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkID4gLmNvbC1zLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIG1hcmdpbjogMXJlbTsgfVxuICAuZ3JpZC1uby1ndHIgPiAuY29sLXMtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZCA+IC5jb2wtcy03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAycmVtKTtcbiAgICBtYXJnaW46IDFyZW07IH1cbiAgLmdyaWQtbm8tZ3RyID4gLmNvbC1zLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQgPiAuY29sLXMtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMnJlbSk7XG4gICAgbWFyZ2luOiAxcmVtOyB9XG4gIC5ncmlkLW5vLWd0ciA+IC5jb2wtcy05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5ncmlkID4gLmNvbC1zLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDJyZW0pO1xuICAgIG1hcmdpbjogMXJlbTsgfVxuICAuZ3JpZC1uby1ndHIgPiAuY29sLXMtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmdyaWQgPiAuY29sLXMtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDJyZW0pO1xuICAgIG1hcmdpbjogMXJlbTsgfVxuICAuZ3JpZC1uby1ndHIgPiAuY29sLXMtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQgPiAuY29sLXMtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDJyZW0pO1xuICAgIG1hcmdpbjogMXJlbTsgfVxuICAuZ3JpZC1uby1ndHIgPiAuY29sLXMtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ncmlkID4gLmNvbC1zLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgbWFyZ2luOiAxcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNC4zNzVlbSkge1xuICAuZ3JpZCAub2Zmc2V0LXMtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXMtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMXJlbSk7IH1cbiAgLmdyaWQgLm9mZnNldC1zLTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDFyZW0pOyB9XG4gIC5ncmlkIC5vZmZzZXQtcy00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXMtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMXJlbSk7IH1cbiAgLmdyaWQgLm9mZnNldC1zLTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDFyZW0pOyB9XG4gIC5ncmlkIC5vZmZzZXQtcy03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXMtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMXJlbSk7IH1cbiAgLmdyaWQgLm9mZnNldC1zLTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDFyZW0pOyB9XG4gIC5ncmlkIC5vZmZzZXQtcy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMXJlbSk7IH1cbiAgLmdyaWQgLm9mZnNldC1zLTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXMtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgKyAxcmVtKTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzQuMzc1ZW0pIHtcbiAgLmdyaWQgLm9mZnNldC1yLXMtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDguMzMzMzMlICsgMXJlbSk7IH1cbiAgLmdyaWQgLm9mZnNldC1yLXMtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDE2LjY2NjY3JSArIDFyZW0pOyB9XG4gIC5ncmlkIC5vZmZzZXQtci1zLTMge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygyNSUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXItcy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMzMuMzMzMzMlICsgMXJlbSk7IH1cbiAgLmdyaWQgLm9mZnNldC1yLXMtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDQxLjY2NjY3JSArIDFyZW0pOyB9XG4gIC5ncmlkIC5vZmZzZXQtci1zLTYge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXItcy03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTguMzMzMzMlICsgMXJlbSk7IH1cbiAgLmdyaWQgLm9mZnNldC1yLXMtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDY2LjY2NjY3JSArIDFyZW0pOyB9XG4gIC5ncmlkIC5vZmZzZXQtci1zLTkge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg3NSUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXItcy0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDgzLjMzMzMzJSArIDFyZW0pOyB9XG4gIC5ncmlkIC5vZmZzZXQtci1zLTExIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoOTEuNjY2NjclICsgMXJlbSk7IH1cbiAgLmdyaWQgLm9mZnNldC1yLXMtMTIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxMDAlICsgMXJlbSk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQtbm8tZ3RyID4gLmNvbC1tLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ3JpZCA+IC5jb2wtbS0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDJyZW0pO1xuICAgIG1hcmdpbjogMXJlbTsgfVxuICAuZ3JpZC1uby1ndHIgPiAuY29sLW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZCA+IC5jb2wtbS0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAycmVtKTtcbiAgICBtYXJnaW46IDFyZW07IH1cbiAgLmdyaWQtbm8tZ3RyID4gLmNvbC1tLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQgPiAuY29sLW0tMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7XG4gICAgbWFyZ2luOiAxcmVtOyB9XG4gIC5ncmlkLW5vLWd0ciA+IC5jb2wtbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkID4gLmNvbC1tLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pO1xuICAgIG1hcmdpbjogMXJlbTsgfVxuICAuZ3JpZC1uby1ndHIgPiAuY29sLW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZCA+IC5jb2wtbS01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAycmVtKTtcbiAgICBtYXJnaW46IDFyZW07IH1cbiAgLmdyaWQtbm8tZ3RyID4gLmNvbC1tLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQgPiAuY29sLW0tNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgbWFyZ2luOiAxcmVtOyB9XG4gIC5ncmlkLW5vLWd0ciA+IC5jb2wtbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5ncmlkID4gLmNvbC1tLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDJyZW0pO1xuICAgIG1hcmdpbjogMXJlbTsgfVxuICAuZ3JpZC1uby1ndHIgPiAuY29sLW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZCA+IC5jb2wtbS04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAycmVtKTtcbiAgICBtYXJnaW46IDFyZW07IH1cbiAgLmdyaWQtbm8tZ3RyID4gLmNvbC1tLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQgPiAuY29sLW0tOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMnJlbSk7XG4gICAgbWFyZ2luOiAxcmVtOyB9XG4gIC5ncmlkLW5vLWd0ciA+IC5jb2wtbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZCA+IC5jb2wtbS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMnJlbSk7XG4gICAgbWFyZ2luOiAxcmVtOyB9XG4gIC5ncmlkLW5vLWd0ciA+IC5jb2wtbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZCA+IC5jb2wtbS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMnJlbSk7XG4gICAgbWFyZ2luOiAxcmVtOyB9XG4gIC5ncmlkLW5vLWd0ciA+IC5jb2wtbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdyaWQgPiAuY29sLW0tMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBtYXJnaW46IDFyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQgLm9mZnNldC1tLTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMXJlbSk7IH1cbiAgLmdyaWQgLm9mZnNldC1tLTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDFyZW0pOyB9XG4gIC5ncmlkIC5vZmZzZXQtbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LW0tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMXJlbSk7IH1cbiAgLmdyaWQgLm9mZnNldC1tLTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDFyZW0pOyB9XG4gIC5ncmlkIC5vZmZzZXQtbS02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LW0tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMXJlbSk7IH1cbiAgLmdyaWQgLm9mZnNldC1tLTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDFyZW0pOyB9XG4gIC5ncmlkIC5vZmZzZXQtbS05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LW0tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDFyZW0pOyB9XG4gIC5ncmlkIC5vZmZzZXQtbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMXJlbSk7IH1cbiAgLmdyaWQgLm9mZnNldC1tLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICsgMXJlbSk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQgLm9mZnNldC1yLW0tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDguMzMzMzMlICsgMXJlbSk7IH1cbiAgLmdyaWQgLm9mZnNldC1yLW0tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDE2LjY2NjY3JSArIDFyZW0pOyB9XG4gIC5ncmlkIC5vZmZzZXQtci1tLTMge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygyNSUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXItbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMzMuMzMzMzMlICsgMXJlbSk7IH1cbiAgLmdyaWQgLm9mZnNldC1yLW0tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDQxLjY2NjY3JSArIDFyZW0pOyB9XG4gIC5ncmlkIC5vZmZzZXQtci1tLTYge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXItbS03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTguMzMzMzMlICsgMXJlbSk7IH1cbiAgLmdyaWQgLm9mZnNldC1yLW0tOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDY2LjY2NjY3JSArIDFyZW0pOyB9XG4gIC5ncmlkIC5vZmZzZXQtci1tLTkge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg3NSUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXItbS0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDgzLjMzMzMzJSArIDFyZW0pOyB9XG4gIC5ncmlkIC5vZmZzZXQtci1tLTExIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoOTEuNjY2NjclICsgMXJlbSk7IH1cbiAgLmdyaWQgLm9mZnNldC1yLW0tMTIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxMDAlICsgMXJlbSk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmdyaWQtbm8tZ3RyID4gLmNvbC1sLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ3JpZCA+IC5jb2wtbC0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDJyZW0pO1xuICAgIG1hcmdpbjogMXJlbTsgfVxuICAuZ3JpZC1uby1ndHIgPiAuY29sLWwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZCA+IC5jb2wtbC0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAycmVtKTtcbiAgICBtYXJnaW46IDFyZW07IH1cbiAgLmdyaWQtbm8tZ3RyID4gLmNvbC1sLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQgPiAuY29sLWwtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7XG4gICAgbWFyZ2luOiAxcmVtOyB9XG4gIC5ncmlkLW5vLWd0ciA+IC5jb2wtbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkID4gLmNvbC1sLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pO1xuICAgIG1hcmdpbjogMXJlbTsgfVxuICAuZ3JpZC1uby1ndHIgPiAuY29sLWwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZCA+IC5jb2wtbC01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAycmVtKTtcbiAgICBtYXJnaW46IDFyZW07IH1cbiAgLmdyaWQtbm8tZ3RyID4gLmNvbC1sLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQgPiAuY29sLWwtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgbWFyZ2luOiAxcmVtOyB9XG4gIC5ncmlkLW5vLWd0ciA+IC5jb2wtbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5ncmlkID4gLmNvbC1sLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDJyZW0pO1xuICAgIG1hcmdpbjogMXJlbTsgfVxuICAuZ3JpZC1uby1ndHIgPiAuY29sLWwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZCA+IC5jb2wtbC04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAycmVtKTtcbiAgICBtYXJnaW46IDFyZW07IH1cbiAgLmdyaWQtbm8tZ3RyID4gLmNvbC1sLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQgPiAuY29sLWwtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMnJlbSk7XG4gICAgbWFyZ2luOiAxcmVtOyB9XG4gIC5ncmlkLW5vLWd0ciA+IC5jb2wtbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZCA+IC5jb2wtbC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMnJlbSk7XG4gICAgbWFyZ2luOiAxcmVtOyB9XG4gIC5ncmlkLW5vLWd0ciA+IC5jb2wtbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZCA+IC5jb2wtbC0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMnJlbSk7XG4gICAgbWFyZ2luOiAxcmVtOyB9XG4gIC5ncmlkLW5vLWd0ciA+IC5jb2wtbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdyaWQgPiAuY29sLWwtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBtYXJnaW46IDFyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmdyaWQgLm9mZnNldC1sLTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMXJlbSk7IH1cbiAgLmdyaWQgLm9mZnNldC1sLTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDFyZW0pOyB9XG4gIC5ncmlkIC5vZmZzZXQtbC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LWwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMXJlbSk7IH1cbiAgLmdyaWQgLm9mZnNldC1sLTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDFyZW0pOyB9XG4gIC5ncmlkIC5vZmZzZXQtbC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LWwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMXJlbSk7IH1cbiAgLmdyaWQgLm9mZnNldC1sLTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDFyZW0pOyB9XG4gIC5ncmlkIC5vZmZzZXQtbC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LWwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDFyZW0pOyB9XG4gIC5ncmlkIC5vZmZzZXQtbC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMXJlbSk7IH1cbiAgLmdyaWQgLm9mZnNldC1sLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICsgMXJlbSk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmdyaWQgLm9mZnNldC1yLWwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDguMzMzMzMlICsgMXJlbSk7IH1cbiAgLmdyaWQgLm9mZnNldC1yLWwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDE2LjY2NjY3JSArIDFyZW0pOyB9XG4gIC5ncmlkIC5vZmZzZXQtci1sLTMge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygyNSUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXItbC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMzMuMzMzMzMlICsgMXJlbSk7IH1cbiAgLmdyaWQgLm9mZnNldC1yLWwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDQxLjY2NjY3JSArIDFyZW0pOyB9XG4gIC5ncmlkIC5vZmZzZXQtci1sLTYge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXItbC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTguMzMzMzMlICsgMXJlbSk7IH1cbiAgLmdyaWQgLm9mZnNldC1yLWwtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDY2LjY2NjY3JSArIDFyZW0pOyB9XG4gIC5ncmlkIC5vZmZzZXQtci1sLTkge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg3NSUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXItbC0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDgzLjMzMzMzJSArIDFyZW0pOyB9XG4gIC5ncmlkIC5vZmZzZXQtci1sLTExIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoOTEuNjY2NjclICsgMXJlbSk7IH1cbiAgLmdyaWQgLm9mZnNldC1yLWwtMTIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxMDAlICsgMXJlbSk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmdyaWQtbm8tZ3RyID4gLmNvbC14bC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmdyaWQgPiAuY29sLXhsLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMnJlbSk7XG4gICAgbWFyZ2luOiAxcmVtOyB9XG4gIC5ncmlkLW5vLWd0ciA+IC5jb2wteGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZCA+IC5jb2wteGwtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMnJlbSk7XG4gICAgbWFyZ2luOiAxcmVtOyB9XG4gIC5ncmlkLW5vLWd0ciA+IC5jb2wteGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZCA+IC5jb2wteGwtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7XG4gICAgbWFyZ2luOiAxcmVtOyB9XG4gIC5ncmlkLW5vLWd0ciA+IC5jb2wteGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZCA+IC5jb2wteGwtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7XG4gICAgbWFyZ2luOiAxcmVtOyB9XG4gIC5ncmlkLW5vLWd0ciA+IC5jb2wteGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZCA+IC5jb2wteGwtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMnJlbSk7XG4gICAgbWFyZ2luOiAxcmVtOyB9XG4gIC5ncmlkLW5vLWd0ciA+IC5jb2wteGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZCA+IC5jb2wteGwtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgbWFyZ2luOiAxcmVtOyB9XG4gIC5ncmlkLW5vLWd0ciA+IC5jb2wteGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZCA+IC5jb2wteGwtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMnJlbSk7XG4gICAgbWFyZ2luOiAxcmVtOyB9XG4gIC5ncmlkLW5vLWd0ciA+IC5jb2wteGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZCA+IC5jb2wteGwtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMnJlbSk7XG4gICAgbWFyZ2luOiAxcmVtOyB9XG4gIC5ncmlkLW5vLWd0ciA+IC5jb2wteGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZCA+IC5jb2wteGwtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMnJlbSk7XG4gICAgbWFyZ2luOiAxcmVtOyB9XG4gIC5ncmlkLW5vLWd0ciA+IC5jb2wteGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmdyaWQgPiAuY29sLXhsLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAycmVtKTtcbiAgICBtYXJnaW46IDFyZW07IH1cbiAgLmdyaWQtbm8tZ3RyID4gLmNvbC14bC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZCA+IC5jb2wteGwtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDJyZW0pO1xuICAgIG1hcmdpbjogMXJlbTsgfVxuICAuZ3JpZC1uby1ndHIgPiAuY29sLXhsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3JpZCA+IC5jb2wteGwtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBtYXJnaW46IDFyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmdyaWQgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDFyZW0pOyB9XG4gIC5ncmlkIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMXJlbSk7IH1cbiAgLmdyaWQgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDFyZW0pOyB9XG4gIC5ncmlkIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMXJlbSk7IH1cbiAgLmdyaWQgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDFyZW0pOyB9XG4gIC5ncmlkIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMXJlbSk7IH1cbiAgLmdyaWQgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXhsLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICsgMXJlbSk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmdyaWQgLm9mZnNldC1yLXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg4LjMzMzMzJSArIDFyZW0pOyB9XG4gIC5ncmlkIC5vZmZzZXQtci14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTYuNjY2NjclICsgMXJlbSk7IH1cbiAgLmdyaWQgLm9mZnNldC1yLXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygyNSUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXIteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDMzLjMzMzMzJSArIDFyZW0pOyB9XG4gIC5ncmlkIC5vZmZzZXQtci14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNDEuNjY2NjclICsgMXJlbSk7IH1cbiAgLmdyaWQgLm9mZnNldC1yLXhsLTYge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXIteGwtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDU4LjMzMzMzJSArIDFyZW0pOyB9XG4gIC5ncmlkIC5vZmZzZXQtci14bC04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNjYuNjY2NjclICsgMXJlbSk7IH1cbiAgLmdyaWQgLm9mZnNldC1yLXhsLTkge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg3NSUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXIteGwtMTAge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg4My4zMzMzMyUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXIteGwtMTEge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg5MS42NjY2NyUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXIteGwtMTIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxMDAlICsgMXJlbSk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQtbm8tZ3RyID4gLmNvbC14eGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5ncmlkID4gLmNvbC14eGwtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAycmVtKTtcbiAgICBtYXJnaW46IDFyZW07IH1cbiAgLmdyaWQtbm8tZ3RyID4gLmNvbC14eGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZCA+IC5jb2wteHhsLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pO1xuICAgIG1hcmdpbjogMXJlbTsgfVxuICAuZ3JpZC1uby1ndHIgPiAuY29sLXh4bC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkID4gLmNvbC14eGwtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7XG4gICAgbWFyZ2luOiAxcmVtOyB9XG4gIC5ncmlkLW5vLWd0ciA+IC5jb2wteHhsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQgPiAuY29sLXh4bC00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTtcbiAgICBtYXJnaW46IDFyZW07IH1cbiAgLmdyaWQtbm8tZ3RyID4gLmNvbC14eGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZCA+IC5jb2wteHhsLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDJyZW0pO1xuICAgIG1hcmdpbjogMXJlbTsgfVxuICAuZ3JpZC1uby1ndHIgPiAuY29sLXh4bC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkID4gLmNvbC14eGwtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgbWFyZ2luOiAxcmVtOyB9XG4gIC5ncmlkLW5vLWd0ciA+IC5jb2wteHhsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQgPiAuY29sLXh4bC03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAycmVtKTtcbiAgICBtYXJnaW46IDFyZW07IH1cbiAgLmdyaWQtbm8tZ3RyID4gLmNvbC14eGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZCA+IC5jb2wteHhsLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDJyZW0pO1xuICAgIG1hcmdpbjogMXJlbTsgfVxuICAuZ3JpZC1uby1ndHIgPiAuY29sLXh4bC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5ncmlkID4gLmNvbC14eGwtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMnJlbSk7XG4gICAgbWFyZ2luOiAxcmVtOyB9XG4gIC5ncmlkLW5vLWd0ciA+IC5jb2wteHhsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5ncmlkID4gLmNvbC14eGwtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDJyZW0pO1xuICAgIG1hcmdpbjogMXJlbTsgfVxuICAuZ3JpZC1uby1ndHIgPiAuY29sLXh4bC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZCA+IC5jb2wteHhsLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAycmVtKTtcbiAgICBtYXJnaW46IDFyZW07IH1cbiAgLmdyaWQtbm8tZ3RyID4gLmNvbC14eGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ncmlkID4gLmNvbC14eGwtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBtYXJnaW46IDFyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQgLm9mZnNldC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXh4bC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXh4bC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXh4bC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXh4bC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXh4bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMXJlbSk7IH1cbiAgLmdyaWQgLm9mZnNldC14eGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDFyZW0pOyB9XG4gIC5ncmlkIC5vZmZzZXQteHhsLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICsgMXJlbSk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQgLm9mZnNldC1yLXh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoOC4zMzMzMyUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXIteHhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxNi42NjY2NyUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXIteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygyNSUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXIteHhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygzMy4zMzMzMyUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXIteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg0MS42NjY2NyUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXIteHhsLTYge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXIteHhsLTcge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1OC4zMzMzMyUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXIteHhsLTgge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg2Ni42NjY2NyUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXIteHhsLTkge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg3NSUgKyAxcmVtKTsgfVxuICAuZ3JpZCAub2Zmc2V0LXIteHhsLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoODMuMzMzMzMlICsgMXJlbSk7IH1cbiAgLmdyaWQgLm9mZnNldC1yLXh4bC0xMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDkxLjY2NjY3JSArIDFyZW0pOyB9XG4gIC5ncmlkIC5vZmZzZXQtci14eGwtMTIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxMDAlICsgMXJlbSk7IH0gfVxuXG4uY29sLS1hLXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5jb2wtLWEtYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5jb2wtLXAtdCB7XG4gIHBhZGRpbmctdG9wOiAycmVtOyB9XG5cbiosXG46YmVmb3JlLFxuOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwOyB9XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuYm9keSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgYm9keS5uby1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmJvZHlfX2NvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmEge1xuICBjb2xvcjogI0RCMDA2NjtcbiAgb3V0bGluZS1jb2xvcjogI0ZGM0M5NjsgfVxuICBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgI0ZGM0M5NjsgfVxuXG4uanMtZmFkZS1pbiwgLmpzLW5hdi1mYWRlLWluIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgLyogSUU2LCBJRTcgKi9cbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAvKiBhZGRlZCBsaW5lICovIH1cblxuLyoqXG4gKiBAbGljZW5zZVxuICogTXlGb250cyBXZWJmb250IEJ1aWxkIElEIDM1ODgzNjcsIDIwMTgtMDUtMjlUMDY6MzM6MDgtMDQwMFxuICpcbiAqIFRoZSBmb250cyBsaXN0ZWQgaW4gdGhpcyBub3RpY2UgYXJlIHN1YmplY3QgdG8gdGhlIEVuZCBVc2VyIExpY2Vuc2VcbiAqIEFncmVlbWVudChzKSBlbnRlcmVkIGludG8gYnkgdGhlIHdlYnNpdGUgb3duZXIuIEFsbCBvdGhlciBwYXJ0aWVzIGFyZVxuICogZXhwbGljaXRseSByZXN0cmljdGVkIGZyb20gdXNpbmcgdGhlIExpY2Vuc2VkIFdlYmZvbnRzKHMpLlxuICpcbiAqIFlvdSBtYXkgb2J0YWluIGEgdmFsaWQgbGljZW5zZSBhdCB0aGUgVVJMcyBiZWxvdy5cbiAqXG4gKiBXZWJmb250OiBOZXhhU2xhYi1Cb29rIGJ5IEZvbnRmYWJyaWNcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvZm9udC1mYWJyaWMvbmV4YS1zbGFiL2Jvb2svXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAxMyBieSBGb250ZmFicmljLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAyMCwwMDBcbiAqXG4gKiBXZWJmb250OiBHaWxyb3ktU2VtaUJvbGQgYnkgUmFkb21pciBUaW5rb3ZcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvcmFkb21pci10aW5rb3YvZ2lscm95L3NlbWktYm9sZC9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0ICYjeDAwQTk7IDIwMTYgYnkgUmFkb21pciBUaW5rb3YuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDEwLDAwMFxuICpcbiAqIFdlYmZvbnQ6IEdpbHJveS1SZWd1bGFyIGJ5IFJhZG9taXIgVGlua292XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL3JhZG9taXItdGlua292L2dpbHJveS9yZWd1bGFyL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgJiN4MDBBOTsgMjAxNiBieSBSYWRvbWlyIFRpbmtvdi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogMTAsMDAwXG4gKlxuICogV2ViZm9udDogR2lscm95LVJlZ3VsYXJJdGFsaWMgYnkgUmFkb21pciBUaW5rb3ZcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvcmFkb21pci10aW5rb3YvZ2lscm95L3JlZ3VsYXItaXRhbGljL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgJiN4MDBBOTsgMjAxNSBieSBSYWRvbWlyIFRpbmtvdi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogMTAsMDAwXG4gKlxuICpcbiAqIExpY2Vuc2U6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL3ZpZXdsaWNlbnNlP3R5cGU9d2ViJmJ1aWxkaWQ9MzU4ODM2N1xuICpcbiAqIMKpIDIwMTggTXlGb250cyBJbmNcbiovXG4vKiBAaW1wb3J0IG11c3QgYmUgYXQgdG9wIG9mIGZpbGUsIG90aGVyd2lzZSBDU1Mgd2lsbCBub3Qgd29yayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTmV4YVNsYWItQm9vayc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMzZDMTBGXzBfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMzZDMTBGXzBfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy8zNkMxMEZfMF8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy8zNkMxMEZfMF8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvMzZDMTBGXzBfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2lscm95LVNlbWlCb2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8zNkMxMEZfMV8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8zNkMxMEZfMV8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzLzM2QzEwRl8xXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLzM2QzEwRl8xXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy8zNkMxMEZfMV8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHaWxyb3ktUmVndWxhcic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMzZDMTBGXzJfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMzZDMTBGXzJfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy8zNkMxMEZfMl8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy8zNkMxMEZfMl8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvMzZDMTBGXzJfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2lscm95LVJlZ3VsYXJJdGFsaWMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzM2QzEwRl8zXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzM2QzEwRl8zXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvMzZDMTBGXzNfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvMzZDMTBGXzNfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzLzM2QzEwRl8zXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbmh0bWwge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJHaWxyb3ktUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJOZXhhU2xhYi1Cb29rXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmhlYWRpbmctLXhsIHtcbiAgZm9udC1zaXplOiAyLjM2OXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaGVhZGluZy0teGwge1xuICAgICAgZm9udC1zaXplOiAzLjE1N3JlbTsgfSB9XG5cbi5oZWFkaW5nLS1sIHtcbiAgZm9udC1zaXplOiAxLjc3N3JlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaGVhZGluZy0tbCB7XG4gICAgICBmb250LXNpemU6IDIuMzY5cmVtOyB9IH1cblxuLmhlYWRpbmctLW0ge1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgZm9udC1zaXplOiAxLjMzM3JlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaGVhZGluZy0tbSB7XG4gICAgICBmb250LXNpemU6IDEuNzc3cmVtOyB9IH1cblxuLmhlYWRpbmctLXMge1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmhlYWRpbmctLXMge1xuICAgICAgZm9udC1zaXplOiAxLjMzM3JlbTsgfSB9XG5cbi5oZWFkaW5nLS14cyB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uaGVhZGluZy0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5oZWFkaW5nLS1waW5rIHtcbiAgY29sb3I6ICNGRjNDOTY7IH1cblxuLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjdlbSAxLjVlbTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGM0M5NjtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LWZhbWlseTogXCJHaWxyb3ktU2VtaUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgYm94LXNoYWRvdzogMC4zMTI1cmVtIDAuMzEyNXJlbSAwIDAgIzQzNDA0ODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7IH1cbiAgLmJ0bjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0QzRDJENDsgfVxuICAuYnRuOmhvdmVyLCAuYnRuOmFjdGl2ZSwgLmJ0bjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogI0ZGM0M5NjtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5idG4tLWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYnRuLS1sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDEuNTYyNXJlbTsgfSB9XG5cbi5idG4tLWFycm93OmhvdmVyIHNwYW46Zmlyc3Qtb2YtdHlwZSwgLmJ0bi0tYXJyb3c6YWN0aXZlIHNwYW46Zmlyc3Qtb2YtdHlwZSwgLmJ0bi0tYXJyb3c6Zm9jdXMgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcHgpOyB9XG5cbi5idG4tLWFycm93OmhvdmVyIHNwYW46bGFzdC1vZi10eXBlLCAuYnRuLS1hcnJvdzphY3RpdmUgc3BhbjpsYXN0LW9mLXR5cGUsIC5idG4tLWFycm93OmZvY3VzIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7IH1cblxuLmJ0bl9fYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMC41cmVtO1xuICB0b3A6IC0wLjAyNWVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gIC5idG5fX2Fycm93OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTY2LjY2NjY3JTsgfVxuICAuYnRuX19hcnJvdyBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5idG5fX2Fycm93IHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjsgfVxuXG4uYnRuLS1hcy1saW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogXCJOZXhhU2xhYi1Cb29rXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uYnRuLS1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmJ0bi0tY2xvc2U6aG92ZXIsIC5idG4tLWNsb3NlOmFjdGl2ZSwgLmJ0bi0tY2xvc2U6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmJ0bl9fY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMS42ODc1cmVtOyB9XG4gIC5idG5fX2Nsb3NlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuICAuYnRuX19jbG9zZSBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmhhbWJ1cmdlci1ib3gge1xuICAgIHdpZHRoOiAxNnB4OyB9IH1cblxuaW5wdXQge1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICBpbnB1dDpmb2N1cywgaW5wdXQ6YWN0aXZlLCBpbnB1dDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkYzQzk2OyB9XG5cbnRleHRhcmVhIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuICB0ZXh0YXJlYTpmb2N1cywgdGV4dGFyZWE6YWN0aXZlLCB0ZXh0YXJlYTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkYzQzk2OyB9XG5cbi5sb2dvIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNi4zMTI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gICAgLmxvZ28ge1xuICAgICAgd2lkdGg6IDUuNjg3NXJlbTsgfSB9XG4gIC5sb2dvOmhvdmVyLCAubG9nbzpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDsgfVxuICAubG9nbyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4ubG9nb19fdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5ociB7XG4gIGJvcmRlcjogMC41cHggc29saWQgI0QzRDJENDsgfVxuICAuaHItLXRoaWNrIHtcbiAgICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTsgfVxuXG4uYmctc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmJnLXNoYXBlLS1zcXVhcmUge1xuICB3aWR0aDogMjMuMTg3NXJlbTtcbiAgdG9wOiAxMHJlbTtcbiAgcmlnaHQ6IC04cmVtOyB9XG4gIC5iZy1zaGFwZS0tc3F1YXJlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuICAuYmctc2hhcGUtLXNxdWFyZSBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5iZy1zaGFwZS0taGV4YWdvbiB7XG4gIHdpZHRoOiA2OS4zNzVyZW07XG4gIHRvcDogNTByZW07XG4gIGxlZnQ6IC0yNXJlbTsgfVxuICAuYmctc2hhcGUtLWhleGFnb246OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA4Ni4zOTY0JTsgfVxuICAuYmctc2hhcGUtLWhleGFnb24gc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uc29jaWFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc29jaWFsLS1mYWNlYm9vayB7XG4gIHdpZHRoOiAxLjc1cmVtOyB9XG4gIC5zb2NpYWwtLWZhY2Vib29rOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuICAuc29jaWFsLS1mYWNlYm9vayBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zb2NpYWwtLXR3aXR0ZXIge1xuICB3aWR0aDogMS43NXJlbTsgfVxuICAuc29jaWFsLS10d2l0dGVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODAlOyB9XG4gIC5zb2NpYWwtLXR3aXR0ZXIgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uc29jaWFsLS1tYWlsIHtcbiAgd2lkdGg6IDIuMTg3NXJlbTsgfVxuICAuc29jaWFsLS1tYWlsOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzEuNDI4NTclOyB9XG4gIC5zb2NpYWwtLW1haWwgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uc29jaWFsLS1pbnZlcnQgc3ZnIHBhdGgge1xuICBmaWxsOiAjRkZGOyB9XG5cbi50YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbHJveS1TZW1pQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yMTQyOTtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNEM0QyRDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7IH1cblxuLm5lc3RhLWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5lc3RhLWxvZ286OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MC4yNDE0NSU7IH1cbiAgLm5lc3RhLWxvZ28gc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4ubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbHJveS1TZW1pQm9sZFwiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5tZW51IHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgICAubWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQuMjUxODhyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubWVudV9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWVudV9faXRlbS5pcy1hY3RpdmUgLm1lbnVfX2xpbms6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgLm1lbnVfX3NpZ251cCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5tZW51X19zaWdudXAge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH0gfVxuXG4ubWVudV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLm1lbnVfX2xpbmsge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9IH1cbiAgLm1lbnVfX2xpbms6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEuNXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7IH1cbiAgLm1lbnVfX2xpbms6aG92ZXIsIC5tZW51X19saW5rOmFjdGl2ZSwgLm1lbnVfX2xpbms6Zm9jdXMsIC5tZW51X19saW5rLmlzLWFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5tZW51X19saW5rOmhvdmVyOjpiZWZvcmUsIC5tZW51X19saW5rOmFjdGl2ZTo6YmVmb3JlLCAubWVudV9fbGluazpmb2N1czo6YmVmb3JlLCAubWVudV9fbGluay5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgIC5tZW51X19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLm1lbnVfX2xpbms6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogMC42cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1czsgfVxuICAuY2FyZCAuY2FyZF9fbW9yZSwgLmNhcmQgc3ZnIHBvbHlsaW5lIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7IH1cbiAgLmNhcmQ6aG92ZXIgLmNhcmRfX21vcmUsIC5jYXJkOmFjdGl2ZSAuY2FyZF9fbW9yZSwgLmNhcmQ6Zm9jdXMgLmNhcmRfX21vcmUge1xuICAgIGNvbG9yOiAjREIwMDY2OyB9XG4gIC5jYXJkOmhvdmVyIHN2ZyBwb2x5bGluZSwgLmNhcmQ6YWN0aXZlIHN2ZyBwb2x5bGluZSwgLmNhcmQ6Zm9jdXMgc3ZnIHBvbHlsaW5lIHtcbiAgICBzdHJva2U6ICNEQjAwNjY7IH1cbiAgLmNhcmQ6aG92ZXIsIC5jYXJkOmFjdGl2ZSwgLmNhcmQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmNhcmRfX3NoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCAjOUI5QjlCO1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgIzlCOUI5QjtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1czsgfVxuICAuY2FyZDpob3ZlciAuY2FyZF9fc2hhZG93LFxuICAuY2FyZDphY3RpdmUgLmNhcmRfX3NoYWRvdyxcbiAgLmNhcmQ6Zm9jdXMgLmNhcmRfX3NoYWRvdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4LCA0cHgpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmNhcmQtLW5vLWd0ciAuY2FyZF9fc2hhZG93IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXJkX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1czsgfVxuICAuY2FyZDpob3ZlciAuY2FyZF9fY29udGFpbmVyLFxuICAuY2FyZDphY3RpdmUgLmNhcmRfX2NvbnRhaW5lcixcbiAgLmNhcmQ6Zm9jdXMgLmNhcmRfX2NvbnRhaW5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTRweCwgLTRweCk7IH1cbiAgLmNhcmQtLW5vLWd0cjpob3ZlciAuY2FyZF9fY29udGFpbmVyLFxuICAuY2FyZC0tbm8tZ3RyOmFjdGl2ZSAuY2FyZF9fY29udGFpbmVyLFxuICAuY2FyZC0tbm8tZ3RyOmZvY3VzIC5jYXJkX19jb250YWluZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC00cHgpOyB9XG4gIC5jYXJkLS1zdHlsZTEuY2FyZC0tYmx1ZSAuY2FyZF9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg0LCAxNDYsIDI1NSwgMC4yNSk7IH1cbiAgLmNhcmQtLXN0eWxlMS5jYXJkLS1ncmVlbiAuY2FyZF9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM2LCAxNjQsIDE5MywgMC4yNSk7IH1cbiAgLmNhcmQtLXN0eWxlMS5jYXJkLS1waW5rIC5jYXJkX19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA2MCwgMTUwLCAwLjI1KTsgfVxuICAuY2FyZC0tc3R5bGUxLmNhcmQtLXB1cnBsZSAuY2FyZF9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzMiwgOTUsIDIxNiwgMC4yNSk7IH1cbiAgLmNhcmQtLXN0eWxlMS5jYXJkLS1vcmFuZ2UgLmNhcmRfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDgwLCA5OCwgMC4yNSk7IH1cblxuLmNhcmRfX2NvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDEuODc1cmVtOyB9XG4gIC5jYXJkX19jb250ZW50ID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDEuMjVlbTsgfVxuXG4uY2FyZF9fY2F0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYzQzk2O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IFwiR2lscm95LVNlbWlCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuICAuY2FyZC0tYmx1ZSAuY2FyZF9fY2F0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ5MkZGOyB9XG4gIC5jYXJkLS1ncmVlbiAuY2FyZF9fY2F0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjRBNEMxOyB9XG4gIC5jYXJkLS1waW5rIC5jYXJkX19jYXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjNDOTY7IH1cbiAgLmNhcmQtLXB1cnBsZSAuY2FyZF9fY2F0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODQ1RkQ4OyB9XG4gIC5jYXJkLS1vcmFuZ2UgLmNhcmRfX2NhdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNTA2MjsgfVxuXG4uY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5jYXJkX190aXRsZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyMS42ODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcmRfX3RpdGxlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yczsgfVxuICAuY2FyZF9fdGl0bGUtY29udGFpbmVyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7IH1cbiAgLmNhcmQtLWJsdWUgLmNhcmRfX3RpdGxlLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzU0OTJGRiwgI0MxREZGRik7IH1cbiAgLmNhcmQtLWdyZWVuIC5jYXJkX190aXRsZS1jb250YWluZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyNEE0QzEsICNCQkU4RUIpOyB9XG4gIC5jYXJkLS1waW5rIC5jYXJkX190aXRsZS1jb250YWluZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGRjNDOTYsICNFREM4RTcpOyB9XG4gIC5jYXJkLS1wdXJwbGUgLmNhcmRfX3RpdGxlLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzg0NUZEOCwgI0Q0Q0VGMyk7IH1cbiAgLmNhcmQtLW9yYW5nZSAuY2FyZF9fdGl0bGUtY29udGFpbmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRkY1MDYyLCAjRkZBOEIxKTsgfVxuICAuY2FyZDpob3ZlciAuY2FyZF9fdGl0bGUtY29udGFpbmVyOjpiZWZvcmUsXG4gIC5jYXJkOmZvY3VzIC5jYXJkX190aXRsZS1jb250YWluZXI6OmJlZm9yZSxcbiAgLmNhcmQ6YWN0aXZlIC5jYXJkX190aXRsZS1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuY2FyZDpob3ZlciAuY2FyZF9fdGl0bGUtY29udGFpbmVyOjphZnRlcixcbiAgLmNhcmQ6Zm9jdXMgLmNhcmRfX3RpdGxlLWNvbnRhaW5lcjo6YWZ0ZXIsXG4gIC5jYXJkOmFjdGl2ZSAuY2FyZF9fdGl0bGUtY29udGFpbmVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubm8tbWl4LWJsZW5kIC5jYXJkOmhvdmVyIC5jYXJkX190aXRsZS1jb250YWluZXI6OmJlZm9yZSxcbiAgLm5vLW1peC1ibGVuZCAuY2FyZDpmb2N1cyAuY2FyZF9fdGl0bGUtY29udGFpbmVyOjpiZWZvcmUsXG4gIC5uby1taXgtYmxlbmQgLmNhcmQ6YWN0aXZlIC5jYXJkX190aXRsZS1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7IH1cbiAgLm5vLW1peC1ibGVuZCAuY2FyZCAuY2FyZF9fdGl0bGUtY29udGFpbmVyOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubm8tbWl4LWJsZW5kIC5jYXJkLS1ibHVlOmhvdmVyIC5jYXJkX190aXRsZS1jb250YWluZXI6OmJlZm9yZSxcbiAgLm5vLW1peC1ibGVuZCAuY2FyZC0tYmx1ZTpmb2N1cyAuY2FyZF9fdGl0bGUtY29udGFpbmVyOjpiZWZvcmUsXG4gIC5uby1taXgtYmxlbmQgLmNhcmQtLWJsdWU6YWN0aXZlIC5jYXJkX190aXRsZS1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NCwgMTQ2LCAyNTUsIDAuNSk7IH1cbiAgLm5vLW1peC1ibGVuZCAuY2FyZC0tZ3JlZW46aG92ZXIgLmNhcmRfX3RpdGxlLWNvbnRhaW5lcjo6YmVmb3JlLFxuICAubm8tbWl4LWJsZW5kIC5jYXJkLS1ncmVlbjpmb2N1cyAuY2FyZF9fdGl0bGUtY29udGFpbmVyOjpiZWZvcmUsXG4gIC5uby1taXgtYmxlbmQgLmNhcmQtLWdyZWVuOmFjdGl2ZSAuY2FyZF9fdGl0bGUtY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzYsIDE2NCwgMTkzLCAwLjUpOyB9XG4gIC5uby1taXgtYmxlbmQgLmNhcmQtLXBpbms6aG92ZXIgLmNhcmRfX3RpdGxlLWNvbnRhaW5lcjo6YmVmb3JlLFxuICAubm8tbWl4LWJsZW5kIC5jYXJkLS1waW5rOmZvY3VzIC5jYXJkX190aXRsZS1jb250YWluZXI6OmJlZm9yZSxcbiAgLm5vLW1peC1ibGVuZCAuY2FyZC0tcGluazphY3RpdmUgLmNhcmRfX3RpdGxlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNjAsIDE1MCwgMC41KTsgfVxuICAubm8tbWl4LWJsZW5kIC5jYXJkLS1wdXJwbGU6aG92ZXIgLmNhcmRfX3RpdGxlLWNvbnRhaW5lcjo6YmVmb3JlLFxuICAubm8tbWl4LWJsZW5kIC5jYXJkLS1wdXJwbGU6Zm9jdXMgLmNhcmRfX3RpdGxlLWNvbnRhaW5lcjo6YmVmb3JlLFxuICAubm8tbWl4LWJsZW5kIC5jYXJkLS1wdXJwbGU6YWN0aXZlIC5jYXJkX190aXRsZS1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzIsIDk1LCAyMTYsIDAuNSk7IH1cbiAgLm5vLW1peC1ibGVuZCAuY2FyZC0tb3JhbmdlOmhvdmVyIC5jYXJkX190aXRsZS1jb250YWluZXI6OmJlZm9yZSxcbiAgLm5vLW1peC1ibGVuZCAuY2FyZC0tb3JhbmdlOmZvY3VzIC5jYXJkX190aXRsZS1jb250YWluZXI6OmJlZm9yZSxcbiAgLm5vLW1peC1ibGVuZCAuY2FyZC0tb3JhbmdlOmFjdGl2ZSAuY2FyZF9fdGl0bGUtY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA4MCwgOTgsIDAuNSk7IH1cblxuLmNhcmRfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDE2LjE4NzVyZW07IH1cblxuLmNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ0NDQ7IH1cblxuLmNhcmRfX21vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgY29sb3I6ICM5QjlCOUI7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbHJveS1TZW1pQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDExNzY7IH1cblxuLmNhcmRfX2Fycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgdG9wOiAtMC4wMjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAuY2FyZF9fYXJyb3c6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjYuNjY2NjclOyB9XG4gIC5jYXJkX19hcnJvdyBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jYXJkX19hcnJvdyBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7IH1cblxuLnJlc291cmNlIC5jYXJkLS1zdHlsZTEgLmNhcmRfX3RpdGxlIHtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtOyB9XG5cbi5jYXJkLS1zdHlsZTEgLmNhcmRfX2NvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNhcmQtLXN0eWxlMSAuY2FyZF9fbW9yZSB7XG4gIGNvbG9yOiAjNDM0MDQ4OyB9XG5cbi5jYXJkLS1zdHlsZTIgLmNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY2FyZC0tc3R5bGUyIC5jYXJkX19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcmQtLXN0eWxlMiAuY2FyZF9faW1nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzOyB9XG4gIC5jYXJkLS1zdHlsZTIgLmNhcmRfX2ltZzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5OyB9XG5cbi5jYXJkLS1zdHlsZTIuY2FyZDpob3ZlciAuY2FyZF9faW1nOjpiZWZvcmUsIC5jYXJkLS1zdHlsZTIuY2FyZDpmb2N1cyAuY2FyZF9faW1nOjpiZWZvcmUsIC5jYXJkLS1zdHlsZTIuY2FyZDphY3RpdmUgLmNhcmRfX2ltZzo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uY2FyZC0tc3R5bGUyLmNhcmQ6aG92ZXIgLmNhcmRfX2ltZzo6YWZ0ZXIsIC5jYXJkLS1zdHlsZTIuY2FyZDpmb2N1cyAuY2FyZF9faW1nOjphZnRlciwgLmNhcmQtLXN0eWxlMi5jYXJkOmFjdGl2ZSAuY2FyZF9faW1nOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmNhcmQtLXN0eWxlMi5jYXJkLS1ibHVlIC5jYXJkX19pbWc6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNTQ5MkZGLCAjQzFERkZGKTsgfVxuXG4uY2FyZC0tc3R5bGUyLmNhcmQtLWdyZWVuIC5jYXJkX19pbWc6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjRBNEMxLCAjQkJFOEVCKTsgfVxuXG4uY2FyZC0tc3R5bGUyLmNhcmQtLXBpbmsgLmNhcmRfX2ltZzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGRjNDOTYsICNFREM4RTcpOyB9XG5cbi5jYXJkLS1zdHlsZTIuY2FyZC0tcHVycGxlIC5jYXJkX19pbWc6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjODQ1RkQ4LCAjRDRDRUYzKTsgfVxuXG4uY2FyZC0tc3R5bGUyLmNhcmQtLW9yYW5nZSAuY2FyZF9faW1nOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0ZGNTA2MiwgI0ZGQThCMSk7IH1cblxuLm5vLW1peC1ibGVuZCAuY2FyZC0tc3R5bGUyOmhvdmVyIC5jYXJkX19pbWc6OmJlZm9yZSwgLm5vLW1peC1ibGVuZCAuY2FyZC0tc3R5bGUyOmZvY3VzIC5jYXJkX19pbWc6OmJlZm9yZSwgLm5vLW1peC1ibGVuZCAuY2FyZC0tc3R5bGUyOmFjdGl2ZSAuY2FyZF9faW1nOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5uby1taXgtYmxlbmQgLmNhcmQtLXN0eWxlMjpob3ZlciAuY2FyZF9faW1nOjphZnRlciwgLm5vLW1peC1ibGVuZCAuY2FyZC0tc3R5bGUyOmZvY3VzIC5jYXJkX19pbWc6OmFmdGVyLCAubm8tbWl4LWJsZW5kIC5jYXJkLS1zdHlsZTI6YWN0aXZlIC5jYXJkX19pbWc6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubm8tbWl4LWJsZW5kIC5jYXJkLS1zdHlsZTIuY2FyZC0tYmx1ZSAuY2FyZF9faW1nOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDg0LCAxNDYsIDI1NSwgMC41KTsgfVxuXG4ubm8tbWl4LWJsZW5kIC5jYXJkLS1zdHlsZTIuY2FyZC0tZ3JlZW4gLmNhcmRfX2ltZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNiwgMTY0LCAxOTMsIDAuNSk7IH1cblxuLm5vLW1peC1ibGVuZCAuY2FyZC0tc3R5bGUyLmNhcmQtLXBpbmsgLmNhcmRfX2ltZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDYwLCAxNTAsIDAuNSk7IH1cblxuLm5vLW1peC1ibGVuZCAuY2FyZC0tc3R5bGUyLmNhcmQtLXB1cnBsZSAuY2FyZF9faW1nOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzMiwgOTUsIDIxNiwgMC41KTsgfVxuXG4ubm8tbWl4LWJsZW5kIC5jYXJkLS1zdHlsZTIuY2FyZC0tb3JhbmdlIC5jYXJkX19pbWc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCA4MCwgOTgsIDAuNSk7IH1cblxuLmNhcmQtLXN0eWxlMyAuY2FyZF9fdGl0bGUge1xuICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5jYXJkLS1zdHlsZTMgLmNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY2FyZC0tbm8tZ3RyIHtcbiAgY29sb3I6ICNGRkY7IH1cbiAgLmNhcmQtLW5vLWd0ciAuY2FyZF9fdGl0bGUtY29udGFpbmVyOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2FyZC0tbm8tZ3RyIC5jYXJkX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAuY2FyZC0tbm8tZ3RyIC5jYXJkX19jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzOyB9XG4gICAgLmNhcmQtLW5vLWd0ciAuY2FyZF9fY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTsgfVxuICAuY2FyZC0tbm8tZ3RyLmNhcmQtLWJsdWUgLmNhcmRfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzU0OTJGRiwgI0MxREZGRik7IH1cbiAgLmNhcmQtLW5vLWd0ci5jYXJkLS1ncmVlbiAuY2FyZF9fY29udGFpbmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjRBNEMxLCAjQkJFOEVCKTsgfVxuICAuY2FyZC0tbm8tZ3RyLmNhcmQtLXBpbmsgLmNhcmRfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0ZGM0M5NiwgI0VEQzhFNyk7IH1cbiAgLmNhcmQtLW5vLWd0ci5jYXJkLS1wdXJwbGUgLmNhcmRfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzg0NUZEOCwgI0Q0Q0VGMyk7IH1cbiAgLmNhcmQtLW5vLWd0ci5jYXJkLS1vcmFuZ2UgLmNhcmRfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0ZGNTA2MiwgI0ZGQThCMSk7IH1cbiAgLmNhcmQtLW5vLWd0ci5jYXJkOmhvdmVyIC5jYXJkX19jb250YWluZXI6OmJlZm9yZSwgLmNhcmQtLW5vLWd0ci5jYXJkOmZvY3VzIC5jYXJkX19jb250YWluZXI6OmJlZm9yZSwgLmNhcmQtLW5vLWd0ci5jYXJkOmFjdGl2ZSAuY2FyZF9fY29udGFpbmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmNhcmQtLW5vLWd0ci5jYXJkOmhvdmVyIC5jYXJkX19jb250YWluZXI6OmFmdGVyLCAuY2FyZC0tbm8tZ3RyLmNhcmQ6Zm9jdXMgLmNhcmRfX2NvbnRhaW5lcjo6YWZ0ZXIsIC5jYXJkLS1uby1ndHIuY2FyZDphY3RpdmUgLmNhcmRfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmNhcmQtLW5vLWd0ciAuY2FyZF9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtOyB9XG4gIC5jYXJkLS1uby1ndHIgLmNhcmRfX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogYXV0bzsgfVxuICAgIC5jYXJkLS1uby1ndHIgLmNhcmRfX3RpdGxlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcmQtLW5vLWd0ciAuY2FyZF9fY29udGVudCB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmNhcmQtLW5vLWd0ciAuY2FyZF9fbW9yZSB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLmNhcmQtLW5vLWd0cjpob3ZlciAuY2FyZF9fbW9yZSwgLmNhcmQtLW5vLWd0cjpmb2N1cyAuY2FyZF9fbW9yZSwgLmNhcmQtLW5vLWd0cjphY3RpdmUgLmNhcmRfX21vcmUge1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5uby1taXgtYmxlbmQgLmNhcmQtLW5vLWd0ciAuY2FyZF9fY29udGFpbmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vLW1peC1ibGVuZCAuY2FyZC0tbm8tZ3RyOmhvdmVyIC5jYXJkX19jb250YWluZXI6OmJlZm9yZSwgLm5vLW1peC1ibGVuZCAuY2FyZC0tbm8tZ3RyOmZvY3VzIC5jYXJkX19jb250YWluZXI6OmJlZm9yZSwgLm5vLW1peC1ibGVuZCAuY2FyZC0tbm8tZ3RyOmFjdGl2ZSAuY2FyZF9fY29udGFpbmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5uby1taXgtYmxlbmQgLmNhcmQtLW5vLWd0ci5jYXJkLS1ibHVlOmhvdmVyIC5jYXJkX19jb250YWluZXI6OmJlZm9yZSxcbi5uby1taXgtYmxlbmQgLmNhcmQtLW5vLWd0ci5jYXJkLS1ibHVlOmZvY3VzIC5jYXJkX19jb250YWluZXI6OmJlZm9yZSxcbi5uby1taXgtYmxlbmQgLmNhcmQtLW5vLWd0ci5jYXJkLS1ibHVlOmFjdGl2ZSAuY2FyZF9fY29udGFpbmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg0LCAxNDYsIDI1NSwgMC41KTsgfVxuXG4ubm8tbWl4LWJsZW5kIC5jYXJkLS1uby1ndHIuY2FyZC0tZ3JlZW46aG92ZXIgLmNhcmRfX2NvbnRhaW5lcjo6YmVmb3JlLFxuLm5vLW1peC1ibGVuZCAuY2FyZC0tbm8tZ3RyLmNhcmQtLWdyZWVuOmZvY3VzIC5jYXJkX19jb250YWluZXI6OmJlZm9yZSxcbi5uby1taXgtYmxlbmQgLmNhcmQtLW5vLWd0ci5jYXJkLS1ncmVlbjphY3RpdmUgLmNhcmRfX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNiwgMTY0LCAxOTMsIDAuNSk7IH1cblxuLm5vLW1peC1ibGVuZCAuY2FyZC0tbm8tZ3RyLmNhcmQtLXBpbms6aG92ZXIgLmNhcmRfX2NvbnRhaW5lcjo6YmVmb3JlLFxuLm5vLW1peC1ibGVuZCAuY2FyZC0tbm8tZ3RyLmNhcmQtLXBpbms6Zm9jdXMgLmNhcmRfX2NvbnRhaW5lcjo6YmVmb3JlLFxuLm5vLW1peC1ibGVuZCAuY2FyZC0tbm8tZ3RyLmNhcmQtLXBpbms6YWN0aXZlIC5jYXJkX19jb250YWluZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA2MCwgMTUwLCAwLjUpOyB9XG5cbi5uby1taXgtYmxlbmQgLmNhcmQtLW5vLWd0ci5jYXJkLS1wdXJwbGU6aG92ZXIgLmNhcmRfX2NvbnRhaW5lcjo6YmVmb3JlLFxuLm5vLW1peC1ibGVuZCAuY2FyZC0tbm8tZ3RyLmNhcmQtLXB1cnBsZTpmb2N1cyAuY2FyZF9fY29udGFpbmVyOjpiZWZvcmUsXG4ubm8tbWl4LWJsZW5kIC5jYXJkLS1uby1ndHIuY2FyZC0tcHVycGxlOmFjdGl2ZSAuY2FyZF9fY29udGFpbmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzMiwgOTUsIDIxNiwgMC41KTsgfVxuXG4ubm8tbWl4LWJsZW5kIC5jYXJkLS1uby1ndHIuY2FyZC0tb3JhbmdlOmhvdmVyIC5jYXJkX19jb250YWluZXI6OmJlZm9yZSxcbi5uby1taXgtYmxlbmQgLmNhcmQtLW5vLWd0ci5jYXJkLS1vcmFuZ2U6Zm9jdXMgLmNhcmRfX2NvbnRhaW5lcjo6YmVmb3JlLFxuLm5vLW1peC1ibGVuZCAuY2FyZC0tbm8tZ3RyLmNhcmQtLW9yYW5nZTphY3RpdmUgLmNhcmRfX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDgwLCA5OCwgMC41KTsgfVxuXG4uc3Rvcnkge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIG1hcmdpbjogMXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc3Rvcnkge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgICBtYXJnaW46IDFyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuc3Rvcnkge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7XG4gICAgICBtYXJnaW46IDFyZW07IH0gfVxuXG4uYmFubmVyX190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBmb250LXNpemU6IDEuMzMzcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5iYW5uZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NzdyZW07IH0gfVxuXG4uaGVybyB7XG4gIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDNEMkQ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbi10b3A6IDUuNjI1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmhlcm8ge1xuICAgICAgbWFyZ2luLXRvcDogNC4yNTE4OHJlbTsgfSB9XG5cbi5oZXJvLS1jb29raWVzLFxuLmhlcm8tLW5vdC1mb3VuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZXJvLWJnLWRlZmF1bHQuanBnXCIpOyB9XG5cbi5oZXJvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4zNjlyZW07XG4gIGNvbG9yOiAjRkZGOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5oZXJvX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMuMTU3cmVtOyB9IH1cblxuLmhlcm9fX3RleHQge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ3MDU5O1xuICBtYXgtd2lkdGg6IDMyLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5oZXJvX190ZXh0IGEge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgICAuaGVyb19fdGV4dCBhOmZvY3VzLCAuaGVyb19fdGV4dCBhOmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgI0ZGRjsgfVxuXG4ucGFnaW5hdGlvbl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wYWdpbmF0aW9uX19saXN0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTsgfSB9XG5cbi5wYWdpbmF0aW9uX19saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiR2lscm95LVNlbWlCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogMC4xMjVyZW0gc29saWQgI0QzRDJENDtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMC41cmVtO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7IH1cbiAgLnBhZ2luYXRpb25fX2xpbms6LXdlYmtpdC1hbnktbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wYWdpbmF0aW9uX19saW5rLmN1cnJlbnQge1xuICAgIGJvcmRlci1jb2xvcjogIzQzNDA0ODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM0MDQ4O1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5wYWdpbmF0aW9uX19saW5rOmhvdmVyLCAucGFnaW5hdGlvbl9fbGluazphY3RpdmUsIC5wYWdpbmF0aW9uX19saW5rOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNGRjNDOTY7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4ucGFnaW5hdGlvbl9fYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMC41cmVtOyB9XG4gIC5wYWdpbmF0aW9uX19hcnJvdzo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDE3My4zMzMzMyU7IH1cbiAgLnBhZ2luYXRpb25fX2Fycm93IHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnBhZ2luYXRpb25fX2Fycm93IHN2ZyBwb2x5bGluZSB7XG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7IH1cblxuLmZpbHRlcnNfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIG1hcmdpbi1yaWdodDogLTFyZW07IH1cblxuLmZpbHRlcnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuZmlsdGVyc19faXRlbSBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQgI0QzRDJENDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBhZGRpbmctdG9wOiAwLjhlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogXCJHaWxyb3ktUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgdHJhbnNpdGlvbjogMC4xNXM7IH1cbiAgICAud2Via2l0LWFwcGVhcmFuY2UgLmZpbHRlcnNfX2l0ZW0gc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1kb3duLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMC44cmVtO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk3LjUlIDUwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC53ZWJraXQtYXBwZWFyYW5jZSAuZmlsdGVyc19faXRlbSBzZWxlY3Qge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk2JSA1MCU7IH0gfVxuICAgIC5maWx0ZXJzX19pdGVtIHNlbGVjdDpmb2N1cywgLmZpbHRlcnNfX2l0ZW0gc2VsZWN0OmhvdmVyLCAuZmlsdGVyc19faXRlbSBzZWxlY3Q6YWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGM0M5NjsgfVxuICAuZmlsdGVycy0tcmVzb3VyY2VzIC5maWx0ZXJzX19pdGVtLS10eXBlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmZpbHRlcnNfX2l0ZW0gKyAuZmlsdGVyc19faXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07IH0gfVxuXG4uZmlsdGVyc19faXRlbS0tMSwgLmZpbHRlcnNfX2l0ZW0tLTIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIG1hcmdpbjogMXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZmlsdGVyc19faXRlbS0tMSwgLmZpbHRlcnNfX2l0ZW0tLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7XG4gICAgICBtYXJnaW46IDFyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZmlsdGVycy0tcmVzb3VyY2VzIC5maWx0ZXJzX19pdGVtLS0xLCAuZmlsdGVycy0tcmVzb3VyY2VzIC5maWx0ZXJzX19pdGVtLS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pO1xuICAgICAgbWFyZ2luOiAxcmVtOyB9IH1cblxuLmZpbHRlcnNfX2l0ZW0tLTMge1xuICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAycmVtKTtcbiAgbWFyZ2luOiAxcmVtO1xuICBvcmRlcjogLTE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmZpbHRlcnNfX2l0ZW0tLTMge1xuICAgICAgb3JkZXI6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuZmlsdGVyc19faXRlbS0tMyB7XG4gICAgICB3aWR0aDogY2FsYygxMi41JSAtIDJyZW0pO1xuICAgICAgbWFyZ2luOiAxcmVtOyB9IH1cblxuLmZpbHRlcnNfX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtOyB9XG5cbi5maWx0ZXJzX19jbGVhciB7XG4gIHBhZGRpbmc6IDAuOWVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICNEM0QyRDQ7IH1cbiAgLmZpbHRlcnNfX2NsZWFyOmhvdmVyLCAuZmlsdGVyc19fY2xlYXI6YWN0aXZlLCAuZmlsdGVyc19fY2xlYXI6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFN0U3RTc7XG4gICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAjRkYzQzk2OyB9XG4gIC5maWx0ZXJzX19jbGVhcjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0QzRDJENDtcbiAgICBib3JkZXItY29sb3I6ICNEM0QyRDQ7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICAuZmlsdGVyc19fY2xlYXI6ZGlzYWJsZWQgc3ZnICoge1xuICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7IH1cblxuLmZpbHRlcnNfX3N2ZyB7XG4gIHdpZHRoOiAwLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmlsdGVyc19fc3ZnOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuICAuZmlsdGVyc19fc3ZnIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hY3Rpdml0eS5zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMy43NXJlbTsgfSB9XG5cbi5hY3Rpdml0eV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5hY3Rpdml0eS0tc2Vjb25kIC5hY3Rpdml0eV9fZ3JpZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cblxuLmFjdGl2aXR5X19pbWFnZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgbWFyZ2luOiAxcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5hY3Rpdml0eV9faW1hZ2Uge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMnJlbSk7XG4gICAgICBtYXJnaW46IDFyZW07IH1cbiAgICAgIC5hY3Rpdml0eS0tZmlyc3QgLmFjdGl2aXR5X19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMXJlbSk7IH0gfVxuXG4uYWN0aXZpdHlfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYWN0aXZpdHlfX3RleHQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIG1hcmdpbjogMXJlbTtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmFjdGl2aXR5X190ZXh0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDJyZW0pO1xuICAgICAgbWFyZ2luOiAxcmVtOyB9XG4gICAgICAuYWN0aXZpdHktLXNlY29uZCAuYWN0aXZpdHlfX3RleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDFyZW0pOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmFjdGl2aXR5X190ZXh0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pO1xuICAgICAgbWFyZ2luOiAxcmVtOyB9IH1cbiAgLmFjdGl2aXR5X190ZXh0ID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDEuMjVlbTsgfVxuXG4uYWJvdXQge1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYWJvdXQge1xuICAgICAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTsgfSB9XG5cbi5hYm91dF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIG1hcmdpbi1yaWdodDogLTFyZW07IH1cblxuLmFib3V0X19tYWluIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICBtYXJnaW46IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ0NDQ0OyB9XG4gIC5hYm91dF9fbWFpbiA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmFib3V0X19tYWluIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDJyZW0pO1xuICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgY29sdW1uLWdhcDogNHJlbTsgfSB9XG5cbi5mYWN1bHR5X19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIG1hcmdpbi1yaWdodDogLTFyZW07IH1cblxuLm1lbWJlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbHJveS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgbWFyZ2luOiAxcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzQuMzc1ZW0pIHtcbiAgICAubWVtYmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgICAgbWFyZ2luOiAxcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLm1lbWJlciB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAycmVtKTtcbiAgICAgIG1hcmdpbjogMXJlbTsgfSB9XG5cbi5tZW1iZXJfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG5cbi5tZW1iZXJfX2lubmVyIHtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNEM0QyRDQ7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjRDNEMkQ0O1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cblxuLm1lbWJlcl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5tZW1iZXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzQuMzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgICAubWVtYmVyX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiBjYWxjKDIwMCUgKyAycmVtKTsgfVxuICAgICAgLm1lbWJlcjpudGgtY2hpbGQoMm4rMikgLm1lbWJlcl9fY29udGVudCB7XG4gICAgICAgIGxlZnQ6IGNhbGMoLTEwMCUgLSAycmVtKTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5tZW1iZXJfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IGNhbGMoNDAwJSArIDZyZW0pOyB9XG4gICAgICAubWVtYmVyOm50aC1jaGlsZCg0bisyKSAubWVtYmVyX19jb250ZW50IHtcbiAgICAgICAgbGVmdDogY2FsYygtMTAwJSAtIDJyZW0pOyB9XG4gICAgICAubWVtYmVyOm50aC1jaGlsZCg0biszKSAubWVtYmVyX19jb250ZW50IHtcbiAgICAgICAgbGVmdDogY2FsYygtMjAwJSAtIDRyZW0pOyB9XG4gICAgICAubWVtYmVyOm50aC1jaGlsZCg0bis0KSAubWVtYmVyX19jb250ZW50IHtcbiAgICAgICAgbGVmdDogY2FsYygtMzAwJSAtIDZyZW0pOyB9IH1cblxuLm1lbWJlcl9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5tZW1iZXJfX2Nsb3NlIHtcbiAgICAgIHJpZ2h0OiAycmVtOyB9IH1cblxuLm1lbWJlcl9faW1hZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjcuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWVtYmVyX19pbWFnZS1jb250YWluZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0IxQTZFOSwgI0VENUY3Qyk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTsgfVxuICAgIC5uby1taXgtYmxlbmQgLm1lbWJlcl9faW1hZ2UtY29udGFpbmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgNjAsIDE1MCwgMC41KTsgfVxuXG4ubWVtYmVyOm50aC1jaGlsZCg1bisxKSAubWVtYmVyX19pbWFnZS1jb250YWluZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNTQ5MkZGLCAjQzFERkZGKTsgfVxuXG4ubWVtYmVyOm50aC1jaGlsZCg1bisyKSAubWVtYmVyX19pbWFnZS1jb250YWluZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjRBNEMxLCAjQkJFOEVCKTsgfVxuXG4ubWVtYmVyOm50aC1jaGlsZCg1biszKSAubWVtYmVyX19pbWFnZS1jb250YWluZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRkYzQzk2LCAjRURDOEU3KTsgfVxuXG4ubWVtYmVyOm50aC1jaGlsZCg1bis0KSAubWVtYmVyX19pbWFnZS1jb250YWluZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjODQ1RkQ4LCAjRDRDRUYzKTsgfVxuXG4ubWVtYmVyOm50aC1jaGlsZCg1bis1KSAubWVtYmVyX19pbWFnZS1jb250YWluZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRkY1MDYyLCAjRkZBOEIxKTsgfVxuXG4ubm8tbWl4LWJsZW5kIC5tZW1iZXJfX2ltYWdlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5uby1taXgtYmxlbmQgLm1lbWJlcl9faW1hZ2UtY29udGFpbmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vLW1peC1ibGVuZCAubWVtYmVyOm50aC1jaGlsZCg1bisxKSAubWVtYmVyX19pbWFnZS1jb250YWluZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoODQsIDE0NiwgMjU1LCAwLjMpOyB9XG5cbi5uby1taXgtYmxlbmQgLm1lbWJlcjpudGgtY2hpbGQoNW4rMikgLm1lbWJlcl9faW1hZ2UtY29udGFpbmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM2LCAxNjQsIDE5MywgMC4zKTsgfVxuXG4ubm8tbWl4LWJsZW5kIC5tZW1iZXI6bnRoLWNoaWxkKDVuKzMpIC5tZW1iZXJfX2ltYWdlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDYwLCAxNTAsIDAuMyk7IH1cblxuLm5vLW1peC1ibGVuZCAubWVtYmVyOm50aC1jaGlsZCg1bis0KSAubWVtYmVyX19pbWFnZS1jb250YWluZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTMyLCA5NSwgMjE2LCAwLjMpOyB9XG5cbi5uby1taXgtYmxlbmQgLm1lbWJlcjpudGgtY2hpbGQoNW4rNSkgLm1lbWJlcl9faW1hZ2UtY29udGFpbmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgODAsIDk4LCAwLjMpOyB9XG5cbi5tZW1iZXJfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZW1iZXJfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1lbWJlcl9fb3ZlcnZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5tZW1iZXJfX3RodW1iLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEzLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWVtYmVyX190aHVtYi1jb250YWluZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTsgfVxuICAgIC5tZW1iZXI6aG92ZXIgLm1lbWJlcl9fdGh1bWItY29udGFpbmVyOjphZnRlcixcbiAgICAubWVtYmVyOmFjdGl2ZSAubWVtYmVyX190aHVtYi1jb250YWluZXI6OmFmdGVyLFxuICAgIC5tZW1iZXI6Zm9jdXMgLm1lbWJlcl9fdGh1bWItY29udGFpbmVyOjphZnRlcixcbiAgICAubWVtYmVyLmlzLWFjdGl2ZSAubWVtYmVyX190aHVtYi1jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLm1lbWJlcjpudGgtY2hpbGQoNW4rMSkgLm1lbWJlcl9fdGh1bWItY29udGFpbmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzU0OTJGRiwgI0MxREZGRik7IH1cblxuLm1lbWJlcjpudGgtY2hpbGQoNW4rMikgLm1lbWJlcl9fdGh1bWItY29udGFpbmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzI0QTRDMSwgI0JCRThFQik7IH1cblxuLm1lbWJlcjpudGgtY2hpbGQoNW4rMykgLm1lbWJlcl9fdGh1bWItY29udGFpbmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0ZGM0M5NiwgI0VEQzhFNyk7IH1cblxuLm1lbWJlcjpudGgtY2hpbGQoNW4rNCkgLm1lbWJlcl9fdGh1bWItY29udGFpbmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzg0NUZEOCwgI0Q0Q0VGMyk7IH1cblxuLm1lbWJlcjpudGgtY2hpbGQoNW4rNSkgLm1lbWJlcl9fdGh1bWItY29udGFpbmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0ZGNTA2MiwgI0ZGQThCMSk7IH1cblxuLm5vLW1peC1ibGVuZCAubWVtYmVyX190aHVtYi1jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4ubm8tbWl4LWJsZW5kIC5tZW1iZXJfX3RodW1iLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uby1taXgtYmxlbmQgLm1lbWJlcjpudGgtY2hpbGQoNW4rMSk6aG92ZXIgLm1lbWJlcl9fdGh1bWItY29udGFpbmVyOjpiZWZvcmUsIC5uby1taXgtYmxlbmQgLm1lbWJlcjpudGgtY2hpbGQoNW4rMSk6Zm9jdXMgLm1lbWJlcl9fdGh1bWItY29udGFpbmVyOjpiZWZvcmUsIC5uby1taXgtYmxlbmQgLm1lbWJlcjpudGgtY2hpbGQoNW4rMSk6YWN0aXZlIC5tZW1iZXJfX3RodW1iLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg4NCwgMTQ2LCAyNTUsIDAuMyk7IH1cblxuLm5vLW1peC1ibGVuZCAubWVtYmVyOm50aC1jaGlsZCg1bisyKTpob3ZlciAubWVtYmVyX190aHVtYi1jb250YWluZXI6OmJlZm9yZSwgLm5vLW1peC1ibGVuZCAubWVtYmVyOm50aC1jaGlsZCg1bisyKTpmb2N1cyAubWVtYmVyX190aHVtYi1jb250YWluZXI6OmJlZm9yZSwgLm5vLW1peC1ibGVuZCAubWVtYmVyOm50aC1jaGlsZCg1bisyKTphY3RpdmUgLm1lbWJlcl9fdGh1bWItY29udGFpbmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM2LCAxNjQsIDE5MywgMC4zKTsgfVxuXG4ubm8tbWl4LWJsZW5kIC5tZW1iZXI6bnRoLWNoaWxkKDVuKzMpOmhvdmVyIC5tZW1iZXJfX3RodW1iLWNvbnRhaW5lcjo6YmVmb3JlLCAubm8tbWl4LWJsZW5kIC5tZW1iZXI6bnRoLWNoaWxkKDVuKzMpOmZvY3VzIC5tZW1iZXJfX3RodW1iLWNvbnRhaW5lcjo6YmVmb3JlLCAubm8tbWl4LWJsZW5kIC5tZW1iZXI6bnRoLWNoaWxkKDVuKzMpOmFjdGl2ZSAubWVtYmVyX190aHVtYi1jb250YWluZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCA2MCwgMTUwLCAwLjMpOyB9XG5cbi5uby1taXgtYmxlbmQgLm1lbWJlcjpudGgtY2hpbGQoNW4rNCk6aG92ZXIgLm1lbWJlcl9fdGh1bWItY29udGFpbmVyOjpiZWZvcmUsIC5uby1taXgtYmxlbmQgLm1lbWJlcjpudGgtY2hpbGQoNW4rNCk6Zm9jdXMgLm1lbWJlcl9fdGh1bWItY29udGFpbmVyOjpiZWZvcmUsIC5uby1taXgtYmxlbmQgLm1lbWJlcjpudGgtY2hpbGQoNW4rNCk6YWN0aXZlIC5tZW1iZXJfX3RodW1iLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzIsIDk1LCAyMTYsIDAuMyk7IH1cblxuLm5vLW1peC1ibGVuZCAubWVtYmVyOm50aC1jaGlsZCg1bis1KTpob3ZlciAubWVtYmVyX190aHVtYi1jb250YWluZXI6OmJlZm9yZSwgLm5vLW1peC1ibGVuZCAubWVtYmVyOm50aC1jaGlsZCg1bis1KTpmb2N1cyAubWVtYmVyX190aHVtYi1jb250YWluZXI6OmJlZm9yZSwgLm5vLW1peC1ibGVuZCAubWVtYmVyOm50aC1jaGlsZCg1bis1KTphY3RpdmUgLm1lbWJlcl9fdGh1bWItY29udGFpbmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgODAsIDk4LCAwLjMpOyB9XG5cbi5tZW1iZXJfX3RodW1iIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1lbWJlcl9fdGV4dCA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMS4yNWVtOyB9XG5cbi5tZW1iZXJfX2JpbyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgLm1lbWJlcl9fYmlvID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDEuMjVlbTsgfVxuXG4ubWVtYmVyX19kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi5tZW1iZXJfX2Jhc2ljIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWVtYmVyX19jb21wYW55IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgLm1lbWJlcl9fY29tcGFueTpob3ZlciwgLm1lbWJlcl9fY29tcGFueTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4ubWVtYmVyX19jb25uZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5tZW1iZXJfX2Nvbm5lY3QgPiAqICsgKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgfVxuXG4ubWVtYmVyX19saW5rLFxuLm1lbWJlcl9fc29jaWFsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1lbWJlcl9fZmFjZWJvb2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxLjM3NXJlbTsgfVxuICAubWVtYmVyX19mYWNlYm9vazo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cbiAgLm1lbWJlcl9fZmFjZWJvb2sgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4ubWVtYmVyX190d2l0dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMS41cmVtOyB9XG4gIC5tZW1iZXJfX3R3aXR0ZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA4MCU7IH1cbiAgLm1lbWJlcl9fdHdpdHRlciBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5tZW1iZXJfX2xpbmtlZGluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMS4zNzVyZW07IH1cbiAgLm1lbWJlcl9fbGlua2VkaW46OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG4gIC5tZW1iZXJfX2xpbmtlZGluIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLm1lbWJlcl9fZW1haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxLjYyNXJlbTsgfVxuICAubWVtYmVyX19lbWFpbDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDcyLjcyNzI3JTsgfVxuICAubWVtYmVyX19lbWFpbCBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zdXBwb3J0ZXJzX19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTsgfVxuXG4uc3VwcG9ydGVyc19fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgZm9udC1zaXplOiAxLjMzM3JlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc3VwcG9ydGVyc19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjc3N3JlbTsgfSB9XG5cbi5zdXBwb3J0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICBtYXJnaW46IDFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNC4zNzVlbSkge1xuICAgIC5zdXBwb3J0ZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7XG4gICAgICBtYXJnaW46IDFyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuc3VwcG9ydGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pO1xuICAgICAgbWFyZ2luOiAxcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLnN1cHBvcnRlciB7XG4gICAgICB3aWR0aDogY2FsYygyMCUgLSAycmVtKTtcbiAgICAgIG1hcmdpbjogMXJlbTsgfSB9XG5cbi5zdXBwb3J0ZXJfX2xvZ28tY29udGFpbmVyIHtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uc3VwcG9ydGVyX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAuc3VwcG9ydGVyOmhvdmVyIC5zdXBwb3J0ZXJfX2ltZyxcbiAgLnN1cHBvcnRlcjpmb2N1cyAuc3VwcG9ydGVyX19pbWcsXG4gIC5zdXBwb3J0ZXI6YWN0aXZlIC5zdXBwb3J0ZXJfX2ltZyB7XG4gICAgb3BhY2l0eTogMC42OyB9XG5cbi5zdXBwb3J0ZXJfX2NvdW50cnkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGFTbGFiLUJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYmxvY2txdW90ZV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtOyB9XG5cbi5ibG9ja3F1b3RlX19xdW90ZSxcbi5ibG9ja3F1b3RlX19jaXRhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IGNhbGMoODcuNSUgLSAycmVtKTtcbiAgbWFyZ2luOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogY2FsYygxMi41JSArIDFyZW0pOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ibG9ja3F1b3RlX19xdW90ZSxcbiAgICAuYmxvY2txdW90ZV9fY2l0YXRpb24ge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMnJlbSk7XG4gICAgICBtYXJnaW46IDFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxcmVtKTsgfSB9XG5cbi5ibG9ja3F1b3RlX19xdW90ZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBmb250LXNpemU6IDEuMzMzcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ibG9ja3F1b3RlX19xdW90ZSB7XG4gICAgICBmb250LXNpemU6IDEuNzc3cmVtOyB9IH1cblxuLmJsb2NrcXVvdGVfX2ljb24ge1xuICB3aWR0aDogNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5ibG9ja3F1b3RlX19pY29uOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE1LjYwMjg0JTsgfVxuICAuYmxvY2txdW90ZV9faWNvbiBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5ibG9ja3F1b3RlX19pY29uIHtcbiAgICAgIHdpZHRoOiA4LjgxMjVyZW07IH0gfVxuXG4uZG93bmxvYWRzIHtcbiAgcGFkZGluZy10b3A6IDQuMjUxODhyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmRvd25sb2FkcyB7XG4gICAgICBwYWRkaW5nLXRvcDogNS42MjVyZW07IH0gfVxuICAuYXJ0aWNsZS0tY3VzdG9tLXJlc291cmNlIC5kb3dubG9hZHMge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5kb3dubG9hZHNfX2JnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Rvd25sb2FkLWJnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5kb3dubG9hZHNfX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTsgfVxuICAuZG93bmxvYWRzX19ncmlkIC5kb3dubG9hZHNfX2dyaWQge1xuICAgIG1hcmdpbi10b3A6IDUwdnc7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5kb3dubG9hZHNfX2dyaWQgLmRvd25sb2Fkc19fZ3JpZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM2Ljg3NXJlbTsgfSB9XG4gIC5hcnRpY2xlLS1jdXN0b20tcmVzb3VyY2UgLmRvd25sb2Fkc19fZ3JpZCB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5kb3dubG9hZHNfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICBtYXJnaW46IDFyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDUwdnc7IH1cbiAgLmRvd25sb2Fkc19fbWFpbiA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmRvd25sb2Fkc19fbWFpbiB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAycmVtKTtcbiAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWluLWhlaWdodDogMzYuODc1cmVtOyB9IH1cbiAgLmFydGljbGUtLWN1c3RvbS1yZXNvdXJjZSAuZG93bmxvYWRzX19tYWluIHtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG5cbi5kb3dubG9hZHNfX2J0biB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIG1hcmdpbjogMXJlbTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuZG93bmxvYWRzX19idG4ge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMnJlbSk7XG4gICAgICBtYXJnaW46IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmRvd25sb2Fkc19fYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEyLjUlICsgMXJlbSk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0LjMxMjVlbSkge1xuICAgIC5hcnRpY2xlLS1jdXN0b20tcmVzb3VyY2UgLmRvd25sb2Fkc19fYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmFydGljbGUtLWN1c3RvbS1yZXNvdXJjZSAuZG93bmxvYWRzX19idG46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDFyZW0pOyB9IH1cblxuLmdhbGxlcnlfX2l0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgbWFyZ2luOiAxcmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzQuMzc1ZW0pIHtcbiAgLmdhbGxlcnlfX2l0ZW0tLTIge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDJyZW0pO1xuICAgIG1hcmdpbjogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAxcmVtKTsgfSB9XG5cbi5nYWxsZXJ5X19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmdhbGxlcnlfX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTsgfVxuXG4uZ2FsbGVyeV9fY29sIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICBtYXJnaW46IDFyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNC4zNzVlbSkge1xuICAuZ2FsbGVyeV9fY29sLS0xIHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAycmVtKTtcbiAgICBtYXJnaW46IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgLmdhbGxlcnlfX2NvbC0tMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNC4zNzVlbSkge1xuICAuZ2FsbGVyeV9fY29sLS0yIHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAycmVtKTtcbiAgICBtYXJnaW46IDFyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAuZ2FsbGVyeV9fY29sLS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uZ2FsbGVyeV9fY2FwdGlvbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgbWFyZ2luOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzQuMzc1ZW0pIHtcbiAgLmdhbGxlcnlfX2dyaWQtLTIgLmdhbGxlcnlfX2NvbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgbWFyZ2luOiAxcmVtOyB9IH1cblxuLmdhbGxlcnlfX2dyaWQtLTIgLmdhbGxlcnlfX2NvbC0tMSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5nYWxsZXJ5X19ncmlkLS0yIC5nYWxsZXJ5X19pdGVtLS0yIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICBtYXJnaW46IDFyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNC4zNzVlbSkge1xuICAuZ2FsbGVyeV9fZ3JpZC0tMiAuZ2FsbGVyeV9fY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4uZ2FsbGVyeV9fZ3JpZC0tMSAuZ2FsbGVyeV9fY29sLS0xIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICBtYXJnaW46IDFyZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5nYWxsZXJ5X19ncmlkLS0xIC5nYWxsZXJ5X19jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnNlYXJjaC0taG9tZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICAuaXMtc2Nyb2xsZWQgLnNlYXJjaC0taG9tZSB7XG4gICAgICBjb2xvcjogIzAwMDsgfSB9XG5cbi5zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gICAgLm5hdiAuc2VhcmNoIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLnNlYXJjaCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuXG4uc2VhcmNoX19pbnB1dC1jb250YWluZXIge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm5hdiAuc2VhcmNoX19pbnB1dC1jb250YWluZXIge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlYXJjaF9faW5zdHJ1Y3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiR2lscm95LVNlbWlCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cblxuLnNlYXJjaF9faW5wdXQge1xuICBmb250LWZhbWlseTogXCJHaWxyb3ktUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgLnNlYXJjaF9faW5wdXQ6YWN0aXZlLCAuc2VhcmNoX19pbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZS1jb2xvcjogI0ZGM0M5NjsgfVxuXG4uc2VhcmNoX19idG4ge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7IH1cbiAgLm5hdi0taG9tZSAuc2VhcmNoX19idG4ge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfVxuICAuc2VhcmNoX19idG46YWN0aXZlIC5zZWFyY2hfX2ljb24sIC5zZWFyY2hfX2J0bjpmb2N1cyAuc2VhcmNoX19pY29uIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgLnNlYXJjaF9fYnRuOmhvdmVyIC5zZWFyY2hfX2ljb24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuXG4uc2VhcmNoX19pY29uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMDVzO1xuICB3aWR0aDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gIC5zZWFyY2hfX2ljb246OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG4gIC5zZWFyY2hfX2ljb24gc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuc2VhcmNoX19pY29uIHN2ZyBnIHtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjsgfVxuXG4uc2VhcmNoLXJlc3VsdHMge1xuICBwYWRkaW5nLXRvcDogNi4xMjY4OHJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2VhcmNoLXJlc3VsdHMge1xuICAgICAgcGFkZGluZy10b3A6IDkuMzc1cmVtOyB9IH1cblxuLnNlYXJjaC1yZXN1bHRzX19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtOyB9XG5cbi5zZWFyY2gtcmVzdWx0c19fdGl0bGUge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIG1hcmdpbjogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zZWFyY2gtcmVzdWx0c19fc2VhcmNoIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICBtYXJnaW46IDFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNlYXJjaC1yZXN1bHRzX19zZWFyY2gge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMnJlbSk7XG4gICAgICBtYXJnaW46IDFyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuc2VhcmNoLXJlc3VsdHNfX3NlYXJjaCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICAgIG1hcmdpbjogMXJlbTsgfSB9XG4gIC5zZWFyY2gtcmVzdWx0c19fc2VhcmNoIC5zZWFyY2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zZWFyY2gtcmVzdWx0c19fc2VhcmNoIC5zZWFyY2hfX2lucHV0IHtcbiAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICNEM0QyRDQ7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgIC5zZWFyY2gtcmVzdWx0c19fc2VhcmNoIC5zZWFyY2hfX2lucHV0OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHNfX3NlYXJjaCAuc2VhcmNoX19pbnB1dDpmb2N1cywgLnNlYXJjaC1yZXN1bHRzX19zZWFyY2ggLnNlYXJjaF9faW5wdXQ6YWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGM0M5NjsgfVxuICAuc2VhcmNoLXJlc3VsdHNfX3NlYXJjaCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNEM0QyRDQ7IH1cbiAgLnNlYXJjaC1yZXN1bHRzX19zZWFyY2ggLnNlYXJjaF9fYnRuIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gICAgYm9yZGVyOiAycHggc29saWQgI0Y1RjVGNTsgfVxuICAgIC5zZWFyY2gtcmVzdWx0c19fc2VhcmNoIC5zZWFyY2hfX2J0bjpob3ZlciwgLnNlYXJjaC1yZXN1bHRzX19zZWFyY2ggLnNlYXJjaF9fYnRuOmZvY3VzLCAuc2VhcmNoLXJlc3VsdHNfX3NlYXJjaCAuc2VhcmNoX19idG46YWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGM0M5NjsgfVxuXG4uc2VhcmNoLXJlc3VsdHNfX3Jlc3VsdHMge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIG1hcmdpbjogMXJlbTsgfVxuICAuc2VhcmNoLXJlc3VsdHNfX3Jlc3VsdHMgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMS4yNWVtOyB9XG5cbi5zZWFyY2gtcmVzdWx0c19fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTsgfVxuXG4uc2VhcmNoLXJlc3VsdHNfX2lubmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICBtYXJnaW46IDFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNlYXJjaC1yZXN1bHRzX19pbm5lciB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAycmVtKTtcbiAgICAgIG1hcmdpbjogMXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5zZWFyY2gtcmVzdWx0c19faW5uZXIge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgICBtYXJnaW46IDFyZW07IH0gfVxuICAuc2VhcmNoLXJlc3VsdHNfX2lubmVyID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDEuMjVlbTsgfVxuXG4uc2VhcmNoLXJlc3VsdHNfX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNlYXJjaC1yZXN1bHRzX19saXN0ID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDEuMjVlbTsgfVxuXG4uc2VhcmNoLXJlc3VsdF9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLnNlYXJjaC1yZXN1bHRfX2xpbms6aG92ZXIsIC5zZWFyY2gtcmVzdWx0X19saW5rOmFjdGl2ZSwgLnNlYXJjaC1yZXN1bHRfX2xpbms6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLnNlYXJjaC1yZXN1bHRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJHaWxyb3ktU2VtaUJvbGRcIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2VhcmNoLXJlc3VsdF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjMzM3JlbTsgfSB9XG5cbi5zZWFyY2gtcmVzdWx0c19fcGFnaW5hdGlvbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgbWFyZ2luOiAxcmVtOyB9XG5cbi5hdXRob3Ige1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEE0QTRBO1xuICBjb2xvcjogI0ZGRjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYXV0aG9yIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICAuYXV0aG9yIC5zb2NpYWwgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICNGRkY7IH1cblxuLmF1dGhvcl9fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIG1hcmdpbi1yaWdodDogLTFyZW07IH1cblxuLmF1dGhvcl9fbmFtZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgbWFyZ2luOiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGFTbGFiLUJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgZmxleC1ncm93OiAxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5hdXRob3JfX25hbWUge1xuICAgICAgZm9udC1zaXplOiAxLjMzM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5hdXRob3JfX25hbWUge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgICBtYXJnaW46IDFyZW07IH0gfVxuXG4uYXV0aG9yX190aHVtYiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5hdXRob3JfX3RodW1iIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfSB9XG5cbi5hdXRob3JfX21haW4ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIG1hcmdpbjogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU3MTQzO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5hdXRob3JfX21haW4gcCB7XG4gICAgLW1zLWZsZXg6IDAgMSBhdXRvOyB9XG5cbi5hdXRob3JfX2ZvbGxvdyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU3MTQzO1xuICBvcmRlcjogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICBtYXJnaW46IDFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuYXV0aG9yX19mb2xsb3cge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5hdXRob3JfX2ZvbGxvdyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgb3JkZXI6IDA7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICAgIG1hcmdpbjogMXJlbTsgfSB9XG5cbi5hdXRob3JfX3NvY2lhbC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTsgfVxuXG4uYXV0aG9yX19kZXNjcmlwdGlvbiA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMS4yNWVtOyB9XG5cbi5zaGFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnNoYXJlX19saW5rLS1mYWNlYm9vaywgLnNoYXJlX19saW5rLS1tYWlsIHtcbiAgbWFyZ2luLWxlZnQ6IDMuMTI1cmVtOyB9XG4gIC5zaGFyZS0tbW9iaWxlIC5zaGFyZV9fbGluay0tZmFjZWJvb2ssIC5zaGFyZS0tbW9iaWxlIC5zaGFyZV9fbGluay0tbWFpbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtOyB9XG5cbi5zaGFyZV9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbi5zaGFyZS0tbW9iaWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA0LjI1MTg4cmVtO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGRkE4QjEsICNENENFRjMpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLnNoYXJlLS1tb2JpbGUuaXMtc2Nyb2xsZWQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNoYXJlLS1tb2JpbGUgLnNvY2lhbC0tdHdpdHRlciB7XG4gICAgd2lkdGg6IDEuMzc1cmVtOyB9XG4gIC5zaGFyZS0tbW9iaWxlIC5zb2NpYWwtLWZhY2Vib29rIHtcbiAgICB3aWR0aDogMS4xMjVyZW07IH1cbiAgLnNoYXJlLS1tb2JpbGUgLnNvY2lhbC0tbWFpbCB7XG4gICAgd2lkdGg6IDEuNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2hhcmUtLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnR3ZWV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDM7IH1cblxuLnR3ZWV0X19pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuXG4udHdlZXRfX2NvbnRlbnQge1xuICAtbXMtZmxleDogMCAxIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAudHdlZXRfX2NvbnRlbnQgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMS4yNWVtOyB9XG5cbi50d2VldF9faGFuZGxlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogXCJHaWxyb3ktU2VtaUJvbGRcIiwgc2Fucy1zZXJpZjsgfVxuXG4udHdlZXRfX3RleHQge1xuICAtbXMtZmxleDogMCAxIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6ICNGRkY7IH1cbiAgLnR3ZWV0X190ZXh0IGEge1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5ob21lX192aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4uaG9tZV9fdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAubm8tbWl4LWJsZW5kIC5ob21lX192aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmhvbWVfX2hlcm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZV9zdGF0aWMuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1heC1oZWlnaHQ6IDUwcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uaG9tZV9fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTByZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycmVtO1xuICBsZWZ0OiAycmVtOyB9XG4gIC5ob21lX19sb2dvOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTQuMzc1JTsgfVxuICAuaG9tZV9fbG9nbyBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gICAgLmhvbWVfX2xvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ob21lX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjc3N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNGRkY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmhvbWVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4zNjlyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuaG9tZV9fdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgbWF4LXdpZHRoOiA0Ny41cmVtOyB9IH1cblxuLmhvbWVfX2Fib3V0IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS44NzVyZW07IH1cblxuLmhvbWVfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtOyB9XG5cbi5ob21lX19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIG1hcmdpbi1yaWdodDogLTFyZW07IH1cblxuLmhvbWVfX3N0b3J5LCAuaG9tZV9fYWN0aXZpdGllcyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgbWFyZ2luOiAxcmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaG9tZV9fc3RvcnktLTEsIC5ob21lX19zdG9yeS0tNSwgLmhvbWVfX2FjdGl2aXRpZXMge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIG1hcmdpbjogMXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuaG9tZV9fc3RvcnktLTEsIC5ob21lX19zdG9yeS0tNSwgLmhvbWVfX2FjdGl2aXRpZXMge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDJyZW0pO1xuICAgIG1hcmdpbjogMXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaG9tZV9fc3RvcnktLTIsIC5ob21lX19zdG9yeS0tMywgLmhvbWVfX3N0b3J5LS00IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBtYXJnaW46IDFyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmhvbWVfX3N0b3J5LS0yLCAuaG9tZV9fc3RvcnktLTMsIC5ob21lX19zdG9yeS0tNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7XG4gICAgbWFyZ2luOiAxcmVtOyB9IH1cblxuLmhvbWVfX3NoYXBlLTEge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5ob21lX19zaGFwZS0xOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODEuMTExMTElOyB9XG4gIC5ob21lX19zaGFwZS0xIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmhvbWVfX3NoYXBlLTEge1xuICAgICAgaGVpZ2h0OiA4M3Z3O1xuICAgICAgbWF4LWhlaWdodDogNzVyZW07IH1cbiAgICAgIC5ob21lX19zaGFwZS0xOjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5ib2R5LS1ob21lIC5ob21lX19zaGFwZS0xIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaG9tZV9fYWN0aXZpdGllcyAuY2FyZF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRBNEE0QTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FjdGl2aXRpZXMtc2hhcGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5ob21lX19hY3Rpdml0aWVzIC5jYXJkX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmhvbWVfX2FjdGl2aXRpZXMgLmNhcmRfX3RpdGxlIHtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtOyB9XG5cbi5ob21lX19hY3Rpdml0aWVzIC5jYXJkX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLmhvbWVfX2FjdGl2aXRpZXMgLmNhcmRfX21vcmUge1xuICBtYXJnaW4tdG9wOiBpbmhlcml0OyB9XG5cbi5ob21lX19ociB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XG4gIGJvcmRlci1jb2xvcjogIzQzNDA0ODsgfVxuXG4uaG9tZV9fbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICBtYXJnaW46IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMS4zMTI1cmVtOyB9XG5cbi5ob21lX19yZXNvdXJjZXMge1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaG9tZV9fcmVzb3VyY2VzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtOyB9IH1cblxuLmhvbWVfX2hlYWRpbmcge1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgZm9udC1zaXplOiAxLjMzM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaG9tZV9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuNzc3cmVtOyB9IH1cbiAgLmhvbWVfX2hlYWRpbmctLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ob21lX19uZXN0YS1jb250YWluZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIG1hcmdpbjogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ob21lX19uZXN0YS1jb250YWluZXIgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC41cmVtO1xuICAgIGxlZnQ6IC0wLjFyZW07XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuaG9tZV9fbmVzdGEtY29udGFpbmVyIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjUuODc1ZW0pIHtcbiAgICAuaG9tZV9fbmVzdGEtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDg3LjUlIC0gMnJlbSk7XG4gICAgICBtYXJnaW46IDFyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaG9tZV9fbmVzdGEtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDk5LjE2NjY3JSAtIDJyZW0pO1xuICAgICAgbWFyZ2luOiAxcmVtOyB9IH1cbiAgLmhvbWVfX25lc3RhLWNvbnRhaW5lciBhIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5ob21lX19uZXN0YSB7XG4gIHdpZHRoOiA2cmVtOyB9XG4gIC5ob21lX19uZXN0YSBzdmcgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xuICAgIGZpbGw6ICNGRkY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNS44NzVlbSkge1xuICAgIC5ob21lX19uZXN0YSB7XG4gICAgICB0b3A6IC0yLjlyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuaG9tZV9fbmVzdGEge1xuICAgICAgd2lkdGg6IDlyZW07IH0gfVxuICBhOmhvdmVyIC5ob21lX19uZXN0YSBzcGFuLFxuICBhOmZvY3VzIC5ob21lX19uZXN0YSBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIGE6aG92ZXIgLmhvbWVfX25lc3RhIHN2ZyBwYXRoLFxuICBhOmZvY3VzIC5ob21lX19uZXN0YSBzdmcgcGF0aCB7XG4gICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5ub3QtZm91bmQge1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubm90LWZvdW5kIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07IH0gfVxuXG4ubm90LWZvdW5kX19tYWluIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ub3QtZm91bmRfX21haW4gPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMS4yNWVtOyB9XG5cbi5ub3QtZm91bmRfX2hlYWRpbmcge1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgZm9udC1zaXplOiAxLjMzM3JlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubm90LWZvdW5kX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NzdyZW07IH0gfVxuXG4ubm90LWZvdW5kX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWF4LXdpZHRoOiAzMi4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uY29va2llLWNvbnNlbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gIC5jb29raWUtY29uc2VudC5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jb29raWUtY29uc2VudF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtOyB9XG5cbi5jb29raWUtY29uc2VudF9fY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICBtYXJnaW46IDFyZW07IH1cbiAgLmNvb2tpZS1jb25zZW50X19jb2wgcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDEgYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvb2tpZS1jb25zZW50X19jb2wtLTEge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDJyZW0pO1xuICAgIG1hcmdpbjogMXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuY29va2llLWNvbnNlbnRfX2NvbC0tMSB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMnJlbSk7XG4gICAgbWFyZ2luOiAxcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb29raWUtY29uc2VudF9fY29sLS0yIHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAycmVtKTtcbiAgICBtYXJnaW46IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5jb29raWUtY29uc2VudF9fY29sLS0yIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTtcbiAgICBtYXJnaW46IDFyZW07IH0gfVxuXG4uY29va2llLWNvbnNlbnRfX2xpbmsge1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4uY29va2llLWNvbnNlbnRfX2J0biwgLmNvb2tpZS1jb25zZW50X19saW5rIHtcbiAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAjRkYzQzk2OyB9XG5cbi5zaWdudXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMztcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2lnbnVwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07IH0gfVxuICAuc2lnbnVwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuc2lnbnVwLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYW5pbWF0aW9uOiBtb2RhbEZhZGVJbiAwLjJzOyB9XG4gICAgLnNpZ251cC5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICBhbmltYXRpb246IGZhZGVJbiAwLjJzOyB9XG5cbi5zaWdudXBfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDhlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc2lnbnVwX19jb250YWluZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCAjOUI5QjlCO1xuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjOUI5QjlCO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDhweCwgOHB4KTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5zaWdudXBfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtOyB9XG4gIC5zaWdudXBfX2NvbnRlbnQgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMS4yNWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zaWdudXBfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMy43NXJlbTsgfSB9XG5cbi5zaWdudXBfX2Zvcm0gPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuMjVlbTsgfVxuXG4uc2lnbnVwX190ZXh0ID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxLjI1ZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaWdudXBfX3RleHQgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cblxuLnNpZ251cF9fZmllbGRzID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxLjI1ZW07IH1cblxuLnNpZ251cF9fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uc2lnbnVwX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTsgfVxuXG4uc2lnbnVwX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICNEM0QyRDQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nLXRvcDogMC44ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjhlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFwiR2lscm95LVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgdHJhbnNpdGlvbjogMC4xNXM7IH1cbiAgLnNpZ251cF9faW5wdXQ6Zm9jdXMsIC5zaWdudXBfX2lucHV0OmhvdmVyLCAuc2lnbnVwX19pbnB1dDphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGM0M5NjsgfVxuXG4uc2lnbnVwX19zdWJtaXQge1xuICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICNGRjNDOTY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuc2lnbnVwX19zdWJtaXQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2lnbnVwX19jbG9zZSB7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIHJpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNpZ251cF9fY2xvc2U6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGM0M5NjsgfVxuXG4uc2lnbnVwX19jbG9zZS1pY29uIHtcbiAgd2lkdGg6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2lnbnVwX19jbG9zZS1pY29uOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuICAuc2lnbnVwX19jbG9zZS1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnNpZ251cF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuc2lnbnVwX19yb3cgPiAqICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1ZW07IH0gfVxuXG5kaXYubWNlX2lubGluZV9lcnJvciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRjNDOTYgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC4yczsgfVxuXG5pbnB1dC5tY2VfaW5saW5lX2Vycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkYzQzk2ICFpbXBvcnRhbnQ7IH1cblxuLnJlc3BvbnNlIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC4yczsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1vZGFsRmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH0gfVxuXG4ueW91dHViZS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEuNzcgKiAoMTAwdmggLSAxNi42MjVlbSkpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi55b3V0dWJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgLnlvdXR1YmUgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi55b3V0dWJlX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLnlvdXR1YmVfX3BsYXllciB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmlzLXBsYXlpbmcgLnlvdXR1YmVfX3BsYXllciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSAwLjJzOyB9XG5cbi55b3V0dWJlX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC55b3V0dWJlX19vdmVybGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIHJnYmEoMCwgMCwgMCwgMC41KSk7IH1cbiAgLmlzLXBsYXlpbmcgLnlvdXR1YmVfX292ZXJsYXkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCB2aXNpYmlsaXR5IDBzIDAuNXM7IH1cblxuLnlvdXR1YmVfX3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BsYXktYnRuLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0JTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAueW91dHViZV9fcGxheSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDcuNjI1cmVtOyB9IH1cbiAgLnlvdXR1YmVfX3BsYXk6aG92ZXIsIC55b3V0dWJlX19wbGF5OmFjdGl2ZSwgLnlvdXR1YmVfX3BsYXk6Zm9jdXMge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7IH1cblxuLnNlbGVjdG9yX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5zZWxlY3Rvcl9fY29udGVudCA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuXG4uc2VsZWN0b3JfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2VsZWN0b3JfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuXG4uc2VsZWN0b3JfX3RpdGxlLCAuc2VsZWN0b3JfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uc2VsZWN0b3JfX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2VsZWN0b3JfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cblxuLm5hdiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMzsgfVxuXG4ubmF2X19vdXRlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLm5hdl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gICAgLm5hdl9fY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQuMjUxODhyZW07IH0gfVxuXG4ubmF2X19sb2dvLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgIC5uYXZfX2xvZ28tY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gIC5uYXZfX2xvZ28ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzOyB9XG4gICAgLm5hdl9fbG9nby5pcy1oaWRkZW4ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsgfSB9XG5cbi5uYXYtLWhvbWUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLm5hdi0taG9tZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLm5hdi0taG9tZSAubmF2X19sb2dvIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzOyB9XG4gICAgICAubmF2LS1ob21lIC5zZWFyY2hfX2ljb24gc3ZnIGcge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgc3Ryb2tlOiAjRkZGOyB9XG4gICAgICAubmF2LS1ob21lLmlzLXNjcm9sbGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgLm5hdi0taG9tZS5pcy1zY3JvbGxlZCAubmF2X19sb2dvIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAubmF2LS1ob21lLmlzLXNjcm9sbGVkIC5uYXZfX2xvZ286aG92ZXIsIC5uYXYtLWhvbWUuaXMtc2Nyb2xsZWQgLm5hdl9fbG9nbzpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgICAgIC5uYXYtLWhvbWUuaXMtc2Nyb2xsZWQgLnNlYXJjaF9faWNvbiBzdmcgZyB7XG4gICAgICAgICAgc3Ryb2tlOiAjMDAwOyB9IH1cblxuLm5hdl9fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgICAubmF2X19tYWluIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm5hdl9fdG9nZ2xlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLm5hdl9fdG9nZ2xlOmhvdmVyLCAubmF2X190b2dnbGU6YWN0aXZlLCAubmF2X190b2dnbGU6Zm9jdXMge1xuICAgIG91dGxpbmUtY29sb3I6ICNGRjNDOTY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLm5hdl9fdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA4MC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgIC5uYXYgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmNvbnRhaW5lcl9fbm8tZ3RyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtOyB9XG5cbi5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTsgfSB9XG4gIC5zZWN0aW9uLS1sLXBhZCB7XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zZWN0aW9uLS1sLXBhZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1LjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUuNjI1cmVtOyB9IH1cbiAgLnNlY3Rpb24tLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gIC5zZWN0aW9uLS1saWdodC1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1OyB9XG4gIC5zZWN0aW9uLS1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdFN0U3OyB9XG4gIC5maWx0ZXJzIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAuZmlsdGVycyArIC5hamF4LWNvbnRlbnQgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG5cbi5zZWN0aW9uLS1saWdodC1ncmV5ICsgLnNlY3Rpb24tLWxpZ2h0LWdyZXkge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uc2VjdGlvbl9fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgZm9udC1zaXplOiAxLjMzM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjc3N3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07IH0gfVxuICAuc2VjdGlvbl9fdGl0bGUtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zZWN0aW9uX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjc3N3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNlY3Rpb25fX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyLjM2OXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zZWN0aW9uX19oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9IH1cbiAgLnNlY3Rpb25fX2hlYWRpbmctLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zdG9yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIG1hcmdpbi1yaWdodDogLTFyZW07IH1cblxuLnJlc291cmNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtOyB9XG5cbi5yZXNvdXJjZXNfX21vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgbWFyZ2luOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMzEyNXJlbTsgfVxuXG4ucmVzb3VyY2Uge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIG1hcmdpbjogMXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmVzb3VyY2Uge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgICBtYXJnaW46IDFyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucmVzb3VyY2Uge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7XG4gICAgICBtYXJnaW46IDFyZW07IH0gfVxuXG4ucmVzb3VyY2UuaXMtZmVhdHVyZWQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIG1hcmdpbjogMXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucmVzb3VyY2UuaXMtZmVhdHVyZWQge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMnJlbSk7XG4gICAgICBtYXJnaW46IDFyZW07IH0gfVxuXG4uY3VzdG9tLXJlc291cmNlX19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5jdXN0b20tcmVzb3VyY2VfX2dyaWQtLWotYyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5jdXN0b20tcmVzb3VyY2VfX2dyaWQtLW4tZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmN1c3RvbS1yZXNvdXJjZV9fbWFpbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5jdXN0b20tcmVzb3VyY2VfX21haW4ge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfSB9XG5cbi5jdXN0b20tcmVzb3VyY2VfX3NpZGViYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFN0U3RTc7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY3VzdG9tLXJlc291cmNlX19zaWRlYmFyID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDEuMjVlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuY3VzdG9tLXJlc291cmNlX19zaWRlYmFyIHtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfSB9XG5cbi5jdXN0b20tcmVzb3VyY2VfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NjsgfVxuXG4uY3VzdG9tLXJlc291cmNlX19zdG9yeSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgbWFyZ2luOiAxcmVtOyB9XG5cbi5jdXN0b20tcmVzb3VyY2VfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmN1c3RvbS1yZXNvdXJjZV9fc2VjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmN1c3RvbS1yZXNvdXJjZV9fc2VjdGlvbiA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmN1c3RvbS1yZXNvdXJjZV9fc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgLmN1c3RvbS1yZXNvdXJjZV9fc2VjdGlvbi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jdXN0b20tcmVzb3VyY2UtMSAuY3VzdG9tLXJlc291cmNlX19oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNWVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmE4YjEgMCUsICNkNGNlZjMgMTAwJSk7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNC4zNzVlbSkge1xuICAgIC5jdXN0b20tcmVzb3VyY2UtMSAuY3VzdG9tLXJlc291cmNlX19oZXJvIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY3VzdG9tLXJlc291cmNlLTEgLmN1c3RvbS1yZXNvdXJjZV9faGVybyB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4uY3VzdG9tLXJlc291cmNlLTEgLmN1c3RvbS1yZXNvdXJjZV9fbWV0YSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgbWFyZ2luOiAxcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5jdXN0b20tcmVzb3VyY2UtMSAuY3VzdG9tLXJlc291cmNlX19tZXRhIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pO1xuICAgICAgbWFyZ2luOiAxcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmN1c3RvbS1yZXNvdXJjZS0xIC5jdXN0b20tcmVzb3VyY2VfX21ldGEge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7XG4gICAgICBtYXJnaW46IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9IH1cbiAgLmN1c3RvbS1yZXNvdXJjZS0xIC5jdXN0b20tcmVzb3VyY2VfX21ldGEgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMS4yNWVtOyB9XG5cbi5jdXN0b20tcmVzb3VyY2UtMSAuY3VzdG9tLXJlc291cmNlX19ncmFwaGljIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICBtYXJnaW46IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5jdXN0b20tcmVzb3VyY2UtMSAuY3VzdG9tLXJlc291cmNlX19ncmFwaGljIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTIuNSUgKyAxcmVtKTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5jdXN0b20tcmVzb3VyY2UtMSAuY3VzdG9tLXJlc291cmNlX19ncmFwaGljIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgICAgbWFyZ2luOiAxcmVtOyB9IH1cblxuLmN1c3RvbS1yZXNvdXJjZS0xIC5jdXN0b20tcmVzb3VyY2VfX3N2ZyB7XG4gIHdpZHRoOiA2OCU7XG4gIG1heC13aWR0aDogMzAuMzc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmN1c3RvbS1yZXNvdXJjZS0xIC5jdXN0b20tcmVzb3VyY2VfX3N2ZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jdXN0b20tcmVzb3VyY2UtMSAuY3VzdG9tLXJlc291cmNlX19zdmc6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA5OC4zMzI3NyU7IH1cbiAgLmN1c3RvbS1yZXNvdXJjZS0xIC5jdXN0b20tcmVzb3VyY2VfX3N2ZyBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jdXN0b20tcmVzb3VyY2UtMSAuY3VzdG9tLXJlc291cmNlX19zdmcuaXMtYWN0aXZlIHN2ZyAuY29yZS1za2lsbHNfX2xldHRlciB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjJzO1xuICAgIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAuY3VzdG9tLXJlc291cmNlLTEgLmN1c3RvbS1yZXNvdXJjZV9fc3ZnLmlzLWFjdGl2ZSBzdmcgI2Z1bGxfY2lyY2xlIHtcbiAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4ycztcbiAgICBzdHJva2U6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4uY3VzdG9tLXJlc291cmNlLTEgLmN1c3RvbS1yZXNvdXJjZV9fc2VsZWN0b3Ige1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNGRkY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB3aWR0aDogMjV2dztcbiAgaGVpZ2h0OiAyNXZ3O1xuICBvdXRsaW5lOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jdXN0b20tcmVzb3VyY2UtMSAuY3VzdG9tLXJlc291cmNlX19zZWxlY3RvciB7XG4gICAgICBtYXgtd2lkdGg6IDEycmVtO1xuICAgICAgbWF4LWhlaWdodDogMTJyZW07IH0gfVxuICAuY3VzdG9tLXJlc291cmNlLTEgLmN1c3RvbS1yZXNvdXJjZV9fc2VsZWN0b3I6aG92ZXIsIC5jdXN0b20tcmVzb3VyY2UtMSAuY3VzdG9tLXJlc291cmNlX19zZWxlY3Rvcjpmb2N1cywgLmN1c3RvbS1yZXNvdXJjZS0xIC5jdXN0b20tcmVzb3VyY2VfX3NlbGVjdG9yOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC42ZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5jdXN0b20tcmVzb3VyY2UtMSAuY3VzdG9tLXJlc291cmNlX19zZWxlY3Rvcjpub3QoLmlzLWFjdGl2ZSk6bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KDphY3RpdmUpIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gIC5jdXN0b20tcmVzb3VyY2UtMSAuY3VzdG9tLXJlc291cmNlX19zZWxlY3RvcjpudGgtb2YtdHlwZSgxKSB7XG4gICAgdG9wOiAzJTtcbiAgICBsZWZ0OiAtMjIlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzU2MWU7XG4gICAgYm9yZGVyOiAwLjZlbSBzb2xpZCAjZWY5MTZkO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cbiAgICAuY3VzdG9tLXJlc291cmNlLTEgLmN1c3RvbS1yZXNvdXJjZV9fc2VsZWN0b3I6bnRoLW9mLXR5cGUoMSk6bm90KC5pcy1hY3RpdmUpOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ4MDU2O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjNhYjhmOyB9XG4gIC5jdXN0b20tcmVzb3VyY2UtMSAuY3VzdG9tLXJlc291cmNlX19zZWxlY3RvcjpudGgtb2YtdHlwZSgyKSB7XG4gICAgdG9wOiAzJTtcbiAgICBsZWZ0OiA3OCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhlMWY3ODtcbiAgICBib3JkZXI6IDAuNmVtIHNvbGlkICNiNjZkYTc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuICAgIC5jdXN0b20tcmVzb3VyY2UtMSAuY3VzdG9tLXJlc291cmNlX19zZWxlY3RvcjpudGgtb2YtdHlwZSgyKTpub3QoLmlzLWFjdGl2ZSk6bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KDphY3RpdmUpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYTU3OWE7XG4gICAgICBib3JkZXItY29sb3I6ICNjNzhmYmM7IH1cbiAgLmN1c3RvbS1yZXNvdXJjZS0xIC5jdXN0b20tcmVzb3VyY2VfX3NlbGVjdG9yOm50aC1vZi10eXBlKDMpIHtcbiAgICB0b3A6IDY2JTtcbiAgICBsZWZ0OiAyOCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkMGQzZDtcbiAgICBib3JkZXI6IDAuNmVtIHNvbGlkICNlOTYyODE7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuICAgIC5jdXN0b20tcmVzb3VyY2UtMSAuY3VzdG9tLXJlc291cmNlX19zZWxlY3RvcjpudGgtb2YtdHlwZSgzKTpub3QoLmlzLWFjdGl2ZSk6bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KDphY3RpdmUpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjRhNmU7XG4gICAgICBib3JkZXItY29sb3I6ICNlZTg2OWU7IH1cbiAgLmN1c3RvbS1yZXNvdXJjZS0xIC5jdXN0b20tcmVzb3VyY2VfX3NlbGVjdG9yOm50aC1vZi10eXBlKDQpIHtcbiAgICB0b3A6IDE1JTtcbiAgICBsZWZ0OiAyOCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5MjA0YztcbiAgICBib3JkZXI6IDAuNmVtIHNvbGlkICM3ZTZlOGI7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuICAgIC5jdXN0b20tcmVzb3VyY2UtMSAuY3VzdG9tLXJlc291cmNlX19zZWxlY3RvcjpudGgtb2YtdHlwZSg0KTpub3QoLmlzLWFjdGl2ZSk6bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KDphY3RpdmUpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2YjU4Nzk7XG4gICAgICBib3JkZXItY29sb3I6ICM5YzkwYTY7IH1cblxuLmFqYXgtY29udGVudCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuYWpheC1jb250ZW50LmlzLWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuXG4uYXJ0aWNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFN0U3RTc7IH1cbiAgLmFydGljbGUtLWN1c3RvbS1yZXNvdXJjZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nLXRvcDogNC4yNTE4OHJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmFydGljbGUtLWN1c3RvbS1yZXNvdXJjZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1LjYyNXJlbTsgfSB9XG5cbi5hcnRpY2xlX19oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIG1hcmdpbjogMXJlbTtcbiAgcGFkZGluZy10b3A6IDUuNjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmFydGljbGVfX2hlcm8ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDQuMjUxODhyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5hcnRpY2xlX19oZXJvLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hcnRpY2xlX19iZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1LjYyNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5hcnRpY2xlX19iZyB7XG4gICAgICBwYWRkaW5nLXRvcDogNC4yNTE4OHJlbTsgfSB9XG5cbi5hcnRpY2xlX19iZy0tc3Rvcnkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGRkE4QjEsICNENENFRjMpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmFydGljbGVfX2JnLS1oZXJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRkZBOEIxLCAjRDRDRUYzKTtcbiAgaGVpZ2h0OiAxOHZ3O1xuICBtYXgtaGVpZ2h0OiAxNC4zNzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1LjYyNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5hcnRpY2xlX19iZy0taGVybyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmFydGljbGVfX2JnLXNoYXBlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5hcnRpY2xlX19iZy1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmFydGljbGVfX2JnLXNoYXBlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzUuNDYwNDglOyB9XG4gIC5hcnRpY2xlX19iZy1zaGFwZSBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5hcnRpY2xlX19iZy1zaGFwZS0tcmVzb3VyY2VzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmVzb3VyY2VzLXNoYXBlLTIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiA5MXB4OyB9XG4gIC5hcnRpY2xlX19iZy1zaGFwZS0tcmVzb3VyY2VzOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuYXJ0aWNsZV9fYmctc2hhcGUtLXJlc291cmNlcyB7XG4gICAgICB0b3A6IDc4cHg7IH0gfVxuXG4uYXJ0aWNsZV9fbW9iaWxlLWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRkZBOEIxLCAjRDRDRUYzKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS44NzVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmFydGljbGVfX21vYmlsZS1iZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmFydGljbGUtaGVybyB7XG4gIHBhZGRpbmctdG9wOiA2Ljc1MTg4cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM0MDQ4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdmlkZW8tYmcuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5hcnRpY2xlLWhlcm8ge1xuICAgICAgcGFkZGluZy10b3A6IDguMTI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuXG4uYXJ0aWNsZS1oZXJvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNGRkY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmFydGljbGUtaGVyb19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjgxMjVyZW07IH0gfVxuXG4uYXJ0aWNsZV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtOyB9XG4gIC5hcnRpY2xlX19ncmlkLS1wYWQge1xuICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5hcnRpY2xlX19ncmlkLS1wYWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07IH0gfVxuXG4uYXJ0aWNsZV9fbWFpbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgbWFyZ2luOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5hcnRpY2xlX19tYWluIHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDJyZW0pO1xuICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5hcnRpY2xlLS1kb3dubG9hZHMuYXJ0aWNsZS0tcmVzb3VyY2VzIC5hcnRpY2xlX19tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmFydGljbGUtLWRvd25sb2Fkcy5hcnRpY2xlLS1yZXNvdXJjZXMgLmFydGljbGVfX21haW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG5cbi5hcnRpY2xlX19zaWRlYmFyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICBtYXJnaW46IDFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmFydGljbGVfX3NpZGViYXIge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7XG4gICAgICBtYXJnaW46IDFyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuYXJ0aWNsZV9fc2lkZWJhciB7XG4gICAgICB3aWR0aDogY2FsYygyOS4xNjY2NyUgLSAycmVtKTtcbiAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQuMTY2NjclICsgMXJlbSk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYXJ0aWNsZV9fc2lkZWJhciB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAycmVtKTtcbiAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMXJlbSk7IH0gfVxuXG4uYXJ0aWNsZV9fdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuYXJ0aWNsZV9fdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5hcnRpY2xlX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuODEyNXJlbTsgfSB9XG5cbi5hcnRpY2xlX190aXRsZSxcbi5hcnRpY2xlX19kYXRlLFxuLmFydGljbGVfX2F1dGhvcnMsXG4uYXJ0aWNsZV9fc3VidGl0bGUsXG4uYXJ0aWNsZV9fdGV4dCxcbi5hcnRpY2xlX19ocixcbi5hcnRpY2xlX190d2VldC1lbWJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICBtYXJnaW46IDFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmFydGljbGVfX3RpdGxlLFxuICAgIC5hcnRpY2xlX19kYXRlLFxuICAgIC5hcnRpY2xlX19hdXRob3JzLFxuICAgIC5hcnRpY2xlX19zdWJ0aXRsZSxcbiAgICAuYXJ0aWNsZV9fdGV4dCxcbiAgICAuYXJ0aWNsZV9faHIsXG4gICAgLmFydGljbGVfX3R3ZWV0LWVtYmVkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDg3LjUlIC0gMnJlbSk7XG4gICAgICBtYXJnaW46IDFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygxMi41JSArIDFyZW0pOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmFydGljbGUtLWN1c3RvbS1yZXNvdXJjZSAuYXJ0aWNsZV9fdGl0bGUsIC5hcnRpY2xlLS1jdXN0b20tcmVzb3VyY2VcbiAgICAuYXJ0aWNsZV9fZGF0ZSwgLmFydGljbGUtLWN1c3RvbS1yZXNvdXJjZVxuICAgIC5hcnRpY2xlX19hdXRob3JzLCAuYXJ0aWNsZS0tY3VzdG9tLXJlc291cmNlXG4gICAgLmFydGljbGVfX3N1YnRpdGxlLCAuYXJ0aWNsZS0tY3VzdG9tLXJlc291cmNlXG4gICAgLmFydGljbGVfX3RleHQsIC5hcnRpY2xlLS1jdXN0b20tcmVzb3VyY2VcbiAgICAuYXJ0aWNsZV9faHIsIC5hcnRpY2xlLS1jdXN0b20tcmVzb3VyY2VcbiAgICAuYXJ0aWNsZV9fdHdlZXQtZW1iZWQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgbWFyZ2luOiAxcmVtOyB9IH1cblxuLmFydGljbGVfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYXJ0aWNsZV9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjMzM3JlbTsgfSB9XG5cbi5hcnRpY2xlX19hdXRob3JzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDM7IH1cblxuLmFydGljbGVfX2NvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5hcnRpY2xlX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmFydGljbGVfX2NvbnRlbnQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIC5hcnRpY2xlLS1jdXN0b20tcmVzb3VyY2UgLmFydGljbGVfX2NvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmFydGljbGUtLWN1c3RvbS1yZXNvdXJjZSAuYXJ0aWNsZV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG5cbi5hcnRpY2xlX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ3MDU5OyB9XG4gIC5hcnRpY2xlX190ZXh0ID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDEuMjVlbTsgfVxuICAuYXJ0aWNsZV9fdGV4dCB1bCA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1ZW07IH1cbiAgLmFydGljbGVfX3RleHQgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFydGljbGVfX3RleHQgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDAuNzVyZW07XG4gICAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNGRkE4QjEsICNENENFRjMpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTEuNnJlbTtcbiAgICAgIHRvcDogMC4zcmVtOyB9XG5cbi5hcnRpY2xlX19ibG9ja3F1b3RlLFxuLmFydGljbGVfX2dhbGxlcnksXG4uYXJ0aWNsZV9fdmlkZW8tZW1iZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgbWFyZ2luOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtOyB9XG5cbi5hcnRpY2xlX190d2VldC1lbWJlZCB7XG4gIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmFydGljbGVfX3ZpZGVvLWVtYmVkIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmFydGljbGVfX3ZpZGVvLWVtYmVkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYXJ0aWNsZV9fdmlkZW8tZW1iZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAuYXJ0aWNsZV9fdmlkZW8tZW1iZWQgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuYXJ0aWNsZV9fdmlkZW8tZW1iZWQgcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYXJ0aWNsZV9fYmcgLmFydGljbGVfX2dyaWQge1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmFydGljbGVfX2JnIC5hcnRpY2xlX19ncmlkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtOyB9IH1cblxuLmFydGljbGVfX2JnIC5hcnRpY2xlX190aXRsZSxcbi5hcnRpY2xlX19iZyAuYXJ0aWNsZV9fZGF0ZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgbWFyZ2luOiAxcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5hcnRpY2xlX19iZyAuYXJ0aWNsZV9fdGl0bGUsXG4gICAgLmFydGljbGVfX2JnIC5hcnRpY2xlX19kYXRlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDJyZW0pO1xuICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAxcmVtKTsgfSB9XG5cbi5hcnRpY2xlX19iZyAuYXJ0aWNsZV9fYXV0aG9ycyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgbWFyZ2luOiAxcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5hcnRpY2xlX19iZyAuYXJ0aWNsZV9fYXV0aG9ycyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAycmVtKTtcbiAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMXJlbSk7IH0gfVxuXG4uYXJ0aWNsZV9faHIge1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICNEM0QyRDQ7IH1cblxuLmFydGljbGVfX2F1dGhvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZS1jb2xvcjogI0ZGM0M5NjsgfVxuICAuYXJ0aWNsZV9fYXV0aG9yOmFjdGl2ZSwgLmFydGljbGVfX2F1dGhvcjpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICNGRjNDOTY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmFydGljbGUtLWN1c3RvbS1yZXNvdXJjZSAuYXJ0aWNsZV9fYXV0aG9yIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuXG4uYXJ0aWNsZV9fYXV0aG9yLWRldGFpbCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7IH1cbiAgLmFydGljbGVfX2F1dGhvci5pcy1hY3RpdmUgLmFydGljbGVfX2F1dGhvci1kZXRhaWwge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmFydGljbGVfX2F1dGhvci1kZXRhaWwgLmF1dGhvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRBNEE0QTtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAuYXJ0aWNsZV9fYXV0aG9yLWRldGFpbCAuc29jaWFsIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjRkZGOyB9XG4gIC5hcnRpY2xlLS1jdXN0b20tcmVzb3VyY2UgLmFydGljbGVfX2F1dGhvci1kZXRhaWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuYXJ0aWNsZS0tY3VzdG9tLXJlc291cmNlIC5hcnRpY2xlX19hdXRob3ItZGV0YWlsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA0OGVtOyB9IH1cblxuLmFydGljbGVfX3BvbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgbWFyZ2luOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICBtYXgtd2lkdGg6IDY0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5hcnRpY2xlX19wb2xsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDg3LjUlIC0gMnJlbSk7XG4gICAgICBtYXJnaW46IDFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygxMi41JSArIDFyZW0pOyB9IH1cblxuLnNpZGViYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC05LjA2MjVyZW07IH1cbiAgICAgIC5hcnRpY2xlLS12aWRlbyAuc2lkZWJhciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuODc1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuc2lkZWJhciA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjRDNEMkQ0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNpZGViYXIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5zaWRlYmFyLS1oZXJvIHtcbiAgdG9wOiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zaWRlYmFyLS1oZXJvIHtcbiAgICAgIG1hcmdpbi10b3A6IDIyLjVyZW07IH1cbiAgICAgIC5hcnRpY2xlLS1kb3dubG9hZHMgLnNpZGViYXItLWhlcm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG5cbi5zaWRlYmFyX19yb3cge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAuc2lkZWJhcl9fcm93ICsgLnNpZGViYXJfX3JvdyB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNEM0QyRDQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zaWRlYmFyX19yb3cgKyAuc2lkZWJhcl9fcm93IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07IH1cbiAgICAgICAgLnNpZGViYXItLWhlcm8gLnNpZGViYXJfX3JvdyArIC5zaWRlYmFyX19yb3cge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cblxuLnNpZGViYXJfX3JvdyA+IHNwYW46bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuXG4uc2lkZWJhcl9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnNpZGViYXJfX2J0biB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zaWRlYmFyX19idG4gKyAuc2lkZWJhcl9fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5zaWRlYmFyX19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07IH1cblxuLnNpZGViYXJfX3RhZyB7XG4gIG1hcmdpbjogMC41cmVtOyB9XG5cbi5mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMi44MTI1cmVtO1xuICBjb2xvcjogI0QzRDJENDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mb290ZXJfX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtOyB9XG5cbi5mb290ZXJfX2NvbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgbWFyZ2luOiAxcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5mb290ZXJfX2NvbC0tMSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMXJlbSk7IH0gfVxuICAuZm9vdGVyX19jb2wtLTIgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMS4yNWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5mb290ZXJfX2NvbC0tMiB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAycmVtKTtcbiAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMXJlbSk7IH0gfVxuXG4uZm9vdGVyX19sb2dvLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgbWFyZ2luOiAxcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5mb290ZXJfX2xvZ28tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pO1xuICAgICAgbWFyZ2luOiAxcmVtOyB9IH1cbiAgLmZvb3Rlcl9fbG9nby1jb250YWluZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4uZm9vdGVyX19sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4LjU2MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9vdGVyX19sb2dvOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTQuMzc1JTsgfVxuICAuZm9vdGVyX19sb2dvIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZvb3Rlcl9fY29weSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgbWFyZ2luOiAxcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5mb290ZXJfX2NvcHkge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMnJlbSk7XG4gICAgICBtYXJnaW46IDFyZW07IH0gfVxuXG4uZm9vdGVyX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGFTbGFiLUJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5mb290ZXJfX2NvcHlyaWdodCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgbWFyZ2luOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjNDM0MDQ4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAycmVtKTtcbiAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMXJlbSk7IH0gfVxuXG4uZm9vdGVyX19lbWFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5mb290ZXJfX2VtYWlsOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGM0M5NjsgfVxuXG4uY29udmVyc2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM0MzJFNDkgLTUwJSwgIzg0NUZEOCAzMCUsICNFRDVGN0MgMTMwJSk7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIC5jb252ZXJzYXRpb24gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNvbnZlcnNhdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMy43NXJlbTsgfSB9XG5cbi5jb252ZXJzYXRpb25fX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJOZXhhU2xhYi1Cb29rXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jb252ZXJzYXRpb25fX2hyIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIG1hcmdpbjogMXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29udmVyc2F0aW9uX19ociB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAycmVtKTtcbiAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMXJlbSk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29udmVyc2F0aW9uX19oci0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY29udmVyc2F0aW9uX190d2l0dGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDQuMDYyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAuY29udmVyc2F0aW9uX190d2l0dGVyLWljb246OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG4gIC5jb252ZXJzYXRpb25fX3R3aXR0ZXItaWNvbiBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jb252ZXJzYXRpb25fX3R3aXR0ZXItaWNvbiBzdmcgY2lyY2xlIHtcbiAgICBmaWxsOiAjRDNEMkQ0OyB9XG4gIC5jb252ZXJzYXRpb25fX3R3aXR0ZXItaWNvbjpob3ZlciwgLmNvbnZlcnNhdGlvbl9fdHdpdHRlci1pY29uOmZvY3VzLCAuY29udmVyc2F0aW9uX190d2l0dGVyLWljb246YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4uY29udmVyc2F0aW9uX19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIG1hcmdpbi1yaWdodDogLTFyZW07IH1cblxuLmNvbnZlcnNhdGlvbl9fY29sIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICBtYXJnaW46IDFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNvbnZlcnNhdGlvbl9fY29sLS0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAxcmVtKTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmNvbnZlcnNhdGlvbl9fY29sLS0yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuY29udmVyc2F0aW9uX19jb2wtLTIgLnR3ZWV0X19pY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29udmVyc2F0aW9uX19jb2wtLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7XG4gICAgICBtYXJnaW46IDFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDFyZW0pOyB9XG4gICAgICAuY29udmVyc2F0aW9uX19jb2wtLTIgPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVlbTsgfSB9XG5cbi5jb29raWVzX19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTsgfVxuXG4uY29va2llc19fbWFpbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgbWFyZ2luOiAxcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb29raWVzX19tYWluIHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDJyZW0pO1xuICAgICAgbWFyZ2luOiAxcmVtOyB9IH1cbiAgLmNvb2tpZXNfX21haW4gPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMS4yNWVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC50aGVtZXMgLmhyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnByaXZhY3lfX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtOyB9XG5cbi5wcml2YWN5X19tYWluIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICBtYXJnaW46IDFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnByaXZhY3lfX21haW4ge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMnJlbSk7XG4gICAgICBtYXJnaW46IDFyZW07IH0gfVxuICAucHJpdmFjeV9fbWFpbiA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1ZW07IH1cblxuLnNpZ251cC1jb25maXJtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDExNzY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNpZ251cC1jb25maXJtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmludHJvID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDJlbTsgfSB9XG5cbi5pbnRyb19faW1hZ2Uge1xuICB3aWR0aDogNy41cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5pbnRyb19fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaW50cm9fX3RleHQgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMS4yNWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5pbnRyb19fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cblxuLmludHJvX19ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaW50cm9fX2Jsb2NrID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDEuMjVlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgIC5pbnRyb19fYmxvY2sge1xuICAgICAgbWF4LXdpZHRoOiAyMHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5pbnRyb19fYmxvY2sge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAgICAgLmludHJvX19ibG9jayA+ICogKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtOyB9IH1cblxuLmludHJvX19ibG9ja3RleHQgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuMjVlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmludHJvX19ibG9ja3RleHQgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMmVtOyB9IH1cblxuLmludHJvX19yb3cgLmdyaWQge1xuICBmbGV4LWdyb3c6IDE7IH1cblxuLmludHJvX19yb3c6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuXG4uaW50cm9fX3JvdzpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAycmVtOyB9XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscywgLyogMSAqL1xubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBNeUZvbnRzIFdlYmZvbnQgQnVpbGQgSUQgMzU4ODM2NywgMjAxOC0wNS0yOVQwNjozMzowOC0wNDAwXG4gKlxuICogVGhlIGZvbnRzIGxpc3RlZCBpbiB0aGlzIG5vdGljZSBhcmUgc3ViamVjdCB0byB0aGUgRW5kIFVzZXIgTGljZW5zZVxuICogQWdyZWVtZW50KHMpIGVudGVyZWQgaW50byBieSB0aGUgd2Vic2l0ZSBvd25lci4gQWxsIG90aGVyIHBhcnRpZXMgYXJlXG4gKiBleHBsaWNpdGx5IHJlc3RyaWN0ZWQgZnJvbSB1c2luZyB0aGUgTGljZW5zZWQgV2ViZm9udHMocykuXG4gKlxuICogWW91IG1heSBvYnRhaW4gYSB2YWxpZCBsaWNlbnNlIGF0IHRoZSBVUkxzIGJlbG93LlxuICpcbiAqIFdlYmZvbnQ6IE5leGFTbGFiLUJvb2sgYnkgRm9udGZhYnJpY1xuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9mb250LWZhYnJpYy9uZXhhLXNsYWIvYm9vay9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDEzIGJ5IEZvbnRmYWJyaWMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDIwLDAwMFxuICpcbiAqIFdlYmZvbnQ6IEdpbHJveS1TZW1pQm9sZCBieSBSYWRvbWlyIFRpbmtvdlxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9yYWRvbWlyLXRpbmtvdi9naWxyb3kvc2VtaS1ib2xkL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgJiN4MDBBOTsgMjAxNiBieSBSYWRvbWlyIFRpbmtvdi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogMTAsMDAwXG4gKlxuICogV2ViZm9udDogR2lscm95LVJlZ3VsYXIgYnkgUmFkb21pciBUaW5rb3ZcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvcmFkb21pci10aW5rb3YvZ2lscm95L3JlZ3VsYXIvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAmI3gwMEE5OyAyMDE2IGJ5IFJhZG9taXIgVGlua292LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAxMCwwMDBcbiAqXG4gKiBXZWJmb250OiBHaWxyb3ktUmVndWxhckl0YWxpYyBieSBSYWRvbWlyIFRpbmtvdlxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9yYWRvbWlyLXRpbmtvdi9naWxyb3kvcmVndWxhci1pdGFsaWMvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAmI3gwMEE5OyAyMDE1IGJ5IFJhZG9taXIgVGlua292LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAxMCwwMDBcbiAqXG4gKlxuICogTGljZW5zZTogaHR0cHM6Ly93d3cubXlmb250cy5jb20vdmlld2xpY2Vuc2U/dHlwZT13ZWImYnVpbGRpZD0zNTg4MzY3XG4gKlxuICogwqkgMjAxOCBNeUZvbnRzIEluY1xuKi9cblxuLyogQGltcG9ydCBtdXN0IGJlIGF0IHRvcCBvZiBmaWxlLCBvdGhlcndpc2UgQ1NTIHdpbGwgbm90IHdvcmsgKi9cbkBpbXBvcnQgdXJsKFwiLy9oZWxsby5teWZvbnRzLm5ldC9jb3VudC8zNmMxMGZcIik7XG5cblxuQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdOZXhhU2xhYi1Cb29rJztzcmM6IHVybCgnLi4vZm9udHMvMzZDMTBGXzBfMC5lb3QnKTtzcmM6IHVybCgnLi4vZm9udHMvMzZDMTBGXzBfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vZm9udHMvMzZDMTBGXzBfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy4uL2ZvbnRzLzM2QzEwRl8wXzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vZm9udHMvMzZDMTBGXzBfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuXG5cbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnR2lscm95LVNlbWlCb2xkJztzcmM6IHVybCgnLi4vZm9udHMvMzZDMTBGXzFfMC5lb3QnKTtzcmM6IHVybCgnLi4vZm9udHMvMzZDMTBGXzFfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vZm9udHMvMzZDMTBGXzFfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy4uL2ZvbnRzLzM2QzEwRl8xXzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vZm9udHMvMzZDMTBGXzFfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuXG5cbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnR2lscm95LVJlZ3VsYXInO3NyYzogdXJsKCcuLi9mb250cy8zNkMxMEZfMl8wLmVvdCcpO3NyYzogdXJsKCcuLi9mb250cy8zNkMxMEZfMl8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi9mb250cy8zNkMxMEZfMl8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vZm9udHMvMzZDMTBGXzJfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi9mb250cy8zNkMxMEZfMl8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG5cblxuQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdHaWxyb3ktUmVndWxhckl0YWxpYyc7c3JjOiB1cmwoJy4uL2ZvbnRzLzM2QzEwRl8zXzAuZW90Jyk7c3JjOiB1cmwoJy4uL2ZvbnRzLzM2QzEwRl8zXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uL2ZvbnRzLzM2QzEwRl8zXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcuLi9mb250cy8zNkMxMEZfM18wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uL2ZvbnRzLzM2QzEwRl8zXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cblxuLy8gU2V0dGluZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXBhZGRpbmcteCAgICAgICAgICAgICAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1wYWRkaW5nLXkgICAgICAgICAgICAgICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItd2lkdGggICAgICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAgICAgICAgICAgICAgICAgICAgOiAycHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgICAgICAgICAgICAgICAgICAgOiA0cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAjMDAwICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzICAgICAgICAgICAgIDogNHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICAgICAgICAgICAgICAgICAgIDogMC43ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uICAgICAgIDogMC4xNXMgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vIFRvIHVzZSBDU1MgZmlsdGVycyBhcyB0aGUgaG92ZXIgZWZmZWN0IGluc3RlYWQgb2Ygb3BhY2l0eSxcbi8vIHNldCAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgYXMgdHJ1ZSBhbmRcbi8vIGNoYW5nZSB0aGUgdmFsdWUgb2YgJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgYWNjb3JkaW5nbHkuXG4kaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXI6IGZhbHNlICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgICAgOiBvcGFjaXR5KDUwJSkgIWRlZmF1bHQ7XG5cbi8vIFR5cGVzIChSZW1vdmUgb3IgY29tbWVudCBvdXQgd2hhdCB5b3UgZG9u4oCZdCBuZWVkKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItdHlwZXM6IChcbiAgM2R4LFxuICAzZHgtcixcbiAgM2R5LFxuICAzZHktcixcbiAgM2R4eSxcbiAgM2R4eS1yLFxuICBhcnJvdyxcbiAgYXJyb3ctcixcbiAgYXJyb3dhbHQsXG4gIGFycm93YWx0LXIsXG4gIGFycm93dHVybixcbiAgYXJyb3d0dXJuLXIsXG4gIGJvcmluZyxcbiAgY29sbGFwc2UsXG4gIGNvbGxhcHNlLXIsXG4gIGVsYXN0aWMsXG4gIGVsYXN0aWMtcixcbiAgZW1waGF0aWMsXG4gIGVtcGhhdGljLXIsXG4gIG1pbnVzLFxuICBzbGlkZXIsXG4gIHNsaWRlci1yLFxuICBzcGluLFxuICBzcGluLXIsXG4gIHNwcmluZyxcbiAgc3ByaW5nLXIsXG4gIHN0YW5kLFxuICBzdGFuZC1yLFxuICBzcXVlZXplLFxuICB2b3J0ZXgsXG4gIHZvcnRleC1yXG4pICFkZWZhdWx0O1xuXG4vLyBCYXNlIEhhbWJ1cmdlciAoV2UgbmVlZCB0aGlzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbXBvcnQgXCJiYXNlXCI7XG5cbi8vIEhhbWJ1cmdlciB0eXBlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbXBvcnQgXCJ0eXBlcy8zZHhcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHgtclwiO1xuQGltcG9ydCBcInR5cGVzLzNkeVwiO1xuQGltcG9ydCBcInR5cGVzLzNkeS1yXCI7XG5AaW1wb3J0IFwidHlwZXMvM2R4eVwiO1xuQGltcG9ydCBcInR5cGVzLzNkeHktclwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93XCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3ctclwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93YWx0XCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dhbHQtclwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93dHVyblwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93dHVybi1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYm9yaW5nXCI7XG5AaW1wb3J0IFwidHlwZXMvY29sbGFwc2VcIjtcbkBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZS1yXCI7XG5AaW1wb3J0IFwidHlwZXMvZWxhc3RpY1wiO1xuQGltcG9ydCBcInR5cGVzL2VsYXN0aWMtclwiO1xuQGltcG9ydCBcInR5cGVzL2VtcGhhdGljXCI7XG5AaW1wb3J0IFwidHlwZXMvZW1waGF0aWMtclwiO1xuQGltcG9ydCBcInR5cGVzL21pbnVzXCI7XG5AaW1wb3J0IFwidHlwZXMvc2xpZGVyXCI7XG5AaW1wb3J0IFwidHlwZXMvc2xpZGVyLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcGluXCI7XG5AaW1wb3J0IFwidHlwZXMvc3Bpbi1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3ByaW5nXCI7XG5AaW1wb3J0IFwidHlwZXMvc3ByaW5nLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zdGFuZFwiO1xuQGltcG9ydCBcInR5cGVzL3N0YW5kLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcXVlZXplXCI7XG5AaW1wb3J0IFwidHlwZXMvdm9ydGV4XCI7XG5AaW1wb3J0IFwidHlwZXMvdm9ydGV4LXJcIjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvb2tpbmcgdXAgYWRkaXRpb25hbCB0eXBlczpcbi8vXG4vLyBUaGUgU2FzcyBmb3IgZWFjaCBoYW1idXJnZXIgdHlwZSBzaG91bGQgYmUgbmVzdGVkXG4vLyBpbnNpZGUgYW4gQGlmIGRpcmVjdGl2ZSB0byBjaGVjayB3aGV0aGVyIG9yIG5vdFxuLy8gaXQgZXhpc3RzIGluICRoYW1idXJnZXItdHlwZXMgc28gb25seSB0aGUgQ1NTIGZvclxuLy8gaW5jbHVkZWQgdHlwZXMgYXJlIGdlbmVyYXRlZC5cbi8vXG4vLyBlLmcuIGhhbWJ1cmdlcnMvdHlwZXMvX25ldy10eXBlLnNjc3Ncbi8vXG4vLyBAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgbmV3LXR5cGUpIHtcbi8vICAgLmhhbWJ1cmdlci0tbmV3LXR5cGUge1xuLy8gICAgIC4uLlxuLy8gICB9XG4vLyB9XG4iLCIvLyBIYW1idXJnZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogJGhhbWJ1cmdlci1wYWRkaW5nLXkgJGhhbWJ1cmdlci1wYWRkaW5nLXg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcblxuICAvLyBOb3JtYWxpemUgKDxidXR0b24+KVxuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgJjpob3ZlciB7XG4gICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcbiAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDMgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAtMjtcblxuICAmLFxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItbGF5ZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIDNkeCkge1xuICAvKlxuICAgKiAzRFhcbiAgICovXG4gIC5oYW1idXJnZXItLTNkeCB7XG4gICAgLmhhbWJ1cmdlci1ib3gge1xuICAgICAgcGVyc3BlY3RpdmU6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIDNkeC1yKSB7XG4gIC8qXG4gICAqIDNEWCBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS0zZHgtciB7XG4gICAgLmhhbWJ1cmdlci1ib3gge1xuICAgICAgcGVyc3BlY3RpdmU6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZywgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZykgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCAzZHkpIHtcbiAgLypcbiAgICogM0RZXG4gICAqL1xuICAuaGFtYnVyZ2VyLS0zZHkge1xuICAgIC5oYW1idXJnZXItYm94IHtcbiAgICAgIHBlcnNwZWN0aXZlOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgM2R5LXIpIHtcbiAgLypcbiAgICogM0RZIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLTNkeS1yIHtcbiAgICAuaGFtYnVyZ2VyLWJveCB7XG4gICAgICBwZXJzcGVjdGl2ZTogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgM2R4eSkge1xuICAvKlxuICAgKiAzRFhZXG4gICAqL1xuICAuaGFtYnVyZ2VyLS0zZHh5IHtcbiAgICAuaGFtYnVyZ2VyLWJveCB7XG4gICAgICBwZXJzcGVjdGl2ZTogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDE4MGRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIDNkeHktcikge1xuICAvKlxuICAgKiAzRFhZIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLTNkeHktciB7XG4gICAgLmhhbWJ1cmdlci1ib3gge1xuICAgICAgcGVyc3BlY3RpdmU6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgxODBkZWcpIHJvdGF0ZVooLTE4MGRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGFycm93KSB7XG4gIC8qXG4gICAqIEFycm93XG4gICAqL1xuICAuaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgYXJyb3ctcikge1xuICAvKlxuICAgKiBBcnJvdyBSaWdodFxuICAgKi9cbiAgLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGFycm93YWx0KSB7XG4gIC8qXG4gICAqIEFycm93IEFsdFxuICAgKi9cbiAgLmhhbWJ1cmdlci0tYXJyb3dhbHQge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjI1LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMjUsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBhcnJvd2FsdC1yKSB7XG4gIC8qXG4gICAqIEFycm93IEFsdCBSaWdodFxuICAgKi9cbiAgLmhhbWJ1cmdlci0tYXJyb3dhbHQtciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yNSwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yNSwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBhcnJvd3R1cm4pIHtcbiAgLypcbiAgICogQXJyb3cgVHVyblxuICAgKi9cbiAgLmhhbWJ1cmdlci0tYXJyb3d0dXJuLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBhcnJvd3R1cm4tcikge1xuICAvKlxuICAgKiBBcnJvdyBUdXJuIFJpZ2h0XG4gICAqL1xuICAuaGFtYnVyZ2VyLS1hcnJvd3R1cm4tci5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBib3JpbmcpIHtcbiAgLypcbiAgICogQm9yaW5nXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1ib3Jpbmcge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJixcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBjb2xsYXBzZSkge1xuICAvKlxuICAgKiBDb2xsYXBzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2Uge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSAqIC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBjb2xsYXBzZS1yKSB7XG4gIC8qXG4gICAqIENvbGxhcHNlIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSAqIC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMjJzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE2cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIDAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgZWxhc3RpYykge1xuICAvKlxuICAgKiBFbGFzdGljXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1lbGFzdGljIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAyO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNzVzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyAwLjI3NXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNzVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoLTI3MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgZWxhc3RpYy1yKSB7XG4gIC8qXG4gICAqIEVsYXN0aWMgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAyO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNzVzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyAwLjI3NXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNzVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgZW1waGF0aWMpIHtcbiAgLypcbiAgICogRW1waGF0aWNcbiAgICovXG4gIC5oYW1idXJnZXItLWVtcGhhdGljIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICBsZWZ0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTI1cyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4xMjVzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgZW1waGF0aWMtcikge1xuICAvKlxuICAgKiBFbXBoYXRpYyBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICBsZWZ0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjEyNXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4xMjVzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgbWludXMpIHtcbiAgLypcbiAgICogTWludXNcbiAgICovXG4gIC5oYW1idXJnZXItLW1pbnVzIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDhzIDBzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wOHMgMHMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMHMgbGluZWFyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA4cyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0b3AgMC4wOHMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwcyAwLjA4cyBsaW5lYXI7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc2xpZGVyKSB7XG4gIC8qXG4gICAqIFNsaWRlclxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc2xpZGVyIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoIC8gLTcsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIC0xLCAwKTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc2xpZGVyLXIpIHtcbiAgLypcbiAgICogU2xpZGVyIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLXNsaWRlci1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoIC8gNywgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogLTEsIDApO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNwaW4pIHtcbiAgLypcbiAgICogU3BpblxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3BpbiB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjIycztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4yNXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4yNXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMTJzIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjIycyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNwaW4tcikge1xuICAvKlxuICAgKiBTcGluIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLXNwaW4tciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjIycztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4yNXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4yNXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjIycyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNwcmluZykge1xuICAvKlxuICAgKiBTcHJpbmdcbiAgICovXG4gIC5oYW1idXJnZXItLXNwcmluZyB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gMjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgMC4xM3MgbGluZWFyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcHJpbmctcikge1xuICAvKlxuICAgKiBTcHJpbmcgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSAqIC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwcyBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMHMgMC4yMnMgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzdGFuZCkge1xuICAvKlxuICAgKiBTdGFuZFxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3RhbmQge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4wNzVzIGxpbmVhcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjA3NXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMDc1cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xNXMgbGluZWFyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHN0YW5kLXIpIHtcbiAgLypcbiAgICogU3RhbmQgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3RhbmQtciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjA3NXMgbGluZWFyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMDc1cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xNXMgbGluZWFyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNxdWVlemUpIHtcbiAgLypcbiAgICogU3F1ZWV6ZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3F1ZWV6ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjA3NXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xMnMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjA3NXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMTJzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMDc1cyAwLjEycyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgdm9ydGV4KSB7XG4gIC8qXG4gICAqIFZvcnRleFxuICAgKi9cbiAgLmhhbWJ1cmdlci0tdm9ydGV4IHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDc2NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCB2b3J0ZXgtcikge1xuICAvKlxuICAgKiBWb3J0ZXggUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTc2NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gZmxleC1ncmlkKCRkaXJlY3Rpb246IHJvdywgJGFsaWduOiBmbGV4LXN0YXJ0LCAkanVzdGlmeTogZmxleC1zdGFydCwgJGd1dHRlcnM6IHRydWUpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgYWxpZ24taXRlbXM6ICRhbGlnbjtcblxuICBAaWYgJGd1dHRlcnMgPT0gdHJ1ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kZ3RyLWhhbGY7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGd0ci1oYWxmO1xuICB9XG59XG5cbkBtaXhpbiBmbGV4LXNwYW4oJGNvbHVtbnMtc3BhbiwgJGd1dHRlcnM6IHRydWUpIHtcbiAgQGlmICRndXR0ZXJzIHtcbiAgICB3aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoJGNvbHVtbnMtc3BhbiAvICRjb2xzKX0gLSAjeyRndHJ9KTtcbiAgICBtYXJnaW46ICRndHItaGFsZjtcbiAgfSBAZWxzZSB7XG4gICAgd2lkdGg6ICN7cGVyY2VudGFnZSgkY29sdW1ucy1zcGFuIC8gJGNvbHMpfTtcbiAgfVxufVxuXG5AbWl4aW4gZmxleC1vZmZzZXQoJGNvbHVtbnMsICRyaWdodDogZmFsc2UpIHtcbiAgQGlmICRyaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCN7cGVyY2VudGFnZSgkY29sdW1ucyAvICRjb2xzKX0gKyAjeyRndHItaGFsZn0pO1xuICB9IEBlbHNlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygje3BlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkY29scyl9ICsgI3skZ3RyLWhhbGZ9KTtcbiAgfVxufVxuXG4uZ3JpZCB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZDtcbn1cblxuLmdyaWQtbm8tZ3RyIHtcbiAgQGluY2x1ZGUgZmxleC1ncmlkKCRndXR0ZXJzOiBmYWxzZSk7XG4gIG1hcmdpbi10b3A6ICRndHItaGFsZjtcbiAgbWFyZ2luLWJvdHRvbTogJGd0ci1oYWxmO1xufVxuXG4uZ3JpZCxcbi5ncmlkLW5vLWd0ciB7XG4gICYtLWEtcyB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICYtLWEtYyB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgJi0tYS1lIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICYtLWEtc3QgeyBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4gICYtLWotcyB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAmLS1qLWMgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAmLS1qLWUgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICYtLWotc2IgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgJi0tbm8teS1ndHIge1xuICAgIG1hcmdpbi10b3A6IC0kZ3RyLWhhbGY7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRndHItaGFsZjtcbiAgfVxufVxuXG4uY29sIHtcbiAgLmdyaWQgPiAmIHtcbiAgICBAaW5jbHVkZSBmbGV4LXNwYW4oMTIpO1xuICB9XG5cbiAgLmdyaWQtbm8tZ3RyID4gJiB7XG4gICAgQGluY2x1ZGUgZmxleC1zcGFuKDEyLCAkZ3V0dGVyczogZmFsc2UpO1xuICB9XG59XG5cbkBlYWNoICRzaXplLCAkbXEgaW4gJGJyZWFrcG9pbnRzIHtcbiAgLmNvbC0jeyRzaXplfSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1xKSB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICAgJi0jeyRpfSB7XG4gICAgICAgICAgLmdyaWQtbm8tZ3RyID4gJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXNwYW4oJGksICRndXR0ZXJzOiBmYWxzZSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmdyaWQgPiAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtc3BhbigkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdyaWQge1xuICAgIC5vZmZzZXQtI3skc2l6ZX0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xKSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgICAgICYtI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1vZmZzZXQoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5vZmZzZXQtci0jeyRzaXplfSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbXEpIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAgICAgJi0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LW9mZnNldCgkaSwgJHJpZ2h0OiB0cnVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbC0tYS1yIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmNvbC0tYS1jIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jb2wtLXAtdCB7XG4gIHBhZGRpbmctdG9wOiAkZ3RyO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuJGZmLXByaW1hcnk6ICdHaWxyb3ktUmVndWxhcicsIHNhbnMtc2VyaWY7XG4kZmYtcHJpbWFyeS1ib2xkOiAnR2lscm95LVNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiRmZi1oZWFkaW5nOiAnTmV4YVNsYWItQm9vaycsIHNhbnMtc2VyaWY7XG5cbi8vIENvbG9yc1xuJGJsYWNrOiAjMDAwO1xuJG9mZi1ibGFjazogIzQzNDA0ODtcbiR3aGl0ZTogI0ZGRjtcbiRleHRyYS1saWdodC1ncmV5OiAjRjVGNUY1O1xuJGxpZ2h0LWdyZXk6ICNFN0U3RTc7XG4kZ3JleTogI0QzRDJENDtcbiRtaWQtZ3JleTogIzlCOUI5QjtcbiRzbGF0ZTogIzRBNEE0QTtcblxuJGJsdWU6ICM1NDkyRkY7XG4kZ3JlZW46ICMyNEE0QzE7XG4kcGluazogI0ZGM0M5NjtcbiRwdXJwbGU6ICM4NDVGRDg7XG4kb3JhbmdlOiAjRkY1MDYyO1xuXG4vLyBDYXJkIHZhcmlhdGlvbiBjb2xvdXJzXG4kbGlnaHQtYmx1ZTogI0MxREZGRjtcbiRsaWdodC1ncmVlbjogI0JCRThFQjtcbiRsaWdodC1waW5rOiAjRURDOEU3O1xuJGxpZ2h0LXB1cnBsZTogI0Q0Q0VGMztcbiRsaWdodC1vcmFuZ2U6ICNGRkE4QjE7XG5cbiRwcmltYXJ5LXRleHQ6ICNEQjAwNjY7XG4kYm9keS10ZXh0OiAkYmxhY2s7XG5cbi8vIExheW91dFxuJHNwLXhsOiByZW0oOTApO1xuJHNwLWw6IHJlbSg2MCk7XG4kc3AtczogcmVtKDMwKTtcbiRzcC14czogcmVtKDE1KTtcblxuJGhlYWRlckhlaWdodFNtYWxsOiByZW0oNjguMDMpO1xuJGhlYWRlckhlaWdodDogcmVtKDkwKTtcblxuJGd0ci1kYmwgICA6IHJlbSg2NCk7XG4kZ3RyICAgICAgIDogcmVtKDMyKTtcbiRndHItaGFsZiAgOiAkZ3RyIC8gMjtcbiRjb2xzICAgICAgOiAxMjtcbiRtYXgtd2lkdGggOiByZW0oMTI5MCk7XG4iLCJAbWl4aW4gbWVkaWEoJGZpcnN0QnJlYWtwb2ludCwgJHNlY29uZEJyZWFrcG9pbnQ6IG51bGwpIHtcbiAgQGlmICgkc2Vjb25kQnJlYWtwb2ludCkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRmaXJzdEJyZWFrcG9pbnQpIGFuZCAoJHNlY29uZEJyZWFrcG9pbnQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGZpcnN0QnJlYWtwb2ludCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbiRleHRyYS1zbWFsbC1zY3JlZW4gOiBlbSg0MTQpO1xuJHNtYWxsLXNjcmVlbiAgICAgICA6IGVtKDU1MCk7XG4kbWVkaXVtLXNjcmVlbiAgICAgIDogZW0oNzY4KTtcbiRsYXJnZS1zY3JlZW4gICAgICAgOiBlbSg5NjApO1xuJGV4dHJhLWxhcmdlLXNjcmVlbiA6IGVtKDEyODApO1xuJHVsdHJhLWxhcmdlLXNjcmVlbiA6IGVtKDE0NDApO1xuXG4kZXh0cmEtc21hbGwtc2NyZWVuLWRvd24gIDogXCJtYXgtd2lkdGg6ICN7JGV4dHJhLXNtYWxsLXNjcmVlbiAtIGVtKDEpfVwiO1xuJGV4dHJhLXNtYWxsLXNjcmVlbi11cCAgICA6IFwibWluLXdpZHRoOiAjeyRleHRyYS1zbWFsbC1zY3JlZW59XCI7XG4kc21hbGwtc2NyZWVuLWRvd24gIDogXCJtYXgtd2lkdGg6ICN7JHNtYWxsLXNjcmVlbiAtIGVtKDEpfVwiO1xuJHNtYWxsLXNjcmVlbi11cCAgICA6IFwibWluLXdpZHRoOiAjeyRzbWFsbC1zY3JlZW59XCI7XG4kbWVkaXVtLXNjcmVlbi1kb3duIDogXCJtYXgtd2lkdGg6ICN7JG1lZGl1bS1zY3JlZW4gLSBlbSgxKX1cIjtcbiRtZWRpdW0tc2NyZWVuLXVwICAgOiBcIm1pbi13aWR0aDogI3skbWVkaXVtLXNjcmVlbn1cIjtcbiRsYXJnZS1zY3JlZW4tZG93biAgOiBcIm1heC13aWR0aDogI3skbGFyZ2Utc2NyZWVuIC0gZW0oMSl9XCI7XG4kbGFyZ2Utc2NyZWVuLXVwICAgIDogXCJtaW4td2lkdGg6ICN7JGxhcmdlLXNjcmVlbn1cIjtcbiRleHRyYS1sYXJnZS1zY3JlZW4tZG93biAgOiBcIm1heC13aWR0aDogI3skZXh0cmEtbGFyZ2Utc2NyZWVuIC0gZW0oMSl9XCI7XG4kZXh0cmEtbGFyZ2Utc2NyZWVuLXVwICAgIDogXCJtaW4td2lkdGg6ICN7JGV4dHJhLWxhcmdlLXNjcmVlbn1cIjtcbiR1bHRyYS1sYXJnZS1zY3JlZW4tZG93biAgOiBcIm1heC13aWR0aDogI3skdWx0cmEtbGFyZ2Utc2NyZWVuIC0gZW0oMSl9XCI7XG4kdWx0cmEtbGFyZ2Utc2NyZWVuLXVwICAgIDogXCJtaW4td2lkdGg6ICN7JHVsdHJhLWxhcmdlLXNjcmVlbn1cIjtcblxuJGJyZWFrcG9pbnRzOiAoXG4gIHhzOiAkZXh0cmEtc21hbGwtc2NyZWVuLXVwLFxuICBzOiAkc21hbGwtc2NyZWVuLXVwLFxuICBtOiAkbWVkaXVtLXNjcmVlbi11cCxcbiAgbDogJGxhcmdlLXNjcmVlbi11cCxcbiAgeGw6ICRleHRyYS1sYXJnZS1zY3JlZW4tdXAsXG4gIHh4bDogJHVsdHJhLWxhcmdlLXNjcmVlbi11cCxcbik7XG4iLCIkZW0tYmFzZTogMTY7XG5cbi8vIENvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcbi8vIGVnLiBmb3IgYSByZWxhdGlvbmFsIHZhbHVlIG9mIDEycHggd3JpdGUgcmVtKDEyKVxuLy8gQXNzdW1lcyAkZW0tYmFzZSBpcyB0aGUgZm9udC1zaXplIG9mIDxodG1sPlxuXG5AZnVuY3Rpb24gcmVtKCRweHZhbCkge1xuICBAcmV0dXJuICgkcHh2YWwgLyAkZW0tYmFzZSkgKiAxcmVtO1xufVxuXG4vLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcbi8vIGVnLiBmb3IgYSByZWxhdGlvbmFsIHZhbHVlIG9mIDEycHggd3JpdGUgZW0oMTIpIHdoZW4gdGhlIHBhcmVudCBpcyAxNnB4XG4vLyBpZiB0aGUgcGFyZW50IGlzIGFub3RoZXIgdmFsdWUgc2F5IDI0cHggd3JpdGUgZW0oMTIsIDI0KVxuXG5AZnVuY3Rpb24gZW0oJHB4dmFsLCAkYmFzZTogJGVtLWJhc2UpIHtcbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMWVtO1xufSIsIiosXG46YmVmb3JlLFxuOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xufVxuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0cmEtbGlnaHQtZ3JleTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICYubm8tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5ib2R5LS1ob21lIHtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG59XG5cbi5ib2R5X19jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmEge1xuICBjb2xvcjogJHByaW1hcnktdGV4dDtcbiAgb3V0bGluZS1jb2xvcjogJHBpbms7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICRwaW5rO1xuICB9XG59XG5cbi8vIFNldCBpbml0aWFsIHZpc2liaWxpdHkgaGlkZGVuIGZvciBhbnkgZmFkZS1pbiBhbmltYXRpb25cbi5qcy1mYWRlLWluLCAuanMtbmF2LWZhZGUtaW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTsgLyogSUU2LCBJRTcgKi9cbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiBhZGRlZCBsaW5lICovXG59XG4iLCJodG1sIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgbGluZS1oZWlnaHQ6ICgyNC8xNik7XG4gIC8vIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgLy8gbGluZS1oZWlnaHQ6ICgyNi8xOCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG4gIGNvbG9yOiAkYm9keS10ZXh0O1xufVxuIiwiaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6ICRmZi1oZWFkaW5nO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vLyBNb2R1bGFyIHR5cGUgc2NhbGUgaHR0cHM6Ly90eXBlLXNjYWxlLmNvbS9cbi8vIGh0dHBzOi8vY29kZXBlbi5pby9SYXRib3kvcGVuL3lqb3FyYlxuXG4vLyAkaDE6IDMuOTk4cmVtOyAvLyA2My45Njhcbi8vICRoMjogMi44MjdyZW07IC8vIDQ1LjIzMlxuLy8gJGgzOiAxLjk5OXJlbTsgLy8gMzEuOTg0XG4vLyAkaDQ6IDEuNDE0cmVtOyAvLyAyMi42MjRcbi8vICRoNTogMXJlbTsgLy8gMTZcblxuJGgxOiAzLjE1N3JlbTtcbiRoMjogMi4zNjlyZW07XG4kaDM6IDEuNzc3cmVtO1xuJGg0OiAxLjMzM3JlbTtcbiRoNTogMXJlbTtcblxuQG1peGluIGgxIHtcbiAgZm9udC1zaXplOiAkaDI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBmb250LXNpemU6ICRoMTtcbiAgfVxufVxuXG5AbWl4aW4gaDIge1xuICBmb250LXNpemU6ICRoMztcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIGZvbnQtc2l6ZTogJGgyO1xuICB9XG59XG5cbkBtaXhpbiBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAoNDAvMzApO1xuICAvLyBsaW5lLWhlaWdodDogKDM4LzMyKTtcbiAgZm9udC1zaXplOiAkaDQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBmb250LXNpemU6ICRoMztcbiAgfVxufVxuXG5AbWl4aW4gaDQge1xuICBmb250LXNpemU6ICRoNTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIGZvbnQtc2l6ZTogJGg0O1xuICB9XG59XG5cbkBtaXhpbiBoNSB7XG4gIGZvbnQtc2l6ZTogJGg1O1xufVxuXG5cbi5oZWFkaW5nLS14bCB7XG4gIEBpbmNsdWRlIGgxO1xufVxuXG4uaGVhZGluZy0tbCB7XG4gIEBpbmNsdWRlIGgyO1xufVxuXG4uaGVhZGluZy0tbSB7XG4gIEBpbmNsdWRlIGgzO1xufVxuXG4uaGVhZGluZy0tcyB7XG4gIEBpbmNsdWRlIGg0O1xufVxuXG4uaGVhZGluZy0teHMge1xuICBAaW5jbHVkZSBoNTtcbn1cblxuLmhlYWRpbmctLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhlYWRpbmctLXBpbmsge1xuICBjb2xvcjogJHBpbms7XG59XG4iLCIuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuN2VtIDEuNWVtO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeS1ib2xkO1xuICBib3gtc2hhZG93OiByZW0oNSkgcmVtKDUpIDAgMCAkb2ZmLWJsYWNrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcblxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRwaW5rO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLy8gU2l6ZXNcbi5idG4tLWxhcmdlIHtcbiAgZm9udC1zaXplOiByZW0oMTgpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgZm9udC1zaXplOiByZW0oMjUpO1xuICB9XG59XG5cblxuLy8gVHlwZXNcbi5idG4tLWFycm93IHtcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCk7XG4gICAgfVxuXG4gICAgc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7XG4gICAgfVxuICB9XG59XG5cbi5idG5fX2Fycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHJlbSg4KTtcbiAgdG9wOiAtMC4wMjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgQGluY2x1ZGUgcGFkZGluZy1oYWNrKDE1LCA5KTtcbiAgc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICB9XG59XG5cbi5idG4tLWFzLWxpbmsge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAkZmYtaGVhZGluZztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uYnRuLS1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuLmJ0bl9fY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogcmVtKDI3KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1oYWNrKDMwLCAzMCk7XG59XG5cbi8vIEhhbWJ1cmdlciBvdmVycmlkZVxuLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLWRvd24pIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgfVxufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLWRvd24pIHtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxufVxuIiwiQG1peGluIGZsb3coJHJhdGlvOiAxLjI1KSB7XG4gID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6ICRyYXRpbyAqIDFlbTtcbiAgfVxufVxuXG5AbWl4aW4gbGlzdC1yZXNldCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuQG1peGluIHBhZGRpbmctaGFjaygkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoJGhlaWdodC8kd2lkdGgpO1xuICAgIC8vIE5lZWQgdG8gc2V0IHBhZGRpbmctYm90dG9tIGFzIHBlcmNlbnRhZ2UoaGVpZ2h0L3dpZHRoKSB0byBtYWludGFpbiBhc3BlY3QgcmF0aW8gd2hlbiBzY2FsZWRcbiAgICAvLyBFLmcuIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDEzMi8xNDQ0KTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRkZBOEIxLCAjRDRDRUYzKTtcbn1cblxuQG1peGluIHN2Zy1wYWQoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSgkaGVpZ2h0LyR3aWR0aCk7XG4gICAgLy8gTmVlZCB0byBzZXQgcGFkZGluZy1ib3R0b20gYXMgcGVyY2VudGFnZShoZWlnaHQvd2lkdGgpIHRvIG1haW50YWluIGFzcGVjdCByYXRpbyB3aGVuIHNjYWxlZFxuICAgIC8vIEUuZy4gcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoMTMyLzE0NDQpO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiaW5wdXQge1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSxcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGlua1xuICB9XG59XG4iLCJ0ZXh0YXJlYSB7XG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUsXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJHBpbmtcbiAgfVxufVxuIiwiJGxvZ28td2lkdGg6IDEwMTtcblxuLmxvZ28ge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiByZW0oJGxvZ28td2lkdGgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICB6LWluZGV4OiAxO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgIHdpZHRoOiByZW0oOTEpO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5sb2dvX190ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG4iLCIuaHIge1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICRncmV5O1xuXG4gICYtLXRoaWNrIHtcbiAgICBib3JkZXItd2lkdGg6IHJlbSgxKTtcbiAgfVxufVxuIiwiLmJnLXNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYmctc2hhcGUtLXNxdWFyZSB7XG4gIHdpZHRoOiByZW0oMzcxKTtcbiAgQGluY2x1ZGUgcGFkZGluZy1oYWNrKDM3MSwgMzcxKTtcblxuICB0b3A6IDEwcmVtO1xuICByaWdodDogLThyZW07XG59XG5cbi5iZy1zaGFwZS0taGV4YWdvbiB7XG4gIHdpZHRoOiByZW0oMTExMCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctaGFjayg5NTksIDExMTApO1xuXG4gIHRvcDogNTByZW07XG4gIGxlZnQ6IC0yNXJlbTtcbn1cbiIsIi5zb2NpYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc29jaWFsLS1mYWNlYm9vayB7XG4gIHdpZHRoOiByZW0oMjgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLWhhY2soMjgsIDI4KTtcbn1cblxuLnNvY2lhbC0tdHdpdHRlciB7XG4gIHdpZHRoOiByZW0oMjgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLWhhY2soMjgsIDM1KTtcbn1cblxuLnNvY2lhbC0tbWFpbCB7XG4gIHdpZHRoOiByZW0oMzUpO1xuICBAaW5jbHVkZSBwYWRkaW5nLWhhY2soMjUsIDM1KTtcbn1cblxuLnNvY2lhbC0taW52ZXJ0IHtcbiAgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICR3aGl0ZTtcbiAgfVxufVxuIiwiLnRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5LWJvbGQ7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgbGluZS1oZWlnaHQ6ICgxNy8xNCk7XG4gIHBhZGRpbmctdG9wOiByZW0oNik7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oNCk7XG4gIHBhZGRpbmctbGVmdDogcmVtKDEwKTtcbiAgcGFkZGluZy1yaWdodDogcmVtKDEwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRib2R5LXRleHQ7XG59XG4iLCIubmVzdGEtbG9nbyB7XG4gIEBpbmNsdWRlIHBhZGRpbmctaGFjaygyMDAsIDQ5Nyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5LWJvbGQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJGhlYWRlckhlaWdodFNtYWxsO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3RyLWhhbGY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tZW51X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAubWVudV9fbGluayB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lbnVfX3NpZ251cCB7XG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgIG1hcmdpbi10b3A6ICRndHItaGFsZjtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3RyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjQpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDI0KTtcbiAgfVxufVxuXG4ubWVudV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLy8gb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLXRvcDogJGd0ci1oYWxmO1xuICBwYWRkaW5nLWJvdHRvbTogJGd0ci1oYWxmO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBwYWRkaW5nLXRvcDogJGd0cjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGd0cjtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDI0KTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IHJlbSgyNCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7cmVtKDQ4KX0pO1xuICAgIGhlaWdodDogcmVtKDEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMsXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwLjZyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRibGFjaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xuXG4gIC5jYXJkX19tb3JlLCBzdmcgcG9seWxpbmUge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICAuY2FyZF9fbW9yZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnktdGV4dDtcbiAgICB9XG5cbiAgICBzdmcgcG9seWxpbmUge1xuICAgICAgc3Ryb2tlOiAkcHJpbWFyeS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi5jYXJkX19zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgJG1pZC1ncmV5O1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgJG1pZC1ncmV5O1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xuXG4gIC5jYXJkOmhvdmVyICYsXG4gIC5jYXJkOmFjdGl2ZSAmLFxuICAuY2FyZDpmb2N1cyAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIDRweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5jYXJkLS1uby1ndHIgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FyZF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cztcblxuICAuY2FyZDpob3ZlciAmLFxuICAuY2FyZDphY3RpdmUgJixcbiAgLmNhcmQ6Zm9jdXMgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTRweCwgLTRweCk7XG4gIH1cblxuICAuY2FyZC0tbm8tZ3RyOmhvdmVyICYsXG4gIC5jYXJkLS1uby1ndHI6YWN0aXZlICYsXG4gIC5jYXJkLS1uby1ndHI6Zm9jdXMgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTRweCk7XG4gIH1cblxuICAuY2FyZC0tc3R5bGUxLmNhcmQtLWJsdWUgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZSwgMC4yNSk7XG4gIH1cblxuICAuY2FyZC0tc3R5bGUxLmNhcmQtLWdyZWVuICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyZWVuLCAwLjI1KTtcbiAgfVxuXG4gIC5jYXJkLS1zdHlsZTEuY2FyZC0tcGluayAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwaW5rLCAwLjI1KTtcbiAgfVxuXG4gIC5jYXJkLS1zdHlsZTEuY2FyZC0tcHVycGxlICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHB1cnBsZSwgMC4yNSk7XG4gIH1cblxuICAuY2FyZC0tc3R5bGUxLmNhcmQtLW9yYW5nZSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRvcmFuZ2UsIDAuMjUpO1xuICB9XG59XG5cbi5jYXJkX19jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAkc3AtcztcbiAgQGluY2x1ZGUgZmxvdztcbn1cblxuLmNhcmRfX2NhdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeS1ib2xkO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLXRvcDogcmVtKDEwKTtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgxMCk7XG4gIHBhZGRpbmctbGVmdDogJHNwLXhzO1xuICBwYWRkaW5nLXJpZ2h0OiAkc3AteHM7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIC5jYXJkLS1ibHVlICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICB9XG5cbiAgLmNhcmQtLWdyZWVuICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgfVxuXG4gIC5jYXJkLS1waW5rICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICB9XG5cbiAgLmNhcmQtLXB1cnBsZSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICB9XG5cbiAgLmNhcmQtLW9yYW5nZSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICB9XG59XG5cbi5jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgbGluZS1oZWlnaHQ6ICg0MC8zMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmNhcmRfX3RpdGxlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHJlbSgzNDcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICB9XG5cbiAgLmNhcmQtLWJsdWUgJiB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkYmx1ZSwgJGxpZ2h0LWJsdWUpO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLS1ncmVlbiAmIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRncmVlbiwgJGxpZ2h0LWdyZWVuKTtcbiAgICB9XG4gIH1cblxuICAuY2FyZC0tcGluayAmIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwaW5rLCAkbGlnaHQtcGluayk7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtLXB1cnBsZSAmIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwdXJwbGUsICRsaWdodC1wdXJwbGUpO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLS1vcmFuZ2UgJiB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkb3JhbmdlLCAkbGlnaHQtb3JhbmdlKTtcbiAgICB9XG4gIH1cblxuICAuY2FyZDpob3ZlciAmLFxuICAuY2FyZDpmb2N1cyAmLFxuICAuY2FyZDphY3RpdmUgJiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAubm8tbWl4LWJsZW5kIC5jYXJkOmhvdmVyICYsXG4gIC5uby1taXgtYmxlbmQgLmNhcmQ6Zm9jdXMgJixcbiAgLm5vLW1peC1ibGVuZCAuY2FyZDphY3RpdmUgJiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gICAgfVxuICB9XG5cbiAgLm5vLW1peC1ibGVuZCAuY2FyZCAmIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5uby1taXgtYmxlbmQgLmNhcmQtLWJsdWU6aG92ZXIgJixcbiAgLm5vLW1peC1ibGVuZCAuY2FyZC0tYmx1ZTpmb2N1cyAmLFxuICAubm8tbWl4LWJsZW5kIC5jYXJkLS1ibHVlOmFjdGl2ZSAmIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZSwgMC41KTtcbiAgICB9XG4gIH1cblxuICAubm8tbWl4LWJsZW5kIC5jYXJkLS1ncmVlbjpob3ZlciAmLFxuICAubm8tbWl4LWJsZW5kIC5jYXJkLS1ncmVlbjpmb2N1cyAmLFxuICAubm8tbWl4LWJsZW5kIC5jYXJkLS1ncmVlbjphY3RpdmUgJiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyZWVuLCAwLjUpO1xuICAgIH1cbiAgfVxuXG4gIC5uby1taXgtYmxlbmQgLmNhcmQtLXBpbms6aG92ZXIgJixcbiAgLm5vLW1peC1ibGVuZCAuY2FyZC0tcGluazpmb2N1cyAmLFxuICAubm8tbWl4LWJsZW5kIC5jYXJkLS1waW5rOmFjdGl2ZSAmIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcGluaywgMC41KTtcbiAgICB9XG4gIH1cblxuICAubm8tbWl4LWJsZW5kIC5jYXJkLS1wdXJwbGU6aG92ZXIgJixcbiAgLm5vLW1peC1ibGVuZCAuY2FyZC0tcHVycGxlOmZvY3VzICYsXG4gIC5uby1taXgtYmxlbmQgLmNhcmQtLXB1cnBsZTphY3RpdmUgJiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHB1cnBsZSwgMC41KTtcbiAgICB9XG4gIH1cblxuICAubm8tbWl4LWJsZW5kIC5jYXJkLS1vcmFuZ2U6aG92ZXIgJixcbiAgLm5vLW1peC1ibGVuZCAuY2FyZC0tb3JhbmdlOmZvY3VzICYsXG4gIC5uby1taXgtYmxlbmQgLmNhcmQtLW9yYW5nZTphY3RpdmUgJiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG9yYW5nZSwgMC41KTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmRfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHJlbSgyNTkpO1xufVxuXG4uY2FyZF9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIGxpbmUtaGVpZ2h0OiAoMjYvMTgpO1xufVxuXG4uY2FyZF9fbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAkZ3RyLWhhbGY7XG4gIGNvbG9yOiAkbWlkLWdyZXk7XG4gIGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeS1ib2xkO1xuICBmb250LXNpemU6IHJlbSgxNyk7XG4gIGxpbmUtaGVpZ2h0OiAoMjQvMTcpO1xufVxuXG4uY2FyZF9fYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogcmVtKDgpO1xuICB0b3A6IC0wLjAyNWVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBAaW5jbHVkZSBwYWRkaW5nLWhhY2soMTUsIDkpO1xuICBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuLmNhcmQtLXN0eWxlMSB7XG4gIC5jYXJkX190aXRsZSB7XG4gICAgLnJlc291cmNlICYge1xuICAgICAgcGFkZGluZy10b3A6ICRzcC1zO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY2FyZF9fbW9yZSB7XG4gICAgY29sb3I6ICRvZmYtYmxhY2s7XG4gIH1cbn1cblxuLmNhcmQtLXN0eWxlMiB7XG4gIC5jYXJkX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5jYXJkX19pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICB9XG4gIH1cblxuICAmLmNhcmQ6aG92ZXIsXG4gICYuY2FyZDpmb2N1cyxcbiAgJi5jYXJkOmFjdGl2ZSB7XG4gICAgLmNhcmRfX2ltZyB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jYXJkLS1ibHVlIC5jYXJkX19pbWc6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRibHVlLCAkbGlnaHQtYmx1ZSk7XG4gIH1cblxuICAmLmNhcmQtLWdyZWVuIC5jYXJkX19pbWc6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRncmVlbiwgJGxpZ2h0LWdyZWVuKTtcbiAgfVxuXG4gICYuY2FyZC0tcGluayAuY2FyZF9faW1nOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcGluaywgJGxpZ2h0LXBpbmspO1xuICB9XG5cbiAgJi5jYXJkLS1wdXJwbGUgLmNhcmRfX2ltZzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHB1cnBsZSwgJGxpZ2h0LXB1cnBsZSk7XG4gIH1cblxuICAmLmNhcmQtLW9yYW5nZSAuY2FyZF9faW1nOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkb3JhbmdlLCAkbGlnaHQtb3JhbmdlKTtcbiAgfVxufVxuXG4ubm8tbWl4LWJsZW5kIC5jYXJkLS1zdHlsZTIge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgLmNhcmRfX2ltZyB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jYXJkLS1ibHVlIC5jYXJkX19pbWc6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmx1ZSwgMC41KTtcbiAgfVxuXG4gICYuY2FyZC0tZ3JlZW4gLmNhcmRfX2ltZzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmVlbiwgMC41KTtcbiAgfVxuXG4gICYuY2FyZC0tcGluayAuY2FyZF9faW1nOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHBpbmssIDAuNSk7XG4gIH1cblxuICAmLmNhcmQtLXB1cnBsZSAuY2FyZF9faW1nOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHB1cnBsZSwgMC41KTtcbiAgfVxuXG4gICYuY2FyZC0tb3JhbmdlIC5jYXJkX19pbWc6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkb3JhbmdlLCAwLjUpO1xuICB9XG59XG5cbi5jYXJkLS1zdHlsZTMge1xuICAuY2FyZF9fdGl0bGUge1xuICAgIHBhZGRpbmc6ICRzcC1zO1xuICAgIHBhZGRpbmctdG9wOiAkc3AtbDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLS1uby1ndHIge1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIC5jYXJkX190aXRsZS1jb250YWluZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNhcmRfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgfVxuICB9XG5cbiAgJi5jYXJkLS1ibHVlIC5jYXJkX19jb250YWluZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRibHVlLCAkbGlnaHQtYmx1ZSk7XG4gIH1cblxuICAmLmNhcmQtLWdyZWVuIC5jYXJkX19jb250YWluZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRncmVlbiwgJGxpZ2h0LWdyZWVuKTtcbiAgfVxuXG4gICYuY2FyZC0tcGluayAuY2FyZF9fY29udGFpbmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcGluaywgJGxpZ2h0LXBpbmspO1xuICB9XG5cbiAgJi5jYXJkLS1wdXJwbGUgLmNhcmRfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHB1cnBsZSwgJGxpZ2h0LXB1cnBsZSk7XG4gIH1cblxuICAmLmNhcmQtLW9yYW5nZSAuY2FyZF9fY29udGFpbmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkb3JhbmdlLCAkbGlnaHQtb3JhbmdlKTtcbiAgfVxuXG4gICYuY2FyZDpob3ZlcixcbiAgJi5jYXJkOmZvY3VzLFxuICAmLmNhcmQ6YWN0aXZlIHtcbiAgICAuY2FyZF9fY29udGFpbmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZF9fdGl0bGUge1xuICAgIHBhZGRpbmc6ICRzcC1zO1xuICB9XG5cbiAgLmNhcmRfX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5jYXJkX19jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5jYXJkX19tb3JlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIC5jYXJkX19tb3JlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5uby1taXgtYmxlbmQgLmNhcmQtLW5vLWd0ciB7XG4gIC5jYXJkX19jb250YWluZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5uby1taXgtYmxlbmQgLmNhcmQtLW5vLWd0ciB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICAuY2FyZF9fY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLm5vLW1peC1ibGVuZCAuY2FyZC0tbm8tZ3RyLmNhcmQtLWJsdWU6aG92ZXIsXG4ubm8tbWl4LWJsZW5kIC5jYXJkLS1uby1ndHIuY2FyZC0tYmx1ZTpmb2N1cyxcbi5uby1taXgtYmxlbmQgLmNhcmQtLW5vLWd0ci5jYXJkLS1ibHVlOmFjdGl2ZSB7XG4gIC5jYXJkX19jb250YWluZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZSwgMC41KTtcbiAgfVxufVxuXG4ubm8tbWl4LWJsZW5kIC5jYXJkLS1uby1ndHIuY2FyZC0tZ3JlZW46aG92ZXIsXG4ubm8tbWl4LWJsZW5kIC5jYXJkLS1uby1ndHIuY2FyZC0tZ3JlZW46Zm9jdXMsXG4ubm8tbWl4LWJsZW5kIC5jYXJkLS1uby1ndHIuY2FyZC0tZ3JlZW46YWN0aXZlIHtcbiAgLmNhcmRfX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmVlbiwgMC41KTtcbiAgfVxufVxuXG4ubm8tbWl4LWJsZW5kIC5jYXJkLS1uby1ndHIuY2FyZC0tcGluazpob3Zlcixcbi5uby1taXgtYmxlbmQgLmNhcmQtLW5vLWd0ci5jYXJkLS1waW5rOmZvY3VzLFxuLm5vLW1peC1ibGVuZCAuY2FyZC0tbm8tZ3RyLmNhcmQtLXBpbms6YWN0aXZlIHtcbiAgLmNhcmRfX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwaW5rLCAwLjUpO1xuICB9XG59XG5cbi5uby1taXgtYmxlbmQgLmNhcmQtLW5vLWd0ci5jYXJkLS1wdXJwbGU6aG92ZXIsXG4ubm8tbWl4LWJsZW5kIC5jYXJkLS1uby1ndHIuY2FyZC0tcHVycGxlOmZvY3VzLFxuLm5vLW1peC1ibGVuZCAuY2FyZC0tbm8tZ3RyLmNhcmQtLXB1cnBsZTphY3RpdmUge1xuICAuY2FyZF9fY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHB1cnBsZSwgMC41KTtcbiAgfVxufVxuXG4ubm8tbWl4LWJsZW5kIC5jYXJkLS1uby1ndHIuY2FyZC0tb3JhbmdlOmhvdmVyLFxuLm5vLW1peC1ibGVuZCAuY2FyZC0tbm8tZ3RyLmNhcmQtLW9yYW5nZTpmb2N1cyxcbi5uby1taXgtYmxlbmQgLmNhcmQtLW5vLWd0ci5jYXJkLS1vcmFuZ2U6YWN0aXZlIHtcbiAgLmNhcmRfX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRvcmFuZ2UsIDAuNSk7XG4gIH1cbn1cbiIsIi5zdG9yeSB7XG4gIEBpbmNsdWRlIGZsZXgtc3BhbigxMik7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBAaW5jbHVkZSBmbGV4LXNwYW4oNik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgQGluY2x1ZGUgZmxleC1zcGFuKDQpO1xuICB9XG59XG4iLCIuYmFubmVyX190aXRsZSB7XG4gIEBpbmNsdWRlIGgzO1xufVxuIiwiLmhlcm8ge1xuICBwYWRkaW5nLXRvcDogJHNwLWw7XG4gIHBhZGRpbmctYm90dG9tOiAkc3AtbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBjZW50ZXI7XG4gICAgc2l6ZTogY292ZXI7XG4gIH1cblxuICBtYXJnaW4tdG9wOiAkaGVhZGVySGVpZ2h0O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLWRvd24pIHtcbiAgICBtYXJnaW4tdG9wOiAkaGVhZGVySGVpZ2h0U21hbGw7XG4gIH1cbn1cblxuLmhlcm8tLWNvb2tpZXMsXG4uaGVyby0tbm90LWZvdW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVyby1iZy1kZWZhdWx0LmpwZycpO1xufVxuXG4uaGVyb19fdGl0bGUge1xuICBAaW5jbHVkZSBoMTtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmhlcm9fX3RleHQge1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IHJlbSgxNyk7XG4gIGxpbmUtaGVpZ2h0OiAoMjUvMTcpO1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgvMi41O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIGEge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCIucGFnaW5hdGlvbl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogJHNwLXhzO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgcGFkZGluZy10b3A6ICRzcC1zO1xuICB9XG59XG5cbi5wYWdpbmF0aW9uX19saW5rIHtcbiAgZm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5LWJvbGQ7XG4gIGJvcmRlcjogcmVtKDIpIHNvbGlkICRncmV5O1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjVyZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cztcblxuICAmOi13ZWJraXQtYW55LWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuY3VycmVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkb2ZmLWJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRwaW5rO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2luYXRpb25fX2Fycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHJlbSg4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1oYWNrKDI2LCAxNSk7XG5cbiAgc3ZnIHBvbHlsaW5lIHtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuIiwiLmZpbHRlcnMge1xuICBcbn1cblxuLmZpbHRlcnNfX21haW4ge1xuICBAaW5jbHVkZSBmbGV4LWdyaWQoJGFsaWduOiBmbGV4LWVuZCk7XG59XG5cbi5maWx0ZXJzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IHJlbSgyKSBzb2xpZCAkZ3JleTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBhZGRpbmctdG9wOiAwLjhlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICB0cmFuc2l0aW9uOiAwLjE1cztcblxuICAgIC53ZWJraXQtYXBwZWFyYW5jZSAmIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1kb3duLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMC44cmVtO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk3LjUlIDUwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTYlIDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGluaztcbiAgICB9XG4gIH1cblxuICAmLS10eXBlIHtcbiAgICAuZmlsdGVycy0tcmVzb3VyY2VzICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICArICN7Jn0ge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLWRvd24pIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZpbHRlcnNfX2l0ZW0tLTEsIC5maWx0ZXJzX19pdGVtLS0yIHtcbiAgQGluY2x1ZGUgZmxleC1zcGFuKDEyKTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIEBpbmNsdWRlIGZsZXgtc3Bhbig0KTtcbiAgfVxuXG4gIC5maWx0ZXJzLS1yZXNvdXJjZXMgJiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtc3Bhbig0KTtcbiAgICB9XG4gIH1cbn1cblxuLmZpbHRlcnNfX2l0ZW0tLTMge1xuICBAaW5jbHVkZSBmbGV4LXNwYW4oMik7XG4gIG9yZGVyOiAtMTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIG9yZGVyOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIEBpbmNsdWRlIGZsZXgtc3BhbigxLjUpO1xuICB9XG59XG5cbi5maWx0ZXJzX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbn1cblxuLmZpbHRlcnNfX2NsZWFyIHtcbiAgcGFkZGluZzogMC45ZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogcmVtKDIpIHNvbGlkICRncmV5O1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICBib3JkZXI6IHJlbSgyKSBzb2xpZCAkcGluaztcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgIGJvcmRlci1jb2xvcjogJGdyZXk7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIHN2ZyAqIHtcbiAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uZmlsdGVyc19fc3ZnIHtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBwYWRkaW5nLWhhY2soMTQsIDE0KTtcbn1cbiIsIi5hY3Rpdml0eS5zZWN0aW9uIHtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwLWw7XG4gIH1cbn1cblxuLmFjdGl2aXR5X19ncmlkIHtcbiAgQGluY2x1ZGUgZmxleC1ncmlkO1xuXG4gIC5hY3Rpdml0eS0tc2Vjb25kICYge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxufVxuXG4uYWN0aXZpdHlfX2ltYWdlIHtcbiAgQGluY2x1ZGUgZmxleC1zcGFuKDEyKTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIEBpbmNsdWRlIGZsZXgtc3Bhbig1KTtcblxuICAgIC5hY3Rpdml0eS0tZmlyc3QgJiB7XG4gICAgICBAaW5jbHVkZSBmbGV4LW9mZnNldCgxKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjdGl2aXR5X19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hY3Rpdml0eV9fdGV4dCB7XG4gIEBpbmNsdWRlIGZsZXgtc3BhbigxMik7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBAaW5jbHVkZSBmbGV4LXNwYW4oNSk7XG5cbiAgICAuYWN0aXZpdHktLXNlY29uZCAmIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtb2Zmc2V0KDEpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBAaW5jbHVkZSBmbGV4LXNwYW4oNCk7XG4gIH1cblxuICBAaW5jbHVkZSBmbG93O1xuXG4gIGZvbnQtc2l6ZTogcmVtKDE3KTtcbn1cbiIsIi5hYm91dCB7XG4gIHBhZGRpbmctdG9wOiAkc3AtcztcbiAgcGFkZGluZy1ib3R0b206ICRzcC1zO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgcGFkZGluZy10b3A6ICRzcC1sO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3AtbDtcbiAgfVxufVxuXG4uYWJvdXRfX2dyaWQge1xuICBAaW5jbHVkZSBmbGV4LWdyaWQoJGp1c3RpZnk6IGNlbnRlcik7XG59XG5cbi5hYm91dF9fbWFpbiB7XG4gIEBpbmNsdWRlIGZsb3coKTtcbiAgQGluY2x1ZGUgZmxleC1zcGFuKDEyKTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIEBpbmNsdWRlIGZsZXgtc3BhbigxMCk7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6ICRndHIqMjtcbiAgfVxuXG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgbGluZS1oZWlnaHQ6ICgyNi8xOCk7XG59XG4iLCIuZmFjdWx0eV9fZ3JpZCB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZDtcbn1cbiIsIi5tZW1iZXIge1xuICBmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgQGluY2x1ZGUgZmxleC1zcGFuKDEyKTtcblxuICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG4gICAgQGluY2x1ZGUgZmxleC1zcGFuKDYpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIEBpbmNsdWRlIGZsZXgtc3BhbigzKTtcbiAgfVxufVxuXG4ubWVtYmVyX19jb250ZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAkZ3RyKjIuNTtcbiAgcGFkZGluZy1ib3R0b206ICRndHI7XG59XG5cbi5tZW1iZXJfX2lubmVyIHtcbiAgYm9yZGVyLXRvcDogcmVtKDEpIHNvbGlkICRncmV5O1xuICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGdyZXk7XG4gIHBhZGRpbmctdG9wOiAkZ3RyO1xuICBwYWRkaW5nLWJvdHRvbTogJGd0cjtcbn1cblxuLm1lbWJlcl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndHI7XG4gICAgcGFkZGluZy1yaWdodDogJGd0cjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXAsICRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgIHdpZHRoOiBjYWxjKDIwMCUgKyAjeyRndHJ9KTtcblxuICAgIC5tZW1iZXI6bnRoLWNoaWxkKDJuKzIpICYge1xuICAgICAgbGVmdDogY2FsYygtMTAwJSAtICN7JGd0cn0pO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICB3aWR0aDogY2FsYyg0MDAlICsgI3skZ3RyKjN9KTtcblxuICAgIC5tZW1iZXI6bnRoLWNoaWxkKDRuKzIpICYge1xuICAgICAgbGVmdDogY2FsYygtMTAwJSAtICN7JGd0cn0pO1xuICAgIH1cblxuICAgIC5tZW1iZXI6bnRoLWNoaWxkKDRuKzMpICYge1xuICAgICAgbGVmdDogY2FsYygtMjAwJSAtICN7JGd0cioyfSk7XG4gICAgfVxuXG4gICAgLm1lbWJlcjpudGgtY2hpbGQoNG4rNCkgJiB7XG4gICAgICBsZWZ0OiBjYWxjKC0zMDAlIC0gI3skZ3RyKjN9KTtcbiAgICB9XG4gIH1cbn1cblxuLm1lbWJlcl9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAkZ3RyLWhhbGY7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIHJpZ2h0OiAkZ3RyO1xuICB9XG59XG5cbi5tZW1iZXJfX2ltYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHJlbSg0NDIpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNCMUE2RTksICNFRDVGN0MpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cbiAgICAubm8tbWl4LWJsZW5kICYge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkcGluaywgMC41KTtcbiAgICB9XG4gIH1cbn1cblxuLm1lbWJlcjpudGgtY2hpbGQoNW4rMSkgLm1lbWJlcl9faW1hZ2UtY29udGFpbmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGJsdWUsICRsaWdodC1ibHVlKTtcbn1cblxuLm1lbWJlcjpudGgtY2hpbGQoNW4rMikgLm1lbWJlcl9faW1hZ2UtY29udGFpbmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGdyZWVuLCAkbGlnaHQtZ3JlZW4pO1xufVxuXG4ubWVtYmVyOm50aC1jaGlsZCg1biszKSAubWVtYmVyX19pbWFnZS1jb250YWluZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcGluaywgJGxpZ2h0LXBpbmspO1xufVxuXG4ubWVtYmVyOm50aC1jaGlsZCg1bis0KSAubWVtYmVyX19pbWFnZS1jb250YWluZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHVycGxlLCAkbGlnaHQtcHVycGxlKTtcbn1cblxuLm1lbWJlcjpudGgtY2hpbGQoNW4rNSkgLm1lbWJlcl9faW1hZ2UtY29udGFpbmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJG9yYW5nZSwgJGxpZ2h0LW9yYW5nZSk7XG59XG5cbi5uby1taXgtYmxlbmQgLm1lbWJlcl9faW1hZ2UtY29udGFpbmVyIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uby1taXgtYmxlbmQgLm1lbWJlcjpudGgtY2hpbGQoNW4rMSkgLm1lbWJlcl9faW1hZ2UtY29udGFpbmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRibHVlLCAwLjMpO1xufVxuXG4ubm8tbWl4LWJsZW5kIC5tZW1iZXI6bnRoLWNoaWxkKDVuKzIpIC5tZW1iZXJfX2ltYWdlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkZ3JlZW4sIDAuMyk7XG59XG5cbi5uby1taXgtYmxlbmQgLm1lbWJlcjpudGgtY2hpbGQoNW4rMykgLm1lbWJlcl9faW1hZ2UtY29udGFpbmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRwaW5rLCAwLjMpO1xufVxuXG4ubm8tbWl4LWJsZW5kIC5tZW1iZXI6bnRoLWNoaWxkKDVuKzQpIC5tZW1iZXJfX2ltYWdlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkcHVycGxlLCAwLjMpO1xufVxuXG4ubm8tbWl4LWJsZW5kIC5tZW1iZXI6bnRoLWNoaWxkKDVuKzUpIC5tZW1iZXJfX2ltYWdlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkb3JhbmdlLCAwLjMpO1xufVxuXG4ubWVtYmVyX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1lbWJlcl9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lbWJlcl9fb3ZlcnZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWVtYmVyX190aHVtYi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiByZW0oMjIwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgLm1lbWJlcjpob3ZlciAmLFxuICAgIC5tZW1iZXI6YWN0aXZlICYsXG4gICAgLm1lbWJlcjpmb2N1cyAmLFxuICAgIC5tZW1iZXIuaXMtYWN0aXZlICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLm1lbWJlcjpudGgtY2hpbGQoNW4rMSkgLm1lbWJlcl9fdGh1bWItY29udGFpbmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGJsdWUsICRsaWdodC1ibHVlKTtcbn1cblxuLm1lbWJlcjpudGgtY2hpbGQoNW4rMikgLm1lbWJlcl9fdGh1bWItY29udGFpbmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGdyZWVuLCAkbGlnaHQtZ3JlZW4pO1xufVxuXG4ubWVtYmVyOm50aC1jaGlsZCg1biszKSAubWVtYmVyX190aHVtYi1jb250YWluZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcGluaywgJGxpZ2h0LXBpbmspO1xufVxuXG4ubWVtYmVyOm50aC1jaGlsZCg1bis0KSAubWVtYmVyX190aHVtYi1jb250YWluZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHVycGxlLCAkbGlnaHQtcHVycGxlKTtcbn1cblxuLm1lbWJlcjpudGgtY2hpbGQoNW4rNSkgLm1lbWJlcl9fdGh1bWItY29udGFpbmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJG9yYW5nZSwgJGxpZ2h0LW9yYW5nZSk7XG59XG5cbi5uby1taXgtYmxlbmQgLm1lbWJlcl9fdGh1bWItY29udGFpbmVyIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uby1taXgtYmxlbmQgLm1lbWJlcjpudGgtY2hpbGQoNW4rMSkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgLm1lbWJlcl9fdGh1bWItY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmx1ZSwgMC4zKTtcbiAgICB9XG4gIH1cbn1cblxuLm5vLW1peC1ibGVuZCAubWVtYmVyOm50aC1jaGlsZCg1bisyKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICAubWVtYmVyX190aHVtYi1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmVlbiwgMC4zKTtcbiAgICB9XG4gIH1cbn1cblxuLm5vLW1peC1ibGVuZCAubWVtYmVyOm50aC1jaGlsZCg1biszKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICAubWVtYmVyX190aHVtYi1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwaW5rLCAwLjMpO1xuICAgIH1cbiAgfVxufVxuXG4ubm8tbWl4LWJsZW5kIC5tZW1iZXI6bnRoLWNoaWxkKDVuKzQpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIC5tZW1iZXJfX3RodW1iLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHB1cnBsZSwgMC4zKTtcbiAgICB9XG4gIH1cbn1cblxuLm5vLW1peC1ibGVuZCAubWVtYmVyOm50aC1jaGlsZCg1bis1KSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICAubWVtYmVyX190aHVtYi1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRvcmFuZ2UsIDAuMyk7XG4gICAgfVxuICB9XG59XG5cbi5tZW1iZXJfX3RodW1iIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZW1iZXJfX3RleHQge1xuICBAaW5jbHVkZSBmbG93O1xufVxuXG4ubWVtYmVyX19iaW8ge1xuICBAaW5jbHVkZSBmbG93O1xuICBmb250LXNpemU6IHJlbSgxOCk7XG59XG5cbi5tZW1iZXJfX2RldGFpbHMge1xuICBmb250LXNpemU6IHJlbSgyMCk7XG59XG5cbi5tZW1iZXJfX2Jhc2ljIHtcbiAgcGFkZGluZy10b3A6ICRndHI7XG4gIHBhZGRpbmctbGVmdDogJGd0ci1oYWxmO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3RyLWhhbGY7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWVtYmVyX19jb21wYW55IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4ubWVtYmVyX19jb25uZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gID4gKiArICoge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjQpO1xuICB9XG59XG5cbi5tZW1iZXJfX2xpbmssXG4ubWVtYmVyX19zb2NpYWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1lbWJlcl9fZmFjZWJvb2sge1xuICBAaW5jbHVkZSBzdmctcGFkKDE4LCAxOCk7XG4gIHdpZHRoOiByZW0oMjIpO1xufVxuXG4ubWVtYmVyX190d2l0dGVyIHtcbiAgQGluY2x1ZGUgc3ZnLXBhZCgyMCwgMTYpO1xuICB3aWR0aDogcmVtKDI0KTtcbn1cblxuLm1lbWJlcl9fbGlua2VkaW4ge1xuICBAaW5jbHVkZSBzdmctcGFkKDE4LCAxOCk7XG4gIHdpZHRoOiByZW0oMjIpO1xufVxuXG4ubWVtYmVyX19lbWFpbCB7XG4gIEBpbmNsdWRlIHN2Zy1wYWQoMjIsIDE2KTtcbiAgd2lkdGg6IHJlbSgyNik7XG59XG4iLCIuc3VwcG9ydGVyc19fZ3JpZCB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZCgkanVzdGlmeTogY2VudGVyLCAkYWxpZ246IHN0cmV0Y2gpO1xufVxuXG4uc3VwcG9ydGVyc19fdGl0bGUge1xuICBAaW5jbHVkZSBoMztcbn1cbiIsIi5zdXBwb3J0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgZmxleC1zcGFuKDYpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcbiAgICBAaW5jbHVkZSBmbGV4LXNwYW4oNCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgQGluY2x1ZGUgZmxleC1zcGFuKDMpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGV4dHJhLWxhcmdlLXNjcmVlbi11cCkge1xuICAgIEBpbmNsdWRlIGZsZXgtc3BhbigyLjQpO1xuICB9XG59XG5cbi5zdXBwb3J0ZXJfX2xvZ28tY29udGFpbmVyIHtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnN1cHBvcnRlcl9faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cbiAgLnN1cHBvcnRlcjpob3ZlciAmLFxuICAuc3VwcG9ydGVyOmZvY3VzICYsXG4gIC5zdXBwb3J0ZXI6YWN0aXZlICYge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuXG4uc3VwcG9ydGVyX19jb3VudHJ5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJGZmLWhlYWRpbmc7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgY29sb3I6ICRib2R5LXRleHQ7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4iLCIuYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2NrcXVvdGVfX2dyaWQge1xuICBAaW5jbHVkZSBmbGV4LWdyaWQoJGRpcmVjdGlvbjogY29sdW1uKTtcbn1cblxuLmJsb2NrcXVvdGVfX3F1b3RlLFxuLmJsb2NrcXVvdGVfX2NpdGF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gIEBpbmNsdWRlIGZsZXgtc3BhbigxMC41KTtcbiAgQGluY2x1ZGUgZmxleC1vZmZzZXQoMS41KTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIEBpbmNsdWRlIGZsZXgtc3Bhbig5KTtcbiAgICBAaW5jbHVkZSBmbGV4LW9mZnNldCgzKTtcbiAgfVxufVxuXG4uYmxvY2txdW90ZV9fcXVvdGUge1xuICBAaW5jbHVkZSBoMztcbn1cblxuLmJsb2NrcXVvdGVfX2ljb24ge1xuICB3aWR0aDogcmVtKDgwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gIEBpbmNsdWRlIHBhZGRpbmctaGFjaygxNjMsIDE0MSk7XG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICB3aWR0aDogcmVtKDE0MSk7XG4gIH1cbn1cbiIsIi5kb3dubG9hZHMge1xuICBwYWRkaW5nLXRvcDogJGhlYWRlckhlaWdodFNtYWxsO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgcGFkZGluZy10b3A6ICRoZWFkZXJIZWlnaHQ7XG4gIH1cblxuICAuYXJ0aWNsZS0tY3VzdG9tLXJlc291cmNlICYge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5kb3dubG9hZHNfX2JnIHtcbiAgYmFja2dyb3VuZDoge1xuICAgIGltYWdlOiB1cmwoJy4uL2ltYWdlcy9kb3dubG9hZC1iZy5qcGcnKTtcbiAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogY2VudGVyO1xuICAgIHNpemU6IGNvdmVyO1xuICB9XG59XG5cbi5kb3dubG9hZHNfX2dyaWQge1xuICBAaW5jbHVkZSBmbGV4LWdyaWQ7XG5cbiAgLy8gSGFja3kgZml4IGZvciBJRSBiZWNhdXNlIGl0IGlnbm9yZXMgZmxleC1lbmRcbiAgLmRvd25sb2Fkc19fZ3JpZCB7XG4gICAgbWFyZ2luLXRvcDogNTB2dztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNTkwKTtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS0tY3VzdG9tLXJlc291cmNlICYge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uZG93bmxvYWRzX19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIEBpbmNsdWRlIGZsZXgtc3BhbigxMik7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDUwdnc7XG4gIEBpbmNsdWRlIGZsb3coMSk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBAaW5jbHVkZSBmbGV4LXNwYW4oOCk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg1OTApO1xuICB9XG5cbiAgLmFydGljbGUtLWN1c3RvbS1yZXNvdXJjZSAmIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5cbi5kb3dubG9hZHNfX2J0biB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICBAaW5jbHVkZSBmbGV4LXNwYW4oMTIpO1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBAaW5jbHVkZSBmbGV4LXNwYW4oNyk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBAaW5jbHVkZSBmbGV4LW9mZnNldCgxLjUpO1xuICB9XG5cbiAgLmFydGljbGUtLWN1c3RvbS1yZXNvdXJjZSAmIHtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLy8gbWFyZ2luOiAkZ3RyLWhhbGY7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLWRvd24pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgZmxleC1vZmZzZXQoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZ2FsbGVyeV9faXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgQGluY2x1ZGUgZmxleC1zcGFuKDEyKTtcbn1cblxuLmdhbGxlcnlfX2l0ZW0tLTIge1xuICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG4gICAgQGluY2x1ZGUgZmxleC1zcGFuKDcpO1xuICAgIEBpbmNsdWRlIGZsZXgtb2Zmc2V0KDUpO1xuICB9XG59XG5cbi5nYWxsZXJ5X19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5X19ncmlkIHtcbiAgQGluY2x1ZGUgZmxleC1ncmlkO1xufVxuXG4uZ2FsbGVyeV9fY29sIHtcbiAgQGluY2x1ZGUgZmxleC1zcGFuKDEyKTtcbn1cblxuLmdhbGxlcnlfX2NvbC0tMSB7XG4gIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcbiAgICBAaW5jbHVkZSBmbGV4LXNwYW4oNyk7XG5cbiAgICBwYWRkaW5nLXRvcDogJHNwLXM7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmdhbGxlcnlfX2NvbC0tMiB7XG4gIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcbiAgICBAaW5jbHVkZSBmbGV4LXNwYW4oNSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmdhbGxlcnlfX2NhcHRpb24ge1xuICBAaW5jbHVkZSBmbGV4LXNwYW4oMTIpO1xuICBmb250LXNpemU6IHJlbSgxMik7XG4gIGxpbmUtaGVpZ2h0OiAoMTYvMTIpO1xufVxuXG4uZ2FsbGVyeV9fZ3JpZC0tMiB7XG4gIC5nYWxsZXJ5X19jb2wge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtc3Bhbig2KTtcbiAgICB9XG4gIH1cblxuICAuZ2FsbGVyeV9fY29sLS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5nYWxsZXJ5X19pdGVtLS0yIHtcbiAgICBAaW5jbHVkZSBmbGV4LXNwYW4oMTIpO1xuICB9XG5cbiAgLmdhbGxlcnlfX2NhcHRpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4uZ2FsbGVyeV9fZ3JpZC0tMSB7XG4gIC5nYWxsZXJ5X19jb2wtLTEge1xuICAgIEBpbmNsdWRlIGZsZXgtc3BhbigxMik7XG5cbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZ2FsbGVyeV9fY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiLnNlYXJjaC0taG9tZSB7XG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgLmlzLXNjcm9sbGVkICYge1xuICAgICAgY29sb3I6ICRib2R5LXRleHQ7XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5uYXYgJiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgLy8gbWFyZ2luLWxlZnQ6IHJlbSgyNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG4uc2VhcmNoX19pbnB1dC1jb250YWluZXIge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLm5hdiAmIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWFyY2hfX2luc3RydWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeS1ib2xkO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uc2VhcmNoX19pbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAkcGluaztcbiAgfVxufVxuXG4uc2VhcmNoX19idG4ge1xuICBwYWRkaW5nLXRvcDogJGd0ci1oYWxmO1xuICBwYWRkaW5nLWJvdHRvbTogJGd0ci1oYWxmO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgyNCk7XG4gIHBhZGRpbmctcmlnaHQ6IHJlbSgyNCk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cbiAgLm5hdi0taG9tZSAmIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICAuc2VhcmNoX19pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuc2VhcmNoX19pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaF9faWNvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjA1cztcbiAgd2lkdGg6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgQGluY2x1ZGUgcGFkZGluZy1oYWNrKDE4LCAxOCk7XG5cbiAgc3ZnIGcge1xuICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICB9XG59XG4iLCIuc2VhcmNoLXJlc3VsdHMge1xuICBwYWRkaW5nLXRvcDogJHNwLXMgKyAkaGVhZGVySGVpZ2h0U21hbGw7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwLWwgKyAkaGVhZGVySGVpZ2h0O1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0c19fbWFpbiB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZCgkanVzdGlmeTogY2VudGVyLCAkYWxpZ246IGNlbnRlcik7XG59XG5cbi5zZWFyY2gtcmVzdWx0c19fdGl0bGUge1xuICBAaW5jbHVkZSBmbGV4LXNwYW4oMTIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWFyY2gtcmVzdWx0c19fc2VhcmNoIHtcbiAgQGluY2x1ZGUgZmxleC1zcGFuKDEyKTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIEBpbmNsdWRlIGZsZXgtc3Bhbig4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBAaW5jbHVkZSBmbGV4LXNwYW4oNik7XG4gIH1cblxuICAuc2VhcmNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5zZWFyY2hfX2lucHV0IHtcbiAgICBib3JkZXI6IHJlbSgyKSBzb2xpZCAkZ3JleTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZzogJHNwLXhzO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHBpbms7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgfVxuXG4gIC5zZWFyY2hfX2J0biB7XG4gICAgcGFkZGluZzogJHNwLXhzO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRleHRyYS1saWdodC1ncmV5O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHBpbms7XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0c19fcmVzdWx0cyB7XG4gIEBpbmNsdWRlIGZsZXgtc3BhbigxMik7XG4gIEBpbmNsdWRlIGZsb3c7XG59XG5cbi5zZWFyY2gtcmVzdWx0c19fZ3JpZCB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZCgkanVzdGlmeTogY2VudGVyLCAkYWxpZ246IGNlbnRlcik7XG59XG5cbi5zZWFyY2gtcmVzdWx0c19faW5uZXIge1xuICBAaW5jbHVkZSBmbGV4LXNwYW4oMTIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgQGluY2x1ZGUgZmxleC1zcGFuKDgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIEBpbmNsdWRlIGZsZXgtc3Bhbig2KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZsb3c7XG59XG5cbi5zZWFyY2gtcmVzdWx0c19fbGlzdCB7XG4gIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XG4gIEBpbmNsdWRlIGZsb3c7XG59XG5cbi5zZWFyY2gtcmVzdWx0X19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgY29sb3I6ICRibGFjaztcbn1cblxuLnNlYXJjaC1yZXN1bHRfX3RpdGxlIHtcbiAgQGluY2x1ZGUgaDQ7XG4gIGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeS1ib2xkO1xufVxuXG4uc2VhcmNoLXJlc3VsdHNfX3BhZ2luYXRpb24ge1xuICBAaW5jbHVkZSBmbGV4LXNwYW4oMTIpO1xufVxuIiwiLmF1dGhvciB7XG4gIHBhZGRpbmc6ICRndHItaGFsZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsYXRlO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgcGFkZGluZzogJGd0cjtcbiAgfVxuXG4gIC5zb2NpYWwgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICR3aGl0ZTtcbiAgfVxufVxuXG4uYXV0aG9yX19ncmlkIHtcbiAgQGluY2x1ZGUgZmxleC1ncmlkKCRhbGlnbjogY2VudGVyKTtcbn1cblxuLmF1dGhvcl9fbmFtZSB7XG4gIEBpbmNsdWRlIGZsZXgtc3BhbigxMik7XG4gIEBpbmNsdWRlIGg0O1xuICBmb250LWZhbWlseTogJGZmLWhlYWRpbmc7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBAaW5jbHVkZSBmbGV4LXNwYW4oNik7XG4gIH1cblxuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5hdXRob3JfX3RodW1iIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiByZW0oNjQpO1xuICBtYXJnaW4tcmlnaHQ6ICRndHItaGFsZjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIG1hcmdpbi1yaWdodDogJGd0cjtcbiAgfVxufVxuXG4uYXV0aG9yX19tYWluIHtcbiAgQGluY2x1ZGUgZmxleC1zcGFuKDEyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgbGluZS1oZWlnaHQ6ICgyMi8xNCk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHAge1xuICAgIC1tcy1mbGV4OiAwIDEgYXV0bztcbiAgfVxufVxuXG4uYXV0aG9yX19mb2xsb3cge1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGxpbmUtaGVpZ2h0OiAoMjIvMTQpO1xuICBvcmRlcjogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgZmxleC1zcGFuKDEyKTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi1kb3duKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBmbGV4LXNwYW4oNik7XG4gIH1cbn1cblxuLmF1dGhvcl9fc29jaWFsLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6ICRzcC1zO1xufVxuXG4uYXV0aG9yX19kZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIGZsb3c7XG59XG4iLCIuc2hhcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2hhcmVfX2xpbmstLWZhY2Vib29rLCAuc2hhcmVfX2xpbmstLW1haWwge1xuICBtYXJnaW4tbGVmdDogcmVtKDUwKTtcblxuICAuc2hhcmUtLW1vYmlsZSAmIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDMwKTtcbiAgfVxufVxuXG4uc2hhcmVfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnNoYXJlLS1tb2JpbGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6ICRoZWFkZXJIZWlnaHRTbWFsbDtcbiAgei1pbmRleDogMjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICBwYWRkaW5nLWxlZnQ6ICRndHItaGFsZjtcbiAgcGFkZGluZy1yaWdodDogJGd0ci1oYWxmO1xuICBwYWRkaW5nLXRvcDogcmVtKDEyKTtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgxMik7XG5cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5pcy1zY3JvbGxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5zb2NpYWwtLXR3aXR0ZXIge1xuICAgIHdpZHRoOiByZW0oMjIpO1xuICB9XG5cbiAgLnNvY2lhbC0tZmFjZWJvb2sge1xuICAgIHdpZHRoOiByZW0oMTgpO1xuICB9XG5cbiAgLnNvY2lhbC0tbWFpbCB7XG4gICAgd2lkdGg6IHJlbSgyNCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi50d2VldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBsaW5lLWhlaWdodDogKDIyLzE0KTtcbn1cblxuLnR3ZWV0X19pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogJGd0cjtcbn1cblxuLnR3ZWV0X19jb250ZW50IHtcbiAgQGluY2x1ZGUgZmxvdztcbiAgLW1zLWZsZXg6IDAgMSBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50d2VldF9faGFuZGxlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogJGZmLXByaW1hcnktYm9sZDtcbn1cblxuLnR3ZWV0X190ZXh0IHtcbiAgLW1zLWZsZXg6IDAgMSBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuIiwiLmhvbWUge1xuXG59XG5cbi5ob21lX192aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLmhvbWVfX3ZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgLm5vLW1peC1ibGVuZCAmIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uaG9tZV9faGVybyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lX3N0YXRpYy5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWF4LWhlaWdodDogcmVtKDgwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaG9tZV9fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogcmVtKDE2MCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctaGFjaygxNTEsIDE2MCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkZ3RyO1xuICBsZWZ0OiAkZ3RyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhvbWVfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBoMjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogcmVtKDQwMCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIGxpbmUtaGVpZ2h0OiAoNzIvNjApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDcyKTtcbiAgICBtYXgtd2lkdGg6IHJlbSg3NjApO1xuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZV9fYWJvdXQge1xuICBwYWRkaW5nLWxlZnQ6ICRzcC1zO1xuICBwYWRkaW5nLXJpZ2h0OiAkc3Atcztcbn1cblxuLmhvbWVfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAkc3AtcztcbiAgcGFkZGluZy1ib3R0b206ICRzcC1zO1xufVxuXG4uaG9tZV9fZ3JpZCB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZCgkYWxpZ246IHN0cmV0Y2gpO1xufVxuXG4uaG9tZV9fc3RvcnksIC5ob21lX19hY3Rpdml0aWVzIHtcbiAgQGluY2x1ZGUgZmxleC1zcGFuKDEyKTtcbn1cblxuLmhvbWVfX3N0b3J5LS0xLCAuaG9tZV9fc3RvcnktLTUsIC5ob21lX19hY3Rpdml0aWVzIHtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBAaW5jbHVkZSBmbGV4LXNwYW4oNik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgQGluY2x1ZGUgZmxleC1zcGFuKDgpO1xuICB9XG59XG5cbi5ob21lX19zdG9yeS0tMiwgLmhvbWVfX3N0b3J5LS0zLCAuaG9tZV9fc3RvcnktLTQge1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIEBpbmNsdWRlIGZsZXgtc3Bhbig2KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBAaW5jbHVkZSBmbGV4LXNwYW4oNCk7XG4gIH1cbn1cblxuLmhvbWVfX3NoYXBlLTEge1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgcGFkZGluZy1oYWNrKDExNjgsIDE0NDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHVsdHJhLWxhcmdlLXNjcmVlbi11cCkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBoZWlnaHQ6IDgzdnc7XG4gICAgbWF4LWhlaWdodDogNzVyZW07XG4gIH1cblxuICBkaXNwbGF5OiBub25lO1xuXG4gIC5ib2R5LS1ob21lICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ob21lX19hY3Rpdml0aWVzIHtcbiAgLmNhcmRfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNsYXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hY3Rpdml0aWVzLXNoYXBlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmNhcmRfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jYXJkX190aXRsZSB7XG4gICAgcGFkZGluZy10b3A6ICRzcC1zO1xuICB9XG5cbiAgLmNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG5cbiAgLmNhcmRfX21vcmUge1xuICAgIG1hcmdpbi10b3A6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmhvbWVfX2hyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItd2lkdGg6IHJlbSgxKTtcbiAgYm9yZGVyLWNvbG9yOiAkb2ZmLWJsYWNrO1xufVxuXG4uaG9tZV9fbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgQGluY2x1ZGUgZmxleC1zcGFuKDEyKTtcbiAgbWFyZ2luLXJpZ2h0OiAkZ3RyLWhhbGYgKyByZW0oNSk7XG59XG5cbi5ob21lX19yZXNvdXJjZXMge1xuICBwYWRkaW5nLXRvcDogJHNwLXM7XG4gIHBhZGRpbmctYm90dG9tOiAkc3AtcztcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3AtbDtcbiAgfVxufVxuXG4uaG9tZV9faGVhZGluZyB7XG4gIEBpbmNsdWRlIGgzO1xuICBwYWRkaW5nLWJvdHRvbTogJHNwLXhzO1xuXG4gICYtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5ob21lX19uZXN0YS1jb250YWluZXIge1xuICBAaW5jbHVkZSBmbGV4LXNwYW4oMTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC41cmVtO1xuICAgIGxlZnQ6IC0wLjFyZW07XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkZXh0cmEtc21hbGwtc2NyZWVuLXVwKSB7XG4gICAgQGluY2x1ZGUgZmxleC1zcGFuKDEwLjUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBAaW5jbHVkZSBmbGV4LXNwYW4oMTEuOSk7XG4gIH1cblxuICBhIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi5ob21lX19uZXN0YSB7XG4gIHN2ZyBwYXRoIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG4gICAgZmlsbDogJHdoaXRlO1xuICB9XG5cbiAgd2lkdGg6IDZyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGV4dHJhLXNtYWxsLXNjcmVlbi11cCkge1xuICAgIHRvcDogLTIuOXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICB3aWR0aDogOXJlbTtcbiAgfVxuXG4gIGE6aG92ZXIgJixcbiAgYTpmb2N1cyAmIHtcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KTtcbiAgICB9XG5cbiAgICBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiByZ2JhKCR3aGl0ZSwgMC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ub3QtZm91bmQge1xuICBwYWRkaW5nLXRvcDogJHNwLXM7XG4gIHBhZGRpbmctYm90dG9tOiAkc3AtcztcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIHBhZGRpbmctdG9wOiAkc3AtbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwLWw7XG4gIH1cbn1cblxuLm5vdC1mb3VuZF9fbWFpbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgZmxvdztcbn1cblxuLm5vdC1mb3VuZF9faGVhZGluZyB7XG4gIEBpbmNsdWRlIGgzO1xufVxuXG4ubm90LWZvdW5kX190ZXh0IHtcbiAgZm9udC1zaXplOiByZW0oMTgpO1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgqMC40O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLmNvb2tpZS1jb25zZW50IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZy10b3A6ICRzcC14cztcbiAgcGFkZGluZy1ib3R0b206ICRzcC14cztcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvb2tpZS1jb25zZW50X19ncmlkIHtcbiAgQGluY2x1ZGUgZmxleC1ncmlkO1xufVxuXG4uY29va2llLWNvbnNlbnRfX2NvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGZsZXgtc3BhbigxMik7XG5cbiAgcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDEgYXV0bztcbiAgfVxufVxuXG4uY29va2llLWNvbnNlbnRfX2NvbC0tMSB7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgQGluY2x1ZGUgZmxleC1zcGFuKDcpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIEBpbmNsdWRlIGZsZXgtc3Bhbig4KTtcbiAgfVxufVxuXG4uY29va2llLWNvbnNlbnRfX2NvbC0tMiB7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgQGluY2x1ZGUgZmxleC1zcGFuKDUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBAaW5jbHVkZSBmbGV4LXNwYW4oNCk7XG4gIH1cbn1cblxuLmNvb2tpZS1jb25zZW50X19saW5rIHtcbiAgbWFyZ2luLWxlZnQ6ICRndHItaGFsZjtcbn1cblxuLmNvb2tpZS1jb25zZW50X19idG4sIC5jb29raWUtY29uc2VudF9fbGluayB7XG4gIGJvcmRlcjogcmVtKDIpIHNvbGlkICRwaW5rO1xufVxuIiwiLnNpZ251cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAzO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmctdG9wOiAkZ3RyLWhhbGY7XG4gIHBhZGRpbmctYm90dG9tOiAkZ3RyLWhhbGY7XG4gIHBhZGRpbmctbGVmdDogJGd0ci1oYWxmO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3RyLWhhbGY7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwLWw7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcC1sO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFuaW1hdGlvbjogbW9kYWxGYWRlSW4gMC4ycztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBhbmltYXRpb246IGZhZGVJbiAwLjJzO1xuICAgIH1cbiAgfVxufVxuXG4uc2lnbnVwX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCAkbWlkLWdyZXk7XG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICRtaWQtZ3JleTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIDhweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uc2lnbnVwX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nLWxlZnQ6ICRzcC1zO1xuICBwYWRkaW5nLXJpZ2h0OiAkc3AtcztcbiAgcGFkZGluZy10b3A6ICRzcC1sO1xuICBwYWRkaW5nLWJvdHRvbTogJHNwLWw7XG5cbiAgQGluY2x1ZGUgZmxvdztcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIHBhZGRpbmctbGVmdDogJHNwLWw7XG4gICAgcGFkZGluZy1yaWdodDogJHNwLWw7XG4gIH1cbn1cblxuLnNpZ251cF9fZm9ybSB7XG4gIEBpbmNsdWRlIGZsb3c7XG59XG5cbi5zaWdudXBfX3RleHQge1xuICBAaW5jbHVkZSBmbG93O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICB9XG4gIH1cbn1cblxuLnNpZ251cF9fZmllbGRzIHtcbiAgQGluY2x1ZGUgZmxvdztcbn1cblxuLnNpZ251cF9fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnNpZ251cF9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG59XG5cbi5zaWdudXBfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogcmVtKDIpIHNvbGlkICRncmV5O1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZy10b3A6IDAuOGVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC44ZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgdHJhbnNpdGlvbjogMC4xNXM7XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogJHBpbms7XG4gIH1cbn1cblxuLnNpZ251cF9fc3VibWl0IHtcbiAgYm9yZGVyOiByZW0oMikgc29saWQgJHBpbms7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tZG93bikge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaWdudXBfX2Nsb3NlIHtcbiAgcGFkZGluZzogJHNwLXhzO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICByaWdodDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJHBpbms7XG4gIH1cbn1cblxuLnNpZ251cF9fY2xvc2UtaWNvbiB7XG4gIHdpZHRoOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHBhZGRpbmctaGFjaygxNCwgMTQpO1xufVxuXG4uc2lnbnVwX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi1kb3duKSB7XG4gICAgQGluY2x1ZGUgZmxvdztcbiAgfVxufVxuXG4vLyBNYWlsY2hpbXAgb3ZlcnJpZGVzXG5kaXYubWNlX2lubGluZV9lcnJvciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICRwaW5rICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuMnM7XG59XG5cbmlucHV0Lm1jZV9pbmxpbmVfZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICRwaW5rICFpbXBvcnRhbnQ7XG59XG5cbi5yZXNwb25zZSB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuMnM7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbW9kYWxGYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG4iLCIueW91dHViZS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEuNzcgKiAoMTAwdmggLSAxNi42MjVlbSkpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ueW91dHViZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogcmVtKDQwKTtcblxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnlvdXR1YmVfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLnlvdXR1YmVfX3BsYXllciB7XG4gIG9wYWNpdHk6IDA7XG5cbiAgLmlzLXBsYXlpbmcgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSAwLjJzO1xuICB9XG59XG5cbi55b3V0dWJlX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDoge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICBzaXplOiBjb3ZlcjtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJHdoaXRlLCAwLjUpLCByZ2JhKCRibGFjaywgMC41KSk7XG4gIH1cblxuICAuaXMtcGxheWluZyAmIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSxcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5IDBzIDAuNXM7XG4gIH1cbn1cblxuLnlvdXR1YmVfX3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDoge1xuICAgIGltYWdlOiB1cmwoJy4uL2ltYWdlcy9wbGF5LWJ0bi5wbmcnKTtcbiAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogY2VudGVyO1xuICAgIHNpemU6IDE0JTtcbiAgfVxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiByZW0oMTIyKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICB9XG59XG4iLCIvLyBDdXJyZW50bHkgb25seSByZWxldmFudCB0byAuY3VzdG9tLXJlc291cmNlLTEgaGVyb1xuXG4uc2VsZWN0b3JfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAkZ3RyLWhhbGY7XG4gIG1hcmdpbi1yaWdodDogJGd0ci1oYWxmO1xuXG4gIEBpbmNsdWRlIGZsb3coMC41KTtcbn1cblxuLnNlbGVjdG9yX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgbGluZS1oZWlnaHQ6ICgxNi8xMik7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgbGluZS1oZWlnaHQ6ICgyNC8yMCk7XG4gIH1cbn1cblxuLnNlbGVjdG9yX190aXRsZSwgLnNlbGVjdG9yX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zZWxlY3Rvcl9fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4iLCIubmF2IHtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBsaW5lLWhlaWdodDogKDMyLzE2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5uYXZfX291dGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogJGd0ci1oYWxmO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubmF2X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgbWluLWhlaWdodDogJGhlYWRlckhlaWdodFNtYWxsO1xuICB9XG59XG5cbi5uYXZfX2xvZ28tY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6ICRndHItaGFsZjtcbiAgcGFkZGluZy1ib3R0b206ICRndHItaGFsZjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLm5hdl9fbG9nbyB7XG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdi0taG9tZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgLm5hdl9fbG9nbyB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgICB9XG5cbiAgICAuc2VhcmNoX19pY29uIHtcbiAgICAgIHN2ZyBnIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc2Nyb2xsZWQge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgY29sb3I6ICRib2R5LXRleHQ7XG5cbiAgICAgIC5uYXZfX2xvZ28ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2hfX2ljb24ge1xuICAgICAgICBzdmcgZyB7XG4gICAgICAgICAgc3Ryb2tlOiAkYm9keS10ZXh0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXZfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5uYXZfX3RvZ2dsZSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAkZ3RyLWhhbGY7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmUtY29sb3I6ICRwaW5rO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSAgIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiQG1peGluIGNvbnRhaW5lcigpIHtcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICRndHItaGFsZjtcbiAgcGFkZGluZy1yaWdodDogJGd0ci1oYWxmO1xufVxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyO1xuXG4gIC5uYXYgJiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFpbmVyX19uby1ndHIge1xuICBtYXJnaW4tbGVmdDogLSRndHItaGFsZjtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd0ci1oYWxmO1xufVxuIiwiLnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAkc3AtcztcbiAgcGFkZGluZy1ib3R0b206ICRzcC1zO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcC1sO1xuICB9XG5cbiAgJi0tbC1wYWQge1xuICAgIHBhZGRpbmctdG9wOiAkc3AtbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwLWw7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgcGFkZGluZy10b3A6ICRzcC14bDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3AteGw7XG4gICAgfVxuICB9XG5cbiAgJi0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICYtLWxpZ2h0LWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRyYS1saWdodC1ncmV5O1xuICB9XG5cbiAgJi0tZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gIH1cblxuICAuZmlsdGVycyAmIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGd0cjtcbiAgfVxuXG4gIC5maWx0ZXJzICsgLmFqYXgtY29udGVudCAmIHtcbiAgICBwYWRkaW5nLXRvcDogJGd0cjtcbiAgfVxufVxuXG4uc2VjdGlvbi0tbGlnaHQtZ3JleSArIC5zZWN0aW9uLS1saWdodC1ncmV5IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5zZWN0aW9uX190aXRsZSB7XG4gIEBpbmNsdWRlIGgzO1xuICBwYWRkaW5nLWJvdHRvbTogJHNwLXhzO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcC1zO1xuICB9XG5cbiAgJi0tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNlY3Rpb25fX2hlYWRpbmcge1xuICBAaW5jbHVkZSBoMjtcbiAgcGFkZGluZy1ib3R0b206ICRndHItaGFsZjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ3RyO1xuICB9XG5cbiAgJi0tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi5zdG9yaWVzIHtcbiAgQGluY2x1ZGUgZmxleC1ncmlkKCRhbGlnbjogc3RyZXRjaCk7XG59XG4iLCIucmVzb3VyY2VzIHtcbiAgQGluY2x1ZGUgZmxleC1ncmlkKCRhbGlnbjogc3RyZXRjaCk7XG59XG5cbi5yZXNvdXJjZXNfX21vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIEBpbmNsdWRlIGZsZXgtc3BhbigxMik7XG4gIG1hcmdpbi1yaWdodDogJGd0ci1oYWxmICsgcmVtKDUpO1xufVxuIiwiLnJlc291cmNlIHtcbiAgQGluY2x1ZGUgZmxleC1zcGFuKDEyKTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIEBpbmNsdWRlIGZsZXgtc3Bhbig2KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBAaW5jbHVkZSBmbGV4LXNwYW4oNCk7XG4gIH1cbn1cblxuLnJlc291cmNlLmlzLWZlYXR1cmVkIHtcbiAgQGluY2x1ZGUgZmxleC1zcGFuKDEyKTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgQGluY2x1ZGUgZmxleC1zcGFuKDgpO1xuICB9XG59XG4iLCIuY3VzdG9tLXJlc291cmNlX19ncmlkIHtcbiAgQGluY2x1ZGUgZmxleC1ncmlkO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAmLS1qLWMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5jdXN0b20tcmVzb3VyY2VfX2dyaWQtLW4tZyB7XG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmN1c3RvbS1yZXNvdXJjZV9fbWFpbiB7XG4gIEBpbmNsdWRlIGZsZXgtc3BhbigxMiwgJGd1dHRlcnM6IGZhbHNlKTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgQGluY2x1ZGUgZmxleC1zcGFuKDcsICRndXR0ZXJzOiBmYWxzZSk7XG4gIH1cbn1cblxuLmN1c3RvbS1yZXNvdXJjZV9fc2lkZWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gIHBhZGRpbmctbGVmdDogJGd0ci1oYWxmO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3RyLWhhbGY7XG4gIHBhZGRpbmctdG9wOiAkZ3RyO1xuICBwYWRkaW5nLWJvdHRvbTogJGd0cjtcblxuICBAaW5jbHVkZSBmbG93O1xuICBAaW5jbHVkZSBmbGV4LXNwYW4oMTIsICRndXR0ZXJzOiBmYWxzZSk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIEBpbmNsdWRlIGZsZXgtc3Bhbig1LCAkZ3V0dGVyczogZmFsc2UpO1xuICAgIHBhZGRpbmctbGVmdDogJGd0cioyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndHIqMjtcbiAgICBwYWRkaW5nLXRvcDogJGd0cioyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ3RyKjI7XG4gIH1cbn1cblxuLmN1c3RvbS1yZXNvdXJjZV9fdGl0bGUge1xuICBmb250LXNpemU6IHJlbSgyOCk7XG4gIGxpbmUtaGVpZ2h0OiAoMzIvMjgpO1xufVxuXG4uY3VzdG9tLXJlc291cmNlX19zdG9yeSB7XG4gIEBpbmNsdWRlIGZsZXgtc3BhbigxMik7XG59XG5cbi5jdXN0b20tcmVzb3VyY2VfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jdXN0b20tcmVzb3VyY2VfX3NlY3Rpb24ge1xuICBAaW5jbHVkZSBmbG93O1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndHIqMS41O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndHIqMS41O1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIEN1c3RvbSBoZXJvIHN0eWxlcyBmb3IgZW50cnkuY3NzQ2xhc3MgPT0gJ2N1c3RvbS1yZXNvdXJjZS0xJ1xuLy8gSWYgeW91IHdhbnQgdG8gYWRkIGEgbmV3IGN1c3RvbSByZXNvdXJjZSBoZXJvLCBuZXN0IHRoZSBzdHlsZXMgaW5zaWRlIHRoZSBhcHByb3ByaWF0ZSBjbGFzcywgZm9yIGV4YW1wbGU6XG4vLyAuY3VzdG9tLXJlc291cmNlLTIge1xuLy8gICAuLi5cbi8vIH1cblxuLmN1c3RvbS1yZXNvdXJjZS0xIHtcbiAgLmN1c3RvbS1yZXNvdXJjZV9faGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LDE2OCwxNzcsMSkgMCUsIHJnYmEoMjEyLDIwNiwyNDMsMSkgMTAwJSk7XG4gICAgZm9udC1zaXplOiByZW0oMTApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1yZXNvdXJjZV9fbWV0YSB7XG4gICAgQGluY2x1ZGUgZmxleC1zcGFuKDEyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtc3BhbigzKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZXh0cmEtbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LXNwYW4oMyk7XG5cbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndHI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZmxvdztcbiAgfVxuXG4gIC5jdXN0b20tcmVzb3VyY2VfX2dyYXBoaWMge1xuICAgIEBpbmNsdWRlIGZsZXgtc3BhbigxMik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtc3Bhbig2KTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtb2Zmc2V0KDEuNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGV4dHJhLWxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgQGluY2x1ZGUgZmxleC1zcGFuKDYpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tcmVzb3VyY2VfX3N2ZyB7XG4gICAgd2lkdGg6IDY4JTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIG1heC13aWR0aDogcmVtKDQ4Nik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcGFkZGluZy1oYWNrKDU3Ni44MiwgNTg2LjYpO1xuXG4gICAgJi5pcy1hY3RpdmUgc3ZnIHtcbiAgICAgIC5jb3JlLXNraWxsc19fbGV0dGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjJzO1xuICAgICAgICBmaWxsOiByZ2JhKCR3aGl0ZSwgMC41KTtcbiAgICAgIH1cblxuICAgICAgI2Z1bGxfY2lyY2xlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuMnM7XG4gICAgICAgIHN0cm9rZTogcmdiYSgkd2hpdGUsIDAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1yZXNvdXJjZV9fc2VsZWN0b3Ige1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICB3aWR0aDogMjV2dztcbiAgICBoZWlnaHQ6IDI1dnc7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgxOTIpO1xuICAgICAgbWF4LWhlaWdodDogcmVtKDE5Mik7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuNmVtIHJnYmEoJHdoaXRlLCAwLjUpO1xuICAgIH1cblxuICAgICY6bm90KC5pcy1hY3RpdmUpOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKSB7XG4gICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuOCk7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICB0b3A6IDMlO1xuICAgICAgbGVmdDogLTIyJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzU2MWU7XG4gICAgICBib3JkZXI6IDAuNmVtIHNvbGlkIG1peCgjZTc1NjFlLCAkd2hpdGUsIDY1JSk7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gICAgICAmOm5vdCguaXMtYWN0aXZlKTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoOmFjdGl2ZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoI2U3NTYxZSwgJHdoaXRlLCA3NSUpO1xuICAgICAgICBib3JkZXItY29sb3I6IG1peCgjZTc1NjFlLCAkd2hpdGUsIDUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICB0b3A6IDMlO1xuICAgICAgbGVmdDogNzglO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhlMWY3ODtcbiAgICAgIGJvcmRlcjogMC42ZW0gc29saWQgbWl4KCM4ZTFmNzgsICR3aGl0ZSwgNjUlKTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgICAgICY6bm90KC5pcy1hY3RpdmUpOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgjOGUxZjc4LCAkd2hpdGUsIDc1JSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWl4KCM4ZTFmNzgsICR3aGl0ZSwgNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIHRvcDogNjYlO1xuICAgICAgbGVmdDogMjglO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkMGQzZDtcbiAgICAgIGJvcmRlcjogMC42ZW0gc29saWQgbWl4KCNkZDBkM2QsICR3aGl0ZSwgNjUlKTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgICAgICY6bm90KC5pcy1hY3RpdmUpOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgjZGQwZDNkLCAkd2hpdGUsIDc1JSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWl4KCNkZDBkM2QsICR3aGl0ZSwgNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgIHRvcDogMTUlO1xuICAgICAgbGVmdDogMjglO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5MjA0YztcbiAgICAgIGJvcmRlcjogMC42ZW0gc29saWQgbWl4KCMzOTIwNGMsICR3aGl0ZSwgNjUlKTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgICAgICY6bm90KC5pcy1hY3RpdmUpOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgjMzkyMDRjLCAkd2hpdGUsIDc1JSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWl4KCMzOTIwNGMsICR3aGl0ZSwgNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hamF4LWNvbnRlbnQge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgJi5pcy1sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbn1cbiIsIi5hcnRpY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG5cbiAgJi0tY3VzdG9tLXJlc291cmNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZy10b3A6ICRoZWFkZXJIZWlnaHRTbWFsbDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGhlYWRlckhlaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGVfX2hlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZsZXgtc3BhbigxMik7XG4gIHBhZGRpbmctdG9wOiAkaGVhZGVySGVpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLWRvd24pIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6ICRoZWFkZXJIZWlnaHRTbWFsbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYXJ0aWNsZV9faGVyby1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFydGljbGVfX2JnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6ICRoZWFkZXJIZWlnaHQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tZG93bikge1xuICAgIHBhZGRpbmctdG9wOiAkaGVhZGVySGVpZ2h0U21hbGw7XG4gIH1cbn1cblxuLmFydGljbGVfX2JnLS1zdG9yeSB7XG4gIEBpbmNsdWRlIGdyYWRpZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hcnRpY2xlX19iZy0taGVybyB7XG4gIEBpbmNsdWRlIGdyYWRpZW50O1xuICBoZWlnaHQ6IDE4dnc7XG4gIG1heC1oZWlnaHQ6IHJlbSgyMzApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJGhlYWRlckhlaWdodDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi1kb3duKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYXJ0aWNsZV9fYmctc2hhcGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hcnRpY2xlX19iZy1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIHBhZGRpbmctaGFjayg0ODksIDEzNzkpO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYXJ0aWNsZV9fYmctc2hhcGUtLXJlc291cmNlcyB7XG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Jlc291cmNlcy1zaGFwZS0yLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogOTFweDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi1kb3duKSB7XG4gICAgdG9wOiA3OHB4O1xuICB9XG59XG5cbi5hcnRpY2xlX19tb2JpbGUtYmcge1xuICBAaW5jbHVkZSBncmFkaWVudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHNwLXM7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hcnRpY2xlLWhlcm8ge1xuICBwYWRkaW5nLXRvcDogJGhlYWRlckhlaWdodFNtYWxsICsgcmVtKDQwKTtcbiAgcGFkZGluZy1ib3R0b206IHJlbSg0MCk7XG4gIGJhY2tncm91bmQ6IHtcbiAgICBjb2xvcjogJG9mZi1ibGFjaztcbiAgICBpbWFnZTogdXJsKCcuLi9pbWFnZXMvdmlkZW8tYmcuc3ZnJyk7XG4gICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIHBhZGRpbmctdG9wOiAkaGVhZGVySGVpZ2h0ICsgcmVtKDQwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDgwKTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1oZXJvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgbGluZS1oZWlnaHQ6ICg1NC80NSk7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBmb250LXNpemU6IHJlbSg0NSk7XG4gIH1cbn1cblxuLmFydGljbGVfX2dyaWQge1xuICBAaW5jbHVkZSBmbGV4LWdyaWQ7XG5cbiAgJi0tcGFkIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwLXhzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkc3AtcztcbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGVfX21haW4ge1xuICBAaW5jbHVkZSBmbGV4LXNwYW4oMTIpO1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgQGluY2x1ZGUgZmxleC1zcGFuKDgpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuYXJ0aWNsZS0tZG93bmxvYWRzLmFydGljbGUtLXJlc291cmNlcyAmIHtcbiAgICBwYWRkaW5nLXRvcDogJGd0ci1oYWxmO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZ3RyO1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZV9fc2lkZWJhciB7XG4gIEBpbmNsdWRlIGZsZXgtc3BhbigxMik7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBAaW5jbHVkZSBmbGV4LXNwYW4oNCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgQGluY2x1ZGUgZmxleC1zcGFuKDMuNSk7XG4gICAgQGluY2x1ZGUgZmxleC1vZmZzZXQoMC41KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRleHRyYS1sYXJnZS1zY3JlZW4tdXApIHtcbiAgICBAaW5jbHVkZSBmbGV4LXNwYW4oMyk7XG4gICAgQGluY2x1ZGUgZmxleC1vZmZzZXQoMSk7XG4gIH1cbn1cblxuLmFydGljbGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oMzIpO1xuICBsaW5lLWhlaWdodDogKDU0LzQ1KTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi1kb3duKSB7XG4gICAgcGFkZGluZy10b3A6ICRzcC14cztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgZm9udC1zaXplOiByZW0oNDUpO1xuICB9XG59XG5cbi5hcnRpY2xlX190aXRsZSxcbi5hcnRpY2xlX19kYXRlLFxuLmFydGljbGVfX2F1dGhvcnMsXG4uYXJ0aWNsZV9fc3VidGl0bGUsXG4uYXJ0aWNsZV9fdGV4dCxcbi5hcnRpY2xlX19ocixcbi5hcnRpY2xlX190d2VldC1lbWJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZmxleC1zcGFuKDEyKTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgQGluY2x1ZGUgZmxleC1zcGFuKDEwLjUpO1xuICAgIEBpbmNsdWRlIGZsZXgtb2Zmc2V0KDEuNSk7XG4gIH1cblxuICAuYXJ0aWNsZS0tY3VzdG9tLXJlc291cmNlICYge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtc3BhbigxMik7XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlX19zdWJ0aXRsZSB7XG4gIEBpbmNsdWRlIGg0O1xuICBtYXJnaW4tdG9wOiAkc3Atcztcbn1cblxuLmFydGljbGVfX2F1dGhvcnMge1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGxpbmUtaGVpZ2h0OiAoMjIvMTQpO1xufVxuXG4uYXJ0aWNsZV9fY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAkc3AteHM7XG4gIHBhZGRpbmctYm90dG9tOiAkc3AteHM7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwLXM7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcC1zO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tZG93bikge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuYXJ0aWNsZS0tY3VzdG9tLXJlc291cmNlICYge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHBhZGRpbmctdG9wOiAkZ3RyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ3RyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZ3RyKjEuNTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3RyKjEuNTtcbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGVfX3RleHQge1xuICBAaW5jbHVkZSBmbG93O1xuICBmb250LXNpemU6IHJlbSgxNyk7XG4gIGxpbmUtaGVpZ2h0OiAoMjUvMTcpO1xuXG4gIHVsIHtcbiAgICBAaW5jbHVkZSBmbG93O1xuICB9XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI0ZGQThCMSwgI0Q0Q0VGMyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMS42cmVtO1xuICAgICAgdG9wOiAwLjNyZW07XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlX19ibG9ja3F1b3RlLFxuLmFydGljbGVfX2dhbGxlcnksXG4uYXJ0aWNsZV9fdmlkZW8tZW1iZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZsZXgtc3BhbigxMik7XG5cbiAgcGFkZGluZy10b3A6ICRzcC14cztcbiAgcGFkZGluZy1ib3R0b206ICRzcC14cztcbn1cblxuLmFydGljbGVfX3R3ZWV0LWVtYmVkIHtcbiAgcGFkZGluZy10b3A6ICRzcC14cztcbiAgcGFkZGluZy1ib3R0b206ICRzcC14cztcbiAgbWFyZ2luLXRvcDogJGd0ci1oYWxmO1xuICBtYXJnaW4tYm90dG9tOiAkZ3RyLWhhbGY7XG59XG5cbi5hcnRpY2xlX192aWRlby1lbWJlZCB7XG4gIG1hcmdpbi10b3A6ICRndHI7XG4gIG1hcmdpbi1ib3R0b206ICRndHI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tZG93bikge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIH1cblxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLy8gSGlkZSB2aW1lbyBwIHRhZ1xuICBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hcnRpY2xlX19iZyB7XG4gIC5hcnRpY2xlX19ncmlkIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwLXM7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcC14cztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwLWw7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwLXM7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGVfX3RpdGxlLFxuICAuYXJ0aWNsZV9fZGF0ZSB7XG4gICAgQGluY2x1ZGUgZmxleC1zcGFuKDEyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtc3Bhbig3KTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtb2Zmc2V0KDEpO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlX19hdXRob3JzIHtcbiAgICBAaW5jbHVkZSBmbGV4LXNwYW4oMTIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgQGluY2x1ZGUgZmxleC1zcGFuKDcpO1xuICAgICAgQGluY2x1ZGUgZmxleC1vZmZzZXQoMSk7XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlX19ociB7XG4gIGJvcmRlcjogMC41cHggc29saWQgJGdyZXk7XG59XG5cbi5hcnRpY2xlX19hdXRob3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmUtY29sb3I6ICRwaW5rO1xuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgJHBpbms7XG4gIH1cblxuICAuYXJ0aWNsZS0tY3VzdG9tLXJlc291cmNlICYge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlX19hdXRob3ItZGV0YWlsIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcblxuICAuYXJ0aWNsZV9fYXV0aG9yLmlzLWFjdGl2ZSAmIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmF1dGhvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNsYXRlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuc29jaWFsIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAkd2hpdGU7XG4gIH1cblxuICAuYXJ0aWNsZS0tY3VzdG9tLXJlc291cmNlICYge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgcGFkZGluZy1yaWdodDogJGd0cjtcbiAgICAgIG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW47XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlX19wb2xsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmbGV4LXNwYW4oMTIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBAaW5jbHVkZSBmbGV4LXNwYW4oMTAuNSk7XG4gICAgQGluY2x1ZGUgZmxleC1vZmZzZXQoMS41KTtcbiAgfVxuXG4gIHBhZGRpbmctdG9wOiAkc3AteHM7XG4gIHBhZGRpbmctYm90dG9tOiAkc3AteHM7XG5cbiAgbWF4LXdpZHRoOiA2NDBweDtcbn1cbiIsIi5zaWRlYmFyIHtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiByZW0oLTE0NSk7XG5cbiAgICAuYXJ0aWNsZS0tdmlkZW8gJiB7XG4gICAgICB0b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwLXM7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tZG93bikge1xuICAgID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRncmV5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNpZGViYXItLWhlcm8ge1xuICB0b3A6IGF1dG87XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjcwKSArICRoZWFkZXJIZWlnaHQ7XG5cbiAgICAuYXJ0aWNsZS0tZG93bmxvYWRzICYge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAkZ3RyICogMS41O1xuICAgIH1cbiAgfVxufVxuXG4uc2lkZWJhcl9fcm93IHtcbiAgcGFkZGluZy1ib3R0b206ICRndHI7XG5cbiAgKyAjeyZ9IHtcbiAgICBwYWRkaW5nLXRvcDogJGd0cjtcbiAgICBib3JkZXItdG9wOiByZW0oMSkgc29saWQgJGdyZXk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgcGFkZGluZy10b3A6ICRndHIqMjtcblxuICAgICAgLnNpZGViYXItLWhlcm8gJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZ3RyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2lkZWJhcl9fcm93ID4gc3Bhbjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG59XG5cbi5zaWRlYmFyX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMCkgLSAkZ3RyLWhhbGYvMjtcbiAgQGluY2x1ZGUgaDU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zaWRlYmFyX19idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICArICN7Jn0ge1xuICAgIG1hcmdpbi10b3A6ICRndHItaGFsZjtcbiAgfVxufVxuXG5cbi5zaWRlYmFyX19ncmlkIHtcbiAgQGluY2x1ZGUgZmxleC1ncmlkO1xuICBtYXJnaW4tbGVmdDogLSRndHItaGFsZi8yO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3RyLWhhbGYvMjtcbn1cblxuLnNpZGViYXJfX3RhZyB7XG4gIG1hcmdpbjogJGd0ci1oYWxmLzI7XG59XG4iLCIuZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IHJlbSg0NSk7XG4gIGNvbG9yOiAkZ3JleTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb290ZXJfX2dyaWQge1xuICBAaW5jbHVkZSBmbGV4LWdyaWQoJGFsaWduOiBjZW50ZXIpO1xufVxuXG4uZm9vdGVyX19jb2wge1xuICBAaW5jbHVkZSBmbGV4LXNwYW4oMTIpO1xuXG4gICYtLTEge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LXNwYW4oNik7XG4gICAgICBAaW5jbHVkZSBmbGV4LW9mZnNldCgxKTtcbiAgICB9XG4gIH1cblxuICAmLS0yIHtcbiAgICBAaW5jbHVkZSBmbG93O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtc3BhbigzKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtb2Zmc2V0KDEpO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyX19sb2dvLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGZsZXgtc3BhbigxMik7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBAaW5jbHVkZSBmbGV4LXNwYW4oNCk7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi5mb290ZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHJlbSgxMzcpO1xuICBAaW5jbHVkZSBwYWRkaW5nLWhhY2soMTUxLCAxNjApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb290ZXJfX2NvcHkge1xuICBAaW5jbHVkZSBmbGV4LXNwYW4oMTIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBAaW5jbHVkZSBmbGV4LXNwYW4oOCk7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbGFiZWwge1xuICBmb250LWZhbWlseTogJGZmLWhlYWRpbmc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbn1cblxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgQGluY2x1ZGUgZmxleC1zcGFuKDEyKTtcbiAgcGFkZGluZy10b3A6IHJlbSgyMCk7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItdG9wOiByZW0oMSkgc29saWQgJG9mZi1ibGFjaztcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIEBpbmNsdWRlIGZsZXgtc3BhbigxMCk7XG4gICAgQGluY2x1ZGUgZmxleC1vZmZzZXQoMSk7XG4gIH1cbn1cblxuLmZvb3Rlcl9fZW1haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHBpbms7XG4gIH1cbn1cbiIsIi5jb252ZXJzYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzQzMkU0OSAtNTAlLCAjODQ1RkQ4IDMwJSwgI0VENUY3QyAxMzAlKTtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgcGFkZGluZy10b3A6ICRzcC1sO1xuICB9XG59XG5cbi5jb252ZXJzYXRpb25fX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogJGZmLWhlYWRpbmc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29udmVyc2F0aW9uX19ociB7XG4gIG1hcmdpbi10b3A6ICRzcC1zO1xuICBtYXJnaW4tYm90dG9tOiAkc3AteHM7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuXG4gIEBpbmNsdWRlIGZsZXgtc3BhbigxMik7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBtYXJnaW4tdG9wOiAkc3AtbDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3AtcztcblxuICAgIEBpbmNsdWRlIGZsZXgtc3BhbigxMCk7XG4gICAgQGluY2x1ZGUgZmxleC1vZmZzZXQoMSk7XG4gIH1cblxuICAmLS1tb2JpbGUge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uY29udmVyc2F0aW9uX190d2l0dGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IHJlbSg2NSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgcGFkZGluZy1oYWNrKDY1LCA2NSk7XG5cbiAgc3ZnIGNpcmNsZSB7XG4gICAgZmlsbDogJGdyZXk7XG4gIH1cblxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cblxuLmNvbnZlcnNhdGlvbl9fZ3JpZCB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZDtcbn1cblxuLmNvbnZlcnNhdGlvbl9fY29sIHtcbiAgQGluY2x1ZGUgZmxleC1zcGFuKDEyKTtcblxuICAmLS0xIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgQGluY2x1ZGUgZmxleC1zcGFuKDYpO1xuICAgICAgQGluY2x1ZGUgZmxleC1vZmZzZXQoMSk7XG4gICAgfVxuICB9XG5cbiAgJi0tMiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tZG93bikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC50d2VldF9faWNvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3RyO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICBAaW5jbHVkZSBmbG93O1xuICAgICAgQGluY2x1ZGUgZmxleC1zcGFuKDMpO1xuICAgICAgQGluY2x1ZGUgZmxleC1vZmZzZXQoMSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFR3aXR0ZXIgc3R5bGluZyBvdmVycmlkZXNcbiIsIi5jb29raWVzX19ncmlkIHtcbiAgQGluY2x1ZGUgZmxleC1ncmlkKCRqdXN0aWZ5OiBjZW50ZXIpO1xufVxuXG4uY29va2llc19fbWFpbiB7XG4gIEBpbmNsdWRlIGZsZXgtc3BhbigxMik7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBAaW5jbHVkZSBmbGV4LXNwYW4oNyk7XG4gIH1cblxuICBAaW5jbHVkZSBmbG93O1xufVxuIiwiLnRoZW1lcyB7XG4gIC5ociB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tZG93bikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcml2YWN5X19ncmlkIHtcbiAgQGluY2x1ZGUgZmxleC1ncmlkKCRqdXN0aWZ5OiBjZW50ZXIpO1xufVxuXG4ucHJpdmFjeV9fbWFpbiB7XG4gIEBpbmNsdWRlIGZsZXgtc3BhbigxMik7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBAaW5jbHVkZSBmbGV4LXNwYW4oNyk7XG4gIH1cblxuICBAaW5jbHVkZSBmbG93O1xufVxuIiwiLnNpZ251cC1jb25maXJtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgcGFkZGluZy10b3A6ICRzcC1zO1xuICBwYWRkaW5nLWJvdHRvbTogJHNwLXM7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwLWw7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcC1sO1xuICB9XG5cbiAgZm9udC1zaXplOiByZW0oMTcpO1xuICBsaW5lLWhlaWdodDogKDI0LzE3KTtcbn1cbiIsIi5pbnRybyB7XG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBAaW5jbHVkZSBmbG93KDIpO1xuICB9XG59XG5cbi5pbnRyb19faW1hZ2Uge1xuICB3aWR0aDogcmVtKDEyMCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5pbnRyb19fdGV4dCB7XG4gIEBpbmNsdWRlIGZsb3c7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgfVxufVxuXG4uaW50cm9fX2Jsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBmbG93O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgIG1heC13aWR0aDogcmVtKDMyMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgQGluY2x1ZGUgZmxvdygyKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndHI7XG4gICAgcGFkZGluZy1yaWdodDogJGd0cjtcbiAgfVxufVxuXG4uaW50cm9fX2Jsb2NrdGV4dCB7XG4gIEBpbmNsdWRlIGZsb3c7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIEBpbmNsdWRlIGZsb3coMik7XG4gIH1cbn1cblxuLmludHJvX19yb3cgLmdyaWQge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5pbnRyb19fcm93OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogLSRndHItaGFsZjtcbn1cblxuLmludHJvX19yb3c6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogJGd0cjtcbn1cbiJdfQ== */
