@charset "UTF-8";
/**
 * [SASS variables setup]
 * Set up grid, colors, spacing..
*/
/**
 * [Spacing]
 * Mostly from here:
 * http://v4-alpha.getbootstrap.com/utilities/spacing/
 */
/**
 * [Grid breakpoints]
 * Define the minimum dimensions at which your layout will change,
 * adapting to different screen sizes, for use in media queries.
 */
/**
 * [Grid container and wrapper]
 * Define the maximum width of `.container` for different screen sizes.
 * Define the ".wrapper" max-width for use with container-fluid
 * NOTE Ascending!
 */
/**
 * [Grid columns & gutters setup]
 * Set the number of columns and specify the width of the gutters.
 */
/**
 * Font levels setup + responsive setup
 *
 * [levels]
 * Set multiple typography levels.
 * You can add your own css properties if you want, in the same manner.
 * You can set up as many levels as you want.
 *
 * [Grid heading setup]
 * For each breakpoint - set up your classes and their level - mobile up.
 * XS has to be set since it's the default! Each breakpoint up will override smaller ones.
 *
 * If using fluid font-sizes it is needed to use pixel units!!
 */
/** use sass-export to export sass variables to bp.js */
/** [Color setup] */
/**
 * [Vendor imports]
 * Do not modify.
 */
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
========================================================================== */
/**
* 1. Correct the line height in all browsers.
* 2. Prevent adjustments of font size after orientation changes in
*    IE on Windows Phone and in iOS.
*/
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

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

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

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

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

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

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

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

/**
* Prevent the duplicate application of `bolder` by the next rule in Safari 6.
* Add the correct font weight in Chrome, Edge, and Safari.
*/
b,
strong {
  font-weight: inherit;
  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: -.25em; }

sup {
  top: -.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: .35em .75em .625em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.6rem;
  padding-left: 1.6rem; }
  @media (min-width: 576px) {
    .container {
      padding-right: 1.6rem;
      padding-left: 1.6rem; } }
  @media (min-width: 768px) {
    .container {
      padding-right: 1.6rem;
      padding-left: 1.6rem; } }
  @media (min-width: 992px) {
    .container {
      padding-right: 1.6rem;
      padding-left: 1.6rem; } }
  @media (min-width: 1200px) {
    .container {
      padding-right: 1.6rem;
      padding-left: 1.6rem; } }
  @media (min-width: 576px) {
    .container {
      width: 540px;
      max-width: 100%; } }
  @media (min-width: 768px) {
    .container {
      width: 720px;
      max-width: 100%; } }
  @media (min-width: 992px) {
    .container {
      width: 960px;
      max-width: 100%; } }
  @media (min-width: 1200px) {
    .container {
      width: 1140px;
      max-width: 100%; } }

.container-fluid {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.6rem;
  padding-left: 1.6rem; }
  @media (min-width: 576px) {
    .container-fluid {
      padding-right: 1.6rem;
      padding-left: 1.6rem; } }
  @media (min-width: 768px) {
    .container-fluid {
      padding-right: 1.6rem;
      padding-left: 1.6rem; } }
  @media (min-width: 992px) {
    .container-fluid {
      padding-right: 1.6rem;
      padding-left: 1.6rem; } }
  @media (min-width: 1200px) {
    .container-fluid {
      padding-right: 1.6rem;
      padding-left: 1.6rem; } }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -1.6rem;
  margin-left: -1.6rem; }
  @media (min-width: 576px) {
    .row {
      margin-right: -1.6rem;
      margin-left: -1.6rem; } }
  @media (min-width: 768px) {
    .row {
      margin-right: -1.6rem;
      margin-left: -1.6rem; } }
  @media (min-width: 992px) {
    .row {
      margin-right: -1.6rem;
      margin-left: -1.6rem; } }
  @media (min-width: 1200px) {
    .row {
      margin-right: -1.6rem;
      margin-left: -1.6rem; } }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*='col-'] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-ss-1, .col-ss-2, .col-ss-3, .col-ss-4, .col-ss-5, .col-ss-6, .col-ss-7, .col-ss-8, .col-ss-9, .col-ss-10, .col-ss-11, .col-ss-12, .col-ss, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 1.6rem;
  padding-left: 1.6rem; }
  @media (min-width: 576px) {
    .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-ss-1, .col-ss-2, .col-ss-3, .col-ss-4, .col-ss-5, .col-ss-6, .col-ss-7, .col-ss-8, .col-ss-9, .col-ss-10, .col-ss-11, .col-ss-12, .col-ss, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
      padding-right: 1.6rem;
      padding-left: 1.6rem; } }
  @media (min-width: 768px) {
    .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-ss-1, .col-ss-2, .col-ss-3, .col-ss-4, .col-ss-5, .col-ss-6, .col-ss-7, .col-ss-8, .col-ss-9, .col-ss-10, .col-ss-11, .col-ss-12, .col-ss, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
      padding-right: 1.6rem;
      padding-left: 1.6rem; } }
  @media (min-width: 992px) {
    .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-ss-1, .col-ss-2, .col-ss-3, .col-ss-4, .col-ss-5, .col-ss-6, .col-ss-7, .col-ss-8, .col-ss-9, .col-ss-10, .col-ss-11, .col-ss-12, .col-ss, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
      padding-right: 1.6rem;
      padding-left: 1.6rem; } }
  @media (min-width: 1200px) {
    .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-ss-1, .col-ss-2, .col-ss-3, .col-ss-4, .col-ss-5, .col-ss-6, .col-ss-7, .col-ss-8, .col-ss-9, .col-ss-10, .col-ss-11, .col-ss-12, .col-ss, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
      padding-right: 1.6rem;
      padding-left: 1.6rem; } }

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%; }

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto; }

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.3333333333%;
          flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%; }

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%; }

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%; }

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.6666666667%;
          flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%; }

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.3333333333%;
          flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%; }

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.6666666667%;
          flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%; }

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.3333333333%;
          flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%; }

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.6666666667%;
          flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%; }

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.pull-0 {
  right: auto; }

.pull-1 {
  right: 8.3333333333%; }

.pull-2 {
  right: 16.6666666667%; }

.pull-3 {
  right: 25%; }

.pull-4 {
  right: 33.3333333333%; }

.pull-5 {
  right: 41.6666666667%; }

.pull-6 {
  right: 50%; }

.pull-7 {
  right: 58.3333333333%; }

.pull-8 {
  right: 66.6666666667%; }

.pull-9 {
  right: 75%; }

.pull-10 {
  right: 83.3333333333%; }

.pull-11 {
  right: 91.6666666667%; }

.pull-12 {
  right: 100%; }

.push-0 {
  left: auto; }

.push-1 {
  left: 8.3333333333%; }

.push-2 {
  left: 16.6666666667%; }

.push-3 {
  left: 25%; }

.push-4 {
  left: 33.3333333333%; }

.push-5 {
  left: 41.6666666667%; }

.push-6 {
  left: 50%; }

.push-7 {
  left: 58.3333333333%; }

.push-8 {
  left: 66.6666666667%; }

.push-9 {
  left: 75%; }

.push-10 {
  left: 83.3333333333%; }

.push-11 {
  left: 91.6666666667%; }

.push-12 {
  left: 100%; }

.order-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1; }

.order-last {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13; }

.order-0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0; }

.order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

.order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4; }

.order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5; }

.order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6; }

.order-7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7; }

.order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12; }

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 400px) {
  .col-ss {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-ss-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .col-ss-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .col-ss-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .col-ss-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-ss-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .col-ss-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .col-ss-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-ss-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .col-ss-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .col-ss-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-ss-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .col-ss-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .col-ss-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .pull-ss-0 {
    right: auto; }
  .pull-ss-1 {
    right: 8.3333333333%; }
  .pull-ss-2 {
    right: 16.6666666667%; }
  .pull-ss-3 {
    right: 25%; }
  .pull-ss-4 {
    right: 33.3333333333%; }
  .pull-ss-5 {
    right: 41.6666666667%; }
  .pull-ss-6 {
    right: 50%; }
  .pull-ss-7 {
    right: 58.3333333333%; }
  .pull-ss-8 {
    right: 66.6666666667%; }
  .pull-ss-9 {
    right: 75%; }
  .pull-ss-10 {
    right: 83.3333333333%; }
  .pull-ss-11 {
    right: 91.6666666667%; }
  .pull-ss-12 {
    right: 100%; }
  .push-ss-0 {
    left: auto; }
  .push-ss-1 {
    left: 8.3333333333%; }
  .push-ss-2 {
    left: 16.6666666667%; }
  .push-ss-3 {
    left: 25%; }
  .push-ss-4 {
    left: 33.3333333333%; }
  .push-ss-5 {
    left: 41.6666666667%; }
  .push-ss-6 {
    left: 50%; }
  .push-ss-7 {
    left: 58.3333333333%; }
  .push-ss-8 {
    left: 66.6666666667%; }
  .push-ss-9 {
    left: 75%; }
  .push-ss-10 {
    left: 83.3333333333%; }
  .push-ss-11 {
    left: 91.6666666667%; }
  .push-ss-12 {
    left: 100%; }
  .order-ss-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-ss-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-ss-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-ss-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-ss-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-ss-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-ss-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-ss-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-ss-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-ss-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-ss-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-ss-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-ss-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-ss-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-ss-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-ss-0 {
    margin-left: 0%; }
  .offset-ss-1 {
    margin-left: 8.3333333333%; }
  .offset-ss-2 {
    margin-left: 16.6666666667%; }
  .offset-ss-3 {
    margin-left: 25%; }
  .offset-ss-4 {
    margin-left: 33.3333333333%; }
  .offset-ss-5 {
    margin-left: 41.6666666667%; }
  .offset-ss-6 {
    margin-left: 50%; }
  .offset-ss-7 {
    margin-left: 58.3333333333%; }
  .offset-ss-8 {
    margin-left: 66.6666666667%; }
  .offset-ss-9 {
    margin-left: 75%; }
  .offset-ss-10 {
    margin-left: 83.3333333333%; }
  .offset-ss-11 {
    margin-left: 91.6666666667%; } }

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .pull-sm-0 {
    right: auto; }
  .pull-sm-1 {
    right: 8.3333333333%; }
  .pull-sm-2 {
    right: 16.6666666667%; }
  .pull-sm-3 {
    right: 25%; }
  .pull-sm-4 {
    right: 33.3333333333%; }
  .pull-sm-5 {
    right: 41.6666666667%; }
  .pull-sm-6 {
    right: 50%; }
  .pull-sm-7 {
    right: 58.3333333333%; }
  .pull-sm-8 {
    right: 66.6666666667%; }
  .pull-sm-9 {
    right: 75%; }
  .pull-sm-10 {
    right: 83.3333333333%; }
  .pull-sm-11 {
    right: 91.6666666667%; }
  .pull-sm-12 {
    right: 100%; }
  .push-sm-0 {
    left: auto; }
  .push-sm-1 {
    left: 8.3333333333%; }
  .push-sm-2 {
    left: 16.6666666667%; }
  .push-sm-3 {
    left: 25%; }
  .push-sm-4 {
    left: 33.3333333333%; }
  .push-sm-5 {
    left: 41.6666666667%; }
  .push-sm-6 {
    left: 50%; }
  .push-sm-7 {
    left: 58.3333333333%; }
  .push-sm-8 {
    left: 66.6666666667%; }
  .push-sm-9 {
    left: 75%; }
  .push-sm-10 {
    left: 83.3333333333%; }
  .push-sm-11 {
    left: 91.6666666667%; }
  .push-sm-12 {
    left: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-sm-0 {
    margin-left: 0%; }
  .offset-sm-1 {
    margin-left: 8.3333333333%; }
  .offset-sm-2 {
    margin-left: 16.6666666667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.3333333333%; }
  .offset-sm-5 {
    margin-left: 41.6666666667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.3333333333%; }
  .offset-sm-8 {
    margin-left: 66.6666666667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.3333333333%; }
  .offset-sm-11 {
    margin-left: 91.6666666667%; } }

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .pull-md-0 {
    right: auto; }
  .pull-md-1 {
    right: 8.3333333333%; }
  .pull-md-2 {
    right: 16.6666666667%; }
  .pull-md-3 {
    right: 25%; }
  .pull-md-4 {
    right: 33.3333333333%; }
  .pull-md-5 {
    right: 41.6666666667%; }
  .pull-md-6 {
    right: 50%; }
  .pull-md-7 {
    right: 58.3333333333%; }
  .pull-md-8 {
    right: 66.6666666667%; }
  .pull-md-9 {
    right: 75%; }
  .pull-md-10 {
    right: 83.3333333333%; }
  .pull-md-11 {
    right: 91.6666666667%; }
  .pull-md-12 {
    right: 100%; }
  .push-md-0 {
    left: auto; }
  .push-md-1 {
    left: 8.3333333333%; }
  .push-md-2 {
    left: 16.6666666667%; }
  .push-md-3 {
    left: 25%; }
  .push-md-4 {
    left: 33.3333333333%; }
  .push-md-5 {
    left: 41.6666666667%; }
  .push-md-6 {
    left: 50%; }
  .push-md-7 {
    left: 58.3333333333%; }
  .push-md-8 {
    left: 66.6666666667%; }
  .push-md-9 {
    left: 75%; }
  .push-md-10 {
    left: 83.3333333333%; }
  .push-md-11 {
    left: 91.6666666667%; }
  .push-md-12 {
    left: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-md-0 {
    margin-left: 0%; }
  .offset-md-1 {
    margin-left: 8.3333333333%; }
  .offset-md-2 {
    margin-left: 16.6666666667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.3333333333%; }
  .offset-md-5 {
    margin-left: 41.6666666667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.3333333333%; }
  .offset-md-8 {
    margin-left: 66.6666666667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.3333333333%; }
  .offset-md-11 {
    margin-left: 91.6666666667%; } }

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .pull-lg-0 {
    right: auto; }
  .pull-lg-1 {
    right: 8.3333333333%; }
  .pull-lg-2 {
    right: 16.6666666667%; }
  .pull-lg-3 {
    right: 25%; }
  .pull-lg-4 {
    right: 33.3333333333%; }
  .pull-lg-5 {
    right: 41.6666666667%; }
  .pull-lg-6 {
    right: 50%; }
  .pull-lg-7 {
    right: 58.3333333333%; }
  .pull-lg-8 {
    right: 66.6666666667%; }
  .pull-lg-9 {
    right: 75%; }
  .pull-lg-10 {
    right: 83.3333333333%; }
  .pull-lg-11 {
    right: 91.6666666667%; }
  .pull-lg-12 {
    right: 100%; }
  .push-lg-0 {
    left: auto; }
  .push-lg-1 {
    left: 8.3333333333%; }
  .push-lg-2 {
    left: 16.6666666667%; }
  .push-lg-3 {
    left: 25%; }
  .push-lg-4 {
    left: 33.3333333333%; }
  .push-lg-5 {
    left: 41.6666666667%; }
  .push-lg-6 {
    left: 50%; }
  .push-lg-7 {
    left: 58.3333333333%; }
  .push-lg-8 {
    left: 66.6666666667%; }
  .push-lg-9 {
    left: 75%; }
  .push-lg-10 {
    left: 83.3333333333%; }
  .push-lg-11 {
    left: 91.6666666667%; }
  .push-lg-12 {
    left: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-lg-0 {
    margin-left: 0%; }
  .offset-lg-1 {
    margin-left: 8.3333333333%; }
  .offset-lg-2 {
    margin-left: 16.6666666667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.3333333333%; }
  .offset-lg-5 {
    margin-left: 41.6666666667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.3333333333%; }
  .offset-lg-8 {
    margin-left: 66.6666666667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.3333333333%; }
  .offset-lg-11 {
    margin-left: 91.6666666667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .pull-xl-0 {
    right: auto; }
  .pull-xl-1 {
    right: 8.3333333333%; }
  .pull-xl-2 {
    right: 16.6666666667%; }
  .pull-xl-3 {
    right: 25%; }
  .pull-xl-4 {
    right: 33.3333333333%; }
  .pull-xl-5 {
    right: 41.6666666667%; }
  .pull-xl-6 {
    right: 50%; }
  .pull-xl-7 {
    right: 58.3333333333%; }
  .pull-xl-8 {
    right: 66.6666666667%; }
  .pull-xl-9 {
    right: 75%; }
  .pull-xl-10 {
    right: 83.3333333333%; }
  .pull-xl-11 {
    right: 91.6666666667%; }
  .pull-xl-12 {
    right: 100%; }
  .push-xl-0 {
    left: auto; }
  .push-xl-1 {
    left: 8.3333333333%; }
  .push-xl-2 {
    left: 16.6666666667%; }
  .push-xl-3 {
    left: 25%; }
  .push-xl-4 {
    left: 33.3333333333%; }
  .push-xl-5 {
    left: 41.6666666667%; }
  .push-xl-6 {
    left: 50%; }
  .push-xl-7 {
    left: 58.3333333333%; }
  .push-xl-8 {
    left: 66.6666666667%; }
  .push-xl-9 {
    left: 75%; }
  .push-xl-10 {
    left: 83.3333333333%; }
  .push-xl-11 {
    left: 91.6666666667%; }
  .push-xl-12 {
    left: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xl-0 {
    margin-left: 0%; }
  .offset-xl-1 {
    margin-left: 8.3333333333%; }
  .offset-xl-2 {
    margin-left: 16.6666666667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.3333333333%; }
  .offset-xl-5 {
    margin-left: 41.6666666667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.3333333333%; }
  .offset-xl-8 {
    margin-left: 66.6666666667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.3333333333%; }
  .offset-xl-11 {
    margin-left: 91.6666666667%; } }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 400px) {
  .d-ss-none {
    display: none !important; }
  .d-ss-inline {
    display: inline !important; }
  .d-ss-inline-block {
    display: inline-block !important; }
  .d-ss-block {
    display: block !important; }
  .d-ss-table {
    display: table !important; }
  .d-ss-table-cell {
    display: table-cell !important; }
  .d-ss-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-ss-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

.flex-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1; }

.flex-last {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.flex-unordered {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0; }

.flex-shrink-0 {
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important; }

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important; }

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important; }

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important; }

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important; }

.align-items-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important; }

.align-items-end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important; }

.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

.align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }

.align-items-stretch {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important; }

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important; }

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important; }

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important; }

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important; }

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important; }

.align-self-auto {
  -ms-flex-item-align: auto !important;
      -ms-grid-row-align: auto !important;
      align-self: auto !important; }

.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important; }

.align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important; }

.align-self-center {
  -ms-flex-item-align: center !important;
      -ms-grid-row-align: center !important;
      align-self: center !important; }

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important; }

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      -ms-grid-row-align: stretch !important;
      align-self: stretch !important; }

@media (min-width: 400px) {
  .flex-ss-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .flex-ss-last {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .flex-ss-unordered {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .flex-shrink-ss-0 {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .flex-ss-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-ss-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-ss-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-ss-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-ss-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-ss-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-ss-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-ss-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-ss-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-ss-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-ss-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-ss-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-ss-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-ss-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-ss-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-ss-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-ss-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-ss-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-ss-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-ss-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-ss-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-ss-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-ss-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-ss-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-ss-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-ss-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-ss-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-ss-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-ss-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 576px) {
  .flex-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .flex-sm-last {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .flex-sm-unordered {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .flex-shrink-sm-0 {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .flex-md-last {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .flex-md-unordered {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .flex-shrink-md-0 {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .flex-lg-last {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .flex-lg-unordered {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .flex-shrink-lg-0 {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .flex-xl-last {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .flex-xl-unordered {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .flex-shrink-xl-0 {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

.hidden-xs-up {
  display: none !important; }

@media (max-width: 399px) {
  .hidden-xs-down {
    display: none !important; } }

@media (min-width: 400px) {
  .hidden-ss-up {
    display: none !important; } }

@media (max-width: 575px) {
  .hidden-ss-down {
    display: none !important; } }

@media (min-width: 576px) {
  .hidden-sm-up {
    display: none !important; } }

@media (max-width: 767px) {
  .hidden-sm-down {
    display: none !important; } }

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important; } }

@media (max-width: 991px) {
  .hidden-md-down {
    display: none !important; } }

@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important; } }

@media (max-width: 1199px) {
  .hidden-lg-down {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-xl-up {
    display: none !important; } }

.hidden-xl-down {
  display: none !important; }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-none {
  float: none !important; }

@media (min-width: 400px) {
  .float-ss-left {
    float: left !important; }
  .float-ss-right {
    float: right !important; }
  .float-ss-none {
    float: none !important; } }

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

.m-0 {
  margin: 0 0 !important; }

.mt-0 {
  margin-top: 0 !important; }

.mr-0 {
  margin-right: 0 !important; }

.mb-0 {
  margin-bottom: 0 !important; }

.ml-0 {
  margin-left: 0 !important; }

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.m-05 {
  margin: 0.4rem 0.4rem !important; }

.mt-05 {
  margin-top: 0.4rem !important; }

.mr-05 {
  margin-right: 0.4rem !important; }

.mb-05 {
  margin-bottom: 0.4rem !important; }

.ml-05 {
  margin-left: 0.4rem !important; }

.mx-05 {
  margin-right: 0.4rem !important;
  margin-left: 0.4rem !important; }

.my-05 {
  margin-top: 0.4rem !important;
  margin-bottom: 0.4rem !important; }

.m-1 {
  margin: 0.8rem 0.8rem !important; }

.mt-1 {
  margin-top: 0.8rem !important; }

.mr-1 {
  margin-right: 0.8rem !important; }

.mb-1 {
  margin-bottom: 0.8rem !important; }

.ml-1 {
  margin-left: 0.8rem !important; }

.mx-1 {
  margin-right: 0.8rem !important;
  margin-left: 0.8rem !important; }

.my-1 {
  margin-top: 0.8rem !important;
  margin-bottom: 0.8rem !important; }

.m-15 {
  margin: 1.2rem 1.2rem !important; }

.mt-15 {
  margin-top: 1.2rem !important; }

.mr-15 {
  margin-right: 1.2rem !important; }

.mb-15 {
  margin-bottom: 1.2rem !important; }

.ml-15 {
  margin-left: 1.2rem !important; }

.mx-15 {
  margin-right: 1.2rem !important;
  margin-left: 1.2rem !important; }

.my-15 {
  margin-top: 1.2rem !important;
  margin-bottom: 1.2rem !important; }

.m-2 {
  margin: 1.6rem 1.6rem !important; }

.mt-2 {
  margin-top: 1.6rem !important; }

.mr-2 {
  margin-right: 1.6rem !important; }

.mb-2 {
  margin-bottom: 1.6rem !important; }

.ml-2 {
  margin-left: 1.6rem !important; }

.mx-2 {
  margin-right: 1.6rem !important;
  margin-left: 1.6rem !important; }

.my-2 {
  margin-top: 1.6rem !important;
  margin-bottom: 1.6rem !important; }

.m-3 {
  margin: 2.4rem 2.4rem !important; }

.mt-3 {
  margin-top: 2.4rem !important; }

.mr-3 {
  margin-right: 2.4rem !important; }

.mb-3 {
  margin-bottom: 2.4rem !important; }

.ml-3 {
  margin-left: 2.4rem !important; }

.mx-3 {
  margin-right: 2.4rem !important;
  margin-left: 2.4rem !important; }

.my-3 {
  margin-top: 2.4rem !important;
  margin-bottom: 2.4rem !important; }

.m-4 {
  margin: 3.2rem 3.2rem !important; }

.mt-4 {
  margin-top: 3.2rem !important; }

.mr-4 {
  margin-right: 3.2rem !important; }

.mb-4 {
  margin-bottom: 3.2rem !important; }

.ml-4 {
  margin-left: 3.2rem !important; }

.mx-4 {
  margin-right: 3.2rem !important;
  margin-left: 3.2rem !important; }

.my-4 {
  margin-top: 3.2rem !important;
  margin-bottom: 3.2rem !important; }

.m-5 {
  margin: 4rem 4rem !important; }

.mt-5 {
  margin-top: 4rem !important; }

.mr-5 {
  margin-right: 4rem !important; }

.mb-5 {
  margin-bottom: 4rem !important; }

.ml-5 {
  margin-left: 4rem !important; }

.mx-5 {
  margin-right: 4rem !important;
  margin-left: 4rem !important; }

.my-5 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important; }

.m-6 {
  margin: 4.8rem 4.8rem !important; }

.mt-6 {
  margin-top: 4.8rem !important; }

.mr-6 {
  margin-right: 4.8rem !important; }

.mb-6 {
  margin-bottom: 4.8rem !important; }

.ml-6 {
  margin-left: 4.8rem !important; }

.mx-6 {
  margin-right: 4.8rem !important;
  margin-left: 4.8rem !important; }

.my-6 {
  margin-top: 4.8rem !important;
  margin-bottom: 4.8rem !important; }

.m-7 {
  margin: 5.6rem 5.6rem !important; }

.mt-7 {
  margin-top: 5.6rem !important; }

.mr-7 {
  margin-right: 5.6rem !important; }

.mb-7 {
  margin-bottom: 5.6rem !important; }

.ml-7 {
  margin-left: 5.6rem !important; }

.mx-7 {
  margin-right: 5.6rem !important;
  margin-left: 5.6rem !important; }

.my-7 {
  margin-top: 5.6rem !important;
  margin-bottom: 5.6rem !important; }

.m-8 {
  margin: 6.4rem 6.4rem !important; }

.mt-8 {
  margin-top: 6.4rem !important; }

.mr-8 {
  margin-right: 6.4rem !important; }

.mb-8 {
  margin-bottom: 6.4rem !important; }

.ml-8 {
  margin-left: 6.4rem !important; }

.mx-8 {
  margin-right: 6.4rem !important;
  margin-left: 6.4rem !important; }

.my-8 {
  margin-top: 6.4rem !important;
  margin-bottom: 6.4rem !important; }

.m-9 {
  margin: 7.2rem 7.2rem !important; }

.mt-9 {
  margin-top: 7.2rem !important; }

.mr-9 {
  margin-right: 7.2rem !important; }

.mb-9 {
  margin-bottom: 7.2rem !important; }

.ml-9 {
  margin-left: 7.2rem !important; }

.mx-9 {
  margin-right: 7.2rem !important;
  margin-left: 7.2rem !important; }

.my-9 {
  margin-top: 7.2rem !important;
  margin-bottom: 7.2rem !important; }

.m-10 {
  margin: 8rem 8rem !important; }

.mt-10 {
  margin-top: 8rem !important; }

.mr-10 {
  margin-right: 8rem !important; }

.mb-10 {
  margin-bottom: 8rem !important; }

.ml-10 {
  margin-left: 8rem !important; }

.mx-10 {
  margin-right: 8rem !important;
  margin-left: 8rem !important; }

.my-10 {
  margin-top: 8rem !important;
  margin-bottom: 8rem !important; }

.p-0 {
  padding: 0 0 !important; }

.pt-0 {
  padding-top: 0 !important; }

.pr-0 {
  padding-right: 0 !important; }

.pb-0 {
  padding-bottom: 0 !important; }

.pl-0 {
  padding-left: 0 !important; }

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.p-05 {
  padding: 0.4rem 0.4rem !important; }

.pt-05 {
  padding-top: 0.4rem !important; }

.pr-05 {
  padding-right: 0.4rem !important; }

.pb-05 {
  padding-bottom: 0.4rem !important; }

.pl-05 {
  padding-left: 0.4rem !important; }

.px-05 {
  padding-right: 0.4rem !important;
  padding-left: 0.4rem !important; }

.py-05 {
  padding-top: 0.4rem !important;
  padding-bottom: 0.4rem !important; }

.p-1 {
  padding: 0.8rem 0.8rem !important; }

.pt-1 {
  padding-top: 0.8rem !important; }

.pr-1 {
  padding-right: 0.8rem !important; }

.pb-1 {
  padding-bottom: 0.8rem !important; }

.pl-1 {
  padding-left: 0.8rem !important; }

.px-1 {
  padding-right: 0.8rem !important;
  padding-left: 0.8rem !important; }

.py-1 {
  padding-top: 0.8rem !important;
  padding-bottom: 0.8rem !important; }

.p-15 {
  padding: 1.2rem 1.2rem !important; }

.pt-15 {
  padding-top: 1.2rem !important; }

.pr-15 {
  padding-right: 1.2rem !important; }

.pb-15 {
  padding-bottom: 1.2rem !important; }

.pl-15 {
  padding-left: 1.2rem !important; }

.px-15 {
  padding-right: 1.2rem !important;
  padding-left: 1.2rem !important; }

.py-15 {
  padding-top: 1.2rem !important;
  padding-bottom: 1.2rem !important; }

.p-2 {
  padding: 1.6rem 1.6rem !important; }

.pt-2 {
  padding-top: 1.6rem !important; }

.pr-2 {
  padding-right: 1.6rem !important; }

.pb-2 {
  padding-bottom: 1.6rem !important; }

.pl-2 {
  padding-left: 1.6rem !important; }

.px-2 {
  padding-right: 1.6rem !important;
  padding-left: 1.6rem !important; }

.py-2 {
  padding-top: 1.6rem !important;
  padding-bottom: 1.6rem !important; }

.p-3 {
  padding: 2.4rem 2.4rem !important; }

.pt-3 {
  padding-top: 2.4rem !important; }

.pr-3 {
  padding-right: 2.4rem !important; }

.pb-3 {
  padding-bottom: 2.4rem !important; }

.pl-3 {
  padding-left: 2.4rem !important; }

.px-3 {
  padding-right: 2.4rem !important;
  padding-left: 2.4rem !important; }

.py-3 {
  padding-top: 2.4rem !important;
  padding-bottom: 2.4rem !important; }

.p-4 {
  padding: 3.2rem 3.2rem !important; }

.pt-4 {
  padding-top: 3.2rem !important; }

.pr-4 {
  padding-right: 3.2rem !important; }

.pb-4 {
  padding-bottom: 3.2rem !important; }

.pl-4 {
  padding-left: 3.2rem !important; }

.px-4 {
  padding-right: 3.2rem !important;
  padding-left: 3.2rem !important; }

.py-4 {
  padding-top: 3.2rem !important;
  padding-bottom: 3.2rem !important; }

.p-5 {
  padding: 4rem 4rem !important; }

.pt-5 {
  padding-top: 4rem !important; }

.pr-5 {
  padding-right: 4rem !important; }

.pb-5 {
  padding-bottom: 4rem !important; }

.pl-5 {
  padding-left: 4rem !important; }

.px-5 {
  padding-right: 4rem !important;
  padding-left: 4rem !important; }

.py-5 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important; }

.p-6 {
  padding: 4.8rem 4.8rem !important; }

.pt-6 {
  padding-top: 4.8rem !important; }

.pr-6 {
  padding-right: 4.8rem !important; }

.pb-6 {
  padding-bottom: 4.8rem !important; }

.pl-6 {
  padding-left: 4.8rem !important; }

.px-6 {
  padding-right: 4.8rem !important;
  padding-left: 4.8rem !important; }

.py-6 {
  padding-top: 4.8rem !important;
  padding-bottom: 4.8rem !important; }

.p-7 {
  padding: 5.6rem 5.6rem !important; }

.pt-7 {
  padding-top: 5.6rem !important; }

.pr-7 {
  padding-right: 5.6rem !important; }

.pb-7 {
  padding-bottom: 5.6rem !important; }

.pl-7 {
  padding-left: 5.6rem !important; }

.px-7 {
  padding-right: 5.6rem !important;
  padding-left: 5.6rem !important; }

.py-7 {
  padding-top: 5.6rem !important;
  padding-bottom: 5.6rem !important; }

.p-8 {
  padding: 6.4rem 6.4rem !important; }

.pt-8 {
  padding-top: 6.4rem !important; }

.pr-8 {
  padding-right: 6.4rem !important; }

.pb-8 {
  padding-bottom: 6.4rem !important; }

.pl-8 {
  padding-left: 6.4rem !important; }

.px-8 {
  padding-right: 6.4rem !important;
  padding-left: 6.4rem !important; }

.py-8 {
  padding-top: 6.4rem !important;
  padding-bottom: 6.4rem !important; }

.p-9 {
  padding: 7.2rem 7.2rem !important; }

.pt-9 {
  padding-top: 7.2rem !important; }

.pr-9 {
  padding-right: 7.2rem !important; }

.pb-9 {
  padding-bottom: 7.2rem !important; }

.pl-9 {
  padding-left: 7.2rem !important; }

.px-9 {
  padding-right: 7.2rem !important;
  padding-left: 7.2rem !important; }

.py-9 {
  padding-top: 7.2rem !important;
  padding-bottom: 7.2rem !important; }

.p-10 {
  padding: 8rem 8rem !important; }

.pt-10 {
  padding-top: 8rem !important; }

.pr-10 {
  padding-right: 8rem !important; }

.pb-10 {
  padding-bottom: 8rem !important; }

.pl-10 {
  padding-left: 8rem !important; }

.px-10 {
  padding-right: 8rem !important;
  padding-left: 8rem !important; }

.py-10 {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important; }

.h-0 {
  height: 0 !important; }

.h-05 {
  height: 0.4rem !important; }

.h-1 {
  height: 0.8rem !important; }

.h-15 {
  height: 1.2rem !important; }

.h-2 {
  height: 1.6rem !important; }

.h-3 {
  height: 2.4rem !important; }

.h-4 {
  height: 3.2rem !important; }

.h-5 {
  height: 4rem !important; }

.h-6 {
  height: 4.8rem !important; }

.h-7 {
  height: 5.6rem !important; }

.h-8 {
  height: 6.4rem !important; }

.h-9 {
  height: 7.2rem !important; }

.h-10 {
  height: 8rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto {
  margin-top: auto !important; }

.mr-auto {
  margin-right: auto !important; }

.mb-auto {
  margin-bottom: auto !important; }

.ml-auto {
  margin-left: auto !important; }

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important; }

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important; }

@media (min-width: 400px) {
  .m-ss-0 {
    margin: 0 0 !important; }
  .mt-ss-0 {
    margin-top: 0 !important; }
  .mr-ss-0 {
    margin-right: 0 !important; }
  .mb-ss-0 {
    margin-bottom: 0 !important; }
  .ml-ss-0 {
    margin-left: 0 !important; }
  .mx-ss-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-ss-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-ss-05 {
    margin: 0.4rem 0.4rem !important; }
  .mt-ss-05 {
    margin-top: 0.4rem !important; }
  .mr-ss-05 {
    margin-right: 0.4rem !important; }
  .mb-ss-05 {
    margin-bottom: 0.4rem !important; }
  .ml-ss-05 {
    margin-left: 0.4rem !important; }
  .mx-ss-05 {
    margin-right: 0.4rem !important;
    margin-left: 0.4rem !important; }
  .my-ss-05 {
    margin-top: 0.4rem !important;
    margin-bottom: 0.4rem !important; }
  .m-ss-1 {
    margin: 0.8rem 0.8rem !important; }
  .mt-ss-1 {
    margin-top: 0.8rem !important; }
  .mr-ss-1 {
    margin-right: 0.8rem !important; }
  .mb-ss-1 {
    margin-bottom: 0.8rem !important; }
  .ml-ss-1 {
    margin-left: 0.8rem !important; }
  .mx-ss-1 {
    margin-right: 0.8rem !important;
    margin-left: 0.8rem !important; }
  .my-ss-1 {
    margin-top: 0.8rem !important;
    margin-bottom: 0.8rem !important; }
  .m-ss-15 {
    margin: 1.2rem 1.2rem !important; }
  .mt-ss-15 {
    margin-top: 1.2rem !important; }
  .mr-ss-15 {
    margin-right: 1.2rem !important; }
  .mb-ss-15 {
    margin-bottom: 1.2rem !important; }
  .ml-ss-15 {
    margin-left: 1.2rem !important; }
  .mx-ss-15 {
    margin-right: 1.2rem !important;
    margin-left: 1.2rem !important; }
  .my-ss-15 {
    margin-top: 1.2rem !important;
    margin-bottom: 1.2rem !important; }
  .m-ss-2 {
    margin: 1.6rem 1.6rem !important; }
  .mt-ss-2 {
    margin-top: 1.6rem !important; }
  .mr-ss-2 {
    margin-right: 1.6rem !important; }
  .mb-ss-2 {
    margin-bottom: 1.6rem !important; }
  .ml-ss-2 {
    margin-left: 1.6rem !important; }
  .mx-ss-2 {
    margin-right: 1.6rem !important;
    margin-left: 1.6rem !important; }
  .my-ss-2 {
    margin-top: 1.6rem !important;
    margin-bottom: 1.6rem !important; }
  .m-ss-3 {
    margin: 2.4rem 2.4rem !important; }
  .mt-ss-3 {
    margin-top: 2.4rem !important; }
  .mr-ss-3 {
    margin-right: 2.4rem !important; }
  .mb-ss-3 {
    margin-bottom: 2.4rem !important; }
  .ml-ss-3 {
    margin-left: 2.4rem !important; }
  .mx-ss-3 {
    margin-right: 2.4rem !important;
    margin-left: 2.4rem !important; }
  .my-ss-3 {
    margin-top: 2.4rem !important;
    margin-bottom: 2.4rem !important; }
  .m-ss-4 {
    margin: 3.2rem 3.2rem !important; }
  .mt-ss-4 {
    margin-top: 3.2rem !important; }
  .mr-ss-4 {
    margin-right: 3.2rem !important; }
  .mb-ss-4 {
    margin-bottom: 3.2rem !important; }
  .ml-ss-4 {
    margin-left: 3.2rem !important; }
  .mx-ss-4 {
    margin-right: 3.2rem !important;
    margin-left: 3.2rem !important; }
  .my-ss-4 {
    margin-top: 3.2rem !important;
    margin-bottom: 3.2rem !important; }
  .m-ss-5 {
    margin: 4rem 4rem !important; }
  .mt-ss-5 {
    margin-top: 4rem !important; }
  .mr-ss-5 {
    margin-right: 4rem !important; }
  .mb-ss-5 {
    margin-bottom: 4rem !important; }
  .ml-ss-5 {
    margin-left: 4rem !important; }
  .mx-ss-5 {
    margin-right: 4rem !important;
    margin-left: 4rem !important; }
  .my-ss-5 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important; }
  .m-ss-6 {
    margin: 4.8rem 4.8rem !important; }
  .mt-ss-6 {
    margin-top: 4.8rem !important; }
  .mr-ss-6 {
    margin-right: 4.8rem !important; }
  .mb-ss-6 {
    margin-bottom: 4.8rem !important; }
  .ml-ss-6 {
    margin-left: 4.8rem !important; }
  .mx-ss-6 {
    margin-right: 4.8rem !important;
    margin-left: 4.8rem !important; }
  .my-ss-6 {
    margin-top: 4.8rem !important;
    margin-bottom: 4.8rem !important; }
  .m-ss-7 {
    margin: 5.6rem 5.6rem !important; }
  .mt-ss-7 {
    margin-top: 5.6rem !important; }
  .mr-ss-7 {
    margin-right: 5.6rem !important; }
  .mb-ss-7 {
    margin-bottom: 5.6rem !important; }
  .ml-ss-7 {
    margin-left: 5.6rem !important; }
  .mx-ss-7 {
    margin-right: 5.6rem !important;
    margin-left: 5.6rem !important; }
  .my-ss-7 {
    margin-top: 5.6rem !important;
    margin-bottom: 5.6rem !important; }
  .m-ss-8 {
    margin: 6.4rem 6.4rem !important; }
  .mt-ss-8 {
    margin-top: 6.4rem !important; }
  .mr-ss-8 {
    margin-right: 6.4rem !important; }
  .mb-ss-8 {
    margin-bottom: 6.4rem !important; }
  .ml-ss-8 {
    margin-left: 6.4rem !important; }
  .mx-ss-8 {
    margin-right: 6.4rem !important;
    margin-left: 6.4rem !important; }
  .my-ss-8 {
    margin-top: 6.4rem !important;
    margin-bottom: 6.4rem !important; }
  .m-ss-9 {
    margin: 7.2rem 7.2rem !important; }
  .mt-ss-9 {
    margin-top: 7.2rem !important; }
  .mr-ss-9 {
    margin-right: 7.2rem !important; }
  .mb-ss-9 {
    margin-bottom: 7.2rem !important; }
  .ml-ss-9 {
    margin-left: 7.2rem !important; }
  .mx-ss-9 {
    margin-right: 7.2rem !important;
    margin-left: 7.2rem !important; }
  .my-ss-9 {
    margin-top: 7.2rem !important;
    margin-bottom: 7.2rem !important; }
  .m-ss-10 {
    margin: 8rem 8rem !important; }
  .mt-ss-10 {
    margin-top: 8rem !important; }
  .mr-ss-10 {
    margin-right: 8rem !important; }
  .mb-ss-10 {
    margin-bottom: 8rem !important; }
  .ml-ss-10 {
    margin-left: 8rem !important; }
  .mx-ss-10 {
    margin-right: 8rem !important;
    margin-left: 8rem !important; }
  .my-ss-10 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important; }
  .p-ss-0 {
    padding: 0 0 !important; }
  .pt-ss-0 {
    padding-top: 0 !important; }
  .pr-ss-0 {
    padding-right: 0 !important; }
  .pb-ss-0 {
    padding-bottom: 0 !important; }
  .pl-ss-0 {
    padding-left: 0 !important; }
  .px-ss-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-ss-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-ss-05 {
    padding: 0.4rem 0.4rem !important; }
  .pt-ss-05 {
    padding-top: 0.4rem !important; }
  .pr-ss-05 {
    padding-right: 0.4rem !important; }
  .pb-ss-05 {
    padding-bottom: 0.4rem !important; }
  .pl-ss-05 {
    padding-left: 0.4rem !important; }
  .px-ss-05 {
    padding-right: 0.4rem !important;
    padding-left: 0.4rem !important; }
  .py-ss-05 {
    padding-top: 0.4rem !important;
    padding-bottom: 0.4rem !important; }
  .p-ss-1 {
    padding: 0.8rem 0.8rem !important; }
  .pt-ss-1 {
    padding-top: 0.8rem !important; }
  .pr-ss-1 {
    padding-right: 0.8rem !important; }
  .pb-ss-1 {
    padding-bottom: 0.8rem !important; }
  .pl-ss-1 {
    padding-left: 0.8rem !important; }
  .px-ss-1 {
    padding-right: 0.8rem !important;
    padding-left: 0.8rem !important; }
  .py-ss-1 {
    padding-top: 0.8rem !important;
    padding-bottom: 0.8rem !important; }
  .p-ss-15 {
    padding: 1.2rem 1.2rem !important; }
  .pt-ss-15 {
    padding-top: 1.2rem !important; }
  .pr-ss-15 {
    padding-right: 1.2rem !important; }
  .pb-ss-15 {
    padding-bottom: 1.2rem !important; }
  .pl-ss-15 {
    padding-left: 1.2rem !important; }
  .px-ss-15 {
    padding-right: 1.2rem !important;
    padding-left: 1.2rem !important; }
  .py-ss-15 {
    padding-top: 1.2rem !important;
    padding-bottom: 1.2rem !important; }
  .p-ss-2 {
    padding: 1.6rem 1.6rem !important; }
  .pt-ss-2 {
    padding-top: 1.6rem !important; }
  .pr-ss-2 {
    padding-right: 1.6rem !important; }
  .pb-ss-2 {
    padding-bottom: 1.6rem !important; }
  .pl-ss-2 {
    padding-left: 1.6rem !important; }
  .px-ss-2 {
    padding-right: 1.6rem !important;
    padding-left: 1.6rem !important; }
  .py-ss-2 {
    padding-top: 1.6rem !important;
    padding-bottom: 1.6rem !important; }
  .p-ss-3 {
    padding: 2.4rem 2.4rem !important; }
  .pt-ss-3 {
    padding-top: 2.4rem !important; }
  .pr-ss-3 {
    padding-right: 2.4rem !important; }
  .pb-ss-3 {
    padding-bottom: 2.4rem !important; }
  .pl-ss-3 {
    padding-left: 2.4rem !important; }
  .px-ss-3 {
    padding-right: 2.4rem !important;
    padding-left: 2.4rem !important; }
  .py-ss-3 {
    padding-top: 2.4rem !important;
    padding-bottom: 2.4rem !important; }
  .p-ss-4 {
    padding: 3.2rem 3.2rem !important; }
  .pt-ss-4 {
    padding-top: 3.2rem !important; }
  .pr-ss-4 {
    padding-right: 3.2rem !important; }
  .pb-ss-4 {
    padding-bottom: 3.2rem !important; }
  .pl-ss-4 {
    padding-left: 3.2rem !important; }
  .px-ss-4 {
    padding-right: 3.2rem !important;
    padding-left: 3.2rem !important; }
  .py-ss-4 {
    padding-top: 3.2rem !important;
    padding-bottom: 3.2rem !important; }
  .p-ss-5 {
    padding: 4rem 4rem !important; }
  .pt-ss-5 {
    padding-top: 4rem !important; }
  .pr-ss-5 {
    padding-right: 4rem !important; }
  .pb-ss-5 {
    padding-bottom: 4rem !important; }
  .pl-ss-5 {
    padding-left: 4rem !important; }
  .px-ss-5 {
    padding-right: 4rem !important;
    padding-left: 4rem !important; }
  .py-ss-5 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important; }
  .p-ss-6 {
    padding: 4.8rem 4.8rem !important; }
  .pt-ss-6 {
    padding-top: 4.8rem !important; }
  .pr-ss-6 {
    padding-right: 4.8rem !important; }
  .pb-ss-6 {
    padding-bottom: 4.8rem !important; }
  .pl-ss-6 {
    padding-left: 4.8rem !important; }
  .px-ss-6 {
    padding-right: 4.8rem !important;
    padding-left: 4.8rem !important; }
  .py-ss-6 {
    padding-top: 4.8rem !important;
    padding-bottom: 4.8rem !important; }
  .p-ss-7 {
    padding: 5.6rem 5.6rem !important; }
  .pt-ss-7 {
    padding-top: 5.6rem !important; }
  .pr-ss-7 {
    padding-right: 5.6rem !important; }
  .pb-ss-7 {
    padding-bottom: 5.6rem !important; }
  .pl-ss-7 {
    padding-left: 5.6rem !important; }
  .px-ss-7 {
    padding-right: 5.6rem !important;
    padding-left: 5.6rem !important; }
  .py-ss-7 {
    padding-top: 5.6rem !important;
    padding-bottom: 5.6rem !important; }
  .p-ss-8 {
    padding: 6.4rem 6.4rem !important; }
  .pt-ss-8 {
    padding-top: 6.4rem !important; }
  .pr-ss-8 {
    padding-right: 6.4rem !important; }
  .pb-ss-8 {
    padding-bottom: 6.4rem !important; }
  .pl-ss-8 {
    padding-left: 6.4rem !important; }
  .px-ss-8 {
    padding-right: 6.4rem !important;
    padding-left: 6.4rem !important; }
  .py-ss-8 {
    padding-top: 6.4rem !important;
    padding-bottom: 6.4rem !important; }
  .p-ss-9 {
    padding: 7.2rem 7.2rem !important; }
  .pt-ss-9 {
    padding-top: 7.2rem !important; }
  .pr-ss-9 {
    padding-right: 7.2rem !important; }
  .pb-ss-9 {
    padding-bottom: 7.2rem !important; }
  .pl-ss-9 {
    padding-left: 7.2rem !important; }
  .px-ss-9 {
    padding-right: 7.2rem !important;
    padding-left: 7.2rem !important; }
  .py-ss-9 {
    padding-top: 7.2rem !important;
    padding-bottom: 7.2rem !important; }
  .p-ss-10 {
    padding: 8rem 8rem !important; }
  .pt-ss-10 {
    padding-top: 8rem !important; }
  .pr-ss-10 {
    padding-right: 8rem !important; }
  .pb-ss-10 {
    padding-bottom: 8rem !important; }
  .pl-ss-10 {
    padding-left: 8rem !important; }
  .px-ss-10 {
    padding-right: 8rem !important;
    padding-left: 8rem !important; }
  .py-ss-10 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important; }
  .h-ss-0 {
    height: 0 !important; }
  .h-ss-05 {
    height: 0.4rem !important; }
  .h-ss-1 {
    height: 0.8rem !important; }
  .h-ss-15 {
    height: 1.2rem !important; }
  .h-ss-2 {
    height: 1.6rem !important; }
  .h-ss-3 {
    height: 2.4rem !important; }
  .h-ss-4 {
    height: 3.2rem !important; }
  .h-ss-5 {
    height: 4rem !important; }
  .h-ss-6 {
    height: 4.8rem !important; }
  .h-ss-7 {
    height: 5.6rem !important; }
  .h-ss-8 {
    height: 6.4rem !important; }
  .h-ss-9 {
    height: 7.2rem !important; }
  .h-ss-10 {
    height: 8rem !important; }
  .m-ss-auto {
    margin: auto !important; }
  .mt-ss-auto {
    margin-top: auto !important; }
  .mr-ss-auto {
    margin-right: auto !important; }
  .mb-ss-auto {
    margin-bottom: auto !important; }
  .ml-ss-auto {
    margin-left: auto !important; }
  .mx-ss-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-ss-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; } }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 0 !important; }
  .mt-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0 {
    margin-left: 0 !important; }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-sm-05 {
    margin: 0.4rem 0.4rem !important; }
  .mt-sm-05 {
    margin-top: 0.4rem !important; }
  .mr-sm-05 {
    margin-right: 0.4rem !important; }
  .mb-sm-05 {
    margin-bottom: 0.4rem !important; }
  .ml-sm-05 {
    margin-left: 0.4rem !important; }
  .mx-sm-05 {
    margin-right: 0.4rem !important;
    margin-left: 0.4rem !important; }
  .my-sm-05 {
    margin-top: 0.4rem !important;
    margin-bottom: 0.4rem !important; }
  .m-sm-1 {
    margin: 0.8rem 0.8rem !important; }
  .mt-sm-1 {
    margin-top: 0.8rem !important; }
  .mr-sm-1 {
    margin-right: 0.8rem !important; }
  .mb-sm-1 {
    margin-bottom: 0.8rem !important; }
  .ml-sm-1 {
    margin-left: 0.8rem !important; }
  .mx-sm-1 {
    margin-right: 0.8rem !important;
    margin-left: 0.8rem !important; }
  .my-sm-1 {
    margin-top: 0.8rem !important;
    margin-bottom: 0.8rem !important; }
  .m-sm-15 {
    margin: 1.2rem 1.2rem !important; }
  .mt-sm-15 {
    margin-top: 1.2rem !important; }
  .mr-sm-15 {
    margin-right: 1.2rem !important; }
  .mb-sm-15 {
    margin-bottom: 1.2rem !important; }
  .ml-sm-15 {
    margin-left: 1.2rem !important; }
  .mx-sm-15 {
    margin-right: 1.2rem !important;
    margin-left: 1.2rem !important; }
  .my-sm-15 {
    margin-top: 1.2rem !important;
    margin-bottom: 1.2rem !important; }
  .m-sm-2 {
    margin: 1.6rem 1.6rem !important; }
  .mt-sm-2 {
    margin-top: 1.6rem !important; }
  .mr-sm-2 {
    margin-right: 1.6rem !important; }
  .mb-sm-2 {
    margin-bottom: 1.6rem !important; }
  .ml-sm-2 {
    margin-left: 1.6rem !important; }
  .mx-sm-2 {
    margin-right: 1.6rem !important;
    margin-left: 1.6rem !important; }
  .my-sm-2 {
    margin-top: 1.6rem !important;
    margin-bottom: 1.6rem !important; }
  .m-sm-3 {
    margin: 2.4rem 2.4rem !important; }
  .mt-sm-3 {
    margin-top: 2.4rem !important; }
  .mr-sm-3 {
    margin-right: 2.4rem !important; }
  .mb-sm-3 {
    margin-bottom: 2.4rem !important; }
  .ml-sm-3 {
    margin-left: 2.4rem !important; }
  .mx-sm-3 {
    margin-right: 2.4rem !important;
    margin-left: 2.4rem !important; }
  .my-sm-3 {
    margin-top: 2.4rem !important;
    margin-bottom: 2.4rem !important; }
  .m-sm-4 {
    margin: 3.2rem 3.2rem !important; }
  .mt-sm-4 {
    margin-top: 3.2rem !important; }
  .mr-sm-4 {
    margin-right: 3.2rem !important; }
  .mb-sm-4 {
    margin-bottom: 3.2rem !important; }
  .ml-sm-4 {
    margin-left: 3.2rem !important; }
  .mx-sm-4 {
    margin-right: 3.2rem !important;
    margin-left: 3.2rem !important; }
  .my-sm-4 {
    margin-top: 3.2rem !important;
    margin-bottom: 3.2rem !important; }
  .m-sm-5 {
    margin: 4rem 4rem !important; }
  .mt-sm-5 {
    margin-top: 4rem !important; }
  .mr-sm-5 {
    margin-right: 4rem !important; }
  .mb-sm-5 {
    margin-bottom: 4rem !important; }
  .ml-sm-5 {
    margin-left: 4rem !important; }
  .mx-sm-5 {
    margin-right: 4rem !important;
    margin-left: 4rem !important; }
  .my-sm-5 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important; }
  .m-sm-6 {
    margin: 4.8rem 4.8rem !important; }
  .mt-sm-6 {
    margin-top: 4.8rem !important; }
  .mr-sm-6 {
    margin-right: 4.8rem !important; }
  .mb-sm-6 {
    margin-bottom: 4.8rem !important; }
  .ml-sm-6 {
    margin-left: 4.8rem !important; }
  .mx-sm-6 {
    margin-right: 4.8rem !important;
    margin-left: 4.8rem !important; }
  .my-sm-6 {
    margin-top: 4.8rem !important;
    margin-bottom: 4.8rem !important; }
  .m-sm-7 {
    margin: 5.6rem 5.6rem !important; }
  .mt-sm-7 {
    margin-top: 5.6rem !important; }
  .mr-sm-7 {
    margin-right: 5.6rem !important; }
  .mb-sm-7 {
    margin-bottom: 5.6rem !important; }
  .ml-sm-7 {
    margin-left: 5.6rem !important; }
  .mx-sm-7 {
    margin-right: 5.6rem !important;
    margin-left: 5.6rem !important; }
  .my-sm-7 {
    margin-top: 5.6rem !important;
    margin-bottom: 5.6rem !important; }
  .m-sm-8 {
    margin: 6.4rem 6.4rem !important; }
  .mt-sm-8 {
    margin-top: 6.4rem !important; }
  .mr-sm-8 {
    margin-right: 6.4rem !important; }
  .mb-sm-8 {
    margin-bottom: 6.4rem !important; }
  .ml-sm-8 {
    margin-left: 6.4rem !important; }
  .mx-sm-8 {
    margin-right: 6.4rem !important;
    margin-left: 6.4rem !important; }
  .my-sm-8 {
    margin-top: 6.4rem !important;
    margin-bottom: 6.4rem !important; }
  .m-sm-9 {
    margin: 7.2rem 7.2rem !important; }
  .mt-sm-9 {
    margin-top: 7.2rem !important; }
  .mr-sm-9 {
    margin-right: 7.2rem !important; }
  .mb-sm-9 {
    margin-bottom: 7.2rem !important; }
  .ml-sm-9 {
    margin-left: 7.2rem !important; }
  .mx-sm-9 {
    margin-right: 7.2rem !important;
    margin-left: 7.2rem !important; }
  .my-sm-9 {
    margin-top: 7.2rem !important;
    margin-bottom: 7.2rem !important; }
  .m-sm-10 {
    margin: 8rem 8rem !important; }
  .mt-sm-10 {
    margin-top: 8rem !important; }
  .mr-sm-10 {
    margin-right: 8rem !important; }
  .mb-sm-10 {
    margin-bottom: 8rem !important; }
  .ml-sm-10 {
    margin-left: 8rem !important; }
  .mx-sm-10 {
    margin-right: 8rem !important;
    margin-left: 8rem !important; }
  .my-sm-10 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important; }
  .p-sm-0 {
    padding: 0 0 !important; }
  .pt-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0 {
    padding-left: 0 !important; }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-sm-05 {
    padding: 0.4rem 0.4rem !important; }
  .pt-sm-05 {
    padding-top: 0.4rem !important; }
  .pr-sm-05 {
    padding-right: 0.4rem !important; }
  .pb-sm-05 {
    padding-bottom: 0.4rem !important; }
  .pl-sm-05 {
    padding-left: 0.4rem !important; }
  .px-sm-05 {
    padding-right: 0.4rem !important;
    padding-left: 0.4rem !important; }
  .py-sm-05 {
    padding-top: 0.4rem !important;
    padding-bottom: 0.4rem !important; }
  .p-sm-1 {
    padding: 0.8rem 0.8rem !important; }
  .pt-sm-1 {
    padding-top: 0.8rem !important; }
  .pr-sm-1 {
    padding-right: 0.8rem !important; }
  .pb-sm-1 {
    padding-bottom: 0.8rem !important; }
  .pl-sm-1 {
    padding-left: 0.8rem !important; }
  .px-sm-1 {
    padding-right: 0.8rem !important;
    padding-left: 0.8rem !important; }
  .py-sm-1 {
    padding-top: 0.8rem !important;
    padding-bottom: 0.8rem !important; }
  .p-sm-15 {
    padding: 1.2rem 1.2rem !important; }
  .pt-sm-15 {
    padding-top: 1.2rem !important; }
  .pr-sm-15 {
    padding-right: 1.2rem !important; }
  .pb-sm-15 {
    padding-bottom: 1.2rem !important; }
  .pl-sm-15 {
    padding-left: 1.2rem !important; }
  .px-sm-15 {
    padding-right: 1.2rem !important;
    padding-left: 1.2rem !important; }
  .py-sm-15 {
    padding-top: 1.2rem !important;
    padding-bottom: 1.2rem !important; }
  .p-sm-2 {
    padding: 1.6rem 1.6rem !important; }
  .pt-sm-2 {
    padding-top: 1.6rem !important; }
  .pr-sm-2 {
    padding-right: 1.6rem !important; }
  .pb-sm-2 {
    padding-bottom: 1.6rem !important; }
  .pl-sm-2 {
    padding-left: 1.6rem !important; }
  .px-sm-2 {
    padding-right: 1.6rem !important;
    padding-left: 1.6rem !important; }
  .py-sm-2 {
    padding-top: 1.6rem !important;
    padding-bottom: 1.6rem !important; }
  .p-sm-3 {
    padding: 2.4rem 2.4rem !important; }
  .pt-sm-3 {
    padding-top: 2.4rem !important; }
  .pr-sm-3 {
    padding-right: 2.4rem !important; }
  .pb-sm-3 {
    padding-bottom: 2.4rem !important; }
  .pl-sm-3 {
    padding-left: 2.4rem !important; }
  .px-sm-3 {
    padding-right: 2.4rem !important;
    padding-left: 2.4rem !important; }
  .py-sm-3 {
    padding-top: 2.4rem !important;
    padding-bottom: 2.4rem !important; }
  .p-sm-4 {
    padding: 3.2rem 3.2rem !important; }
  .pt-sm-4 {
    padding-top: 3.2rem !important; }
  .pr-sm-4 {
    padding-right: 3.2rem !important; }
  .pb-sm-4 {
    padding-bottom: 3.2rem !important; }
  .pl-sm-4 {
    padding-left: 3.2rem !important; }
  .px-sm-4 {
    padding-right: 3.2rem !important;
    padding-left: 3.2rem !important; }
  .py-sm-4 {
    padding-top: 3.2rem !important;
    padding-bottom: 3.2rem !important; }
  .p-sm-5 {
    padding: 4rem 4rem !important; }
  .pt-sm-5 {
    padding-top: 4rem !important; }
  .pr-sm-5 {
    padding-right: 4rem !important; }
  .pb-sm-5 {
    padding-bottom: 4rem !important; }
  .pl-sm-5 {
    padding-left: 4rem !important; }
  .px-sm-5 {
    padding-right: 4rem !important;
    padding-left: 4rem !important; }
  .py-sm-5 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important; }
  .p-sm-6 {
    padding: 4.8rem 4.8rem !important; }
  .pt-sm-6 {
    padding-top: 4.8rem !important; }
  .pr-sm-6 {
    padding-right: 4.8rem !important; }
  .pb-sm-6 {
    padding-bottom: 4.8rem !important; }
  .pl-sm-6 {
    padding-left: 4.8rem !important; }
  .px-sm-6 {
    padding-right: 4.8rem !important;
    padding-left: 4.8rem !important; }
  .py-sm-6 {
    padding-top: 4.8rem !important;
    padding-bottom: 4.8rem !important; }
  .p-sm-7 {
    padding: 5.6rem 5.6rem !important; }
  .pt-sm-7 {
    padding-top: 5.6rem !important; }
  .pr-sm-7 {
    padding-right: 5.6rem !important; }
  .pb-sm-7 {
    padding-bottom: 5.6rem !important; }
  .pl-sm-7 {
    padding-left: 5.6rem !important; }
  .px-sm-7 {
    padding-right: 5.6rem !important;
    padding-left: 5.6rem !important; }
  .py-sm-7 {
    padding-top: 5.6rem !important;
    padding-bottom: 5.6rem !important; }
  .p-sm-8 {
    padding: 6.4rem 6.4rem !important; }
  .pt-sm-8 {
    padding-top: 6.4rem !important; }
  .pr-sm-8 {
    padding-right: 6.4rem !important; }
  .pb-sm-8 {
    padding-bottom: 6.4rem !important; }
  .pl-sm-8 {
    padding-left: 6.4rem !important; }
  .px-sm-8 {
    padding-right: 6.4rem !important;
    padding-left: 6.4rem !important; }
  .py-sm-8 {
    padding-top: 6.4rem !important;
    padding-bottom: 6.4rem !important; }
  .p-sm-9 {
    padding: 7.2rem 7.2rem !important; }
  .pt-sm-9 {
    padding-top: 7.2rem !important; }
  .pr-sm-9 {
    padding-right: 7.2rem !important; }
  .pb-sm-9 {
    padding-bottom: 7.2rem !important; }
  .pl-sm-9 {
    padding-left: 7.2rem !important; }
  .px-sm-9 {
    padding-right: 7.2rem !important;
    padding-left: 7.2rem !important; }
  .py-sm-9 {
    padding-top: 7.2rem !important;
    padding-bottom: 7.2rem !important; }
  .p-sm-10 {
    padding: 8rem 8rem !important; }
  .pt-sm-10 {
    padding-top: 8rem !important; }
  .pr-sm-10 {
    padding-right: 8rem !important; }
  .pb-sm-10 {
    padding-bottom: 8rem !important; }
  .pl-sm-10 {
    padding-left: 8rem !important; }
  .px-sm-10 {
    padding-right: 8rem !important;
    padding-left: 8rem !important; }
  .py-sm-10 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important; }
  .h-sm-0 {
    height: 0 !important; }
  .h-sm-05 {
    height: 0.4rem !important; }
  .h-sm-1 {
    height: 0.8rem !important; }
  .h-sm-15 {
    height: 1.2rem !important; }
  .h-sm-2 {
    height: 1.6rem !important; }
  .h-sm-3 {
    height: 2.4rem !important; }
  .h-sm-4 {
    height: 3.2rem !important; }
  .h-sm-5 {
    height: 4rem !important; }
  .h-sm-6 {
    height: 4.8rem !important; }
  .h-sm-7 {
    height: 5.6rem !important; }
  .h-sm-8 {
    height: 6.4rem !important; }
  .h-sm-9 {
    height: 7.2rem !important; }
  .h-sm-10 {
    height: 8rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto {
    margin-left: auto !important; }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 0 !important; }
  .mt-md-0 {
    margin-top: 0 !important; }
  .mr-md-0 {
    margin-right: 0 !important; }
  .mb-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0 {
    margin-left: 0 !important; }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-md-05 {
    margin: 0.4rem 0.4rem !important; }
  .mt-md-05 {
    margin-top: 0.4rem !important; }
  .mr-md-05 {
    margin-right: 0.4rem !important; }
  .mb-md-05 {
    margin-bottom: 0.4rem !important; }
  .ml-md-05 {
    margin-left: 0.4rem !important; }
  .mx-md-05 {
    margin-right: 0.4rem !important;
    margin-left: 0.4rem !important; }
  .my-md-05 {
    margin-top: 0.4rem !important;
    margin-bottom: 0.4rem !important; }
  .m-md-1 {
    margin: 0.8rem 0.8rem !important; }
  .mt-md-1 {
    margin-top: 0.8rem !important; }
  .mr-md-1 {
    margin-right: 0.8rem !important; }
  .mb-md-1 {
    margin-bottom: 0.8rem !important; }
  .ml-md-1 {
    margin-left: 0.8rem !important; }
  .mx-md-1 {
    margin-right: 0.8rem !important;
    margin-left: 0.8rem !important; }
  .my-md-1 {
    margin-top: 0.8rem !important;
    margin-bottom: 0.8rem !important; }
  .m-md-15 {
    margin: 1.2rem 1.2rem !important; }
  .mt-md-15 {
    margin-top: 1.2rem !important; }
  .mr-md-15 {
    margin-right: 1.2rem !important; }
  .mb-md-15 {
    margin-bottom: 1.2rem !important; }
  .ml-md-15 {
    margin-left: 1.2rem !important; }
  .mx-md-15 {
    margin-right: 1.2rem !important;
    margin-left: 1.2rem !important; }
  .my-md-15 {
    margin-top: 1.2rem !important;
    margin-bottom: 1.2rem !important; }
  .m-md-2 {
    margin: 1.6rem 1.6rem !important; }
  .mt-md-2 {
    margin-top: 1.6rem !important; }
  .mr-md-2 {
    margin-right: 1.6rem !important; }
  .mb-md-2 {
    margin-bottom: 1.6rem !important; }
  .ml-md-2 {
    margin-left: 1.6rem !important; }
  .mx-md-2 {
    margin-right: 1.6rem !important;
    margin-left: 1.6rem !important; }
  .my-md-2 {
    margin-top: 1.6rem !important;
    margin-bottom: 1.6rem !important; }
  .m-md-3 {
    margin: 2.4rem 2.4rem !important; }
  .mt-md-3 {
    margin-top: 2.4rem !important; }
  .mr-md-3 {
    margin-right: 2.4rem !important; }
  .mb-md-3 {
    margin-bottom: 2.4rem !important; }
  .ml-md-3 {
    margin-left: 2.4rem !important; }
  .mx-md-3 {
    margin-right: 2.4rem !important;
    margin-left: 2.4rem !important; }
  .my-md-3 {
    margin-top: 2.4rem !important;
    margin-bottom: 2.4rem !important; }
  .m-md-4 {
    margin: 3.2rem 3.2rem !important; }
  .mt-md-4 {
    margin-top: 3.2rem !important; }
  .mr-md-4 {
    margin-right: 3.2rem !important; }
  .mb-md-4 {
    margin-bottom: 3.2rem !important; }
  .ml-md-4 {
    margin-left: 3.2rem !important; }
  .mx-md-4 {
    margin-right: 3.2rem !important;
    margin-left: 3.2rem !important; }
  .my-md-4 {
    margin-top: 3.2rem !important;
    margin-bottom: 3.2rem !important; }
  .m-md-5 {
    margin: 4rem 4rem !important; }
  .mt-md-5 {
    margin-top: 4rem !important; }
  .mr-md-5 {
    margin-right: 4rem !important; }
  .mb-md-5 {
    margin-bottom: 4rem !important; }
  .ml-md-5 {
    margin-left: 4rem !important; }
  .mx-md-5 {
    margin-right: 4rem !important;
    margin-left: 4rem !important; }
  .my-md-5 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important; }
  .m-md-6 {
    margin: 4.8rem 4.8rem !important; }
  .mt-md-6 {
    margin-top: 4.8rem !important; }
  .mr-md-6 {
    margin-right: 4.8rem !important; }
  .mb-md-6 {
    margin-bottom: 4.8rem !important; }
  .ml-md-6 {
    margin-left: 4.8rem !important; }
  .mx-md-6 {
    margin-right: 4.8rem !important;
    margin-left: 4.8rem !important; }
  .my-md-6 {
    margin-top: 4.8rem !important;
    margin-bottom: 4.8rem !important; }
  .m-md-7 {
    margin: 5.6rem 5.6rem !important; }
  .mt-md-7 {
    margin-top: 5.6rem !important; }
  .mr-md-7 {
    margin-right: 5.6rem !important; }
  .mb-md-7 {
    margin-bottom: 5.6rem !important; }
  .ml-md-7 {
    margin-left: 5.6rem !important; }
  .mx-md-7 {
    margin-right: 5.6rem !important;
    margin-left: 5.6rem !important; }
  .my-md-7 {
    margin-top: 5.6rem !important;
    margin-bottom: 5.6rem !important; }
  .m-md-8 {
    margin: 6.4rem 6.4rem !important; }
  .mt-md-8 {
    margin-top: 6.4rem !important; }
  .mr-md-8 {
    margin-right: 6.4rem !important; }
  .mb-md-8 {
    margin-bottom: 6.4rem !important; }
  .ml-md-8 {
    margin-left: 6.4rem !important; }
  .mx-md-8 {
    margin-right: 6.4rem !important;
    margin-left: 6.4rem !important; }
  .my-md-8 {
    margin-top: 6.4rem !important;
    margin-bottom: 6.4rem !important; }
  .m-md-9 {
    margin: 7.2rem 7.2rem !important; }
  .mt-md-9 {
    margin-top: 7.2rem !important; }
  .mr-md-9 {
    margin-right: 7.2rem !important; }
  .mb-md-9 {
    margin-bottom: 7.2rem !important; }
  .ml-md-9 {
    margin-left: 7.2rem !important; }
  .mx-md-9 {
    margin-right: 7.2rem !important;
    margin-left: 7.2rem !important; }
  .my-md-9 {
    margin-top: 7.2rem !important;
    margin-bottom: 7.2rem !important; }
  .m-md-10 {
    margin: 8rem 8rem !important; }
  .mt-md-10 {
    margin-top: 8rem !important; }
  .mr-md-10 {
    margin-right: 8rem !important; }
  .mb-md-10 {
    margin-bottom: 8rem !important; }
  .ml-md-10 {
    margin-left: 8rem !important; }
  .mx-md-10 {
    margin-right: 8rem !important;
    margin-left: 8rem !important; }
  .my-md-10 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important; }
  .p-md-0 {
    padding: 0 0 !important; }
  .pt-md-0 {
    padding-top: 0 !important; }
  .pr-md-0 {
    padding-right: 0 !important; }
  .pb-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0 {
    padding-left: 0 !important; }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-md-05 {
    padding: 0.4rem 0.4rem !important; }
  .pt-md-05 {
    padding-top: 0.4rem !important; }
  .pr-md-05 {
    padding-right: 0.4rem !important; }
  .pb-md-05 {
    padding-bottom: 0.4rem !important; }
  .pl-md-05 {
    padding-left: 0.4rem !important; }
  .px-md-05 {
    padding-right: 0.4rem !important;
    padding-left: 0.4rem !important; }
  .py-md-05 {
    padding-top: 0.4rem !important;
    padding-bottom: 0.4rem !important; }
  .p-md-1 {
    padding: 0.8rem 0.8rem !important; }
  .pt-md-1 {
    padding-top: 0.8rem !important; }
  .pr-md-1 {
    padding-right: 0.8rem !important; }
  .pb-md-1 {
    padding-bottom: 0.8rem !important; }
  .pl-md-1 {
    padding-left: 0.8rem !important; }
  .px-md-1 {
    padding-right: 0.8rem !important;
    padding-left: 0.8rem !important; }
  .py-md-1 {
    padding-top: 0.8rem !important;
    padding-bottom: 0.8rem !important; }
  .p-md-15 {
    padding: 1.2rem 1.2rem !important; }
  .pt-md-15 {
    padding-top: 1.2rem !important; }
  .pr-md-15 {
    padding-right: 1.2rem !important; }
  .pb-md-15 {
    padding-bottom: 1.2rem !important; }
  .pl-md-15 {
    padding-left: 1.2rem !important; }
  .px-md-15 {
    padding-right: 1.2rem !important;
    padding-left: 1.2rem !important; }
  .py-md-15 {
    padding-top: 1.2rem !important;
    padding-bottom: 1.2rem !important; }
  .p-md-2 {
    padding: 1.6rem 1.6rem !important; }
  .pt-md-2 {
    padding-top: 1.6rem !important; }
  .pr-md-2 {
    padding-right: 1.6rem !important; }
  .pb-md-2 {
    padding-bottom: 1.6rem !important; }
  .pl-md-2 {
    padding-left: 1.6rem !important; }
  .px-md-2 {
    padding-right: 1.6rem !important;
    padding-left: 1.6rem !important; }
  .py-md-2 {
    padding-top: 1.6rem !important;
    padding-bottom: 1.6rem !important; }
  .p-md-3 {
    padding: 2.4rem 2.4rem !important; }
  .pt-md-3 {
    padding-top: 2.4rem !important; }
  .pr-md-3 {
    padding-right: 2.4rem !important; }
  .pb-md-3 {
    padding-bottom: 2.4rem !important; }
  .pl-md-3 {
    padding-left: 2.4rem !important; }
  .px-md-3 {
    padding-right: 2.4rem !important;
    padding-left: 2.4rem !important; }
  .py-md-3 {
    padding-top: 2.4rem !important;
    padding-bottom: 2.4rem !important; }
  .p-md-4 {
    padding: 3.2rem 3.2rem !important; }
  .pt-md-4 {
    padding-top: 3.2rem !important; }
  .pr-md-4 {
    padding-right: 3.2rem !important; }
  .pb-md-4 {
    padding-bottom: 3.2rem !important; }
  .pl-md-4 {
    padding-left: 3.2rem !important; }
  .px-md-4 {
    padding-right: 3.2rem !important;
    padding-left: 3.2rem !important; }
  .py-md-4 {
    padding-top: 3.2rem !important;
    padding-bottom: 3.2rem !important; }
  .p-md-5 {
    padding: 4rem 4rem !important; }
  .pt-md-5 {
    padding-top: 4rem !important; }
  .pr-md-5 {
    padding-right: 4rem !important; }
  .pb-md-5 {
    padding-bottom: 4rem !important; }
  .pl-md-5 {
    padding-left: 4rem !important; }
  .px-md-5 {
    padding-right: 4rem !important;
    padding-left: 4rem !important; }
  .py-md-5 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important; }
  .p-md-6 {
    padding: 4.8rem 4.8rem !important; }
  .pt-md-6 {
    padding-top: 4.8rem !important; }
  .pr-md-6 {
    padding-right: 4.8rem !important; }
  .pb-md-6 {
    padding-bottom: 4.8rem !important; }
  .pl-md-6 {
    padding-left: 4.8rem !important; }
  .px-md-6 {
    padding-right: 4.8rem !important;
    padding-left: 4.8rem !important; }
  .py-md-6 {
    padding-top: 4.8rem !important;
    padding-bottom: 4.8rem !important; }
  .p-md-7 {
    padding: 5.6rem 5.6rem !important; }
  .pt-md-7 {
    padding-top: 5.6rem !important; }
  .pr-md-7 {
    padding-right: 5.6rem !important; }
  .pb-md-7 {
    padding-bottom: 5.6rem !important; }
  .pl-md-7 {
    padding-left: 5.6rem !important; }
  .px-md-7 {
    padding-right: 5.6rem !important;
    padding-left: 5.6rem !important; }
  .py-md-7 {
    padding-top: 5.6rem !important;
    padding-bottom: 5.6rem !important; }
  .p-md-8 {
    padding: 6.4rem 6.4rem !important; }
  .pt-md-8 {
    padding-top: 6.4rem !important; }
  .pr-md-8 {
    padding-right: 6.4rem !important; }
  .pb-md-8 {
    padding-bottom: 6.4rem !important; }
  .pl-md-8 {
    padding-left: 6.4rem !important; }
  .px-md-8 {
    padding-right: 6.4rem !important;
    padding-left: 6.4rem !important; }
  .py-md-8 {
    padding-top: 6.4rem !important;
    padding-bottom: 6.4rem !important; }
  .p-md-9 {
    padding: 7.2rem 7.2rem !important; }
  .pt-md-9 {
    padding-top: 7.2rem !important; }
  .pr-md-9 {
    padding-right: 7.2rem !important; }
  .pb-md-9 {
    padding-bottom: 7.2rem !important; }
  .pl-md-9 {
    padding-left: 7.2rem !important; }
  .px-md-9 {
    padding-right: 7.2rem !important;
    padding-left: 7.2rem !important; }
  .py-md-9 {
    padding-top: 7.2rem !important;
    padding-bottom: 7.2rem !important; }
  .p-md-10 {
    padding: 8rem 8rem !important; }
  .pt-md-10 {
    padding-top: 8rem !important; }
  .pr-md-10 {
    padding-right: 8rem !important; }
  .pb-md-10 {
    padding-bottom: 8rem !important; }
  .pl-md-10 {
    padding-left: 8rem !important; }
  .px-md-10 {
    padding-right: 8rem !important;
    padding-left: 8rem !important; }
  .py-md-10 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important; }
  .h-md-0 {
    height: 0 !important; }
  .h-md-05 {
    height: 0.4rem !important; }
  .h-md-1 {
    height: 0.8rem !important; }
  .h-md-15 {
    height: 1.2rem !important; }
  .h-md-2 {
    height: 1.6rem !important; }
  .h-md-3 {
    height: 2.4rem !important; }
  .h-md-4 {
    height: 3.2rem !important; }
  .h-md-5 {
    height: 4rem !important; }
  .h-md-6 {
    height: 4.8rem !important; }
  .h-md-7 {
    height: 5.6rem !important; }
  .h-md-8 {
    height: 6.4rem !important; }
  .h-md-9 {
    height: 7.2rem !important; }
  .h-md-10 {
    height: 8rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto {
    margin-top: auto !important; }
  .mr-md-auto {
    margin-right: auto !important; }
  .mb-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto {
    margin-left: auto !important; }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 0 !important; }
  .mt-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0 {
    margin-left: 0 !important; }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-lg-05 {
    margin: 0.4rem 0.4rem !important; }
  .mt-lg-05 {
    margin-top: 0.4rem !important; }
  .mr-lg-05 {
    margin-right: 0.4rem !important; }
  .mb-lg-05 {
    margin-bottom: 0.4rem !important; }
  .ml-lg-05 {
    margin-left: 0.4rem !important; }
  .mx-lg-05 {
    margin-right: 0.4rem !important;
    margin-left: 0.4rem !important; }
  .my-lg-05 {
    margin-top: 0.4rem !important;
    margin-bottom: 0.4rem !important; }
  .m-lg-1 {
    margin: 0.8rem 0.8rem !important; }
  .mt-lg-1 {
    margin-top: 0.8rem !important; }
  .mr-lg-1 {
    margin-right: 0.8rem !important; }
  .mb-lg-1 {
    margin-bottom: 0.8rem !important; }
  .ml-lg-1 {
    margin-left: 0.8rem !important; }
  .mx-lg-1 {
    margin-right: 0.8rem !important;
    margin-left: 0.8rem !important; }
  .my-lg-1 {
    margin-top: 0.8rem !important;
    margin-bottom: 0.8rem !important; }
  .m-lg-15 {
    margin: 1.2rem 1.2rem !important; }
  .mt-lg-15 {
    margin-top: 1.2rem !important; }
  .mr-lg-15 {
    margin-right: 1.2rem !important; }
  .mb-lg-15 {
    margin-bottom: 1.2rem !important; }
  .ml-lg-15 {
    margin-left: 1.2rem !important; }
  .mx-lg-15 {
    margin-right: 1.2rem !important;
    margin-left: 1.2rem !important; }
  .my-lg-15 {
    margin-top: 1.2rem !important;
    margin-bottom: 1.2rem !important; }
  .m-lg-2 {
    margin: 1.6rem 1.6rem !important; }
  .mt-lg-2 {
    margin-top: 1.6rem !important; }
  .mr-lg-2 {
    margin-right: 1.6rem !important; }
  .mb-lg-2 {
    margin-bottom: 1.6rem !important; }
  .ml-lg-2 {
    margin-left: 1.6rem !important; }
  .mx-lg-2 {
    margin-right: 1.6rem !important;
    margin-left: 1.6rem !important; }
  .my-lg-2 {
    margin-top: 1.6rem !important;
    margin-bottom: 1.6rem !important; }
  .m-lg-3 {
    margin: 2.4rem 2.4rem !important; }
  .mt-lg-3 {
    margin-top: 2.4rem !important; }
  .mr-lg-3 {
    margin-right: 2.4rem !important; }
  .mb-lg-3 {
    margin-bottom: 2.4rem !important; }
  .ml-lg-3 {
    margin-left: 2.4rem !important; }
  .mx-lg-3 {
    margin-right: 2.4rem !important;
    margin-left: 2.4rem !important; }
  .my-lg-3 {
    margin-top: 2.4rem !important;
    margin-bottom: 2.4rem !important; }
  .m-lg-4 {
    margin: 3.2rem 3.2rem !important; }
  .mt-lg-4 {
    margin-top: 3.2rem !important; }
  .mr-lg-4 {
    margin-right: 3.2rem !important; }
  .mb-lg-4 {
    margin-bottom: 3.2rem !important; }
  .ml-lg-4 {
    margin-left: 3.2rem !important; }
  .mx-lg-4 {
    margin-right: 3.2rem !important;
    margin-left: 3.2rem !important; }
  .my-lg-4 {
    margin-top: 3.2rem !important;
    margin-bottom: 3.2rem !important; }
  .m-lg-5 {
    margin: 4rem 4rem !important; }
  .mt-lg-5 {
    margin-top: 4rem !important; }
  .mr-lg-5 {
    margin-right: 4rem !important; }
  .mb-lg-5 {
    margin-bottom: 4rem !important; }
  .ml-lg-5 {
    margin-left: 4rem !important; }
  .mx-lg-5 {
    margin-right: 4rem !important;
    margin-left: 4rem !important; }
  .my-lg-5 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important; }
  .m-lg-6 {
    margin: 4.8rem 4.8rem !important; }
  .mt-lg-6 {
    margin-top: 4.8rem !important; }
  .mr-lg-6 {
    margin-right: 4.8rem !important; }
  .mb-lg-6 {
    margin-bottom: 4.8rem !important; }
  .ml-lg-6 {
    margin-left: 4.8rem !important; }
  .mx-lg-6 {
    margin-right: 4.8rem !important;
    margin-left: 4.8rem !important; }
  .my-lg-6 {
    margin-top: 4.8rem !important;
    margin-bottom: 4.8rem !important; }
  .m-lg-7 {
    margin: 5.6rem 5.6rem !important; }
  .mt-lg-7 {
    margin-top: 5.6rem !important; }
  .mr-lg-7 {
    margin-right: 5.6rem !important; }
  .mb-lg-7 {
    margin-bottom: 5.6rem !important; }
  .ml-lg-7 {
    margin-left: 5.6rem !important; }
  .mx-lg-7 {
    margin-right: 5.6rem !important;
    margin-left: 5.6rem !important; }
  .my-lg-7 {
    margin-top: 5.6rem !important;
    margin-bottom: 5.6rem !important; }
  .m-lg-8 {
    margin: 6.4rem 6.4rem !important; }
  .mt-lg-8 {
    margin-top: 6.4rem !important; }
  .mr-lg-8 {
    margin-right: 6.4rem !important; }
  .mb-lg-8 {
    margin-bottom: 6.4rem !important; }
  .ml-lg-8 {
    margin-left: 6.4rem !important; }
  .mx-lg-8 {
    margin-right: 6.4rem !important;
    margin-left: 6.4rem !important; }
  .my-lg-8 {
    margin-top: 6.4rem !important;
    margin-bottom: 6.4rem !important; }
  .m-lg-9 {
    margin: 7.2rem 7.2rem !important; }
  .mt-lg-9 {
    margin-top: 7.2rem !important; }
  .mr-lg-9 {
    margin-right: 7.2rem !important; }
  .mb-lg-9 {
    margin-bottom: 7.2rem !important; }
  .ml-lg-9 {
    margin-left: 7.2rem !important; }
  .mx-lg-9 {
    margin-right: 7.2rem !important;
    margin-left: 7.2rem !important; }
  .my-lg-9 {
    margin-top: 7.2rem !important;
    margin-bottom: 7.2rem !important; }
  .m-lg-10 {
    margin: 8rem 8rem !important; }
  .mt-lg-10 {
    margin-top: 8rem !important; }
  .mr-lg-10 {
    margin-right: 8rem !important; }
  .mb-lg-10 {
    margin-bottom: 8rem !important; }
  .ml-lg-10 {
    margin-left: 8rem !important; }
  .mx-lg-10 {
    margin-right: 8rem !important;
    margin-left: 8rem !important; }
  .my-lg-10 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important; }
  .p-lg-0 {
    padding: 0 0 !important; }
  .pt-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0 {
    padding-left: 0 !important; }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-lg-05 {
    padding: 0.4rem 0.4rem !important; }
  .pt-lg-05 {
    padding-top: 0.4rem !important; }
  .pr-lg-05 {
    padding-right: 0.4rem !important; }
  .pb-lg-05 {
    padding-bottom: 0.4rem !important; }
  .pl-lg-05 {
    padding-left: 0.4rem !important; }
  .px-lg-05 {
    padding-right: 0.4rem !important;
    padding-left: 0.4rem !important; }
  .py-lg-05 {
    padding-top: 0.4rem !important;
    padding-bottom: 0.4rem !important; }
  .p-lg-1 {
    padding: 0.8rem 0.8rem !important; }
  .pt-lg-1 {
    padding-top: 0.8rem !important; }
  .pr-lg-1 {
    padding-right: 0.8rem !important; }
  .pb-lg-1 {
    padding-bottom: 0.8rem !important; }
  .pl-lg-1 {
    padding-left: 0.8rem !important; }
  .px-lg-1 {
    padding-right: 0.8rem !important;
    padding-left: 0.8rem !important; }
  .py-lg-1 {
    padding-top: 0.8rem !important;
    padding-bottom: 0.8rem !important; }
  .p-lg-15 {
    padding: 1.2rem 1.2rem !important; }
  .pt-lg-15 {
    padding-top: 1.2rem !important; }
  .pr-lg-15 {
    padding-right: 1.2rem !important; }
  .pb-lg-15 {
    padding-bottom: 1.2rem !important; }
  .pl-lg-15 {
    padding-left: 1.2rem !important; }
  .px-lg-15 {
    padding-right: 1.2rem !important;
    padding-left: 1.2rem !important; }
  .py-lg-15 {
    padding-top: 1.2rem !important;
    padding-bottom: 1.2rem !important; }
  .p-lg-2 {
    padding: 1.6rem 1.6rem !important; }
  .pt-lg-2 {
    padding-top: 1.6rem !important; }
  .pr-lg-2 {
    padding-right: 1.6rem !important; }
  .pb-lg-2 {
    padding-bottom: 1.6rem !important; }
  .pl-lg-2 {
    padding-left: 1.6rem !important; }
  .px-lg-2 {
    padding-right: 1.6rem !important;
    padding-left: 1.6rem !important; }
  .py-lg-2 {
    padding-top: 1.6rem !important;
    padding-bottom: 1.6rem !important; }
  .p-lg-3 {
    padding: 2.4rem 2.4rem !important; }
  .pt-lg-3 {
    padding-top: 2.4rem !important; }
  .pr-lg-3 {
    padding-right: 2.4rem !important; }
  .pb-lg-3 {
    padding-bottom: 2.4rem !important; }
  .pl-lg-3 {
    padding-left: 2.4rem !important; }
  .px-lg-3 {
    padding-right: 2.4rem !important;
    padding-left: 2.4rem !important; }
  .py-lg-3 {
    padding-top: 2.4rem !important;
    padding-bottom: 2.4rem !important; }
  .p-lg-4 {
    padding: 3.2rem 3.2rem !important; }
  .pt-lg-4 {
    padding-top: 3.2rem !important; }
  .pr-lg-4 {
    padding-right: 3.2rem !important; }
  .pb-lg-4 {
    padding-bottom: 3.2rem !important; }
  .pl-lg-4 {
    padding-left: 3.2rem !important; }
  .px-lg-4 {
    padding-right: 3.2rem !important;
    padding-left: 3.2rem !important; }
  .py-lg-4 {
    padding-top: 3.2rem !important;
    padding-bottom: 3.2rem !important; }
  .p-lg-5 {
    padding: 4rem 4rem !important; }
  .pt-lg-5 {
    padding-top: 4rem !important; }
  .pr-lg-5 {
    padding-right: 4rem !important; }
  .pb-lg-5 {
    padding-bottom: 4rem !important; }
  .pl-lg-5 {
    padding-left: 4rem !important; }
  .px-lg-5 {
    padding-right: 4rem !important;
    padding-left: 4rem !important; }
  .py-lg-5 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important; }
  .p-lg-6 {
    padding: 4.8rem 4.8rem !important; }
  .pt-lg-6 {
    padding-top: 4.8rem !important; }
  .pr-lg-6 {
    padding-right: 4.8rem !important; }
  .pb-lg-6 {
    padding-bottom: 4.8rem !important; }
  .pl-lg-6 {
    padding-left: 4.8rem !important; }
  .px-lg-6 {
    padding-right: 4.8rem !important;
    padding-left: 4.8rem !important; }
  .py-lg-6 {
    padding-top: 4.8rem !important;
    padding-bottom: 4.8rem !important; }
  .p-lg-7 {
    padding: 5.6rem 5.6rem !important; }
  .pt-lg-7 {
    padding-top: 5.6rem !important; }
  .pr-lg-7 {
    padding-right: 5.6rem !important; }
  .pb-lg-7 {
    padding-bottom: 5.6rem !important; }
  .pl-lg-7 {
    padding-left: 5.6rem !important; }
  .px-lg-7 {
    padding-right: 5.6rem !important;
    padding-left: 5.6rem !important; }
  .py-lg-7 {
    padding-top: 5.6rem !important;
    padding-bottom: 5.6rem !important; }
  .p-lg-8 {
    padding: 6.4rem 6.4rem !important; }
  .pt-lg-8 {
    padding-top: 6.4rem !important; }
  .pr-lg-8 {
    padding-right: 6.4rem !important; }
  .pb-lg-8 {
    padding-bottom: 6.4rem !important; }
  .pl-lg-8 {
    padding-left: 6.4rem !important; }
  .px-lg-8 {
    padding-right: 6.4rem !important;
    padding-left: 6.4rem !important; }
  .py-lg-8 {
    padding-top: 6.4rem !important;
    padding-bottom: 6.4rem !important; }
  .p-lg-9 {
    padding: 7.2rem 7.2rem !important; }
  .pt-lg-9 {
    padding-top: 7.2rem !important; }
  .pr-lg-9 {
    padding-right: 7.2rem !important; }
  .pb-lg-9 {
    padding-bottom: 7.2rem !important; }
  .pl-lg-9 {
    padding-left: 7.2rem !important; }
  .px-lg-9 {
    padding-right: 7.2rem !important;
    padding-left: 7.2rem !important; }
  .py-lg-9 {
    padding-top: 7.2rem !important;
    padding-bottom: 7.2rem !important; }
  .p-lg-10 {
    padding: 8rem 8rem !important; }
  .pt-lg-10 {
    padding-top: 8rem !important; }
  .pr-lg-10 {
    padding-right: 8rem !important; }
  .pb-lg-10 {
    padding-bottom: 8rem !important; }
  .pl-lg-10 {
    padding-left: 8rem !important; }
  .px-lg-10 {
    padding-right: 8rem !important;
    padding-left: 8rem !important; }
  .py-lg-10 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important; }
  .h-lg-0 {
    height: 0 !important; }
  .h-lg-05 {
    height: 0.4rem !important; }
  .h-lg-1 {
    height: 0.8rem !important; }
  .h-lg-15 {
    height: 1.2rem !important; }
  .h-lg-2 {
    height: 1.6rem !important; }
  .h-lg-3 {
    height: 2.4rem !important; }
  .h-lg-4 {
    height: 3.2rem !important; }
  .h-lg-5 {
    height: 4rem !important; }
  .h-lg-6 {
    height: 4.8rem !important; }
  .h-lg-7 {
    height: 5.6rem !important; }
  .h-lg-8 {
    height: 6.4rem !important; }
  .h-lg-9 {
    height: 7.2rem !important; }
  .h-lg-10 {
    height: 8rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto {
    margin-left: auto !important; }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 0 !important; }
  .mt-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0 {
    margin-left: 0 !important; }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-xl-05 {
    margin: 0.4rem 0.4rem !important; }
  .mt-xl-05 {
    margin-top: 0.4rem !important; }
  .mr-xl-05 {
    margin-right: 0.4rem !important; }
  .mb-xl-05 {
    margin-bottom: 0.4rem !important; }
  .ml-xl-05 {
    margin-left: 0.4rem !important; }
  .mx-xl-05 {
    margin-right: 0.4rem !important;
    margin-left: 0.4rem !important; }
  .my-xl-05 {
    margin-top: 0.4rem !important;
    margin-bottom: 0.4rem !important; }
  .m-xl-1 {
    margin: 0.8rem 0.8rem !important; }
  .mt-xl-1 {
    margin-top: 0.8rem !important; }
  .mr-xl-1 {
    margin-right: 0.8rem !important; }
  .mb-xl-1 {
    margin-bottom: 0.8rem !important; }
  .ml-xl-1 {
    margin-left: 0.8rem !important; }
  .mx-xl-1 {
    margin-right: 0.8rem !important;
    margin-left: 0.8rem !important; }
  .my-xl-1 {
    margin-top: 0.8rem !important;
    margin-bottom: 0.8rem !important; }
  .m-xl-15 {
    margin: 1.2rem 1.2rem !important; }
  .mt-xl-15 {
    margin-top: 1.2rem !important; }
  .mr-xl-15 {
    margin-right: 1.2rem !important; }
  .mb-xl-15 {
    margin-bottom: 1.2rem !important; }
  .ml-xl-15 {
    margin-left: 1.2rem !important; }
  .mx-xl-15 {
    margin-right: 1.2rem !important;
    margin-left: 1.2rem !important; }
  .my-xl-15 {
    margin-top: 1.2rem !important;
    margin-bottom: 1.2rem !important; }
  .m-xl-2 {
    margin: 1.6rem 1.6rem !important; }
  .mt-xl-2 {
    margin-top: 1.6rem !important; }
  .mr-xl-2 {
    margin-right: 1.6rem !important; }
  .mb-xl-2 {
    margin-bottom: 1.6rem !important; }
  .ml-xl-2 {
    margin-left: 1.6rem !important; }
  .mx-xl-2 {
    margin-right: 1.6rem !important;
    margin-left: 1.6rem !important; }
  .my-xl-2 {
    margin-top: 1.6rem !important;
    margin-bottom: 1.6rem !important; }
  .m-xl-3 {
    margin: 2.4rem 2.4rem !important; }
  .mt-xl-3 {
    margin-top: 2.4rem !important; }
  .mr-xl-3 {
    margin-right: 2.4rem !important; }
  .mb-xl-3 {
    margin-bottom: 2.4rem !important; }
  .ml-xl-3 {
    margin-left: 2.4rem !important; }
  .mx-xl-3 {
    margin-right: 2.4rem !important;
    margin-left: 2.4rem !important; }
  .my-xl-3 {
    margin-top: 2.4rem !important;
    margin-bottom: 2.4rem !important; }
  .m-xl-4 {
    margin: 3.2rem 3.2rem !important; }
  .mt-xl-4 {
    margin-top: 3.2rem !important; }
  .mr-xl-4 {
    margin-right: 3.2rem !important; }
  .mb-xl-4 {
    margin-bottom: 3.2rem !important; }
  .ml-xl-4 {
    margin-left: 3.2rem !important; }
  .mx-xl-4 {
    margin-right: 3.2rem !important;
    margin-left: 3.2rem !important; }
  .my-xl-4 {
    margin-top: 3.2rem !important;
    margin-bottom: 3.2rem !important; }
  .m-xl-5 {
    margin: 4rem 4rem !important; }
  .mt-xl-5 {
    margin-top: 4rem !important; }
  .mr-xl-5 {
    margin-right: 4rem !important; }
  .mb-xl-5 {
    margin-bottom: 4rem !important; }
  .ml-xl-5 {
    margin-left: 4rem !important; }
  .mx-xl-5 {
    margin-right: 4rem !important;
    margin-left: 4rem !important; }
  .my-xl-5 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important; }
  .m-xl-6 {
    margin: 4.8rem 4.8rem !important; }
  .mt-xl-6 {
    margin-top: 4.8rem !important; }
  .mr-xl-6 {
    margin-right: 4.8rem !important; }
  .mb-xl-6 {
    margin-bottom: 4.8rem !important; }
  .ml-xl-6 {
    margin-left: 4.8rem !important; }
  .mx-xl-6 {
    margin-right: 4.8rem !important;
    margin-left: 4.8rem !important; }
  .my-xl-6 {
    margin-top: 4.8rem !important;
    margin-bottom: 4.8rem !important; }
  .m-xl-7 {
    margin: 5.6rem 5.6rem !important; }
  .mt-xl-7 {
    margin-top: 5.6rem !important; }
  .mr-xl-7 {
    margin-right: 5.6rem !important; }
  .mb-xl-7 {
    margin-bottom: 5.6rem !important; }
  .ml-xl-7 {
    margin-left: 5.6rem !important; }
  .mx-xl-7 {
    margin-right: 5.6rem !important;
    margin-left: 5.6rem !important; }
  .my-xl-7 {
    margin-top: 5.6rem !important;
    margin-bottom: 5.6rem !important; }
  .m-xl-8 {
    margin: 6.4rem 6.4rem !important; }
  .mt-xl-8 {
    margin-top: 6.4rem !important; }
  .mr-xl-8 {
    margin-right: 6.4rem !important; }
  .mb-xl-8 {
    margin-bottom: 6.4rem !important; }
  .ml-xl-8 {
    margin-left: 6.4rem !important; }
  .mx-xl-8 {
    margin-right: 6.4rem !important;
    margin-left: 6.4rem !important; }
  .my-xl-8 {
    margin-top: 6.4rem !important;
    margin-bottom: 6.4rem !important; }
  .m-xl-9 {
    margin: 7.2rem 7.2rem !important; }
  .mt-xl-9 {
    margin-top: 7.2rem !important; }
  .mr-xl-9 {
    margin-right: 7.2rem !important; }
  .mb-xl-9 {
    margin-bottom: 7.2rem !important; }
  .ml-xl-9 {
    margin-left: 7.2rem !important; }
  .mx-xl-9 {
    margin-right: 7.2rem !important;
    margin-left: 7.2rem !important; }
  .my-xl-9 {
    margin-top: 7.2rem !important;
    margin-bottom: 7.2rem !important; }
  .m-xl-10 {
    margin: 8rem 8rem !important; }
  .mt-xl-10 {
    margin-top: 8rem !important; }
  .mr-xl-10 {
    margin-right: 8rem !important; }
  .mb-xl-10 {
    margin-bottom: 8rem !important; }
  .ml-xl-10 {
    margin-left: 8rem !important; }
  .mx-xl-10 {
    margin-right: 8rem !important;
    margin-left: 8rem !important; }
  .my-xl-10 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important; }
  .p-xl-0 {
    padding: 0 0 !important; }
  .pt-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0 {
    padding-left: 0 !important; }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-xl-05 {
    padding: 0.4rem 0.4rem !important; }
  .pt-xl-05 {
    padding-top: 0.4rem !important; }
  .pr-xl-05 {
    padding-right: 0.4rem !important; }
  .pb-xl-05 {
    padding-bottom: 0.4rem !important; }
  .pl-xl-05 {
    padding-left: 0.4rem !important; }
  .px-xl-05 {
    padding-right: 0.4rem !important;
    padding-left: 0.4rem !important; }
  .py-xl-05 {
    padding-top: 0.4rem !important;
    padding-bottom: 0.4rem !important; }
  .p-xl-1 {
    padding: 0.8rem 0.8rem !important; }
  .pt-xl-1 {
    padding-top: 0.8rem !important; }
  .pr-xl-1 {
    padding-right: 0.8rem !important; }
  .pb-xl-1 {
    padding-bottom: 0.8rem !important; }
  .pl-xl-1 {
    padding-left: 0.8rem !important; }
  .px-xl-1 {
    padding-right: 0.8rem !important;
    padding-left: 0.8rem !important; }
  .py-xl-1 {
    padding-top: 0.8rem !important;
    padding-bottom: 0.8rem !important; }
  .p-xl-15 {
    padding: 1.2rem 1.2rem !important; }
  .pt-xl-15 {
    padding-top: 1.2rem !important; }
  .pr-xl-15 {
    padding-right: 1.2rem !important; }
  .pb-xl-15 {
    padding-bottom: 1.2rem !important; }
  .pl-xl-15 {
    padding-left: 1.2rem !important; }
  .px-xl-15 {
    padding-right: 1.2rem !important;
    padding-left: 1.2rem !important; }
  .py-xl-15 {
    padding-top: 1.2rem !important;
    padding-bottom: 1.2rem !important; }
  .p-xl-2 {
    padding: 1.6rem 1.6rem !important; }
  .pt-xl-2 {
    padding-top: 1.6rem !important; }
  .pr-xl-2 {
    padding-right: 1.6rem !important; }
  .pb-xl-2 {
    padding-bottom: 1.6rem !important; }
  .pl-xl-2 {
    padding-left: 1.6rem !important; }
  .px-xl-2 {
    padding-right: 1.6rem !important;
    padding-left: 1.6rem !important; }
  .py-xl-2 {
    padding-top: 1.6rem !important;
    padding-bottom: 1.6rem !important; }
  .p-xl-3 {
    padding: 2.4rem 2.4rem !important; }
  .pt-xl-3 {
    padding-top: 2.4rem !important; }
  .pr-xl-3 {
    padding-right: 2.4rem !important; }
  .pb-xl-3 {
    padding-bottom: 2.4rem !important; }
  .pl-xl-3 {
    padding-left: 2.4rem !important; }
  .px-xl-3 {
    padding-right: 2.4rem !important;
    padding-left: 2.4rem !important; }
  .py-xl-3 {
    padding-top: 2.4rem !important;
    padding-bottom: 2.4rem !important; }
  .p-xl-4 {
    padding: 3.2rem 3.2rem !important; }
  .pt-xl-4 {
    padding-top: 3.2rem !important; }
  .pr-xl-4 {
    padding-right: 3.2rem !important; }
  .pb-xl-4 {
    padding-bottom: 3.2rem !important; }
  .pl-xl-4 {
    padding-left: 3.2rem !important; }
  .px-xl-4 {
    padding-right: 3.2rem !important;
    padding-left: 3.2rem !important; }
  .py-xl-4 {
    padding-top: 3.2rem !important;
    padding-bottom: 3.2rem !important; }
  .p-xl-5 {
    padding: 4rem 4rem !important; }
  .pt-xl-5 {
    padding-top: 4rem !important; }
  .pr-xl-5 {
    padding-right: 4rem !important; }
  .pb-xl-5 {
    padding-bottom: 4rem !important; }
  .pl-xl-5 {
    padding-left: 4rem !important; }
  .px-xl-5 {
    padding-right: 4rem !important;
    padding-left: 4rem !important; }
  .py-xl-5 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important; }
  .p-xl-6 {
    padding: 4.8rem 4.8rem !important; }
  .pt-xl-6 {
    padding-top: 4.8rem !important; }
  .pr-xl-6 {
    padding-right: 4.8rem !important; }
  .pb-xl-6 {
    padding-bottom: 4.8rem !important; }
  .pl-xl-6 {
    padding-left: 4.8rem !important; }
  .px-xl-6 {
    padding-right: 4.8rem !important;
    padding-left: 4.8rem !important; }
  .py-xl-6 {
    padding-top: 4.8rem !important;
    padding-bottom: 4.8rem !important; }
  .p-xl-7 {
    padding: 5.6rem 5.6rem !important; }
  .pt-xl-7 {
    padding-top: 5.6rem !important; }
  .pr-xl-7 {
    padding-right: 5.6rem !important; }
  .pb-xl-7 {
    padding-bottom: 5.6rem !important; }
  .pl-xl-7 {
    padding-left: 5.6rem !important; }
  .px-xl-7 {
    padding-right: 5.6rem !important;
    padding-left: 5.6rem !important; }
  .py-xl-7 {
    padding-top: 5.6rem !important;
    padding-bottom: 5.6rem !important; }
  .p-xl-8 {
    padding: 6.4rem 6.4rem !important; }
  .pt-xl-8 {
    padding-top: 6.4rem !important; }
  .pr-xl-8 {
    padding-right: 6.4rem !important; }
  .pb-xl-8 {
    padding-bottom: 6.4rem !important; }
  .pl-xl-8 {
    padding-left: 6.4rem !important; }
  .px-xl-8 {
    padding-right: 6.4rem !important;
    padding-left: 6.4rem !important; }
  .py-xl-8 {
    padding-top: 6.4rem !important;
    padding-bottom: 6.4rem !important; }
  .p-xl-9 {
    padding: 7.2rem 7.2rem !important; }
  .pt-xl-9 {
    padding-top: 7.2rem !important; }
  .pr-xl-9 {
    padding-right: 7.2rem !important; }
  .pb-xl-9 {
    padding-bottom: 7.2rem !important; }
  .pl-xl-9 {
    padding-left: 7.2rem !important; }
  .px-xl-9 {
    padding-right: 7.2rem !important;
    padding-left: 7.2rem !important; }
  .py-xl-9 {
    padding-top: 7.2rem !important;
    padding-bottom: 7.2rem !important; }
  .p-xl-10 {
    padding: 8rem 8rem !important; }
  .pt-xl-10 {
    padding-top: 8rem !important; }
  .pr-xl-10 {
    padding-right: 8rem !important; }
  .pb-xl-10 {
    padding-bottom: 8rem !important; }
  .pl-xl-10 {
    padding-left: 8rem !important; }
  .px-xl-10 {
    padding-right: 8rem !important;
    padding-left: 8rem !important; }
  .py-xl-10 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important; }
  .h-xl-0 {
    height: 0 !important; }
  .h-xl-05 {
    height: 0.4rem !important; }
  .h-xl-1 {
    height: 0.8rem !important; }
  .h-xl-15 {
    height: 1.2rem !important; }
  .h-xl-2 {
    height: 1.6rem !important; }
  .h-xl-3 {
    height: 2.4rem !important; }
  .h-xl-4 {
    height: 3.2rem !important; }
  .h-xl-5 {
    height: 4rem !important; }
  .h-xl-6 {
    height: 4.8rem !important; }
  .h-xl-7 {
    height: 5.6rem !important; }
  .h-xl-8 {
    height: 6.4rem !important; }
  .h-xl-9 {
    height: 7.2rem !important; }
  .h-xl-10 {
    height: 8rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto {
    margin-left: auto !important; }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; } }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

@media (min-width: 400px) {
  .text-ss-left {
    text-align: left !important; }
  .text-ss-right {
    text-align: right !important; }
  .text-ss-center {
    text-align: center !important; } }

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

/* http://prismjs.com/download.html?themes=prism&languages=markup+css+clike+javascript+json+php&plugins=line-highlight+toolbar */
/**
 * prism.js default theme for JavaScript, CSS and HTML
 * Based on dabblet (http://dabblet.com)
 * @author Lea Verou
 */
code[class*="language-"],
pre[class*="language-"] {
  color: black;
  background: none;
  text-shadow: 0 1px white;
  font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  line-height: 1.5;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none; }

pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection,
code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection {
  text-shadow: none;
  background: #b3d4fc; }

pre[class*="language-"]::selection, pre[class*="language-"] ::selection,
code[class*="language-"]::selection, code[class*="language-"] ::selection {
  text-shadow: none;
  background: #b3d4fc; }

@media print {
  code[class*="language-"],
  pre[class*="language-"] {
    text-shadow: none; } }

/* Code blocks */
pre[class*="language-"] {
  padding: 1em;
  margin-bottom: 0.8rem;
  overflow: auto; }

:not(pre) > code[class*="language-"],
pre[class*="language-"] {
  background: #f5f2f0; }

/* Inline code */
:not(pre) > code[class*="language-"] {
  padding: .1em;
  border-radius: .3em;
  white-space: normal; }

.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
  color: slategray; }

.token.punctuation {
  color: #999; }

.namespace {
  opacity: .7; }

.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol,
.token.deleted {
  color: #905; }

.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
  color: #690; }

.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string {
  color: #a67f59;
  background: rgba(255, 255, 255, 0.5); }

.token.atrule,
.token.attr-value,
.token.keyword {
  color: #07a; }

.token.function {
  color: #DD4A68; }

.token.regex,
.token.important,
.token.variable {
  color: #e90; }

.token.important,
.token.bold {
  font-weight: bold; }

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

.token.entity {
  cursor: help; }

pre[data-line] {
  position: relative;
  padding: 1em 0 1em 3em; }

.line-highlight {
  position: absolute;
  left: 0;
  right: 0;
  padding: inherit 0;
  margin-top: 1em;
  /* Same as .prismâ€™s padding-top */
  background: rgba(153, 122, 102, 0.08);
  background: -webkit-gradient(linear, left top, right top, color-stop(70%, rgba(153, 122, 102, 0.1)), color-stop(70%, rgba(153, 122, 102, 0)));
  background: -webkit-linear-gradient(left, rgba(153, 122, 102, 0.1) 70%, rgba(153, 122, 102, 0));
  background: linear-gradient(to right, rgba(153, 122, 102, 0.1) 70%, rgba(153, 122, 102, 0));
  pointer-events: none;
  line-height: inherit;
  white-space: pre; }

.line-highlight:before,
.line-highlight[data-end]:after {
  content: attr(data-start);
  position: absolute;
  top: .4em;
  left: .6em;
  min-width: 1em;
  padding: 0 .5em;
  background-color: rgba(153, 122, 102, 0.4);
  color: #f5f2f0;
  font: bold 65%/1.5 sans-serif;
  text-align: center;
  vertical-align: .3em;
  border-radius: 999px;
  text-shadow: none;
  -webkit-box-shadow: 0 1px white;
          box-shadow: 0 1px white; }

.line-highlight[data-end]:after {
  content: attr(data-end);
  top: auto;
  bottom: .4em; }

pre.code-toolbar {
  position: relative; }

pre.code-toolbar > .toolbar {
  position: absolute;
  top: .3em;
  right: .2em;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  opacity: 0; }

pre.code-toolbar:hover > .toolbar {
  opacity: 1; }

pre.code-toolbar > .toolbar .toolbar-item {
  display: inline-block; }

pre.code-toolbar > .toolbar a {
  cursor: pointer; }

pre.code-toolbar > .toolbar button {
  background: none;
  border: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  padding: 0;
  -webkit-user-select: none;
  /* for button */
  -moz-user-select: none;
  -ms-user-select: none; }

pre.code-toolbar > .toolbar a,
pre.code-toolbar > .toolbar button,
pre.code-toolbar > .toolbar span {
  color: #bbb;
  font-size: .8em;
  padding: 0 .5em;
  background: #f5f2f0;
  background: rgba(224, 224, 224, 0.2);
  -webkit-box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2);
  border-radius: .5em; }

pre.code-toolbar > .toolbar a:hover,
pre.code-toolbar > .toolbar a:focus,
pre.code-toolbar > .toolbar button:hover,
pre.code-toolbar > .toolbar button:focus,
pre.code-toolbar > .toolbar span:hover,
pre.code-toolbar > .toolbar span:focus {
  color: inherit;
  text-decoration: none; }

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.7.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
      transform-origin: center bottom; }

@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }

@keyframes flash {
  from,
  50%,
  to {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

@-webkit-keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
      transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg); }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg); } }

@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg); }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg); } }

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
      transform-origin: center; }

@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out; }

@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-name: hinge;
  animation-name: hinge; }

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animated.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s; }

.animated.delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s; }

.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s; }

.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s; }

.animated.delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s; }

.animated.fast {
  -webkit-animation-duration: 800ms;
  animation-duration: 800ms; }

.animated.faster {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms; }

.animated.slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

.animated.slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s; }

@media (prefers-reduced-motion) {
  .animated {
    -webkit-animation: unset !important;
    animation: unset !important;
    -webkit-transition: none !important;
    transition: none !important; } }

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

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

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

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

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

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

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

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

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

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

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

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

.mfp-inline-holder .mfp-content {
  max-width: 800px; }

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

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

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

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

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

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

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

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

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

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

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

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

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

.mfp-close {
  width: 40px;
  height: 40px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 1;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #FFF;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .mfp-close .icon {
    pointer-events: none; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

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

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

.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  outline: none;
  z-index: 1046;
  -webkit-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  position: absolute;
  opacity: .8;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-tap-highlight-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2rem; }
  .mfp-arrow .c-icon {
    pointer-events: none;
    color: white;
    width: 2rem;
    height: 2rem; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow-left {
  left: 0;
  -webkit-transform: translate(0, -50%) rotate(180deg);
      -ms-transform: translate(0, -50%) rotate(180deg);
          transform: translate(0, -50%) rotate(180deg); }

.mfp-arrow-right {
  right: 0; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

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

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

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

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

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

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

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

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

/**
  * Simple fade transition,
  */
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

.mfp-fade.mfp-bg.mfp-ready {
  opacity: .98; }

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0; }

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

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

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

.fs-wrap {
  display: inline-block;
  cursor: pointer;
  line-height: 1;
  width: 200px; }

.fs-label-wrap {
  position: relative;
  background-color: #fff;
  border: 1px solid #ddd;
  cursor: default; }

.fs-label-wrap,
.fs-dropdown {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fs-label-wrap .fs-label {
  padding: 1.8rem 3.6rem 1.8rem 1.8rem !important;
  background-color: #fff;
  font-weight: 500;
  font-size: 1.6rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  width: 100%;
  max-width: 100%; }

.fs-arrow {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #333;
  position: absolute;
  top: 0;
  right: 5px;
  bottom: 0;
  margin: auto; }

.fs-dropdown {
  position: absolute;
  background-color: #fff;
  border: 1px solid #ddd;
  width: 200px;
  margin-top: 5px;
  z-index: 1000; }

.fs-dropdown .fs-options {
  max-height: 200px;
  overflow: auto;
  border-top: 1px solid #eee; }

.fs-search input {
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  outline: none;
  padding: 6px 0;
  width: 100%; }

.fs-option,
.fs-search,
.fs-optgroup-label {
  padding: 6px 8px;
  cursor: default; }

.fs-option:last-child {
  border-bottom: none; }

.fs-search {
  padding: 0 8px; }

.fs-no-results {
  padding: 0.8rem 1.8rem !important;
  margin-top: 0.8rem; }

.fs-option {
  cursor: pointer;
  word-break: break-all; }

.fs-option.disabled {
  display: none; }

.fs-option.hl {
  background-color: #f5f5f5; }

.fs-wrap.multiple .fs-option {
  position: relative;
  padding-left: 30px; }

.fs-wrap.multiple .fs-checkbox {
  position: absolute;
  display: block;
  width: 30px;
  top: 0;
  left: 0;
  bottom: 0; }

.fs-wrap.multiple .fs-option .fs-checkbox i {
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 14px;
  height: 14px;
  border: 1px solid #aeaeae;
  border-radius: 2px;
  background-color: #fff; }

.fs-wrap.multiple .fs-option.selected .fs-checkbox i {
  background-color: #11a911;
  border-color: transparent;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAABMSURBVAiZfc0xDkAAFIPhd2Kr1WRjcAExuIgzGUTIZ/AkImjSofnbNBAfHvzAHjOKNzhiQ42IDFXCDivaaxAJd0xYshT3QqBxqnxeHvhunpu23xnmAAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-position: center; }

.fs-optgroup-label {
  font-weight: bold;
  text-align: center; }

.hidden {
  display: none !important; }

.facetwp-type-fselect {
  max-width: 100%;
  width: 100%; }
  @media (min-width: 768px) {
    .facetwp-type-fselect {
      min-width: 350px;
      width: auto; } }

/**
* [Clean]
* On top of normalize.css - provides a starting point more
* suitable for our theme. Collected from all around the internets
* (bootstrap, suitcss, csstricks...)
*/
/**
* https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
* + Change the default font family in all browsers
*
* We assume no initial pixel `font-size` for accessibility reasons. This
* allows web visitors to customize their browser default font-size, making
* your project more inclusive and accessible to everyone.
* As a side-effect of setting the @viewport above,
* IE11 & Edge make the scrollbar overlap the content and automatically hide itself when not in use.
* Unfortunately, the auto-showing of the scrollbar is sometimes too sensitive,
* thus making it hard to click on stuff near the right edge of the page.
* So we add this style to force IE11 & Edge to use a 'normal', non-overlapping, non-auto-hiding scrollbar.
* See https://github.com/twbs/bootstrap/issues/18543
* and https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/7165383/
*
* + changes the default tap highlight to be completely transparent in iOS.
*/
html {
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

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

/**
* [Make viewport responsive]
* @viewport is needed because IE 10+ doesn't honor <meta name='viewport'> in
* some cases. See https://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/.
* Eventually @viewport will replace <meta name='viewport'>.
* However, `device-width` is broken on IE 10 on Windows (Phone) 8,
* (see https://timkadlec.com/2013/01/windows-phone-8-and-device-width/
* and the fix for that involves a snippet of JavaScript to sniff the user agent
* and apply some conditional CSS.
*
* See https://getbootstrap.com/getting-started/#support-ie10-width for the relevant hack.
* Wrap `@viewport` with `@at-root` for when folks do a nested import (e.g.,
* .class-name { @import 'bootstrap'; }`).
*/
@-ms-viewport {
  width: device-width; }

/**
* Suppress the focus outline on elements that cannot be accessed via keyboard.
* This prevents an unwanted focus outline from appearing around elements that
* might still respond to pointer events.
*
* Credit: https://github.com/suitcss/base
*/
[tabindex='-1']:focus {
  outline: none !important; }

/**
* [iOS 'clickable elements' fix for role='button']
*
* Fixes 'clickability' issue (and more generally, the firing of events such as focus as well)
* for traditionally non-focusable elements with role='button'
* see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile
*/
[role='button'] {
  cursor: pointer; }

/**
* [Avoid 300ms click delay on touch devices that support the `touch-action` CSS property]
* In particular, unlike most other browsers, IE11+Edge on Windows 10 on touch devices and IE Mobile 10-11
* DON'T remove the click delay when `<meta name='viewport' content='width=device-width'>` is present.
* However, they DO support removing the click delay via `touch-action: manipulation`.
*
* See:
* https://v4-alpha.getbootstrap.com/content/reboot/#click-delay-optimization-for-touch
* http://caniuse.com/#feat=css-touch-action
* https://patrickhlauke.github.io/touch/tests/results/#suppressing-300ms-delay
*/
[role='button'],
input,
label,
select,
summary,
textarea,
a,
area,
button {
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

/** No longer part of Normalize since v4 */
table {
  border-collapse: collapse;
  background-color: transparent; }

/** Allow labels to use `margin` for spacing. */
label {
  display: inline-block; }

/**
* Work around a Firefox/IE bug where the transparent `button` background
* results in a loss of the default `button` focus styles.
* Credit: https://github.com/suitcss/base/
*/
button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

/**
* Normalize includes `font: inherit;`, so `font-family`. `font-size`, etc are
* properly inherited. However, `line-height` isn't inherited there.
*/
button,
input,
select,
textarea {
  line-height: inherit; }

/**
* bug where setting a custom line-height prevents text from being vertically
* centered within the input.
* See https://bugs.webkit.org/show_bug.cgi?id=139848
* and https://github.com/twbs/bootstrap/issues/11266
*/
input[type='date'],
input[type='time'],
input[type='datetime-local'],
input[type='month'] {
  -webkit-appearance: listbox; }

/**
 * Textareas should really only resize vertically so they don't break their
 * (horizontal) containers.
 */
textarea {
  resize: vertical; }

/**
* Browsers set a default `min-width: min-content;` on fieldsets,
* unlike e.g. `<div>`s, which have `min-width: 0;` by default.
* So we reset that to ensure fieldsets behave more like a standard block element.
* See https://github.com/twbs/bootstrap/issues/12359
* and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements
*
* Reset the default outline behavior of fieldsets so they don't affect page layout.
*/
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

/**
* This overrides the extra rounded corners on search inputs in iOS so that our
* `.form-control` class can properly style them. Note that this cannot simply
* be added to `.form-control` as it's not specific enough. For details, see
* https://github.com/twbs/bootstrap/issues/11586.
*/
input[type='search'] {
  -webkit-appearance: none; }

output {
  display: inline-block; }

/** Always hide an element with the `hidden` HTML attribute (from PureCSS). */
[hidden] {
  display: none !important; }

button {
  background: transparent;
  border: 0;
  padding: 0; }

iframe {
  border: 0; }

ol,
ul {
  list-style: none;
  padding: 0; }

/**
* Remove the outline on focused links when they are also active or hovered in all browsers.
*/
a:active,
a:hover {
  outline-width: 0; }

img {
  height: auto;
  /** Make sure images are scaled correctly. */
  max-width: 100%;
  /** Adhere to container width. */
  display: block; }

abbr[title] {
  text-decoration: none; }

/**
* [Useful mixins & custom utilities]
* Clearfix, z-index classes, position: relative class..
*/
.wrapper {
  max-width: 1584px;
  width: 100%;
  margin: 0 auto;
  clear: both;
  padding: 0; }
  @media (min-width: 1200px) {
    .wrapper {
      padding: 0 2rem; } }
  .wrapper__breaker {
    margin-left: -webkit-calc(( 2rem + 1.6rem ) * -1);
    margin-left: calc(( 2rem + 1.6rem ) * -1);
    margin-right: -webkit-calc(( 2rem + 1.6rem ) * -1);
    margin-right: calc(( 2rem + 1.6rem ) * -1); }
    @media only screen and (min-width: 1584px) {
      .wrapper__breaker {
        margin-left: -webkit-calc(-1 * (100vw - $wrapper-max-width ) / 2 - 2rem - 1.6rem);
        margin-left: calc(-1 * (100vw - $wrapper-max-width ) / 2 - 2rem - 1.6rem);
        margin-right: -webkit-calc(-1 * (100vw - $wrapper-max-width ) / 2 - 2rem - 1.6rem);
        margin-right: calc(-1 * (100vw - $wrapper-max-width ) / 2 - 2rem - 1.6rem); } }

/** Z index classes */
.zi-1 {
  z-index: 1; }

.zi-2 {
  z-index: 2; }

.zi-3 {
  z-index: 3; }

.zi-4 {
  z-index: 4; }

.zi-5 {
  z-index: 5; }

.zi-6 {
  z-index: 6; }

.zi-7 {
  z-index: 7; }

.zi-8 {
  z-index: 8; }

.zi-9 {
  z-index: 9; }

.zi-10 {
  z-index: 10; }

.w-100p {
  width: 100%; }

.mw-400 {
  max-width: 400px; }

.mw-600 {
  max-width: 600px; }

.h-100p {
  height: 100%; }

.clear::after,
.clearfix::after {
  display: block;
  content: '';
  clear: both; }

/** layout utils */
.pr {
  position: relative; }

.pa {
  position: absolute; }

.ps {
  position: static; }

.pf {
  position: fixed; }

.oh {
  overflow: hidden; }

.ov {
  overflow: visible !important; }

.bg--pill {
  background-image: url("/wp-content/themes/carnet/assets/img/bg.svg");
  background-size: 100%;
  background-repeat: repeat; }

@media (min-width: 1200px) {
  .u-push-fixed {
    padding-top: 32px; } }

.u-push-fixed--plus {
  padding-top: 82px; }
  @media (min-width: 1200px) {
    .u-push-fixed--plus {
      padding-top: 132px; } }

p + .u-mt-after-p {
  margin-top: 4.8rem; }

.link-stretched {
  position: static; }

.link-stretched::after {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
  pointer-events: auto;
  background-color: rgba(0, 0, 0, 0); }

.lc-reset > *:last-child {
  margin-bottom: 0 !important; }

/* [Render heading rules] */
/** 1. Populate fluid $wait list */
/* xs */
/* ss */
/* md */
/** display all queries! */
@media (min-width: 0) {
  .t-m46 {
    font-size: 36px;
    line-height: -webkit-calc(48 / 36);
    line-height: calc(48 / 36);
    font-weight: 500; }
  .t-m36 {
    font-size: 36px;
    line-height: -webkit-calc(48 / 36);
    line-height: calc(48 / 36);
    font-weight: 500; }
  .t-m26 {
    font-size: 26px;
    line-height: -webkit-calc(30 / 26);
    line-height: calc(30 / 26);
    font-weight: 500; }
  .t-m20 {
    font-size: 20px;
    line-height: -webkit-calc(24 / 20);
    line-height: calc(24 / 20);
    font-weight: 500; }
  .t-m16 {
    font-size: 16px;
    line-height: -webkit-calc(24 / 16);
    line-height: calc(24 / 16);
    font-weight: 500; }
  .t-m14 {
    font-size: 14px;
    line-height: -webkit-calc(16 / 14);
    line-height: calc(16 / 14);
    font-weight: 500; }
  .t-m10 {
    font-size: 10px;
    line-height: -webkit-calc(12 / 10);
    line-height: calc(12 / 10);
    font-weight: 500; }
  .t-r26 {
    font-size: 26px;
    line-height: -webkit-calc(30 / 26);
    line-height: calc(30 / 26);
    font-weight: 400; }
  .t-r20 {
    font-size: 20px;
    line-height: -webkit-calc(24 / 20);
    line-height: calc(24 / 20);
    font-weight: 400; }
  .t-r18 {
    font-size: 18px;
    line-height: -webkit-calc(22 / 18);
    line-height: calc(22 / 18);
    font-weight: 400; }
  .t-r16 {
    font-size: 16px;
    line-height: -webkit-calc(24 / 16);
    line-height: calc(24 / 16);
    font-weight: 400; }
  .t-r14 {
    font-size: 14px;
    line-height: -webkit-calc(16 / 14);
    line-height: calc(16 / 14);
    font-weight: 400; }
  .t-s26 {
    font-size: 26px;
    line-height: -webkit-calc(30 / 26);
    line-height: calc(30 / 26);
    font-weight: 600; }
  .t-s22 {
    font-size: 22px;
    line-height: -webkit-calc(24 / 22);
    line-height: calc(24 / 22);
    font-weight: 600; }
  .t-s20 {
    font-size: 20px;
    line-height: -webkit-calc(24 / 20);
    line-height: calc(24 / 20);
    font-weight: 600; }
  .t-s18 {
    font-size: 18px;
    line-height: -webkit-calc(24 / 18);
    line-height: calc(24 / 18);
    font-weight: 600; }
  .t-s16 {
    font-size: 16px;
    line-height: -webkit-calc(24 / 16);
    line-height: calc(24 / 16);
    font-weight: 600; }
  .t-s14 {
    font-size: 14px;
    line-height: -webkit-calc(16 / 14);
    line-height: calc(16 / 14);
    font-weight: 600; }
  .t-s12 {
    font-size: 12px;
    line-height: -webkit-calc(16 / 12);
    line-height: calc(16 / 12);
    font-weight: 600; }
  .t-hyper {
    font-size: 16px;
    line-height: -webkit-calc(24 / 16);
    line-height: calc(24 / 16);
    font-weight: 500; }
  .t-blockq {
    font-size: 16px;
    line-height: -webkit-calc(24 / 16);
    line-height: calc(24 / 16);
    font-weight: 400;
    font-style: italic; }
  .t-p {
    font-size: 16px;
    line-height: -webkit-calc(24 / 16);
    line-height: calc(24 / 16);
    font-weight: 400; }
  .t-a {
    font-size: 14px;
    line-height: -webkit-calc(16 / 14);
    line-height: calc(16 / 14);
    font-weight: 500; }
  .t-kartica-post {
    font-size: 14px;
    line-height: -webkit-calc(16 / 14);
    line-height: calc(16 / 14);
    font-weight: 600; }
  .t-kartica-post--special {
    font-size: 16px;
    line-height: -webkit-calc(24 / 16);
    line-height: calc(24 / 16);
    font-weight: 600; }
  .t-kartica-upd {
    font-size: 22px;
    line-height: -webkit-calc(24 / 22);
    line-height: calc(24 / 22);
    font-weight: 600; } }

@media (min-width: 400px) {
  .t-m46 {
    font-size: 46px;
    line-height: -webkit-calc(64 / 46);
    line-height: calc(64 / 46);
    font-weight: 500; } }

@media (min-width: 768px) {
  .t-blockq {
    font-size: 20px;
    line-height: -webkit-calc(24 / 20);
    line-height: calc(24 / 20);
    font-weight: 400;
    font-style: italic; }
  .t-kartica-post {
    font-size: 18px;
    line-height: -webkit-calc(24 / 18);
    line-height: calc(24 / 18);
    font-weight: 600; }
  .t-kartica-post--special {
    font-size: 20px;
    line-height: -webkit-calc(24 / 20);
    line-height: calc(24 / 20);
    font-weight: 600; }
  .t-kartica-upd {
    font-size: 26px;
    line-height: -webkit-calc(30 / 26);
    line-height: calc(30 / 26);
    font-weight: 600; } }

/* [End Render heading rules] */
.bg--b {
  background-color: #000; }

.color--b {
  color: #000; }

.inset--b::after {
  -webkit-box-shadow: inset 163px 0 100px -100px #000;
          box-shadow: inset 163px 0 100px -100px #000; }

.bg-before--b::before {
  background-color: #000; }

.m-bg--b .page-numbers.current {
  background-color: #000 !important; }

.bg--w {
  background-color: #fff; }

.color--w {
  color: #fff; }

.inset--w::after {
  -webkit-box-shadow: inset 163px 0 100px -100px #fff;
          box-shadow: inset 163px 0 100px -100px #fff; }

.bg-before--w::before {
  background-color: #fff; }

.m-bg--w .page-numbers.current {
  background-color: #fff !important; }

.bg--grey-0 {
  background-color: #e5e5e5; }

.color--grey-0 {
  color: #e5e5e5; }

.inset--grey-0::after {
  -webkit-box-shadow: inset 163px 0 100px -100px #e5e5e5;
          box-shadow: inset 163px 0 100px -100px #e5e5e5; }

.bg-before--grey-0::before {
  background-color: #e5e5e5; }

.m-bg--grey-0 .page-numbers.current {
  background-color: #e5e5e5 !important; }

.bg--grey-1 {
  background-color: #DEDEDE; }

.color--grey-1 {
  color: #DEDEDE; }

.inset--grey-1::after {
  -webkit-box-shadow: inset 163px 0 100px -100px #DEDEDE;
          box-shadow: inset 163px 0 100px -100px #DEDEDE; }

.bg-before--grey-1::before {
  background-color: #DEDEDE; }

.m-bg--grey-1 .page-numbers.current {
  background-color: #DEDEDE !important; }

.bg--grey-2 {
  background-color: #A0A0A0; }

.color--grey-2 {
  color: #A0A0A0; }

.inset--grey-2::after {
  -webkit-box-shadow: inset 163px 0 100px -100px #A0A0A0;
          box-shadow: inset 163px 0 100px -100px #A0A0A0; }

.bg-before--grey-2::before {
  background-color: #A0A0A0; }

.m-bg--grey-2 .page-numbers.current {
  background-color: #A0A0A0 !important; }

.bg--grey-3 {
  background-color: #6D6E70; }

.color--grey-3 {
  color: #6D6E70; }

.inset--grey-3::after {
  -webkit-box-shadow: inset 163px 0 100px -100px #6D6E70;
          box-shadow: inset 163px 0 100px -100px #6D6E70; }

.bg-before--grey-3::before {
  background-color: #6D6E70; }

.m-bg--grey-3 .page-numbers.current {
  background-color: #6D6E70 !important; }

.bg--grey-4 {
  background-color: #3E3E3E; }

.color--grey-4 {
  color: #3E3E3E; }

.inset--grey-4::after {
  -webkit-box-shadow: inset 163px 0 100px -100px #3E3E3E;
          box-shadow: inset 163px 0 100px -100px #3E3E3E; }

.bg-before--grey-4::before {
  background-color: #3E3E3E; }

.m-bg--grey-4 .page-numbers.current {
  background-color: #3E3E3E !important; }

.bg--green {
  background-color: #0D9A45; }

.color--green {
  color: #0D9A45; }

.inset--green::after {
  -webkit-box-shadow: inset 163px 0 100px -100px #0D9A45;
          box-shadow: inset 163px 0 100px -100px #0D9A45; }

.bg-before--green::before {
  background-color: #0D9A45; }

.m-bg--green .page-numbers.current {
  background-color: #0D9A45 !important; }

.bg--pink {
  background-color: #D155BC; }

.color--pink {
  color: #D155BC; }

.inset--pink::after {
  -webkit-box-shadow: inset 163px 0 100px -100px #D155BC;
          box-shadow: inset 163px 0 100px -100px #D155BC; }

.bg-before--pink::before {
  background-color: #D155BC; }

.m-bg--pink .page-numbers.current {
  background-color: #D155BC !important; }

.bg--blue {
  background-color: #1A84D0; }

.color--blue {
  color: #1A84D0; }

.inset--blue::after {
  -webkit-box-shadow: inset 163px 0 100px -100px #1A84D0;
          box-shadow: inset 163px 0 100px -100px #1A84D0; }

.bg-before--blue::before {
  background-color: #1A84D0; }

.m-bg--blue .page-numbers.current {
  background-color: #1A84D0 !important; }

.bg--green-o {
  background-color: rgba(13, 154, 69, 0.7); }

.color--green-o {
  color: rgba(13, 154, 69, 0.7); }

.inset--green-o::after {
  -webkit-box-shadow: inset 163px 0 100px -100px rgba(13, 154, 69, 0.7);
          box-shadow: inset 163px 0 100px -100px rgba(13, 154, 69, 0.7); }

.bg-before--green-o::before {
  background-color: rgba(13, 154, 69, 0.7); }

.m-bg--green-o .page-numbers.current {
  background-color: rgba(13, 154, 69, 0.7) !important; }

.bg--pink-o {
  background-color: rgba(209, 85, 188, 0.7); }

.color--pink-o {
  color: rgba(209, 85, 188, 0.7); }

.inset--pink-o::after {
  -webkit-box-shadow: inset 163px 0 100px -100px rgba(209, 85, 188, 0.7);
          box-shadow: inset 163px 0 100px -100px rgba(209, 85, 188, 0.7); }

.bg-before--pink-o::before {
  background-color: rgba(209, 85, 188, 0.7); }

.m-bg--pink-o .page-numbers.current {
  background-color: rgba(209, 85, 188, 0.7) !important; }

.bg--blue-o {
  background-color: rgba(26, 132, 208, 0.7); }

.color--blue-o {
  color: rgba(26, 132, 208, 0.7); }

.inset--blue-o::after {
  -webkit-box-shadow: inset 163px 0 100px -100px rgba(26, 132, 208, 0.7);
          box-shadow: inset 163px 0 100px -100px rgba(26, 132, 208, 0.7); }

.bg-before--blue-o::before {
  background-color: rgba(26, 132, 208, 0.7); }

.m-bg--blue-o .page-numbers.current {
  background-color: rgba(26, 132, 208, 0.7) !important; }

.bg--s-orange {
  background-color: #F58220; }

.color--s-orange {
  color: #F58220; }

.inset--s-orange::after {
  -webkit-box-shadow: inset 163px 0 100px -100px #F58220;
          box-shadow: inset 163px 0 100px -100px #F58220; }

.bg-before--s-orange::before {
  background-color: #F58220; }

.m-bg--s-orange .page-numbers.current {
  background-color: #F58220 !important; }

.bg--s-red {
  background-color: #D94E45; }

.color--s-red {
  color: #D94E45; }

.inset--s-red::after {
  -webkit-box-shadow: inset 163px 0 100px -100px #D94E45;
          box-shadow: inset 163px 0 100px -100px #D94E45; }

.bg-before--s-red::before {
  background-color: #D94E45; }

.m-bg--s-red .page-numbers.current {
  background-color: #D94E45 !important; }

.bg--s-green {
  background-color: #89AF38; }

.color--s-green {
  color: #89AF38; }

.inset--s-green::after {
  -webkit-box-shadow: inset 163px 0 100px -100px #89AF38;
          box-shadow: inset 163px 0 100px -100px #89AF38; }

.bg-before--s-green::before {
  background-color: #89AF38; }

.m-bg--s-green .page-numbers.current {
  background-color: #89AF38 !important; }

.bg--s-blue {
  background-color: #1782A1; }

.color--s-blue {
  color: #1782A1; }

.inset--s-blue::after {
  -webkit-box-shadow: inset 163px 0 100px -100px #1782A1;
          box-shadow: inset 163px 0 100px -100px #1782A1; }

.bg-before--s-blue::before {
  background-color: #1782A1; }

.m-bg--s-blue .page-numbers.current {
  background-color: #1782A1 !important; }

.bg--s-teal {
  background-color: #08AA94; }

.color--s-teal {
  color: #08AA94; }

.inset--s-teal::after {
  -webkit-box-shadow: inset 163px 0 100px -100px #08AA94;
          box-shadow: inset 163px 0 100px -100px #08AA94; }

.bg-before--s-teal::before {
  background-color: #08AA94; }

.m-bg--s-teal .page-numbers.current {
  background-color: #08AA94 !important; }

.bg--s-teal-dark {
  background-color: #1F9585; }

.color--s-teal-dark {
  color: #1F9585; }

.inset--s-teal-dark::after {
  -webkit-box-shadow: inset 163px 0 100px -100px #1F9585;
          box-shadow: inset 163px 0 100px -100px #1F9585; }

.bg-before--s-teal-dark::before {
  background-color: #1F9585; }

.m-bg--s-teal-dark .page-numbers.current {
  background-color: #1F9585 !important; }

.bg--s-purple {
  background-color: #694994; }

.color--s-purple {
  color: #694994; }

.inset--s-purple::after {
  -webkit-box-shadow: inset 163px 0 100px -100px #694994;
          box-shadow: inset 163px 0 100px -100px #694994; }

.bg-before--s-purple::before {
  background-color: #694994; }

.m-bg--s-purple .page-numbers.current {
  background-color: #694994 !important; }

.bg--s-orange-o {
  background-color: rgba(245, 130, 32, 0.7); }

.color--s-orange-o {
  color: rgba(245, 130, 32, 0.7); }

.inset--s-orange-o::after {
  -webkit-box-shadow: inset 163px 0 100px -100px rgba(245, 130, 32, 0.7);
          box-shadow: inset 163px 0 100px -100px rgba(245, 130, 32, 0.7); }

.bg-before--s-orange-o::before {
  background-color: rgba(245, 130, 32, 0.7); }

.m-bg--s-orange-o .page-numbers.current {
  background-color: rgba(245, 130, 32, 0.7) !important; }

.bg--s-red-o {
  background-color: rgba(217, 78, 69, 0.7); }

.color--s-red-o {
  color: rgba(217, 78, 69, 0.7); }

.inset--s-red-o::after {
  -webkit-box-shadow: inset 163px 0 100px -100px rgba(217, 78, 69, 0.7);
          box-shadow: inset 163px 0 100px -100px rgba(217, 78, 69, 0.7); }

.bg-before--s-red-o::before {
  background-color: rgba(217, 78, 69, 0.7); }

.m-bg--s-red-o .page-numbers.current {
  background-color: rgba(217, 78, 69, 0.7) !important; }

.bg--s-green-o {
  background-color: rgba(137, 175, 56, 0.7); }

.color--s-green-o {
  color: rgba(137, 175, 56, 0.7); }

.inset--s-green-o::after {
  -webkit-box-shadow: inset 163px 0 100px -100px rgba(137, 175, 56, 0.7);
          box-shadow: inset 163px 0 100px -100px rgba(137, 175, 56, 0.7); }

.bg-before--s-green-o::before {
  background-color: rgba(137, 175, 56, 0.7); }

.m-bg--s-green-o .page-numbers.current {
  background-color: rgba(137, 175, 56, 0.7) !important; }

.bg--s-blue-o {
  background-color: rgba(23, 130, 161, 0.7); }

.color--s-blue-o {
  color: rgba(23, 130, 161, 0.7); }

.inset--s-blue-o::after {
  -webkit-box-shadow: inset 163px 0 100px -100px rgba(23, 130, 161, 0.7);
          box-shadow: inset 163px 0 100px -100px rgba(23, 130, 161, 0.7); }

.bg-before--s-blue-o::before {
  background-color: rgba(23, 130, 161, 0.7); }

.m-bg--s-blue-o .page-numbers.current {
  background-color: rgba(23, 130, 161, 0.7) !important; }

.bg--s-teal-o {
  background-color: rgba(8, 170, 148, 0.7); }

.color--s-teal-o {
  color: rgba(8, 170, 148, 0.7); }

.inset--s-teal-o::after {
  -webkit-box-shadow: inset 163px 0 100px -100px rgba(8, 170, 148, 0.7);
          box-shadow: inset 163px 0 100px -100px rgba(8, 170, 148, 0.7); }

.bg-before--s-teal-o::before {
  background-color: rgba(8, 170, 148, 0.7); }

.m-bg--s-teal-o .page-numbers.current {
  background-color: rgba(8, 170, 148, 0.7) !important; }

.bg--s-purple-o {
  background-color: rgba(105, 73, 148, 0.7); }

.color--s-purple-o {
  color: rgba(105, 73, 148, 0.7); }

.inset--s-purple-o::after {
  -webkit-box-shadow: inset 163px 0 100px -100px rgba(105, 73, 148, 0.7);
          box-shadow: inset 163px 0 100px -100px rgba(105, 73, 148, 0.7); }

.bg-before--s-purple-o::before {
  background-color: rgba(105, 73, 148, 0.7); }

.m-bg--s-purple-o .page-numbers.current {
  background-color: rgba(105, 73, 148, 0.7) !important; }

.bg--s-teal-dark-o {
  background-color: rgba(31, 149, 133, 0.7); }

.color--s-teal-dark-o {
  color: rgba(31, 149, 133, 0.7); }

.inset--s-teal-dark-o::after {
  -webkit-box-shadow: inset 163px 0 100px -100px rgba(31, 149, 133, 0.7);
          box-shadow: inset 163px 0 100px -100px rgba(31, 149, 133, 0.7); }

.bg-before--s-teal-dark-o::before {
  background-color: rgba(31, 149, 133, 0.7); }

.m-bg--s-teal-dark-o .page-numbers.current {
  background-color: rgba(31, 149, 133, 0.7) !important; }

.bg--footer-1 {
  background-color: #3E3E3E; }

.color--footer-1 {
  color: #3E3E3E; }

.inset--footer-1::after {
  -webkit-box-shadow: inset 163px 0 100px -100px #3E3E3E;
          box-shadow: inset 163px 0 100px -100px #3E3E3E; }

.bg-before--footer-1::before {
  background-color: #3E3E3E; }

.m-bg--footer-1 .page-numbers.current {
  background-color: #3E3E3E !important; }

.bg--footer-2 {
  background-color: #494A4C; }

.color--footer-2 {
  color: #494A4C; }

.inset--footer-2::after {
  -webkit-box-shadow: inset 163px 0 100px -100px #494A4C;
          box-shadow: inset 163px 0 100px -100px #494A4C; }

.bg-before--footer-2::before {
  background-color: #494A4C; }

.m-bg--footer-2 .page-numbers.current {
  background-color: #494A4C !important; }

.bg--grad {
  background: -webkit-gradient(linear, left top, right top, from(#0D9A45), color-stop(50%, #D155BC), to(#1A84D0));
  background: -webkit-linear-gradient(left, #0D9A45 0%, #D155BC 50%, #1A84D0 100%);
  background: linear-gradient(90deg, #0D9A45 0%, #D155BC 50%, #1A84D0 100%); }

.bg--grad-1 {
  background: -webkit-linear-gradient(350.29deg, #1F9585 0%, #00AE4D 100%);
  background: linear-gradient(99.71deg, #1F9585 0%, #00AE4D 100%); }

.bg--grad-2 {
  background: -webkit-linear-gradient(350.29deg, #1A84D0 0%, #D155BC 100%);
  background: linear-gradient(99.71deg, #1A84D0 0%, #D155BC 100%); }

.bg--grad-3 {
  background: -webkit-linear-gradient(350.29deg, #D155BC 0%, #D94E45 100%);
  background: linear-gradient(99.71deg, #D155BC 0%, #D94E45 100%); }

/**
 * [Vendor modifier]
 * If you want to modify any default WP markup classes or
 * if you need to override some vendor stylesheets (like Woocommerce, LearnDash) do it here.
 */
.screen-reader-text {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute;
  width: 1px;
  height: 1px; }

.comment-form label {
  margin-top: 0.8rem; }

.form-submit {
  margin-top: 0.8rem; }

.mejs-overlay-play {
  background: rgba(0, 0, 0, 0.3) !important; }

.mejs-container, .mejs-embed, .mejs-embed body, .mejs-container .mejs-controls {
  background: #694994 !important; }

.mejs-controls .mejs-time-rail .mejs-time-current {
  background: #1A84D0 !important; }

.wp-caption {
  border: 0;
  padding: 0;
  background-color: transparent;
  margin-bottom: 4.8rem; }
  .wp-caption .wp-caption-text {
    margin-top: 0.8rem; }

img.alignleft {
  display: inline;
  float: left;
  margin: 1.6rem 1.6rem 1.6rem 0; }

.et_pb_row,
.et_pb_row.et_pb_row_fullwidth,
.et_pb_specialty_fullwidth > .et_pb_row {
  padding: 0;
  width: 100% !important;
  max-width: none !important; }

.et-db #et-boc .et_pb_section,
.et_pb_section,
.et-db #et-boc .et_pb_row,
.et_pb_row {
  padding: 0;
  background-color: transparent; }

input[type=text]:focus,
input.text:focus,
input.title:focus,
textarea:focus,
select:focus {
  border-color: #DEDEDE;
  color: #6D6E70; }

.harm_harmonika {
  margin-bottom: 0 !important; }

.et_pb_column {
  margin-bottom: 0; }

.facetwp-facet {
  margin-bottom: 0;
  margin-right: 1px; }

.fs-wrap {
  display: block !important;
  width: auto !important;
  position: relative; }

.fs-label-wrap {
  border: 0 !important; }

.fs-arrow {
  background-image: url("/wp-content/themes/carnet/assets/img/arrow-down.svg");
  height: 18px !important;
  width: 18px !important;
  border: 0 !important;
  background-size: contain;
  background-repeat: no-repeat; }

.facetwp-facet-ptype .fs-search {
  display: none; }

.facetwp-dropdown {
  padding-right: 40px; }

.fs-dropdown {
  width: auto !important;
  margin-top: 0 !important;
  border-top: 0;
  min-width: 100%; }

.fs-search {
  padding: 0 !important;
  border-top: 1px solid #eee; }
  .fs-search input {
    padding: 0.8rem 1.8rem !important; }

.fs-option,
.fs-optgroup-label {
  padding: 0.8rem 1.8rem !important;
  border: 0 !important; }
  .fs-option.d1,
  .fs-optgroup-label.d1 {
    padding-left: 2.8rem !important; }

.fs-options {
  padding: 1.6rem 0; }

.dataTables_wrapper {
  overflow-x: auto; }

.tablepress th, .tablepress td {
  color: #6D6E70;
  font-size: 14px;
  line-height: -webkit-calc(16 / 14);
  line-height: calc(16 / 14);
  font-weight: 400;
  padding: 1.6rem 0.8rem; }

.tablepress thead th {
  font-size: 14px;
  line-height: -webkit-calc(16 / 14);
  line-height: calc(16 / 14);
  font-weight: 600;
  padding: 1.6rem 0.8rem; }

.tablepress .sorting {
  background-color: transparent; }
  .tablepress .sorting:hover {
    background-color: transparent; }

.tablepress .sorting_asc, .tablepress .sorting_desc {
  background-color: transparent; }

.tablepress .sorting:after, .tablepress .sorting_asc:after, .tablepress .sorting_desc:after {
  opacity: 0.5; }

.tablepress tr:last-child {
  border-bottom: 1px solid #dddddd; }

.tablepress .row-hover tr:hover td {
  background-color: #f3f3f3; }

.tablepress tbody td {
  vertical-align: middle; }

.tablepress caption {
  padding: 1.6rem 0.8rem !important; }

/**
 * [Base]
 * Native html tag foundation - no classes here. Modify this if you need.
 */
/** svi su pomaknuti za 1 mjesto radi toga što se predebelo renderaju na webu */
@font-face {
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: 400;
  font-style: normal; }

@font-face {
  /** regular */
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: 400;
  font-style: italic; }

@font-face {
  /** medium */
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: 500;
  font-style: normal; }

@font-face {
  /** semi bold */
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'OpenDyslexic';
  src: url("assets/fonts/OpenDyslexic-Regular.woff2") format("woff2"), url("assets/fonts/OpenDyslexic-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

html {
  font-size: 62.5%;
  height: 100%;
  /** 10px = 1rem! */ }

body {
  margin: 0;
  padding: 0;
  height: 100%;
  font-size: 1.6rem;
  line-height: -webkit-calc(24 / 16);
  line-height: calc(24 / 16);
  font-weight: 400;
  font-family: "Open Sans", Arial, sans-serif;
  color: #6D6E70;
  overflow-y: scroll;
  border-right-color: #f1f1f1;
  border-right-style: solid; }
  body::before {
    display: block;
    content: '';
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #3E3E3E;
    background-image: url("/wp-content/themes/carnet/assets/img/logo-tag-white.svg");
    background-position: center center;
    background-size: 185px 56px;
    background-repeat: no-repeat;
    border-bottom: 2px solid #0D9A45;
    border-top: 2px solid #D155BC;
    z-index: 90000; }
  body.lang-en::before {
    background-image: url("/wp-content/themes/carnet/assets/img/logo-tag-white-en.svg"); }
  body .c-content,
  body .c-header,
  body .c-footer {
    -webkit-transform: translateY(250px);
        -ms-transform: translateY(250px);
            transform: translateY(250px);
    -webkit-transition: -webkit-transform 0 linear;
    transition: -webkit-transform 0 linear;
    transition: transform 0 linear;
    transition: transform 0 linear, -webkit-transform 0 linear;
    -webkit-transition-delay: 0;
            transition-delay: 0; }
  body.in::before {
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
    -webkit-transition: -webkit-transform 0.75s cubic-bezier(0.77, 0, 0.175, 1);
    transition: -webkit-transform 0.75s cubic-bezier(0.77, 0, 0.175, 1);
    transition: transform 0.75s cubic-bezier(0.77, 0, 0.175, 1);
    transition: transform 0.75s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.75s cubic-bezier(0.77, 0, 0.175, 1);
    -webkit-transition-delay: 0;
            transition-delay: 0; }
  body.in .c-header {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: -webkit-transform 0.65s cubic-bezier(0.57, 0, 0.275, 1);
    transition: -webkit-transform 0.65s cubic-bezier(0.57, 0, 0.275, 1);
    transition: transform 0.65s cubic-bezier(0.57, 0, 0.275, 1);
    transition: transform 0.65s cubic-bezier(0.57, 0, 0.275, 1), -webkit-transform 0.65s cubic-bezier(0.57, 0, 0.275, 1);
    -webkit-transition-delay: .1s;
            transition-delay: .1s; }
  body.in .c-content,
  body.in .c-footer {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: -webkit-transform 0.75s cubic-bezier(0.57, 0, 0.275, 1);
    transition: -webkit-transform 0.75s cubic-bezier(0.57, 0, 0.275, 1);
    transition: transform 0.75s cubic-bezier(0.57, 0, 0.275, 1);
    transition: transform 0.75s cubic-bezier(0.57, 0, 0.275, 1), -webkit-transform 0.75s cubic-bezier(0.57, 0, 0.275, 1);
    -webkit-transition-delay: 0;
            transition-delay: 0; }
  body.idle::before {
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
    z-index: -1;
    -webkit-transition: -webkit-transform 0 linear;
    transition: -webkit-transform 0 linear;
    transition: transform 0 linear;
    transition: transform 0 linear, -webkit-transform 0 linear;
    -webkit-transition-delay: 0;
            transition-delay: 0; }
  body.idle .c-content,
  body.idle .c-header,
  body.idle .c-footer {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    -webkit-transition: -webkit-transform 0 linear;
    transition: -webkit-transform 0 linear;
    transition: transform 0 linear;
    transition: transform 0 linear, -webkit-transform 0 linear;
    -webkit-transition-delay: 0;
            transition-delay: 0; }
  body.out::before {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    z-index: 90000;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    transition: transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    transition: transform 0.4s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    -webkit-transition-delay: .1s;
            transition-delay: .1s; }
  body.out .c-header {
    -webkit-transform: translateY(-250px);
        -ms-transform: translateY(-250px);
            transform: translateY(-250px);
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.57, 0, 0.275, 1);
    transition: -webkit-transform 0.5s cubic-bezier(0.57, 0, 0.275, 1);
    transition: transform 0.5s cubic-bezier(0.57, 0, 0.275, 1);
    transition: transform 0.5s cubic-bezier(0.57, 0, 0.275, 1), -webkit-transform 0.5s cubic-bezier(0.57, 0, 0.275, 1);
    -webkit-transition-delay: 0;
            transition-delay: 0; }
  body.out .c-content,
  body.out .c-footer {
    -webkit-transform: translateY(-250px);
        -ms-transform: translateY(-250px);
            transform: translateY(-250px);
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.57, 0, 0.275, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.57, 0, 0.275, 1);
    transition: transform 0.4s cubic-bezier(0.57, 0, 0.275, 1);
    transition: transform 0.4s cubic-bezier(0.57, 0, 0.275, 1), -webkit-transform 0.4s cubic-bezier(0.57, 0, 0.275, 1);
    -webkit-transition-delay: .1s;
            transition-delay: .1s; }

a,
a:hover {
  color: inherit;
  text-decoration: none; }

a > img {
  display: inline; }

blockquote,
body,
dd,
dl,
fieldset,
figure,
form,
h1,
h2,
h3,
h4,
h5,
h6,
hgroup,
hr,
ol,
p,
pre,
section,
table,
ul {
  margin: 0;
  padding: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: inherit; }

/** [Buttons] */
button:focus, button:hover,
input[type='submit']:focus,
input[type='submit']:hover,
input[type='reset']:focus,
input[type='reset']:hover,
input[type='button']:focus,
input[type='button']:hover {
  outline: 0; }

input[type='email'],
input[type='number'],
input[type='search'],
input[type='text'],
input[type='tel'],
input[type='url'],
input[type='password'],
input[type='date'],
textarea,
select {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid #DEDEDE;
  outline: none;
  font-size: 16px;
  line-height: -webkit-calc(24 / 16);
  line-height: calc(24 / 16);
  font-weight: 500;
  font-family: "Open Sans", Arial, sans-serif; }

input[type='date']::-webkit-inner-spin-button {
  -webkit-appearance: none;
  display: none; }

input[type='search'],
input[type='text'] {
  height: 54px;
  padding: 0 1.6rem; }

/** [Lists] */
ul {
  list-style: circle inside; }

ol {
  list-style: decimal inside; }

ol,
ul {
  padding-left: 0;
  margin-top: 0; }
  ol ol,
  ol ul,
  ul ol,
  ul ul {
    margin: 1rem; }

li {
  margin-bottom: 0; }

label {
  display: block; }

.the-content p {
  margin-bottom: 1.6rem;
  -webkit-transition: font-size .3s ease-in-out;
  transition: font-size .3s ease-in-out; }
  .m-size--small .the-content p {
    font-size: 14px; }
  .m-size--big .the-content p {
    font-size: 20px;
    margin-bottom: 3.2rem; }
  .the-content p:empty {
    display: none; }

.the-content h1:not([class]),
.the-content h2:not([class]),
.the-content h3:not([class]),
.the-content h4:not([class]),
.the-content h5:not([class]),
.the-content h6:not([class]) {
  margin: 4.8rem 0 3.2rem; }
  .the-content h1:not([class]):first-child,
  .the-content h2:not([class]):first-child,
  .the-content h3:not([class]):first-child,
  .the-content h4:not([class]):first-child,
  .the-content h5:not([class]):first-child,
  .the-content h6:not([class]):first-child {
    margin-top: 0; }

.the-content > img {
  margin: 3.2rem 0; }

.the-content h3:not([class]) {
  font-size: 2.6rem;
  font-weight: 400;
  line-height: -webkit-calc(30 / 26);
  line-height: calc(30 / 26); }

.the-content h4:not([class]) {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: -webkit-calc(22 / 18);
  line-height: calc(22 / 18); }

.the-content li > a,
.the-content p > a,
.the-content p > strong > a,
.the-content p > b > a,
.the-content p > i > a {
  color: #08AA94;
  font-weight: 500; }

.the-content br {
  display: none; }

.the-content span br,
.the-content p br {
  display: inline; }

.the-content ul {
  list-style: disc;
  padding-left: 30px;
  margin-bottom: 1.6rem;
  margin-top: 0;
  padding-bottom: 0; }
  .the-content ul li {
    margin-bottom: 0;
    font-size: 16px; }

.the-content ul ul {
  padding-left: 20px;
  margin-bottom: 0; }

code {
  max-width: 100%;
  padding: 10px;
  display: block;
  background: whitesmoke;
  white-space: normal;
  word-break: break-word;
  margin-left: 2rem 0; }

blockquote {
  border: 0;
  margin: 4.8rem 3.2rem; }
  blockquote > p {
    border-left: 6px solid #08AA94;
    padding-left: 2.4rem;
    display: block;
    font-size: 20px;
    line-height: -webkit-calc(24 / 20);
    line-height: calc(24 / 20);
    font-weight: 400;
    font-style: italic; }
    blockquote > p::before {
      content: '"'; }
    blockquote > p::after {
      content: '"'; }
  blockquote > footer {
    margin-top: 2.4rem;
    padding-left: -webkit-calc(2.4rem + 6px);
    padding-left: calc(2.4rem + 6px); }

iframe {
  width: 100%; }

.js-sidebar__wrap {
  margin-bottom: 8rem; }

/**
 * [Components]
 * Building blocks for your website.
 */
/** add media queries to display responsive console right */
@media (min-width: 0) {
  .c-rc__col.rc-xs {
    background: #000;
    color: #fff; } }

.c-rc__col.rc-xs::after {
  content: "0"; }

@media (min-width: 400px) {
  .c-rc__col.rc-ss {
    background: #000;
    color: #fff; } }

.c-rc__col.rc-ss::after {
  content: "400px"; }

@media (min-width: 576px) {
  .c-rc__col.rc-sm {
    background: #000;
    color: #fff; } }

.c-rc__col.rc-sm::after {
  content: "576px"; }

@media (min-width: 768px) {
  .c-rc__col.rc-md {
    background: #000;
    color: #fff; } }

.c-rc__col.rc-md::after {
  content: "768px"; }

@media (min-width: 992px) {
  .c-rc__col.rc-lg {
    background: #000;
    color: #fff; } }

.c-rc__col.rc-lg::after {
  content: "992px"; }

@media (min-width: 1200px) {
  .c-rc__col.rc-xl {
    background: #000;
    color: #fff; } }

.c-rc__col.rc-xl::after {
  content: "1200px"; }

.c-rc {
  opacity: .9;
  background: #fff;
  font-size: 1.4rem;
  position: fixed;
  z-index: 100;
  border: 0;
  right: 0;
  bottom: 0;
  max-width: 100%;
  width: 800px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  zoom: .7; }
  .c-rc__col {
    width: -webkit-calc(100% / 6);
    width: calc(100% / 6);
    text-align: left;
    padding: .5rem 1rem;
    color: #000;
    border-left: 1px solid #000;
    position: relative;
    text-transform: uppercase; }
    .c-rc__col::after {
      text-transform: none;
      background: #fff;
      width: -webkit-calc(100% + 1px);
      width: calc(100% + 1px);
      position: absolute;
      top: 0;
      left: -1px;
      -webkit-transform: translate(0, -100%);
          -ms-transform: translate(0, -100%);
              transform: translate(0, -100%);
      border-left: 1px solid #000;
      border-top: 1px solid #000;
      padding: .5rem 1rem;
      z-index: 1;
      color: #000; }
  .c-rc__marker {
    z-index: 2;
    position: absolute;
    width: 2px;
    height: 200%;
    background: #000;
    bottom: 0;
    left: 0;
    opacity: .3; }
    .c-rc.is-displaying-heading .c-rc__marker {
      height: -webkit-calc(200% + 300px);
      height: calc(200% + 300px); }
  .c-rc__svg {
    background: rgba(255, 255, 255, 0.7);
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    overflow: visible !important; }
  .c-rc__svg-wrapper {
    display: none;
    position: absolute;
    width: 100%;
    height: 300px;
    bottom: 200%;
    left: 0; }
    .c-rc__svg-wrapper.is-active {
      display: block; }
  .c-rc__label {
    position: absolute;
    right: 10px;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    font-size: 12px; }

.c-header {
  background: #fff;
  position: fixed;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  width: 100%;
  border-right-color: #f1f1f1;
  border-right-style: solid;
  border-right-width: 0; }
  .c-header::after {
    height: 5px;
    display: block;
    position: relative;
    content: '';
    width: 100%;
    background: -webkit-gradient(linear, left top, right top, from(#0D9A45), color-stop(50%, #D155BC), to(#1A84D0));
    background: -webkit-linear-gradient(left, #0D9A45 0%, #D155BC 50%, #1A84D0 100%);
    background: linear-gradient(90deg, #0D9A45 0%, #D155BC 50%, #1A84D0 100%); }
  .c-header__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: height .3s ease-in-out 0s;
    transition: height .3s ease-in-out 0s;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .c-header__inner-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .c-header.is-shrinked .c-header__inner {
    -webkit-transition: height .3s ease-in-out;
    transition: height .3s ease-in-out; }
  .c-header .c-access {
    background-color: #fff; }

.c-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .c-pagination .page-numbers {
    padding: .5rem 1rem;
    font-weight: 500;
    margin: 0.8rem; }
    .c-pagination .page-numbers.current {
      color: #fff;
      background: #0D9A45; }
    .c-pagination .page-numbers.prev, .c-pagination .page-numbers.next {
      font-size: 1.4rem; }

.c-site {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh; }

.c-content {
  clear: both;
  position: relative;
  z-index: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-top: 60px;
  -webkit-transition: margin-top 0.3s ease-in-out;
  transition: margin-top 0.3s ease-in-out; }

.c-menu-toggle {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .c-menu-toggle__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .c-menu-toggle__stripe {
    width: 22px;
    height: 4px;
    background: #3E3E3E;
    margin: 2px 0 3px;
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    -webkit-transition: opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px; }
  .c-menu-toggle--is-active .c-menu-toggle__stripe:nth-child(1) {
    -webkit-transform: translate(0, 9px) rotate(45deg);
        -ms-transform: translate(0, 9px) rotate(45deg);
            transform: translate(0, 9px) rotate(45deg); }
  .c-menu-toggle--is-active .c-menu-toggle__stripe:nth-child(2) {
    opacity: 0; }
  .c-menu-toggle--is-active .c-menu-toggle__stripe:nth-child(3) {
    -webkit-transform: translate(0, -9px) rotate(-45deg);
        -ms-transform: translate(0, -9px) rotate(-45deg);
            transform: translate(0, -9px) rotate(-45deg); }

.c-branding {
  overflow: hidden;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 0;
  padding-bottom: 0;
  margin: 18px 0;
  -webkit-transition: padding 0.3s ease-in-out, margin 0.3s ease-in-out;
  transition: padding 0.3s ease-in-out, margin 0.3s ease-in-out;
  /** header is always small on mobile - no shrinking */ }
  .c-branding__a {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .c-header.is-shrinked .c-branding {
    padding-top: 17px;
    margin: 0; }
  @media (max-width: 1199px) {
    .c-branding {
      padding-top: 17px;
      margin: 0; } }
  .c-branding__logo {
    max-width: 100%;
    margin-bottom: 0;
    margin-right: 0;
    width: 185px;
    opacity: 1;
    -webkit-transition: width 0.3s ease-in-out, margin-right 0.3s ease-in-out, left 0.3s ease-in-out, opacity 0.2s ease-in-out;
    transition: width 0.3s ease-in-out, margin-right 0.3s ease-in-out, left 0.3s ease-in-out, opacity 0.2s ease-in-out;
    /** header is always small on mobile - no shrinking */ }
    .c-branding__logo:last-child {
      position: relative;
      left: 0; }
    .c-header.is-shrinked .c-branding__logo {
      width: 137px;
      -webkit-transition: width 0.3s ease-in-out, margin-right 0.3s ease-in-out, left 0.3s ease-in-out, opacity 0.2s ease-in-out;
      transition: width 0.3s ease-in-out, margin-right 0.3s ease-in-out, left 0.3s ease-in-out, opacity 0.2s ease-in-out; }
      .c-header.is-shrinked .c-branding__logo:last-child {
        left: 10px;
        opacity: 0; }
    @media (max-width: 1199px) {
      .c-branding__logo {
        width: 137px;
        margin-right: 1.6rem;
        -webkit-transition: width 0.3s ease-in-out, margin-right 0.3s ease-in-out, left 0.3s ease-in-out, opacity 0.2s ease-in-out;
        transition: width 0.3s ease-in-out, margin-right 0.3s ease-in-out, left 0.3s ease-in-out, opacity 0.2s ease-in-out; }
        .c-branding__logo:last-child {
          left: 10px;
          opacity: 0; } }

.c-arrow {
  position: relative;
  display: inline-block;
  margin-left: 1rem;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  bottom: 4px;
  z-index: 2;
  width: 10px;
  height: 1px;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
  .c-accordion__toggle .c-arrow {
    -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
            transform: rotate(0); }
  .c-accordion__toggle.is-active .c-arrow {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .c-footer__tab-wrap.is-active .c-arrow {
    -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
            transform: rotate(0); }
  .c-arrow > div {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #fff;
    -webkit-transition: width 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: width 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, width 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, width 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
    .c-arrow > div:nth-child(1) {
      top: 0;
      left: 0;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      width: 60%; }
    .c-arrow > div:nth-child(2) {
      top: 0;
      right: 0;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
      width: 60%; }
  .c-arrow--grey > div {
    background: #6D6E70; }
  .c-arrow--big {
    width: 16px;
    height: 2px;
    position: static;
    margin-right: 1.6rem; }

.c-icon {
  width: 1.6rem;
  height: 1.6rem;
  display: inline-block;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor; }
  .c-icon--close {
    pointer-events: none; }
  .c-icon--35 {
    width: 3.5rem;
    height: 3.5rem; }
  .c-icon--22 {
    width: 2.2rem;
    height: 2.2rem; }
  .c-icon--24 {
    width: 2.1rem;
    height: 2.4rem; }
  .c-icon--18 {
    width: 1.8rem;
    height: 1.8rem; }
  .c-icon--10 {
    width: 1rem;
    height: 1rem; }

.scrollbar-measure {
  width: 100px;
  height: 100px;
  overflow: scroll;
  position: absolute;
  top: -9999px; }

.c-lang {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 3.2rem;
  text-transform: uppercase; }
  .c-lang > div > .t-s16 {
    color: #3E3E3E; }

.c-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .c-tabs__tab {
    font-weight: 500;
    padding: 0.8rem;
    cursor: pointer;
    font-size: 14px; }
    .c-tabs--multiply .c-tabs__tab {
      background: rgba(0, 0, 0, 0.1);
      margin-top: 1px;
      margin-right: 1px; }
      @media (min-width: 1200px) {
        .c-tabs--multiply .c-tabs__tab {
          background: none; } }
    @media (min-width: 768px) {
      .c-tabs__tab {
        font-size: 15px;
        padding: 1.6rem; } }
    @media (min-width: 1200px) {
      .c-tabs__tab {
        font-size: 15px; } }
    .c-tabs__tab.is-active {
      background-color: #fff;
      color: #6D6E70;
      cursor: default; }
    .c-tabs__tab--sc {
      margin-bottom: 3.2rem;
      border-bottom: 4px solid transparent;
      -webkit-transition: border-color .3s ease-in-out;
      transition: border-color .3s ease-in-out;
      margin-right: 1.6rem; }
      .c-tabs__tab--sc.is-active {
        font-weight: 600;
        border-bottom: 4px solid #08AA94; }

.c-cuc,
.c-upd {
  margin-bottom: 4rem; }

.c-post {
  position: relative;
  z-index: 2;
  background: #fff; }
  .c-post__wrap {
    margin-bottom: 3.2rem;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative; }
    .c-post__wrap::before {
      content: '';
      position: absolute;
      z-index: 0;
      top: -2px;
      left: -2px;
      width: -webkit-calc(100% + 4px);
      width: calc(100% + 4px);
      height: -webkit-calc(100% + 4px);
      height: calc(100% + 4px);
      background: -webkit-gradient(linear, left top, right top, from(#0D9A45), color-stop(50%, #D155BC), to(#1A84D0));
      background: -webkit-linear-gradient(left, #0D9A45 0%, #D155BC 50%, #1A84D0 100%);
      background: linear-gradient(90deg, #0D9A45 0%, #D155BC 50%, #1A84D0 100%);
      opacity: 0;
      -webkit-transition: opacity .3s ease-in-out;
      transition: opacity .3s ease-in-out; }
    .c-post__wrap:hover::before {
      opacity: 1; }
  .c-post__link-img {
    position: relative;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 0; }
    @media (max-width: 399px) {
      .c-post__link-img {
        background-image: none !important; } }
    @media (min-width: 768px) {
      .c-post__link-img {
        min-height: 206px; } }
  @media (max-width: 767px) {
    @supports ((-o-object-fit: cover) or (object-fit: cover)) {
      .c-post__img {
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover; } } }
  .c-post--special {
    margin-bottom: 4rem;
    background-color: #fff; }
    @media (max-width: 399px) {
      .c-post--special .c-tax-label {
        position: relative;
        margin-top: 0.8rem; } }
  .c-post--universal {
    margin-bottom: 4rem;
    background-color: #fff; }
    .c-post--universal .c-tax-label {
      position: relative;
      padding-left: 0; }
    .c-post--universal .c-button__inside {
      padding-right: 0; }
    .c-post--universal .c-icon--download {
      position: absolute;
      left: 20px;
      top: 12px; }

.c-upd {
  position: relative;
  background-size: cover;
  background-position: center;
  color: #fff;
  width: 100%;
  overflow: hidden;
  -webkit-transition: background-size .3s;
  transition: background-size .3s; }
  .c-upd::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: inherit;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s; }
  .c-upd:hover::before {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }
  .c-upd__content {
    padding: 1.6rem 1.6rem 8rem;
    min-height: 415px;
    position: relative; }
    @media (min-width: 768px) {
      .c-upd__content {
        padding: 1.6rem 2.4rem 8rem; } }
    @media (min-width: 1200px) {
      .c-upd__content {
        min-height: 25.727vw; } }
    @media (min-width: 1584px) {
      .c-upd__content {
        min-height: 415px; } }

.c-tax-label {
  font-size: 12px;
  line-height: -webkit-calc(16 / 12);
  line-height: calc(16 / 12);
  font-weight: 600;
  text-transform: uppercase;
  position: absolute;
  bottom: 0;
  left: 0;
  border-top-right-radius: 40px;
  padding: 0.8rem 2.4rem 0.8rem 1.6rem;
  margin-right: 1rem;
  -webkit-transition: padding 0.3s ease-in-out;
  transition: padding 0.3s ease-in-out; }
  .c-tax-label__wrap > .c-tax-label {
    position: static;
    display: inline-block; }
  .c-upd:hover .c-tax-label {
    padding-right: 5.6rem;
    position: relative; }
  .c-tax-label > .c-icon {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    right: 24px;
    top: 8px;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out; }
    .c-upd:hover .c-tax-label > .c-icon {
      opacity: 1;
      visibility: visible; }
  .c-tax-label__wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%; }
  .c-tax-label__desc-wrap {
    max-height: 0;
    -webkit-transition: max-height 0.6s ease-in-out;
    transition: max-height 0.6s ease-in-out; }
    .c-upd:hover .c-tax-label__desc-wrap {
      max-height: 1000px; }
  .c-tax-label__desc {
    padding: 2.4rem; }
  .c-tax-label--tb {
    padding: 1.6rem 2.4rem 0 1.6rem; }
  .c-tax-label--upd {
    position: static;
    padding: 0; }
  @media (min-width: 768px) {
    .c-tax-label {
      padding: 0.8rem 2.4rem; }
      .c-tax-label--tb {
        padding: 1.6rem 2.4rem 0 2.4rem; }
      .c-tax-label--upd {
        padding: 0; } }

.c-tint-card {
  background-color: rgba(0, 0, 0, 0.3);
  padding: 2.4rem 2.4rem;
  width: 100%; }
  .is-on-light .c-tint-card {
    background-color: white; }

.c-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #3E3E3E;
  max-width: 100%;
  margin-bottom: 0; }
  @media (max-width: 767px) {
    .c-filters {
      width: 100%;
      margin-bottom: 1.6rem; } }
  .c-filters form,
  .c-filters .fs-wrap,
  .c-filters .fs-label-wrap,
  .c-filters .facetwp-facet {
    max-width: 100%; }
    @media (max-width: 399px) {
      .c-filters form,
      .c-filters .fs-wrap,
      .c-filters .fs-label-wrap,
      .c-filters .facetwp-facet {
        width: 100%; } }

.c-bread {
  padding: 1.2rem 0;
  font-size: 1.4rem;
  line-height: -webkit-calc(16 / 14);
  line-height: calc(16 / 14);
  font-weight: 400;
  margin-right: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.c-text-sizer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .c-text-sizer > div {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 3.2rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-bottom: 4px solid rgba(0, 0, 0, 0.2); }
    .c-text-sizer > div.is-active {
      cursor: default;
      border-bottom: 4px solid #08AA94;
      color: #08AA94; }

.c-sidebar {
  position: relative;
  margin-top: -5.6rem;
  padding: 0 1.6rem 3.2rem;
  -webkit-box-shadow: -1px 4px 20px rgba(0, 0, 0, 0.15);
          box-shadow: -1px 4px 20px rgba(0, 0, 0, 0.15);
  background-color: #fff;
  border-top-right-radius: 40px;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  /* For browsers don't support translate3d. */
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  will-change: position, transform; }
  .c-sidebar__wrap {
    will-change: min-height; }
  .c-sidebar__title {
    padding: 1.6rem 0;
    font-size: 20px;
    line-height: -webkit-calc(24 / 20);
    line-height: calc(24 / 20);
    font-weight: 600; }
  .c-sidebar__tax-term {
    display: block;
    font-size: 16px;
    line-height: -webkit-calc(24 / 16);
    line-height: calc(24 / 16);
    font-weight: 500;
    padding: 0.8rem 1.6rem; }
    .c-sidebar__tax-term.is-active {
      font-weight: 600; }
    .c-sidebar__tax-term:last-of-type {
      margin-bottom: 1.6rem; }

.c-q {
  border-bottom: 1px solid #DEDEDE; }
  .c-q .the-content {
    display: none; }
    .c-q .the-content p:last-child {
      margin-bottom: 0; }

.c-check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.6rem 0;
  border-bottom: 1px solid #DEDEDE; }
  .c-check > svg {
    -webkit-filter: drop-shadow(0px 2px 1px rgba(0, 0, 0, 0.2));
            filter: drop-shadow(0px 2px 1px rgba(0, 0, 0, 0.2)); }

.c-doc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2.4rem;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.09);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.09);
  margin-bottom: 1.6rem; }
  .c-doc__l {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .c-doc--small {
    padding: 0.8rem 1.6rem;
    padding-left: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    margin-bottom: 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }

.c-poveznica {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2.4rem;
  margin-bottom: 1.6rem; }
  .c-poveznica--shad {
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.09);
            box-shadow: 0 0 20px rgba(0, 0, 0, 0.09); }

.c-preloader {
  -webkit-transition: opacity 0.3s ease-in-out, height 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, height 0.3s ease-in-out;
  height: 4.6rem;
  overflow: hidden; }
  .c-preloader.is-hidden {
    opacity: 0;
    height: 0;
    -webkit-transition: opacity 0.3s ease-in-out, height 0.3s ease-in-out 0.6s;
    transition: opacity 0.3s ease-in-out, height 0.3s ease-in-out 0.6s; }
  .c-preloader > div {
    -webkit-animation: loader 0.3s infinite alternate;
            animation: loader 0.3s infinite alternate;
    height: 6px;
    width: 30px;
    margin: 7px auto;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px; }
    .c-preloader > div:nth-child(1) {
      background-color: #0D9A45;
      -webkit-animation-delay: 0.1s;
              animation-delay: 0.1s; }
    .c-preloader > div:nth-child(2) {
      background-color: #D155BC;
      -webkit-animation-delay: 0.2s;
              animation-delay: 0.2s; }
    .c-preloader > div:nth-child(3) {
      background-color: #1A84D0;
      -webkit-animation-delay: 0.3s;
              animation-delay: 0.3s; }

@-webkit-keyframes loader {
  from {
    width: 10px; }
  to {
    width: 30px; } }

@keyframes loader {
  from {
    width: 10px; }
  to {
    width: 30px; } }

.c-facet-infinite__col,
.c-infinite__col {
  opacity: 1;
  /** has to be here bc we animate it */
  max-height: 800px;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
  transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out; }
  .c-facet-infinite__col.is-loading,
  .c-infinite__col.is-loading {
    overflow: hidden;
    max-height: 0;
    opacity: 0; }

.c-faps__wrap {
  cursor: pointer; }

.c-faps__center {
  display: none; }
  .c-faps__center.is-active {
    display: block; }

.c-share {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .c-share .c-icon {
    margin-right: 1.6rem;
    margin-top: 0.8rem; }
    .c-single-footer .c-share .c-icon {
      margin-right: 0;
      margin-left: 1.6rem;
      margin-top: 0; }
    .c-single-footer .c-share .c-icon--twitter {
      color: #38A1F3; }
    .c-single-footer .c-share .c-icon--facebook {
      color: #3b5998; }
  .c-share span {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
    .c-single-footer .c-share span {
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
  @media (min-width: 576px) {
    .c-share .c-icon {
      margin-right: 0;
      margin-left: 1.6rem;
      margin-top: 0; }
    .c-share span {
      -ms-flex-preferred-size: auto;
          flex-basis: auto; } }

.c-link-slider {
  padding: 0 30px; }
  @media (min-width: 768px) {
    .c-link-slider {
      padding: 0 60px; } }
  .c-link-slider__arrow {
    cursor: pointer;
    position: absolute;
    width: 30px;
    height: 100%;
    left: 0;
    top: 0; }
    @media (min-width: 768px) {
      .c-link-slider__arrow {
        width: 60px; } }
    .c-link-slider__arrow > .c-arrow {
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%) rotate(90deg);
          -ms-transform: translate(-50%, -50%) rotate(90deg);
              transform: translate(-50%, -50%) rotate(90deg);
      position: absolute;
      margin-left: 0;
      width: 24px;
      height: 2px; }
      .slick-disabled.c-link-slider__arrow > .c-arrow > div {
        opacity: 0.3; }
      .is-on-light .c-link-slider__arrow > .c-arrow > div {
        background-color: #3E3E3E; }
    .c-link-slider__arrow:last-child {
      left: auto;
      right: 0; }
      .c-link-slider__arrow:last-child > .c-arrow {
        -webkit-transform: translate(-50%, -50%) rotate(-90deg);
            -ms-transform: translate(-50%, -50%) rotate(-90deg);
                transform: translate(-50%, -50%) rotate(-90deg); }
  .c-link-slider__slide {
    height: auto; }

.c-godina {
  position: relative; }
  .c-godina::before {
    width: 1px;
    height: 100%;
    background: #D155BC;
    content: '';
    position: absolute;
    top: 0;
    left: 17px; }
  .c-godina .c-arrow {
    position: relative;
    bottom: 2px; }
    .c-godina .c-arrow::before {
      width: 30px;
      height: 30px;
      background: #D155BC;
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      border-radius: 50%; }

.c-mjesec {
  position: relative;
  padding-left: 12px;
  padding: 10px 0 20px 44px;
  background: #fff; }
  .c-mjesec::before {
    width: 1px;
    height: 100%;
    background: #D155BC;
    content: '';
    position: absolute;
    top: 0;
    left: 17px; }
  .c-mjesec:last-child::before {
    height: 50px; }
  .c-mjesec::after {
    width: 10px;
    height: 10px;
    background: #D155BC;
    border-radius: 50%;
    content: '';
    position: absolute;
    top: 17px;
    left: 13px; }

.c-dogadanje {
  position: relative;
  padding: 0.8rem 0;
  background: #fff;
  left: -30px;
  padding-left: 30px; }
  .c-dogadanje::before {
    width: 1px;
    height: 100%;
    background: #D155BC;
    content: '';
    position: absolute;
    top: 0;
    left: 3px; }
  .c-mjesec:last-child .c-dogadanje:last-child::before {
    height: 19px; }
  .c-dogadanje::after {
    width: 5px;
    height: 5px;
    background: #D155BC;
    border-radius: 50%;
    content: '';
    position: absolute;
    top: 17px;
    left: 1px; }
  .c-dogadanje > p {
    margin-bottom: 0; }

.c-single-footer::before {
  height: 4px;
  display: block;
  position: relative;
  content: '';
  width: 100%;
  background: -webkit-gradient(linear, left top, right top, from(#0D9A45), color-stop(50%, #D155BC), to(#1A84D0));
  background: -webkit-linear-gradient(left, #0D9A45 0%, #D155BC 50%, #1A84D0 100%);
  background: linear-gradient(90deg, #0D9A45 0%, #D155BC 50%, #1A84D0 100%); }

.c-pn {
  border-top: 1px solid #e5e5e5; }

.c-term-child {
  padding: 2.4rem 3.2rem;
  background-color: #fff;
  margin-bottom: 1.6rem; }

.c-kontakt {
  margin-bottom: 3.2rem; }
  .c-kontakt.is-hidden {
    display: none; }

.c-kontakti .fs-wrap {
  margin-bottom: 3.2rem; }

.c-kontakti .fs-label-wrap .fs-label {
  border: 1px solid #dddddd; }

.c-ustanove {
  position: relative; }
  .c-ustanove select {
    height: 54px;
    width: 100%;
    display: block;
    margin-bottom: 1.6rem;
    padding: 0 1.6rem; }
  .c-ustanove__preloader {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    opacity: 1; }
    .c-ustanove__preloader.is-hidden {
      opacity: 0; }
  .c-ustanove__content {
    opacity: .2;
    position: relative;
    z-index: 1;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out; }
    .is-loaded .c-ustanove__content {
      opacity: 1; }
  .c-ustanove .fs-label-wrap .fs-label {
    border: 1px solid #dddddd; }
  .c-ustanove label {
    margin-bottom: 0.8rem; }
  .c-ustanove .fs-wrap {
    margin-bottom: 1.6rem; }

.c-koordinatori {
  position: relative; }
  .c-koordinatori__preloader {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    opacity: 1; }
    .c-koordinatori__preloader.is-hidden {
      opacity: 0; }
  .c-koordinatori__content {
    opacity: .2;
    position: relative;
    z-index: 1;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out; }
    .is-loaded .c-koordinatori__content {
      opacity: 1; }

.c-list {
  padding: 0;
  position: relative;
  -webkit-transition: padding .3s ease-in-out;
  transition: padding .3s ease-in-out; }
  .is-loaded .c-list {
    padding: 40px 0; }

.c-kat__pagination {
  padding: 10px 0;
  overflow: hidden;
  max-height: 0; }
  .is-visible .c-kat__pagination {
    max-height: 60px; }
  .is-singular .c-kat__pagination {
    max-height: 60px; }

.c-kat__page {
  cursor: pointer; }

.c-kat__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 0; }

.c-kat__title {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .c-kat__title.is-disabled {
    opacity: .3; }

.c-kat__expand {
  padding: 10px;
  border: 1px solid #ddd;
  margin-left: 20px;
  cursor: pointer; }
  .c-kat__expand.is-disabled {
    cursor: default;
    opacity: .3; }
  .c-list.is-singular .c-kat__expand {
    display: none; }

.c-kat__rezultati {
  opacity: 0;
  -webkit-transition: opacity .1s ease;
  transition: opacity .1s ease; }
  .c-list.is-singular .c-kat__rezultati {
    opacity: 1; }
  .c-kat__rezultati.is-visible {
    opacity: 1; }

.c-kat__rez {
  border-bottom: 0;
  max-height: 0;
  -webkit-transition: max-height .2s ease;
  transition: max-height .2s ease;
  overflow: hidden; }
  .is-visible .c-kat__rez {
    max-height: 200px; }
  .is-singular .c-kat__rez {
    max-height: 200px; }
  .c-kat__rez span {
    display: block;
    font-size: 16px;
    line-height: 24px; }
    .c-kat__rez span:first-child {
      margin-top: 20px; }
    .c-kat__rez span:last-child {
      margin-bottom: 20px; }

.c-search__tip {
  font-style: italic;
  font-size: 12px; }

.c-make-harm.is-on-top {
  z-index: 2; }

.c-access {
  position: absolute;
  top: 46px;
  width: 300px;
  max-width: -webkit-calc(100vw - 3.2rem);
  max-width: calc(100vw - 3.2rem);
  right: 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s ease-in-out, visibility 0s ease-in-out .3s;
  transition: opacity .3s ease-in-out, visibility 0s ease-in-out .3s;
  padding: 3.2rem;
  -webkit-box-shadow: -1px 4px 20px rgba(0, 0, 0, 0.15);
          box-shadow: -1px 4px 20px rgba(0, 0, 0, 0.15);
  border-bottom-left-radius: 40px; }
  @media (min-width: 992px) {
    .c-access {
      top: 62px; } }
  .c-access.is-visible {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .3s ease-in-out, visibility 0s ease-in-out 0s;
    transition: opacity .3s ease-in-out, visibility 0s ease-in-out 0s;
    z-index: 100; }
  .c-access__toggle {
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    cursor: pointer;
    color: #3E3E3E;
    width: 2.4rem;
    height: 2.4rem; }
    .c-access__toggle:hover {
      -webkit-transform: translate(0, -5px);
          -ms-transform: translate(0, -5px);
              transform: translate(0, -5px); }
  .c-access__section {
    margin-bottom: 2.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .c-access__label {
    display: block;
    margin-bottom: 0.8rem;
    text-align: right; }
  .c-access__button {
    cursor: pointer;
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out; }
    .c-access__button:hover {
      color: #000 !important; }
  .c-access__reset {
    text-decoration: underline;
    cursor: pointer; }

.is-shrinked .c-access {
  top: 45px; }

.c-toggler {
  background-color: #DEDEDE;
  height: 40px;
  width: 80px;
  margin-left: auto;
  border-radius: 20px;
  position: relative;
  cursor: pointer; }
  .c-toggler > div {
    content: '';
    position: absolute;
    left: 5px;
    top: 5px;
    height: 30px;
    width: 30px;
    border-radius: 15px;
    -webkit-transition: left .3s ease-in-out;
    transition: left .3s ease-in-out; }
  .c-toggler.is-on {
    background: #08AA94; }
    .c-toggler.is-on > div {
      left: 45px;
      background: #fff; }

.c-link-list__item {
  white-space: nowrap;
  letter-spacing: 0.02em;
  position: relative; }
  .c-link-list__item::before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #fff;
    width: 100%;
    -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: 0 50%;
        -ms-transform-origin: 0 50%;
            transform-origin: 0 50%;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81);
    transition: -webkit-transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81);
    transition: transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81);
    transition: transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81), -webkit-transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81); }
  .c-link-list__item:hover::before {
    -webkit-transform: scale(0, 1);
        -ms-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: 100% 50%;
        -ms-transform-origin: 100% 50%;
            transform-origin: 100% 50%;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81);
    transition: -webkit-transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81);
    transition: transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81);
    transition: transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81), -webkit-transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81); }

.c-banner__image-wrap {
  margin-right: -3.2rem; }
  @media (min-width: 400px) {
    .c-banner__image-wrap {
      margin-right: -4rem; } }
  @media (min-width: 576px) {
    .c-banner__image-wrap {
      margin-right: -4.8rem; } }
  .c-banner__image-wrap img {
    margin-left: auto; }

.c-filters--up {
  max-width: 200px; }
  .c-filters--up .facetwp-facet-pristup {
    margin-right: 0; }
  .c-filters--up .fs-label-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 576px) {
      .c-filters--up .fs-label-wrap {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
  .c-filters--up .fs-label {
    padding: .8rem .8rem .8rem 1.6rem !important;
    color: #D155BC;
    font-weight: 600;
    width: auto !important;
    max-width: initial !important;
    font-family: "Open Sans", Arial, sans-serif;
    letter-spacing: 0.02em;
    line-height: 24px; }
  .c-filters--up .facetwp-facet {
    max-width: 196px;
    min-width: 196px; }
  .c-filters--up .fs-open {
    -webkit-box-shadow: -1px 4px 20px rgba(0, 0, 0, 0.15);
            box-shadow: -1px 4px 20px rgba(0, 0, 0, 0.15);
    background-color: #fff; }
    .c-filters--up .fs-open .fs-arrow {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
    .c-filters--up .fs-open .fs-dropdown {
      -webkit-box-shadow: -1px 10px 10px rgba(0, 0, 0, 0.15);
      box-shadow: -1px 10px 10px rgba(0, 0, 0, 0.15);
      border: none;
      padding-top: 8px; }
      .c-filters--up .fs-open .fs-dropdown .fs-option {
        line-height: 24px;
        font-family: "Open Sans", Arial, sans-serif;
        letter-spacing: 0.02em; }
        .c-filters--up .fs-open .fs-dropdown .fs-option:hover {
          background-color: #e5e5e5; }
    .c-filters--up .fs-open .fs-options {
      border-top: none;
      padding-top: 0;
      padding-bottom: 8px; }
  .c-filters--up .fs-arrow {
    background-image: url(/wp-content/themes/carnet/assets/img/arrow-down-pink.svg);
    width: 12px !important;
    height: 8px !important;
    margin-right: 16px;
    margin-left: 0px;
    position: static; }

.up .c-button--sm input {
  padding: 8px 16px; }

@media (max-width: 991px) {
  .up-posts-wrap .c-button--plus {
    margin-top: -8px !important; } }

.c-responsive-oembed.has-aspect-ratio {
  position: relative;
  width: 100%;
  height: 0;
  overflow: hidden; }

.c-responsive-oembed.has-aspect-ratio > iframe,
.c-responsive-oembed.has-aspect-ratio > object,
.c-responsive-oembed.has-aspect-ratio > embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.c-sg ol {
  list-style: decimal inside;
  counter-reset: section;
  list-style-type: none;
  padding-left: 0;
  margin-top: 0; }

.c-sg li {
  margin-bottom: 1.6rem; }

.c-sg__title {
  position: relative;
  margin-bottom: 1.6rem;
  display: inline-block; }
  .c-sg__title::before {
    counter-increment: section;
    content: counters(section, "");
    font-size: 20px;
    /* position: absolute; */
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: black;
    text-align: center;
    color: white;
    line-height: 40px;
    position: relative;
    display: inline-block;
    margin-right: 10px; }

.c-sg__desc {
  display: block;
  margin-bottom: 3.2rem; }

.c-sg__args {
  margin-bottom: 1.6rem; }
  .c-sg__args > table td {
    padding: 10px 40px 10px 0;
    border-bottom: 1px solid whitesmoke; }
  .c-sg__args > table thead td {
    font-weight: bold; }

.c-sg__class {
  font-weight: 500;
  font-size: 1.2rem;
  padding: 10px 0;
  color: #000;
  text-transform: lowercase;
  display: block;
  position: relative;
  margin-bottom: 1.6rem; }
  .c-sg__class::before {
    content: '';
    height: 100%;
    position: absolute;
    top: 0;
    left: -1.6rem;
    right: -1.6rem;
    background: whitesmoke;
    z-index: -1; }

.c-sg__items {
  margin-bottom: 6.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.c-sg__item {
  min-width: 33.333%;
  position: relative;
  padding: 0 1.6rem 1.6rem;
  border: 1px solid whitesmoke; }
  .c-sg__item [class^="bg--"] {
    width: 100%;
    height: 50px; }

.c-sg__sc {
  padding: 1.6rem;
  border: 1px solid whitesmoke; }

.c-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background: #DEDEDE;
  padding: 1px;
  -webkit-transition: background .3s ease-in-out;
  transition: background .3s ease-in-out;
  position: relative;
  cursor: pointer; }
  .c-button::after {
    position: absolute;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    content: '';
    top: 1px;
    right: 0;
    width: 1px;
    height: 0;
    background: -webkit-gradient(linear, left top, right top, from(#0D9A45), color-stop(50%, #D155BC), to(#1A84D0));
    background: -webkit-linear-gradient(left, #0D9A45 0%, #D155BC 50%, #1A84D0 100%);
    background: linear-gradient(90deg, #0D9A45 0%, #D155BC 50%, #1A84D0 100%);
    border-left: 1px solid #0D9A45;
    border-right: 1px solid #1A84D0;
    opacity: 1;
    -webkit-transition: opacity .3s ease-in-out, width .3s ease-in-out, left .3s ease-in-out, height .3s ease-in-out .3s;
    transition: opacity .3s ease-in-out, width .3s ease-in-out, left .3s ease-in-out, height .3s ease-in-out .3s;
    -webkit-transform: translate3D(0, 0, 0);
        -ms-transform: translate3D(0, 0, 0);
            transform: translate3D(0, 0, 0); }
  .c-button::before {
    position: absolute;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    content: '';
    bottom: 1px;
    left: 0;
    width: 1px;
    height: 0;
    border-left: 1px solid #0D9A45;
    border-right: 1px solid #1A84D0;
    background: -webkit-gradient(linear, left top, right top, from(#0D9A45), color-stop(50%, #D155BC), to(#1A84D0));
    background: -webkit-linear-gradient(left, #0D9A45 0%, #D155BC 50%, #1A84D0 100%);
    background: linear-gradient(90deg, #0D9A45 0%, #D155BC 50%, #1A84D0 100%);
    opacity: 1;
    -webkit-transform: translate3D(0, 0, 0);
        -ms-transform: translate3D(0, 0, 0);
            transform: translate3D(0, 0, 0);
    -webkit-transition: opacity .3s ease-in-out, width .3s ease-in-out, left .3s ease-in-out, height .3s ease-in-out .3s;
    transition: opacity .3s ease-in-out, width .3s ease-in-out, left .3s ease-in-out, height .3s ease-in-out .3s; }
  .c-button--secondary {
    background-color: transparent; }
    .c-button--secondary::after, .c-button--secondary::before {
      content: none; }
  .c-button--tertiary {
    background: transparent;
    padding: 1.5rem 1.6rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 1px solid transparent; }
    .c-button--tertiary::after, .c-button--tertiary::before {
      content: none; }
    .c-button--tertiary:hover {
      color: #fff;
      border-color: #fff; }
    .c-button--tertiary.bg-white {
      background: #fff;
      color: #3E3E3E;
      padding: 1.6rem;
      border: none; }
      .c-button--tertiary.bg-white:hover {
        color: #fff;
        background: #3E3E3E; }
        .c-button--tertiary.bg-white:hover > .c-button__inside {
          color: #fff; }
      .c-button--tertiary.bg-white > .c-button__inside {
        color: #3E3E3E; }
    .c-button--tertiary > .c-button__inside {
      background: transparent;
      color: #fff;
      font-size: 1.6rem;
      line-height: 2.4rem;
      padding: 0;
      font-family: "Open Sans", Arial, sans-serif;
      font-weight: 600;
      letter-spacing: 0.02em; }
    .c-button--tertiary > .c-icon {
      width: 2.4rem;
      height: 2.4rem;
      margin-left: .8rem; }
  .c-button--extra {
    background: #3E3E3E; }
    .c-button--extra::after {
      width: 100%;
      left: 0; }
  .c-button__inside {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    cursor: pointer;
    position: relative;
    z-index: 1;
    background: #fff;
    font-weight: 600;
    font-size: 14px;
    line-height: -webkit-calc(16 / 14);
    line-height: calc(16 / 14);
    outline: none;
    border: 0;
    padding: 1.1rem 5rem;
    color: #6D6E70;
    display: block;
    white-space: normal; }
    .c-button__inside:disabled, .c-button__inside[disabled] {
      background: #f2f2f2;
      color: #9a9b9c;
      margin-top: -1px;
      margin-bottom: -1px;
      margin-left: -1px;
      margin-right: -1px;
      border: 1px solid #f2f2f2; }
    .c-button:focus .c-button__inside {
      color: #3E3E3E; }
    .c-button--secondary .c-button__inside {
      font-weight: 500;
      background-color: transparent; }
    .c-button--extra .c-button__inside {
      background-color: #3E3E3E;
      color: #fff; }
  .c-button:hover::after {
    width: -webkit-calc(100%);
    width: calc(100%);
    height: -webkit-calc(100% - 1px);
    height: calc(100% - 1px);
    -webkit-transition: opacity .3s ease-in-out 1s, width .5s ease-in-out .3s, left .3s ease-in-out, height .3s ease-in-out;
    transition: opacity .3s ease-in-out 1s, width .5s ease-in-out .3s, left .3s ease-in-out, height .3s ease-in-out; }
  .c-button:hover::before {
    width: -webkit-calc(100%);
    width: calc(100%);
    height: -webkit-calc(100% - 1px);
    height: calc(100% - 1px);
    -webkit-transition: opacity .3s ease-in-out 1s, width .5s ease-in-out .3s, left .3s ease-in-out, height .3s ease-in-out;
    transition: opacity .3s ease-in-out 1s, width .5s ease-in-out .3s, left .3s ease-in-out, height .3s ease-in-out; }
  .c-button__sticks {
    position: absolute;
    left: 1.5rem;
    top: 50%;
    z-index: 2;
    width: 14px;
    height: 1px;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%); }
    .c-button--forward .c-button__sticks {
      -webkit-transform: translate(0, -50%) rotate(180deg);
          -ms-transform: translate(0, -50%) rotate(180deg);
              transform: translate(0, -50%) rotate(180deg); }
    .c-button__sticks > div {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #08AA94;
      -webkit-transition: width .3s ease-in-out, -webkit-transform .3s ease-in-out;
      transition: width .3s ease-in-out, -webkit-transform .3s ease-in-out;
      transition: transform .3s ease-in-out, width .3s ease-in-out;
      transition: transform .3s ease-in-out, width .3s ease-in-out, -webkit-transform .3s ease-in-out; }
    .c-button--plus .c-button__sticks > div:first-child {
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg); }
    .c-button--plus .c-button__sticks > div:last-child {
      display: none; }
    .c-button--plus:hover .c-button__sticks > div:first-child {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
    .c-button--plus:hover .c-button__sticks > div:nth-child(2) {
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg); }
    .c-button--back .c-button__sticks > div,
    .c-button--forward .c-button__sticks > div {
      -webkit-transform-origin: left center;
          -ms-transform-origin: left center;
              transform-origin: left center; }
      .c-button--back .c-button__sticks > div:first-child,
      .c-button--forward .c-button__sticks > div:first-child {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        width: 60%; }
      .c-button--back .c-button__sticks > div:nth-child(2),
      .c-button--forward .c-button__sticks > div:nth-child(2) {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
        width: 60%; }
      .c-button--back .c-button__sticks > div:last-child,
      .c-button--forward .c-button__sticks > div:last-child {
        -webkit-transform: rotate(0);
            -ms-transform: rotate(0);
                transform: rotate(0); }
    .c-button--back:hover .c-button__sticks > div:first-child,
    .c-button--forward:hover .c-button__sticks > div:first-child {
      -webkit-transform: rotate(315deg);
          -ms-transform: rotate(315deg);
              transform: rotate(315deg); }
    .c-button--back:hover .c-button__sticks > div:nth-child(2),
    .c-button--forward:hover .c-button__sticks > div:nth-child(2) {
      -webkit-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
              transform: rotate(0deg);
      width: 100%; }
    .c-button--back:hover .c-button__sticks > div:last-child,
    .c-button--forward:hover .c-button__sticks > div:last-child {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      width: 60%; }

.c-btt {
  cursor: pointer;
  font-weight: 500;
  font-size: 14px;
  line-height: -webkit-calc(16 / 14);
  line-height: calc(16 / 14);
  background-color: #3E3E3E;
  color: #fff;
  padding: 1.6rem 5rem;
  display: inline-block;
  border-top-left-radius: 24px;
  border-bottom-left-radius: 24px;
  position: relative; }
  .c-btt::before {
    content: '';
    width: 24px;
    height: 24px;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-box-shadow: -2px 2px 12px -5px #000;
            box-shadow: -2px 2px 12px -5px #000;
    border-top-left-radius: 0;
    border-bottom-left-radius: 24px; }
  .c-btt__sticks {
    position: absolute;
    right: 1.5rem;
    top: 50%;
    z-index: 2;
    width: 14px;
    height: 1px;
    -webkit-transform: translate(0, -50%) rotate(90deg);
        -ms-transform: translate(0, -50%) rotate(90deg);
            transform: translate(0, -50%) rotate(90deg); }
    .c-btt__sticks > div {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #08AA94;
      -webkit-transition: width .3s ease-in-out, -webkit-transform .3s ease-in-out;
      transition: width .3s ease-in-out, -webkit-transform .3s ease-in-out;
      transition: transform .3s ease-in-out, width .3s ease-in-out;
      transition: transform .3s ease-in-out, width .3s ease-in-out, -webkit-transform .3s ease-in-out;
      -webkit-transform-origin: left center;
          -ms-transform-origin: left center;
              transform-origin: left center; }
      .c-btt__sticks > div:first-child {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        width: 60%; }
      .c-btt__sticks > div:nth-child(2) {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
        width: 60%; }
      .c-btt__sticks > div:last-child {
        -webkit-transform: rotate(0);
            -ms-transform: rotate(0);
                transform: rotate(0); }

.c-footer {
  background: #333; }
  .c-footer__grad {
    height: 4px;
    background: -webkit-gradient(linear, left top, right top, from(#0D9A45), color-stop(50%, #D155BC), to(#1A84D0));
    background: -webkit-linear-gradient(left, #0D9A45 0%, #D155BC 50%, #1A84D0 100%);
    background: linear-gradient(90deg, #0D9A45 0%, #D155BC 50%, #1A84D0 100%); }
  .c-footer__center {
    padding-top: 5.6rem;
    padding-bottom: 2.4rem; }
  .c-footer__tab {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    text-align: center;
    padding: 4rem 5.2rem; }

.c-footer-nav {
  list-style: none; }
  .c-footer-nav ul {
    list-style: none;
    margin: 0;
    margin-left: 1.5rem; }
    .c-footer-nav ul ul {
      margin-left: 2.5rem; }
  .c-footer-nav__sub-menu {
    overflow: hidden; }

.c-multiply {
  color: #fff;
  background-blend-mode: multiply;
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  position: relative;
  /** need overflow to be visible for accesibility toggle */ }
  @supports not (background-blend-mode: multiply) {
    .c-multiply {
      background-image: none !important; } }
  .c-multiply__img {
    display: none; }
    @supports (background-blend-mode: multiply) {
      .c-multiply__img {
        display: block;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        background-size: cover;
        background-blend-mode: multiply; }
        .c-multiply__img > img {
          opacity: 0;
          height: 100%; }
        .c-multiply__img::after {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; } }

.c-search {
  position: relative;
  width: 100%;
  margin-bottom: 1.6rem; }
  @media (min-width: 768px) {
    .c-search {
      width: auto;
      margin-bottom: 0; } }
  .c-search input {
    border: 0;
    width: 100%; }
  .c-search__submit {
    cursor: pointer;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    padding: 10px;
    background-color: #fff;
    height: 54px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-right: 1px solid #1A84D0; }
  .c-search label {
    position: relative;
    padding: 1px;
    background: -webkit-gradient(linear, left top, right top, from(#0D9A45), color-stop(50%, #D155BC), to(#1A84D0));
    background: -webkit-linear-gradient(left, #0D9A45 0%, #D155BC 50%, #1A84D0 100%);
    background: linear-gradient(90deg, #0D9A45 0%, #D155BC 50%, #1A84D0 100%);
    padding-right: 0; }
  .c-search form {
    position: relative;
    z-index: 2; }
  .c-search .c-icon {
    display: block; }
  .c-search--mobile {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-bottom: 3.2rem; }
    .c-search--mobile label {
      padding-top: 0;
      padding-left: 0;
      padding-right: 0;
      background: #DEDEDE; }
    .c-search--mobile input[type='search'] {
      padding-left: 0; }
    .c-search--mobile .c-search__submit {
      border-right: 0; }
  .c-search--header {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: none; }
    @media (min-width: 1200px) {
      .c-search--header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .c-search--header form {
          position: absolute;
          width: 300px;
          top: 7rem;
          max-width: -webkit-calc(100vw - 3.2rem);
          max-width: calc(100vw - 3.2rem);
          right: 0;
          -webkit-transition: opacity .3s ease-in-out, top .3s ease-in-out, visibility 0s ease-in-out .3s, -webkit-transform .3s ease-in-out;
          transition: opacity .3s ease-in-out, top .3s ease-in-out, visibility 0s ease-in-out .3s, -webkit-transform .3s ease-in-out;
          transition: transform .3s ease-in-out, opacity .3s ease-in-out, top .3s ease-in-out, visibility 0s ease-in-out .3s;
          transition: transform .3s ease-in-out, opacity .3s ease-in-out, top .3s ease-in-out, visibility 0s ease-in-out .3s, -webkit-transform .3s ease-in-out;
          -webkit-transform: translate(0, 10px);
              -ms-transform: translate(0, 10px);
                  transform: translate(0, 10px);
          opacity: 0;
          visibility: hidden; }
          .c-search.is-active.c-search--header form {
            -webkit-transform: translate(0, 0);
                -ms-transform: translate(0, 0);
                    transform: translate(0, 0);
            opacity: 1;
            visibility: visible;
            -webkit-transition: opacity .3s ease-in-out, top .3s ease-in-out, visibility 0s ease-in-out, -webkit-transform .3s ease-in-out;
            transition: opacity .3s ease-in-out, top .3s ease-in-out, visibility 0s ease-in-out, -webkit-transform .3s ease-in-out;
            transition: transform .3s ease-in-out, opacity .3s ease-in-out, top .3s ease-in-out, visibility 0s ease-in-out;
            transition: transform .3s ease-in-out, opacity .3s ease-in-out, top .3s ease-in-out, visibility 0s ease-in-out, -webkit-transform .3s ease-in-out; }
          .is-shrinked .c-search--header form {
            top: 5.4rem; }
          .c-search--header form input[type='search'] {
            text-align: right; } }
    .c-search--header .c-search__submit {
      display: none; }
    .c-search--header label {
      padding-right: 1px; }
  .c-search--flat input,
  .c-search--flat .c-search__submit {
    height: 40px; }
  .c-search--transparent {
    color: #fff; }
    .c-search--transparent label,
    .c-search--transparent input,
    .c-search--transparent .c-search__submit {
      background: transparent; }
    .c-search--transparent label {
      padding: 0;
      background-color: rgba(255, 255, 255, 0.4); }
      .c-search--transparent label::before, .c-search--transparent label::after {
        position: absolute;
        width: 100%;
        height: 1px;
        left: 0;
        bottom: 0;
        content: '';
        background: -webkit-gradient(linear, left top, right top, from(#0D9A45), color-stop(50%, #D155BC), to(#1A84D0));
        background: -webkit-linear-gradient(left, #0D9A45 0%, #D155BC 50%, #1A84D0 100%);
        background: linear-gradient(90deg, #0D9A45 0%, #D155BC 50%, #1A84D0 100%); }
      .c-search--transparent label::after {
        top: 0;
        bottom: auto; }
    .c-search--transparent input {
      border-left: 1px solid #0D9A45;
      border-right: 1px solid #1A84D0; }
      .c-search--transparent input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.8); }
      .c-search--transparent input:-ms-input-placeholder {
        color: rgba(255, 255, 255, 0.8); }
      .c-search--transparent input::placeholder {
        color: rgba(255, 255, 255, 0.8); }
    .c-search--transparent .c-search__submit {
      border-right: none; }

.c-form__input-wrap {
  position: relative;
  padding-bottom: 1px;
  margin-bottom: 2.4rem; }
  .c-form__input-wrap br {
    display: inline; }
  .c-form__input-wrap label {
    padding-bottom: 0.8rem; }
  .c-form__input-wrap::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    background: -webkit-gradient(linear, left top, right top, from(#0D9A45), color-stop(50%, #D155BC), to(#1A84D0));
    background: -webkit-linear-gradient(left, #0D9A45 0%, #D155BC 50%, #1A84D0 100%);
    background: linear-gradient(90deg, #0D9A45 0%, #D155BC 50%, #1A84D0 100%); }
  .c-form__input-wrap > input, .c-form__input-wrap textarea, .c-form__input-wrap select {
    display: block;
    width: 100%;
    border-bottom: 0;
    margin: 0;
    padding: 0 1.6rem; }
    .c-form__input-wrap > input[type='text'], .c-form__input-wrap > input[type='email'], .c-form__input-wrap > input[type='url'], .c-form__input-wrap > input[type='number'], .c-form__input-wrap > input[type='date'], .c-form__input-wrap textarea[type='text'], .c-form__input-wrap textarea[type='email'], .c-form__input-wrap textarea[type='url'], .c-form__input-wrap textarea[type='number'], .c-form__input-wrap textarea[type='date'], .c-form__input-wrap select[type='text'], .c-form__input-wrap select[type='email'], .c-form__input-wrap select[type='url'], .c-form__input-wrap select[type='number'], .c-form__input-wrap select[type='date'] {
      height: 40px; }
    .c-form__input-wrap > input[type='checkbox'], .c-form__input-wrap > input[type='radio'], .c-form__input-wrap textarea[type='checkbox'], .c-form__input-wrap textarea[type='radio'], .c-form__input-wrap select[type='checkbox'], .c-form__input-wrap select[type='radio'] {
      display: inline;
      width: auto;
      margin-right: 0.8rem;
      height: 40px;
      vertical-align: middle; }
  .c-form__input-wrap > select {
    height: 40px; }
  .c-form__input-wrap > textarea {
    padding: 1.6rem; }

.c-accordion {
  margin-right: 0;
  margin-bottom: 1px;
  -webkit-transition: margin-bottom .3s ease-in-out;
  transition: margin-bottom .3s ease-in-out;
  position: relative;
  -webkit-box-shadow: -7px 8px 20px -10px rgba(0, 0, 0, 0.15);
          box-shadow: -7px 8px 20px -10px rgba(0, 0, 0, 0.15); }
  @media (min-width: 576px) {
    .c-accordion {
      margin-right: 1.6rem; } }
  .c-accordion__inside {
    position: relative;
    z-index: 1; }
  .c-accordion::before {
    content: '';
    position: absolute;
    width: 150%;
    height: 100%;
    top: 0;
    left: 1.6rem;
    z-index: 0;
    -webkit-transition: height .3s ease-in-out;
    transition: height .3s ease-in-out; }
    @media (min-width: 576px) {
      .c-accordion::before {
        width: 100%; } }
  .c-accordion.is-active {
    margin-bottom: 1.6rem;
    -webkit-transition: margin-bottom .3s ease-in-out .3s;
    transition: margin-bottom .3s ease-in-out .3s; }
    .c-accordion.is-active::before {
      height: -webkit-calc(100% - 1.6rem);
      height: calc(100% - 1.6rem);
      -webkit-transition: height .3s ease-in-out .4s;
      transition: height .3s ease-in-out .4s; }
  .c-accordion__content {
    background-color: #fff;
    padding: 1.6rem;
    padding-bottom: 3.2rem; }
  .c-accordion__toggle {
    cursor: pointer;
    position: relative; }
  .c-accordion__toggle-open-all {
    cursor: pointer; }
  .c-accordion__toggle-close-all {
    cursor: pointer; }
  .c-accordion__plus {
    width: 2rem;
    height: 2rem;
    position: relative;
    margin-right: 1.6rem; }
    .c-accordion__plus > div {
      background-color: #6D6E70;
      border-radius: 2px;
      height: 2px;
      width: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .c-accordion__plus > div:first-child {
      -webkit-transform: translate(-50%, -50%) rotate(90deg);
          -ms-transform: translate(-50%, -50%) rotate(90deg);
              transform: translate(-50%, -50%) rotate(90deg);
      -webkit-transition: width .3s ease-in-out;
      transition: width .3s ease-in-out; }
      .is-active .c-accordion__plus > div:first-child {
        width: 2px; }
  .c-accordion__title {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 1.6rem;
    padding: 1.6rem 10rem 1.6rem 1.6rem;
    background-color: #fff;
    border-top-right-radius: 40px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .c-accordion__title-filler {
    position: absolute;
    width: 100px;
    height: -webkit-calc(100% - 1.6rem);
    height: calc(100% - 1.6rem);
    bottom: 0;
    left: 0;
    background-color: #fff;
    border-top-right-radius: 40px;
    z-index: -1;
    -webkit-transition: width 0.3s ease-in-out 0.4s;
    transition: width 0.3s ease-in-out 0.4s;
    /** .1ms stoji */ }
    .is-active .c-accordion__title-filler {
      -webkit-transition: width 0.3s ease-in-out;
      transition: width 0.3s ease-in-out;
      width: 100%; }

.c-gallery__thumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 60px; }

.c-gallery__image {
  margin: 4px;
  cursor: pointer; }

.c-gallery__focus {
  margin: 0 6.4rem;
  margin-bottom: 3.2rem; }

.c-gallery__caption {
  padding-top: 1.6rem;
  text-align: center; }

.c-gallery__arrow {
  padding: 0 3.2rem;
  position: absolute;
  cursor: pointer;
  top: 0;
  right: 0;
  height: 100%;
  background-color: white; }
  .c-gallery__arrow.slick-disabled {
    cursor: default; }
  .c-gallery__arrow > .c-arrow {
    width: 16px;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-90deg);
        -ms-transform: translate(-50%, -50%) rotate(-90deg);
            transform: translate(-50%, -50%) rotate(-90deg); }
    .c-gallery__arrow > .c-arrow > div {
      background-color: #6D6E70; }
      .slick-disabled.c-gallery__arrow > .c-arrow > div {
        opacity: .3; }
  .c-gallery__arrow:first-child {
    left: 0;
    right: auto; }
    .c-gallery__arrow:first-child > .c-arrow {
      -webkit-transform: translate(-50%, -50%) rotate(90deg);
          -ms-transform: translate(-50%, -50%) rotate(90deg);
              transform: translate(-50%, -50%) rotate(90deg); }

.c-mnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 1199px) {
    .c-mnav {
      display: none;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      width: 100%;
      position: relative;
      padding-top: 4px; }
      .c-mnav::after {
        z-index: 2;
        top: 0;
        left: -1.6rem;
        height: 4px;
        display: block;
        position: absolute;
        content: '';
        /** compensate for container-fluid */
        width: -webkit-calc(100% + 3.2rem);
        width: calc(100% + 3.2rem);
        background: -webkit-gradient(linear, left top, right top, from(#0D9A45), color-stop(50%, #D155BC), to(#1A84D0));
        background: -webkit-linear-gradient(left, #0D9A45 0%, #D155BC 50%, #1A84D0 100%);
        background: linear-gradient(90deg, #0D9A45 0%, #D155BC 50%, #1A84D0 100%); }
      .c-mnav.c-mnav--is-active {
        display: block; } }
  .c-mnav__search {
    width: -webkit-calc(25% - 1.6rem + 1px);
    width: calc(25% - 1.6rem + 1px);
    padding: 0.4rem 3.2rem 0.4rem 1.6rem;
    border-right: 6px solid transparent;
    display: none; }
    @media (min-width: 1200px) {
      .c-mnav__search {
        display: block; } }
  .c-mnav__sub-close {
    display: none; }
    @media (min-width: 1200px) {
      .c-mnav__sub-close {
        display: block;
        color: #08AA94;
        padding: 1.6rem;
        position: absolute;
        right: 3.6rem;
        top: 0;
        z-index: 5;
        cursor: pointer; }
        .c-mnav__sub-close .c-icon {
          display: block; } }
  .c-mnav__sub-wrap {
    -webkit-transition: padding-bottom .3s ease;
    transition: padding-bottom .3s ease;
    margin-top: 0;
    margin-bottom: 0;
    overflow: hidden;
    position: relative; }
    @media (min-width: 1200px) {
      .c-mnav__sub-wrap {
        margin-top: 7.2rem;
        margin-bottom: 7.2rem; }
        .c-mnav__sub-wrap::before {
          content: ''; } }
    .c-mnav__sub-wrap::before {
      position: absolute;
      top: 0;
      left: -webkit-calc(25% - 8px);
      left: calc(25% - 8px);
      background: #DEDEDE;
      width: 1px;
      height: 100%;
      z-index: 0; }
  .c-mnav__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-height: -webkit-calc(100vh - 60px);
    max-height: calc(100vh - 60px);
    overflow-y: auto;
    padding: 3.2rem 1.6rem;
    margin-left: -1.6rem;
    margin-right: -1.6rem; }
    @media (min-width: 1200px) {
      .c-mnav__items {
        padding: 0;
        max-height: none;
        margin-left: 0;
        margin-right: 0; } }
  .c-mnav__link {
    display: block;
    font-size: 16px;
    line-height: -webkit-calc(24 / 16);
    line-height: calc(24 / 16);
    font-weight: 500;
    cursor: pointer; }
  .c-mnav__item {
    list-style: none; }
    .c-mnav__item--d0 {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      width: 100%;
      margin-bottom: 2.4rem; }
      @media (min-width: 1200px) {
        .c-mnav__item--d0 {
          margin-bottom: 0;
          -ms-flex-preferred-size: auto;
              flex-basis: auto;
          width: auto; } }
      .c-mnav__item--d0 > .c-mnav__link {
        font-weight: 600;
        margin-bottom: 0.8rem; }
        @media (min-width: 1200px) {
          .c-mnav__item--d0 > .c-mnav__link {
            font-weight: 500;
            text-transform: uppercase;
            padding-right: 3.2rem;
            padding-top: 0;
            margin-bottom: 0; } }
      .c-mnav__item--d0:first-child > .c-mnav__link {
        padding-left: 0; }
        @media (min-width: 1200px) {
          .c-mnav__item--d0:first-child > .c-mnav__link {
            padding-left: 4rem; } }
      .c-mnav__item--d0.c-mnav__item--is-parent-of-active > .c-mnav__link {
        color: #000; }
    .c-mnav__item--d1 {
      position: relative;
      margin: 0; }
      .c-mnav__item--d1 > .c-mnav__link {
        font-size: 16px;
        line-height: -webkit-calc(24 / 16);
        line-height: calc(24 / 16);
        font-weight: 600;
        text-transform: uppercase;
        padding-top: 8px; }
        @media (min-width: 1200px) {
          .c-mnav__item--d1 > .c-mnav__link {
            text-transform: none;
            width: -webkit-calc(25% - 1.6rem + 1px);
            width: calc(25% - 1.6rem + 1px);
            padding: 0.4rem 3.2rem 0.4rem 1.6rem;
            font-size: 26px;
            line-height: -webkit-calc(40 / 26);
            line-height: calc(40 / 26);
            font-weight: 400;
            color: #A0A0A0;
            text-align: right;
            border-right: 6px solid transparent;
            -webkit-transition: border-right .3s ease;
            transition: border-right .3s ease; } }
      @media (min-width: 1200px) {
        .c-mnav__item--d1.is-active {
          /** so the submenu is on top of other abs subs */
          z-index: 2; }
          .c-mnav__item--d1.is-active > .c-mnav__link {
            font-weight: 600;
            border-right: 6px solid #08AA94; } }
      .c-mnav__item--d1:last-of-type:not(:first-of-type) {
        margin-bottom: 3.2rem; }
    @media (min-width: 1200px) {
      .c-mnav__item--d2 {
        margin-bottom: 1.6rem; } }
    .c-mnav__item--d2 > .c-mnav__link {
      color: #08AA94;
      padding-bottom: 0.8rem;
      padding-top: 0.8rem;
      font-size: 14px;
      line-height: -webkit-calc(16 / 14);
      line-height: calc(16 / 14);
      font-weight: 600;
      text-transform: uppercase;
      max-width: -webkit-calc(100% - 48px);
      max-width: calc(100% - 48px);
      /** room for close sub icon */ }
      @media (min-width: 1200px) {
        .c-mnav__item--d2 > .c-mnav__link {
          font-size: 16px;
          line-height: -webkit-calc(24 / 16);
          line-height: calc(24 / 16);
          font-weight: 600;
          text-transform: none;
          padding-top: 1.6rem; } }
    .c-mnav__item--d3 .c-mnav__link {
      padding: 0.8rem 0;
      font-size: 14px;
      line-height: -webkit-calc(16 / 14);
      line-height: calc(16 / 14);
      font-weight: 500; }
    .c-mnav__item--d3.c-mnav__item--is-active > .c-mnav__link {
      color: #000; }
    .c-mnav__item.is-active > .c-mnav__link {
      color: #000; }
    .c-mnav__item.is-active > .c-mnav__sub-menu {
      top: 100%;
      visibility: visible;
      opacity: 1;
      -webkit-transition: opacity 0.3s ease, visibility 0s ease 0s, top 0s ease 0s, -webkit-transform 0.3s ease;
      transition: opacity 0.3s ease, visibility 0s ease 0s, top 0s ease 0s, -webkit-transform 0.3s ease;
      transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s ease 0s, top 0s ease 0s;
      transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s ease 0s, top 0s ease 0s, -webkit-transform 0.3s ease;
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
      .c-mnav__item.is-active > .c-mnav__sub-menu .c-mnav__sub-menu {
        top: 0; }
  .c-mnav__sub-menu {
    background: #fff;
    width: auto;
    padding: 0 1.6rem; }
    .c-mnav__sub-menu:not(.row) {
      margin: 0; }
    .c-mnav__sub-menu::after {
      display: none;
      height: 4px;
      position: relative;
      content: '';
      width: 100%;
      background: -webkit-gradient(linear, left top, right top, from(#0D9A45), color-stop(50%, #D155BC), to(#1A84D0));
      background: -webkit-linear-gradient(left, #0D9A45 0%, #D155BC 50%, #1A84D0 100%);
      background: linear-gradient(90deg, #0D9A45 0%, #D155BC 50%, #1A84D0 100%); }
    @media (min-width: 1200px) {
      .c-mnav__sub-menu {
        padding: 0;
        margin: 0;
        -webkit-transform: translate(0, -10px);
            -ms-transform: translate(0, -10px);
                transform: translate(0, -10px);
        -webkit-transition: opacity 0.3s ease, visibility 0s ease 0.3s, top 0s ease 0.3s, -webkit-transform 0.3s ease;
        transition: opacity 0.3s ease, visibility 0s ease 0.3s, top 0s ease 0.3s, -webkit-transform 0.3s ease;
        transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s ease 0.3s, top 0s ease 0.3s;
        transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s ease 0.3s, top 0s ease 0.3s, -webkit-transform 0.3s ease;
        /** always show scroll and hide it so the menu does not jump */
        visibility: hidden;
        opacity: 0;
        overflow-y: scroll;
        position: absolute;
        left: 0;
        top: 99999999999999999999px;
        max-height: -webkit-calc(100vh - 92px);
        max-height: calc(100vh - 92px); }
        .c-mnav__sub-menu::after {
          display: block; } }
    .c-mnav__sub-menu .c-mnav__sub-menu {
      padding: 0;
      overflow-y: auto;
      max-height: none;
      z-index: 1;
      width: auto;
      top: 0 !important; }
      .c-mnav__sub-menu .c-mnav__sub-menu:not(.row) {
        margin: 0; }
      @media (min-width: 1200px) {
        .c-mnav__sub-menu .c-mnav__sub-menu {
          -webkit-transform: translate(0, -10px);
              -ms-transform: translate(0, -10px);
                  transform: translate(0, -10px);
          width: 75%;
          left: 25%; } }
      .c-mnav__sub-menu .c-mnav__sub-menu::after {
        content: none; }
    .c-mnav__sub-menu .c-mnav__sub-menu .c-mnav__sub-menu {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0);
      width: auto;
      position: static;
      opacity: 1;
      visibility: visible;
      padding-left: 1.6rem; }

body.is-dislex {
  font-family: 'OpenDyslexic', sans-serif; }
  body.is-dislex input[type='search'] {
    font-family: 'OpenDyslexic', sans-serif; }
  body.is-dislex .c-mnav__item--d0 > .c-mnav__link,
  body.is-dislex .c-rc {
    font-family: "Open Sans", Arial, sans-serif; }

body.is-contrast {
  color: #000 !important; }
  body.is-contrast .c-multiply,
  body.is-contrast .c-access {
    background-image: none !important;
    background-color: #3E3E3E;
    color: #fff; }
  body.is-contrast .c-multiply__img {
    display: none; }
  body.is-contrast .bg--green,
  body.is-contrast .bg--pink,
  body.is-contrast .bg--s-orange,
  body.is-contrast .bg--blue,
  body.is-contrast .bg--green,
  body.is-contrast .bg--s-red,
  body.is-contrast .bg--s-green,
  body.is-contrast .bg--s-purple,
  body.is-contrast .bg--s-teal-dark,
  body.is-contrast .bg--s-blue,
  body.is-contrast .bg--s-orange {
    background-color: #3E3E3E; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJ2YXJpYWJsZXMuc2NzcyIsInZlbmRvci9fbm9ybWFsaXplLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsInZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsInZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2Zsb2F0LnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3RleHQuc2NzcyIsInZlbmRvci9fcHJpc20uc2NzcyIsInZlbmRvci9fYW5pbWF0ZS5zY3NzIiwidmVuZG9yL19zbGljay5zY3NzIiwidmVuZG9yL19tYWduaWZpYy5zY3NzIiwidmVuZG9yL19mc2VsZWN0LnNjc3MiLCJfY2xlYW4uc2NzcyIsInV0aWxpdGllcy9fbWlzYy5zY3NzIiwibWl4aW5zL19jbGVhcmZpeC5zY3NzIiwidXRpbGl0aWVzL19oZWFkaW5ncy5zY3NzIiwidXRpbGl0aWVzL19jb2xvcnMuc2NzcyIsIm1peGlucy9fbWlzYy5zY3NzIiwidmVuZG9yLW1vZGlmaWVyL193cC5zY3NzIiwidmVuZG9yLW1vZGlmaWVyL19kaXZpLnNjc3MiLCJ2ZW5kb3ItbW9kaWZpZXIvX2ZhY2V0LnNjc3MiLCJ2ZW5kb3ItbW9kaWZpZXIvX3RhYmxlLXByZXNzLnNjc3MiLCJfYmFzZS5zY3NzIiwiY29tcG9uZW50L19yZXNwb25zaXZlLWNvbnNvbGUuc2NzcyIsImNvbXBvbmVudC9faGVhZGVyLnNjc3MiLCJjb21wb25lbnQvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudC9fbWlzYy5zY3NzIiwiY29tcG9uZW50L19vZW1iZWQuc2NzcyIsImNvbXBvbmVudC9fc2cuc2NzcyIsImNvbXBvbmVudC9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnQvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50L19uYXYuc2NzcyIsImNvbXBvbmVudC9fbXVsdGlwbHkuc2NzcyIsImNvbXBvbmVudC9fc2VhcmNoLnNjc3MiLCJjb21wb25lbnQvX2Zvcm0uc2NzcyIsImNvbXBvbmVudC9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnQvX2dhbGxlcnkuc2NzcyIsImNvbXBvbmVudC9fbW5hdi5zY3NzIiwiX2FjY2Vzcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7O0VBR0U7QUNBRjs7OztHQUlHO0FBbUJIOzs7O0dBSUc7QUFVSDs7Ozs7R0FLRztBQVFIOzs7R0FHRztBQVlIOzs7Ozs7Ozs7Ozs7O0dBYUc7QUF1RUgsd0RBQXdEO0FBR3hELG9CQUFvQjtBRHBKcEI7OztHQUdHO0FFVkgsNEVBQTRFO0FBRTVFOzZFQUM2RTtBQUU3RTs7OztFQUlFO0FBRUY7RUFDQyxrQkFBaUI7RUFBRSxPQUFPO0VBQzFCLDJCQUEwQjtFQUFFLE9BQU87RUFDbkMsK0JBQThCO0VBQUUsT0FBTyxFQUN2Qzs7QUFFRCx5RkFBeUY7QUFFekY7O0VBRUU7QUFFRjtFQUNDLFVBQVMsRUFDVDs7QUFFRDs7RUFFRTtBQUVGOzs7Ozs7RUFNQyxlQUFjLEVBQ2Q7O0FBRUQ7OztFQUdFO0FBRUY7RUFDQyxlQUFjO0VBQ2QsZ0JBQWUsRUFDZjs7QUFFRDs2RUFDNkU7QUFFN0U7OztFQUdFO0FBRUY7OztFQUVPLE9BQU87RUFDYixlQUFjLEVBQ2Q7O0FBRUQ7O0VBRUU7QUFFRjtFQUNDLGlCQUFnQixFQUNoQjs7QUFFRDs7O0VBR0U7QUFFRjtFQUNDLGdDQUF1QjtVQUF2Qix3QkFBdUI7RUFBRSxPQUFPO0VBQ2hDLFVBQVM7RUFBRSxPQUFPO0VBQ2xCLGtCQUFpQjtFQUFFLE9BQU8sRUFDMUI7O0FBRUQ7OztFQUdFO0FBRUY7RUFDQyxrQ0FBaUM7RUFBRSxPQUFPO0VBQzFDLGVBQWM7RUFBRSxPQUFPLEVBQ3ZCOztBQUVEOzZFQUM2RTtBQUU3RTs7O0VBR0U7QUFFRjtFQUNDLDhCQUE2QjtFQUFFLE9BQU87RUFDdEMsc0NBQXFDO0VBQUUsT0FBTyxFQUM5Qzs7QUFFRDs7O0VBR0U7QUFFRjtFQUNDLGlCQUFnQjtFQUFFLE9BQU87RUFDekIsMkJBQTBCO0VBQUUsT0FBTztFQUNuQyxrQ0FBaUM7RUFBRSxPQUFPLEVBQzFDOztBQUVEOzs7RUFHRTtBQUVGOztFQUVDLHFCQUFvQjtFQUNwQixvQkFBbUIsRUFDbkI7O0FBR0Q7OztFQUdFO0FBRUY7OztFQUdDLGtDQUFpQztFQUFFLE9BQU87RUFDMUMsZUFBYztFQUFFLE9BQU8sRUFDdkI7O0FBRUQ7O0VBRUU7QUFFRjtFQUNDLG1CQUFrQixFQUNsQjs7QUFFRDs7RUFFRTtBQUVGO0VBQ0MsdUJBQXNCO0VBQ3RCLFlBQVcsRUFDWDs7QUFFRDs7RUFFRTtBQUVGO0VBQ0MsZUFBYyxFQUNkOztBQUVEOzs7RUFHRTtBQUVGOztFQUVDLGVBQWM7RUFDZCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLHlCQUF3QixFQUN4Qjs7QUFFRDtFQUNDLGVBQWMsRUFDZDs7QUFFRDtFQUNDLFdBQVUsRUFDVjs7QUFFRDs2RUFDNkU7QUFFN0U7O0VBRUU7QUFFRjs7RUFFQyxzQkFBcUIsRUFDckI7O0FBRUQ7O0VBRUU7QUFFRjtFQUNDLGNBQWE7RUFDYixVQUFTLEVBQ1Q7O0FBRUQ7O0VBRUU7QUFFRjtFQUNDLG1CQUFrQixFQUNsQjs7QUFFRDs7RUFFRTtBQUVGO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUVEOzZFQUM2RTtBQUU3RTs7O0VBR0U7QUFFRjs7Ozs7RUFLQyx3QkFBdUI7RUFBRSxPQUFPO0VBQ2hDLGdCQUFlO0VBQUUsT0FBTztFQUN4QixrQkFBaUI7RUFBRSxPQUFPO0VBQzFCLFVBQVM7RUFBRSxPQUFPLEVBQ2xCOztBQUVEOzs7RUFHRTtBQUVGOztFQUNRLE9BQU87RUFDZCxrQkFBaUIsRUFDakI7O0FBRUQ7OztFQUdFO0FBRUY7O0VBQ1MsT0FBTztFQUNmLHFCQUFvQixFQUNwQjs7QUFFRDs7OztFQUlFO0FBRUY7Ozs7RUFJQywyQkFBMEI7RUFBRSxPQUFPLEVBQ25DOztBQUVEOztFQUVFO0FBRUY7Ozs7RUFJQyxtQkFBa0I7RUFDbEIsV0FBVSxFQUNWOztBQUVEOztFQUVFO0FBRUY7Ozs7RUFJQywrQkFBOEIsRUFDOUI7O0FBRUQ7O0VBRUU7QUFFRjtFQUNDLDRCQUEyQixFQUMzQjs7QUFFRDs7Ozs7RUFLRTtBQUVGO0VBQ0MsK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUFFLE9BQU87RUFDL0IsZUFBYztFQUFFLE9BQU87RUFDdkIsZUFBYztFQUFFLE9BQU87RUFDdkIsZ0JBQWU7RUFBRSxPQUFPO0VBQ3hCLFdBQVU7RUFBRSxPQUFPO0VBQ25CLG9CQUFtQjtFQUFFLE9BQU8sRUFDNUI7O0FBRUQ7OztFQUdFO0FBRUY7RUFDQyxzQkFBcUI7RUFBRSxPQUFPO0VBQzlCLHlCQUF3QjtFQUFFLE9BQU8sRUFDakM7O0FBRUQ7O0VBRUU7QUFFRjtFQUNDLGVBQWMsRUFDZDs7QUFFRDs7O0VBR0U7QUhPRjs7RUdIQywrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQUUsT0FBTztFQUMvQixXQUFVO0VBQUUsT0FBTyxFQUNuQjs7QUFFRDs7RUFFRTtBSE9GOztFR0hDLGFBQVksRUFDWjs7QUFFRDs7O0VBR0U7QUhLRjtFR0ZDLDhCQUE2QjtFQUFFLE9BQU87RUFDdEMscUJBQW9CO0VBQUUsT0FBTyxFQUM3Qjs7QUFFRDs7RUFFRTtBSEtGOztFR0RDLHlCQUF3QixFQUN4Qjs7QUFFRDs7O0VBR0U7QUFFRjtFQUNDLDJCQUEwQjtFQUFFLE9BQU87RUFDbkMsY0FBYTtFQUFFLE9BQU8sRUFDdEI7O0FBRUQ7NkVBQzZFO0FBRTdFOzs7RUFHRTtBQUVGOztFQUVDLGVBQWMsRUFDZDs7QUFFRDs7RUFFRTtBQUVGO0VBQ0MsbUJBQWtCLEVBQ2xCOztBQUVEOzZFQUM2RTtBQUU3RTs7RUFFRTtBQUVGO0VBQ0Msc0JBQXFCLEVBQ3JCOztBQUVEOztFQUVFO0FBRUY7RUFDQyxjQUFhLEVBQ2I7O0FBRUQ7NkVBQzZFO0FBRTdFOztFQUVFO0FIUkY7RUdXQyxjQUFhLEVBQ2I7O0FDbGJEO0VDQUMsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFLaEIsc0JBQTRCO0VBQzVCLHFCQUE0QixFREw5QjtFRWdEQztJRm5ERjtNQ09HLHNCQUE0QjtNQUM1QixxQkFBNEIsRURMOUIsRUFBQTtFRWdEQztJRm5ERjtNQ09HLHNCQUE0QjtNQUM1QixxQkFBNEIsRURMOUIsRUFBQTtFRWdEQztJRm5ERjtNQ09HLHNCQUE0QjtNQUM1QixxQkFBNEIsRURMOUIsRUFBQTtFRWdEQztJRm5ERjtNQ09HLHNCQUE0QjtNQUM1QixxQkFBNEIsRURMOUIsRUFBQTtFRWdEQztJRm5ERjtNQ2tCRyxhSHlCUTtNR3hCUixnQkFBZSxFRGhCakIsRUFBQTtFRWdEQztJRm5ERjtNQ2tCRyxhSDBCUTtNR3pCUixnQkFBZSxFRGhCakIsRUFBQTtFRWdEQztJRm5ERjtNQ2tCRyxhSDJCUTtNRzFCUixnQkFBZSxFRGhCakIsRUFBQTtFRWdEQztJRm5ERjtNQ2tCRyxjSDRCUztNRzNCVCxnQkFBZSxFRGhCakIsRUFBQTs7QUFTRDtFQ1pDLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsbUJBQWtCO0VBS2hCLHNCQUE0QjtFQUM1QixxQkFBNEIsRURNOUI7RUVxQ0M7SUZ2Q0Y7TUNMRyxzQkFBNEI7TUFDNUIscUJBQTRCLEVETTlCLEVBQUE7RUVxQ0M7SUZ2Q0Y7TUNMRyxzQkFBNEI7TUFDNUIscUJBQTRCLEVETTlCLEVBQUE7RUVxQ0M7SUZ2Q0Y7TUNMRyxzQkFBNEI7TUFDNUIscUJBQTRCLEVETTlCLEVBQUE7RUVxQ0M7SUZ2Q0Y7TUNMRyxzQkFBNEI7TUFDNUIscUJBQTRCLEVETTlCLEVBQUE7O0FBUUQ7RUNhQyxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWU7RUFLYixzQkFBNEI7RUFDNUIscUJBQTRCLEVEbEI5QjtFRTJCQztJRjdCRjtNQ21CRyxzQkFBNEI7TUFDNUIscUJBQTRCLEVEbEI5QixFQUFBO0VFMkJDO0lGN0JGO01DbUJHLHNCQUE0QjtNQUM1QixxQkFBNEIsRURsQjlCLEVBQUE7RUUyQkM7SUY3QkY7TUNtQkcsc0JBQTRCO01BQzVCLHFCQUE0QixFRGxCOUIsRUFBQTtFRTJCQztJRjdCRjtNQ21CRyxzQkFBNEI7TUFDNUIscUJBQTRCLEVEbEI5QixFQUFBOztBQUlEO0VBQ0MsZ0JBQWU7RUFDZixlQUFjLEVBT2Q7RUFURDs7SUFNRSxpQkFBZ0I7SUFDaEIsZ0JBQWUsRUFDZjs7QUdsQ0Q7RUFDQyxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGdCQUFlO0VGdUJkLHNCQUE0QjtFQUM1QixxQkFBNEIsRUV0QjdCO0VENENBO0lDakREO01GMEJFLHNCQUE0QjtNQUM1QixxQkFBNEIsRUV0QjdCLEVBQUE7RUQ0Q0E7SUNqREQ7TUYwQkUsc0JBQTRCO01BQzVCLHFCQUE0QixFRXRCN0IsRUFBQTtFRDRDQTtJQ2pERDtNRjBCRSxzQkFBNEI7TUFDNUIscUJBQTRCLEVFdEI3QixFQUFBO0VENENBO0lDakREO01GMEJFLHNCQUE0QjtNQUM1QixxQkFBNEIsRUV0QjdCLEVBQUE7O0FBa0JDO0VBQ0MsMkJBQWE7TUFBYixjQUFhO0VBQ2Isb0JBQVk7TUFBWixxQkFBWTtVQUFaLGFBQVk7RUFDWixnQkFBZSxFQUNmOztBQUVEO0VBQ0Msb0JBQWM7TUFBZCxtQkFBYztVQUFkLGVBQWM7RUFDZCxZQUFXLEVBQ1g7O0FBR0E7RUY0Qkgsb0JBQXNDO01BQXRDLDRCQUFzQztVQUF0Qyx3QkFBc0M7RUFLdEMseUJBQXVDLEVFL0JuQzs7QUFGRDtFRjRCSCxvQkFBc0M7TUFBdEMsNkJBQXNDO1VBQXRDLHlCQUFzQztFQUt0QywwQkFBdUMsRUUvQm5DOztBQUZEO0VGNEJILG9CQUFzQztNQUF0QyxrQkFBc0M7VUFBdEMsY0FBc0M7RUFLdEMsZUFBdUMsRUUvQm5DOztBQUZEO0VGNEJILG9CQUFzQztNQUF0Qyw2QkFBc0M7VUFBdEMseUJBQXNDO0VBS3RDLDBCQUF1QyxFRS9CbkM7O0FBRkQ7RUY0Qkgsb0JBQXNDO01BQXRDLDZCQUFzQztVQUF0Qyx5QkFBc0M7RUFLdEMsMEJBQXVDLEVFL0JuQzs7QUFGRDtFRjRCSCxvQkFBc0M7TUFBdEMsa0JBQXNDO1VBQXRDLGNBQXNDO0VBS3RDLGVBQXVDLEVFL0JuQzs7QUFGRDtFRjRCSCxvQkFBc0M7TUFBdEMsNkJBQXNDO1VBQXRDLHlCQUFzQztFQUt0QywwQkFBdUMsRUUvQm5DOztBQUZEO0VGNEJILG9CQUFzQztNQUF0Qyw2QkFBc0M7VUFBdEMseUJBQXNDO0VBS3RDLDBCQUF1QyxFRS9CbkM7O0FBRkQ7RUY0Qkgsb0JBQXNDO01BQXRDLGtCQUFzQztVQUF0QyxjQUFzQztFQUt0QyxlQUF1QyxFRS9CbkM7O0FBRkQ7RUY0Qkgsb0JBQXNDO01BQXRDLDZCQUFzQztVQUF0Qyx5QkFBc0M7RUFLdEMsMEJBQXVDLEVFL0JuQzs7QUFGRDtFRjRCSCxvQkFBc0M7TUFBdEMsNkJBQXNDO1VBQXRDLHlCQUFzQztFQUt0QywwQkFBdUMsRUUvQm5DOztBQUZEO0VGNEJILG9CQUFzQztNQUF0QyxtQkFBc0M7VUFBdEMsZUFBc0M7RUFLdEMsZ0JBQXVDLEVFL0JuQzs7QUFLQTtFRnNDSixZQUF1RCxFRXBDbEQ7O0FBRkQ7RUZzQ0oscUJBQWlELEVFcEM1Qzs7QUFGRDtFRnNDSixzQkFBaUQsRUVwQzVDOztBQUZEO0VGc0NKLFdBQWlELEVFcEM1Qzs7QUFGRDtFRnNDSixzQkFBaUQsRUVwQzVDOztBQUZEO0VGc0NKLHNCQUFpRCxFRXBDNUM7O0FBRkQ7RUZzQ0osV0FBaUQsRUVwQzVDOztBQUZEO0VGc0NKLHNCQUFpRCxFRXBDNUM7O0FBRkQ7RUZzQ0osc0JBQWlELEVFcEM1Qzs7QUFGRDtFRnNDSixXQUFpRCxFRXBDNUM7O0FBRkQ7RUZzQ0osc0JBQWlELEVFcEM1Qzs7QUFGRDtFRnNDSixzQkFBaUQsRUVwQzVDOztBQUZEO0VGc0NKLFlBQWlELEVFcEM1Qzs7QUFGRDtFRmtDSixXQUFzRCxFRWhDakQ7O0FBRkQ7RUZrQ0osb0JBQWdELEVFaEMzQzs7QUFGRDtFRmtDSixxQkFBZ0QsRUVoQzNDOztBQUZEO0VGa0NKLFVBQWdELEVFaEMzQzs7QUFGRDtFRmtDSixxQkFBZ0QsRUVoQzNDOztBQUZEO0VGa0NKLHFCQUFnRCxFRWhDM0M7O0FBRkQ7RUZrQ0osVUFBZ0QsRUVoQzNDOztBQUZEO0VGa0NKLHFCQUFnRCxFRWhDM0M7O0FBRkQ7RUZrQ0oscUJBQWdELEVFaEMzQzs7QUFGRDtFRmtDSixVQUFnRCxFRWhDM0M7O0FBRkQ7RUZrQ0oscUJBQWdELEVFaEMzQzs7QUFGRDtFRmtDSixxQkFBZ0QsRUVoQzNDOztBQUZEO0VGa0NKLFdBQWdELEVFaEMzQzs7QUFJQTtFQUF3Qiw2QkFBUztNQUFULG1CQUFTO1VBQVQsVUFBUyxFQUFJOztBQUNyQztFQUF1Qiw4QkxFWjtNS0ZZLG1CTEVaO1VLRlksVUxFWixFS0ZtQzs7QUFFNUM7RUFBd0IsNkJBRFo7TUFDWSxrQkFEWjtVQUNZLFNBRFosRUFDeUI7O0FBQXJDO0VBQXdCLDZCQURaO01BQ1ksa0JBRFo7VUFDWSxTQURaLEVBQ3lCOztBQUFyQztFQUF3Qiw2QkFEWjtNQUNZLGtCQURaO1VBQ1ksU0FEWixFQUN5Qjs7QUFBckM7RUFBd0IsNkJBRFo7TUFDWSxrQkFEWjtVQUNZLFNBRFosRUFDeUI7O0FBQXJDO0VBQXdCLDZCQURaO01BQ1ksa0JBRFo7VUFDWSxTQURaLEVBQ3lCOztBQUFyQztFQUF3Qiw2QkFEWjtNQUNZLGtCQURaO1VBQ1ksU0FEWixFQUN5Qjs7QUFBckM7RUFBd0IsNkJBRFo7TUFDWSxrQkFEWjtVQUNZLFNBRFosRUFDeUI7O0FBQXJDO0VBQXdCLDZCQURaO01BQ1ksa0JBRFo7VUFDWSxTQURaLEVBQ3lCOztBQUFyQztFQUF3Qiw2QkFEWjtNQUNZLGtCQURaO1VBQ1ksU0FEWixFQUN5Qjs7QUFBckM7RUFBd0IsOEJBRFo7TUFDWSxrQkFEWjtVQUNZLFNBRFosRUFDeUI7O0FBQXJDO0VBQXdCLDhCQURaO01BQ1ksbUJBRFo7VUFDWSxVQURaLEVBQ3lCOztBQUFyQztFQUF3Qiw4QkFEWjtNQUNZLG1CQURaO1VBQ1ksVUFEWixFQUN5Qjs7QUFBckM7RUFBd0IsOEJBRFo7TUFDWSxtQkFEWjtVQUNZLFVBRFosRUFDeUI7O0FBT3hDO0VGY0osMkJBQXlDLEVFWnBDOztBQUZEO0VGY0osNEJBQXlDLEVFWnBDOztBQUZEO0VGY0osaUJBQXlDLEVFWnBDOztBQUZEO0VGY0osNEJBQXlDLEVFWnBDOztBQUZEO0VGY0osNEJBQXlDLEVFWnBDOztBQUZEO0VGY0osaUJBQXlDLEVFWnBDOztBQUZEO0VGY0osNEJBQXlDLEVFWnBDOztBQUZEO0VGY0osNEJBQXlDLEVFWnBDOztBQUZEO0VGY0osaUJBQXlDLEVFWnBDOztBQUZEO0VGY0osNEJBQXlDLEVFWnBDOztBQUZEO0VGY0osNEJBQXlDLEVFWnBDOztBRFhKO0VDMUJDO0lBQ0MsMkJBQWE7UUFBYixjQUFhO0lBQ2Isb0JBQVk7UUFBWixxQkFBWTtZQUFaLGFBQVk7SUFDWixnQkFBZSxFQUNmO0VBRUQ7SUFDQyxvQkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYztJQUNkLFlBQVcsRUFDWDtFQUdBO0lGNEJILG9CQUFzQztRQUF0Qyw0QkFBc0M7WUFBdEMsd0JBQXNDO0lBS3RDLHlCQUF1QyxFRS9CbkM7RUFGRDtJRjRCSCxvQkFBc0M7UUFBdEMsNkJBQXNDO1lBQXRDLHlCQUFzQztJQUt0QywwQkFBdUMsRUUvQm5DO0VBRkQ7SUY0Qkgsb0JBQXNDO1FBQXRDLGtCQUFzQztZQUF0QyxjQUFzQztJQUt0QyxlQUF1QyxFRS9CbkM7RUFGRDtJRjRCSCxvQkFBc0M7UUFBdEMsNkJBQXNDO1lBQXRDLHlCQUFzQztJQUt0QywwQkFBdUMsRUUvQm5DO0VBRkQ7SUY0Qkgsb0JBQXNDO1FBQXRDLDZCQUFzQztZQUF0Qyx5QkFBc0M7SUFLdEMsMEJBQXVDLEVFL0JuQztFQUZEO0lGNEJILG9CQUFzQztRQUF0QyxrQkFBc0M7WUFBdEMsY0FBc0M7SUFLdEMsZUFBdUMsRUUvQm5DO0VBRkQ7SUY0Qkgsb0JBQXNDO1FBQXRDLDZCQUFzQztZQUF0Qyx5QkFBc0M7SUFLdEMsMEJBQXVDLEVFL0JuQztFQUZEO0lGNEJILG9CQUFzQztRQUF0Qyw2QkFBc0M7WUFBdEMseUJBQXNDO0lBS3RDLDBCQUF1QyxFRS9CbkM7RUFGRDtJRjRCSCxvQkFBc0M7UUFBdEMsa0JBQXNDO1lBQXRDLGNBQXNDO0lBS3RDLGVBQXVDLEVFL0JuQztFQUZEO0lGNEJILG9CQUFzQztRQUF0Qyw2QkFBc0M7WUFBdEMseUJBQXNDO0lBS3RDLDBCQUF1QyxFRS9CbkM7RUFGRDtJRjRCSCxvQkFBc0M7UUFBdEMsNkJBQXNDO1lBQXRDLHlCQUFzQztJQUt0QywwQkFBdUMsRUUvQm5DO0VBRkQ7SUY0Qkgsb0JBQXNDO1FBQXRDLG1CQUFzQztZQUF0QyxlQUFzQztJQUt0QyxnQkFBdUMsRUUvQm5DO0VBS0E7SUZzQ0osWUFBdUQsRUVwQ2xEO0VBRkQ7SUZzQ0oscUJBQWlELEVFcEM1QztFQUZEO0lGc0NKLHNCQUFpRCxFRXBDNUM7RUFGRDtJRnNDSixXQUFpRCxFRXBDNUM7RUFGRDtJRnNDSixzQkFBaUQsRUVwQzVDO0VBRkQ7SUZzQ0osc0JBQWlELEVFcEM1QztFQUZEO0lGc0NKLFdBQWlELEVFcEM1QztFQUZEO0lGc0NKLHNCQUFpRCxFRXBDNUM7RUFGRDtJRnNDSixzQkFBaUQsRUVwQzVDO0VBRkQ7SUZzQ0osV0FBaUQsRUVwQzVDO0VBRkQ7SUZzQ0osc0JBQWlELEVFcEM1QztFQUZEO0lGc0NKLHNCQUFpRCxFRXBDNUM7RUFGRDtJRnNDSixZQUFpRCxFRXBDNUM7RUFGRDtJRmtDSixXQUFzRCxFRWhDakQ7RUFGRDtJRmtDSixvQkFBZ0QsRUVoQzNDO0VBRkQ7SUZrQ0oscUJBQWdELEVFaEMzQztFQUZEO0lGa0NKLFVBQWdELEVFaEMzQztFQUZEO0lGa0NKLHFCQUFnRCxFRWhDM0M7RUFGRDtJRmtDSixxQkFBZ0QsRUVoQzNDO0VBRkQ7SUZrQ0osVUFBZ0QsRUVoQzNDO0VBRkQ7SUZrQ0oscUJBQWdELEVFaEMzQztFQUZEO0lGa0NKLHFCQUFnRCxFRWhDM0M7RUFGRDtJRmtDSixVQUFnRCxFRWhDM0M7RUFGRDtJRmtDSixxQkFBZ0QsRUVoQzNDO0VBRkQ7SUZrQ0oscUJBQWdELEVFaEMzQztFQUZEO0lGa0NKLFdBQWdELEVFaEMzQztFQUlBO0lBQXdCLDZCQUFTO1FBQVQsbUJBQVM7WUFBVCxVQUFTLEVBQUk7RUFDckM7SUFBdUIsOEJMRVo7UUtGWSxtQkxFWjtZS0ZZLFVMRVosRUtGbUM7RUFFNUM7SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsOEJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsOEJBRFo7UUFDWSxtQkFEWjtZQUNZLFVBRFosRUFDeUI7RUFBckM7SUFBd0IsOEJBRFo7UUFDWSxtQkFEWjtZQUNZLFVBRFosRUFDeUI7RUFBckM7SUFBd0IsOEJBRFo7UUFDWSxtQkFEWjtZQUNZLFVBRFosRUFDeUI7RUFPeEM7SUZjSixnQkFBeUMsRUVacEM7RUFGRDtJRmNKLDJCQUF5QyxFRVpwQztFQUZEO0lGY0osNEJBQXlDLEVFWnBDO0VBRkQ7SUZjSixpQkFBeUMsRUVacEM7RUFGRDtJRmNKLDRCQUF5QyxFRVpwQztFQUZEO0lGY0osNEJBQXlDLEVFWnBDO0VBRkQ7SUZjSixpQkFBeUMsRUVacEM7RUFGRDtJRmNKLDRCQUF5QyxFRVpwQztFQUZEO0lGY0osNEJBQXlDLEVFWnBDO0VBRkQ7SUZjSixpQkFBeUMsRUVacEM7RUFGRDtJRmNKLDRCQUF5QyxFRVpwQztFQUZEO0lGY0osNEJBQXlDLEVFWnBDLEVBQUE7O0FEWEo7RUMxQkM7SUFDQywyQkFBYTtRQUFiLGNBQWE7SUFDYixvQkFBWTtRQUFaLHFCQUFZO1lBQVosYUFBWTtJQUNaLGdCQUFlLEVBQ2Y7RUFFRDtJQUNDLG9CQUFjO1FBQWQsbUJBQWM7WUFBZCxlQUFjO0lBQ2QsWUFBVyxFQUNYO0VBR0E7SUY0Qkgsb0JBQXNDO1FBQXRDLDRCQUFzQztZQUF0Qyx3QkFBc0M7SUFLdEMseUJBQXVDLEVFL0JuQztFQUZEO0lGNEJILG9CQUFzQztRQUF0Qyw2QkFBc0M7WUFBdEMseUJBQXNDO0lBS3RDLDBCQUF1QyxFRS9CbkM7RUFGRDtJRjRCSCxvQkFBc0M7UUFBdEMsa0JBQXNDO1lBQXRDLGNBQXNDO0lBS3RDLGVBQXVDLEVFL0JuQztFQUZEO0lGNEJILG9CQUFzQztRQUF0Qyw2QkFBc0M7WUFBdEMseUJBQXNDO0lBS3RDLDBCQUF1QyxFRS9CbkM7RUFGRDtJRjRCSCxvQkFBc0M7UUFBdEMsNkJBQXNDO1lBQXRDLHlCQUFzQztJQUt0QywwQkFBdUMsRUUvQm5DO0VBRkQ7SUY0Qkgsb0JBQXNDO1FBQXRDLGtCQUFzQztZQUF0QyxjQUFzQztJQUt0QyxlQUF1QyxFRS9CbkM7RUFGRDtJRjRCSCxvQkFBc0M7UUFBdEMsNkJBQXNDO1lBQXRDLHlCQUFzQztJQUt0QywwQkFBdUMsRUUvQm5DO0VBRkQ7SUY0Qkgsb0JBQXNDO1FBQXRDLDZCQUFzQztZQUF0Qyx5QkFBc0M7SUFLdEMsMEJBQXVDLEVFL0JuQztFQUZEO0lGNEJILG9CQUFzQztRQUF0QyxrQkFBc0M7WUFBdEMsY0FBc0M7SUFLdEMsZUFBdUMsRUUvQm5DO0VBRkQ7SUY0Qkgsb0JBQXNDO1FBQXRDLDZCQUFzQztZQUF0Qyx5QkFBc0M7SUFLdEMsMEJBQXVDLEVFL0JuQztFQUZEO0lGNEJILG9CQUFzQztRQUF0Qyw2QkFBc0M7WUFBdEMseUJBQXNDO0lBS3RDLDBCQUF1QyxFRS9CbkM7RUFGRDtJRjRCSCxvQkFBc0M7UUFBdEMsbUJBQXNDO1lBQXRDLGVBQXNDO0lBS3RDLGdCQUF1QyxFRS9CbkM7RUFLQTtJRnNDSixZQUF1RCxFRXBDbEQ7RUFGRDtJRnNDSixxQkFBaUQsRUVwQzVDO0VBRkQ7SUZzQ0osc0JBQWlELEVFcEM1QztFQUZEO0lGc0NKLFdBQWlELEVFcEM1QztFQUZEO0lGc0NKLHNCQUFpRCxFRXBDNUM7RUFGRDtJRnNDSixzQkFBaUQsRUVwQzVDO0VBRkQ7SUZzQ0osV0FBaUQsRUVwQzVDO0VBRkQ7SUZzQ0osc0JBQWlELEVFcEM1QztFQUZEO0lGc0NKLHNCQUFpRCxFRXBDNUM7RUFGRDtJRnNDSixXQUFpRCxFRXBDNUM7RUFGRDtJRnNDSixzQkFBaUQsRUVwQzVDO0VBRkQ7SUZzQ0osc0JBQWlELEVFcEM1QztFQUZEO0lGc0NKLFlBQWlELEVFcEM1QztFQUZEO0lGa0NKLFdBQXNELEVFaENqRDtFQUZEO0lGa0NKLG9CQUFnRCxFRWhDM0M7RUFGRDtJRmtDSixxQkFBZ0QsRUVoQzNDO0VBRkQ7SUZrQ0osVUFBZ0QsRUVoQzNDO0VBRkQ7SUZrQ0oscUJBQWdELEVFaEMzQztFQUZEO0lGa0NKLHFCQUFnRCxFRWhDM0M7RUFGRDtJRmtDSixVQUFnRCxFRWhDM0M7RUFGRDtJRmtDSixxQkFBZ0QsRUVoQzNDO0VBRkQ7SUZrQ0oscUJBQWdELEVFaEMzQztFQUZEO0lGa0NKLFVBQWdELEVFaEMzQztFQUZEO0lGa0NKLHFCQUFnRCxFRWhDM0M7RUFGRDtJRmtDSixxQkFBZ0QsRUVoQzNDO0VBRkQ7SUZrQ0osV0FBZ0QsRUVoQzNDO0VBSUE7SUFBd0IsNkJBQVM7UUFBVCxtQkFBUztZQUFULFVBQVMsRUFBSTtFQUNyQztJQUF1Qiw4QkxFWjtRS0ZZLG1CTEVaO1lLRlksVUxFWixFS0ZtQztFQUU1QztJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw4QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw4QkFEWjtRQUNZLG1CQURaO1lBQ1ksVUFEWixFQUN5QjtFQUFyQztJQUF3Qiw4QkFEWjtRQUNZLG1CQURaO1lBQ1ksVUFEWixFQUN5QjtFQUFyQztJQUF3Qiw4QkFEWjtRQUNZLG1CQURaO1lBQ1ksVUFEWixFQUN5QjtFQU94QztJRmNKLGdCQUF5QyxFRVpwQztFQUZEO0lGY0osMkJBQXlDLEVFWnBDO0VBRkQ7SUZjSiw0QkFBeUMsRUVacEM7RUFGRDtJRmNKLGlCQUF5QyxFRVpwQztFQUZEO0lGY0osNEJBQXlDLEVFWnBDO0VBRkQ7SUZjSiw0QkFBeUMsRUVacEM7RUFGRDtJRmNKLGlCQUF5QyxFRVpwQztFQUZEO0lGY0osNEJBQXlDLEVFWnBDO0VBRkQ7SUZjSiw0QkFBeUMsRUVacEM7RUFGRDtJRmNKLGlCQUF5QyxFRVpwQztFQUZEO0lGY0osNEJBQXlDLEVFWnBDO0VBRkQ7SUZjSiw0QkFBeUMsRUVacEMsRUFBQTs7QURYSjtFQzFCQztJQUNDLDJCQUFhO1FBQWIsY0FBYTtJQUNiLG9CQUFZO1FBQVoscUJBQVk7WUFBWixhQUFZO0lBQ1osZ0JBQWUsRUFDZjtFQUVEO0lBQ0Msb0JBQWM7UUFBZCxtQkFBYztZQUFkLGVBQWM7SUFDZCxZQUFXLEVBQ1g7RUFHQTtJRjRCSCxvQkFBc0M7UUFBdEMsNEJBQXNDO1lBQXRDLHdCQUFzQztJQUt0Qyx5QkFBdUMsRUUvQm5DO0VBRkQ7SUY0Qkgsb0JBQXNDO1FBQXRDLDZCQUFzQztZQUF0Qyx5QkFBc0M7SUFLdEMsMEJBQXVDLEVFL0JuQztFQUZEO0lGNEJILG9CQUFzQztRQUF0QyxrQkFBc0M7WUFBdEMsY0FBc0M7SUFLdEMsZUFBdUMsRUUvQm5DO0VBRkQ7SUY0Qkgsb0JBQXNDO1FBQXRDLDZCQUFzQztZQUF0Qyx5QkFBc0M7SUFLdEMsMEJBQXVDLEVFL0JuQztFQUZEO0lGNEJILG9CQUFzQztRQUF0Qyw2QkFBc0M7WUFBdEMseUJBQXNDO0lBS3RDLDBCQUF1QyxFRS9CbkM7RUFGRDtJRjRCSCxvQkFBc0M7UUFBdEMsa0JBQXNDO1lBQXRDLGNBQXNDO0lBS3RDLGVBQXVDLEVFL0JuQztFQUZEO0lGNEJILG9CQUFzQztRQUF0Qyw2QkFBc0M7WUFBdEMseUJBQXNDO0lBS3RDLDBCQUF1QyxFRS9CbkM7RUFGRDtJRjRCSCxvQkFBc0M7UUFBdEMsNkJBQXNDO1lBQXRDLHlCQUFzQztJQUt0QywwQkFBdUMsRUUvQm5DO0VBRkQ7SUY0Qkgsb0JBQXNDO1FBQXRDLGtCQUFzQztZQUF0QyxjQUFzQztJQUt0QyxlQUF1QyxFRS9CbkM7RUFGRDtJRjRCSCxvQkFBc0M7UUFBdEMsNkJBQXNDO1lBQXRDLHlCQUFzQztJQUt0QywwQkFBdUMsRUUvQm5DO0VBRkQ7SUY0Qkgsb0JBQXNDO1FBQXRDLDZCQUFzQztZQUF0Qyx5QkFBc0M7SUFLdEMsMEJBQXVDLEVFL0JuQztFQUZEO0lGNEJILG9CQUFzQztRQUF0QyxtQkFBc0M7WUFBdEMsZUFBc0M7SUFLdEMsZ0JBQXVDLEVFL0JuQztFQUtBO0lGc0NKLFlBQXVELEVFcENsRDtFQUZEO0lGc0NKLHFCQUFpRCxFRXBDNUM7RUFGRDtJRnNDSixzQkFBaUQsRUVwQzVDO0VBRkQ7SUZzQ0osV0FBaUQsRUVwQzVDO0VBRkQ7SUZzQ0osc0JBQWlELEVFcEM1QztFQUZEO0lGc0NKLHNCQUFpRCxFRXBDNUM7RUFGRDtJRnNDSixXQUFpRCxFRXBDNUM7RUFGRDtJRnNDSixzQkFBaUQsRUVwQzVDO0VBRkQ7SUZzQ0osc0JBQWlELEVFcEM1QztFQUZEO0lGc0NKLFdBQWlELEVFcEM1QztFQUZEO0lGc0NKLHNCQUFpRCxFRXBDNUM7RUFGRDtJRnNDSixzQkFBaUQsRUVwQzVDO0VBRkQ7SUZzQ0osWUFBaUQsRUVwQzVDO0VBRkQ7SUZrQ0osV0FBc0QsRUVoQ2pEO0VBRkQ7SUZrQ0osb0JBQWdELEVFaEMzQztFQUZEO0lGa0NKLHFCQUFnRCxFRWhDM0M7RUFGRDtJRmtDSixVQUFnRCxFRWhDM0M7RUFGRDtJRmtDSixxQkFBZ0QsRUVoQzNDO0VBRkQ7SUZrQ0oscUJBQWdELEVFaEMzQztFQUZEO0lGa0NKLFVBQWdELEVFaEMzQztFQUZEO0lGa0NKLHFCQUFnRCxFRWhDM0M7RUFGRDtJRmtDSixxQkFBZ0QsRUVoQzNDO0VBRkQ7SUZrQ0osVUFBZ0QsRUVoQzNDO0VBRkQ7SUZrQ0oscUJBQWdELEVFaEMzQztFQUZEO0lGa0NKLHFCQUFnRCxFRWhDM0M7RUFGRDtJRmtDSixXQUFnRCxFRWhDM0M7RUFJQTtJQUF3Qiw2QkFBUztRQUFULG1CQUFTO1lBQVQsVUFBUyxFQUFJO0VBQ3JDO0lBQXVCLDhCTEVaO1FLRlksbUJMRVo7WUtGWSxVTEVaLEVLRm1DO0VBRTVDO0lBQXdCLDZCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaLEVBQ3lCO0VBQXJDO0lBQXdCLDZCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaLEVBQ3lCO0VBQXJDO0lBQXdCLDZCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaLEVBQ3lCO0VBQXJDO0lBQXdCLDZCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaLEVBQ3lCO0VBQXJDO0lBQXdCLDZCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaLEVBQ3lCO0VBQXJDO0lBQXdCLDZCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaLEVBQ3lCO0VBQXJDO0lBQXdCLDZCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaLEVBQ3lCO0VBQXJDO0lBQXdCLDZCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaLEVBQ3lCO0VBQXJDO0lBQXdCLDZCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaLEVBQ3lCO0VBQXJDO0lBQXdCLDhCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaLEVBQ3lCO0VBQXJDO0lBQXdCLDhCQURaO1FBQ1ksbUJBRFo7WUFDWSxVQURaLEVBQ3lCO0VBQXJDO0lBQXdCLDhCQURaO1FBQ1ksbUJBRFo7WUFDWSxVQURaLEVBQ3lCO0VBQXJDO0lBQXdCLDhCQURaO1FBQ1ksbUJBRFo7WUFDWSxVQURaLEVBQ3lCO0VBT3hDO0lGY0osZ0JBQXlDLEVFWnBDO0VBRkQ7SUZjSiwyQkFBeUMsRUVacEM7RUFGRDtJRmNKLDRCQUF5QyxFRVpwQztFQUZEO0lGY0osaUJBQXlDLEVFWnBDO0VBRkQ7SUZjSiw0QkFBeUMsRUVacEM7RUFGRDtJRmNKLDRCQUF5QyxFRVpwQztFQUZEO0lGY0osaUJBQXlDLEVFWnBDO0VBRkQ7SUZjSiw0QkFBeUMsRUVacEM7RUFGRDtJRmNKLDRCQUF5QyxFRVpwQztFQUZEO0lGY0osaUJBQXlDLEVFWnBDO0VBRkQ7SUZjSiw0QkFBeUMsRUVacEM7RUFGRDtJRmNKLDRCQUF5QyxFRVpwQyxFQUFBOztBRFhKO0VDMUJDO0lBQ0MsMkJBQWE7UUFBYixjQUFhO0lBQ2Isb0JBQVk7UUFBWixxQkFBWTtZQUFaLGFBQVk7SUFDWixnQkFBZSxFQUNmO0VBRUQ7SUFDQyxvQkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYztJQUNkLFlBQVcsRUFDWDtFQUdBO0lGNEJILG9CQUFzQztRQUF0Qyw0QkFBc0M7WUFBdEMsd0JBQXNDO0lBS3RDLHlCQUF1QyxFRS9CbkM7RUFGRDtJRjRCSCxvQkFBc0M7UUFBdEMsNkJBQXNDO1lBQXRDLHlCQUFzQztJQUt0QywwQkFBdUMsRUUvQm5DO0VBRkQ7SUY0Qkgsb0JBQXNDO1FBQXRDLGtCQUFzQztZQUF0QyxjQUFzQztJQUt0QyxlQUF1QyxFRS9CbkM7RUFGRDtJRjRCSCxvQkFBc0M7UUFBdEMsNkJBQXNDO1lBQXRDLHlCQUFzQztJQUt0QywwQkFBdUMsRUUvQm5DO0VBRkQ7SUY0Qkgsb0JBQXNDO1FBQXRDLDZCQUFzQztZQUF0Qyx5QkFBc0M7SUFLdEMsMEJBQXVDLEVFL0JuQztFQUZEO0lGNEJILG9CQUFzQztRQUF0QyxrQkFBc0M7WUFBdEMsY0FBc0M7SUFLdEMsZUFBdUMsRUUvQm5DO0VBRkQ7SUY0Qkgsb0JBQXNDO1FBQXRDLDZCQUFzQztZQUF0Qyx5QkFBc0M7SUFLdEMsMEJBQXVDLEVFL0JuQztFQUZEO0lGNEJILG9CQUFzQztRQUF0Qyw2QkFBc0M7WUFBdEMseUJBQXNDO0lBS3RDLDBCQUF1QyxFRS9CbkM7RUFGRDtJRjRCSCxvQkFBc0M7UUFBdEMsa0JBQXNDO1lBQXRDLGNBQXNDO0lBS3RDLGVBQXVDLEVFL0JuQztFQUZEO0lGNEJILG9CQUFzQztRQUF0Qyw2QkFBc0M7WUFBdEMseUJBQXNDO0lBS3RDLDBCQUF1QyxFRS9CbkM7RUFGRDtJRjRCSCxvQkFBc0M7UUFBdEMsNkJBQXNDO1lBQXRDLHlCQUFzQztJQUt0QywwQkFBdUMsRUUvQm5DO0VBRkQ7SUY0Qkgsb0JBQXNDO1FBQXRDLG1CQUFzQztZQUF0QyxlQUFzQztJQUt0QyxnQkFBdUMsRUUvQm5DO0VBS0E7SUZzQ0osWUFBdUQsRUVwQ2xEO0VBRkQ7SUZzQ0oscUJBQWlELEVFcEM1QztFQUZEO0lGc0NKLHNCQUFpRCxFRXBDNUM7RUFGRDtJRnNDSixXQUFpRCxFRXBDNUM7RUFGRDtJRnNDSixzQkFBaUQsRUVwQzVDO0VBRkQ7SUZzQ0osc0JBQWlELEVFcEM1QztFQUZEO0lGc0NKLFdBQWlELEVFcEM1QztFQUZEO0lGc0NKLHNCQUFpRCxFRXBDNUM7RUFGRDtJRnNDSixzQkFBaUQsRUVwQzVDO0VBRkQ7SUZzQ0osV0FBaUQsRUVwQzVDO0VBRkQ7SUZzQ0osc0JBQWlELEVFcEM1QztFQUZEO0lGc0NKLHNCQUFpRCxFRXBDNUM7RUFGRDtJRnNDSixZQUFpRCxFRXBDNUM7RUFGRDtJRmtDSixXQUFzRCxFRWhDakQ7RUFGRDtJRmtDSixvQkFBZ0QsRUVoQzNDO0VBRkQ7SUZrQ0oscUJBQWdELEVFaEMzQztFQUZEO0lGa0NKLFVBQWdELEVFaEMzQztFQUZEO0lGa0NKLHFCQUFnRCxFRWhDM0M7RUFGRDtJRmtDSixxQkFBZ0QsRUVoQzNDO0VBRkQ7SUZrQ0osVUFBZ0QsRUVoQzNDO0VBRkQ7SUZrQ0oscUJBQWdELEVFaEMzQztFQUZEO0lGa0NKLHFCQUFnRCxFRWhDM0M7RUFGRDtJRmtDSixVQUFnRCxFRWhDM0M7RUFGRDtJRmtDSixxQkFBZ0QsRUVoQzNDO0VBRkQ7SUZrQ0oscUJBQWdELEVFaEMzQztFQUZEO0lGa0NKLFdBQWdELEVFaEMzQztFQUlBO0lBQXdCLDZCQUFTO1FBQVQsbUJBQVM7WUFBVCxVQUFTLEVBQUk7RUFDckM7SUFBdUIsOEJMRVo7UUtGWSxtQkxFWjtZS0ZZLFVMRVosRUtGbUM7RUFFNUM7SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsOEJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsOEJBRFo7UUFDWSxtQkFEWjtZQUNZLFVBRFosRUFDeUI7RUFBckM7SUFBd0IsOEJBRFo7UUFDWSxtQkFEWjtZQUNZLFVBRFosRUFDeUI7RUFBckM7SUFBd0IsOEJBRFo7UUFDWSxtQkFEWjtZQUNZLFVBRFosRUFDeUI7RUFPeEM7SUZjSixnQkFBeUMsRUVacEM7RUFGRDtJRmNKLDJCQUF5QyxFRVpwQztFQUZEO0lGY0osNEJBQXlDLEVFWnBDO0VBRkQ7SUZjSixpQkFBeUMsRUVacEM7RUFGRDtJRmNKLDRCQUF5QyxFRVpwQztFQUZEO0lGY0osNEJBQXlDLEVFWnBDO0VBRkQ7SUZjSixpQkFBeUMsRUVacEM7RUFGRDtJRmNKLDRCQUF5QyxFRVpwQztFQUZEO0lGY0osNEJBQXlDLEVFWnBDO0VBRkQ7SUZjSixpQkFBeUMsRUVacEM7RUFGRDtJRmNKLDRCQUF5QyxFRVpwQztFQUZEO0lGY0osNEJBQXlDLEVFWnBDLEVBQUE7O0FEWEo7RUMxQkM7SUFDQywyQkFBYTtRQUFiLGNBQWE7SUFDYixvQkFBWTtRQUFaLHFCQUFZO1lBQVosYUFBWTtJQUNaLGdCQUFlLEVBQ2Y7RUFFRDtJQUNDLG9CQUFjO1FBQWQsbUJBQWM7WUFBZCxlQUFjO0lBQ2QsWUFBVyxFQUNYO0VBR0E7SUY0Qkgsb0JBQXNDO1FBQXRDLDRCQUFzQztZQUF0Qyx3QkFBc0M7SUFLdEMseUJBQXVDLEVFL0JuQztFQUZEO0lGNEJILG9CQUFzQztRQUF0Qyw2QkFBc0M7WUFBdEMseUJBQXNDO0lBS3RDLDBCQUF1QyxFRS9CbkM7RUFGRDtJRjRCSCxvQkFBc0M7UUFBdEMsa0JBQXNDO1lBQXRDLGNBQXNDO0lBS3RDLGVBQXVDLEVFL0JuQztFQUZEO0lGNEJILG9CQUFzQztRQUF0Qyw2QkFBc0M7WUFBdEMseUJBQXNDO0lBS3RDLDBCQUF1QyxFRS9CbkM7RUFGRDtJRjRCSCxvQkFBc0M7UUFBdEMsNkJBQXNDO1lBQXRDLHlCQUFzQztJQUt0QywwQkFBdUMsRUUvQm5DO0VBRkQ7SUY0Qkgsb0JBQXNDO1FBQXRDLGtCQUFzQztZQUF0QyxjQUFzQztJQUt0QyxlQUF1QyxFRS9CbkM7RUFGRDtJRjRCSCxvQkFBc0M7UUFBdEMsNkJBQXNDO1lBQXRDLHlCQUFzQztJQUt0QywwQkFBdUMsRUUvQm5DO0VBRkQ7SUY0Qkgsb0JBQXNDO1FBQXRDLDZCQUFzQztZQUF0Qyx5QkFBc0M7SUFLdEMsMEJBQXVDLEVFL0JuQztFQUZEO0lGNEJILG9CQUFzQztRQUF0QyxrQkFBc0M7WUFBdEMsY0FBc0M7SUFLdEMsZUFBdUMsRUUvQm5DO0VBRkQ7SUY0Qkgsb0JBQXNDO1FBQXRDLDZCQUFzQztZQUF0Qyx5QkFBc0M7SUFLdEMsMEJBQXVDLEVFL0JuQztFQUZEO0lGNEJILG9CQUFzQztRQUF0Qyw2QkFBc0M7WUFBdEMseUJBQXNDO0lBS3RDLDBCQUF1QyxFRS9CbkM7RUFGRDtJRjRCSCxvQkFBc0M7UUFBdEMsbUJBQXNDO1lBQXRDLGVBQXNDO0lBS3RDLGdCQUF1QyxFRS9CbkM7RUFLQTtJRnNDSixZQUF1RCxFRXBDbEQ7RUFGRDtJRnNDSixxQkFBaUQsRUVwQzVDO0VBRkQ7SUZzQ0osc0JBQWlELEVFcEM1QztFQUZEO0lGc0NKLFdBQWlELEVFcEM1QztFQUZEO0lGc0NKLHNCQUFpRCxFRXBDNUM7RUFGRDtJRnNDSixzQkFBaUQsRUVwQzVDO0VBRkQ7SUZzQ0osV0FBaUQsRUVwQzVDO0VBRkQ7SUZzQ0osc0JBQWlELEVFcEM1QztFQUZEO0lGc0NKLHNCQUFpRCxFRXBDNUM7RUFGRDtJRnNDSixXQUFpRCxFRXBDNUM7RUFGRDtJRnNDSixzQkFBaUQsRUVwQzVDO0VBRkQ7SUZzQ0osc0JBQWlELEVFcEM1QztFQUZEO0lGc0NKLFlBQWlELEVFcEM1QztFQUZEO0lGa0NKLFdBQXNELEVFaENqRDtFQUZEO0lGa0NKLG9CQUFnRCxFRWhDM0M7RUFGRDtJRmtDSixxQkFBZ0QsRUVoQzNDO0VBRkQ7SUZrQ0osVUFBZ0QsRUVoQzNDO0VBRkQ7SUZrQ0oscUJBQWdELEVFaEMzQztFQUZEO0lGa0NKLHFCQUFnRCxFRWhDM0M7RUFGRDtJRmtDSixVQUFnRCxFRWhDM0M7RUFGRDtJRmtDSixxQkFBZ0QsRUVoQzNDO0VBRkQ7SUZrQ0oscUJBQWdELEVFaEMzQztFQUZEO0lGa0NKLFVBQWdELEVFaEMzQztFQUZEO0lGa0NKLHFCQUFnRCxFRWhDM0M7RUFGRDtJRmtDSixxQkFBZ0QsRUVoQzNDO0VBRkQ7SUZrQ0osV0FBZ0QsRUVoQzNDO0VBSUE7SUFBd0IsNkJBQVM7UUFBVCxtQkFBUztZQUFULFVBQVMsRUFBSTtFQUNyQztJQUF1Qiw4QkxFWjtRS0ZZLG1CTEVaO1lLRlksVUxFWixFS0ZtQztFQUU1QztJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw4QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw4QkFEWjtRQUNZLG1CQURaO1lBQ1ksVUFEWixFQUN5QjtFQUFyQztJQUF3Qiw4QkFEWjtRQUNZLG1CQURaO1lBQ1ksVUFEWixFQUN5QjtFQUFyQztJQUF3Qiw4QkFEWjtRQUNZLG1CQURaO1lBQ1ksVUFEWixFQUN5QjtFQU94QztJRmNKLGdCQUF5QyxFRVpwQztFQUZEO0lGY0osMkJBQXlDLEVFWnBDO0VBRkQ7SUZjSiw0QkFBeUMsRUVacEM7RUFGRDtJRmNKLGlCQUF5QyxFRVpwQztFQUZEO0lGY0osNEJBQXlDLEVFWnBDO0VBRkQ7SUZjSiw0QkFBeUMsRUVacEM7RUFGRDtJRmNKLGlCQUF5QyxFRVpwQztFQUZEO0lGY0osNEJBQXlDLEVFWnBDO0VBRkQ7SUZjSiw0QkFBeUMsRUVacEM7RUFGRDtJRmNKLGlCQUF5QyxFRVpwQztFQUZEO0lGY0osNEJBQXlDLEVFWnBDO0VBRkQ7SUZjSiw0QkFBeUMsRUVacEMsRUFBQTs7QUMzREo7RUFBMkIseUJBQXdCLEVBQUk7O0FBQ3ZEO0VBQTJCLDJCQUEwQixFQUFJOztBQUN6RDtFQUEyQixpQ0FBZ0MsRUFBSTs7QUFDL0Q7RUFBMkIsMEJBQXlCLEVBQUk7O0FBQ3hEO0VBQTJCLDBCQUF5QixFQUFJOztBQUN4RDtFQUEyQiwrQkFBOEIsRUFBSTs7QUFDN0Q7RUFBMkIsZ0NBQXdCO0VBQXhCLGdDQUF3QjtFQUF4Qix5QkFBd0IsRUFBSTs7QUFDdkQ7RUFBMkIsdUNBQStCO0VBQS9CLHVDQUErQjtFQUEvQixnQ0FBK0IsRUFBSTs7QUZ5QzlEO0VFaERBO0lBQTJCLHlCQUF3QixFQUFJO0VBQ3ZEO0lBQTJCLDJCQUEwQixFQUFJO0VBQ3pEO0lBQTJCLGlDQUFnQyxFQUFJO0VBQy9EO0lBQTJCLDBCQUF5QixFQUFJO0VBQ3hEO0lBQTJCLDBCQUF5QixFQUFJO0VBQ3hEO0lBQTJCLCtCQUE4QixFQUFJO0VBQzdEO0lBQTJCLGdDQUF3QjtJQUF4QixnQ0FBd0I7SUFBeEIseUJBQXdCLEVBQUk7RUFDdkQ7SUFBMkIsdUNBQStCO0lBQS9CLHVDQUErQjtJQUEvQixnQ0FBK0IsRUFBSSxFQUFBOztBRnlDOUQ7RUVoREE7SUFBMkIseUJBQXdCLEVBQUk7RUFDdkQ7SUFBMkIsMkJBQTBCLEVBQUk7RUFDekQ7SUFBMkIsaUNBQWdDLEVBQUk7RUFDL0Q7SUFBMkIsMEJBQXlCLEVBQUk7RUFDeEQ7SUFBMkIsMEJBQXlCLEVBQUk7RUFDeEQ7SUFBMkIsK0JBQThCLEVBQUk7RUFDN0Q7SUFBMkIsZ0NBQXdCO0lBQXhCLGdDQUF3QjtJQUF4Qix5QkFBd0IsRUFBSTtFQUN2RDtJQUEyQix1Q0FBK0I7SUFBL0IsdUNBQStCO0lBQS9CLGdDQUErQixFQUFJLEVBQUE7O0FGeUM5RDtFRWhEQTtJQUEyQix5QkFBd0IsRUFBSTtFQUN2RDtJQUEyQiwyQkFBMEIsRUFBSTtFQUN6RDtJQUEyQixpQ0FBZ0MsRUFBSTtFQUMvRDtJQUEyQiwwQkFBeUIsRUFBSTtFQUN4RDtJQUEyQiwwQkFBeUIsRUFBSTtFQUN4RDtJQUEyQiwrQkFBOEIsRUFBSTtFQUM3RDtJQUEyQixnQ0FBd0I7SUFBeEIsZ0NBQXdCO0lBQXhCLHlCQUF3QixFQUFJO0VBQ3ZEO0lBQTJCLHVDQUErQjtJQUEvQix1Q0FBK0I7SUFBL0IsZ0NBQStCLEVBQUksRUFBQTs7QUZ5QzlEO0VFaERBO0lBQTJCLHlCQUF3QixFQUFJO0VBQ3ZEO0lBQTJCLDJCQUEwQixFQUFJO0VBQ3pEO0lBQTJCLGlDQUFnQyxFQUFJO0VBQy9EO0lBQTJCLDBCQUF5QixFQUFJO0VBQ3hEO0lBQTJCLDBCQUF5QixFQUFJO0VBQ3hEO0lBQTJCLCtCQUE4QixFQUFJO0VBQzdEO0lBQTJCLGdDQUF3QjtJQUF4QixnQ0FBd0I7SUFBeEIseUJBQXdCLEVBQUk7RUFDdkQ7SUFBMkIsdUNBQStCO0lBQS9CLHVDQUErQjtJQUEvQixnQ0FBK0IsRUFBSSxFQUFBOztBRnlDOUQ7RUVoREE7SUFBMkIseUJBQXdCLEVBQUk7RUFDdkQ7SUFBMkIsMkJBQTBCLEVBQUk7RUFDekQ7SUFBMkIsaUNBQWdDLEVBQUk7RUFDL0Q7SUFBMkIsMEJBQXlCLEVBQUk7RUFDeEQ7SUFBMkIsMEJBQXlCLEVBQUk7RUFDeEQ7SUFBMkIsK0JBQThCLEVBQUk7RUFDN0Q7SUFBMkIsZ0NBQXdCO0lBQXhCLGdDQUF3QjtJQUF4Qix5QkFBd0IsRUFBSTtFQUN2RDtJQUEyQix1Q0FBK0I7SUFBL0IsdUNBQStCO0lBQS9CLGdDQUErQixFQUFJLEVBQUE7O0FDUDlEO0VBQTJCLDZCQUFTO01BQVQsbUJBQVM7VUFBVCxVQUFTLEVBQUk7O0FBQ3hDO0VBQTJCLDZCQUFRO01BQVIsa0JBQVE7VUFBUixTQUFRLEVBQUk7O0FBQ3ZDO0VBQTJCLDZCQUFRO01BQVIsa0JBQVE7VUFBUixTQUFRLEVBQUk7O0FBQ3JDO0VBQTBCLHFCQUFjO01BQWQsZUFBYyxFQUFJOztBQUU5QztFQUFnQywwQ0FBOEI7RUFBOUIseUNBQThCO01BQTlCLG1DQUE4QjtVQUE5QiwrQkFBOEIsRUFBSTs7QUFDbEU7RUFBZ0Msd0NBQWlDO0VBQWpDLHlDQUFpQztNQUFqQyxzQ0FBaUM7VUFBakMsa0NBQWlDLEVBQUk7O0FBQ3JFO0VBQWdDLDBDQUFzQztFQUF0QywwQ0FBc0M7TUFBdEMsMkNBQXNDO1VBQXRDLHVDQUFzQyxFQUFJOztBQUMxRTtFQUFnQyx3Q0FBeUM7RUFBekMsMENBQXlDO01BQXpDLDhDQUF5QztVQUF6QywwQ0FBeUMsRUFBSTs7QUFFN0U7RUFBOEIsK0JBQTBCO01BQTFCLDJCQUEwQixFQUFJOztBQUM1RDtFQUE4QixpQ0FBNEI7TUFBNUIsNkJBQTRCLEVBQUk7O0FBQzlEO0VBQThCLHVDQUFrQztNQUFsQyxtQ0FBa0MsRUFBSTs7QUFFcEU7RUFBb0MsbUNBQXNDO01BQXRDLGdDQUFzQztVQUF0Qyx1Q0FBc0MsRUFBSTs7QUFDOUU7RUFBb0MsaUNBQW9DO01BQXBDLDhCQUFvQztVQUFwQyxxQ0FBb0MsRUFBSTs7QUFDNUU7RUFBb0Msb0NBQWtDO01BQWxDLGlDQUFrQztVQUFsQyxtQ0FBa0MsRUFBSTs7QUFDMUU7RUFBb0MscUNBQXlDO01BQXpDLGtDQUF5QztVQUF6QywwQ0FBeUMsRUFBSTs7QUFDakY7RUFBb0MscUNBQXdDO01BQXhDLHlDQUF3QyxFQUFJOztBQUVoRjtFQUFpQyxvQ0FBa0M7TUFBbEMsaUNBQWtDO1VBQWxDLG1DQUFrQyxFQUFJOztBQUN2RTtFQUFpQyxrQ0FBZ0M7TUFBaEMsK0JBQWdDO1VBQWhDLGlDQUFnQyxFQUFJOztBQUNyRTtFQUFpQyxxQ0FBOEI7TUFBOUIsa0NBQThCO1VBQTlCLCtCQUE4QixFQUFJOztBQUNuRTtFQUFpQyx1Q0FBZ0M7TUFBaEMsb0NBQWdDO1VBQWhDLGlDQUFnQyxFQUFJOztBQUNyRTtFQUFpQyxzQ0FBK0I7TUFBL0IsbUNBQStCO1VBQS9CLGdDQUErQixFQUFJOztBQUVwRTtFQUFrQyxxQ0FBb0M7TUFBcEMscUNBQW9DLEVBQUk7O0FBQzFFO0VBQWtDLG1DQUFrQztNQUFsQyxtQ0FBa0MsRUFBSTs7QUFDeEU7RUFBa0Msc0NBQWdDO01BQWhDLGlDQUFnQyxFQUFJOztBQUN0RTtFQUFrQyx1Q0FBdUM7TUFBdkMsd0NBQXVDLEVBQUk7O0FBQzdFO0VBQWtDLDBDQUFzQztNQUF0Qyx1Q0FBc0MsRUFBSTs7QUFDNUU7RUFBa0MsdUNBQWlDO01BQWpDLGtDQUFpQyxFQUFJOztBQUV2RTtFQUFnQyxxQ0FBMkI7TUFBM0Isb0NBQTJCO01BQTNCLDRCQUEyQixFQUFJOztBQUMvRDtFQUFnQyxzQ0FBaUM7TUFBakMsa0NBQWlDLEVBQUk7O0FBQ3JFO0VBQWdDLG9DQUErQjtNQUEvQixnQ0FBK0IsRUFBSTs7QUFDbkU7RUFBZ0MsdUNBQTZCO01BQTdCLHNDQUE2QjtNQUE3Qiw4QkFBNkIsRUFBSTs7QUFDakU7RUFBZ0MseUNBQStCO01BQS9CLGdDQUErQixFQUFJOztBQUNuRTtFQUFnQyx3Q0FBOEI7TUFBOUIsdUNBQThCO01BQTlCLCtCQUE4QixFQUFJOztBSFVsRTtFR2hEQTtJQUEyQiw2QkFBUztRQUFULG1CQUFTO1lBQVQsVUFBUyxFQUFJO0VBQ3hDO0lBQTJCLDZCQUFRO1FBQVIsa0JBQVE7WUFBUixTQUFRLEVBQUk7RUFDdkM7SUFBMkIsNkJBQVE7UUFBUixrQkFBUTtZQUFSLFNBQVEsRUFBSTtFQUNyQztJQUEwQixxQkFBYztRQUFkLGVBQWMsRUFBSTtFQUU5QztJQUFnQywwQ0FBOEI7SUFBOUIseUNBQThCO1FBQTlCLG1DQUE4QjtZQUE5QiwrQkFBOEIsRUFBSTtFQUNsRTtJQUFnQyx3Q0FBaUM7SUFBakMseUNBQWlDO1FBQWpDLHNDQUFpQztZQUFqQyxrQ0FBaUMsRUFBSTtFQUNyRTtJQUFnQywwQ0FBc0M7SUFBdEMsMENBQXNDO1FBQXRDLDJDQUFzQztZQUF0Qyx1Q0FBc0MsRUFBSTtFQUMxRTtJQUFnQyx3Q0FBeUM7SUFBekMsMENBQXlDO1FBQXpDLDhDQUF5QztZQUF6QywwQ0FBeUMsRUFBSTtFQUU3RTtJQUE4QiwrQkFBMEI7UUFBMUIsMkJBQTBCLEVBQUk7RUFDNUQ7SUFBOEIsaUNBQTRCO1FBQTVCLDZCQUE0QixFQUFJO0VBQzlEO0lBQThCLHVDQUFrQztRQUFsQyxtQ0FBa0MsRUFBSTtFQUVwRTtJQUFvQyxtQ0FBc0M7UUFBdEMsZ0NBQXNDO1lBQXRDLHVDQUFzQyxFQUFJO0VBQzlFO0lBQW9DLGlDQUFvQztRQUFwQyw4QkFBb0M7WUFBcEMscUNBQW9DLEVBQUk7RUFDNUU7SUFBb0Msb0NBQWtDO1FBQWxDLGlDQUFrQztZQUFsQyxtQ0FBa0MsRUFBSTtFQUMxRTtJQUFvQyxxQ0FBeUM7UUFBekMsa0NBQXlDO1lBQXpDLDBDQUF5QyxFQUFJO0VBQ2pGO0lBQW9DLHFDQUF3QztRQUF4Qyx5Q0FBd0MsRUFBSTtFQUVoRjtJQUFpQyxvQ0FBa0M7UUFBbEMsaUNBQWtDO1lBQWxDLG1DQUFrQyxFQUFJO0VBQ3ZFO0lBQWlDLGtDQUFnQztRQUFoQywrQkFBZ0M7WUFBaEMsaUNBQWdDLEVBQUk7RUFDckU7SUFBaUMscUNBQThCO1FBQTlCLGtDQUE4QjtZQUE5QiwrQkFBOEIsRUFBSTtFQUNuRTtJQUFpQyx1Q0FBZ0M7UUFBaEMsb0NBQWdDO1lBQWhDLGlDQUFnQyxFQUFJO0VBQ3JFO0lBQWlDLHNDQUErQjtRQUEvQixtQ0FBK0I7WUFBL0IsZ0NBQStCLEVBQUk7RUFFcEU7SUFBa0MscUNBQW9DO1FBQXBDLHFDQUFvQyxFQUFJO0VBQzFFO0lBQWtDLG1DQUFrQztRQUFsQyxtQ0FBa0MsRUFBSTtFQUN4RTtJQUFrQyxzQ0FBZ0M7UUFBaEMsaUNBQWdDLEVBQUk7RUFDdEU7SUFBa0MsdUNBQXVDO1FBQXZDLHdDQUF1QyxFQUFJO0VBQzdFO0lBQWtDLDBDQUFzQztRQUF0Qyx1Q0FBc0MsRUFBSTtFQUM1RTtJQUFrQyx1Q0FBaUM7UUFBakMsa0NBQWlDLEVBQUk7RUFFdkU7SUFBZ0MscUNBQTJCO1FBQTNCLG9DQUEyQjtRQUEzQiw0QkFBMkIsRUFBSTtFQUMvRDtJQUFnQyxzQ0FBaUM7UUFBakMsa0NBQWlDLEVBQUk7RUFDckU7SUFBZ0Msb0NBQStCO1FBQS9CLGdDQUErQixFQUFJO0VBQ25FO0lBQWdDLHVDQUE2QjtRQUE3QixzQ0FBNkI7UUFBN0IsOEJBQTZCLEVBQUk7RUFDakU7SUFBZ0MseUNBQStCO1FBQS9CLGdDQUErQixFQUFJO0VBQ25FO0lBQWdDLHdDQUE4QjtRQUE5Qix1Q0FBOEI7UUFBOUIsK0JBQThCLEVBQUksRUFBQTs7QUhVbEU7RUdoREE7SUFBMkIsNkJBQVM7UUFBVCxtQkFBUztZQUFULFVBQVMsRUFBSTtFQUN4QztJQUEyQiw2QkFBUTtRQUFSLGtCQUFRO1lBQVIsU0FBUSxFQUFJO0VBQ3ZDO0lBQTJCLDZCQUFRO1FBQVIsa0JBQVE7WUFBUixTQUFRLEVBQUk7RUFDckM7SUFBMEIscUJBQWM7UUFBZCxlQUFjLEVBQUk7RUFFOUM7SUFBZ0MsMENBQThCO0lBQTlCLHlDQUE4QjtRQUE5QixtQ0FBOEI7WUFBOUIsK0JBQThCLEVBQUk7RUFDbEU7SUFBZ0Msd0NBQWlDO0lBQWpDLHlDQUFpQztRQUFqQyxzQ0FBaUM7WUFBakMsa0NBQWlDLEVBQUk7RUFDckU7SUFBZ0MsMENBQXNDO0lBQXRDLDBDQUFzQztRQUF0QywyQ0FBc0M7WUFBdEMsdUNBQXNDLEVBQUk7RUFDMUU7SUFBZ0Msd0NBQXlDO0lBQXpDLDBDQUF5QztRQUF6Qyw4Q0FBeUM7WUFBekMsMENBQXlDLEVBQUk7RUFFN0U7SUFBOEIsK0JBQTBCO1FBQTFCLDJCQUEwQixFQUFJO0VBQzVEO0lBQThCLGlDQUE0QjtRQUE1Qiw2QkFBNEIsRUFBSTtFQUM5RDtJQUE4Qix1Q0FBa0M7UUFBbEMsbUNBQWtDLEVBQUk7RUFFcEU7SUFBb0MsbUNBQXNDO1FBQXRDLGdDQUFzQztZQUF0Qyx1Q0FBc0MsRUFBSTtFQUM5RTtJQUFvQyxpQ0FBb0M7UUFBcEMsOEJBQW9DO1lBQXBDLHFDQUFvQyxFQUFJO0VBQzVFO0lBQW9DLG9DQUFrQztRQUFsQyxpQ0FBa0M7WUFBbEMsbUNBQWtDLEVBQUk7RUFDMUU7SUFBb0MscUNBQXlDO1FBQXpDLGtDQUF5QztZQUF6QywwQ0FBeUMsRUFBSTtFQUNqRjtJQUFvQyxxQ0FBd0M7UUFBeEMseUNBQXdDLEVBQUk7RUFFaEY7SUFBaUMsb0NBQWtDO1FBQWxDLGlDQUFrQztZQUFsQyxtQ0FBa0MsRUFBSTtFQUN2RTtJQUFpQyxrQ0FBZ0M7UUFBaEMsK0JBQWdDO1lBQWhDLGlDQUFnQyxFQUFJO0VBQ3JFO0lBQWlDLHFDQUE4QjtRQUE5QixrQ0FBOEI7WUFBOUIsK0JBQThCLEVBQUk7RUFDbkU7SUFBaUMsdUNBQWdDO1FBQWhDLG9DQUFnQztZQUFoQyxpQ0FBZ0MsRUFBSTtFQUNyRTtJQUFpQyxzQ0FBK0I7UUFBL0IsbUNBQStCO1lBQS9CLGdDQUErQixFQUFJO0VBRXBFO0lBQWtDLHFDQUFvQztRQUFwQyxxQ0FBb0MsRUFBSTtFQUMxRTtJQUFrQyxtQ0FBa0M7UUFBbEMsbUNBQWtDLEVBQUk7RUFDeEU7SUFBa0Msc0NBQWdDO1FBQWhDLGlDQUFnQyxFQUFJO0VBQ3RFO0lBQWtDLHVDQUF1QztRQUF2Qyx3Q0FBdUMsRUFBSTtFQUM3RTtJQUFrQywwQ0FBc0M7UUFBdEMsdUNBQXNDLEVBQUk7RUFDNUU7SUFBa0MsdUNBQWlDO1FBQWpDLGtDQUFpQyxFQUFJO0VBRXZFO0lBQWdDLHFDQUEyQjtRQUEzQixvQ0FBMkI7UUFBM0IsNEJBQTJCLEVBQUk7RUFDL0Q7SUFBZ0Msc0NBQWlDO1FBQWpDLGtDQUFpQyxFQUFJO0VBQ3JFO0lBQWdDLG9DQUErQjtRQUEvQixnQ0FBK0IsRUFBSTtFQUNuRTtJQUFnQyx1Q0FBNkI7UUFBN0Isc0NBQTZCO1FBQTdCLDhCQUE2QixFQUFJO0VBQ2pFO0lBQWdDLHlDQUErQjtRQUEvQixnQ0FBK0IsRUFBSTtFQUNuRTtJQUFnQyx3Q0FBOEI7UUFBOUIsdUNBQThCO1FBQTlCLCtCQUE4QixFQUFJLEVBQUE7O0FIVWxFO0VHaERBO0lBQTJCLDZCQUFTO1FBQVQsbUJBQVM7WUFBVCxVQUFTLEVBQUk7RUFDeEM7SUFBMkIsNkJBQVE7UUFBUixrQkFBUTtZQUFSLFNBQVEsRUFBSTtFQUN2QztJQUEyQiw2QkFBUTtRQUFSLGtCQUFRO1lBQVIsU0FBUSxFQUFJO0VBQ3JDO0lBQTBCLHFCQUFjO1FBQWQsZUFBYyxFQUFJO0VBRTlDO0lBQWdDLDBDQUE4QjtJQUE5Qix5Q0FBOEI7UUFBOUIsbUNBQThCO1lBQTlCLCtCQUE4QixFQUFJO0VBQ2xFO0lBQWdDLHdDQUFpQztJQUFqQyx5Q0FBaUM7UUFBakMsc0NBQWlDO1lBQWpDLGtDQUFpQyxFQUFJO0VBQ3JFO0lBQWdDLDBDQUFzQztJQUF0QywwQ0FBc0M7UUFBdEMsMkNBQXNDO1lBQXRDLHVDQUFzQyxFQUFJO0VBQzFFO0lBQWdDLHdDQUF5QztJQUF6QywwQ0FBeUM7UUFBekMsOENBQXlDO1lBQXpDLDBDQUF5QyxFQUFJO0VBRTdFO0lBQThCLCtCQUEwQjtRQUExQiwyQkFBMEIsRUFBSTtFQUM1RDtJQUE4QixpQ0FBNEI7UUFBNUIsNkJBQTRCLEVBQUk7RUFDOUQ7SUFBOEIsdUNBQWtDO1FBQWxDLG1DQUFrQyxFQUFJO0VBRXBFO0lBQW9DLG1DQUFzQztRQUF0QyxnQ0FBc0M7WUFBdEMsdUNBQXNDLEVBQUk7RUFDOUU7SUFBb0MsaUNBQW9DO1FBQXBDLDhCQUFvQztZQUFwQyxxQ0FBb0MsRUFBSTtFQUM1RTtJQUFvQyxvQ0FBa0M7UUFBbEMsaUNBQWtDO1lBQWxDLG1DQUFrQyxFQUFJO0VBQzFFO0lBQW9DLHFDQUF5QztRQUF6QyxrQ0FBeUM7WUFBekMsMENBQXlDLEVBQUk7RUFDakY7SUFBb0MscUNBQXdDO1FBQXhDLHlDQUF3QyxFQUFJO0VBRWhGO0lBQWlDLG9DQUFrQztRQUFsQyxpQ0FBa0M7WUFBbEMsbUNBQWtDLEVBQUk7RUFDdkU7SUFBaUMsa0NBQWdDO1FBQWhDLCtCQUFnQztZQUFoQyxpQ0FBZ0MsRUFBSTtFQUNyRTtJQUFpQyxxQ0FBOEI7UUFBOUIsa0NBQThCO1lBQTlCLCtCQUE4QixFQUFJO0VBQ25FO0lBQWlDLHVDQUFnQztRQUFoQyxvQ0FBZ0M7WUFBaEMsaUNBQWdDLEVBQUk7RUFDckU7SUFBaUMsc0NBQStCO1FBQS9CLG1DQUErQjtZQUEvQixnQ0FBK0IsRUFBSTtFQUVwRTtJQUFrQyxxQ0FBb0M7UUFBcEMscUNBQW9DLEVBQUk7RUFDMUU7SUFBa0MsbUNBQWtDO1FBQWxDLG1DQUFrQyxFQUFJO0VBQ3hFO0lBQWtDLHNDQUFnQztRQUFoQyxpQ0FBZ0MsRUFBSTtFQUN0RTtJQUFrQyx1Q0FBdUM7UUFBdkMsd0NBQXVDLEVBQUk7RUFDN0U7SUFBa0MsMENBQXNDO1FBQXRDLHVDQUFzQyxFQUFJO0VBQzVFO0lBQWtDLHVDQUFpQztRQUFqQyxrQ0FBaUMsRUFBSTtFQUV2RTtJQUFnQyxxQ0FBMkI7UUFBM0Isb0NBQTJCO1FBQTNCLDRCQUEyQixFQUFJO0VBQy9EO0lBQWdDLHNDQUFpQztRQUFqQyxrQ0FBaUMsRUFBSTtFQUNyRTtJQUFnQyxvQ0FBK0I7UUFBL0IsZ0NBQStCLEVBQUk7RUFDbkU7SUFBZ0MsdUNBQTZCO1FBQTdCLHNDQUE2QjtRQUE3Qiw4QkFBNkIsRUFBSTtFQUNqRTtJQUFnQyx5Q0FBK0I7UUFBL0IsZ0NBQStCLEVBQUk7RUFDbkU7SUFBZ0Msd0NBQThCO1FBQTlCLHVDQUE4QjtRQUE5QiwrQkFBOEIsRUFBSSxFQUFBOztBSFVsRTtFR2hEQTtJQUEyQiw2QkFBUztRQUFULG1CQUFTO1lBQVQsVUFBUyxFQUFJO0VBQ3hDO0lBQTJCLDZCQUFRO1FBQVIsa0JBQVE7WUFBUixTQUFRLEVBQUk7RUFDdkM7SUFBMkIsNkJBQVE7UUFBUixrQkFBUTtZQUFSLFNBQVEsRUFBSTtFQUNyQztJQUEwQixxQkFBYztRQUFkLGVBQWMsRUFBSTtFQUU5QztJQUFnQywwQ0FBOEI7SUFBOUIseUNBQThCO1FBQTlCLG1DQUE4QjtZQUE5QiwrQkFBOEIsRUFBSTtFQUNsRTtJQUFnQyx3Q0FBaUM7SUFBakMseUNBQWlDO1FBQWpDLHNDQUFpQztZQUFqQyxrQ0FBaUMsRUFBSTtFQUNyRTtJQUFnQywwQ0FBc0M7SUFBdEMsMENBQXNDO1FBQXRDLDJDQUFzQztZQUF0Qyx1Q0FBc0MsRUFBSTtFQUMxRTtJQUFnQyx3Q0FBeUM7SUFBekMsMENBQXlDO1FBQXpDLDhDQUF5QztZQUF6QywwQ0FBeUMsRUFBSTtFQUU3RTtJQUE4QiwrQkFBMEI7UUFBMUIsMkJBQTBCLEVBQUk7RUFDNUQ7SUFBOEIsaUNBQTRCO1FBQTVCLDZCQUE0QixFQUFJO0VBQzlEO0lBQThCLHVDQUFrQztRQUFsQyxtQ0FBa0MsRUFBSTtFQUVwRTtJQUFvQyxtQ0FBc0M7UUFBdEMsZ0NBQXNDO1lBQXRDLHVDQUFzQyxFQUFJO0VBQzlFO0lBQW9DLGlDQUFvQztRQUFwQyw4QkFBb0M7WUFBcEMscUNBQW9DLEVBQUk7RUFDNUU7SUFBb0Msb0NBQWtDO1FBQWxDLGlDQUFrQztZQUFsQyxtQ0FBa0MsRUFBSTtFQUMxRTtJQUFvQyxxQ0FBeUM7UUFBekMsa0NBQXlDO1lBQXpDLDBDQUF5QyxFQUFJO0VBQ2pGO0lBQW9DLHFDQUF3QztRQUF4Qyx5Q0FBd0MsRUFBSTtFQUVoRjtJQUFpQyxvQ0FBa0M7UUFBbEMsaUNBQWtDO1lBQWxDLG1DQUFrQyxFQUFJO0VBQ3ZFO0lBQWlDLGtDQUFnQztRQUFoQywrQkFBZ0M7WUFBaEMsaUNBQWdDLEVBQUk7RUFDckU7SUFBaUMscUNBQThCO1FBQTlCLGtDQUE4QjtZQUE5QiwrQkFBOEIsRUFBSTtFQUNuRTtJQUFpQyx1Q0FBZ0M7UUFBaEMsb0NBQWdDO1lBQWhDLGlDQUFnQyxFQUFJO0VBQ3JFO0lBQWlDLHNDQUErQjtRQUEvQixtQ0FBK0I7WUFBL0IsZ0NBQStCLEVBQUk7RUFFcEU7SUFBa0MscUNBQW9DO1FBQXBDLHFDQUFvQyxFQUFJO0VBQzFFO0lBQWtDLG1DQUFrQztRQUFsQyxtQ0FBa0MsRUFBSTtFQUN4RTtJQUFrQyxzQ0FBZ0M7UUFBaEMsaUNBQWdDLEVBQUk7RUFDdEU7SUFBa0MsdUNBQXVDO1FBQXZDLHdDQUF1QyxFQUFJO0VBQzdFO0lBQWtDLDBDQUFzQztRQUF0Qyx1Q0FBc0MsRUFBSTtFQUM1RTtJQUFrQyx1Q0FBaUM7UUFBakMsa0NBQWlDLEVBQUk7RUFFdkU7SUFBZ0MscUNBQTJCO1FBQTNCLG9DQUEyQjtRQUEzQiw0QkFBMkIsRUFBSTtFQUMvRDtJQUFnQyxzQ0FBaUM7UUFBakMsa0NBQWlDLEVBQUk7RUFDckU7SUFBZ0Msb0NBQStCO1FBQS9CLGdDQUErQixFQUFJO0VBQ25FO0lBQWdDLHVDQUE2QjtRQUE3QixzQ0FBNkI7UUFBN0IsOEJBQTZCLEVBQUk7RUFDakU7SUFBZ0MseUNBQStCO1FBQS9CLGdDQUErQixFQUFJO0VBQ25FO0lBQWdDLHdDQUE4QjtRQUE5Qix1Q0FBOEI7UUFBOUIsK0JBQThCLEVBQUksRUFBQTs7QUhVbEU7RUdoREE7SUFBMkIsNkJBQVM7UUFBVCxtQkFBUztZQUFULFVBQVMsRUFBSTtFQUN4QztJQUEyQiw2QkFBUTtRQUFSLGtCQUFRO1lBQVIsU0FBUSxFQUFJO0VBQ3ZDO0lBQTJCLDZCQUFRO1FBQVIsa0JBQVE7WUFBUixTQUFRLEVBQUk7RUFDckM7SUFBMEIscUJBQWM7UUFBZCxlQUFjLEVBQUk7RUFFOUM7SUFBZ0MsMENBQThCO0lBQTlCLHlDQUE4QjtRQUE5QixtQ0FBOEI7WUFBOUIsK0JBQThCLEVBQUk7RUFDbEU7SUFBZ0Msd0NBQWlDO0lBQWpDLHlDQUFpQztRQUFqQyxzQ0FBaUM7WUFBakMsa0NBQWlDLEVBQUk7RUFDckU7SUFBZ0MsMENBQXNDO0lBQXRDLDBDQUFzQztRQUF0QywyQ0FBc0M7WUFBdEMsdUNBQXNDLEVBQUk7RUFDMUU7SUFBZ0Msd0NBQXlDO0lBQXpDLDBDQUF5QztRQUF6Qyw4Q0FBeUM7WUFBekMsMENBQXlDLEVBQUk7RUFFN0U7SUFBOEIsK0JBQTBCO1FBQTFCLDJCQUEwQixFQUFJO0VBQzVEO0lBQThCLGlDQUE0QjtRQUE1Qiw2QkFBNEIsRUFBSTtFQUM5RDtJQUE4Qix1Q0FBa0M7UUFBbEMsbUNBQWtDLEVBQUk7RUFFcEU7SUFBb0MsbUNBQXNDO1FBQXRDLGdDQUFzQztZQUF0Qyx1Q0FBc0MsRUFBSTtFQUM5RTtJQUFvQyxpQ0FBb0M7UUFBcEMsOEJBQW9DO1lBQXBDLHFDQUFvQyxFQUFJO0VBQzVFO0lBQW9DLG9DQUFrQztRQUFsQyxpQ0FBa0M7WUFBbEMsbUNBQWtDLEVBQUk7RUFDMUU7SUFBb0MscUNBQXlDO1FBQXpDLGtDQUF5QztZQUF6QywwQ0FBeUMsRUFBSTtFQUNqRjtJQUFvQyxxQ0FBd0M7UUFBeEMseUNBQXdDLEVBQUk7RUFFaEY7SUFBaUMsb0NBQWtDO1FBQWxDLGlDQUFrQztZQUFsQyxtQ0FBa0MsRUFBSTtFQUN2RTtJQUFpQyxrQ0FBZ0M7UUFBaEMsK0JBQWdDO1lBQWhDLGlDQUFnQyxFQUFJO0VBQ3JFO0lBQWlDLHFDQUE4QjtRQUE5QixrQ0FBOEI7WUFBOUIsK0JBQThCLEVBQUk7RUFDbkU7SUFBaUMsdUNBQWdDO1FBQWhDLG9DQUFnQztZQUFoQyxpQ0FBZ0MsRUFBSTtFQUNyRTtJQUFpQyxzQ0FBK0I7UUFBL0IsbUNBQStCO1lBQS9CLGdDQUErQixFQUFJO0VBRXBFO0lBQWtDLHFDQUFvQztRQUFwQyxxQ0FBb0MsRUFBSTtFQUMxRTtJQUFrQyxtQ0FBa0M7UUFBbEMsbUNBQWtDLEVBQUk7RUFDeEU7SUFBa0Msc0NBQWdDO1FBQWhDLGlDQUFnQyxFQUFJO0VBQ3RFO0lBQWtDLHVDQUF1QztRQUF2Qyx3Q0FBdUMsRUFBSTtFQUM3RTtJQUFrQywwQ0FBc0M7UUFBdEMsdUNBQXNDLEVBQUk7RUFDNUU7SUFBa0MsdUNBQWlDO1FBQWpDLGtDQUFpQyxFQUFJO0VBRXZFO0lBQWdDLHFDQUEyQjtRQUEzQixvQ0FBMkI7UUFBM0IsNEJBQTJCLEVBQUk7RUFDL0Q7SUFBZ0Msc0NBQWlDO1FBQWpDLGtDQUFpQyxFQUFJO0VBQ3JFO0lBQWdDLG9DQUErQjtRQUEvQixnQ0FBK0IsRUFBSTtFQUNuRTtJQUFnQyx1Q0FBNkI7UUFBN0Isc0NBQTZCO1FBQTdCLDhCQUE2QixFQUFJO0VBQ2pFO0lBQWdDLHlDQUErQjtRQUEvQixnQ0FBK0IsRUFBSTtFQUNuRTtJQUFnQyx3Q0FBOEI7UUFBOUIsdUNBQThCO1FBQTlCLCtCQUE4QixFQUFJLEVBQUE7O0FDM0NuRTtFQUVFLHlCQUF3QixFQUV6Qjs7QUo4REE7RUk1REQ7SUFFRSx5QkFBd0IsRUFFekIsRUFBQTs7QUoyQ0E7RUlyREQ7SUFFRSx5QkFBd0IsRUFFekIsRUFBQTs7QUo4REE7RUk1REQ7SUFFRSx5QkFBd0IsRUFFekIsRUFBQTs7QUoyQ0E7RUlyREQ7SUFFRSx5QkFBd0IsRUFFekIsRUFBQTs7QUo4REE7RUk1REQ7SUFFRSx5QkFBd0IsRUFFekIsRUFBQTs7QUoyQ0E7RUlyREQ7SUFFRSx5QkFBd0IsRUFFekIsRUFBQTs7QUo4REE7RUk1REQ7SUFFRSx5QkFBd0IsRUFFekIsRUFBQTs7QUoyQ0E7RUlyREQ7SUFFRSx5QkFBd0IsRUFFekIsRUFBQTs7QUo4REE7RUk1REQ7SUFFRSx5QkFBd0IsRUFFekIsRUFBQTs7QUoyQ0E7RUlyREQ7SUFFRSx5QkFBd0IsRUFFekIsRUFBQTs7QUFFRDtFQUVFLHlCQUF3QixFQUV6Qjs7QUNUQTtFQ0hELHVCQUFzQixFREcwQjs7QUFDL0M7RUNERCx3QkFBdUIsRURDMEI7O0FBQ2hEO0VDQ0QsdUJBQXNCLEVERDBCOztBTGtEL0M7RUtwREE7SUNIRCx1QkFBc0IsRURHMEI7RUFDL0M7SUNERCx3QkFBdUIsRURDMEI7RUFDaEQ7SUNDRCx1QkFBc0IsRUREMEIsRUFBQTs7QUxrRC9DO0VLcERBO0lDSEQsdUJBQXNCLEVERzBCO0VBQy9DO0lDREQsd0JBQXVCLEVEQzBCO0VBQ2hEO0lDQ0QsdUJBQXNCLEVERDBCLEVBQUE7O0FMa0QvQztFS3BEQTtJQ0hELHVCQUFzQixFREcwQjtFQUMvQztJQ0RELHdCQUF1QixFREMwQjtFQUNoRDtJQ0NELHVCQUFzQixFREQwQixFQUFBOztBTGtEL0M7RUtwREE7SUNIRCx1QkFBc0IsRURHMEI7RUFDL0M7SUNERCx3QkFBdUIsRURDMEI7RUFDaEQ7SUNDRCx1QkFBc0IsRUREMEIsRUFBQTs7QUxrRC9DO0VLcERBO0lDSEQsdUJBQXNCLEVERzBCO0VBQy9DO0lDREQsd0JBQXVCLEVEQzBCO0VBQ2hEO0lDQ0QsdUJBQXNCLEVERDBCLEVBQUE7O0FFSzdDO0VBQWlDLHVCQUErQyxFQUFJOztBQUNwRjtFQUFpQyx5QkFBeUMsRUFBSTs7QUFDOUU7RUFBaUMsMkJBQTJDLEVBQUk7O0FBQ2hGO0VBQWlDLDRCQUE0QyxFQUFJOztBQUNqRjtFQUFpQywwQkFBMEMsRUFBSTs7QUFFL0U7RUFDQywyQkFBMEM7RUFDMUMsMEJBQXlDLEVBQ3pDOztBQUVEO0VBQ0MseUJBQXlDO0VBQ3pDLDRCQUE0QyxFQUM1Qzs7QUFkRDtFQUFpQyxpQ0FBK0MsRUFBSTs7QUFDcEY7RUFBaUMsOEJBQXlDLEVBQUk7O0FBQzlFO0VBQWlDLGdDQUEyQyxFQUFJOztBQUNoRjtFQUFpQyxpQ0FBNEMsRUFBSTs7QUFDakY7RUFBaUMsK0JBQTBDLEVBQUk7O0FBRS9FO0VBQ0MsZ0NBQTBDO0VBQzFDLCtCQUF5QyxFQUN6Qzs7QUFFRDtFQUNDLDhCQUF5QztFQUN6QyxpQ0FBNEMsRUFDNUM7O0FBZEQ7RUFBaUMsaUNBQStDLEVBQUk7O0FBQ3BGO0VBQWlDLDhCQUF5QyxFQUFJOztBQUM5RTtFQUFpQyxnQ0FBMkMsRUFBSTs7QUFDaEY7RUFBaUMsaUNBQTRDLEVBQUk7O0FBQ2pGO0VBQWlDLCtCQUEwQyxFQUFJOztBQUUvRTtFQUNDLGdDQUEwQztFQUMxQywrQkFBeUMsRUFDekM7O0FBRUQ7RUFDQyw4QkFBeUM7RUFDekMsaUNBQTRDLEVBQzVDOztBQWREO0VBQWlDLGlDQUErQyxFQUFJOztBQUNwRjtFQUFpQyw4QkFBeUMsRUFBSTs7QUFDOUU7RUFBaUMsZ0NBQTJDLEVBQUk7O0FBQ2hGO0VBQWlDLGlDQUE0QyxFQUFJOztBQUNqRjtFQUFpQywrQkFBMEMsRUFBSTs7QUFFL0U7RUFDQyxnQ0FBMEM7RUFDMUMsK0JBQXlDLEVBQ3pDOztBQUVEO0VBQ0MsOEJBQXlDO0VBQ3pDLGlDQUE0QyxFQUM1Qzs7QUFkRDtFQUFpQyxpQ0FBK0MsRUFBSTs7QUFDcEY7RUFBaUMsOEJBQXlDLEVBQUk7O0FBQzlFO0VBQWlDLGdDQUEyQyxFQUFJOztBQUNoRjtFQUFpQyxpQ0FBNEMsRUFBSTs7QUFDakY7RUFBaUMsK0JBQTBDLEVBQUk7O0FBRS9FO0VBQ0MsZ0NBQTBDO0VBQzFDLCtCQUF5QyxFQUN6Qzs7QUFFRDtFQUNDLDhCQUF5QztFQUN6QyxpQ0FBNEMsRUFDNUM7O0FBZEQ7RUFBaUMsaUNBQStDLEVBQUk7O0FBQ3BGO0VBQWlDLDhCQUF5QyxFQUFJOztBQUM5RTtFQUFpQyxnQ0FBMkMsRUFBSTs7QUFDaEY7RUFBaUMsaUNBQTRDLEVBQUk7O0FBQ2pGO0VBQWlDLCtCQUEwQyxFQUFJOztBQUUvRTtFQUNDLGdDQUEwQztFQUMxQywrQkFBeUMsRUFDekM7O0FBRUQ7RUFDQyw4QkFBeUM7RUFDekMsaUNBQTRDLEVBQzVDOztBQWREO0VBQWlDLGlDQUErQyxFQUFJOztBQUNwRjtFQUFpQyw4QkFBeUMsRUFBSTs7QUFDOUU7RUFBaUMsZ0NBQTJDLEVBQUk7O0FBQ2hGO0VBQWlDLGlDQUE0QyxFQUFJOztBQUNqRjtFQUFpQywrQkFBMEMsRUFBSTs7QUFFL0U7RUFDQyxnQ0FBMEM7RUFDMUMsK0JBQXlDLEVBQ3pDOztBQUVEO0VBQ0MsOEJBQXlDO0VBQ3pDLGlDQUE0QyxFQUM1Qzs7QUFkRDtFQUFpQyw2QkFBK0MsRUFBSTs7QUFDcEY7RUFBaUMsNEJBQXlDLEVBQUk7O0FBQzlFO0VBQWlDLDhCQUEyQyxFQUFJOztBQUNoRjtFQUFpQywrQkFBNEMsRUFBSTs7QUFDakY7RUFBaUMsNkJBQTBDLEVBQUk7O0FBRS9FO0VBQ0MsOEJBQTBDO0VBQzFDLDZCQUF5QyxFQUN6Qzs7QUFFRDtFQUNDLDRCQUF5QztFQUN6QywrQkFBNEMsRUFDNUM7O0FBZEQ7RUFBaUMsaUNBQStDLEVBQUk7O0FBQ3BGO0VBQWlDLDhCQUF5QyxFQUFJOztBQUM5RTtFQUFpQyxnQ0FBMkMsRUFBSTs7QUFDaEY7RUFBaUMsaUNBQTRDLEVBQUk7O0FBQ2pGO0VBQWlDLCtCQUEwQyxFQUFJOztBQUUvRTtFQUNDLGdDQUEwQztFQUMxQywrQkFBeUMsRUFDekM7O0FBRUQ7RUFDQyw4QkFBeUM7RUFDekMsaUNBQTRDLEVBQzVDOztBQWREO0VBQWlDLGlDQUErQyxFQUFJOztBQUNwRjtFQUFpQyw4QkFBeUMsRUFBSTs7QUFDOUU7RUFBaUMsZ0NBQTJDLEVBQUk7O0FBQ2hGO0VBQWlDLGlDQUE0QyxFQUFJOztBQUNqRjtFQUFpQywrQkFBMEMsRUFBSTs7QUFFL0U7RUFDQyxnQ0FBMEM7RUFDMUMsK0JBQXlDLEVBQ3pDOztBQUVEO0VBQ0MsOEJBQXlDO0VBQ3pDLGlDQUE0QyxFQUM1Qzs7QUFkRDtFQUFpQyxpQ0FBK0MsRUFBSTs7QUFDcEY7RUFBaUMsOEJBQXlDLEVBQUk7O0FBQzlFO0VBQWlDLGdDQUEyQyxFQUFJOztBQUNoRjtFQUFpQyxpQ0FBNEMsRUFBSTs7QUFDakY7RUFBaUMsK0JBQTBDLEVBQUk7O0FBRS9FO0VBQ0MsZ0NBQTBDO0VBQzFDLCtCQUF5QyxFQUN6Qzs7QUFFRDtFQUNDLDhCQUF5QztFQUN6QyxpQ0FBNEMsRUFDNUM7O0FBZEQ7RUFBaUMsaUNBQStDLEVBQUk7O0FBQ3BGO0VBQWlDLDhCQUF5QyxFQUFJOztBQUM5RTtFQUFpQyxnQ0FBMkMsRUFBSTs7QUFDaEY7RUFBaUMsaUNBQTRDLEVBQUk7O0FBQ2pGO0VBQWlDLCtCQUEwQyxFQUFJOztBQUUvRTtFQUNDLGdDQUEwQztFQUMxQywrQkFBeUMsRUFDekM7O0FBRUQ7RUFDQyw4QkFBeUM7RUFDekMsaUNBQTRDLEVBQzVDOztBQWREO0VBQWlDLDZCQUErQyxFQUFJOztBQUNwRjtFQUFpQyw0QkFBeUMsRUFBSTs7QUFDOUU7RUFBaUMsOEJBQTJDLEVBQUk7O0FBQ2hGO0VBQWlDLCtCQUE0QyxFQUFJOztBQUNqRjtFQUFpQyw2QkFBMEMsRUFBSTs7QUFFL0U7RUFDQyw4QkFBMEM7RUFDMUMsNkJBQXlDLEVBQ3pDOztBQUVEO0VBQ0MsNEJBQXlDO0VBQ3pDLCtCQUE0QyxFQUM1Qzs7QUFkRDtFQUFpQyx3QkFBK0MsRUFBSTs7QUFDcEY7RUFBaUMsMEJBQXlDLEVBQUk7O0FBQzlFO0VBQWlDLDRCQUEyQyxFQUFJOztBQUNoRjtFQUFpQyw2QkFBNEMsRUFBSTs7QUFDakY7RUFBaUMsMkJBQTBDLEVBQUk7O0FBRS9FO0VBQ0MsNEJBQTBDO0VBQzFDLDJCQUF5QyxFQUN6Qzs7QUFFRDtFQUNDLDBCQUF5QztFQUN6Qyw2QkFBNEMsRUFDNUM7O0FBZEQ7RUFBaUMsa0NBQStDLEVBQUk7O0FBQ3BGO0VBQWlDLCtCQUF5QyxFQUFJOztBQUM5RTtFQUFpQyxpQ0FBMkMsRUFBSTs7QUFDaEY7RUFBaUMsa0NBQTRDLEVBQUk7O0FBQ2pGO0VBQWlDLGdDQUEwQyxFQUFJOztBQUUvRTtFQUNDLGlDQUEwQztFQUMxQyxnQ0FBeUMsRUFDekM7O0FBRUQ7RUFDQywrQkFBeUM7RUFDekMsa0NBQTRDLEVBQzVDOztBQWREO0VBQWlDLGtDQUErQyxFQUFJOztBQUNwRjtFQUFpQywrQkFBeUMsRUFBSTs7QUFDOUU7RUFBaUMsaUNBQTJDLEVBQUk7O0FBQ2hGO0VBQWlDLGtDQUE0QyxFQUFJOztBQUNqRjtFQUFpQyxnQ0FBMEMsRUFBSTs7QUFFL0U7RUFDQyxpQ0FBMEM7RUFDMUMsZ0NBQXlDLEVBQ3pDOztBQUVEO0VBQ0MsK0JBQXlDO0VBQ3pDLGtDQUE0QyxFQUM1Qzs7QUFkRDtFQUFpQyxrQ0FBK0MsRUFBSTs7QUFDcEY7RUFBaUMsK0JBQXlDLEVBQUk7O0FBQzlFO0VBQWlDLGlDQUEyQyxFQUFJOztBQUNoRjtFQUFpQyxrQ0FBNEMsRUFBSTs7QUFDakY7RUFBaUMsZ0NBQTBDLEVBQUk7O0FBRS9FO0VBQ0MsaUNBQTBDO0VBQzFDLGdDQUF5QyxFQUN6Qzs7QUFFRDtFQUNDLCtCQUF5QztFQUN6QyxrQ0FBNEMsRUFDNUM7O0FBZEQ7RUFBaUMsa0NBQStDLEVBQUk7O0FBQ3BGO0VBQWlDLCtCQUF5QyxFQUFJOztBQUM5RTtFQUFpQyxpQ0FBMkMsRUFBSTs7QUFDaEY7RUFBaUMsa0NBQTRDLEVBQUk7O0FBQ2pGO0VBQWlDLGdDQUEwQyxFQUFJOztBQUUvRTtFQUNDLGlDQUEwQztFQUMxQyxnQ0FBeUMsRUFDekM7O0FBRUQ7RUFDQywrQkFBeUM7RUFDekMsa0NBQTRDLEVBQzVDOztBQWREO0VBQWlDLGtDQUErQyxFQUFJOztBQUNwRjtFQUFpQywrQkFBeUMsRUFBSTs7QUFDOUU7RUFBaUMsaUNBQTJDLEVBQUk7O0FBQ2hGO0VBQWlDLGtDQUE0QyxFQUFJOztBQUNqRjtFQUFpQyxnQ0FBMEMsRUFBSTs7QUFFL0U7RUFDQyxpQ0FBMEM7RUFDMUMsZ0NBQXlDLEVBQ3pDOztBQUVEO0VBQ0MsK0JBQXlDO0VBQ3pDLGtDQUE0QyxFQUM1Qzs7QUFkRDtFQUFpQyxrQ0FBK0MsRUFBSTs7QUFDcEY7RUFBaUMsK0JBQXlDLEVBQUk7O0FBQzlFO0VBQWlDLGlDQUEyQyxFQUFJOztBQUNoRjtFQUFpQyxrQ0FBNEMsRUFBSTs7QUFDakY7RUFBaUMsZ0NBQTBDLEVBQUk7O0FBRS9FO0VBQ0MsaUNBQTBDO0VBQzFDLGdDQUF5QyxFQUN6Qzs7QUFFRDtFQUNDLCtCQUF5QztFQUN6QyxrQ0FBNEMsRUFDNUM7O0FBZEQ7RUFBaUMsOEJBQStDLEVBQUk7O0FBQ3BGO0VBQWlDLDZCQUF5QyxFQUFJOztBQUM5RTtFQUFpQywrQkFBMkMsRUFBSTs7QUFDaEY7RUFBaUMsZ0NBQTRDLEVBQUk7O0FBQ2pGO0VBQWlDLDhCQUEwQyxFQUFJOztBQUUvRTtFQUNDLCtCQUEwQztFQUMxQyw4QkFBeUMsRUFDekM7O0FBRUQ7RUFDQyw2QkFBeUM7RUFDekMsZ0NBQTRDLEVBQzVDOztBQWREO0VBQWlDLGtDQUErQyxFQUFJOztBQUNwRjtFQUFpQywrQkFBeUMsRUFBSTs7QUFDOUU7RUFBaUMsaUNBQTJDLEVBQUk7O0FBQ2hGO0VBQWlDLGtDQUE0QyxFQUFJOztBQUNqRjtFQUFpQyxnQ0FBMEMsRUFBSTs7QUFFL0U7RUFDQyxpQ0FBMEM7RUFDMUMsZ0NBQXlDLEVBQ3pDOztBQUVEO0VBQ0MsK0JBQXlDO0VBQ3pDLGtDQUE0QyxFQUM1Qzs7QUFkRDtFQUFpQyxrQ0FBK0MsRUFBSTs7QUFDcEY7RUFBaUMsK0JBQXlDLEVBQUk7O0FBQzlFO0VBQWlDLGlDQUEyQyxFQUFJOztBQUNoRjtFQUFpQyxrQ0FBNEMsRUFBSTs7QUFDakY7RUFBaUMsZ0NBQTBDLEVBQUk7O0FBRS9FO0VBQ0MsaUNBQTBDO0VBQzFDLGdDQUF5QyxFQUN6Qzs7QUFFRDtFQUNDLCtCQUF5QztFQUN6QyxrQ0FBNEMsRUFDNUM7O0FBZEQ7RUFBaUMsa0NBQStDLEVBQUk7O0FBQ3BGO0VBQWlDLCtCQUF5QyxFQUFJOztBQUM5RTtFQUFpQyxpQ0FBMkMsRUFBSTs7QUFDaEY7RUFBaUMsa0NBQTRDLEVBQUk7O0FBQ2pGO0VBQWlDLGdDQUEwQyxFQUFJOztBQUUvRTtFQUNDLGlDQUEwQztFQUMxQyxnQ0FBeUMsRUFDekM7O0FBRUQ7RUFDQywrQkFBeUM7RUFDekMsa0NBQTRDLEVBQzVDOztBQWREO0VBQWlDLGtDQUErQyxFQUFJOztBQUNwRjtFQUFpQywrQkFBeUMsRUFBSTs7QUFDOUU7RUFBaUMsaUNBQTJDLEVBQUk7O0FBQ2hGO0VBQWlDLGtDQUE0QyxFQUFJOztBQUNqRjtFQUFpQyxnQ0FBMEMsRUFBSTs7QUFFL0U7RUFDQyxpQ0FBMEM7RUFDMUMsZ0NBQXlDLEVBQ3pDOztBQUVEO0VBQ0MsK0JBQXlDO0VBQ3pDLGtDQUE0QyxFQUM1Qzs7QUFkRDtFQUFpQyw4QkFBK0MsRUFBSTs7QUFDcEY7RUFBaUMsNkJBQXlDLEVBQUk7O0FBQzlFO0VBQWlDLCtCQUEyQyxFQUFJOztBQUNoRjtFQUFpQyxnQ0FBNEMsRUFBSTs7QUFDakY7RUFBaUMsOEJBQTBDLEVBQUk7O0FBRS9FO0VBQ0MsK0JBQTBDO0VBQzFDLDhCQUF5QyxFQUN6Qzs7QUFFRDtFQUNDLDZCQUF5QztFQUN6QyxnQ0FBNEMsRUFDNUM7O0FBT0Q7RUFBaUMscUJBQXFDLEVBQUk7O0FBQTFFO0VBQWlDLDBCQUFxQyxFQUFJOztBQUExRTtFQUFpQywwQkFBcUMsRUFBSTs7QUFBMUU7RUFBaUMsMEJBQXFDLEVBQUk7O0FBQTFFO0VBQWlDLDBCQUFxQyxFQUFJOztBQUExRTtFQUFpQywwQkFBcUMsRUFBSTs7QUFBMUU7RUFBaUMsMEJBQXFDLEVBQUk7O0FBQTFFO0VBQWlDLHdCQUFxQyxFQUFJOztBQUExRTtFQUFpQywwQkFBcUMsRUFBSTs7QUFBMUU7RUFBaUMsMEJBQXFDLEVBQUk7O0FBQTFFO0VBQWlDLDBCQUFxQyxFQUFJOztBQUExRTtFQUFpQywwQkFBcUMsRUFBSTs7QUFBMUU7RUFBaUMsd0JBQXFDLEVBQUk7O0FBSzVFO0VBQW9CLHdCQUE4QixFQUFJOztBQUN0RDtFQUFvQiw0QkFBOEIsRUFBSTs7QUFDdEQ7RUFBb0IsOEJBQThCLEVBQUk7O0FBQ3REO0VBQW9CLCtCQUE4QixFQUFJOztBQUN0RDtFQUFvQiw2QkFBOEIsRUFBSTs7QUFFdEQ7RUFDQyw4QkFBNkI7RUFDN0IsNkJBQTZCLEVBQzdCOztBQUVEO0VBQ0MsNEJBQThCO0VBQzlCLCtCQUE4QixFQUM5Qjs7QVBLRDtFTzdDRTtJQUFpQyx1QkFBK0MsRUFBSTtFQUNwRjtJQUFpQyx5QkFBeUMsRUFBSTtFQUM5RTtJQUFpQywyQkFBMkMsRUFBSTtFQUNoRjtJQUFpQyw0QkFBNEMsRUFBSTtFQUNqRjtJQUFpQywwQkFBMEMsRUFBSTtFQUUvRTtJQUNDLDJCQUEwQztJQUMxQywwQkFBeUMsRUFDekM7RUFFRDtJQUNDLHlCQUF5QztJQUN6Qyw0QkFBNEMsRUFDNUM7RUFkRDtJQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQywrQkFBMEMsRUFBSTtFQUUvRTtJQUNDLGdDQUEwQztJQUMxQywrQkFBeUMsRUFDekM7RUFFRDtJQUNDLDhCQUF5QztJQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQywrQkFBMEMsRUFBSTtFQUUvRTtJQUNDLGdDQUEwQztJQUMxQywrQkFBeUMsRUFDekM7RUFFRDtJQUNDLDhCQUF5QztJQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQywrQkFBMEMsRUFBSTtFQUUvRTtJQUNDLGdDQUEwQztJQUMxQywrQkFBeUMsRUFDekM7RUFFRDtJQUNDLDhCQUF5QztJQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQywrQkFBMEMsRUFBSTtFQUUvRTtJQUNDLGdDQUEwQztJQUMxQywrQkFBeUMsRUFDekM7RUFFRDtJQUNDLDhCQUF5QztJQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQywrQkFBMEMsRUFBSTtFQUUvRTtJQUNDLGdDQUEwQztJQUMxQywrQkFBeUMsRUFDekM7RUFFRDtJQUNDLDhCQUF5QztJQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQywrQkFBMEMsRUFBSTtFQUUvRTtJQUNDLGdDQUEwQztJQUMxQywrQkFBeUMsRUFDekM7RUFFRDtJQUNDLDhCQUF5QztJQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyw2QkFBK0MsRUFBSTtFQUNwRjtJQUFpQyw0QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyw4QkFBMkMsRUFBSTtFQUNoRjtJQUFpQywrQkFBNEMsRUFBSTtFQUNqRjtJQUFpQyw2QkFBMEMsRUFBSTtFQUUvRTtJQUNDLDhCQUEwQztJQUMxQyw2QkFBeUMsRUFDekM7RUFFRDtJQUNDLDRCQUF5QztJQUN6QywrQkFBNEMsRUFDNUM7RUFkRDtJQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQywrQkFBMEMsRUFBSTtFQUUvRTtJQUNDLGdDQUEwQztJQUMxQywrQkFBeUMsRUFDekM7RUFFRDtJQUNDLDhCQUF5QztJQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQywrQkFBMEMsRUFBSTtFQUUvRTtJQUNDLGdDQUEwQztJQUMxQywrQkFBeUMsRUFDekM7RUFFRDtJQUNDLDhCQUF5QztJQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQywrQkFBMEMsRUFBSTtFQUUvRTtJQUNDLGdDQUEwQztJQUMxQywrQkFBeUMsRUFDekM7RUFFRDtJQUNDLDhCQUF5QztJQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQywrQkFBMEMsRUFBSTtFQUUvRTtJQUNDLGdDQUEwQztJQUMxQywrQkFBeUMsRUFDekM7RUFFRDtJQUNDLDhCQUF5QztJQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyw2QkFBK0MsRUFBSTtFQUNwRjtJQUFpQyw0QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyw4QkFBMkMsRUFBSTtFQUNoRjtJQUFpQywrQkFBNEMsRUFBSTtFQUNqRjtJQUFpQyw2QkFBMEMsRUFBSTtFQUUvRTtJQUNDLDhCQUEwQztJQUMxQyw2QkFBeUMsRUFDekM7RUFFRDtJQUNDLDRCQUF5QztJQUN6QywrQkFBNEMsRUFDNUM7RUFkRDtJQUFpQyx3QkFBK0MsRUFBSTtFQUNwRjtJQUFpQywwQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyw0QkFBMkMsRUFBSTtFQUNoRjtJQUFpQyw2QkFBNEMsRUFBSTtFQUNqRjtJQUFpQywyQkFBMEMsRUFBSTtFQUUvRTtJQUNDLDRCQUEwQztJQUMxQywyQkFBeUMsRUFDekM7RUFFRDtJQUNDLDBCQUF5QztJQUN6Qyw2QkFBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRTtJQUNDLGlDQUEwQztJQUMxQyxnQ0FBeUMsRUFDekM7RUFFRDtJQUNDLCtCQUF5QztJQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRTtJQUNDLGlDQUEwQztJQUMxQyxnQ0FBeUMsRUFDekM7RUFFRDtJQUNDLCtCQUF5QztJQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRTtJQUNDLGlDQUEwQztJQUMxQyxnQ0FBeUMsRUFDekM7RUFFRDtJQUNDLCtCQUF5QztJQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRTtJQUNDLGlDQUEwQztJQUMxQyxnQ0FBeUMsRUFDekM7RUFFRDtJQUNDLCtCQUF5QztJQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRTtJQUNDLGlDQUEwQztJQUMxQyxnQ0FBeUMsRUFDekM7RUFFRDtJQUNDLCtCQUF5QztJQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRTtJQUNDLGlDQUEwQztJQUMxQyxnQ0FBeUMsRUFDekM7RUFFRDtJQUNDLCtCQUF5QztJQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyw4QkFBK0MsRUFBSTtFQUNwRjtJQUFpQyw2QkFBeUMsRUFBSTtFQUM5RTtJQUFpQywrQkFBMkMsRUFBSTtFQUNoRjtJQUFpQyxnQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyw4QkFBMEMsRUFBSTtFQUUvRTtJQUNDLCtCQUEwQztJQUMxQyw4QkFBeUMsRUFDekM7RUFFRDtJQUNDLDZCQUF5QztJQUN6QyxnQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRTtJQUNDLGlDQUEwQztJQUMxQyxnQ0FBeUMsRUFDekM7RUFFRDtJQUNDLCtCQUF5QztJQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRTtJQUNDLGlDQUEwQztJQUMxQyxnQ0FBeUMsRUFDekM7RUFFRDtJQUNDLCtCQUF5QztJQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRTtJQUNDLGlDQUEwQztJQUMxQyxnQ0FBeUMsRUFDekM7RUFFRDtJQUNDLCtCQUF5QztJQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRTtJQUNDLGlDQUEwQztJQUMxQyxnQ0FBeUMsRUFDekM7RUFFRDtJQUNDLCtCQUF5QztJQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyw4QkFBK0MsRUFBSTtFQUNwRjtJQUFpQyw2QkFBeUMsRUFBSTtFQUM5RTtJQUFpQywrQkFBMkMsRUFBSTtFQUNoRjtJQUFpQyxnQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyw4QkFBMEMsRUFBSTtFQUUvRTtJQUNDLCtCQUEwQztJQUMxQyw4QkFBeUMsRUFDekM7RUFFRDtJQUNDLDZCQUF5QztJQUN6QyxnQ0FBNEMsRUFDNUM7RUFPRDtJQUFpQyxxQkFBcUMsRUFBSTtFQUExRTtJQUFpQywwQkFBcUMsRUFBSTtFQUExRTtJQUFpQywwQkFBcUMsRUFBSTtFQUExRTtJQUFpQywwQkFBcUMsRUFBSTtFQUExRTtJQUFpQywwQkFBcUMsRUFBSTtFQUExRTtJQUFpQywwQkFBcUMsRUFBSTtFQUExRTtJQUFpQywwQkFBcUMsRUFBSTtFQUExRTtJQUFpQyx3QkFBcUMsRUFBSTtFQUExRTtJQUFpQywwQkFBcUMsRUFBSTtFQUExRTtJQUFpQywwQkFBcUMsRUFBSTtFQUExRTtJQUFpQywwQkFBcUMsRUFBSTtFQUExRTtJQUFpQywwQkFBcUMsRUFBSTtFQUExRTtJQUFpQyx3QkFBcUMsRUFBSTtFQUs1RTtJQUFvQix3QkFBOEIsRUFBSTtFQUN0RDtJQUFvQiw0QkFBOEIsRUFBSTtFQUN0RDtJQUFvQiw4QkFBOEIsRUFBSTtFQUN0RDtJQUFvQiwrQkFBOEIsRUFBSTtFQUN0RDtJQUFvQiw2QkFBOEIsRUFBSTtFQUV0RDtJQUNDLDhCQUE2QjtJQUM3Qiw2QkFBNkIsRUFDN0I7RUFFRDtJQUNDLDRCQUE4QjtJQUM5QiwrQkFBOEIsRUFDOUIsRUFBQTs7QVBLRDtFTzdDRTtJQUFpQyx1QkFBK0MsRUFBSTtFQUNwRjtJQUFpQyx5QkFBeUMsRUFBSTtFQUM5RTtJQUFpQywyQkFBMkMsRUFBSTtFQUNoRjtJQUFpQyw0QkFBNEMsRUFBSTtFQUNqRjtJQUFpQywwQkFBMEMsRUFBSTtFQUUvRTtJQUNDLDJCQUEwQztJQUMxQywwQkFBeUMsRUFDekM7RUFFRDtJQUNDLHlCQUF5QztJQUN6Qyw0QkFBNEMsRUFDNUM7RUFkRDtJQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQywrQkFBMEMsRUFBSTtFQUUvRTtJQUNDLGdDQUEwQztJQUMxQywrQkFBeUMsRUFDekM7RUFFRDtJQUNDLDhCQUF5QztJQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQywrQkFBMEMsRUFBSTtFQUUvRTtJQUNDLGdDQUEwQztJQUMxQywrQkFBeUMsRUFDekM7RUFFRDtJQUNDLDhCQUF5QztJQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQywrQkFBMEMsRUFBSTtFQUUvRTtJQUNDLGdDQUEwQztJQUMxQywrQkFBeUMsRUFDekM7RUFFRDtJQUNDLDhCQUF5QztJQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQywrQkFBMEMsRUFBSTtFQUUvRTtJQUNDLGdDQUEwQztJQUMxQywrQkFBeUMsRUFDekM7RUFFRDtJQUNDLDhCQUF5QztJQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQywrQkFBMEMsRUFBSTtFQUUvRTtJQUNDLGdDQUEwQztJQUMxQywrQkFBeUMsRUFDekM7RUFFRDtJQUNDLDhCQUF5QztJQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQywrQkFBMEMsRUFBSTtFQUUvRTtJQUNDLGdDQUEwQztJQUMxQywrQkFBeUMsRUFDekM7RUFFRDtJQUNDLDhCQUF5QztJQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyw2QkFBK0MsRUFBSTtFQUNwRjtJQUFpQyw0QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyw4QkFBMkMsRUFBSTtFQUNoRjtJQUFpQywrQkFBNEMsRUFBSTtFQUNqRjtJQUFpQyw2QkFBMEMsRUFBSTtFQUUvRTtJQUNDLDhCQUEwQztJQUMxQyw2QkFBeUMsRUFDekM7RUFFRDtJQUNDLDRCQUF5QztJQUN6QywrQkFBNEMsRUFDNUM7RUFkRDtJQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQywrQkFBMEMsRUFBSTtFQUUvRTtJQUNDLGdDQUEwQztJQUMxQywrQkFBeUMsRUFDekM7RUFFRDtJQUNDLDhCQUF5QztJQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQywrQkFBMEMsRUFBSTtFQUUvRTtJQUNDLGdDQUEwQztJQUMxQywrQkFBeUMsRUFDekM7RUFFRDtJQUNDLDhCQUF5QztJQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQywrQkFBMEMsRUFBSTtFQUUvRTtJQUNDLGdDQUEwQztJQUMxQywrQkFBeUMsRUFDekM7RUFFRDtJQUNDLDhCQUF5QztJQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQywrQkFBMEMsRUFBSTtFQUUvRTtJQUNDLGdDQUEwQztJQUMxQywrQkFBeUMsRUFDekM7RUFFRDtJQUNDLDhCQUF5QztJQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyw2QkFBK0MsRUFBSTtFQUNwRjtJQUFpQyw0QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyw4QkFBMkMsRUFBSTtFQUNoRjtJQUFpQywrQkFBNEMsRUFBSTtFQUNqRjtJQUFpQyw2QkFBMEMsRUFBSTtFQUUvRTtJQUNDLDhCQUEwQztJQUMxQyw2QkFBeUMsRUFDekM7RUFFRDtJQUNDLDRCQUF5QztJQUN6QywrQkFBNEMsRUFDNUM7RUFkRDtJQUFpQyx3QkFBK0MsRUFBSTtFQUNwRjtJQUFpQywwQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyw0QkFBMkMsRUFBSTtFQUNoRjtJQUFpQyw2QkFBNEMsRUFBSTtFQUNqRjtJQUFpQywyQkFBMEMsRUFBSTtFQUUvRTtJQUNDLDRCQUEwQztJQUMxQywyQkFBeUMsRUFDekM7RUFFRDtJQUNDLDBCQUF5QztJQUN6Qyw2QkFBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRTtJQUNDLGlDQUEwQztJQUMxQyxnQ0FBeUMsRUFDekM7RUFFRDtJQUNDLCtCQUF5QztJQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRTtJQUNDLGlDQUEwQztJQUMxQyxnQ0FBeUMsRUFDekM7RUFFRDtJQUNDLCtCQUF5QztJQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRTtJQUNDLGlDQUEwQztJQUMxQyxnQ0FBeUMsRUFDekM7RUFFRDtJQUNDLCtCQUF5QztJQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRTtJQUNDLGlDQUEwQztJQUMxQyxnQ0FBeUMsRUFDekM7RUFFRDtJQUNDLCtCQUF5QztJQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRTtJQUNDLGlDQUEwQztJQUMxQyxnQ0FBeUMsRUFDekM7RUFFRDtJQUNDLCtCQUF5QztJQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRTtJQUNDLGlDQUEwQztJQUMxQyxnQ0FBeUMsRUFDekM7RUFFRDtJQUNDLCtCQUF5QztJQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyw4QkFBK0MsRUFBSTtFQUNwRjtJQUFpQyw2QkFBeUMsRUFBSTtFQUM5RTtJQUFpQywrQkFBMkMsRUFBSTtFQUNoRjtJQUFpQyxnQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyw4QkFBMEMsRUFBSTtFQUUvRTtJQUNDLCtCQUEwQztJQUMxQyw4QkFBeUMsRUFDekM7RUFFRDtJQUNDLDZCQUF5QztJQUN6QyxnQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRTtJQUNDLGlDQUEwQztJQUMxQyxnQ0FBeUMsRUFDekM7RUFFRDtJQUNDLCtCQUF5QztJQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRTtJQUNDLGlDQUEwQztJQUMxQyxnQ0FBeUMsRUFDekM7RUFFRDtJQUNDLCtCQUF5QztJQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRTtJQUNDLGlDQUEwQztJQUMxQyxnQ0FBeUMsRUFDekM7RUFFRDtJQUNDLCtCQUF5QztJQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRTtJQUNDLGlDQUEwQztJQUMxQyxnQ0FBeUMsRUFDekM7RUFFRDtJQUNDLCtCQUF5QztJQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyw4QkFBK0MsRUFBSTtFQUNwRjtJQUFpQyw2QkFBeUMsRUFBSTtFQUM5RTtJQUFpQywrQkFBMkMsRUFBSTtFQUNoRjtJQUFpQyxnQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyw4QkFBMEMsRUFBSTtFQUUvRTtJQUNDLCtCQUEwQztJQUMxQyw4QkFBeUMsRUFDekM7RUFFRDtJQUNDLDZCQUF5QztJQUN6QyxnQ0FBNEMsRUFDNUM7RUFPRDtJQUFpQyxxQkFBcUMsRUFBSTtFQUExRTtJQUFpQywwQkFBcUMsRUFBSTtFQUExRTtJQUFpQywwQkFBcUMsRUFBSTtFQUExRTtJQUFpQywwQkFBcUMsRUFBSTtFQUExRTtJQUFpQywwQkFBcUMsRUFBSTtFQUExRTtJQUFpQywwQkFBcUMsRUFBSTtFQUExRTtJQUFpQywwQkFBcUMsRUFBSTtFQUExRTtJQUFpQyx3QkFBcUMsRUFBSTtFQUExRTtJQUFpQywwQkFBcUMsRUFBSTtFQUExRTtJQUFpQywwQkFBcUMsRUFBSTtFQUExRTtJQUFpQywwQkFBcUMsRUFBSTtFQUExRTtJQUFpQywwQkFBcUMsRUFBSTtFQUExRTtJQUFpQyx3QkFBcUMsRUFBSTtFQUs1RTtJQUFvQix3QkFBOEIsRUFBSTtFQUN0RDtJQUFvQiw0QkFBOEIsRUFBSTtFQUN0RDtJQUFvQiw4QkFBOEIsRUFBSTtFQUN0RDtJQUFvQiwrQkFBOEIsRUFBSTtFQUN0RDtJQUFvQiw2QkFBOEIsRUFBSTtFQUV0RDtJQUNDLDhCQUE2QjtJQUM3Qiw2QkFBNkIsRUFDN0I7RUFFRDtJQUNDLDRCQUE4QjtJQUM5QiwrQkFBOEIsRUFDOUIsRUFBQTs7QVBLRDtFTzdDRTtJQUFpQyx1QkFBK0MsRUFBSTtFQUNwRjtJQUFpQyx5QkFBeUMsRUFBSTtFQUM5RTtJQUFpQywyQkFBMkMsRUFBSTtFQUNoRjtJQUFpQyw0QkFBNEMsRUFBSTtFQUNqRjtJQUFpQywwQkFBMEMsRUFBSTtFQUUvRTtJQUNDLDJCQUEwQztJQUMxQywwQkFBeUMsRUFDekM7RUFFRDtJQUNDLHlCQUF5QztJQUN6Qyw0QkFBNEMsRUFDNUM7RUFkRDtJQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQywrQkFBMEMsRUFBSTtFQUUvRTtJQUNDLGdDQUEwQztJQUMxQywrQkFBeUMsRUFDekM7RUFFRDtJQUNDLDhCQUF5QztJQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQywrQkFBMEMsRUFBSTtFQUUvRTtJQUNDLGdDQUEwQztJQUMxQywrQkFBeUMsRUFDekM7RUFFRDtJQUNDLDhCQUF5QztJQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQywrQkFBMEMsRUFBSTtFQUUvRTtJQUNDLGdDQUEwQztJQUMxQywrQkFBeUMsRUFDekM7RUFFRDtJQUNDLDhCQUF5QztJQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQywrQkFBMEMsRUFBSTtFQUUvRTtJQUNDLGdDQUEwQztJQUMxQywrQkFBeUMsRUFDekM7RUFFRDtJQUNDLDhCQUF5QztJQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQywrQkFBMEMsRUFBSTtFQUUvRTtJQUNDLGdDQUEwQztJQUMxQywrQkFBeUMsRUFDekM7RUFFRDtJQUNDLDhCQUF5QztJQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQywrQkFBMEMsRUFBSTtFQUUvRTtJQUNDLGdDQUEwQztJQUMxQywrQkFBeUMsRUFDekM7RUFFRDtJQUNDLDhCQUF5QztJQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyw2QkFBK0MsRUFBSTtFQUNwRjtJQUFpQyw0QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyw4QkFBMkMsRUFBSTtFQUNoRjtJQUFpQywrQkFBNEMsRUFBSTtFQUNqRjtJQUFpQyw2QkFBMEMsRUFBSTtFQUUvRTtJQUNDLDhCQUEwQztJQUMxQyw2QkFBeUMsRUFDekM7RUFFRDtJQUNDLDRCQUF5QztJQUN6QywrQkFBNEMsRUFDNUM7RUFkRDtJQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQywrQkFBMEMsRUFBSTtFQUUvRTtJQUNDLGdDQUEwQztJQUMxQywrQkFBeUMsRUFDekM7RUFFRDtJQUNDLDhCQUF5QztJQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQywrQkFBMEMsRUFBSTtFQUUvRTtJQUNDLGdDQUEwQztJQUMxQywrQkFBeUMsRUFDekM7RUFFRDtJQUNDLDhCQUF5QztJQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQywrQkFBMEMsRUFBSTtFQUUvRTtJQUNDLGdDQUEwQztJQUMxQywrQkFBeUMsRUFDekM7RUFFRDtJQUNDLDhCQUF5QztJQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQywrQkFBMEMsRUFBSTtFQUUvRTtJQUNDLGdDQUEwQztJQUMxQywrQkFBeUMsRUFDekM7RUFFRDtJQUNDLDhCQUF5QztJQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyw2QkFBK0MsRUFBSTtFQUNwRjtJQUFpQyw0QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyw4QkFBMkMsRUFBSTtFQUNoRjtJQUFpQywrQkFBNEMsRUFBSTtFQUNqRjtJQUFpQyw2QkFBMEMsRUFBSTtFQUUvRTtJQUNDLDhCQUEwQztJQUMxQyw2QkFBeUMsRUFDekM7RUFFRDtJQUNDLDRCQUF5QztJQUN6QywrQkFBNEMsRUFDNUM7RUFkRDtJQUFpQyx3QkFBK0MsRUFBSTtFQUNwRjtJQUFpQywwQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyw0QkFBMkMsRUFBSTtFQUNoRjtJQUFpQyw2QkFBNEMsRUFBSTtFQUNqRjtJQUFpQywyQkFBMEMsRUFBSTtFQUUvRTtJQUNDLDRCQUEwQztJQUMxQywyQkFBeUMsRUFDekM7RUFFRDtJQUNDLDBCQUF5QztJQUN6Qyw2QkFBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRTtJQUNDLGlDQUEwQztJQUMxQyxnQ0FBeUMsRUFDekM7RUFFRDtJQUNDLCtCQUF5QztJQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRTtJQUNDLGlDQUEwQztJQUMxQyxnQ0FBeUMsRUFDekM7RUFFRDtJQUNDLCtCQUF5QztJQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRTtJQUNDLGlDQUEwQztJQUMxQyxnQ0FBeUMsRUFDekM7RUFFRDtJQUNDLCtCQUF5QztJQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRTtJQUNDLGlDQUEwQztJQUMxQyxnQ0FBeUMsRUFDekM7RUFFRDtJQUNDLCtCQUF5QztJQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRTtJQUNDLGlDQUEwQztJQUMxQyxnQ0FBeUMsRUFDekM7RUFFRDtJQUNDLCtCQUF5QztJQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRTtJQUNDLGlDQUEwQztJQUMxQyxnQ0FBeUMsRUFDekM7RUFFRDtJQUNDLCtCQUF5QztJQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyw4QkFBK0MsRUFBSTtFQUNwRjtJQUFpQyw2QkFBeUMsRUFBSTtFQUM5RTtJQUFpQywrQkFBMkMsRUFBSTtFQUNoRjtJQUFpQyxnQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyw4QkFBMEMsRUFBSTtFQUUvRTtJQUNDLCtCQUEwQztJQUMxQyw4QkFBeUMsRUFDekM7RUFFRDtJQUNDLDZCQUF5QztJQUN6QyxnQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRTtJQUNDLGlDQUEwQztJQUMxQyxnQ0FBeUMsRUFDekM7RUFFRDtJQUNDLCtCQUF5QztJQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRTtJQUNDLGlDQUEwQztJQUMxQyxnQ0FBeUMsRUFDekM7RUFFRDtJQUNDLCtCQUF5QztJQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRTtJQUNDLGlDQUEwQztJQUMxQyxnQ0FBeUMsRUFDekM7RUFFRDtJQUNDLCtCQUF5QztJQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxrQ0FBNEMs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QUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQywrQkFBMEMsRUFBSTtFQUUvRTtJQUNDLGdDQUEwQztJQUMxQywrQkFBeUMsRUFDekM7RUFFRDtJQUNDLDhCQUF5QztJQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQywrQkFBMEMsRUFBSTtFQUUvRTtJQUNDLGdDQUEwQztJQUMxQywrQkFBeUMsRUFDekM7RUFFRDtJQUNDLDhCQUF5QztJQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyw2QkFBK0MsRUFBSTtFQUNwRjtJQUFpQyw0QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyw4QkFBMkMsRUFBSTtFQUNoRjtJQUFpQywrQkFBNEMsRUFBSTtFQUNqRjtJQUFpQyw2QkFBMEMsRUFBSTtFQUUvRTtJQUNDLDhCQUEwQztJQUMxQyw2QkFBeUMsRUFDekM7RUFFRDtJQUNDLDRCQUF5QztJQUN6QywrQkFBNEMsRUFDNUM7RUFkRDtJQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQywrQkFBMEMsRUFBSTtFQUUvRTtJQUNDLGdDQUEwQztJQUMxQywrQkFBeUMsRUFDekM7RUFFRDtJQUNDLDhCQUF5QztJQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQywrQkFBMEMsRUFBSTtFQUUvRTtJQUNDLGdDQUEwQztJQUMxQywrQkFBeUMsRUFDekM7RUFFRDtJQUNDLDhCQUF5QztJQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQywrQkFBMEMsRUFBSTtFQUUvRTtJQUNDLGdDQUEwQztJQUMxQywrQkFBeUMsRUFDekM7RUFFRDtJQUNDLDhCQUF5QztJQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQywrQkFBMEMsRUFBSTtFQUUvRTtJQUNDLGdDQUEwQztJQUMxQywrQkFBeUMsRUFDekM7RUFFRDtJQUNDLDhCQUF5QztJQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyw2QkFBK0MsRUFBSTtFQUNwRjtJQUFpQyw0QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyw4QkFBMkMsRUFBSTtFQUNoRjtJQUFpQywrQkFBNEMsRUFBSTtFQUNqRjtJQUFpQyw2QkFBMEMsRUFBSTtFQUUvRTtJQUNDLDhCQUEwQztJQUMxQyw2QkFBeUMsRUFDekM7RUFFRDtJQUNDLDRCQUF5QztJQUN6QywrQkFBNEMsRUFDNUM7RUFkRDtJQUFpQyx3QkFBK0MsRUFBSTtFQUNwRjtJQUFpQywwQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyw0QkFBMkMsRUFBSTtFQUNoRjtJQUFpQyw2QkFBNEMsRUFBSTtFQUNqRjtJQUFpQywyQkFBMEMsRUFBSTtFQUUvRTtJQUNDLDRCQUEwQztJQUMxQywyQkFBeUMsRUFDekM7RUFFRDtJQUNDLDBCQUF5QztJQUN6Qyw2QkFBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRTtJQUNDLGlDQUEwQztJQUMxQyxnQ0FBeUMsRUFDekM7RUFFRDtJQUNDLCtCQUF5QztJQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRTtJQUNDLGlDQUEwQztJQUMxQyxnQ0FBeUMsRUFDekM7RUFFRDtJQUNDLCtCQUF5QztJQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRTtJQUNDLGlDQUEwQztJQUMxQyxnQ0FBeUMsRUFDekM7RUFFRDtJQUNDLCtCQUF5QztJQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRTtJQUNDLGlDQUEwQztJQUMxQyxnQ0FBeUMsRUFDekM7RUFFRDtJQUNDLCtCQUF5QztJQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRTtJQUNDLGlDQUEwQztJQUMxQyxnQ0FBeUMsRUFDekM7RUFFRDtJQUNDLCtCQUF5QztJQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRTtJQUNDLGlDQUEwQztJQUMxQyxnQ0FBeUMsRUFDekM7RUFFRDtJQUNDLCtCQUF5QztJQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyw4QkFBK0MsRUFBSTtFQUNwRjtJQUFpQyw2QkFBeUMsRUFBSTtFQUM5RTtJQUFpQywrQkFBMkMsRUFBSTtFQUNoRjtJQUFpQyxnQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyw4QkFBMEMsRUFBSTtFQUUvRTtJQUNDLCtCQUEwQztJQUMxQyw4QkFBeUMsRUFDekM7RUFFRDtJQUNDLDZCQUF5QztJQUN6QyxnQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRTtJQUNDLGlDQUEwQztJQUMxQyxnQ0FBeUMsRUFDekM7RUFFRDtJQUNDLCtCQUF5QztJQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRTtJQUNDLGlDQUEwQztJQUMxQyxnQ0FBeUMsRUFDekM7RUFFRDtJQUNDLCtCQUF5QztJQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRTtJQUNDLGlDQUEwQztJQUMxQyxnQ0FBeUMsRUFDekM7RUFFRDtJQUNDLCtCQUF5QztJ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RUFBSTtFQUUvRTtJQUNDLGdDQUEwQztJQUMxQywrQkFBeUMsRUFDekM7RUFFRDtJQUNDLDhCQUF5QztJQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQywrQkFBMEMsRUFBSTtFQUUvRTtJQUNDLGdDQUEwQztJQUMxQywrQkFBeUMsRUFDekM7RUFFRDtJQUNDLDhCQUF5QztJQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQywrQkFBMEMsRUFBSTtFQUUvRTtJQUNDLGdDQUEwQztJQUMxQywrQkFBeUMsRUFDekM7RUFFRDtJQUNDLDhCQUF5QztJQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyw2QkFBK0MsRUFBSTtFQUNwRjtJQUFpQyw0QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyw4QkFBMkMsRUFBSTtFQUNoRjtJQUFpQywrQkFBNEMsRUFBSTtFQUNqRjtJQUFpQyw2QkFBMEMsRUFBSTtFQUUvRTtJQUNDLDhCQUEwQztJQUMxQyw2QkFBeUMsRUFDekM7RUFFRDtJQUNDLDRCQUF5QztJQUN6QywrQkFBNEMsRUFDNUM7RUFkRDtJQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQywrQkFBMEMsRUFBSTtFQUUvRTtJQUNDLGdDQUEwQztJQUMxQywrQkFBeUMsRUFDekM7RUFFRDtJQUNDLDhCQUF5QztJQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQywrQkFBMEMsRUFBSTtFQUUvRTtJQUNDLGdDQUEwQztJQUMxQywrQkFBeUMsRUFDekM7RUFFRDtJQUNDLDhCQUF5QztJQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQywrQkFBMEMsRUFBSTtFQUUvRTtJQUNDLGdDQUEwQztJQUMxQywrQkFBeUMsRUFDekM7RUFFRDtJQUNDLDhCQUF5QztJQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQywrQkFBMEMsRUFBSTtFQUUvRTtJQUNDLGdDQUEwQztJQUMxQywrQkFBeUMsRUFDekM7RUFFRDtJQUNDLDhCQUF5QztJQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyw2QkFBK0MsRUFBSTtFQUNwRjtJQUFpQyw0QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyw4QkFBMkMsRUFBSTtFQUNoRjtJQUFpQywrQkFBNEMsRUFBSTtFQUNqRjtJQUFpQyw2QkFBMEMsRUFBSTtFQUUvRTtJQUNDLDhCQUEwQztJQUMxQyw2QkFBeUMsRUFDekM7RUFFRDtJQUNDLDRCQUF5QztJQUN6QywrQkFBNEMsRUFDNUM7RUFkRDtJQUFpQyx3QkFBK0MsRUFBSTtFQUNwRjtJQUFpQywwQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyw0QkFBMkMsRUFBSTtFQUNoRjtJQUFpQyw2QkFBNEMsRUFBSTtFQUNqRjtJQUFpQywyQkFBMEMsRUFBSTtFQUUvRTtJQUNDLDRCQUEwQztJQUMxQywyQkFBeUMsRUFDekM7RUFFRDtJQUNDLDBCQUF5QztJQUN6Qyw2QkFBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRTtJQUNDLGlDQUEwQztJQUMxQyxnQ0FBeUMsRUFDekM7RUFFRDtJQUNDLCtCQUF5QztJQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRTtJQUNDLGlDQUEwQztJQUMxQyxnQ0FBeUMsRUFDekM7RUFFRDtJQUNDLCtCQUF5QztJQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRTtJQUNDLGlDQUEwQztJQUMxQyxnQ0FBeUMsRUFDekM7RUFFRDtJQUNDLCtCQUF5QztJQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRTtJQUNDLGlDQUEwQztJQUMxQyxnQ0FBeUMsRUFDekM7RUFFRDtJQUNDLCtCQUF5QztJQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRTtJQUNDLGlDQUEwQztJQUMxQyxnQ0FBeUMsRUFDekM7RUFFRDtJQUNDLCtCQUF5QztJQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRTtJQUNDLGlDQUEwQztJQUMxQyxnQ0FBeUMsRUFDekM7RUFFRDtJQUNDLCtCQUF5QztJQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyw4QkFBK0MsRUFBSTtFQUNwRjtJQUFpQyw2QkFBeUMsRUFBSTtFQUM5RTtJQUFpQywrQkFBMkMsRUFBSTtFQUNoRjtJQUFpQyxnQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyw4QkFBMEMsRUFBSTtFQUUvRTtJQUNDLCtCQUEwQztJQUMxQyw4QkFBeUMsRUFDekM7RUFFRDtJQUNDLDZCQUF5QztJQUN6QyxnQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRTtJQUNDLGlDQUEwQztJQUMxQyxnQ0FBeUMsRUFDekM7RUFFRDtJQUNDLCtCQUF5QztJQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRjtJQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRjtJQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRTtJQUNDLGlDQUEwQztJQUMxQyxnQ0FBeUMsRUFDekM7RUFFRDtJQUNDLCtCQUF5QztJQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRDtJQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRjtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMkMs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VTtJQUFWLG1DQUFVO0lBQVYsMkJBQVU7SUFBVixpQkFBVSxFQUViO0VBSkQ7SUFFSSxnQkFBVTtJQUFWLG1DQUFVO0lBQVYsMkJBQVU7SUFBVixpQkFBVSxFQUViO0VBSkQ7SUFFSSxnQkFBVTtJQUFWLG1DQUFVO0lBQVYsMkJBQVU7SUFBVixpQkFBVSxFQUViO0VBSkQ7SUFFSSxnQkFBVTtJQUFWLG1DQUFVO0lBQVYsMkJBQVU7SUFBVixpQkFBVSxFQUViO0VBSkQ7SUFFSSxnQkFBVTtJQUFWLG1DQUFVO0lBQVYsMkJBQVU7SUFBVixpQkFBVSxFQUViO0VBSkQ7SUFFSSxnQkFBVTtJQUFWLG1DQUFVO0lBQVYsMkJBQVU7SUFBVixpQkFBVSxFQUViO0VBSkQ7SUFFSSxnQkFBVTtJQUFWLG1DQUFVO0lBQVYsMkJBQVU7SUFBVixpQkFBVSxFQUViO0VBSkQ7SUFFSSxnQkFBVTtJQUFWLG1DQUFVO0lBQVYsMkJBQVU7SUFBVixpQkFBVSxFQUViO0VBSkQ7SUFFSSxnQkFBVTtJQUFWLG1DQUFVO0lBQVYsMkJBQVU7SUFBVixpQkFBVSxFQUViO0VBSkQ7SUFFSSxnQkFBVTtJQUFWLG1DQUFVO0lBQVYsMkJBQVU7SUFBVixpQkFBVSxFQUViO0VBSkQ7SUFFSSxnQkFBVTtJQUFWLG1DQUFVO0lBQVYsMkJBQVU7SUFBVixpQkFBVSxFQUViO0VBSkQ7SUFFSSxnQkFBVTtJQUFWLG1DQUFVO0lBQVYsMkJBQVU7SUFBVixpQkFBVSxFQUViO0VBSkQ7SUFFSSxnQkFBVTtJQUFWLG1DQUFVO0lBQVYsMkJBQVU7SUFBVixpQkFBVSxFQUViO0VBSkQ7SUFFSSxnQkFBVTtJQUFWLG1DQUFVO0lBQVYsMkJBQVU7SUFBVixpQkFBVSxFQUViO0VBSkQ7SUFFSSxnQkFBVTtJQUFWLG1DQUFVO0lBQVYsMkJBQVU7SUFBVixpQkFBVTtJQUFWLG1CQUFVLEVBRWI7RUFKRDtJQUVJLGdCQUFVO0lBQVYsbUNBQVU7SUFBViwyQkFBVTtJQUFWLGlCQUFVLEVBRWI7RUFKRDtJQUVJLGdCQUFVO0lBQVYsbUNBQVU7SUFBViwyQkFBVTtJQUFWLGlCQUFVLEVBRWI7RUFKRDtJQUVJLGdCQUFVO0lBQVYsbUNBQVU7SUFBViwyQkFBVTtJQUFWLGlCQUFVLEVBRWI7RUFKRDtJQUVJLGdCQUFVO0lBQVYsbUNBQVU7SUFBViwyQkFBVTtJQUFWLGlCQUFVLEVBRWI7RUFKRDtJQUVJLGdCQUFVO0lBQVYsbUNBQVU7SUFBViwyQkFBVTtJQUFWLGlCQUFVLEVBRWIsRUFBQTs7QUFOTDtFQUVJO0lBRUksZ0JBQVU7SUFBVixtQ0FBVTtJQUFWLDJCQUFVO0lBQVYsaUJBQVUsRUFFYixFQUFBOztBQU5MO0VBRUk7SUFFSSxnQkFBVTtJQUFWLG1DQUFVO0lBQVYsMkJBQVU7SUFBVixpQkFBVTtJQUFWLG1CQUFVLEVBRWI7RUFKRDtJQUVJLGdCQUFVO0lBQVYsbUNBQVU7SUFBViwyQkFBVTtJQUFWLGlCQUFVLEVBRWI7RUFKRDtJQUVJLGdCQUFVO0lBQVYsbUNBQVU7SUFBViwyQkFBVTtJQUFWLGlCQUFVLEVBRWI7RUFKRDtJQUVJLGdCQUFVO0lBQVYsbUNBQVU7SUFBViwyQkFBVTtJQUFWLGlCQUFVLEVBRWIsRUFBQTs7QUFJUCxnQ0FBZ0M7QUN0SzlCO0VBQ0UsdUJ0QjBKSSxFc0J6Skw7O0FBQ0Q7RUFDRSxZdEJ1SkksRXNCdEpMOztBQUVEO0VBRUksb0R0QmtKRTtVc0JsSkYsNEN0QmtKRSxFc0JqSkg7O0FBR0g7RUFFSSx1QnRCNElFLEVzQjNJSDs7QUFHSDtFQUdNLGtDQUEyQyxFQUM1Qzs7QUF2Qkw7RUFDRSx1QnRCMkpJLEVzQjFKTDs7QUFDRDtFQUNFLFl0QndKSSxFc0J2Skw7O0FBRUQ7RUFFSSxvRHRCbUpFO1VzQm5KRiw0Q3RCbUpFLEVzQmxKSDs7QUFHSDtFQUVJLHVCdEI2SUUsRXNCNUlIOztBQUdIO0VBR00sa0NBQTJDLEVBQzVDOztBQXZCTDtFQUNFLDBCdEI0SlksRXNCM0piOztBQUNEO0VBQ0UsZXRCeUpZLEVzQnhKYjs7QUFFRDtFQUVJLHVEdEJvSlU7VXNCcEpWLCtDdEJvSlUsRXNCbkpYOztBQUdIO0VBRUksMEJ0QjhJVSxFc0I3SVg7O0FBR0g7RUFHTSxxQ0FBMkMsRUFDNUM7O0FBdkJMO0VBQ0UsMEJ0QjZKWSxFc0I1SmI7O0FBQ0Q7RUFDRSxldEIwSlksRXNCekpiOztBQUVEO0VBRUksdUR0QnFKVTtVc0JySlYsK0N0QnFKVSxFc0JwSlg7O0FBR0g7RUFFSSwwQnRCK0lVLEVzQjlJWDs7QUFHSDtFQUdNLHFDQUEyQyxFQUM1Qzs7QUF2Qkw7RUFDRSwwQnRCOEpZLEVzQjdKYjs7QUFDRDtFQUNFLGV0QjJKWSxFc0IxSmI7O0FBRUQ7RUFFSSx1RHRCc0pVO1VzQnRKViwrQ3RCc0pVLEVzQnJKWDs7QUFHSDtFQUVJLDBCdEJnSlUsRXNCL0lYOztBQUdIO0VBR00scUNBQTJDLEVBQzVDOztBQXZCTDtFQUNFLDBCdEIrSlksRXNCOUpiOztBQUNEO0VBQ0UsZXRCNEpZLEVzQjNKYjs7QUFFRDtFQUVJLHVEdEJ1SlU7VXNCdkpWLCtDdEJ1SlUsRXNCdEpYOztBQUdIO0VBRUksMEJ0QmlKVSxFc0JoSlg7O0FBR0g7RUFHTSxxQ0FBMkMsRUFDNUM7O0FBdkJMO0VBQ0UsMEJ0QmdLWSxFc0IvSmI7O0FBQ0Q7RUFDRSxldEI2SlksRXNCNUpiOztBQUVEO0VBRUksdUR0QndKVTtVc0J4SlYsK0N0QndKVSxFc0J2Slg7O0FBR0g7RUFFSSwwQnRCa0pVLEVzQmpKWDs7QUFHSDtFQUdNLHFDQUEyQyxFQUM1Qzs7QUF2Qkw7RUFDRSwwQnRCa0tXLEVzQmpLWjs7QUFDRDtFQUNFLGV0QitKVyxFc0I5Slo7O0FBRUQ7RUFFSSx1RHRCMEpTO1VzQjFKVCwrQ3RCMEpTLEVzQnpKVjs7QUFHSDtFQUVJLDBCdEJvSlMsRXNCbkpWOztBQUdIO0VBR00scUNBQTJDLEVBQzVDOztBQXZCTDtFQUNFLDBCdEJtS1UsRXNCbEtYOztBQUNEO0VBQ0UsZXRCZ0tVLEVzQi9KWDs7QUFFRDtFQUVJLHVEdEIySlE7VXNCM0pSLCtDdEIySlEsRXNCMUpUOztBQUdIO0VBRUksMEJ0QnFKUSxFc0JwSlQ7O0FBR0g7RUFHTSxxQ0FBMkMsRUFDNUM7O0FBdkJMO0VBQ0UsMEJ0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QUNWLFdBQVc7TUFDWCxZQUFLO01BM0NSLGtCQUFBLEVBQUE7TTdDKzVXRztRTTFsWEosVUFBUSxFQUFBO01ONGxYSjtRQUNFO1U2Q24zV0EsdUNBQVU7Y0FBVixtQ0FBVTtrQkFBViwrQkFBVTtVQUNWLFdBQVM7VUFoRGQsVUFBQSxFQUFBLEVBQUE7TTdDczZXRztRNkN0NldILGNBQUEsRUFBQTtJN0N3NldDO002Qy8yV0UsbUNBQVc7VUFBWCwrQkFBVztjQUFYLDJCQUFXO01BQ1gsWUFBVTtNQUNWLGlCQUFVO01BQ1YsV0FBVTtNQUNWLG9CQUF5QjtNN0NpM1d6QixxQkFBcUIsRUFBRTs7QUFFN0I7RThDbnFYQSx3Q0FHeUIsRUFBQTtFOUNrcVh2QjtJOENycVhGLHdDQU13QixFQUFBO0VBTnhCOztJOUN5cVhJLGtDQUFrQyxFQUFFOztBQUV4QztFOEMzcVhBLHVCQWFJLEVBQUE7RUFiSjs7SUFnQk0sa0M1Q2tKVTtJNENqSmIsMEJBQ0U7SUFsQkwsWUFBSSxFQVdXO0U5Q3VxWGI7SThDbHJYRixjQVdlLEVBV1g7RUF0Qko7Ozs7Ozs7Ozs7O0k5QytyWEksMEJBQTBCLEVBQUUiLCJmaWxlIjoidGhlbWUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBbU0FTUyB2YXJpYWJsZXMgc2V0dXBdXG4gKiBTZXQgdXAgZ3JpZCwgY29sb3JzLCBzcGFjaW5nLi5cbiovXG4vKipcbiAqIFtTcGFjaW5nXVxuICogTW9zdGx5IGZyb20gaGVyZTpcbiAqIGh0dHA6Ly92NC1hbHBoYS5nZXRib290c3RyYXAuY29tL3V0aWxpdGllcy9zcGFjaW5nL1xuICovXG4vKipcbiAqIFtHcmlkIGJyZWFrcG9pbnRzXVxuICogRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4gKiBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG4gKi9cbi8qKlxuICogW0dyaWQgY29udGFpbmVyIGFuZCB3cmFwcGVyXVxuICogRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cbiAqIERlZmluZSB0aGUgXCIud3JhcHBlclwiIG1heC13aWR0aCBmb3IgdXNlIHdpdGggY29udGFpbmVyLWZsdWlkXG4gKiBOT1RFIEFzY2VuZGluZyFcbiAqL1xuLyoqXG4gKiBbR3JpZCBjb2x1bW5zICYgZ3V0dGVycyBzZXR1cF1cbiAqIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuICovXG4vKipcbiAqIEZvbnQgbGV2ZWxzIHNldHVwICsgcmVzcG9uc2l2ZSBzZXR1cFxuICpcbiAqIFtsZXZlbHNdXG4gKiBTZXQgbXVsdGlwbGUgdHlwb2dyYXBoeSBsZXZlbHMuXG4gKiBZb3UgY2FuIGFkZCB5b3VyIG93biBjc3MgcHJvcGVydGllcyBpZiB5b3Ugd2FudCwgaW4gdGhlIHNhbWUgbWFubmVyLlxuICogWW91IGNhbiBzZXQgdXAgYXMgbWFueSBsZXZlbHMgYXMgeW91IHdhbnQuXG4gKlxuICogW0dyaWQgaGVhZGluZyBzZXR1cF1cbiAqIEZvciBlYWNoIGJyZWFrcG9pbnQgLSBzZXQgdXAgeW91ciBjbGFzc2VzIGFuZCB0aGVpciBsZXZlbCAtIG1vYmlsZSB1cC5cbiAqIFhTIGhhcyB0byBiZSBzZXQgc2luY2UgaXQncyB0aGUgZGVmYXVsdCEgRWFjaCBicmVha3BvaW50IHVwIHdpbGwgb3ZlcnJpZGUgc21hbGxlciBvbmVzLlxuICpcbiAqIElmIHVzaW5nIGZsdWlkIGZvbnQtc2l6ZXMgaXQgaXMgbmVlZGVkIHRvIHVzZSBwaXhlbCB1bml0cyEhXG4gKi9cbi8qKiB1c2Ugc2Fzcy1leHBvcnQgdG8gZXhwb3J0IHNhc3MgdmFyaWFibGVzIHRvIGJwLmpzICovXG4vKiogW0NvbG9yIHNldHVwXSAqL1xuLyoqXG4gKiBbVmVuZG9yIGltcG9ydHNdXG4gKiBEbyBub3QgbW9kaWZ5LlxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4qIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9ucyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4qIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4qIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4qL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4qIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4qL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4qIGFsbCBicm93c2Vycy5cbiovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4qL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRm9ybXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4qIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4qL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4qIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4qIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4qL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT0nYnV0dG9uJ10sXG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqXG4qIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4qL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J2J1dHRvbiddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3Jlc2V0J106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nc3VibWl0J106Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4qIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nYnV0dG9uJ106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0ncmVzZXQnXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdzdWJtaXQnXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogLjM1ZW0gLjc1ZW0gLjYyNWVtOyB9XG5cbi8qKlxuKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4qIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4qIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4qIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiovXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4qIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiovXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4qIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiovXG5bdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuKi9cblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuKi9cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogU2NyaXB0aW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4qL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhpZGRlblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4qL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA1NDBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDcyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTYwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTE0MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTsgfSB9XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTEuNnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTEuNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07IH0gfVxuXG4ubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm5vLWd1dHRlcnMgPiAuY29sLFxuICAubm8tZ3V0dGVycyA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCwgLmNvbC1zcy0xLCAuY29sLXNzLTIsIC5jb2wtc3MtMywgLmNvbC1zcy00LCAuY29sLXNzLTUsIC5jb2wtc3MtNiwgLmNvbC1zcy03LCAuY29sLXNzLTgsIC5jb2wtc3MtOSwgLmNvbC1zcy0xMCwgLmNvbC1zcy0xMSwgLmNvbC1zcy0xMiwgLmNvbC1zcywgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSwgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCwgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLCAuY29sLXNzLTEsIC5jb2wtc3MtMiwgLmNvbC1zcy0zLCAuY29sLXNzLTQsIC5jb2wtc3MtNSwgLmNvbC1zcy02LCAuY29sLXNzLTcsIC5jb2wtc3MtOCwgLmNvbC1zcy05LCAuY29sLXNzLTEwLCAuY29sLXNzLTExLCAuY29sLXNzLTEyLCAuY29sLXNzLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCwgLmNvbC1zcy0xLCAuY29sLXNzLTIsIC5jb2wtc3MtMywgLmNvbC1zcy00LCAuY29sLXNzLTUsIC5jb2wtc3MtNiwgLmNvbC1zcy03LCAuY29sLXNzLTgsIC5jb2wtc3MtOSwgLmNvbC1zcy0xMCwgLmNvbC1zcy0xMSwgLmNvbC1zcy0xMiwgLmNvbC1zcywgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSwgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCwgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsIC5jb2wtc3MtMSwgLmNvbC1zcy0yLCAuY29sLXNzLTMsIC5jb2wtc3MtNCwgLmNvbC1zcy01LCAuY29sLXNzLTYsIC5jb2wtc3MtNywgLmNvbC1zcy04LCAuY29sLXNzLTksIC5jb2wtc3MtMTAsIC5jb2wtc3MtMTEsIC5jb2wtc3MtMTIsIC5jb2wtc3MsIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCwgLmNvbC1zcy0xLCAuY29sLXNzLTIsIC5jb2wtc3MtMywgLmNvbC1zcy00LCAuY29sLXNzLTUsIC5jb2wtc3MtNiwgLmNvbC1zcy03LCAuY29sLXNzLTgsIC5jb2wtc3MtOSwgLmNvbC1zcy0xMCwgLmNvbC1zcy0xMSwgLmNvbC1zcy0xMiwgLmNvbC1zcywgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSwgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCwgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTsgfSB9XG5cbi5jb2wge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87IH1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlOyB9XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzMzMlOyB9XG5cbi5wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjY2NjY2NyU7IH1cblxuLnB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7IH1cblxuLnB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTsgfVxuXG4ucHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclOyB9XG5cbi5wdWxsLTYge1xuICByaWdodDogNTAlOyB9XG5cbi5wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMzMzMzMyU7IH1cblxuLnB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTsgfVxuXG4ucHVsbC05IHtcbiAgcmlnaHQ6IDc1JTsgfVxuXG4ucHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTsgfVxuXG4ucHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTsgfVxuXG4ucHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi5wdXNoLTAge1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG5cbi5wdXNoLTIge1xuICBsZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuXG4ucHVzaC0zIHtcbiAgbGVmdDogMjUlOyB9XG5cbi5wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuXG4ucHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cblxuLnB1c2gtNiB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4ucHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cblxuLnB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG5cbi5wdXNoLTkge1xuICBsZWZ0OiA3NSU7IH1cblxuLnB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuXG4ucHVzaC0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG5cbi5wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTsgfVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTE7IH1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogMTM7IH1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMDsgfVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxOyB9XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7IH1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMzsgfVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0OyB9XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7IH1cblxuLm9yZGVyLTYge1xuICBvcmRlcjogNjsgfVxuXG4ub3JkZXItNyB7XG4gIG9yZGVyOiA3OyB9XG5cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7IH1cblxuLm9yZGVyLTkge1xuICBvcmRlcjogOTsgfVxuXG4ub3JkZXItMTAge1xuICBvcmRlcjogMTA7IH1cblxuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExOyB9XG5cbi5vcmRlci0xMiB7XG4gIG9yZGVyOiAxMjsgfVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLmNvbC1zcyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc3MtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmNvbC1zcy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zcy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNzLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zcy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNzLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc3MtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXNzLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc3MtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zcy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtc3MtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc3MtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc3MtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucHVsbC1zcy0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC1zcy0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTsgfVxuICAucHVsbC1zcy0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLnB1bGwtc3MtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAucHVsbC1zcy00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLnB1bGwtc3MtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5wdWxsLXNzLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLnB1bGwtc3MtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5wdWxsLXNzLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAucHVsbC1zcy05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5wdWxsLXNzLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLnB1bGwtc3MtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAucHVsbC1zcy0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLnB1c2gtc3MtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC1zcy0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5wdXNoLXNzLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5wdXNoLXNzLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAucHVzaC1zcy00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAucHVzaC1zcy01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAucHVzaC1zcy02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLnB1c2gtc3MtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLnB1c2gtc3MtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLnB1c2gtc3MtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5wdXNoLXNzLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAucHVzaC1zcy0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLnB1c2gtc3MtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLm9yZGVyLXNzLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXNzLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItc3MtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXNzLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1zcy0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItc3MtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXNzLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1zcy01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItc3MtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXNzLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1zcy04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItc3MtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXNzLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXNzLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXNzLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1zcy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLm9mZnNldC1zcy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LXNzLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAub2Zmc2V0LXNzLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1zcy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLm9mZnNldC1zcy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLm9mZnNldC1zcy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtc3MtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQtc3MtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5vZmZzZXQtc3MtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXNzLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLm9mZnNldC1zcy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnB1bGwtc20tMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtc20tMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLnB1bGwtc20tMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5wdWxsLXNtLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLnB1bGwtc20tNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5wdWxsLXNtLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAucHVsbC1zbS02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5wdWxsLXNtLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAucHVsbC1zbS04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLnB1bGwtc20tOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAucHVsbC1zbS0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5wdWxsLXNtLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLnB1bGwtc20tMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5wdXNoLXNtLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtc20tMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAucHVzaC1zbS0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAucHVzaC1zbS0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLnB1c2gtc20tNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLnB1c2gtc20tNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLnB1c2gtc20tNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5wdXNoLXNtLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5wdXNoLXNtLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5wdXNoLXNtLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAucHVzaC1zbS0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLnB1c2gtc20tMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5wdXNoLXNtLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1zbS03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wdWxsLW1kLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLW1kLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5wdWxsLW1kLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAucHVsbC1tZC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5wdWxsLW1kLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAucHVsbC1tZC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLnB1bGwtbWQtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAucHVsbC1tZC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLnB1bGwtbWQtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5wdWxsLW1kLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLnB1bGwtbWQtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAucHVsbC1tZC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5wdWxsLW1kLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAucHVzaC1tZC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLW1kLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLnB1c2gtbWQtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLnB1c2gtbWQtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5wdXNoLW1kLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5wdXNoLW1kLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5wdXNoLW1kLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAucHVzaC1tZC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAucHVzaC1tZC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAucHVzaC1tZC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLnB1c2gtbWQtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5wdXNoLW1kLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAucHVzaC1tZC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1tZC02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItbWQtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLW1kLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1tZC05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItbWQtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItbWQtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItbWQtMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucHVsbC1sZy0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC1sZy0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTsgfVxuICAucHVsbC1sZy0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLnB1bGwtbGctMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAucHVsbC1sZy00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLnB1bGwtbGctNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5wdWxsLWxnLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLnB1bGwtbGctNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5wdWxsLWxnLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAucHVsbC1sZy05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5wdWxsLWxnLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLnB1bGwtbGctMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAucHVsbC1sZy0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLnB1c2gtbGctMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC1sZy0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5wdXNoLWxnLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5wdXNoLWxnLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAucHVzaC1sZy00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAucHVzaC1sZy01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAucHVzaC1sZy02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLnB1c2gtbGctNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLnB1c2gtbGctOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLnB1c2gtbGctOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5wdXNoLWxnLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAucHVzaC1sZy0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLnB1c2gtbGctMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbGctNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLWxnLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1sZy04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbGctOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLWxnLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLWxnLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wdWxsLXhsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLXhsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5wdWxsLXhsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAucHVsbC14bC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5wdWxsLXhsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAucHVsbC14bC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLnB1bGwteGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAucHVsbC14bC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLnB1bGwteGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5wdWxsLXhsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLnB1bGwteGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAucHVsbC14bC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5wdWxsLXhsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAucHVzaC14bC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLXhsLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLnB1c2gteGwtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLnB1c2gteGwtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5wdXNoLXhsLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5wdXNoLXhsLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5wdXNoLXhsLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAucHVzaC14bC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAucHVzaC14bC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAucHVzaC14bC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLnB1c2gteGwtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5wdXNoLXhsLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAucHVzaC14bC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci14bC02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci14bC05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXIteGwtMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH0gfVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLmQtc3Mtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc3MtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zcy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zcy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1zcy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtc3MtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXNzLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxleC1maXJzdCB7XG4gIG9yZGVyOiAtMTsgfVxuXG4uZmxleC1sYXN0IHtcbiAgb3JkZXI6IDE7IH1cblxuLmZsZXgtdW5vcmRlcmVkIHtcbiAgb3JkZXI6IDA7IH1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMDsgfVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLmZsZXgtc3MtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAuZmxleC1zcy1sYXN0IHtcbiAgICBvcmRlcjogMTsgfVxuICAuZmxleC1zcy11bm9yZGVyZWQge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5mbGV4LXNocmluay1zcy0wIHtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAuZmxleC1zcy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1zcy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1zcy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc3MtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNzLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNzLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zcy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zcy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zcy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNzLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNzLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc3MtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zcy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc3MtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc3MtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNzLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc3Mtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zcy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNzLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zcy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNzLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zcy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNzLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zcy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc3Mtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zcy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc3MtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zcy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zcy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsZXgtc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAuZmxleC1zbS1sYXN0IHtcbiAgICBvcmRlcjogMTsgfVxuICAuZmxleC1zbS11bm9yZGVyZWQge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5mbGV4LXNocmluay1zbS0wIHtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAuZmxleC1tZC1sYXN0IHtcbiAgICBvcmRlcjogMTsgfVxuICAuZmxleC1tZC11bm9yZGVyZWQge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5mbGV4LXNocmluay1tZC0wIHtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsZXgtbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAuZmxleC1sZy1sYXN0IHtcbiAgICBvcmRlcjogMTsgfVxuICAuZmxleC1sZy11bm9yZGVyZWQge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5mbGV4LXNocmluay1sZy0wIHtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGV4LXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLmZsZXgteGwtbGFzdCB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmZsZXgteGwtdW5vcmRlcmVkIHtcbiAgICBvcmRlcjogMDsgfVxuICAuZmxleC1zaHJpbmsteGwtMCB7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGRlbi14cy11cCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgLmhpZGRlbi14cy1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLmhpZGRlbi1zcy11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oaWRkZW4tc3MtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5oaWRkZW4tc20tdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXNtLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlkZGVuLW1kLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1tZC1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhpZGRlbi1sZy11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLWxnLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi14bC11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGRlbi14bC1kb3duIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gIC5mbG9hdC1zcy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1zcy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNzLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtbWQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1sZy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwIDAgIWltcG9ydGFudDsgfVxuXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubXItMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tbC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tMDUge1xuICBtYXJnaW46IDAuNHJlbSAwLjRyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMDUge1xuICBtYXJnaW4tdG9wOiAwLjRyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMDUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0wNSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0wNSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtMDUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC40cmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTA1IHtcbiAgbWFyZ2luLXRvcDogMC40cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTEge1xuICBtYXJnaW46IDAuOHJlbSAwLjhyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMSB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC44cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTE1IHtcbiAgbWFyZ2luOiAxLjJyZW0gMS4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTE1IHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTE1IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMTUge1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMTUge1xuICBtYXJnaW4tbGVmdDogMS4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTE1IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEuMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS0xNSB7XG4gIG1hcmdpbi10b3A6IDEuMnJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAxLjZyZW0gMS42cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTIge1xuICBtYXJnaW4tdG9wOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMiB7XG4gIG1hcmdpbi1yaWdodDogMS42cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxLjZyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMS42cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjZyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAyLjRyZW0gMi40cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTMge1xuICBtYXJnaW4tdG9wOiAyLjRyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMyB7XG4gIG1hcmdpbi1yaWdodDogMi40cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyLjRyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMi40cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAyLjRyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDsgfVxuXG4ubS00IHtcbiAgbWFyZ2luOiAzLjJyZW0gMy4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTQge1xuICBtYXJnaW4tdG9wOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNCB7XG4gIG1hcmdpbi1yaWdodDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMy4ycmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDMuMnJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ubS01IHtcbiAgbWFyZ2luOiA0cmVtIDRyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNSB7XG4gIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC01IHtcbiAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS01IHtcbiAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNiB7XG4gIG1hcmdpbjogNC44cmVtIDQuOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC02IHtcbiAgbWFyZ2luLXRvcDogNC44cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTYge1xuICBtYXJnaW4tcmlnaHQ6IDQuOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi02IHtcbiAgbWFyZ2luLWJvdHRvbTogNC44cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTYge1xuICBtYXJnaW4tbGVmdDogNC44cmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTYge1xuICBtYXJnaW4tcmlnaHQ6IDQuOHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogNC44cmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTYge1xuICBtYXJnaW4tdG9wOiA0LjhyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNC44cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNyB7XG4gIG1hcmdpbjogNS42cmVtIDUuNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC03IHtcbiAgbWFyZ2luLXRvcDogNS42cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTcge1xuICBtYXJnaW4tcmlnaHQ6IDUuNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi03IHtcbiAgbWFyZ2luLWJvdHRvbTogNS42cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTcge1xuICBtYXJnaW4tbGVmdDogNS42cmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTcge1xuICBtYXJnaW4tcmlnaHQ6IDUuNnJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogNS42cmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTcge1xuICBtYXJnaW4tdG9wOiA1LjZyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNS42cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tOCB7XG4gIG1hcmdpbjogNi40cmVtIDYuNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC04IHtcbiAgbWFyZ2luLXRvcDogNi40cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTgge1xuICBtYXJnaW4tcmlnaHQ6IDYuNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi04IHtcbiAgbWFyZ2luLWJvdHRvbTogNi40cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTgge1xuICBtYXJnaW4tbGVmdDogNi40cmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTgge1xuICBtYXJnaW4tcmlnaHQ6IDYuNHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogNi40cmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTgge1xuICBtYXJnaW4tdG9wOiA2LjRyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNi40cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tOSB7XG4gIG1hcmdpbjogNy4ycmVtIDcuMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC05IHtcbiAgbWFyZ2luLXRvcDogNy4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTkge1xuICBtYXJnaW4tcmlnaHQ6IDcuMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi05IHtcbiAgbWFyZ2luLWJvdHRvbTogNy4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTkge1xuICBtYXJnaW4tbGVmdDogNy4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTkge1xuICBtYXJnaW4tcmlnaHQ6IDcuMnJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogNy4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTkge1xuICBtYXJnaW4tdG9wOiA3LjJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNy4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMTAge1xuICBtYXJnaW46IDhyZW0gOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0xMCB7XG4gIG1hcmdpbi10b3A6IDhyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMTAge1xuICBtYXJnaW4tcmlnaHQ6IDhyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMTAge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDhyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtMTAge1xuICBtYXJnaW4tcmlnaHQ6IDhyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDhyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktMTAge1xuICBtYXJnaW4tdG9wOiA4cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAwICFpbXBvcnRhbnQ7IH1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5wci0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucGwtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnAtMDUge1xuICBwYWRkaW5nOiAwLjRyZW0gMC40cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTA1IHtcbiAgcGFkZGluZy10b3A6IDAuNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0wNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0wNSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjRyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMDUge1xuICBwYWRkaW5nLWxlZnQ6IDAuNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC0wNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS0wNSB7XG4gIHBhZGRpbmctdG9wOiAwLjRyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjhyZW0gMC44cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTEge1xuICBwYWRkaW5nLXRvcDogMC44cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMSB7XG4gIHBhZGRpbmctbGVmdDogMC44cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjhyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjhyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTE1IHtcbiAgcGFkZGluZzogMS4ycmVtIDEuMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0xNSB7XG4gIHBhZGRpbmctdG9wOiAxLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMTUge1xuICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTE1IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtMTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktMTUge1xuICBwYWRkaW5nLXRvcDogMS4ycmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMS42cmVtIDEuNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0yIHtcbiAgcGFkZGluZy10b3A6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0yIHtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTIge1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMS42cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMi40cmVtIDIuNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0zIHtcbiAgcGFkZGluZy10b3A6IDIuNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0zIHtcbiAgcGFkZGluZy1yaWdodDogMi40cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTMge1xuICBwYWRkaW5nLWJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTMge1xuICBwYWRkaW5nLWxlZnQ6IDIuNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMi40cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMi40cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMi40cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDsgfVxuXG4ucC00IHtcbiAgcGFkZGluZzogMy4ycmVtIDMuMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC00IHtcbiAgcGFkZGluZy10b3A6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci00IHtcbiAgcGFkZGluZy1yaWdodDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTQge1xuICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMy4ycmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMy4ycmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ucC01IHtcbiAgcGFkZGluZzogNHJlbSA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci01IHtcbiAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNSB7XG4gIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNiB7XG4gIHBhZGRpbmc6IDQuOHJlbSA0LjhyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNiB7XG4gIHBhZGRpbmctdG9wOiA0LjhyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi02IHtcbiAgcGFkZGluZy1ib3R0b206IDQuOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC02IHtcbiAgcGFkZGluZy1sZWZ0OiA0LjhyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuOHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDQuOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS02IHtcbiAgcGFkZGluZy10b3A6IDQuOHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNC44cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNyB7XG4gIHBhZGRpbmc6IDUuNnJlbSA1LjZyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNyB7XG4gIHBhZGRpbmctdG9wOiA1LjZyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNyB7XG4gIHBhZGRpbmctcmlnaHQ6IDUuNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi03IHtcbiAgcGFkZGluZy1ib3R0b206IDUuNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC03IHtcbiAgcGFkZGluZy1sZWZ0OiA1LjZyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtNyB7XG4gIHBhZGRpbmctcmlnaHQ6IDUuNnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDUuNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS03IHtcbiAgcGFkZGluZy10b3A6IDUuNnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNS42cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtOCB7XG4gIHBhZGRpbmc6IDYuNHJlbSA2LjRyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtOCB7XG4gIHBhZGRpbmctdG9wOiA2LjRyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDYuNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi04IHtcbiAgcGFkZGluZy1ib3R0b206IDYuNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC04IHtcbiAgcGFkZGluZy1sZWZ0OiA2LjRyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDYuNHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDYuNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS04IHtcbiAgcGFkZGluZy10b3A6IDYuNHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNi40cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtOSB7XG4gIHBhZGRpbmc6IDcuMnJlbSA3LjJyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtOSB7XG4gIHBhZGRpbmctdG9wOiA3LjJyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItOSB7XG4gIHBhZGRpbmctcmlnaHQ6IDcuMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi05IHtcbiAgcGFkZGluZy1ib3R0b206IDcuMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC05IHtcbiAgcGFkZGluZy1sZWZ0OiA3LjJyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtOSB7XG4gIHBhZGRpbmctcmlnaHQ6IDcuMnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDcuMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS05IHtcbiAgcGFkZGluZy10b3A6IDcuMnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNy4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMTAge1xuICBwYWRkaW5nOiA4cmVtIDhyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMTAge1xuICBwYWRkaW5nLXRvcDogOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMTAge1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0xMCB7XG4gIHBhZGRpbmctbGVmdDogOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA4cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTEwIHtcbiAgcGFkZGluZy10b3A6IDhyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxuXG4uaC0wIHtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmgtMDUge1xuICBoZWlnaHQ6IDAuNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5oLTEge1xuICBoZWlnaHQ6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5oLTE1IHtcbiAgaGVpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDsgfVxuXG4uaC0yIHtcbiAgaGVpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDsgfVxuXG4uaC0zIHtcbiAgaGVpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDsgfVxuXG4uaC00IHtcbiAgaGVpZ2h0OiAzLjJyZW0gIWltcG9ydGFudDsgfVxuXG4uaC01IHtcbiAgaGVpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLmgtNiB7XG4gIGhlaWdodDogNC44cmVtICFpbXBvcnRhbnQ7IH1cblxuLmgtNyB7XG4gIGhlaWdodDogNS42cmVtICFpbXBvcnRhbnQ7IH1cblxuLmgtOCB7XG4gIGhlaWdodDogNi40cmVtICFpbXBvcnRhbnQ7IH1cblxuLmgtOSB7XG4gIGhlaWdodDogNy4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLmgtMTAge1xuICBoZWlnaHQ6IDhyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm10LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1yLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWItYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWwtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAubS1zcy0wIHtcbiAgICBtYXJnaW46IDAgMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zcy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNzLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zcy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNzLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNzLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNzLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tc3MtMDUge1xuICAgIG1hcmdpbjogMC40cmVtIDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zcy0wNSB7XG4gICAgbWFyZ2luLXRvcDogMC40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNzLTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zcy0wNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNzLTA1IHtcbiAgICBtYXJnaW4tbGVmdDogMC40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNzLTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW0gIWltcG9ydGFudDsgfVxuICAubXktc3MtMDUge1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNzLTEge1xuICAgIG1hcmdpbjogMC44cmVtIDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zcy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAubXItc3MtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAubWItc3MtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNzLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAubXgtc3MtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNzLTEge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNzLTE1IHtcbiAgICBtYXJnaW46IDEuMnJlbSAxLjJyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc3MtMTUge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zcy0xNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDsgfVxuICAubWItc3MtMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zcy0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zcy0xNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNzLTE1IHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW0gIWltcG9ydGFudDsgfVxuICAubS1zcy0yIHtcbiAgICBtYXJnaW46IDEuNnJlbSAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc3MtMiB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNzLTIge1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNzLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zcy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNzLTIge1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1zcy0yIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAubS1zcy0zIHtcbiAgICBtYXJnaW46IDIuNHJlbSAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc3MtMyB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNzLTMge1xuICAgIG1hcmdpbi1yaWdodDogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNzLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zcy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNzLTMge1xuICAgIG1hcmdpbi1yaWdodDogMi40cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1zcy0zIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAubS1zcy00IHtcbiAgICBtYXJnaW46IDMuMnJlbSAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc3MtNCB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNzLTQge1xuICAgIG1hcmdpbi1yaWdodDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNzLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zcy00IHtcbiAgICBtYXJnaW4tbGVmdDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNzLTQge1xuICAgIG1hcmdpbi1yaWdodDogMy4ycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1zcy00IHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAubS1zcy01IHtcbiAgICBtYXJnaW46IDRyZW0gNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zcy01IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNzLTUge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zcy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNzLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNzLTUge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNzLTUge1xuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc3MtNiB7XG4gICAgbWFyZ2luOiA0LjhyZW0gNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNzLTYge1xuICAgIG1hcmdpbi10b3A6IDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zcy02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zcy02IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc3MtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zcy02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuOHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAubXktc3MtNiB7XG4gICAgbWFyZ2luLXRvcDogNC44cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc3MtNyB7XG4gICAgbWFyZ2luOiA1LjZyZW0gNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNzLTcge1xuICAgIG1hcmdpbi10b3A6IDUuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zcy03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zcy03IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjZyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc3MtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zcy03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuNnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA1LjZyZW0gIWltcG9ydGFudDsgfVxuICAubXktc3MtNyB7XG4gICAgbWFyZ2luLXRvcDogNS42cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc3MtOCB7XG4gICAgbWFyZ2luOiA2LjRyZW0gNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNzLTgge1xuICAgIG1hcmdpbi10b3A6IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zcy04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zcy04IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc3MtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zcy04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuNHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAubXktc3MtOCB7XG4gICAgbWFyZ2luLXRvcDogNi40cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc3MtOSB7XG4gICAgbWFyZ2luOiA3LjJyZW0gNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNzLTkge1xuICAgIG1hcmdpbi10b3A6IDcuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zcy05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zcy05IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjJyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc3MtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zcy05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA3LjJyZW0gIWltcG9ydGFudDsgfVxuICAubXktc3MtOSB7XG4gICAgbWFyZ2luLXRvcDogNy4ycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc3MtMTAge1xuICAgIG1hcmdpbjogOHJlbSA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNzLTEwIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNzLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAubWItc3MtMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc3MtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNzLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1zcy0xMCB7XG4gICAgbWFyZ2luLXRvcDogOHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxuICAucC1zcy0wIHtcbiAgICBwYWRkaW5nOiAwIDAgIWltcG9ydGFudDsgfVxuICAucHQtc3MtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItc3MtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zcy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1zcy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHgtc3MtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5weS1zcy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtc3MtMDUge1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjRyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc3MtMDUge1xuICAgIHBhZGRpbmctdG9wOiAwLjRyZW0gIWltcG9ydGFudDsgfVxuICAucHItc3MtMDUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zcy0wNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zcy0wNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjRyZW0gIWltcG9ydGFudDsgfVxuICAucHgtc3MtMDUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNzLTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMC40cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNzLTEge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc3MtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zcy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAucGItc3MtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zcy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1zcy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1zcy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNzLTE1IHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNzLTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNzLTE1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDsgfVxuICAucGItc3MtMTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc3MtMTUge1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNzLTE1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1zcy0xNSB7XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW0gIWltcG9ydGFudDsgfVxuICAucC1zcy0yIHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNzLTIge1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAucHItc3MtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNzLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc3MtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAucHgtc3MtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAucHktc3MtMiB7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAucC1zcy0zIHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNzLTMge1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAucHItc3MtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNzLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc3MtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAucHgtc3MtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAucHktc3MtMyB7XG4gICAgcGFkZGluZy10b3A6IDIuNHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAucC1zcy00IHtcbiAgICBwYWRkaW5nOiAzLjJyZW0gMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNzLTQge1xuICAgIHBhZGRpbmctdG9wOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAucHItc3MtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNzLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc3MtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAucHgtc3MtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAucHktc3MtNCB7XG4gICAgcGFkZGluZy10b3A6IDMuMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAucC1zcy01IHtcbiAgICBwYWRkaW5nOiA0cmVtIDRyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc3MtNSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucHItc3MtNSB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zcy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zcy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucHgtc3MtNSB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1zcy01IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc3MtNiB7XG4gICAgcGFkZGluZzogNC44cmVtIDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zcy02IHtcbiAgICBwYWRkaW5nLXRvcDogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNzLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zcy02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNzLTYge1xuICAgIHBhZGRpbmctbGVmdDogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNzLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNzLTYge1xuICAgIHBhZGRpbmctdG9wOiA0LjhyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc3MtNyB7XG4gICAgcGFkZGluZzogNS42cmVtIDUuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zcy03IHtcbiAgICBwYWRkaW5nLXRvcDogNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNzLTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zcy03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNzLTcge1xuICAgIHBhZGRpbmctbGVmdDogNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNzLTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuNnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNzLTcge1xuICAgIHBhZGRpbmctdG9wOiA1LjZyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc3MtOCB7XG4gICAgcGFkZGluZzogNi40cmVtIDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zcy04IHtcbiAgICBwYWRkaW5nLXRvcDogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNzLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zcy04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNzLTgge1xuICAgIHBhZGRpbmctbGVmdDogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNzLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuNHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNzLTgge1xuICAgIHBhZGRpbmctdG9wOiA2LjRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc3MtOSB7XG4gICAgcGFkZGluZzogNy4ycmVtIDcuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zcy05IHtcbiAgICBwYWRkaW5nLXRvcDogNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNzLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zcy05IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNzLTkge1xuICAgIHBhZGRpbmctbGVmdDogNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNzLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNzLTkge1xuICAgIHBhZGRpbmctdG9wOiA3LjJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc3MtMTAge1xuICAgIHBhZGRpbmc6IDhyZW0gOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zcy0xMCB7XG4gICAgcGFkZGluZy10b3A6IDhyZW0gIWltcG9ydGFudDsgfVxuICAucHItc3MtMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAucGItc3MtMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNzLTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAucHgtc3MtMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAucHktc3MtMTAge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxuICAuaC1zcy0wIHtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAuaC1zcy0wNSB7XG4gICAgaGVpZ2h0OiAwLjRyZW0gIWltcG9ydGFudDsgfVxuICAuaC1zcy0xIHtcbiAgICBoZWlnaHQ6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5oLXNzLTE1IHtcbiAgICBoZWlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5oLXNzLTIge1xuICAgIGhlaWdodDogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmgtc3MtMyB7XG4gICAgaGVpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAuaC1zcy00IHtcbiAgICBoZWlnaHQ6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5oLXNzLTUge1xuICAgIGhlaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5oLXNzLTYge1xuICAgIGhlaWdodDogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmgtc3MtNyB7XG4gICAgaGVpZ2h0OiA1LjZyZW0gIWltcG9ydGFudDsgfVxuICAuaC1zcy04IHtcbiAgICBoZWlnaHQ6IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5oLXNzLTkge1xuICAgIGhlaWdodDogNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLmgtc3MtMTAge1xuICAgIGhlaWdodDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNzLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1zcy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNzLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1zcy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNzLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNzLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNzLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwIDAgIWltcG9ydGFudDsgfVxuICAubXQtc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTA1IHtcbiAgICBtYXJnaW46IDAuNHJlbSAwLjRyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMDUge1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0wNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMDUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS0wNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLTA1IHtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuOHJlbSAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0xNSB7XG4gICAgbWFyZ2luOiAxLjJyZW0gMS4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTE1IHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMTUge1xuICAgIG1hcmdpbi1yaWdodDogMS4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW0gIWltcG9ydGFudDsgfVxuICAubXgtc20tMTUge1xuICAgIG1hcmdpbi1yaWdodDogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS0xNSB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAxLjZyZW0gMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAyLjRyZW0gMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAzLjJyZW0gMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiA0cmVtIDRyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTYge1xuICAgIG1hcmdpbjogNC44cmVtIDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS02IHtcbiAgICBtYXJnaW4tdG9wOiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAubXgtc20tNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjhyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLTYge1xuICAgIG1hcmdpbi10b3A6IDQuOHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTcge1xuICAgIG1hcmdpbjogNS42cmVtIDUuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS03IHtcbiAgICBtYXJnaW4tdG9wOiA1LjZyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1LjZyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1LjZyZW0gIWltcG9ydGFudDsgfVxuICAubXgtc20tNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1LjZyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLTcge1xuICAgIG1hcmdpbi10b3A6IDUuNnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDUuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTgge1xuICAgIG1hcmdpbjogNi40cmVtIDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS04IHtcbiAgICBtYXJnaW4tdG9wOiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAubXgtc20tOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjRyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLTgge1xuICAgIG1hcmdpbi10b3A6IDYuNHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTkge1xuICAgIG1hcmdpbjogNy4ycmVtIDcuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS05IHtcbiAgICBtYXJnaW4tdG9wOiA3LjJyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjJyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3LjJyZW0gIWltcG9ydGFudDsgfVxuICAubXgtc20tOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLTkge1xuICAgIG1hcmdpbi10b3A6IDcuMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDcuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTEwIHtcbiAgICBtYXJnaW46IDhyZW0gOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0xMCB7XG4gICAgbWFyZ2luLXRvcDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tMTAge1xuICAgIG1hcmdpbi10b3A6IDhyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTA1IHtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMC40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTA1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMDUge1xuICAgIHBhZGRpbmctbGVmdDogMC40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNtLTA1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1zbS0wNSB7XG4gICAgcGFkZGluZy10b3A6IDAuNHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0xNSB7XG4gICAgcGFkZGluZzogMS4ycmVtIDEuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0xNSB7XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0xNSB7XG4gICAgcGFkZGluZy1yaWdodDogMS4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTE1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTE1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS0xNSB7XG4gICAgcGFkZGluZy1yaWdodDogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW0gIWltcG9ydGFudDsgfVxuICAucHktc20tMTUge1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMS42cmVtIDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMi40cmVtIDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMy4ycmVtIDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAzLjJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogNHJlbSA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTYge1xuICAgIHBhZGRpbmc6IDQuOHJlbSA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNiB7XG4gICAgcGFkZGluZy10b3A6IDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1zbS02IHtcbiAgICBwYWRkaW5nLXRvcDogNC44cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTcge1xuICAgIHBhZGRpbmc6IDUuNnJlbSA1LjZyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNyB7XG4gICAgcGFkZGluZy10b3A6IDUuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjZyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjZyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1zbS03IHtcbiAgICBwYWRkaW5nLXRvcDogNS42cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDUuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTgge1xuICAgIHBhZGRpbmc6IDYuNHJlbSA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tOCB7XG4gICAgcGFkZGluZy10b3A6IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1zbS04IHtcbiAgICBwYWRkaW5nLXRvcDogNi40cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTkge1xuICAgIHBhZGRpbmc6IDcuMnJlbSA3LjJyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tOSB7XG4gICAgcGFkZGluZy10b3A6IDcuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjJyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1zbS05IHtcbiAgICBwYWRkaW5nLXRvcDogNy4ycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDcuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTEwIHtcbiAgICBwYWRkaW5nOiA4cmVtIDhyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMTAge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNtLTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNtLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmgtc20tMCB7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmgtc20tMDUge1xuICAgIGhlaWdodDogMC40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmgtc20tMSB7XG4gICAgaGVpZ2h0OiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAuaC1zbS0xNSB7XG4gICAgaGVpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDsgfVxuICAuaC1zbS0yIHtcbiAgICBoZWlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5oLXNtLTMge1xuICAgIGhlaWdodDogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmgtc20tNCB7XG4gICAgaGVpZ2h0OiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAuaC1zbS01IHtcbiAgICBoZWlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAuaC1zbS02IHtcbiAgICBoZWlnaHQ6IDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5oLXNtLTcge1xuICAgIGhlaWdodDogNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmgtc20tOCB7XG4gICAgaGVpZ2h0OiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAuaC1zbS05IHtcbiAgICBoZWlnaHQ6IDcuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5oLXNtLTEwIHtcbiAgICBoZWlnaHQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubS1tZC0wNSB7XG4gICAgbWFyZ2luOiAwLjRyZW0gMC40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTA1IHtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMDUge1xuICAgIG1hcmdpbi1yaWdodDogMC40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbWQtMDUge1xuICAgIG1hcmdpbi1yaWdodDogMC40cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC0wNSB7XG4gICAgbWFyZ2luLXRvcDogMC40cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjhyZW0gMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMTUge1xuICAgIG1hcmdpbjogMS4ycmVtIDEuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0xNSB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTE1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0xNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTE1IHtcbiAgICBtYXJnaW4tbGVmdDogMS4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLTE1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW0gIWltcG9ydGFudDsgfVxuICAubXktbWQtMTUge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMS42cmVtIDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMi40cmVtIDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMy4ycmVtIDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogNHJlbSA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC02IHtcbiAgICBtYXJnaW46IDQuOHJlbSA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNiB7XG4gICAgbWFyZ2luLXRvcDogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTYge1xuICAgIG1hcmdpbi1yaWdodDogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLTYge1xuICAgIG1hcmdpbi1yaWdodDogNC44cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC02IHtcbiAgICBtYXJnaW4tdG9wOiA0LjhyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC03IHtcbiAgICBtYXJnaW46IDUuNnJlbSA1LjZyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNyB7XG4gICAgbWFyZ2luLXRvcDogNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTcge1xuICAgIG1hcmdpbi1yaWdodDogNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDUuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLTcge1xuICAgIG1hcmdpbi1yaWdodDogNS42cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDUuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC03IHtcbiAgICBtYXJnaW4tdG9wOiA1LjZyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjZyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC04IHtcbiAgICBtYXJnaW46IDYuNHJlbSA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtOCB7XG4gICAgbWFyZ2luLXRvcDogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTgge1xuICAgIG1hcmdpbi1yaWdodDogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLTgge1xuICAgIG1hcmdpbi1yaWdodDogNi40cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC04IHtcbiAgICBtYXJnaW4tdG9wOiA2LjRyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC05IHtcbiAgICBtYXJnaW46IDcuMnJlbSA3LjJyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtOSB7XG4gICAgbWFyZ2luLXRvcDogNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTkge1xuICAgIG1hcmdpbi1yaWdodDogNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTkge1xuICAgIG1hcmdpbi1ib3R0b206IDcuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLTkge1xuICAgIG1hcmdpbi1yaWdodDogNy4ycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDcuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC05IHtcbiAgICBtYXJnaW4tdG9wOiA3LjJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjJyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0xMCB7XG4gICAgbWFyZ2luOiA4cmVtIDhyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMTAge1xuICAgIG1hcmdpbi10b3A6IDhyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMTAge1xuICAgIG1hcmdpbi1yaWdodDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbWQtMTAge1xuICAgIG1hcmdpbi1yaWdodDogOHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLTEwIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucC1tZC0wNSB7XG4gICAgcGFkZGluZzogMC40cmVtIDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0wNSB7XG4gICAgcGFkZGluZy10b3A6IDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0wNSB7XG4gICAgcGFkZGluZy1yaWdodDogMC40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTA1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC0wNSB7XG4gICAgcGFkZGluZy1yaWdodDogMC40cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjRyZW0gIWltcG9ydGFudDsgfVxuICAucHktbWQtMDUge1xuICAgIHBhZGRpbmctdG9wOiAwLjRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC44cmVtIDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMTUge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjJyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMTUge1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0xNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0xNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbWQtMTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LW1kLTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDEuNnJlbSAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDMuMnJlbSAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMy4ycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDRyZW0gNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC02IHtcbiAgICBwYWRkaW5nOiA0LjhyZW0gNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTYge1xuICAgIHBhZGRpbmctdG9wOiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNiB7XG4gICAgcGFkZGluZy1yaWdodDogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbWQtNiB7XG4gICAgcGFkZGluZy1yaWdodDogNC44cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAucHktbWQtNiB7XG4gICAgcGFkZGluZy10b3A6IDQuOHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC03IHtcbiAgICBwYWRkaW5nOiA1LjZyZW0gNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTcge1xuICAgIHBhZGRpbmctdG9wOiA1LjZyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNyB7XG4gICAgcGFkZGluZy1yaWdodDogNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjZyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjZyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbWQtNyB7XG4gICAgcGFkZGluZy1yaWdodDogNS42cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjZyZW0gIWltcG9ydGFudDsgfVxuICAucHktbWQtNyB7XG4gICAgcGFkZGluZy10b3A6IDUuNnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjZyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC04IHtcbiAgICBwYWRkaW5nOiA2LjRyZW0gNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTgge1xuICAgIHBhZGRpbmctdG9wOiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtOCB7XG4gICAgcGFkZGluZy1yaWdodDogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbWQtOCB7XG4gICAgcGFkZGluZy1yaWdodDogNi40cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAucHktbWQtOCB7XG4gICAgcGFkZGluZy10b3A6IDYuNHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC05IHtcbiAgICBwYWRkaW5nOiA3LjJyZW0gNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTkge1xuICAgIHBhZGRpbmctdG9wOiA3LjJyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtOSB7XG4gICAgcGFkZGluZy1yaWdodDogNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtOSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjJyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbWQtOSB7XG4gICAgcGFkZGluZy1yaWdodDogNy4ycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjJyZW0gIWltcG9ydGFudDsgfVxuICAucHktbWQtOSB7XG4gICAgcGFkZGluZy10b3A6IDcuMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0xMCB7XG4gICAgcGFkZGluZzogOHJlbSA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMTAge1xuICAgIHBhZGRpbmctbGVmdDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogOHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1tZC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDhyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5oLW1kLTAge1xuICAgIGhlaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5oLW1kLTA1IHtcbiAgICBoZWlnaHQ6IDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5oLW1kLTEge1xuICAgIGhlaWdodDogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmgtbWQtMTUge1xuICAgIGhlaWdodDogMS4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLmgtbWQtMiB7XG4gICAgaGVpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAuaC1tZC0zIHtcbiAgICBoZWlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5oLW1kLTQge1xuICAgIGhlaWdodDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLmgtbWQtNSB7XG4gICAgaGVpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmgtbWQtNiB7XG4gICAgaGVpZ2h0OiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAuaC1tZC03IHtcbiAgICBoZWlnaHQ6IDUuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5oLW1kLTgge1xuICAgIGhlaWdodDogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmgtbWQtOSB7XG4gICAgaGVpZ2h0OiA3LjJyZW0gIWltcG9ydGFudDsgfVxuICAuaC1tZC0xMCB7XG4gICAgaGVpZ2h0OiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMDUge1xuICAgIG1hcmdpbjogMC40cmVtIDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0wNSB7XG4gICAgbWFyZ2luLXRvcDogMC40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0wNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTA1IHtcbiAgICBtYXJnaW4tbGVmdDogMC40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW0gIWltcG9ydGFudDsgfVxuICAubXktbGctMDUge1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC44cmVtIDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTE1IHtcbiAgICBtYXJnaW46IDEuMnJlbSAxLjJyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMTUge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0xNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy0xNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLTE1IHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDEuNnJlbSAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDIuNHJlbSAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMi40cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDMuMnJlbSAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMy4ycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDRyZW0gNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNiB7XG4gICAgbWFyZ2luOiA0LjhyZW0gNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTYge1xuICAgIG1hcmdpbi10b3A6IDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy02IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuOHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAubXktbGctNiB7XG4gICAgbWFyZ2luLXRvcDogNC44cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNyB7XG4gICAgbWFyZ2luOiA1LjZyZW0gNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTcge1xuICAgIG1hcmdpbi10b3A6IDUuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy03IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjZyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuNnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA1LjZyZW0gIWltcG9ydGFudDsgfVxuICAubXktbGctNyB7XG4gICAgbWFyZ2luLXRvcDogNS42cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctOCB7XG4gICAgbWFyZ2luOiA2LjRyZW0gNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTgge1xuICAgIG1hcmdpbi10b3A6IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy04IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuNHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAubXktbGctOCB7XG4gICAgbWFyZ2luLXRvcDogNi40cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctOSB7XG4gICAgbWFyZ2luOiA3LjJyZW0gNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTkge1xuICAgIG1hcmdpbi10b3A6IDcuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy05IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjJyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA3LjJyZW0gIWltcG9ydGFudDsgfVxuICAubXktbGctOSB7XG4gICAgbWFyZ2luLXRvcDogNy4ycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMTAge1xuICAgIG1hcmdpbjogOHJlbSA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTEwIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy0xMCB7XG4gICAgbWFyZ2luLXRvcDogOHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwIDAgIWltcG9ydGFudDsgfVxuICAucHQtbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMDUge1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjRyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMDUge1xuICAgIHBhZGRpbmctdG9wOiAwLjRyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMDUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0wNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0wNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjRyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbGctMDUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMC40cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTE1IHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTE1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMTUge1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LWxnLTE1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy0xNSB7XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDIuNHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAzLjJyZW0gMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDMuMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiA0cmVtIDRyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNiB7XG4gICAgcGFkZGluZzogNC44cmVtIDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy02IHtcbiAgICBwYWRkaW5nLXRvcDogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTYge1xuICAgIHBhZGRpbmctbGVmdDogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LWxnLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTYge1xuICAgIHBhZGRpbmctdG9wOiA0LjhyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNyB7XG4gICAgcGFkZGluZzogNS42cmVtIDUuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy03IHtcbiAgICBwYWRkaW5nLXRvcDogNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTcge1xuICAgIHBhZGRpbmctbGVmdDogNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LWxnLTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuNnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTcge1xuICAgIHBhZGRpbmctdG9wOiA1LjZyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctOCB7XG4gICAgcGFkZGluZzogNi40cmVtIDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy04IHtcbiAgICBwYWRkaW5nLXRvcDogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTgge1xuICAgIHBhZGRpbmctbGVmdDogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LWxnLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuNHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTgge1xuICAgIHBhZGRpbmctdG9wOiA2LjRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctOSB7XG4gICAgcGFkZGluZzogNy4ycmVtIDcuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy05IHtcbiAgICBwYWRkaW5nLXRvcDogNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy05IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTkge1xuICAgIHBhZGRpbmctbGVmdDogNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LWxnLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTkge1xuICAgIHBhZGRpbmctdG9wOiA3LjJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMTAge1xuICAgIHBhZGRpbmc6IDhyZW0gOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0xMCB7XG4gICAgcGFkZGluZy10b3A6IDhyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbGctMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAucHktbGctMTAge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxuICAuaC1sZy0wIHtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAuaC1sZy0wNSB7XG4gICAgaGVpZ2h0OiAwLjRyZW0gIWltcG9ydGFudDsgfVxuICAuaC1sZy0xIHtcbiAgICBoZWlnaHQ6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5oLWxnLTE1IHtcbiAgICBoZWlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5oLWxnLTIge1xuICAgIGhlaWdodDogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmgtbGctMyB7XG4gICAgaGVpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAuaC1sZy00IHtcbiAgICBoZWlnaHQ6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5oLWxnLTUge1xuICAgIGhlaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5oLWxnLTYge1xuICAgIGhlaWdodDogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmgtbGctNyB7XG4gICAgaGVpZ2h0OiA1LjZyZW0gIWltcG9ydGFudDsgfVxuICAuaC1sZy04IHtcbiAgICBoZWlnaHQ6IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5oLWxnLTkge1xuICAgIGhlaWdodDogNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLmgtbGctMTAge1xuICAgIGhlaWdodDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXIteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubS14bC0wNSB7XG4gICAgbWFyZ2luOiAwLjRyZW0gMC40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTA1IHtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMDUge1xuICAgIG1hcmdpbi1yaWdodDogMC40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW0gIWltcG9ydGFudDsgfVxuICAubXgteGwtMDUge1xuICAgIG1hcmdpbi1yaWdodDogMC40cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14bC0wNSB7XG4gICAgbWFyZ2luLXRvcDogMC40cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjhyZW0gMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMTUge1xuICAgIG1hcmdpbjogMS4ycmVtIDEuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0xNSB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTE1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0xNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTE1IHtcbiAgICBtYXJnaW4tbGVmdDogMS4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsLTE1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW0gIWltcG9ydGFudDsgfVxuICAubXkteGwtMTUge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMS42cmVtIDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMi40cmVtIDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMy4ycmVtIDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogNHJlbSA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC02IHtcbiAgICBtYXJnaW46IDQuOHJlbSA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNiB7XG4gICAgbWFyZ2luLXRvcDogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTYge1xuICAgIG1hcmdpbi1yaWdodDogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsLTYge1xuICAgIG1hcmdpbi1yaWdodDogNC44cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14bC02IHtcbiAgICBtYXJnaW4tdG9wOiA0LjhyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC03IHtcbiAgICBtYXJnaW46IDUuNnJlbSA1LjZyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNyB7XG4gICAgbWFyZ2luLXRvcDogNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTcge1xuICAgIG1hcmdpbi1yaWdodDogNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDUuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsLTcge1xuICAgIG1hcmdpbi1yaWdodDogNS42cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDUuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14bC03IHtcbiAgICBtYXJnaW4tdG9wOiA1LjZyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjZyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC04IHtcbiAgICBtYXJnaW46IDYuNHJlbSA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtOCB7XG4gICAgbWFyZ2luLXRvcDogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTgge1xuICAgIG1hcmdpbi1yaWdodDogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsLTgge1xuICAgIG1hcmdpbi1yaWdodDogNi40cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14bC04IHtcbiAgICBtYXJnaW4tdG9wOiA2LjRyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC05IHtcbiAgICBtYXJnaW46IDcuMnJlbSA3LjJyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtOSB7XG4gICAgbWFyZ2luLXRvcDogNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTkge1xuICAgIG1hcmdpbi1yaWdodDogNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTkge1xuICAgIG1hcmdpbi1ib3R0b206IDcuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsLTkge1xuICAgIG1hcmdpbi1yaWdodDogNy4ycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDcuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14bC05IHtcbiAgICBtYXJnaW4tdG9wOiA3LjJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjJyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0xMCB7XG4gICAgbWFyZ2luOiA4cmVtIDhyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMTAge1xuICAgIG1hcmdpbi10b3A6IDhyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMTAge1xuICAgIG1hcmdpbi1yaWdodDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAubXgteGwtMTAge1xuICAgIG1hcmdpbi1yaWdodDogOHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLTEwIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucC14bC0wNSB7XG4gICAgcGFkZGluZzogMC40cmVtIDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0wNSB7XG4gICAgcGFkZGluZy10b3A6IDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0wNSB7XG4gICAgcGFkZGluZy1yaWdodDogMC40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTA1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC14bC0wNSB7XG4gICAgcGFkZGluZy1yaWdodDogMC40cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjRyZW0gIWltcG9ydGFudDsgfVxuICAucHkteGwtMDUge1xuICAgIHBhZGRpbmctdG9wOiAwLjRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC44cmVtIDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMTUge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjJyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMTUge1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0xNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0xNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW0gIWltcG9ydGFudDsgfVxuICAucHgteGwtMTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXhsLTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDEuNnJlbSAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDMuMnJlbSAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMy4ycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDRyZW0gNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC02IHtcbiAgICBwYWRkaW5nOiA0LjhyZW0gNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTYge1xuICAgIHBhZGRpbmctdG9wOiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNiB7XG4gICAgcGFkZGluZy1yaWdodDogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAucHgteGwtNiB7XG4gICAgcGFkZGluZy1yaWdodDogNC44cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAucHkteGwtNiB7XG4gICAgcGFkZGluZy10b3A6IDQuOHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC03IHtcbiAgICBwYWRkaW5nOiA1LjZyZW0gNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTcge1xuICAgIHBhZGRpbmctdG9wOiA1LjZyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNyB7XG4gICAgcGFkZGluZy1yaWdodDogNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjZyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjZyZW0gIWltcG9ydGFudDsgfVxuICAucHgteGwtNyB7XG4gICAgcGFkZGluZy1yaWdodDogNS42cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjZyZW0gIWltcG9ydGFudDsgfVxuICAucHkteGwtNyB7XG4gICAgcGFkZGluZy10b3A6IDUuNnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjZyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC04IHtcbiAgICBwYWRkaW5nOiA2LjRyZW0gNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTgge1xuICAgIHBhZGRpbmctdG9wOiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtOCB7XG4gICAgcGFkZGluZy1yaWdodDogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAucHgteGwtOCB7XG4gICAgcGFkZGluZy1yaWdodDogNi40cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAucHkteGwtOCB7XG4gICAgcGFkZGluZy10b3A6IDYuNHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC05IHtcbiAgICBwYWRkaW5nOiA3LjJyZW0gNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTkge1xuICAgIHBhZGRpbmctdG9wOiA3LjJyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtOSB7XG4gICAgcGFkZGluZy1yaWdodDogNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtOSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjJyZW0gIWltcG9ydGFudDsgfVxuICAucHgteGwtOSB7XG4gICAgcGFkZGluZy1yaWdodDogNy4ycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjJyZW0gIWltcG9ydGFudDsgfVxuICAucHkteGwtOSB7XG4gICAgcGFkZGluZy10b3A6IDcuMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0xMCB7XG4gICAgcGFkZGluZzogOHJlbSA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMTAge1xuICAgIHBhZGRpbmctbGVmdDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC14bC0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogOHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14bC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDhyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5oLXhsLTAge1xuICAgIGhlaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5oLXhsLTA1IHtcbiAgICBoZWlnaHQ6IDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5oLXhsLTEge1xuICAgIGhlaWdodDogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmgteGwtMTUge1xuICAgIGhlaWdodDogMS4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLmgteGwtMiB7XG4gICAgaGVpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAuaC14bC0zIHtcbiAgICBoZWlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5oLXhsLTQge1xuICAgIGhlaWdodDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLmgteGwtNSB7XG4gICAgaGVpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmgteGwtNiB7XG4gICAgaGVpZ2h0OiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAuaC14bC03IHtcbiAgICBoZWlnaHQ6IDUuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5oLXhsLTgge1xuICAgIGhlaWdodDogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmgteGwtOSB7XG4gICAgaGVpZ2h0OiA3LjJyZW0gIWltcG9ydGFudDsgfVxuICAuaC14bC0xMCB7XG4gICAgaGVpZ2h0OiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXIteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAudGV4dC1zcy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc3MtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc3MtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGV4dC1zbS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1tZC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHQteGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhsLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8qIGh0dHA6Ly9wcmlzbWpzLmNvbS9kb3dubG9hZC5odG1sP3RoZW1lcz1wcmlzbSZsYW5ndWFnZXM9bWFya3VwK2NzcytjbGlrZStqYXZhc2NyaXB0K2pzb24rcGhwJnBsdWdpbnM9bGluZS1oaWdobGlnaHQrdG9vbGJhciAqL1xuLyoqXHJcbiAqIHByaXNtLmpzIGRlZmF1bHQgdGhlbWUgZm9yIEphdmFTY3JpcHQsIENTUyBhbmQgSFRNTFxyXG4gKiBCYXNlZCBvbiBkYWJibGV0IChodHRwOi8vZGFiYmxldC5jb20pXHJcbiAqIEBhdXRob3IgTGVhIFZlcm91XHJcbiAqL1xuY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0sXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgTW9uYWNvLCAnQW5kYWxlIE1vbm8nLCAnVWJ1bnR1IE1vbm8nLCBtb25vc3BhY2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICAtbW96LXRhYi1zaXplOiA0O1xuICAtby10YWItc2l6ZTogNDtcbiAgdGFiLXNpemU6IDQ7XG4gIC13ZWJraXQtaHlwaGVuczogbm9uZTtcbiAgLW1vei1oeXBoZW5zOiBub25lO1xuICAtbXMtaHlwaGVuczogbm9uZTtcbiAgaHlwaGVuczogbm9uZTsgfVxuXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdOjotbW96LXNlbGVjdGlvbiwgcHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSA6Oi1tb3otc2VsZWN0aW9uLFxuY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl06Oi1tb3otc2VsZWN0aW9uLCBjb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSA6Oi1tb3otc2VsZWN0aW9uIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7IH1cblxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXTo6c2VsZWN0aW9uLCBwcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIDo6c2VsZWN0aW9uLFxuY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl06OnNlbGVjdGlvbiwgY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0gOjpzZWxlY3Rpb24ge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogI2IzZDRmYzsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICBjb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSxcbiAgcHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IH0gfVxuXG4vKiBDb2RlIGJsb2NrcyAqL1xucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG46bm90KHByZSkgPiBjb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSxcbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xuICBiYWNrZ3JvdW5kOiAjZjVmMmYwOyB9XG5cbi8qIElubGluZSBjb2RlICovXG46bm90KHByZSkgPiBjb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG4gIHBhZGRpbmc6IC4xZW07XG4gIGJvcmRlci1yYWRpdXM6IC4zZW07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLnRva2VuLmNvbW1lbnQsXG4udG9rZW4ucHJvbG9nLFxuLnRva2VuLmRvY3R5cGUsXG4udG9rZW4uY2RhdGEge1xuICBjb2xvcjogc2xhdGVncmF5OyB9XG5cbi50b2tlbi5wdW5jdHVhdGlvbiB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5uYW1lc3BhY2Uge1xuICBvcGFjaXR5OiAuNzsgfVxuXG4udG9rZW4ucHJvcGVydHksXG4udG9rZW4udGFnLFxuLnRva2VuLmJvb2xlYW4sXG4udG9rZW4ubnVtYmVyLFxuLnRva2VuLmNvbnN0YW50LFxuLnRva2VuLnN5bWJvbCxcbi50b2tlbi5kZWxldGVkIHtcbiAgY29sb3I6ICM5MDU7IH1cblxuLnRva2VuLnNlbGVjdG9yLFxuLnRva2VuLmF0dHItbmFtZSxcbi50b2tlbi5zdHJpbmcsXG4udG9rZW4uY2hhcixcbi50b2tlbi5idWlsdGluLFxuLnRva2VuLmluc2VydGVkIHtcbiAgY29sb3I6ICM2OTA7IH1cblxuLnRva2VuLm9wZXJhdG9yLFxuLnRva2VuLmVudGl0eSxcbi50b2tlbi51cmwsXG4ubGFuZ3VhZ2UtY3NzIC50b2tlbi5zdHJpbmcsXG4uc3R5bGUgLnRva2VuLnN0cmluZyB7XG4gIGNvbG9yOiAjYTY3ZjU5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnRva2VuLmF0cnVsZSxcbi50b2tlbi5hdHRyLXZhbHVlLFxuLnRva2VuLmtleXdvcmQge1xuICBjb2xvcjogIzA3YTsgfVxuXG4udG9rZW4uZnVuY3Rpb24ge1xuICBjb2xvcjogI0RENEE2ODsgfVxuXG4udG9rZW4ucmVnZXgsXG4udG9rZW4uaW1wb3J0YW50LFxuLnRva2VuLnZhcmlhYmxlIHtcbiAgY29sb3I6ICNlOTA7IH1cblxuLnRva2VuLmltcG9ydGFudCxcbi50b2tlbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnRva2VuLml0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4udG9rZW4uZW50aXR5IHtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbnByZVtkYXRhLWxpbmVdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxZW0gMCAxZW0gM2VtOyB9XG5cbi5saW5lLWhpZ2hsaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IGluaGVyaXQgMDtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICAvKiBTYW1lIGFzIC5wcmlzbcOi4oKs4oSicyBwYWRkaW5nLXRvcCAqL1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1MywgMTIyLCAxMDIsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMTUzLCAxMjIsIDEwMiwgMC4xKSA3MCUsIHJnYmEoMTUzLCAxMjIsIDEwMiwgMCkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBwcmU7IH1cblxuLmxpbmUtaGlnaGxpZ2h0OmJlZm9yZSxcbi5saW5lLWhpZ2hsaWdodFtkYXRhLWVuZF06YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtc3RhcnQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLjRlbTtcbiAgbGVmdDogLjZlbTtcbiAgbWluLXdpZHRoOiAxZW07XG4gIHBhZGRpbmc6IDAgLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTMsIDEyMiwgMTAyLCAwLjQpO1xuICBjb2xvcjogI2Y1ZjJmMDtcbiAgZm9udDogYm9sZCA2NSUvMS41IHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IC4zZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAxcHggd2hpdGU7IH1cblxuLmxpbmUtaGlnaGxpZ2h0W2RhdGEtZW5kXTphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1lbmQpO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogLjRlbTsgfVxuXG5wcmUuY29kZS10b29sYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbnByZS5jb2RlLXRvb2xiYXIgPiAudG9vbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAuM2VtO1xuICByaWdodDogLjJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwOyB9XG5cbnByZS5jb2RlLXRvb2xiYXI6aG92ZXIgPiAudG9vbGJhciB7XG4gIG9wYWNpdHk6IDE7IH1cblxucHJlLmNvZGUtdG9vbGJhciA+IC50b29sYmFyIC50b29sYmFyLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxucHJlLmNvZGUtdG9vbGJhciA+IC50b29sYmFyIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxucHJlLmNvZGUtdG9vbGJhciA+IC50b29sYmFyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBmb3IgYnV0dG9uICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG5wcmUuY29kZS10b29sYmFyID4gLnRvb2xiYXIgYSxcbnByZS5jb2RlLXRvb2xiYXIgPiAudG9vbGJhciBidXR0b24sXG5wcmUuY29kZS10b29sYmFyID4gLnRvb2xiYXIgc3BhbiB7XG4gIGNvbG9yOiAjYmJiO1xuICBmb250LXNpemU6IC44ZW07XG4gIHBhZGRpbmc6IDAgLjVlbTtcbiAgYmFja2dyb3VuZDogI2Y1ZjJmMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjQsIDIyNCwgMjI0LCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDJweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAuNWVtOyB9XG5cbnByZS5jb2RlLXRvb2xiYXIgPiAudG9vbGJhciBhOmhvdmVyLFxucHJlLmNvZGUtdG9vbGJhciA+IC50b29sYmFyIGE6Zm9jdXMsXG5wcmUuY29kZS10b29sYmFyID4gLnRvb2xiYXIgYnV0dG9uOmhvdmVyLFxucHJlLmNvZGUtdG9vbGJhciA+IC50b29sYmFyIGJ1dHRvbjpmb2N1cyxcbnByZS5jb2RlLXRvb2xiYXIgPiAudG9vbGJhciBzcGFuOmhvdmVyLFxucHJlLmNvZGUtdG9vbGJhciA+IC50b29sYmFyIHNwYW46Zm9jdXMge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIVxyXG4gKiBhbmltYXRlLmNzcyAtaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxyXG4gKiBWZXJzaW9uIC0gMy43LjBcclxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTggRGFuaWVsIEVkZW5cclxuICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA1MyUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgNDAlLFxuICA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLFxuICAyMCUsXG4gIDUzJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICA0MCUsXG4gIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7IH0gfVxuXG4uYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSxcbiAgNTAlLFxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNSUsXG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLFxuICA1MCUsXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI1JSxcbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsYXNoIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTsgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpOyB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4ucnViYmVyQmFuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9IH1cblxuLnNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7IH1cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpOyB9XG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7IH1cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTsgfVxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7IH1cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTsgfVxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uaGVhZFNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7IH0gfVxuXG4uc3dpbmcge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMTAlLFxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMTAlLFxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4udGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4ud29iYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sXG4gIDExLjElLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTsgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7IH1cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7IH1cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7IH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTsgfVxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpOyB9XG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLFxuICAxMS4xJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7IH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpOyB9XG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpOyB9XG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpOyB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7IH1cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTsgfVxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7IH0gfVxuXG4uamVsbG8ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFydEJlYXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7IH1cbiAgMjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA0MiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBoZWFydEJlYXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7IH1cbiAgMjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA0MiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLmhlYXJ0QmVhdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYXJ0QmVhdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYXJ0QmVhdDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDUwJSxcbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDUwJSxcbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH0gfVxuXG4uYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbi5ib3VuY2VPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5mYWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG4uZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfSB9XG5cbi5hbmltYXRlZC5mbGlwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuICBhbmltYXRpb24tbmFtZTogZmxpcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbi5mbGlwSW5YIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG4uZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxpcE91dFgge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5saWdodFNwZWVkSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmxpZ2h0U3BlZWRPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbkRvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJblVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXREb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXRVcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dFVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDIwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICA0MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgMjAlLFxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDQwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgamFja0luVGhlQm94IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLmphY2tJblRoZUJveCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcbiAgYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5yb2xsSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7IH0gfVxuXG4ucm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi56b29tSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfSB9XG5cbi56b29tT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyOyB9IH1cblxuLnpvb21PdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbi5zbGlkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuLnNsaWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbi5zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7IH1cblxuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLmFuaW1hdGVkLmRlbGF5LTFzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDFzO1xuICBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG5cbi5hbmltYXRlZC5kZWxheS0ycyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uYW5pbWF0ZWQuZGVsYXktM3Mge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7IH1cblxuLmFuaW1hdGVkLmRlbGF5LTRzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDRzO1xuICBhbmltYXRpb24tZGVsYXk6IDRzOyB9XG5cbi5hbmltYXRlZC5kZWxheS01cyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA1cztcbiAgYW5pbWF0aW9uLWRlbGF5OiA1czsgfVxuXG4uYW5pbWF0ZWQuZmFzdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtczsgfVxuXG4uYW5pbWF0ZWQuZmFzdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zOyB9XG5cbi5hbmltYXRlZC5zbG93IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzOyB9XG5cbi5hbmltYXRlZC5zbG93ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7IH1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XG4gIC5hbmltYXRlZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJzsgfVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwNDU7IH1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA4MDBweDsgfVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI0NDQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7IH1cblxuLm1mcC1wcmVsb2FkZXIgYSB7XG4gIGNvbG9yOiAjQ0NDOyB9XG5cbi5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtY2xvc2Uge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjRkZGO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5tZnAtY2xvc2UgLmljb24ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5tZnAtY2xvc2U6aG92ZXIsXG4ubWZwLWNsb3NlOmZvY3VzIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubWZwLWNsb3NlOmFjdGl2ZSB7XG4gIHRvcDogMXB4OyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB6LWluZGV4OiAxMDQ2O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAuODtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbTsgfVxuICAubWZwLWFycm93IC5jLWljb24ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07IH1cblxuLm1mcC1hcnJvdzpob3Zlcixcbi5tZnAtYXJyb3c6Zm9jdXMge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIHRvcDogLTQwcHg7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4ubWZwLWZpZ3VyZSB7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5tZnAtZmlndXJlIHNtYWxsIHtcbiAgY29sb3I6ICNCREJEQkQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG5cbi5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI0YzRjNGMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxyXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXHJcbiAgICAgICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7IH0gfVxuXG4vKipcclxuICAqIFNpbXBsZSBmYWRlIHRyYW5zaXRpb24sXHJcbiAgKi9cbi5tZnAtZmFkZS5tZnAtYmcge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDsgfVxuXG4ubWZwLWZhZGUubWZwLWJnLm1mcC1yZWFkeSB7XG4gIG9wYWNpdHk6IC45ODsgfVxuXG4ubWZwLWZhZGUubWZwLWJnLm1mcC1yZW1vdmluZyB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm1mcC1mYWRlLm1mcC13cmFwIC5tZnAtY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0OyB9XG5cbi5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVhZHkgLm1mcC1jb250ZW50IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlbW92aW5nIC5tZnAtY29udGVudCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZzLXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4uZnMtbGFiZWwtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5mcy1sYWJlbC13cmFwLFxuLmZzLWRyb3Bkb3duIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZnMtbGFiZWwtd3JhcCAuZnMtbGFiZWwge1xuICBwYWRkaW5nOiAxLjhyZW0gMy42cmVtIDEuOHJlbSAxLjhyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5mcy1hcnJvdyB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzMzMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5mcy1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHotaW5kZXg6IDEwMDA7IH1cblxuLmZzLWRyb3Bkb3duIC5mcy1vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTsgfVxuXG4uZnMtc2VhcmNoIGlucHV0IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogNnB4IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mcy1vcHRpb24sXG4uZnMtc2VhcmNoLFxuLmZzLW9wdGdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogNnB4IDhweDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5mcy1vcHRpb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmZzLXNlYXJjaCB7XG4gIHBhZGRpbmc6IDAgOHB4OyB9XG5cbi5mcy1uby1yZXN1bHRzIHtcbiAgcGFkZGluZzogMC44cmVtIDEuOHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwLjhyZW07IH1cblxuLmZzLW9wdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG5cbi5mcy1vcHRpb24uZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mcy1vcHRpb24uaGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi5mcy13cmFwLm11bHRpcGxlIC5mcy1vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG4uZnMtd3JhcC5tdWx0aXBsZSAuZnMtY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7IH1cblxuLmZzLXdyYXAubXVsdGlwbGUgLmZzLW9wdGlvbiAuZnMtY2hlY2tib3ggaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZWFlYWU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uZnMtd3JhcC5tdWx0aXBsZSAuZnMtb3B0aW9uLnNlbGVjdGVkIC5mcy1jaGVja2JveCBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExYTkxMTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFHQ0FZQUFBRCtCZC83QUFBQUJITkNTVlFJQ0FnSWZBaGtpQUFBQUFsd1NGbHpBQUFMRWdBQUN4SUIwdDErL0FBQUFCeDBSVmgwVTI5bWRIZGhjbVVBUVdSdlltVWdSbWx5WlhkdmNtdHpJRU5UTlhHMTR6WUFBQUJNU1VSQlZBaVpmYzB4RGtBQUZJUGhkMktyMVdSamNBRXh1SWd6R1VUSVovQWtJbWpTb2ZuYk5CQWZIdnpBSGpPS056aGlRNDJJREZYQ0RpdmFheEFKZDB4WXNoVDNRcUJ4cW54ZUh2aHVucHUyM3hubUFBQUFBRWxGVGtTdVFtQ0NcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uZnMtb3B0Z3JvdXAtbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZhY2V0d3AtdHlwZS1mc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmFjZXR3cC10eXBlLWZzZWxlY3Qge1xuICAgICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLyoqXG4qIFtDbGVhbl1cbiogT24gdG9wIG9mIG5vcm1hbGl6ZS5jc3MgLSBwcm92aWRlcyBhIHN0YXJ0aW5nIHBvaW50IG1vcmVcbiogc3VpdGFibGUgZm9yIG91ciB0aGVtZS4gQ29sbGVjdGVkIGZyb20gYWxsIGFyb3VuZCB0aGUgaW50ZXJuZXRzXG4qIChib290c3RyYXAsIHN1aXRjc3MsIGNzc3RyaWNrcy4uLilcbiovXG4vKipcbiogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvXG4qICsgQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vyc1xuKlxuKiBXZSBhc3N1bWUgbm8gaW5pdGlhbCBwaXhlbCBgZm9udC1zaXplYCBmb3IgYWNjZXNzaWJpbGl0eSByZWFzb25zLiBUaGlzXG4qIGFsbG93cyB3ZWIgdmlzaXRvcnMgdG8gY3VzdG9taXplIHRoZWlyIGJyb3dzZXIgZGVmYXVsdCBmb250LXNpemUsIG1ha2luZ1xuKiB5b3VyIHByb2plY3QgbW9yZSBpbmNsdXNpdmUgYW5kIGFjY2Vzc2libGUgdG8gZXZlcnlvbmUuXG4qIEFzIGEgc2lkZS1lZmZlY3Qgb2Ygc2V0dGluZyB0aGUgQHZpZXdwb3J0IGFib3ZlLFxuKiBJRTExICYgRWRnZSBtYWtlIHRoZSBzY3JvbGxiYXIgb3ZlcmxhcCB0aGUgY29udGVudCBhbmQgYXV0b21hdGljYWxseSBoaWRlIGl0c2VsZiB3aGVuIG5vdCBpbiB1c2UuXG4qIFVuZm9ydHVuYXRlbHksIHRoZSBhdXRvLXNob3dpbmcgb2YgdGhlIHNjcm9sbGJhciBpcyBzb21ldGltZXMgdG9vIHNlbnNpdGl2ZSxcbiogdGh1cyBtYWtpbmcgaXQgaGFyZCB0byBjbGljayBvbiBzdHVmZiBuZWFyIHRoZSByaWdodCBlZGdlIG9mIHRoZSBwYWdlLlxuKiBTbyB3ZSBhZGQgdGhpcyBzdHlsZSB0byBmb3JjZSBJRTExICYgRWRnZSB0byB1c2UgYSAnbm9ybWFsJywgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyLlxuKiBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODU0M1xuKiBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIubWljcm9zb2Z0LmNvbS9lbi11cy9taWNyb3NvZnQtZWRnZS9wbGF0Zm9ybS9pc3N1ZXMvNzE2NTM4My9cbipcbiogKyBjaGFuZ2VzIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG4qL1xuaHRtbCB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuKixcbio6OmFmdGVyLFxuKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKipcbiogW01ha2Ugdmlld3BvcnQgcmVzcG9uc2l2ZV1cbiogQHZpZXdwb3J0IGlzIG5lZWRlZCBiZWNhdXNlIElFIDEwKyBkb2Vzbid0IGhvbm9yIDxtZXRhIG5hbWU9J3ZpZXdwb3J0Jz4gaW5cbiogc29tZSBjYXNlcy4gU2VlIGh0dHBzOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi8uXG4qIEV2ZW50dWFsbHkgQHZpZXdwb3J0IHdpbGwgcmVwbGFjZSA8bWV0YSBuYW1lPSd2aWV3cG9ydCc+LlxuKiBIb3dldmVyLCBgZGV2aWNlLXdpZHRoYCBpcyBicm9rZW4gb24gSUUgMTAgb24gV2luZG93cyAoUGhvbmUpIDgsXG4qIChzZWUgaHR0cHM6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXG4qIGFuZCB0aGUgZml4IGZvciB0aGF0IGludm9sdmVzIGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50XG4qIGFuZCBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUy5cbipcbiogU2VlIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aCBmb3IgdGhlIHJlbGV2YW50IGhhY2suXG4qIFdyYXAgYEB2aWV3cG9ydGAgd2l0aCBgQGF0LXJvb3RgIGZvciB3aGVuIGZvbGtzIGRvIGEgbmVzdGVkIGltcG9ydCAoZS5nLixcbiogLmNsYXNzLW5hbWUgeyBAaW1wb3J0ICdib290c3RyYXAnOyB9YCkuXG4qL1xuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuLyoqXG4qIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbiogVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4qIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4qXG4qIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuKi9cblt0YWJpbmRleD0nLTEnXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKipcbiogW2lPUyAnY2xpY2thYmxlIGVsZW1lbnRzJyBmaXggZm9yIHJvbGU9J2J1dHRvbiddXG4qXG4qIEZpeGVzICdjbGlja2FiaWxpdHknIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbiogZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9J2J1dHRvbidcbiogc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG4qL1xuW3JvbGU9J2J1dHRvbiddIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qKlxuKiBbQXZvaWQgMzAwbXMgY2xpY2sgZGVsYXkgb24gdG91Y2ggZGV2aWNlcyB0aGF0IHN1cHBvcnQgdGhlIGB0b3VjaC1hY3Rpb25gIENTUyBwcm9wZXJ0eV1cbiogSW4gcGFydGljdWxhciwgdW5saWtlIG1vc3Qgb3RoZXIgYnJvd3NlcnMsIElFMTErRWRnZSBvbiBXaW5kb3dzIDEwIG9uIHRvdWNoIGRldmljZXMgYW5kIElFIE1vYmlsZSAxMC0xMVxuKiBET04nVCByZW1vdmUgdGhlIGNsaWNrIGRlbGF5IHdoZW4gYDxtZXRhIG5hbWU9J3ZpZXdwb3J0JyBjb250ZW50PSd3aWR0aD1kZXZpY2Utd2lkdGgnPmAgaXMgcHJlc2VudC5cbiogSG93ZXZlciwgdGhleSBETyBzdXBwb3J0IHJlbW92aW5nIHRoZSBjbGljayBkZWxheSB2aWEgYHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uYC5cbipcbiogU2VlOlxuKiBodHRwczovL3Y0LWFscGhhLmdldGJvb3RzdHJhcC5jb20vY29udGVudC9yZWJvb3QvI2NsaWNrLWRlbGF5LW9wdGltaXphdGlvbi1mb3ItdG91Y2hcbiogaHR0cDovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy10b3VjaC1hY3Rpb25cbiogaHR0cHM6Ly9wYXRyaWNraGxhdWtlLmdpdGh1Yi5pby90b3VjaC90ZXN0cy9yZXN1bHRzLyNzdXBwcmVzc2luZy0zMDBtcy1kZWxheVxuKi9cbltyb2xlPSdidXR0b24nXSxcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEsXG5hLFxuYXJlYSxcbmJ1dHRvbiB7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG5cbi8qKiBObyBsb25nZXIgcGFydCBvZiBOb3JtYWxpemUgc2luY2UgdjQgKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuICovXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiogV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuKiByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4qIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbiovXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7IH1cblxuLyoqXG4qIE5vcm1hbGl6ZSBpbmNsdWRlcyBgZm9udDogaW5oZXJpdDtgLCBzbyBgZm9udC1mYW1pbHlgLiBgZm9udC1zaXplYCwgZXRjIGFyZVxuKiBwcm9wZXJseSBpbmhlcml0ZWQuIEhvd2V2ZXIsIGBsaW5lLWhlaWdodGAgaXNuJ3QgaW5oZXJpdGVkIHRoZXJlLlxuKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiogYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiogY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiogU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiogYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiovXG5pbnB1dFt0eXBlPSdkYXRlJ10sXG5pbnB1dFt0eXBlPSd0aW1lJ10sXG5pbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuaW5wdXRbdHlwZT0nbW9udGgnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDsgfVxuXG4vKipcbiAqIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpclxuICogKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gKi9cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG4vKipcbiogQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiogdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4qIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiogU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiogYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuKlxuKiBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiovXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4qIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiogYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4qIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiovXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDsgfVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgLyoqIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyoqIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qKlxuKiBbVXNlZnVsIG1peGlucyAmIGN1c3RvbSB1dGlsaXRpZXNdXG4qIENsZWFyZml4LCB6LWluZGV4IGNsYXNzZXMsIHBvc2l0aW9uOiByZWxhdGl2ZSBjbGFzcy4uXG4qL1xuLndyYXBwZXIge1xuICBtYXgtd2lkdGg6IDE1ODRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLndyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCAycmVtOyB9IH1cbiAgLndyYXBwZXJfX2JyZWFrZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCggMnJlbSArIDEuNnJlbSApICogLTEpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoIDJyZW0gKyAxLjZyZW0gKSAqIC0xKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU4NHB4KSB7XG4gICAgICAud3JhcHBlcl9fYnJlYWtlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogKDEwMHZ3IC0gJHdyYXBwZXItbWF4LXdpZHRoICkgLyAyIC0gMnJlbSAtIDEuNnJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqICgxMDB2dyAtICR3cmFwcGVyLW1heC13aWR0aCApIC8gMiAtIDJyZW0gLSAxLjZyZW0pOyB9IH1cblxuLyoqIFogaW5kZXggY2xhc3NlcyAqL1xuLnppLTEge1xuICB6LWluZGV4OiAxOyB9XG5cbi56aS0yIHtcbiAgei1pbmRleDogMjsgfVxuXG4uemktMyB7XG4gIHotaW5kZXg6IDM7IH1cblxuLnppLTQge1xuICB6LWluZGV4OiA0OyB9XG5cbi56aS01IHtcbiAgei1pbmRleDogNTsgfVxuXG4uemktNiB7XG4gIHotaW5kZXg6IDY7IH1cblxuLnppLTcge1xuICB6LWluZGV4OiA3OyB9XG5cbi56aS04IHtcbiAgei1pbmRleDogODsgfVxuXG4uemktOSB7XG4gIHotaW5kZXg6IDk7IH1cblxuLnppLTEwIHtcbiAgei1pbmRleDogMTA7IH1cblxuLnctMTAwcCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tdy00MDAge1xuICBtYXgtd2lkdGg6IDQwMHB4OyB9XG5cbi5tdy02MDAge1xuICBtYXgtd2lkdGg6IDYwMHB4OyB9XG5cbi5oLTEwMHAge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNsZWFyOjphZnRlcixcbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qKiBsYXlvdXQgdXRpbHMgKi9cbi5wciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBzIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4ucGYge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLm9oIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ub3Yge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5iZy0tcGlsbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jYXJuZXQvYXNzZXRzL2ltZy9iZy5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51LXB1c2gtZml4ZWQge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4OyB9IH1cblxuLnUtcHVzaC1maXhlZC0tcGx1cyB7XG4gIHBhZGRpbmctdG9wOiA4MnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudS1wdXNoLWZpeGVkLS1wbHVzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMzJweDsgfSB9XG5cbnAgKyAudS1tdC1hZnRlci1wIHtcbiAgbWFyZ2luLXRvcDogNC44cmVtOyB9XG5cbi5saW5rLXN0cmV0Y2hlZCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLmxpbmstc3RyZXRjaGVkOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiAnJztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuLmxjLXJlc2V0ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi8qIFtSZW5kZXIgaGVhZGluZyBydWxlc10gKi9cbi8qKiAxLiBQb3B1bGF0ZSBmbHVpZCAkd2FpdCBsaXN0ICovXG4vKiB4cyAqL1xuLyogc3MgKi9cbi8qIG1kICovXG4vKiogZGlzcGxheSBhbGwgcXVlcmllcyEgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC50LW00NiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDQ4IC8gMzYpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnQtbTM2IHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoNDggLyAzNik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAudC1tMjYge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzMCAvIDI2KTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC50LW0yMCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0IC8gMjApO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnQtbTE2IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQgLyAxNik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAudC1tMTQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygxNiAvIDE0KTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC50LW0xMCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDEyIC8gMTApO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnQtcjI2IHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMzAgLyAyNik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAudC1yMjAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyNCAvIDIwKTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC50LXIxOCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDIyIC8gMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnQtcjE2IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQgLyAxNik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAudC1yMTQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygxNiAvIDE0KTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC50LXMyNiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwIC8gMjYpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnQtczIyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQgLyAyMik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAudC1zMjAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyNCAvIDIwKTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC50LXMxOCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0IC8gMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnQtczE2IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQgLyAxNik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAudC1zMTQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygxNiAvIDE0KTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC50LXMxMiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDE2IC8gMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnQtaHlwZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyNCAvIDE2KTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC50LWJsb2NrcSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0IC8gMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC50LXAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyNCAvIDE2KTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC50LWEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygxNiAvIDE0KTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC50LWthcnRpY2EtcG9zdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDE2IC8gMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnQta2FydGljYS1wb3N0LS1zcGVjaWFsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQgLyAxNik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAudC1rYXJ0aWNhLXVwZCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0IC8gMjIpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLnQtbTQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoNjQgLyA0Nik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudC1ibG9ja3Ege1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyNCAvIDIwKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAudC1rYXJ0aWNhLXBvc3Qge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyNCAvIDE4KTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC50LWthcnRpY2EtcG9zdC0tc3BlY2lhbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0IC8gMjApO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnQta2FydGljYS11cGQge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzMCAvIDI2KTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9IH1cblxuLyogW0VuZCBSZW5kZXIgaGVhZGluZyBydWxlc10gKi9cbi5iZy0tYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLmNvbG9yLS1iIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmluc2V0LS1iOjphZnRlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDE2M3B4IDAgMTAwcHggLTEwMHB4ICMwMDA7IH1cblxuLmJnLWJlZm9yZS0tYjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4ubS1iZy0tYiAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLS13IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uY29sb3ItLXcge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uaW5zZXQtLXc6OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMTYzcHggMCAxMDBweCAtMTAwcHggI2ZmZjsgfVxuXG4uYmctYmVmb3JlLS13OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5tLWJnLS13IC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYmctLWdyZXktMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cblxuLmNvbG9yLS1ncmV5LTAge1xuICBjb2xvcjogI2U1ZTVlNTsgfVxuXG4uaW5zZXQtLWdyZXktMDo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAxNjNweCAwIDEwMHB4IC0xMDBweCAjZTVlNWU1OyB9XG5cbi5iZy1iZWZvcmUtLWdyZXktMDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuXG4ubS1iZy0tZ3JleS0wIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTUgIWltcG9ydGFudDsgfVxuXG4uYmctLWdyZXktMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERURFREU7IH1cblxuLmNvbG9yLS1ncmV5LTEge1xuICBjb2xvcjogI0RFREVERTsgfVxuXG4uaW5zZXQtLWdyZXktMTo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAxNjNweCAwIDEwMHB4IC0xMDBweCAjREVERURFOyB9XG5cbi5iZy1iZWZvcmUtLWdyZXktMTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RFREVERTsgfVxuXG4ubS1iZy0tZ3JleS0xIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERURFREUgIWltcG9ydGFudDsgfVxuXG4uYmctLWdyZXktMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBMEEwQTA7IH1cblxuLmNvbG9yLS1ncmV5LTIge1xuICBjb2xvcjogI0EwQTBBMDsgfVxuXG4uaW5zZXQtLWdyZXktMjo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAxNjNweCAwIDEwMHB4IC0xMDBweCAjQTBBMEEwOyB9XG5cbi5iZy1iZWZvcmUtLWdyZXktMjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0EwQTBBMDsgfVxuXG4ubS1iZy0tZ3JleS0yIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBMEEwQTAgIWltcG9ydGFudDsgfVxuXG4uYmctLWdyZXktMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2RDZFNzA7IH1cblxuLmNvbG9yLS1ncmV5LTMge1xuICBjb2xvcjogIzZENkU3MDsgfVxuXG4uaW5zZXQtLWdyZXktMzo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAxNjNweCAwIDEwMHB4IC0xMDBweCAjNkQ2RTcwOyB9XG5cbi5iZy1iZWZvcmUtLWdyZXktMzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZENkU3MDsgfVxuXG4ubS1iZy0tZ3JleS0zIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2RDZFNzAgIWltcG9ydGFudDsgfVxuXG4uYmctLWdyZXktNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRTNFM0U7IH1cblxuLmNvbG9yLS1ncmV5LTQge1xuICBjb2xvcjogIzNFM0UzRTsgfVxuXG4uaW5zZXQtLWdyZXktNDo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAxNjNweCAwIDEwMHB4IC0xMDBweCAjM0UzRTNFOyB9XG5cbi5iZy1iZWZvcmUtLWdyZXktNDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNFM0UzRTsgfVxuXG4ubS1iZy0tZ3JleS00IC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRTNFM0UgIWltcG9ydGFudDsgfVxuXG4uYmctLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEOUE0NTsgfVxuXG4uY29sb3ItLWdyZWVuIHtcbiAgY29sb3I6ICMwRDlBNDU7IH1cblxuLmluc2V0LS1ncmVlbjo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAxNjNweCAwIDEwMHB4IC0xMDBweCAjMEQ5QTQ1OyB9XG5cbi5iZy1iZWZvcmUtLWdyZWVuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQ5QTQ1OyB9XG5cbi5tLWJnLS1ncmVlbiAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQ5QTQ1ICFpbXBvcnRhbnQ7IH1cblxuLmJnLS1waW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QxNTVCQzsgfVxuXG4uY29sb3ItLXBpbmsge1xuICBjb2xvcjogI0QxNTVCQzsgfVxuXG4uaW5zZXQtLXBpbms6OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMTYzcHggMCAxMDBweCAtMTAwcHggI0QxNTVCQzsgfVxuXG4uYmctYmVmb3JlLS1waW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDE1NUJDOyB9XG5cbi5tLWJnLS1waW5rIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMTU1QkMgIWltcG9ydGFudDsgfVxuXG4uYmctLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUE4NEQwOyB9XG5cbi5jb2xvci0tYmx1ZSB7XG4gIGNvbG9yOiAjMUE4NEQwOyB9XG5cbi5pbnNldC0tYmx1ZTo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAxNjNweCAwIDEwMHB4IC0xMDBweCAjMUE4NEQwOyB9XG5cbi5iZy1iZWZvcmUtLWJsdWU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTg0RDA7IH1cblxuLm0tYmctLWJsdWUgLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBODREMCAhaW1wb3J0YW50OyB9XG5cbi5iZy0tZ3JlZW4tbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMsIDE1NCwgNjksIDAuNyk7IH1cblxuLmNvbG9yLS1ncmVlbi1vIHtcbiAgY29sb3I6IHJnYmEoMTMsIDE1NCwgNjksIDAuNyk7IH1cblxuLmluc2V0LS1ncmVlbi1vOjphZnRlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDE2M3B4IDAgMTAwcHggLTEwMHB4IHJnYmEoMTMsIDE1NCwgNjksIDAuNyk7IH1cblxuLmJnLWJlZm9yZS0tZ3JlZW4tbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgMTU0LCA2OSwgMC43KTsgfVxuXG4ubS1iZy0tZ3JlZW4tbyAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCAxNTQsIDY5LCAwLjcpICFpbXBvcnRhbnQ7IH1cblxuLmJnLS1waW5rLW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwOSwgODUsIDE4OCwgMC43KTsgfVxuXG4uY29sb3ItLXBpbmstbyB7XG4gIGNvbG9yOiByZ2JhKDIwOSwgODUsIDE4OCwgMC43KTsgfVxuXG4uaW5zZXQtLXBpbmstbzo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAxNjNweCAwIDEwMHB4IC0xMDBweCByZ2JhKDIwOSwgODUsIDE4OCwgMC43KTsgfVxuXG4uYmctYmVmb3JlLS1waW5rLW86OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA5LCA4NSwgMTg4LCAwLjcpOyB9XG5cbi5tLWJnLS1waW5rLW8gLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDksIDg1LCAxODgsIDAuNykgIWltcG9ydGFudDsgfVxuXG4uYmctLWJsdWUtbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjYsIDEzMiwgMjA4LCAwLjcpOyB9XG5cbi5jb2xvci0tYmx1ZS1vIHtcbiAgY29sb3I6IHJnYmEoMjYsIDEzMiwgMjA4LCAwLjcpOyB9XG5cbi5pbnNldC0tYmx1ZS1vOjphZnRlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDE2M3B4IDAgMTAwcHggLTEwMHB4IHJnYmEoMjYsIDEzMiwgMjA4LCAwLjcpOyB9XG5cbi5iZy1iZWZvcmUtLWJsdWUtbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNiwgMTMyLCAyMDgsIDAuNyk7IH1cblxuLm0tYmctLWJsdWUtbyAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI2LCAxMzIsIDIwOCwgMC43KSAhaW1wb3J0YW50OyB9XG5cbi5iZy0tcy1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjU4MjIwOyB9XG5cbi5jb2xvci0tcy1vcmFuZ2Uge1xuICBjb2xvcjogI0Y1ODIyMDsgfVxuXG4uaW5zZXQtLXMtb3JhbmdlOjphZnRlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDE2M3B4IDAgMTAwcHggLTEwMHB4ICNGNTgyMjA7IH1cblxuLmJnLWJlZm9yZS0tcy1vcmFuZ2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNTgyMjA7IH1cblxuLm0tYmctLXMtb3JhbmdlIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNTgyMjAgIWltcG9ydGFudDsgfVxuXG4uYmctLXMtcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q5NEU0NTsgfVxuXG4uY29sb3ItLXMtcmVkIHtcbiAgY29sb3I6ICNEOTRFNDU7IH1cblxuLmluc2V0LS1zLXJlZDo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAxNjNweCAwIDEwMHB4IC0xMDBweCAjRDk0RTQ1OyB9XG5cbi5iZy1iZWZvcmUtLXMtcmVkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDk0RTQ1OyB9XG5cbi5tLWJnLS1zLXJlZCAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDk0RTQ1ICFpbXBvcnRhbnQ7IH1cblxuLmJnLS1zLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5QUYzODsgfVxuXG4uY29sb3ItLXMtZ3JlZW4ge1xuICBjb2xvcjogIzg5QUYzODsgfVxuXG4uaW5zZXQtLXMtZ3JlZW46OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMTYzcHggMCAxMDBweCAtMTAwcHggIzg5QUYzODsgfVxuXG4uYmctYmVmb3JlLS1zLWdyZWVuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODlBRjM4OyB9XG5cbi5tLWJnLS1zLWdyZWVuIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OUFGMzggIWltcG9ydGFudDsgfVxuXG4uYmctLXMtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzgyQTE7IH1cblxuLmNvbG9yLS1zLWJsdWUge1xuICBjb2xvcjogIzE3ODJBMTsgfVxuXG4uaW5zZXQtLXMtYmx1ZTo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAxNjNweCAwIDEwMHB4IC0xMDBweCAjMTc4MkExOyB9XG5cbi5iZy1iZWZvcmUtLXMtYmx1ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3ODJBMTsgfVxuXG4ubS1iZy0tcy1ibHVlIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzgyQTEgIWltcG9ydGFudDsgfVxuXG4uYmctLXMtdGVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOEFBOTQ7IH1cblxuLmNvbG9yLS1zLXRlYWwge1xuICBjb2xvcjogIzA4QUE5NDsgfVxuXG4uaW5zZXQtLXMtdGVhbDo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAxNjNweCAwIDEwMHB4IC0xMDBweCAjMDhBQTk0OyB9XG5cbi5iZy1iZWZvcmUtLXMtdGVhbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4QUE5NDsgfVxuXG4ubS1iZy0tcy10ZWFsIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOEFBOTQgIWltcG9ydGFudDsgfVxuXG4uYmctLXMtdGVhbC1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFGOTU4NTsgfVxuXG4uY29sb3ItLXMtdGVhbC1kYXJrIHtcbiAgY29sb3I6ICMxRjk1ODU7IH1cblxuLmluc2V0LS1zLXRlYWwtZGFyazo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAxNjNweCAwIDEwMHB4IC0xMDBweCAjMUY5NTg1OyB9XG5cbi5iZy1iZWZvcmUtLXMtdGVhbC1kYXJrOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUY5NTg1OyB9XG5cbi5tLWJnLS1zLXRlYWwtZGFyayAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUY5NTg1ICFpbXBvcnRhbnQ7IH1cblxuLmJnLS1zLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OTQ5OTQ7IH1cblxuLmNvbG9yLS1zLXB1cnBsZSB7XG4gIGNvbG9yOiAjNjk0OTk0OyB9XG5cbi5pbnNldC0tcy1wdXJwbGU6OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMTYzcHggMCAxMDBweCAtMTAwcHggIzY5NDk5NDsgfVxuXG4uYmctYmVmb3JlLS1zLXB1cnBsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5NDk5NDsgfVxuXG4ubS1iZy0tcy1wdXJwbGUgLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5NDk5NCAhaW1wb3J0YW50OyB9XG5cbi5iZy0tcy1vcmFuZ2UtbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAxMzAsIDMyLCAwLjcpOyB9XG5cbi5jb2xvci0tcy1vcmFuZ2UtbyB7XG4gIGNvbG9yOiByZ2JhKDI0NSwgMTMwLCAzMiwgMC43KTsgfVxuXG4uaW5zZXQtLXMtb3JhbmdlLW86OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMTYzcHggMCAxMDBweCAtMTAwcHggcmdiYSgyNDUsIDEzMCwgMzIsIDAuNyk7IH1cblxuLmJnLWJlZm9yZS0tcy1vcmFuZ2Utbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsIDEzMCwgMzIsIDAuNyk7IH1cblxuLm0tYmctLXMtb3JhbmdlLW8gLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsIDEzMCwgMzIsIDAuNykgIWltcG9ydGFudDsgfVxuXG4uYmctLXMtcmVkLW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNywgNzgsIDY5LCAwLjcpOyB9XG5cbi5jb2xvci0tcy1yZWQtbyB7XG4gIGNvbG9yOiByZ2JhKDIxNywgNzgsIDY5LCAwLjcpOyB9XG5cbi5pbnNldC0tcy1yZWQtbzo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAxNjNweCAwIDEwMHB4IC0xMDBweCByZ2JhKDIxNywgNzgsIDY5LCAwLjcpOyB9XG5cbi5iZy1iZWZvcmUtLXMtcmVkLW86OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE3LCA3OCwgNjksIDAuNyk7IH1cblxuLm0tYmctLXMtcmVkLW8gLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTcsIDc4LCA2OSwgMC43KSAhaW1wb3J0YW50OyB9XG5cbi5iZy0tcy1ncmVlbi1vIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzcsIDE3NSwgNTYsIDAuNyk7IH1cblxuLmNvbG9yLS1zLWdyZWVuLW8ge1xuICBjb2xvcjogcmdiYSgxMzcsIDE3NSwgNTYsIDAuNyk7IH1cblxuLmluc2V0LS1zLWdyZWVuLW86OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMTYzcHggMCAxMDBweCAtMTAwcHggcmdiYSgxMzcsIDE3NSwgNTYsIDAuNyk7IH1cblxuLmJnLWJlZm9yZS0tcy1ncmVlbi1vOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzNywgMTc1LCA1NiwgMC43KTsgfVxuXG4ubS1iZy0tcy1ncmVlbi1vIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM3LCAxNzUsIDU2LCAwLjcpICFpbXBvcnRhbnQ7IH1cblxuLmJnLS1zLWJsdWUtbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMsIDEzMCwgMTYxLCAwLjcpOyB9XG5cbi5jb2xvci0tcy1ibHVlLW8ge1xuICBjb2xvcjogcmdiYSgyMywgMTMwLCAxNjEsIDAuNyk7IH1cblxuLmluc2V0LS1zLWJsdWUtbzo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAxNjNweCAwIDEwMHB4IC0xMDBweCByZ2JhKDIzLCAxMzAsIDE2MSwgMC43KTsgfVxuXG4uYmctYmVmb3JlLS1zLWJsdWUtbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMywgMTMwLCAxNjEsIDAuNyk7IH1cblxuLm0tYmctLXMtYmx1ZS1vIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMsIDEzMCwgMTYxLCAwLjcpICFpbXBvcnRhbnQ7IH1cblxuLmJnLS1zLXRlYWwtbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOCwgMTcwLCAxNDgsIDAuNyk7IH1cblxuLmNvbG9yLS1zLXRlYWwtbyB7XG4gIGNvbG9yOiByZ2JhKDgsIDE3MCwgMTQ4LCAwLjcpOyB9XG5cbi5pbnNldC0tcy10ZWFsLW86OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMTYzcHggMCAxMDBweCAtMTAwcHggcmdiYSg4LCAxNzAsIDE0OCwgMC43KTsgfVxuXG4uYmctYmVmb3JlLS1zLXRlYWwtbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4LCAxNzAsIDE0OCwgMC43KTsgfVxuXG4ubS1iZy0tcy10ZWFsLW8gLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4LCAxNzAsIDE0OCwgMC43KSAhaW1wb3J0YW50OyB9XG5cbi5iZy0tcy1wdXJwbGUtbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA1LCA3MywgMTQ4LCAwLjcpOyB9XG5cbi5jb2xvci0tcy1wdXJwbGUtbyB7XG4gIGNvbG9yOiByZ2JhKDEwNSwgNzMsIDE0OCwgMC43KTsgfVxuXG4uaW5zZXQtLXMtcHVycGxlLW86OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMTYzcHggMCAxMDBweCAtMTAwcHggcmdiYSgxMDUsIDczLCAxNDgsIDAuNyk7IH1cblxuLmJnLWJlZm9yZS0tcy1wdXJwbGUtbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDUsIDczLCAxNDgsIDAuNyk7IH1cblxuLm0tYmctLXMtcHVycGxlLW8gLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDUsIDczLCAxNDgsIDAuNykgIWltcG9ydGFudDsgfVxuXG4uYmctLXMtdGVhbC1kYXJrLW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMxLCAxNDksIDEzMywgMC43KTsgfVxuXG4uY29sb3ItLXMtdGVhbC1kYXJrLW8ge1xuICBjb2xvcjogcmdiYSgzMSwgMTQ5LCAxMzMsIDAuNyk7IH1cblxuLmluc2V0LS1zLXRlYWwtZGFyay1vOjphZnRlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDE2M3B4IDAgMTAwcHggLTEwMHB4IHJnYmEoMzEsIDE0OSwgMTMzLCAwLjcpOyB9XG5cbi5iZy1iZWZvcmUtLXMtdGVhbC1kYXJrLW86OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzEsIDE0OSwgMTMzLCAwLjcpOyB9XG5cbi5tLWJnLS1zLXRlYWwtZGFyay1vIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzEsIDE0OSwgMTMzLCAwLjcpICFpbXBvcnRhbnQ7IH1cblxuLmJnLS1mb290ZXItMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRTNFM0U7IH1cblxuLmNvbG9yLS1mb290ZXItMSB7XG4gIGNvbG9yOiAjM0UzRTNFOyB9XG5cbi5pbnNldC0tZm9vdGVyLTE6OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMTYzcHggMCAxMDBweCAtMTAwcHggIzNFM0UzRTsgfVxuXG4uYmctYmVmb3JlLS1mb290ZXItMTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNFM0UzRTsgfVxuXG4ubS1iZy0tZm9vdGVyLTEgLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNFM0UzRSAhaW1wb3J0YW50OyB9XG5cbi5iZy0tZm9vdGVyLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk0QTRDOyB9XG5cbi5jb2xvci0tZm9vdGVyLTIge1xuICBjb2xvcjogIzQ5NEE0QzsgfVxuXG4uaW5zZXQtLWZvb3Rlci0yOjphZnRlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDE2M3B4IDAgMTAwcHggLTEwMHB4ICM0OTRBNEM7IH1cblxuLmJnLWJlZm9yZS0tZm9vdGVyLTI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OTRBNEM7IH1cblxuLm0tYmctLWZvb3Rlci0yIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OTRBNEMgIWltcG9ydGFudDsgfVxuXG4uYmctLWdyYWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwRDlBNDUgMCUsICNEMTU1QkMgNTAlLCAjMUE4NEQwIDEwMCUpOyB9XG5cbi5iZy0tZ3JhZC0xIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk5LjcxZGVnLCAjMUY5NTg1IDAlLCAjMDBBRTREIDEwMCUpOyB9XG5cbi5iZy0tZ3JhZC0yIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk5LjcxZGVnLCAjMUE4NEQwIDAlLCAjRDE1NUJDIDEwMCUpOyB9XG5cbi5iZy0tZ3JhZC0zIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk5LjcxZGVnLCAjRDE1NUJDIDAlLCAjRDk0RTQ1IDEwMCUpOyB9XG5cbi8qKlxuICogW1ZlbmRvciBtb2RpZmllcl1cbiAqIElmIHlvdSB3YW50IHRvIG1vZGlmeSBhbnkgZGVmYXVsdCBXUCBtYXJrdXAgY2xhc3NlcyBvclxuICogaWYgeW91IG5lZWQgdG8gb3ZlcnJpZGUgc29tZSB2ZW5kb3Igc3R5bGVzaGVldHMgKGxpa2UgV29vY29tbWVyY2UsIExlYXJuRGFzaCkgZG8gaXQgaGVyZS5cbiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7IH1cblxuLmNvbW1lbnQtZm9ybSBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTsgfVxuXG4uZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07IH1cblxuLm1lanMtb3ZlcmxheS1wbGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpICFpbXBvcnRhbnQ7IH1cblxuLm1lanMtY29udGFpbmVyLCAubWVqcy1lbWJlZCwgLm1lanMtZW1iZWQgYm9keSwgLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIHtcbiAgYmFja2dyb3VuZDogIzY5NDk5NCAhaW1wb3J0YW50OyB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjMUE4NEQwICFpbXBvcnRhbnQ7IH1cblxuLndwLWNhcHRpb24ge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiA0LjhyZW07IH1cbiAgLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtOyB9XG5cbmltZy5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEuNnJlbSAxLjZyZW0gMS42cmVtIDA7IH1cblxuLmV0X3BiX3Jvdyxcbi5ldF9wYl9yb3cuZXRfcGJfcm93X2Z1bGx3aWR0aCxcbi5ldF9wYl9zcGVjaWFsdHlfZnVsbHdpZHRoID4gLmV0X3BiX3JvdyB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ldC1kYiAjZXQtYm9jIC5ldF9wYl9zZWN0aW9uLFxuLmV0X3BiX3NlY3Rpb24sXG4uZXQtZGIgI2V0LWJvYyAuZXRfcGJfcm93LFxuLmV0X3BiX3JvdyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG5pbnB1dC50ZXh0OmZvY3VzLFxuaW5wdXQudGl0bGU6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbnNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI0RFREVERTtcbiAgY29sb3I6ICM2RDZFNzA7IH1cblxuLmhhcm1faGFybW9uaWthIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5ldF9wYl9jb2x1bW4ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mYWNldHdwLWZhY2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cblxuLmZzLXdyYXAge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZzLWxhYmVsLXdyYXAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4uZnMtYXJyb3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2FybmV0L2Fzc2V0cy9pbWcvYXJyb3ctZG93bi5zdmdcIik7XG4gIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5mYWNldHdwLWZhY2V0LXB0eXBlIC5mcy1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYWNldHdwLWRyb3Bkb3duIHtcbiAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG4uZnMtZHJvcGRvd24ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDA7XG4gIG1pbi13aWR0aDogMTAwJTsgfVxuXG4uZnMtc2VhcmNoIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTsgfVxuICAuZnMtc2VhcmNoIGlucHV0IHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS44cmVtICFpbXBvcnRhbnQ7IH1cblxuLmZzLW9wdGlvbixcbi5mcy1vcHRncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjhyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZzLW9wdGlvbi5kMSxcbiAgLmZzLW9wdGdyb3VwLWxhYmVsLmQxIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5mcy1vcHRpb25zIHtcbiAgcGFkZGluZzogMS42cmVtIDA7IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxuLnRhYmxlcHJlc3MgdGgsIC50YWJsZXByZXNzIHRkIHtcbiAgY29sb3I6ICM2RDZFNzA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMTYgLyAxNCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDEuNnJlbSAwLjhyZW07IH1cblxuLnRhYmxlcHJlc3MgdGhlYWQgdGgge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDE2IC8gMTQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxLjZyZW0gMC44cmVtOyB9XG5cbi50YWJsZXByZXNzIC5zb3J0aW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnRhYmxlcHJlc3MgLnNvcnRpbmc6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi50YWJsZXByZXNzIC5zb3J0aW5nX2FzYywgLnRhYmxlcHJlc3MgLnNvcnRpbmdfZGVzYyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi50YWJsZXByZXNzIC5zb3J0aW5nOmFmdGVyLCAudGFibGVwcmVzcyAuc29ydGluZ19hc2M6YWZ0ZXIsIC50YWJsZXByZXNzIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLnRhYmxlcHJlc3MgdHI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkOyB9XG5cbi50YWJsZXByZXNzIC5yb3ctaG92ZXIgdHI6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyB9XG5cbi50YWJsZXByZXNzIHRib2R5IHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udGFibGVwcmVzcyBjYXB0aW9uIHtcbiAgcGFkZGluZzogMS42cmVtIDAuOHJlbSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICogW0Jhc2VdXG4gKiBOYXRpdmUgaHRtbCB0YWcgZm91bmRhdGlvbiAtIG5vIGNsYXNzZXMgaGVyZS4gTW9kaWZ5IHRoaXMgaWYgeW91IG5lZWQuXG4gKi9cbi8qKiBzdmkgc3UgcG9tYWtudXRpIHphIDEgbWplc3RvIHJhZGkgdG9nYSDFoXRvIHNlIHByZWRlYmVsbyByZW5kZXJhanUgbmEgd2VidSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FtYmVyJztcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvQ2FtYmVyLUxnLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL0NhbWJlci1MZy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgLyoqIHJlZ3VsYXIgKi9cbiAgZm9udC1mYW1pbHk6ICdDYW1iZXInO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9DYW1iZXItTGdJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvQ2FtYmVyLUxnSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICAvKiogbWVkaXVtICovXG4gIGZvbnQtZmFtaWx5OiAnQ2FtYmVyJztcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvQ2FtYmVyLVJnLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL0NhbWJlci1SZy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgLyoqIHNlbWkgYm9sZCAqL1xuICBmb250LWZhbWlseTogJ0NhbWJlcic7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL0NhbWJlci1NZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImFzc2V0cy9mb250cy9DYW1iZXItTWQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbkR5c2xleGljJztcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvT3BlbkR5c2xleGljLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9mb250cy9PcGVuRHlzbGV4aWMtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvKiogMTBweCA9IDFyZW0hICovIH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMjQgLyAxNik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAnQ2FtYmVyJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2RDZFNzA7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkOyB9XG4gIGJvZHk6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0UzRTNFO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jYXJuZXQvYXNzZXRzL2ltZy9sb2dvLXRhZy13aGl0ZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4NXB4IDU2cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzBEOUE0NTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI0QxNTVCQztcbiAgICB6LWluZGV4OiA5MDAwMDsgfVxuICBib2R5LmxhbmctZW46OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5ldC9hc3NldHMvaW1nL2xvZ28tdGFnLXdoaXRlLWVuLnN2Z1wiKTsgfVxuICBib2R5IC5jLWNvbnRlbnQsXG4gIGJvZHkgLmMtaGVhZGVyLFxuICBib2R5IC5jLWZvb3RlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMCBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5LmluOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNzVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5LmluIC5jLWhlYWRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjY1cyBjdWJpYy1iZXppZXIoMC41NywgMCwgMC4yNzUsIDEpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xczsgfVxuICBib2R5LmluIC5jLWNvbnRlbnQsXG4gIGJvZHkuaW4gLmMtZm9vdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNzVzIGN1YmljLWJlemllcigwLjU3LCAwLCAwLjI3NSwgMSk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5LmlkbGU6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHkuaWRsZSAuYy1jb250ZW50LFxuICBib2R5LmlkbGUgLmMtaGVhZGVyLFxuICBib2R5LmlkbGUgLmMtZm9vdGVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAgbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgYm9keS5vdXQ6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHotaW5kZXg6IDkwMDAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjFzOyB9XG4gIGJvZHkub3V0IC5jLWhlYWRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTcsIDAsIDAuMjc1LCAxKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHkub3V0IC5jLWNvbnRlbnQsXG4gIGJvZHkub3V0IC5jLWZvb3RlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNTcsIDAsIDAuMjc1LCAxKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7IH1cblxuYSxcbmE6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmEgPiBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuYmxvY2txdW90ZSxcbmJvZHksXG5kZCxcbmRsLFxuZmllbGRzZXQsXG5maWd1cmUsXG5mb3JtLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuaGdyb3VwLFxuaHIsXG5vbCxcbnAsXG5wcmUsXG5zZWN0aW9uLFxudGFibGUsXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4vKiogW0J1dHRvbnNdICovXG5idXR0b246Zm9jdXMsIGJ1dHRvbjpob3ZlcixcbmlucHV0W3R5cGU9J3N1Ym1pdCddOmZvY3VzLFxuaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIsXG5pbnB1dFt0eXBlPSdyZXNldCddOmZvY3VzLFxuaW5wdXRbdHlwZT0ncmVzZXQnXTpob3ZlcixcbmlucHV0W3R5cGU9J2J1dHRvbiddOmZvY3VzLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ106aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdudW1iZXInXSxcbmlucHV0W3R5cGU9J3NlYXJjaCddLFxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSd1cmwnXSxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG5pbnB1dFt0eXBlPSdkYXRlJ10sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERURFREU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMjQgLyAxNik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiAnQ2FtYmVyJzsgfVxuXG5pbnB1dFt0eXBlPSdkYXRlJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG5pbnB1dFt0eXBlPSd0ZXh0J10ge1xuICBoZWlnaHQ6IDU0cHg7XG4gIHBhZGRpbmc6IDAgMS42cmVtOyB9XG5cbi8qKiBbTGlzdHNdICovXG51bCB7XG4gIGxpc3Qtc3R5bGU6IGNpcmNsZSBpbnNpZGU7IH1cblxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsIGluc2lkZTsgfVxuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIG9sIG9sLFxuICBvbCB1bCxcbiAgdWwgb2wsXG4gIHVsIHVsIHtcbiAgICBtYXJnaW46IDFyZW07IH1cblxubGkge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRoZS1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLm0tc2l6ZS0tc21hbGwgLnRoZS1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAubS1zaXplLS1iaWcgLnRoZS1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH1cbiAgLnRoZS1jb250ZW50IHA6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRoZS1jb250ZW50IGgxOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCBoMjpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgaDM6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IGg0Om5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCBoNTpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgaDY6bm90KFtjbGFzc10pIHtcbiAgbWFyZ2luOiA0LjhyZW0gMCAzLjJyZW07IH1cbiAgLnRoZS1jb250ZW50IGgxOm5vdChbY2xhc3NdKTpmaXJzdC1jaGlsZCxcbiAgLnRoZS1jb250ZW50IGgyOm5vdChbY2xhc3NdKTpmaXJzdC1jaGlsZCxcbiAgLnRoZS1jb250ZW50IGgzOm5vdChbY2xhc3NdKTpmaXJzdC1jaGlsZCxcbiAgLnRoZS1jb250ZW50IGg0Om5vdChbY2xhc3NdKTpmaXJzdC1jaGlsZCxcbiAgLnRoZS1jb250ZW50IGg1Om5vdChbY2xhc3NdKTpmaXJzdC1jaGlsZCxcbiAgLnRoZS1jb250ZW50IGg2Om5vdChbY2xhc3NdKTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4udGhlLWNvbnRlbnQgPiBpbWcge1xuICBtYXJnaW46IDMuMnJlbSAwOyB9XG5cbi50aGUtY29udGVudCBoMzpub3QoW2NsYXNzXSkge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMzAgLyAyNik7IH1cblxuLnRoZS1jb250ZW50IGg0Om5vdChbY2xhc3NdKSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogY2FsYygyMiAvIDE4KTsgfVxuXG4udGhlLWNvbnRlbnQgbGkgPiBhLFxuLnRoZS1jb250ZW50IHAgPiBhLFxuLnRoZS1jb250ZW50IHAgPiBzdHJvbmcgPiBhLFxuLnRoZS1jb250ZW50IHAgPiBiID4gYSxcbi50aGUtY29udGVudCBwID4gaSA+IGEge1xuICBjb2xvcjogIzA4QUE5NDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4udGhlLWNvbnRlbnQgYnIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50aGUtY29udGVudCBzcGFuIGJyLFxuLnRoZS1jb250ZW50IHAgYnIge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnRoZS1jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC50aGUtY29udGVudCB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cblxuLnRoZS1jb250ZW50IHVsIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmNvZGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogMnJlbSAwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogNC44cmVtIDMuMnJlbTsgfVxuICBibG9ja3F1b3RlID4gcCB7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjMDhBQTk0O1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyNCAvIDIwKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIGJsb2NrcXVvdGUgPiBwOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1wiJzsgfVxuICAgIGJsb2NrcXVvdGUgPiBwOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXCInOyB9XG4gIGJsb2NrcXVvdGUgPiBmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMi40cmVtICsgNnB4KTsgfVxuXG5pZnJhbWUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uanMtc2lkZWJhcl9fd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07IH1cblxuLyoqXG4gKiBbQ29tcG9uZW50c11cbiAqIEJ1aWxkaW5nIGJsb2NrcyBmb3IgeW91ciB3ZWJzaXRlLlxuICovXG4vKiogYWRkIG1lZGlhIHF1ZXJpZXMgdG8gZGlzcGxheSByZXNwb25zaXZlIGNvbnNvbGUgcmlnaHQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5jLXJjX19jb2wucmMteHMge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7IH0gfVxuXG4uYy1yY19fY29sLnJjLXhzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiMFwiOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAuYy1yY19fY29sLnJjLXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmOyB9IH1cblxuLmMtcmNfX2NvbC5yYy1zczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIjQwMHB4XCI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jLXJjX19jb2wucmMtc20ge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7IH0gfVxuXG4uYy1yY19fY29sLnJjLXNtOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiNTc2cHhcIjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtcmNfX2NvbC5yYy1tZCB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjsgfSB9XG5cbi5jLXJjX19jb2wucmMtbWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCI3NjhweFwiOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYy1yY19fY29sLnJjLWxnIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmOyB9IH1cblxuLmMtcmNfX2NvbC5yYy1sZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIjk5MnB4XCI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYy1yY19fY29sLnJjLXhsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmOyB9IH1cblxuLmMtcmNfX2NvbC5yYy14bDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIjEyMDBweFwiOyB9XG5cbi5jLXJjIHtcbiAgb3BhY2l0eTogLjk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiA4MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB6b29tOiAuNzsgfVxuICAuYy1yY19fY29sIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5jLXJjX19jb2w6OmFmdGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxcHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAuYy1yY19fbWFya2VyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMjAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IC4zOyB9XG4gICAgLmMtcmMuaXMtZGlzcGxheWluZy1oZWFkaW5nIC5jLXJjX19tYXJrZXIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDIwMCUgKyAzMDBweCk7IH1cbiAgLmMtcmNfX3N2ZyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAuYy1yY19fc3ZnLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgYm90dG9tOiAyMDAlO1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuYy1yY19fc3ZnLXdyYXBwZXIuaXMtYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jLXJjX19sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uYy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG4gIC5jLWhlYWRlcjo6YWZ0ZXIge1xuICAgIGhlaWdodDogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwRDlBNDUgMCUsICNEMTU1QkMgNTAlLCAjMUE4NEQwIDEwMCUpOyB9XG4gIC5jLWhlYWRlcl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcyBlYXNlLWluLW91dCAwcztcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmMtaGVhZGVyX19pbm5lci1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5jLWhlYWRlci5pcy1zaHJpbmtlZCAuYy1oZWFkZXJfX2lubmVyIHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5jLWhlYWRlciAuYy1hY2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmMtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwLjhyZW07IH1cbiAgICAuYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICMwRDlBNDU7IH1cbiAgICAuYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMucHJldiwgLmMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLmMtc2l0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG5cbi5jLWNvbnRlbnQge1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMC4zcyBlYXNlLWluLW91dDsgfVxuXG4uYy1tZW51LXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYy1tZW51LXRvZ2dsZV9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmMtbWVudS10b2dnbGVfX3N0cmlwZSB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogIzNFM0UzRTtcbiAgICBtYXJnaW46IDJweCAwIDNweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4OyB9XG4gIC5jLW1lbnUtdG9nZ2xlLS1pcy1hY3RpdmUgLmMtbWVudS10b2dnbGVfX3N0cmlwZTpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDlweCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuYy1tZW51LXRvZ2dsZS0taXMtYWN0aXZlIC5jLW1lbnUtdG9nZ2xlX19zdHJpcGU6bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5jLW1lbnUtdG9nZ2xlLS1pcy1hY3RpdmUgLmMtbWVudS10b2dnbGVfX3N0cmlwZTpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC05cHgpIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5jLWJyYW5kaW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbjogMThweCAwO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuM3MgZWFzZS1pbi1vdXQsIG1hcmdpbiAwLjNzIGVhc2UtaW4tb3V0O1xuICAvKiogaGVhZGVyIGlzIGFsd2F5cyBzbWFsbCBvbiBtb2JpbGUgLSBubyBzaHJpbmtpbmcgKi8gfVxuICAuYy1icmFuZGluZ19fYSB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5jLWhlYWRlci5pcy1zaHJpbmtlZCAuYy1icmFuZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuYy1icmFuZGluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5jLWJyYW5kaW5nX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDE4NXB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dCwgbWFyZ2luLXJpZ2h0IDAuM3MgZWFzZS1pbi1vdXQsIGxlZnQgMC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC8qKiBoZWFkZXIgaXMgYWx3YXlzIHNtYWxsIG9uIG1vYmlsZSAtIG5vIHNocmlua2luZyAqLyB9XG4gICAgLmMtYnJhbmRpbmdfX2xvZ286bGFzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmMtaGVhZGVyLmlzLXNocmlua2VkIC5jLWJyYW5kaW5nX19sb2dvIHtcbiAgICAgIHdpZHRoOiAxMzdweDtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQsIG1hcmdpbi1yaWdodCAwLjNzIGVhc2UtaW4tb3V0LCBsZWZ0IDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLmMtaGVhZGVyLmlzLXNocmlua2VkIC5jLWJyYW5kaW5nX19sb2dvOmxhc3QtY2hpbGQge1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmMtYnJhbmRpbmdfX2xvZ28ge1xuICAgICAgICB3aWR0aDogMTM3cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0LCBtYXJnaW4tcmlnaHQgMC4zcyBlYXNlLWluLW91dCwgbGVmdCAwLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLmMtYnJhbmRpbmdfX2xvZ286bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmMtYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvdHRvbTogNHB4O1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5jLWFjY29yZGlvbl9fdG9nZ2xlIC5jLWFycm93IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAuYy1hY2NvcmRpb25fX3RvZ2dsZS5pcy1hY3RpdmUgLmMtYXJyb3cge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmMtZm9vdGVyX190YWItd3JhcC5pcy1hY3RpdmUgLmMtYXJyb3cge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIC5jLWFycm93ID4gZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYy1hcnJvdyA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAuYy1hcnJvdyA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAuYy1hcnJvdy0tZ3JleSA+IGRpdiB7XG4gICAgYmFja2dyb3VuZDogIzZENkU3MDsgfVxuICAuYy1hcnJvdy0tYmlnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtOyB9XG5cbi5jLWljb24ge1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBzdHJva2Utd2lkdGg6IDA7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cbiAgLmMtaWNvbi0tY2xvc2Uge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5jLWljb24tLTM1IHtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogMy41cmVtOyB9XG4gIC5jLWljb24tLTIyIHtcbiAgICB3aWR0aDogMi4ycmVtO1xuICAgIGhlaWdodDogMi4ycmVtOyB9XG4gIC5jLWljb24tLTI0IHtcbiAgICB3aWR0aDogMi4xcmVtO1xuICAgIGhlaWdodDogMi40cmVtOyB9XG4gIC5jLWljb24tLTE4IHtcbiAgICB3aWR0aDogMS44cmVtO1xuICAgIGhlaWdodDogMS44cmVtOyB9XG4gIC5jLWljb24tLTEwIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07IH1cblxuLnNjcm9sbGJhci1tZWFzdXJlIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDsgfVxuXG4uYy1sYW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmMtbGFuZyA+IGRpdiA+IC50LXMxNiB7XG4gICAgY29sb3I6ICMzRTNFM0U7IH1cblxuLmMtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuYy10YWJzX190YWIge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuYy10YWJzLS1tdWx0aXBseSAuYy10YWJzX190YWIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmMtdGFicy0tbXVsdGlwbHkgLmMtdGFic19fdGFiIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLXRhYnNfX3RhYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgcGFkZGluZzogMS42cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYy10YWJzX190YWIge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIC5jLXRhYnNfX3RhYi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjNkQ2RTcwO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLmMtdGFic19fdGFiLS1zYyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07IH1cbiAgICAgIC5jLXRhYnNfX3RhYi0tc2MuaXMtYWN0aXZlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwOEFBOTQ7IH1cblxuLmMtY3VjLFxuLmMtdXBkIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4uYy1wb3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5jLXBvc3RfX3dyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmMtcG9zdF9fd3JhcDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNHB4KTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNHB4KTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzBEOUE0NSAwJSwgI0QxNTVCQyA1MCUsICMxQTg0RDAgMTAwJSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYy1wb3N0X193cmFwOmhvdmVyOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuYy1wb3N0X19saW5rLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzOTlweCkge1xuICAgICAgLmMtcG9zdF9fbGluay1pbWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtcG9zdF9fbGluay1pbWcge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIEBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgICAgIC5jLXBvc3RfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9IH1cbiAgLmMtcG9zdC0tc3BlY2lhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gICAgICAuYy1wb3N0LS1zcGVjaWFsIC5jLXRheC1sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtOyB9IH1cbiAgLmMtcG9zdC0tdW5pdmVyc2FsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuYy1wb3N0LS11bml2ZXJzYWwgLmMtdGF4LWxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5jLXBvc3QtLXVuaXZlcnNhbCAuYy1idXR0b25fX2luc2lkZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmMtcG9zdC0tdW5pdmVyc2FsIC5jLWljb24tLWRvd25sb2FkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB0b3A6IDEycHg7IH1cblxuLmMtdXBkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIC4zczsgfVxuICAuYy11cGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zczsgfVxuICAuYy11cGQ6aG92ZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC5jLXVwZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMS42cmVtIDEuNnJlbSA4cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDQxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtdXBkX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDIuNHJlbSA4cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYy11cGRfX2NvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNS43Mjd2dzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE1ODRweCkge1xuICAgICAgLmMtdXBkX19jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogNDE1cHg7IH0gfVxuXG4uYy10YXgtbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDE2IC8gMTIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDQwcHg7XG4gIHBhZGRpbmc6IDAuOHJlbSAyLjRyZW0gMC44cmVtIDEuNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmMtdGF4LWxhYmVsX193cmFwID4gLmMtdGF4LWxhYmVsIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYy11cGQ6aG92ZXIgLmMtdGF4LWxhYmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjZyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jLXRheC1sYWJlbCA+IC5jLWljb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjRweDtcbiAgICB0b3A6IDhweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYy11cGQ6aG92ZXIgLmMtdGF4LWxhYmVsID4gLmMtaWNvbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuYy10YXgtbGFiZWxfX3dyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYy10YXgtbGFiZWxfX2Rlc2Mtd3JhcCB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYy11cGQ6aG92ZXIgLmMtdGF4LWxhYmVsX19kZXNjLXdyYXAge1xuICAgICAgbWF4LWhlaWdodDogMTAwMHB4OyB9XG4gIC5jLXRheC1sYWJlbF9fZGVzYyB7XG4gICAgcGFkZGluZzogMi40cmVtOyB9XG4gIC5jLXRheC1sYWJlbC0tdGIge1xuICAgIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW0gMCAxLjZyZW07IH1cbiAgLmMtdGF4LWxhYmVsLS11cGQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy10YXgtbGFiZWwge1xuICAgICAgcGFkZGluZzogMC44cmVtIDIuNHJlbTsgfVxuICAgICAgLmMtdGF4LWxhYmVsLS10YiB7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW0gMCAyLjRyZW07IH1cbiAgICAgIC5jLXRheC1sYWJlbC0tdXBkIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5jLXRpbnQtY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgcGFkZGluZzogMi40cmVtIDIuNHJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmlzLW9uLWxpZ2h0IC5jLXRpbnQtY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLmMtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjM0UzRTNFO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmMtZmlsdGVycyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfSB9XG4gIC5jLWZpbHRlcnMgZm9ybSxcbiAgLmMtZmlsdGVycyAuZnMtd3JhcCxcbiAgLmMtZmlsdGVycyAuZnMtbGFiZWwtd3JhcCxcbiAgLmMtZmlsdGVycyAuZmFjZXR3cC1mYWNldCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gICAgICAuYy1maWx0ZXJzIGZvcm0sXG4gICAgICAuYy1maWx0ZXJzIC5mcy13cmFwLFxuICAgICAgLmMtZmlsdGVycyAuZnMtbGFiZWwtd3JhcCxcbiAgICAgIC5jLWZpbHRlcnMgLmZhY2V0d3AtZmFjZXQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jLWJyZWFkIHtcbiAgcGFkZGluZzogMS4ycmVtIDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogY2FsYygxNiAvIDE0KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYy10ZXh0LXNpemVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmMtdGV4dC1zaXplciA+IGRpdiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAuYy10ZXh0LXNpemVyID4gZGl2LmlzLWFjdGl2ZSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzA4QUE5NDtcbiAgICAgIGNvbG9yOiAjMDhBQTk0OyB9XG5cbi5jLXNpZGViYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC01LjZyZW07XG4gIHBhZGRpbmc6IDAgMS42cmVtIDMuMnJlbTtcbiAgYm94LXNoYWRvdzogLTFweCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC8qIEZvciBicm93c2VycyBkb24ndCBzdXBwb3J0IHRyYW5zbGF0ZTNkLiAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB3aWxsLWNoYW5nZTogcG9zaXRpb24sIHRyYW5zZm9ybTsgfVxuICAuYy1zaWRlYmFyX193cmFwIHtcbiAgICB3aWxsLWNoYW5nZTogbWluLWhlaWdodDsgfVxuICAuYy1zaWRlYmFyX190aXRsZSB7XG4gICAgcGFkZGluZzogMS42cmVtIDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0IC8gMjApO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmMtc2lkZWJhcl9fdGF4LXRlcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyNCAvIDE2KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07IH1cbiAgICAuYy1zaWRlYmFyX190YXgtdGVybS5pcy1hY3RpdmUge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5jLXNpZGViYXJfX3RheC10ZXJtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cblxuLmMtcSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREVERURFOyB9XG4gIC5jLXEgLnRoZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmMtcSAudGhlLWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmMtY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEuNnJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RFREVERTsgfVxuICAuYy1jaGVjayA+IHN2ZyB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMikpOyB9XG5cbi5jLWRvYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMi40cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cbiAgLmMtZG9jX19sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmMtZG9jLS1zbWFsbCB7XG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uYy1wb3Zlem5pY2Ege1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDIuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG4gIC5jLXBvdmV6bmljYS0tc2hhZCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjA5KTsgfVxuXG4uYy1wcmVsb2FkZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIGhlaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xuICBoZWlnaHQ6IDQuNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYy1wcmVsb2FkZXIuaXMtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIGhlaWdodCAwLjNzIGVhc2UtaW4tb3V0IDAuNnM7IH1cbiAgLmMtcHJlbG9hZGVyID4gZGl2IHtcbiAgICBhbmltYXRpb246IGxvYWRlciAwLjNzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBtYXJnaW46IDdweCBhdXRvO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cbiAgICAuYy1wcmVsb2FkZXIgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDlBNDU7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuMXM7IH1cbiAgICAuYy1wcmVsb2FkZXIgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEMTU1QkM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH1cbiAgICAuYy1wcmVsb2FkZXIgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQTg0RDA7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7IH1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICBmcm9tIHtcbiAgICB3aWR0aDogMTBweDsgfVxuICB0byB7XG4gICAgd2lkdGg6IDMwcHg7IH0gfVxuXG4uYy1mYWNldC1pbmZpbml0ZV9fY29sLFxuLmMtaW5maW5pdGVfX2NvbCB7XG4gIG9wYWNpdHk6IDE7XG4gIC8qKiBoYXMgdG8gYmUgaGVyZSBiYyB3ZSBhbmltYXRlIGl0ICovXG4gIG1heC1oZWlnaHQ6IDgwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYy1mYWNldC1pbmZpbml0ZV9fY29sLmlzLWxvYWRpbmcsXG4gIC5jLWluZmluaXRlX19jb2wuaXMtbG9hZGluZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmMtZmFwc19fd3JhcCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYy1mYXBzX19jZW50ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLWZhcHNfX2NlbnRlci5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLXNoYXJlIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5jLXNoYXJlIC5jLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTsgfVxuICAgIC5jLXNpbmdsZS1mb290ZXIgLmMtc2hhcmUgLmMtaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jLXNpbmdsZS1mb290ZXIgLmMtc2hhcmUgLmMtaWNvbi0tdHdpdHRlciB7XG4gICAgICBjb2xvcjogIzM4QTFGMzsgfVxuICAgIC5jLXNpbmdsZS1mb290ZXIgLmMtc2hhcmUgLmMtaWNvbi0tZmFjZWJvb2sge1xuICAgICAgY29sb3I6ICMzYjU5OTg7IH1cbiAgLmMtc2hhcmUgc3BhbiB7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAgIC5jLXNpbmdsZS1mb290ZXIgLmMtc2hhcmUgc3BhbiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jLXNoYXJlIC5jLWljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuYy1zaGFyZSBzcGFuIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG4uYy1saW5rLXNsaWRlciB7XG4gIHBhZGRpbmc6IDAgMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1saW5rLXNsaWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDYwcHg7IH0gfVxuICAuYy1saW5rLXNsaWRlcl9fYXJyb3cge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1saW5rLXNsaWRlcl9fYXJyb3cge1xuICAgICAgICB3aWR0aDogNjBweDsgfSB9XG4gICAgLmMtbGluay1zbGlkZXJfX2Fycm93ID4gLmMtYXJyb3cge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMnB4OyB9XG4gICAgICAuc2xpY2stZGlzYWJsZWQuYy1saW5rLXNsaWRlcl9fYXJyb3cgPiAuYy1hcnJvdyA+IGRpdiB7XG4gICAgICAgIG9wYWNpdHk6IDAuMzsgfVxuICAgICAgLmlzLW9uLWxpZ2h0IC5jLWxpbmstc2xpZGVyX19hcnJvdyA+IC5jLWFycm93ID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNFM0UzRTsgfVxuICAgIC5jLWxpbmstc2xpZGVyX19hcnJvdzpsYXN0LWNoaWxkIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDsgfVxuICAgICAgLmMtbGluay1zbGlkZXJfX2Fycm93Omxhc3QtY2hpbGQgPiAuYy1hcnJvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpOyB9XG4gIC5jLWxpbmstc2xpZGVyX19zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jLWdvZGluYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1nb2RpbmE6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0QxNTVCQztcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDE3cHg7IH1cbiAgLmMtZ29kaW5hIC5jLWFycm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAycHg7IH1cbiAgICAuYy1nb2RpbmEgLmMtYXJyb3c6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNEMTU1QkM7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmMtbWplc2VjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmc6IDEwcHggMCAyMHB4IDQ0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmMtbWplc2VjOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNEMTU1QkM7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxN3B4OyB9XG4gIC5jLW1qZXNlYzpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGhlaWdodDogNTBweDsgfVxuICAuYy1tamVzZWM6OmFmdGVyIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI0QxNTVCQztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTdweDtcbiAgICBsZWZ0OiAxM3B4OyB9XG5cbi5jLWRvZ2FkYW5qZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC44cmVtIDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGxlZnQ6IC0zMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgLmMtZG9nYWRhbmplOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNEMTU1QkM7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAzcHg7IH1cbiAgLmMtbWplc2VjOmxhc3QtY2hpbGQgLmMtZG9nYWRhbmplOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxOXB4OyB9XG4gIC5jLWRvZ2FkYW5qZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogI0QxNTVCQztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTdweDtcbiAgICBsZWZ0OiAxcHg7IH1cbiAgLmMtZG9nYWRhbmplID4gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYy1zaW5nbGUtZm9vdGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwRDlBNDUgMCUsICNEMTU1QkMgNTAlLCAjMUE4NEQwIDEwMCUpOyB9XG5cbi5jLXBuIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxuLmMtdGVybS1jaGlsZCB7XG4gIHBhZGRpbmc6IDIuNHJlbSAzLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuXG4uYy1rb250YWt0IHtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG4gIC5jLWtvbnRha3QuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLWtvbnRha3RpIC5mcy13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG5cbi5jLWtvbnRha3RpIC5mcy1sYWJlbC13cmFwIC5mcy1sYWJlbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IH1cblxuLmMtdXN0YW5vdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtdXN0YW5vdmUgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIHBhZGRpbmc6IDAgMS42cmVtOyB9XG4gIC5jLXVzdGFub3ZlX19wcmVsb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYy11c3Rhbm92ZV9fcHJlbG9hZGVyLmlzLWhpZGRlbiB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC5jLXVzdGFub3ZlX19jb250ZW50IHtcbiAgICBvcGFjaXR5OiAuMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5pcy1sb2FkZWQgLmMtdXN0YW5vdmVfX2NvbnRlbnQge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuYy11c3Rhbm92ZSAuZnMtbGFiZWwtd3JhcCAuZnMtbGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IH1cbiAgLmMtdXN0YW5vdmUgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuICAuYy11c3Rhbm92ZSAuZnMtd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG5cbi5jLWtvb3JkaW5hdG9yaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1rb29yZGluYXRvcmlfX3ByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5jLWtvb3JkaW5hdG9yaV9fcHJlbG9hZGVyLmlzLWhpZGRlbiB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC5jLWtvb3JkaW5hdG9yaV9fY29udGVudCB7XG4gICAgb3BhY2l0eTogLjI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAuaXMtbG9hZGVkIC5jLWtvb3JkaW5hdG9yaV9fY29udGVudCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5jLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5pcy1sb2FkZWQgLmMtbGlzdCB7XG4gICAgcGFkZGluZzogNDBweCAwOyB9XG5cbi5jLWthdF9fcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDsgfVxuICAuaXMtdmlzaWJsZSAuYy1rYXRfX3BhZ2luYXRpb24ge1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7IH1cbiAgLmlzLXNpbmd1bGFyIC5jLWthdF9fcGFnaW5hdGlvbiB7XG4gICAgbWF4LWhlaWdodDogNjBweDsgfVxuXG4uYy1rYXRfX3BhZ2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmMta2F0X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cblxuLmMta2F0X190aXRsZSB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuICAuYy1rYXRfX3RpdGxlLmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuMzsgfVxuXG4uYy1rYXRfX2V4cGFuZCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMta2F0X19leHBhbmQuaXMtZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAuMzsgfVxuICAuYy1saXN0LmlzLXNpbmd1bGFyIC5jLWthdF9fZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLWthdF9fcmV6dWx0YXRpIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZTsgfVxuICAuYy1saXN0LmlzLXNpbmd1bGFyIC5jLWthdF9fcmV6dWx0YXRpIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jLWthdF9fcmV6dWx0YXRpLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmMta2F0X19yZXoge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4ycyBlYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pcy12aXNpYmxlIC5jLWthdF9fcmV6IHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDsgfVxuICAuaXMtc2luZ3VsYXIgLmMta2F0X19yZXoge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4OyB9XG4gIC5jLWthdF9fcmV6IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIC5jLWthdF9fcmV6IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5jLWthdF9fcmV6IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jLXNlYXJjaF9fdGlwIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmMtbWFrZS1oYXJtLmlzLW9uLXRvcCB7XG4gIHotaW5kZXg6IDI7IH1cblxuLmMtYWNjZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ2cHg7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMy4ycmVtKTtcbiAgcmlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMHMgZWFzZS1pbi1vdXQgLjNzO1xuICBwYWRkaW5nOiAzLjJyZW07XG4gIGJveC1zaGFkb3c6IC0xcHggNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYy1hY2Nlc3Mge1xuICAgICAgdG9wOiA2MnB4OyB9IH1cbiAgLmMtYWNjZXNzLmlzLXZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwcyBlYXNlLWluLW91dCAwcztcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLmMtYWNjZXNzX190b2dnbGUge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjM0UzRTNFO1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07IH1cbiAgICAuYy1hY2Nlc3NfX3RvZ2dsZTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNXB4KTsgfVxuICAuYy1hY2Nlc3NfX3NlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5jLWFjY2Vzc19fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYy1hY2Nlc3NfX2J1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5jLWFjY2Vzc19fYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgLmMtYWNjZXNzX19yZXNldCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5pcy1zaHJpbmtlZCAuYy1hY2Nlc3Mge1xuICB0b3A6IDQ1cHg7IH1cblxuLmMtdG9nZ2xlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERURFREU7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYy10b2dnbGVyID4gZGl2IHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNXB4O1xuICAgIHRvcDogNXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHRyYW5zaXRpb246IGxlZnQgLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5jLXRvZ2dsZXIuaXMtb24ge1xuICAgIGJhY2tncm91bmQ6ICMwOEFBOTQ7IH1cbiAgICAuYy10b2dnbGVyLmlzLW9uID4gZGl2IHtcbiAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5jLWxpbmstbGlzdF9faXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1saW5rLWxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yOCwgMC4zOCwgMCwgMC44MSk7IH1cbiAgLmMtbGluay1saXN0X19pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjgsIDAuMzgsIDAsIDAuODEpOyB9XG5cbi5jLWJhbm5lcl9faW1hZ2Utd3JhcCB7XG4gIG1hcmdpbi1yaWdodDogLTMuMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAuYy1iYW5uZXJfX2ltYWdlLXdyYXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jLWJhbm5lcl9faW1hZ2Utd3JhcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC00LjhyZW07IH0gfVxuICAuYy1iYW5uZXJfX2ltYWdlLXdyYXAgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uYy1maWx0ZXJzLS11cCB7XG4gIG1heC13aWR0aDogMjAwcHg7IH1cbiAgLmMtZmlsdGVycy0tdXAgLmZhY2V0d3AtZmFjZXQtcHJpc3R1cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jLWZpbHRlcnMtLXVwIC5mcy1sYWJlbC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5jLWZpbHRlcnMtLXVwIC5mcy1sYWJlbC13cmFwIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIC5jLWZpbHRlcnMtLXVwIC5mcy1sYWJlbCB7XG4gICAgcGFkZGluZzogLjhyZW0gLjhyZW0gLjhyZW0gMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNEMTU1QkM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBDYW1iZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAuYy1maWx0ZXJzLS11cCAuZmFjZXR3cC1mYWNldCB7XG4gICAgbWF4LXdpZHRoOiAxOTZweDtcbiAgICBtaW4td2lkdGg6IDE5NnB4OyB9XG4gIC5jLWZpbHRlcnMtLXVwIC5mcy1vcGVuIHtcbiAgICBib3gtc2hhZG93OiAtMXB4IDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5jLWZpbHRlcnMtLXVwIC5mcy1vcGVuIC5mcy1hcnJvdyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLmMtZmlsdGVycy0tdXAgLmZzLW9wZW4gLmZzLWRyb3Bkb3duIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTFweCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIGJveC1zaGFkb3c6IC0xcHggMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4OyB9XG4gICAgICAuYy1maWx0ZXJzLS11cCAuZnMtb3BlbiAuZnMtZHJvcGRvd24gLmZzLW9wdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LWZhbWlseTogQ2FtYmVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9XG4gICAgICAgIC5jLWZpbHRlcnMtLXVwIC5mcy1vcGVuIC5mcy1kcm9wZG93biAuZnMtb3B0aW9uOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG4gICAgLmMtZmlsdGVycy0tdXAgLmZzLW9wZW4gLmZzLW9wdGlvbnMge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuICAuYy1maWx0ZXJzLS11cCAuZnMtYXJyb3cge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvY2FybmV0L2Fzc2V0cy9pbWcvYXJyb3ctZG93bi1waW5rLnN2Zyk7XG4gICAgd2lkdGg6IDEycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLnVwIC5jLWJ1dHRvbi0tc20gaW5wdXQge1xuICBwYWRkaW5nOiA4cHggMTZweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnVwLXBvc3RzLXdyYXAgLmMtYnV0dG9uLS1wbHVzIHtcbiAgICBtYXJnaW4tdG9wOiAtOHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uYy1yZXNwb25zaXZlLW9lbWJlZC5oYXMtYXNwZWN0LXJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jLXJlc3BvbnNpdmUtb2VtYmVkLmhhcy1hc3BlY3QtcmF0aW8gPiBpZnJhbWUsXG4uYy1yZXNwb25zaXZlLW9lbWJlZC5oYXMtYXNwZWN0LXJhdGlvID4gb2JqZWN0LFxuLmMtcmVzcG9uc2l2ZS1vZW1iZWQuaGFzLWFzcGVjdC1yYXRpbyA+IGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmMtc2cgb2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsIGluc2lkZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmMtc2cgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cblxuLmMtc2dfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYy1zZ19fdGl0bGU6OmJlZm9yZSB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCJcIik7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIC8qIHBvc2l0aW9uOiBhYnNvbHV0ZTsgKi9cbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmMtc2dfX2Rlc2Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG5cbi5jLXNnX19hcmdzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG4gIC5jLXNnX19hcmdzID4gdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlc21va2U7IH1cbiAgLmMtc2dfX2FyZ3MgPiB0YWJsZSB0aGVhZCB0ZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmMtc2dfX2NsYXNzIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuICAuYy1zZ19fY2xhc3M6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTEuNnJlbTtcbiAgICByaWdodDogLTEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlO1xuICAgIHotaW5kZXg6IC0xOyB9XG5cbi5jLXNnX19pdGVtcyB7XG4gIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5jLXNnX19pdGVtIHtcbiAgbWluLXdpZHRoOiAzMy4zMzMlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMS42cmVtIDEuNnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGVzbW9rZTsgfVxuICAuYy1zZ19faXRlbSBbY2xhc3NePVwiYmctLVwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5jLXNnX19zYyB7XG4gIHBhZGRpbmc6IDEuNnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGVzbW9rZTsgfVxuXG4uYy1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYmFja2dyb3VuZDogI0RFREVERTtcbiAgcGFkZGluZzogMXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMtYnV0dG9uOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwRDlBNDUgMCUsICNEMTU1QkMgNTAlLCAjMUE4NEQwIDEwMCUpO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzBEOUE0NTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMUE4NEQwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQsIHdpZHRoIC4zcyBlYXNlLWluLW91dCwgbGVmdCAuM3MgZWFzZS1pbi1vdXQsIGhlaWdodCAuM3MgZWFzZS1pbi1vdXQgLjNzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMCwgMCk7IH1cbiAgLmMtYnV0dG9uOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgY29udGVudDogJyc7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwRDlBNDU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzFBODREMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwRDlBNDUgMCUsICNEMTU1QkMgNTAlLCAjMUE4NEQwIDEwMCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dCwgd2lkdGggLjNzIGVhc2UtaW4tb3V0LCBsZWZ0IC4zcyBlYXNlLWluLW91dCwgaGVpZ2h0IC4zcyBlYXNlLWluLW91dCAuM3M7IH1cbiAgLmMtYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmMtYnV0dG9uLS1zZWNvbmRhcnk6OmFmdGVyLCAuYy1idXR0b24tLXNlY29uZGFyeTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLmMtYnV0dG9uLS10ZXJ0aWFyeSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNnJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLmMtYnV0dG9uLS10ZXJ0aWFyeTo6YWZ0ZXIsIC5jLWJ1dHRvbi0tdGVydGlhcnk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLmMtYnV0dG9uLS10ZXJ0aWFyeTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgIC5jLWJ1dHRvbi0tdGVydGlhcnkuYmctd2hpdGUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjM0UzRTNFO1xuICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuYy1idXR0b24tLXRlcnRpYXJ5LmJnLXdoaXRlOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzRTNFM0U7IH1cbiAgICAgICAgLmMtYnV0dG9uLS10ZXJ0aWFyeS5iZy13aGl0ZTpob3ZlciA+IC5jLWJ1dHRvbl9faW5zaWRlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmMtYnV0dG9uLS10ZXJ0aWFyeS5iZy13aGl0ZSA+IC5jLWJ1dHRvbl9faW5zaWRlIHtcbiAgICAgICAgY29sb3I6ICMzRTNFM0U7IH1cbiAgICAuYy1idXR0b24tLXRlcnRpYXJ5ID4gLmMtYnV0dG9uX19pbnNpZGUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LWZhbWlseTogJ0NhbWJlcicsXHIgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9XG4gICAgLmMtYnV0dG9uLS10ZXJ0aWFyeSA+IC5jLWljb24ge1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC44cmVtOyB9XG4gIC5jLWJ1dHRvbi0tZXh0cmEge1xuICAgIGJhY2tncm91bmQ6ICMzRTNFM0U7IH1cbiAgICAuYy1idXR0b24tLWV4dHJhOjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLmMtYnV0dG9uX19pbnNpZGUge1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygxNiAvIDE0KTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAxLjFyZW0gNXJlbTtcbiAgICBjb2xvcjogIzZENkU3MDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgLmMtYnV0dG9uX19pbnNpZGU6ZGlzYWJsZWQsIC5jLWJ1dHRvbl9faW5zaWRlW2Rpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgY29sb3I6ICM5YTliOWM7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjsgfVxuICAgIC5jLWJ1dHRvbjpmb2N1cyAuYy1idXR0b25fX2luc2lkZSB7XG4gICAgICBjb2xvcjogIzNFM0UzRTsgfVxuICAgIC5jLWJ1dHRvbi0tc2Vjb25kYXJ5IC5jLWJ1dHRvbl9faW5zaWRlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5jLWJ1dHRvbi0tZXh0cmEgLmMtYnV0dG9uX19pbnNpZGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNFM0UzRTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jLWJ1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMXB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dCAxcywgd2lkdGggLjVzIGVhc2UtaW4tb3V0IC4zcywgbGVmdCAuM3MgZWFzZS1pbi1vdXQsIGhlaWdodCAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmMtYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMXB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dCAxcywgd2lkdGggLjVzIGVhc2UtaW4tb3V0IC4zcywgbGVmdCAuM3MgZWFzZS1pbi1vdXQsIGhlaWdodCAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmMtYnV0dG9uX19zdGlja3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxLjVyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICAgIC5jLWJ1dHRvbi0tZm9yd2FyZCAuYy1idXR0b25fX3N0aWNrcyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5jLWJ1dHRvbl9fc3RpY2tzID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMwOEFBOTQ7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0LCB3aWR0aCAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYy1idXR0b24tLXBsdXMgLmMtYnV0dG9uX19zdGlja3MgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgLmMtYnV0dG9uLS1wbHVzIC5jLWJ1dHRvbl9fc3RpY2tzID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jLWJ1dHRvbi0tcGx1czpob3ZlciAuYy1idXR0b25fX3N0aWNrcyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLmMtYnV0dG9uLS1wbHVzOmhvdmVyIC5jLWJ1dHRvbl9fc3RpY2tzID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAuYy1idXR0b24tLWJhY2sgLmMtYnV0dG9uX19zdGlja3MgPiBkaXYsXG4gICAgLmMtYnV0dG9uLS1mb3J3YXJkIC5jLWJ1dHRvbl9fc3RpY2tzID4gZGl2IHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9XG4gICAgICAuYy1idXR0b24tLWJhY2sgLmMtYnV0dG9uX19zdGlja3MgPiBkaXY6Zmlyc3QtY2hpbGQsXG4gICAgICAuYy1idXR0b24tLWZvcndhcmQgLmMtYnV0dG9uX19zdGlja3MgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAgIC5jLWJ1dHRvbi0tYmFjayAuYy1idXR0b25fX3N0aWNrcyA+IGRpdjpudGgtY2hpbGQoMiksXG4gICAgICAuYy1idXR0b24tLWZvcndhcmQgLmMtYnV0dG9uX19zdGlja3MgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICAgLmMtYnV0dG9uLS1iYWNrIC5jLWJ1dHRvbl9fc3RpY2tzID4gZGl2Omxhc3QtY2hpbGQsXG4gICAgICAuYy1idXR0b24tLWZvcndhcmQgLmMtYnV0dG9uX19zdGlja3MgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gICAgLmMtYnV0dG9uLS1iYWNrOmhvdmVyIC5jLWJ1dHRvbl9fc3RpY2tzID4gZGl2OmZpcnN0LWNoaWxkLFxuICAgIC5jLWJ1dHRvbi0tZm9yd2FyZDpob3ZlciAuYy1idXR0b25fX3N0aWNrcyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpOyB9XG4gICAgLmMtYnV0dG9uLS1iYWNrOmhvdmVyIC5jLWJ1dHRvbl9fc3RpY2tzID4gZGl2Om50aC1jaGlsZCgyKSxcbiAgICAuYy1idXR0b24tLWZvcndhcmQ6aG92ZXIgLmMtYnV0dG9uX19zdGlja3MgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYy1idXR0b24tLWJhY2s6aG92ZXIgLmMtYnV0dG9uX19zdGlja3MgPiBkaXY6bGFzdC1jaGlsZCxcbiAgICAuYy1idXR0b24tLWZvcndhcmQ6aG92ZXIgLmMtYnV0dG9uX19zdGlja3MgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB3aWR0aDogNjAlOyB9XG5cbi5jLWJ0dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogY2FsYygxNiAvIDE0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNFM0UzRTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEuNnJlbSA1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1idHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiAtMnB4IDJweCAxMnB4IC01cHggIzAwMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI0cHg7IH1cbiAgLmMtYnR0X19zdGlja3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMS41cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTsgfVxuICAgIC5jLWJ0dF9fc3RpY2tzID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMwOEFBOTQ7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0LCB3aWR0aCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfVxuICAgICAgLmMtYnR0X19zdGlja3MgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAgIC5jLWJ0dF9fc3RpY2tzID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAgIC5jLWJ0dF9fc3RpY2tzID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuXG4uYy1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzOyB9XG4gIC5jLWZvb3Rlcl9fZ3JhZCB7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMEQ5QTQ1IDAlLCAjRDE1NUJDIDUwJSwgIzFBODREMCAxMDAlKTsgfVxuICAuYy1mb290ZXJfX2NlbnRlciB7XG4gICAgcGFkZGluZy10b3A6IDUuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtOyB9XG4gIC5jLWZvb3Rlcl9fdGFiIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDRyZW0gNS4ycmVtOyB9XG5cbi5jLWZvb3Rlci1uYXYge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5jLWZvb3Rlci1uYXYgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07IH1cbiAgICAuYy1mb290ZXItbmF2IHVsIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07IH1cbiAgLmMtZm9vdGVyLW5hdl9fc3ViLW1lbnUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmMtbXVsdGlwbHkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qKiBuZWVkIG92ZXJmbG93IHRvIGJlIHZpc2libGUgZm9yIGFjY2VzaWJpbGl0eSB0b2dnbGUgKi8gfVxuICBAc3VwcG9ydHMgbm90IChiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5KSB7XG4gICAgLmMtbXVsdGlwbHkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLmMtbXVsdGlwbHlfX2ltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseSkge1xuICAgICAgLmMtbXVsdGlwbHlfX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTsgfVxuICAgICAgICAuYy1tdWx0aXBseV9faW1nID4gaW1nIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAuYy1tdWx0aXBseV9faW1nOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5jLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1zZWFyY2gge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmMtc2VhcmNoIGlucHV0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtc2VhcmNoX19zdWJtaXQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogNTRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzFBODREMDsgfVxuICAuYy1zZWFyY2ggbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMEQ5QTQ1IDAlLCAjRDE1NUJDIDUwJSwgIzFBODREMCAxMDAlKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5jLXNlYXJjaCBmb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAuYy1zZWFyY2ggLmMtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmMtc2VhcmNoLS1tb2JpbGUge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG4gICAgLmMtc2VhcmNoLS1tb2JpbGUgbGFiZWwge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogI0RFREVERTsgfVxuICAgIC5jLXNlYXJjaC0tbW9iaWxlIGlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5jLXNlYXJjaC0tbW9iaWxlIC5jLXNlYXJjaF9fc3VibWl0IHtcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuYy1zZWFyY2gtLWhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtc2VhcmNoLS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC5jLXNlYXJjaC0taGVhZGVyIGZvcm0ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgdG9wOiA3cmVtO1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDMuMnJlbSk7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQsIHRvcCAuM3MgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMHMgZWFzZS1pbi1vdXQgLjNzO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAgICAgLmMtc2VhcmNoLmlzLWFjdGl2ZS5jLXNlYXJjaC0taGVhZGVyIGZvcm0ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0LCB0b3AgLjNzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDBzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgLmlzLXNocmlua2VkIC5jLXNlYXJjaC0taGVhZGVyIGZvcm0ge1xuICAgICAgICAgICAgdG9wOiA1LjRyZW07IH1cbiAgICAgICAgICAuYy1zZWFyY2gtLWhlYWRlciBmb3JtIGlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAuYy1zZWFyY2gtLWhlYWRlciAuYy1zZWFyY2hfX3N1Ym1pdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmMtc2VhcmNoLS1oZWFkZXIgbGFiZWwge1xuICAgICAgcGFkZGluZy1yaWdodDogMXB4OyB9XG4gIC5jLXNlYXJjaC0tZmxhdCBpbnB1dCxcbiAgLmMtc2VhcmNoLS1mbGF0IC5jLXNlYXJjaF9fc3VibWl0IHtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLmMtc2VhcmNoLS10cmFuc3BhcmVudCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYy1zZWFyY2gtLXRyYW5zcGFyZW50IGxhYmVsLFxuICAgIC5jLXNlYXJjaC0tdHJhbnNwYXJlbnQgaW5wdXQsXG4gICAgLmMtc2VhcmNoLS10cmFuc3BhcmVudCAuYy1zZWFyY2hfX3N1Ym1pdCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5jLXNlYXJjaC0tdHJhbnNwYXJlbnQgbGFiZWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAgICAgLmMtc2VhcmNoLS10cmFuc3BhcmVudCBsYWJlbDo6YmVmb3JlLCAuYy1zZWFyY2gtLXRyYW5zcGFyZW50IGxhYmVsOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwRDlBNDUgMCUsICNEMTU1QkMgNTAlLCAjMUE4NEQwIDEwMCUpOyB9XG4gICAgICAuYy1zZWFyY2gtLXRyYW5zcGFyZW50IGxhYmVsOjphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiBhdXRvOyB9XG4gICAgLmMtc2VhcmNoLS10cmFuc3BhcmVudCBpbnB1dCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwRDlBNDU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMUE4NEQwOyB9XG4gICAgICAuYy1zZWFyY2gtLXRyYW5zcGFyZW50IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgICAuYy1zZWFyY2gtLXRyYW5zcGFyZW50IC5jLXNlYXJjaF9fc3VibWl0IHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4uYy1mb3JtX19pbnB1dC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cbiAgLmMtZm9ybV9faW5wdXQtd3JhcCBiciB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5jLWZvcm1fX2lucHV0LXdyYXAgbGFiZWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07IH1cbiAgLmMtZm9ybV9faW5wdXQtd3JhcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwRDlBNDUgMCUsICNEMTU1QkMgNTAlLCAjMUE4NEQwIDEwMCUpOyB9XG4gIC5jLWZvcm1fX2lucHV0LXdyYXAgPiBpbnB1dCwgLmMtZm9ybV9faW5wdXQtd3JhcCB0ZXh0YXJlYSwgLmMtZm9ybV9faW5wdXQtd3JhcCBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMS42cmVtOyB9XG4gICAgLmMtZm9ybV9faW5wdXQtd3JhcCA+IGlucHV0W3R5cGU9J3RleHQnXSwgLmMtZm9ybV9faW5wdXQtd3JhcCA+IGlucHV0W3R5cGU9J2VtYWlsJ10sIC5jLWZvcm1fX2lucHV0LXdyYXAgPiBpbnB1dFt0eXBlPSd1cmwnXSwgLmMtZm9ybV9faW5wdXQtd3JhcCA+IGlucHV0W3R5cGU9J251bWJlciddLCAuYy1mb3JtX19pbnB1dC13cmFwID4gaW5wdXRbdHlwZT0nZGF0ZSddLCAuYy1mb3JtX19pbnB1dC13cmFwIHRleHRhcmVhW3R5cGU9J3RleHQnXSwgLmMtZm9ybV9faW5wdXQtd3JhcCB0ZXh0YXJlYVt0eXBlPSdlbWFpbCddLCAuYy1mb3JtX19pbnB1dC13cmFwIHRleHRhcmVhW3R5cGU9J3VybCddLCAuYy1mb3JtX19pbnB1dC13cmFwIHRleHRhcmVhW3R5cGU9J251bWJlciddLCAuYy1mb3JtX19pbnB1dC13cmFwIHRleHRhcmVhW3R5cGU9J2RhdGUnXSwgLmMtZm9ybV9faW5wdXQtd3JhcCBzZWxlY3RbdHlwZT0ndGV4dCddLCAuYy1mb3JtX19pbnB1dC13cmFwIHNlbGVjdFt0eXBlPSdlbWFpbCddLCAuYy1mb3JtX19pbnB1dC13cmFwIHNlbGVjdFt0eXBlPSd1cmwnXSwgLmMtZm9ybV9faW5wdXQtd3JhcCBzZWxlY3RbdHlwZT0nbnVtYmVyJ10sIC5jLWZvcm1fX2lucHV0LXdyYXAgc2VsZWN0W3R5cGU9J2RhdGUnXSB7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAuYy1mb3JtX19pbnB1dC13cmFwID4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSwgLmMtZm9ybV9faW5wdXQtd3JhcCA+IGlucHV0W3R5cGU9J3JhZGlvJ10sIC5jLWZvcm1fX2lucHV0LXdyYXAgdGV4dGFyZWFbdHlwZT0nY2hlY2tib3gnXSwgLmMtZm9ybV9faW5wdXQtd3JhcCB0ZXh0YXJlYVt0eXBlPSdyYWRpbyddLCAuYy1mb3JtX19pbnB1dC13cmFwIHNlbGVjdFt0eXBlPSdjaGVja2JveCddLCAuYy1mb3JtX19pbnB1dC13cmFwIHNlbGVjdFt0eXBlPSdyYWRpbyddIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5jLWZvcm1fX2lucHV0LXdyYXAgPiBzZWxlY3Qge1xuICAgIGhlaWdodDogNDBweDsgfVxuICAuYy1mb3JtX19pbnB1dC13cmFwID4gdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDEuNnJlbTsgfVxuXG4uYy1hY2NvcmRpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLWJvdHRvbSAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogLTdweCA4cHggMjBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jLWFjY29yZGlvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTsgfSB9XG4gIC5jLWFjY29yZGlvbl9faW5zaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAuYy1hY2NvcmRpb246OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMS42cmVtO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmMtYWNjb3JkaW9uOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jLWFjY29yZGlvbi5pcy1hY3RpdmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tYm90dG9tIC4zcyBlYXNlLWluLW91dCAuM3M7IH1cbiAgICAuYy1hY2NvcmRpb24uaXMtYWN0aXZlOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjZyZW0pO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcyBlYXNlLWluLW91dCAuNHM7IH1cbiAgLmMtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtOyB9XG4gIC5jLWFjY29yZGlvbl9fdG9nZ2xlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jLWFjY29yZGlvbl9fdG9nZ2xlLW9wZW4tYWxsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMtYWNjb3JkaW9uX190b2dnbGUtY2xvc2UtYWxsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMtYWNjb3JkaW9uX19wbHVzIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtOyB9XG4gICAgLmMtYWNjb3JkaW9uX19wbHVzID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2RDZFNzA7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5jLWFjY29yZGlvbl9fcGx1cyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuaXMtYWN0aXZlIC5jLWFjY29yZGlvbl9fcGx1cyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAycHg7IH1cbiAgLmMtYWNjb3JkaW9uX190aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgcGFkZGluZzogMS42cmVtIDEwcmVtIDEuNnJlbSAxLjZyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmMtYWNjb3JkaW9uX190aXRsZS1maWxsZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjZyZW0pO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDQwcHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dCAwLjRzO1xuICAgIC8qKiAuMW1zIHN0b2ppICovIH1cbiAgICAuaXMtYWN0aXZlIC5jLWFjY29yZGlvbl9fdGl0bGUtZmlsbGVyIHtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uYy1nYWxsZXJ5X190aHVtYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDYwcHg7IH1cblxuLmMtZ2FsbGVyeV9faW1hZ2Uge1xuICBtYXJnaW46IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jLWdhbGxlcnlfX2ZvY3VzIHtcbiAgbWFyZ2luOiAwIDYuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG5cbi5jLWdhbGxlcnlfX2NhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtZ2FsbGVyeV9fYXJyb3cge1xuICBwYWRkaW5nOiAwIDMuMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmMtZ2FsbGVyeV9fYXJyb3cuc2xpY2stZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuYy1nYWxsZXJ5X19hcnJvdyA+IC5jLWFycm93IHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpOyB9XG4gICAgLmMtZ2FsbGVyeV9fYXJyb3cgPiAuYy1hcnJvdyA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkQ2RTcwOyB9XG4gICAgICAuc2xpY2stZGlzYWJsZWQuYy1nYWxsZXJ5X19hcnJvdyA+IC5jLWFycm93ID4gZGl2IHtcbiAgICAgICAgb3BhY2l0eTogLjM7IH1cbiAgLmMtZ2FsbGVyeV9fYXJyb3c6Zmlyc3QtY2hpbGQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgICAuYy1nYWxsZXJ5X19hcnJvdzpmaXJzdC1jaGlsZCA+IC5jLWFycm93IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7IH1cblxuLmMtbW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5jLW1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDRweDsgfVxuICAgICAgLmMtbW5hdjo6YWZ0ZXIge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0xLjZyZW07XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgLyoqIGNvbXBlbnNhdGUgZm9yIGNvbnRhaW5lci1mbHVpZCAqL1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMy4ycmVtKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMEQ5QTQ1IDAlLCAjRDE1NUJDIDUwJSwgIzFBODREMCAxMDAlKTsgfVxuICAgICAgLmMtbW5hdi5jLW1uYXYtLWlzLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmMtbW5hdl9fc2VhcmNoIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjZyZW0gKyAxcHgpO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAzLjJyZW0gMC40cmVtIDEuNnJlbTtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtbW5hdl9fc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuYy1tbmF2X19zdWItY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYy1tbmF2X19zdWItY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMwOEFBOTQ7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMy42cmVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuYy1tbmF2X19zdWItY2xvc2UgLmMtaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuYy1tbmF2X19zdWItd3JhcCB7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZy1ib3R0b20gLjNzIGVhc2U7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtbW5hdl9fc3ViLXdyYXAge1xuICAgICAgICBtYXJnaW4tdG9wOiA3LjJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcuMnJlbTsgfVxuICAgICAgICAuYy1tbmF2X19zdWItd3JhcDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJzsgfSB9XG4gICAgLmMtbW5hdl9fc3ViLXdyYXA6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiBjYWxjKDI1JSAtIDhweCk7XG4gICAgICBiYWNrZ3JvdW5kOiAjREVERURFO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgLmMtbW5hdl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDMuMnJlbSAxLjZyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtbW5hdl9faXRlbXMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmMtbW5hdl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0IC8gMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jLW1uYXZfX2l0ZW0ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuYy1tbmF2X19pdGVtLS1kMCB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmMtbW5hdl9faXRlbS0tZDAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICAuYy1tbmF2X19pdGVtLS1kMCA+IC5jLW1uYXZfX2xpbmsge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5jLW1uYXZfX2l0ZW0tLWQwID4gLmMtbW5hdl9fbGluayB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAuYy1tbmF2X19pdGVtLS1kMDpmaXJzdC1jaGlsZCA+IC5jLW1uYXZfX2xpbmsge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5jLW1uYXZfX2l0ZW0tLWQwOmZpcnN0LWNoaWxkID4gLmMtbW5hdl9fbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07IH0gfVxuICAgICAgLmMtbW5hdl9faXRlbS0tZDAuYy1tbmF2X19pdGVtLS1pcy1wYXJlbnQtb2YtYWN0aXZlID4gLmMtbW5hdl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmMtbW5hdl9faXRlbS0tZDEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuYy1tbmF2X19pdGVtLS1kMSA+IC5jLW1uYXZfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0IC8gMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuYy1tbmF2X19pdGVtLS1kMSA+IC5jLW1uYXZfX2xpbmsge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjZyZW0gKyAxcHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMC40cmVtIDMuMnJlbSAwLjRyZW0gMS42cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoNDAgLyAyNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICNBMEEwQTA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXJpZ2h0IC4zcyBlYXNlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmMtbW5hdl9faXRlbS0tZDEuaXMtYWN0aXZlIHtcbiAgICAgICAgICAvKiogc28gdGhlIHN1Ym1lbnUgaXMgb24gdG9wIG9mIG90aGVyIGFicyBzdWJzICovXG4gICAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAgIC5jLW1uYXZfX2l0ZW0tLWQxLmlzLWFjdGl2ZSA+IC5jLW1uYXZfX2xpbmsge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkICMwOEFBOTQ7IH0gfVxuICAgICAgLmMtbW5hdl9faXRlbS0tZDE6bGFzdC1vZi10eXBlOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYy1tbmF2X19pdGVtLS1kMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfSB9XG4gICAgLmMtbW5hdl9faXRlbS0tZDIgPiAuYy1tbmF2X19saW5rIHtcbiAgICAgIGNvbG9yOiAjMDhBQTk0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygxNiAvIDE0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICAgIC8qKiByb29tIGZvciBjbG9zZSBzdWIgaWNvbiAqLyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jLW1uYXZfX2l0ZW0tLWQyID4gLmMtbW5hdl9fbGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0IC8gMTYpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTsgfSB9XG4gICAgLmMtbW5hdl9faXRlbS0tZDMgLmMtbW5hdl9fbGluayB7XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDE2IC8gMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5jLW1uYXZfX2l0ZW0tLWQzLmMtbW5hdl9faXRlbS0taXMtYWN0aXZlID4gLmMtbW5hdl9fbGluayB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5jLW1uYXZfX2l0ZW0uaXMtYWN0aXZlID4gLmMtbW5hdl9fbGluayB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5jLW1uYXZfX2l0ZW0uaXMtYWN0aXZlID4gLmMtbW5hdl9fc3ViLW1lbnUge1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwcyBlYXNlIDBzLCB0b3AgMHMgZWFzZSAwcztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gICAgICAuYy1tbmF2X19pdGVtLmlzLWFjdGl2ZSA+IC5jLW1uYXZfX3N1Yi1tZW51IC5jLW1uYXZfX3N1Yi1tZW51IHtcbiAgICAgICAgdG9wOiAwOyB9XG4gIC5jLW1uYXZfX3N1Yi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMS42cmVtOyB9XG4gICAgLmMtbW5hdl9fc3ViLW1lbnU6bm90KC5yb3cpIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5jLW1uYXZfX3N1Yi1tZW51OjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMEQ5QTQ1IDAlLCAjRDE1NUJDIDUwJSwgIzFBODREMCAxMDAlKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jLW1uYXZfX3N1Yi1tZW51IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDBzIGVhc2UgMC4zcywgdG9wIDBzIGVhc2UgMC4zcztcbiAgICAgICAgLyoqIGFsd2F5cyBzaG93IHNjcm9sbCBhbmQgaGlkZSBpdCBzbyB0aGUgbWVudSBkb2VzIG5vdCBqdW1wICovXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogOTk5OTk5OTk5OTk5OTk5OTk5OTlweDtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDkycHgpOyB9XG4gICAgICAgIC5jLW1uYXZfX3N1Yi1tZW51OjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5jLW1uYXZfX3N1Yi1tZW51IC5jLW1uYXZfX3N1Yi1tZW51IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuYy1tbmF2X19zdWItbWVudSAuYy1tbmF2X19zdWItbWVudTpub3QoLnJvdykge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmMtbW5hdl9fc3ViLW1lbnUgLmMtbW5hdl9fc3ViLW1lbnUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMHB4KTtcbiAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgIGxlZnQ6IDI1JTsgfSB9XG4gICAgICAuYy1tbmF2X19zdWItbWVudSAuYy1tbmF2X19zdWItbWVudTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLmMtbW5hdl9fc3ViLW1lbnUgLmMtbW5hdl9fc3ViLW1lbnUgLmMtbW5hdl9fc3ViLW1lbnUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtOyB9XG5cbmJvZHkuaXMtZGlzbGV4IHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuRHlzbGV4aWMnLCBzYW5zLXNlcmlmOyB9XG4gIGJvZHkuaXMtZGlzbGV4IGlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgICBmb250LWZhbWlseTogJ09wZW5EeXNsZXhpYycsIHNhbnMtc2VyaWY7IH1cbiAgYm9keS5pcy1kaXNsZXggLmMtbW5hdl9faXRlbS0tZDAgPiAuYy1tbmF2X19saW5rLFxuICBib2R5LmlzLWRpc2xleCAuYy1yYyB7XG4gICAgZm9udC1mYW1pbHk6ICdDYW1iZXInLCBzYW5zLXNlcmlmOyB9XG5cbmJvZHkuaXMtY29udHJhc3Qge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIGJvZHkuaXMtY29udHJhc3QgLmMtbXVsdGlwbHksXG4gIGJvZHkuaXMtY29udHJhc3QgLmMtYWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNFM0UzRTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBib2R5LmlzLWNvbnRyYXN0IC5jLW11bHRpcGx5X19pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5pcy1jb250cmFzdCAuYmctLWdyZWVuLFxuICBib2R5LmlzLWNvbnRyYXN0IC5iZy0tcGluayxcbiAgYm9keS5pcy1jb250cmFzdCAuYmctLXMtb3JhbmdlLFxuICBib2R5LmlzLWNvbnRyYXN0IC5iZy0tYmx1ZSxcbiAgYm9keS5pcy1jb250cmFzdCAuYmctLWdyZWVuLFxuICBib2R5LmlzLWNvbnRyYXN0IC5iZy0tcy1yZWQsXG4gIGJvZHkuaXMtY29udHJhc3QgLmJnLS1zLWdyZWVuLFxuICBib2R5LmlzLWNvbnRyYXN0IC5iZy0tcy1wdXJwbGUsXG4gIGJvZHkuaXMtY29udHJhc3QgLmJnLS1zLXRlYWwtZGFyayxcbiAgYm9keS5pcy1jb250cmFzdCAuYmctLXMtYmx1ZSxcbiAgYm9keS5pcy1jb250cmFzdCAuYmctLXMtb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0UzRTNFOyB9XG4iLCIvKipcbiAqIFtTQVNTIHZhcmlhYmxlcyBzZXR1cF1cbiAqIFNldCB1cCBncmlkLCBjb2xvcnMsIHNwYWNpbmcuLlxuKi9cblxuQGltcG9ydCAndmFyaWFibGVzJztcblxuLyoqXG4gKiBbVmVuZG9yIGltcG9ydHNdXG4gKiBEbyBub3QgbW9kaWZ5LlxuICovXG5cbkBpbXBvcnQgJ3ZlbmRvci9ub3JtYWxpemUnO1xuQGltcG9ydCAndmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXBza2lubnknO1xuQGltcG9ydCAndmVuZG9yL3ByaXNtJztcbkBpbXBvcnQgJ3ZlbmRvci9hbmltYXRlJztcbkBpbXBvcnQgJ3ZlbmRvci9zbGljayc7XG5AaW1wb3J0ICd2ZW5kb3IvbWFnbmlmaWMnO1xuQGltcG9ydCAndmVuZG9yL2ZzZWxlY3QnO1xuXG4vKipcbiogW0NsZWFuXVxuKiBPbiB0b3Agb2Ygbm9ybWFsaXplLmNzcyAtIHByb3ZpZGVzIGEgc3RhcnRpbmcgcG9pbnQgbW9yZVxuKiBzdWl0YWJsZSBmb3Igb3VyIHRoZW1lLiBDb2xsZWN0ZWQgZnJvbSBhbGwgYXJvdW5kIHRoZSBpbnRlcm5ldHNcbiogKGJvb3RzdHJhcCwgc3VpdGNzcywgY3NzdHJpY2tzLi4uKVxuKi9cblxuQGltcG9ydCAnY2xlYW4nO1xuXG4vKipcbiogW1VzZWZ1bCBtaXhpbnMgJiBjdXN0b20gdXRpbGl0aWVzXVxuKiBDbGVhcmZpeCwgei1pbmRleCBjbGFzc2VzLCBwb3NpdGlvbjogcmVsYXRpdmUgY2xhc3MuLlxuKi9cblxuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ3V0aWxpdGllcyc7XG5cbi8qKlxuICogW1ZlbmRvciBtb2RpZmllcl1cbiAqIElmIHlvdSB3YW50IHRvIG1vZGlmeSBhbnkgZGVmYXVsdCBXUCBtYXJrdXAgY2xhc3NlcyBvclxuICogaWYgeW91IG5lZWQgdG8gb3ZlcnJpZGUgc29tZSB2ZW5kb3Igc3R5bGVzaGVldHMgKGxpa2UgV29vY29tbWVyY2UsIExlYXJuRGFzaCkgZG8gaXQgaGVyZS5cbiAqL1xuXG5AaW1wb3J0ICd2ZW5kb3ItbW9kaWZpZXInO1xuXG4vKipcbiAqIFtCYXNlXVxuICogTmF0aXZlIGh0bWwgdGFnIGZvdW5kYXRpb24gLSBubyBjbGFzc2VzIGhlcmUuIE1vZGlmeSB0aGlzIGlmIHlvdSBuZWVkLlxuICovXG5cbkBpbXBvcnQgJ2Jhc2UnO1xuXG4vKipcbiAqIFtDb21wb25lbnRzXVxuICogQnVpbGRpbmcgYmxvY2tzIGZvciB5b3VyIHdlYnNpdGUuXG4gKi9cblxuQGltcG9ydCAnY29tcG9uZW50JztcblxuQGltcG9ydCAnYWNjZXNzJztcbiIsIiRib2R5LWZvbnQtc2l6ZTogMS42cmVtO1xuJGJvZHktbGluZS1oZWlnaHQ6IGNhbGMoMjQgLyAxNik7XG5cbi8qKlxuICogW1NwYWNpbmddXG4gKiBNb3N0bHkgZnJvbSBoZXJlOlxuICogaHR0cDovL3Y0LWFscGhhLmdldGJvb3RzdHJhcC5jb20vdXRpbGl0aWVzL3NwYWNpbmcvXG4gKi9cbiRzcGFjZXI6IC44cmVtICFkZWZhdWx0O1xuJHNwYWNlci14OiAkc3BhY2VyICFkZWZhdWx0O1xuJHNwYWNlci15OiAkc3BhY2VyICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogKHg6IDAsIHk6IDApLFxuICAnMDUnOiAoeDogKCRzcGFjZXIteCAqIC41KSwgeTogKCRzcGFjZXIteSAqIC41KSksXG4gIDE6ICh4OiAkc3BhY2VyLXgsIHk6ICRzcGFjZXIteSksXG4gIDE1OiAoeDogJHNwYWNlci14ICogMS41LCB5OiAkc3BhY2VyLXkgKiAxLjUgKSxcbiAgMjogKHg6ICgkc3BhY2VyLXggKiAyKSwgeTogKCRzcGFjZXIteSAqIDIpKSxcbiAgMzogKHg6ICgkc3BhY2VyLXggKiAzKSwgeTogKCRzcGFjZXIteSAqIDMpKSxcbiAgNDogKHg6ICgkc3BhY2VyLXggKiA0KSwgeTogKCRzcGFjZXIteSAqIDQpKSxcbiAgNTogKHg6ICgkc3BhY2VyLXggKiA1KSwgeTogKCRzcGFjZXIteSAqIDUpKSxcbiAgNjogKHg6ICgkc3BhY2VyLXggKiA2KSwgeTogKCRzcGFjZXIteSAqIDYpKSxcbiAgNzogKHg6ICgkc3BhY2VyLXggKiA3KSwgeTogKCRzcGFjZXIteSAqIDcpKSxcbiAgODogKHg6ICgkc3BhY2VyLXggKiA4KSwgeTogKCRzcGFjZXIteSAqIDgpKSxcbiAgOTogKHg6ICgkc3BhY2VyLXggKiA5KSwgeTogKCRzcGFjZXIteSAqIDkpKSxcbiAgMTA6ICh4OiAoJHNwYWNlci14ICogMTApLCB5OiAoJHNwYWNlci15ICogMTApKVxuKSAhZGVmYXVsdDtcbi8qKlxuICogW0dyaWQgYnJlYWtwb2ludHNdXG4gKiBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbiAqIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cbiAqL1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIC8qKiBBbHdheXMgMCEgKi9cbiAgc3M6IDQwMHB4LFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuLyoqXG4gKiBbR3JpZCBjb250YWluZXIgYW5kIHdyYXBwZXJdXG4gKiBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuICogRGVmaW5lIHRoZSBcIi53cmFwcGVyXCIgbWF4LXdpZHRoIGZvciB1c2Ugd2l0aCBjb250YWluZXItZmx1aWRcbiAqIE5PVEUgQXNjZW5kaW5nIVxuICovXG4kd3JhcHBlci1tYXgtd2lkdGg6IDE1ODRweDtcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuLyoqXG4gKiBbR3JpZCBjb2x1bW5zICYgZ3V0dGVycyBzZXR1cF1cbiAqIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuICovXG4kYmFzZS1zcGFjaW5nOiAxLjZyZW07XG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aC1iYXNlOiAyICogJGJhc2Utc3BhY2luZyAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aHM6IChcbiAgeHM6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICBzbTogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UsXG4gIG1kOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSxcbiAgbGc6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICB4bDogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2VcbikgIWRlZmF1bHQ7XG5cbi8qKlxuICogRm9udCBsZXZlbHMgc2V0dXAgKyByZXNwb25zaXZlIHNldHVwXG4gKlxuICogW2xldmVsc11cbiAqIFNldCBtdWx0aXBsZSB0eXBvZ3JhcGh5IGxldmVscy5cbiAqIFlvdSBjYW4gYWRkIHlvdXIgb3duIGNzcyBwcm9wZXJ0aWVzIGlmIHlvdSB3YW50LCBpbiB0aGUgc2FtZSBtYW5uZXIuXG4gKiBZb3UgY2FuIHNldCB1cCBhcyBtYW55IGxldmVscyBhcyB5b3Ugd2FudC5cbiAqXG4gKiBbR3JpZCBoZWFkaW5nIHNldHVwXVxuICogRm9yIGVhY2ggYnJlYWtwb2ludCAtIHNldCB1cCB5b3VyIGNsYXNzZXMgYW5kIHRoZWlyIGxldmVsIC0gbW9iaWxlIHVwLlxuICogWFMgaGFzIHRvIGJlIHNldCBzaW5jZSBpdCdzIHRoZSBkZWZhdWx0ISBFYWNoIGJyZWFrcG9pbnQgdXAgd2lsbCBvdmVycmlkZSBzbWFsbGVyIG9uZXMuXG4gKlxuICogSWYgdXNpbmcgZmx1aWQgZm9udC1zaXplcyBpdCBpcyBuZWVkZWQgdG8gdXNlIHBpeGVsIHVuaXRzISFcbiAqL1xuXG4kbGV2ZWxzOiAoXG4gICdtNDYnOiAoZm9udC1zaXplOiA0NnB4LCBsaW5lLWhlaWdodDogY2FsYyg2NCAvIDQ2KSwgZm9udC13ZWlnaHQ6IDUwMCksXG4gICdtMzYnOiAoZm9udC1zaXplOiAzNnB4LCBsaW5lLWhlaWdodDogY2FsYyg0OCAvIDM2KSwgZm9udC13ZWlnaHQ6IDUwMCksXG4gICdtMjYnOiAoZm9udC1zaXplOiAyNnB4LCBsaW5lLWhlaWdodDogY2FsYygzMCAvIDI2KSwgZm9udC13ZWlnaHQ6IDUwMCksXG4gICdtMjAnOiAoZm9udC1zaXplOiAyMHB4LCBsaW5lLWhlaWdodDogY2FsYygyNCAvIDIwKSwgZm9udC13ZWlnaHQ6IDUwMCksXG4gICdtMTYnOiAoZm9udC1zaXplOiAxNnB4LCBsaW5lLWhlaWdodDogY2FsYygyNCAvIDE2KSwgZm9udC13ZWlnaHQ6IDUwMCksXG4gICdtMTQnOiAoZm9udC1zaXplOiAxNHB4LCBsaW5lLWhlaWdodDogY2FsYygxNiAvIDE0KSwgZm9udC13ZWlnaHQ6IDUwMCksXG4gICdtMTAnOiAoZm9udC1zaXplOiAxMHB4LCBsaW5lLWhlaWdodDogY2FsYygxMiAvIDEwKSwgZm9udC13ZWlnaHQ6IDUwMCksXG4gICdyMjYnOiAoZm9udC1zaXplOiAyNnB4LCBsaW5lLWhlaWdodDogY2FsYygzMCAvIDI2KSwgZm9udC13ZWlnaHQ6IDQwMCksXG4gICdyMjAnOiAoZm9udC1zaXplOiAyMHB4LCBsaW5lLWhlaWdodDogY2FsYygyNCAvIDIwKSwgZm9udC13ZWlnaHQ6IDQwMCksXG4gICdyMTgnOiAoZm9udC1zaXplOiAxOHB4LCBsaW5lLWhlaWdodDogY2FsYygyMiAvIDE4KSwgZm9udC13ZWlnaHQ6IDQwMCksXG4gICdyMTYnOiAoZm9udC1zaXplOiAxNnB4LCBsaW5lLWhlaWdodDogY2FsYygyNCAvIDE2KSwgZm9udC13ZWlnaHQ6IDQwMCksXG4gICdyMTQnOiAoZm9udC1zaXplOiAxNHB4LCBsaW5lLWhlaWdodDogY2FsYygxNiAvIDE0KSwgZm9udC13ZWlnaHQ6IDQwMCksXG4gICdzMjYnOiAoZm9udC1zaXplOiAyNnB4LCBsaW5lLWhlaWdodDogY2FsYygzMCAvIDI2KSwgZm9udC13ZWlnaHQ6IDYwMCksXG4gICdzMjInOiAoZm9udC1zaXplOiAyMnB4LCBsaW5lLWhlaWdodDogY2FsYygyNCAvIDIyKSwgZm9udC13ZWlnaHQ6IDYwMCksXG4gICdzMjAnOiAoZm9udC1zaXplOiAyMHB4LCBsaW5lLWhlaWdodDogY2FsYygyNCAvIDIwKSwgZm9udC13ZWlnaHQ6IDYwMCksXG4gICdzMTgnOiAoZm9udC1zaXplOiAxOHB4LCBsaW5lLWhlaWdodDogY2FsYygyNCAvIDE4KSwgZm9udC13ZWlnaHQ6IDYwMCksXG4gICdzMTYnOiAoZm9udC1zaXplOiAxNnB4LCBsaW5lLWhlaWdodDogY2FsYygyNCAvIDE2KSwgZm9udC13ZWlnaHQ6IDYwMCksXG4gICdzMTQnOiAoZm9udC1zaXplOiAxNHB4LCBsaW5lLWhlaWdodDogY2FsYygxNiAvIDE0KSwgZm9udC13ZWlnaHQ6IDYwMCksXG4gICdzMTInOiAoZm9udC1zaXplOiAxMnB4LCBsaW5lLWhlaWdodDogY2FsYygxNiAvIDEyKSwgZm9udC13ZWlnaHQ6IDYwMCksXG4gICdoeXBlcic6IChmb250LXNpemU6IDE2cHgsIGxpbmUtaGVpZ2h0OiBjYWxjKDI0IC8gMTYpLCBmb250LXdlaWdodDogNTAwKSxcbiAgJ2Jsb2NrcS1tZCc6IChmb250LXNpemU6IDIwcHgsIGxpbmUtaGVpZ2h0OiBjYWxjKDI0IC8gMjApLCBmb250LXdlaWdodDogNDAwLCBmb250LXN0eWxlOiBpdGFsaWMpLFxuICAnYmxvY2txJzogKGZvbnQtc2l6ZTogMTZweCwgbGluZS1oZWlnaHQ6IGNhbGMoMjQgLyAxNiksIGZvbnQtd2VpZ2h0OiA0MDAsIGZvbnQtc3R5bGU6IGl0YWxpYyksXG4pO1xuXG5cbiRncmlkLWhlYWRpbmctc2V0dXA6IChcbiAgeHM6IChcbiAgICAnLnQtbTQ2JzogJ20zNicsXG4gICAgJy50LW0zNic6ICdtMzYnLFxuICAgICcudC1tMjYnOiAnbTI2JyxcbiAgICAnLnQtbTIwJzogJ20yMCcsXG4gICAgJy50LW0xNic6ICdtMTYnLFxuICAgICcudC1tMTQnOiAnbTE0JyxcbiAgICAnLnQtbTEwJzogJ20xMCcsXG4gICAgJy50LXIyNic6ICdyMjYnLFxuICAgICcudC1yMjAnOiAncjIwJyxcbiAgICAnLnQtcjE4JzogJ3IxOCcsXG4gICAgJy50LXIxNic6ICdyMTYnLFxuICAgICcudC1yMTQnOiAncjE0JyxcbiAgICAnLnQtczI2JzogJ3MyNicsXG4gICAgJy50LXMyMic6ICdzMjInLFxuICAgICcudC1zMjAnOiAnczIwJyxcbiAgICAnLnQtczE4JzogJ3MxOCcsXG4gICAgJy50LXMxNic6ICdzMTYnLFxuICAgICcudC1zMTQnOiAnczE0JyxcbiAgICAnLnQtczEyJzogJ3MxMicsXG4gICAgJy50LWh5cGVyJzogJ2h5cGVyJyxcbiAgICAnLnQtYmxvY2txJzogJ2Jsb2NrcScsXG4gICAgJy50LXAnOiAncjE2JyxcbiAgICAnLnQtYSc6ICdtMTQnLFxuICAgICcudC1rYXJ0aWNhLXBvc3QnOiAnczE0JyxcbiAgICAnLnQta2FydGljYS1wb3N0LS1zcGVjaWFsJzogJ3MxNicsXG4gICAgJy50LWthcnRpY2EtdXBkJzogJ3MyMicsXG4gICksXG4gIHNzOiAoXG4gICAgJy50LW00Nic6ICdtNDYnLFxuICApLFxuICBzbTogKCksXG4gIG1kOiAoXG4gICAgJy50LWJsb2NrcSc6ICdibG9ja3EtbWQnLFxuICAgICcudC1rYXJ0aWNhLXBvc3QnOiAnczE4JyxcbiAgICAnLnQta2FydGljYS1wb3N0LS1zcGVjaWFsJzogJ3MyMCcsXG4gICAgJy50LWthcnRpY2EtdXBkJzogJ3MyNicsXG4gICksXG4gIGxnOiAoKSxcbiAgeGw6ICgpXG4pO1xuXG4vKiogdXNlIHNhc3MtZXhwb3J0IHRvIGV4cG9ydCBzYXNzIHZhcmlhYmxlcyB0byBicC5qcyAqL1xuJHY6IGV4cG9ydCgnYXNzZXRzL2pzL2JwLmpzJywgKCRncmlkLWJyZWFrcG9pbnRzLCAkZ3JpZC1oZWFkaW5nLXNldHVwLCAkbGV2ZWxzKSwgKHByZWZpeDogJ3ZhciByY1NldHVwID0gJywgc3VmZml4OiAnOycpKTtcblxuLyoqIFtDb2xvciBzZXR1cF0gKi9cbiRiOiAjMDAwO1xuJHc6ICNmZmY7XG4kZ3JleS0wOiAjZTVlNWU1O1xuJGdyZXktMTogI0RFREVERTtcbiRncmV5LTI6ICNBMEEwQTA7XG4kZ3JleS0zOiAjNkQ2RTcwO1xuJGdyZXktNDogIzNFM0UzRTtcblxuJGdyZWVuOiAjMEQ5QTQ1O1xuJHBpbms6ICNEMTU1QkM7XG4kYmx1ZTogIzFBODREMDtcblxuJGdyZWVuLW86IHJnYmEoJGdyZWVuLCAuNyk7XG4kcGluay1vOiByZ2JhKCRwaW5rLCAuNyk7XG4kYmx1ZS1vOiByZ2JhKCRibHVlLCAuNyk7XG5cbiRzLW9yYW5nZTogI0Y1ODIyMDtcbiRzLXJlZDogI0Q5NEU0NTtcbiRzLWdyZWVuOiAjODlBRjM4O1xuJHMtYmx1ZTogIzE3ODJBMTtcbiRzLXRlYWw6ICMwOEFBOTQ7XG4kcy10ZWFsLWRhcms6ICMxRjk1ODU7XG4kcy1wdXJwbGU6ICM2OTQ5OTQ7XG5cbiRzLW9yYW5nZS1vOiByZ2JhKCRzLW9yYW5nZSwgLjcpO1xuJHMtcmVkLW86IHJnYmEoJHMtcmVkLCAuNyk7XG4kcy1ncmVlbi1vOiByZ2JhKCRzLWdyZWVuLCAuNyk7XG4kcy1ibHVlLW86IHJnYmEoJHMtYmx1ZSwgLjcpO1xuJHMtdGVhbC1vOiByZ2JhKCRzLXRlYWwsIC43KTtcbiRzLXRlYWwtZGFyay1vOiByZ2JhKCRzLXRlYWwtZGFyaywgLjcpO1xuJHMtcHVycGxlLW86IHJnYmEoJHMtcHVycGxlLCAuNyk7XG5cbiRmb290ZXItYm90dG9tOiAjMzMzO1xuJGZvb3Rlci0xOiAjM0UzRTNFO1xuJGZvb3Rlci0yOiAjNDk0QTRDO1xuXG4kdHlwb2dyYXBoeS1iYXNlLWNvbG9yOiAkZ3JleS0zO1xuJGJyYW5kLW1haW46ICRncmVlbjtcblxuJGNvbG9yczogKFxuICBiOiAkYixcbiAgdzogJHcsXG4gIGdyZXktMDogJGdyZXktMCxcbiAgZ3JleS0xOiAkZ3JleS0xLFxuICBncmV5LTI6ICRncmV5LTIsXG4gIGdyZXktMzogJGdyZXktMyxcbiAgZ3JleS00OiAkZ3JleS00LFxuICAnZ3JlZW4nOiAkZ3JlZW4sXG4gICdwaW5rJzogJHBpbmssXG4gICdibHVlJzogJGJsdWUsXG4gIGdyZWVuLW86ICRncmVlbi1vLFxuICBwaW5rLW86ICRwaW5rLW8sXG4gIGJsdWUtbzogJGJsdWUtbyxcbiAgcy1vcmFuZ2U6ICRzLW9yYW5nZSxcbiAgcy1yZWQ6ICRzLXJlZCxcbiAgcy1ncmVlbjogJHMtZ3JlZW4sXG4gIHMtYmx1ZTogJHMtYmx1ZSxcbiAgcy10ZWFsOiAkcy10ZWFsLFxuICBzLXRlYWwtZGFyazogJHMtdGVhbC1kYXJrLFxuICBzLXB1cnBsZTogJHMtcHVycGxlLFxuICBzLW9yYW5nZS1vOiAkcy1vcmFuZ2UtbyxcbiAgcy1yZWQtbzogJHMtcmVkLW8sXG4gIHMtZ3JlZW4tbzogJHMtZ3JlZW4tbyxcbiAgcy1ibHVlLW86ICRzLWJsdWUtbyxcbiAgcy10ZWFsLW86ICRzLXRlYWwtbyxcbiAgcy1wdXJwbGUtbzogJHMtcHVycGxlLW8sXG4gIHMtdGVhbC1kYXJrLW86ICRzLXRlYWwtZGFyay1vLFxuICBmb290ZXItMTogJGZvb3Rlci0xLFxuICBmb290ZXItMjogJGZvb3Rlci0yXG4pO1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4qL1xuXG5odG1sIHtcblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiovXG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4qIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiovXG5cbmgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiovXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHsgLyogMSAqL1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4qIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiovXG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiovXG5cbmhyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cblx0aGVpZ2h0OiAwOyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5wcmUge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4qIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiovXG5cbmEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuXHQtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4qIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4qL1xuXG5hYmJyW3RpdGxlXSB7XG5cdGJvcmRlci1ib3R0b206IDA7IC8qIDEgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuXG4vKipcbiogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4qIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiovXG5cbmRmbiB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4qIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiovXG5cbm1hcmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuXHRjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4qIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4qIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuKiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0uMjVlbTtcbn1cblxuc3VwIHtcblx0dG9wOiAtLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuKi9cblxuYXVkaW8sXG52aWRlbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4qL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDA7XG59XG5cbi8qKlxuKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiovXG5cbmltZyB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4qIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4qIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHRtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4qIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4qIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT0nYnV0dG9uJ10sIC8qIDEgKi9cblt0eXBlPSdyZXNldCddLFxuW3R5cGU9J3N1Ym1pdCddIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4qIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4qL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4qIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPSdidXR0b24nXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdyZXNldCddOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J3N1Ym1pdCddOi1tb3otZm9jdXNyaW5nIHtcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuKi9cblxuZmllbGRzZXQge1xuXHRwYWRkaW5nOiAuMzVlbSAuNzVlbSAuNjI1ZW07XG59XG5cbi8qKlxuKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4qIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5sZWdlbmQge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG5cdGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG5cdG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAzICovXG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4qIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuKi9cblxucHJvZ3Jlc3Mge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuKi9cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4qIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiovXG5cblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4qIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiovXG5cblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4qIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiovXG5cblt0eXBlPSdzZWFyY2gnXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuKi9cblxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4qL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiovXG5cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuKi9cblxuY2FudmFzIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4qL1xuXG50ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiovXG5cbltoaWRkZW5dIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cblxuLmNvbnRhaW5lciB7XG5cdEBpbmNsdWRlIG1ha2UtY29udGFpbmVyO1xuXHRAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzO1xufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG5cbi5jb250YWluZXItZmx1aWQge1xuXHRAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcjtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5cbi5yb3cge1xuXHRAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4ubm8tZ3V0dGVycyB7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cblx0PiAuY29sLFxuXHQ+IFtjbGFzcyo9J2NvbC0nXSB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXJzOiAkZ3JpZC1ndXR0ZXItd2lkdGhzKSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHRAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3V0dGVycykge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcblx0XHRcdCRndXR0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcblx0QGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcblx0XHRcdHdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIG1ha2UtZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtZ3V0dGVyLXdpZHRocykge1xuXHRAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3V0dGVycykge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcblx0XHRcdCRndXR0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcnM6ICRncmlkLWd1dHRlci13aWR0aHMpIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRndXR0ZXJzKSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuXHRcdFx0JGd1dHRlcjogbWFwLWdldCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAoJGd1dHRlciAvIC0yKTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAgKCRndXR0ZXIgLyAtMik7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyczogJGdyaWQtZ3V0dGVyLXdpZHRocykge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcblx0Ly8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuXHQvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuXG5cdEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRndXR0ZXJzKSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuXHRcdFx0JGd1dHRlcjogbWFwLWdldCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblx0XHRcdHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcblx0ZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG5cdC8vIHdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuXHQvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcblx0Ly8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG5cdC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuXHRtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG5cdG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcHVzaCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcblx0bGVmdDogaWYoJHNpemUgPiAwLCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpLCBhdXRvKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXB1bGwoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG5cdHJpZ2h0OiBpZigkc2l6ZSA+IDAsIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyksIGF1dG8pO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtbW9kaWZpZXIoJHR5cGUsICRzaXplLCAkY29sdW1ucykge1xuXHQvLyBXb3JrIGFyb3VuZCB0aGUgbGFjayBvZiBkeW5hbWljIG1peGluIEBpbmNsdWRlIHN1cHBvcnQgKGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzYyNilcblx0QGlmICR0eXBlID09IHB1c2gge1xuXHRcdEBpbmNsdWRlIG1ha2UtY29sLXB1c2goJHNpemUsICRjb2x1bW5zKTtcblx0fSBAZWxzZSBpZiAkdHlwZSA9PSBwdWxsIHtcblx0XHRAaW5jbHVkZSBtYWtlLWNvbC1wdWxsKCRzaXplLCAkY29sdW1ucyk7XG5cdH0gQGVsc2UgaWYgJHR5cGUgPT0gb2Zmc2V0IHtcblx0XHRAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zKTtcblx0fVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG5cdCRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuXHRAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcblx0JG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcblx0QHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjEuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgpKVxuLy8gICAgNzY3cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuXHQkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXHRAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDFweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgpKVxuLy8gICAgJyAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KSlcbi8vICAgICctc20nXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuXHRAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsICcnLCAnLSN7JG5hbWV9Jyk7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuXHQkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblx0QGlmICRtaW4ge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH0gQGVsc2Uge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuXHQkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblx0QGlmICRtYXgge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH0gQGVsc2Uge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJG5hbWUsICRuYW1lLCAkYnJlYWtwb2ludHMpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyczogJGdyaWQtZ3V0dGVyLXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuXHQvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG5cdCVncmlkLWNvbHVtbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG5cdFx0QGluY2x1ZGUgbWFrZS1ndXR0ZXJzKCRndXR0ZXJzKTtcblx0fVxuXG5cdEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuXHRcdCRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuXHRcdC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG5cdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG5cdFx0XHQuY29sI3skaW5maXh9LSN7JGl9IHtcblx0XHRcdFx0QGV4dGVuZCAlZ3JpZC1jb2x1bW47XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbCN7JGluZml4fSB7XG5cdFx0XHRAZXh0ZW5kICVncmlkLWNvbHVtbjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcblx0XHRcdC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG5cdFx0XHQuY29sI3skaW5maXh9IHtcblx0XHRcdFx0ZmxleC1iYXNpczogMDtcblx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC5jb2wjeyRpbmZpeH0tYXV0byB7XG5cdFx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG5cdFx0XHRcdC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGVhY2ggJG1vZGlmaWVyIGluIChwdWxsLCBwdXNoKSB7XG5cdFx0XHRcdEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuXHRcdFx0XHRcdC4jeyRtb2RpZmllcn0jeyRpbmZpeH0tI3skaX0ge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS1jb2wtbW9kaWZpZXIoJG1vZGlmaWVyLCAkaSwgJGNvbHVtbnMpXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cblx0XHRcdC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuXHRcdFx0QGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG5cblx0XHRcdFx0QGlmIG5vdCAoJGluZml4ID09ICcnIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC14cy0wXG5cdFx0XHRcdFx0Lm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLWNvbC1tb2RpZmllcihvZmZzZXQsICRpLCAkY29sdW1ucylcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vXG4vLyBEaXNwbGF5IHV0aWxpdGllc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuXHRcdCRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG5cdFx0LmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cdFx0LmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cblx0XHQuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXHRcdC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblx0XHQuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cdFx0LmQjeyRpbmZpeH0tdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cdFx0LmQjeyRpbmZpeH0tZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cdFx0LmQjeyRpbmZpeH0taW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuXHR9XG59XG4iLCIvLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuXHRcdCRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG5cdFx0LmZsZXgjeyRpbmZpeH0tZmlyc3QgICAgIHsgb3JkZXI6IC0xOyB9XG5cdFx0LmZsZXgjeyRpbmZpeH0tbGFzdCAgICAgIHsgb3JkZXI6IDE7IH1cblx0XHQuZmxleCN7JGluZml4fS11bm9yZGVyZWQgeyBvcmRlcjogMDsgfVxuICAgIC5mbGV4LXNocmluayN7JGluZml4fS0wIHsgZmxleC1zaHJpbms6IDA7IH1cblxuXHRcdC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG5cdFx0LmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cblx0XHQuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cdFx0LmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG5cdFx0LmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cblx0XHQuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cdFx0LmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG5cdFx0Lmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblx0XHQuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblx0XHQuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cdFx0Lmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblx0XHQuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cblx0XHQuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cdFx0LmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblx0XHQuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblx0XHQuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXHRcdC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuXHRcdC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblx0XHQuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXHRcdC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXHRcdC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblx0XHQuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblx0XHQuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cblx0XHQuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuXHRcdC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cdFx0LmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cdFx0LmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXHRcdC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXHRcdC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cdH1cbn1cbiIsIi8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSB1dGlsaXRpZXNcblxuQGVhY2ggJGJwIGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cdC5oaWRkZW4tI3skYnB9LXVwIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5oaWRkZW4tI3skYnB9LWRvd24ge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnApIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbiIsIkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcblx0XHQkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuXHRcdC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IEBpbmNsdWRlIGZsb2F0LWxlZnQ7IH1cblx0XHQuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBAaW5jbHVkZSBmbG9hdC1yaWdodDsgfVxuXHRcdC5mbG9hdCN7JGluZml4fS1ub25lICB7IEBpbmNsdWRlIGZsb2F0LW5vbmU7IH1cblx0fVxufVxuIiwiQG1peGluIGZsb2F0LWxlZnQge1xuXHRmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LXJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtbm9uZSB7XG5cdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuXHRcdCRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG5cdFx0QGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuXHRcdFx0QGVhY2ggJHNpemUsICRsZW5ndGhzIGluICRzcGFjZXJzIHtcblx0XHRcdFx0JGxlbmd0aC14OiBtYXAtZ2V0KCRsZW5ndGhzLCB4KTtcblx0XHRcdFx0JGxlbmd0aC15OiBtYXAtZ2V0KCRsZW5ndGhzLCB5KTtcblxuXHRcdFx0XHQuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSAgeyAjeyRwcm9wfTogICAgICAgICRsZW5ndGgteSAkbGVuZ3RoLXggIWltcG9ydGFudDsgfVxuXHRcdFx0XHQuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfS10b3A6ICAgICRsZW5ndGgteSAhaW1wb3J0YW50OyB9XG5cdFx0XHRcdC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9LXJpZ2h0OiAgJGxlbmd0aC14ICFpbXBvcnRhbnQ7IH1cblx0XHRcdFx0LiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoLXkgIWltcG9ydGFudDsgfVxuXHRcdFx0XHQuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfS1sZWZ0OiAgICRsZW5ndGgteCAhaW1wb3J0YW50OyB9XG5cblx0XHRcdFx0LiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcblx0XHRcdFx0XHQjeyRwcm9wfS1yaWdodDogJGxlbmd0aC14ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0I3skcHJvcH0tbGVmdDogICRsZW5ndGgteCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcblx0XHRcdFx0XHQjeyRwcm9wfS10b3A6ICAgICRsZW5ndGgteSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdCN7JHByb3B9LWJvdHRvbTogJGxlbmd0aC15ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAoaGVpZ2h0OiBoKSB7XG5cdFx0XHRAZWFjaCAkc2l6ZSwgJGxlbmd0aHMgaW4gJHNwYWNlcnMge1xuXHRcdFx0XHQkbGVuZ3RoLXk6IG1hcC1nZXQoJGxlbmd0aHMsIHkpO1xuXHRcdFx0XHQuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSAgeyAjeyRwcm9wfTogICAgICAgICRsZW5ndGgteSAhaW1wb3J0YW50OyB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuXHRcdC5tI3skaW5maXh9LWF1dG8gIHsgbWFyZ2luOiAgICAgICAgYXV0byAhaW1wb3J0YW50OyB9XG5cdFx0Lm10I3skaW5maXh9LWF1dG8geyBtYXJnaW4tdG9wOiAgICBhdXRvICFpbXBvcnRhbnQ7IH1cblx0XHQubXIjeyRpbmZpeH0tYXV0byB7IG1hcmdpbi1yaWdodDogIGF1dG8gIWltcG9ydGFudDsgfVxuXHRcdC5tYiN7JGluZml4fS1hdXRvIHsgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG5cdFx0Lm1sI3skaW5maXh9LWF1dG8geyBtYXJnaW4tbGVmdDogICBhdXRvICFpbXBvcnRhbnQ7IH1cblxuXHRcdC5teCN7JGluZml4fS1hdXRvIHtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Lm15I3skaW5maXh9LWF1dG8ge1xuXHRcdFx0bWFyZ2luLXRvcDogICAgYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuIiwiXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG5cdFx0JGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cblx0XHQudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblx0XHQudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cdFx0LnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblx0fVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuIiwiLyogaHR0cDovL3ByaXNtanMuY29tL2Rvd25sb2FkLmh0bWw/dGhlbWVzPXByaXNtJmxhbmd1YWdlcz1tYXJrdXArY3NzK2NsaWtlK2phdmFzY3JpcHQranNvbitwaHAmcGx1Z2lucz1saW5lLWhpZ2hsaWdodCt0b29sYmFyICovXHJcbi8qKlxyXG4gKiBwcmlzbS5qcyBkZWZhdWx0IHRoZW1lIGZvciBKYXZhU2NyaXB0LCBDU1MgYW5kIEhUTUxcclxuICogQmFzZWQgb24gZGFiYmxldCAoaHR0cDovL2RhYmJsZXQuY29tKVxyXG4gKiBAYXV0aG9yIExlYSBWZXJvdVxyXG4gKi9cclxuXHJcbmNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLFxyXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcclxuXHRjb2xvcjogYmxhY2s7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHR0ZXh0LXNoYWRvdzogMCAxcHggd2hpdGU7XHJcblx0Zm9udC1mYW1pbHk6IENvbnNvbGFzLCBNb25hY28sICdBbmRhbGUgTW9ubycsICdVYnVudHUgTW9ubycsIG1vbm9zcGFjZTtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdHdoaXRlLXNwYWNlOiBwcmU7XHJcblx0d29yZC1zcGFjaW5nOiBub3JtYWw7XHJcblx0d29yZC1icmVhazogbm9ybWFsO1xyXG5cdHdvcmQtd3JhcDogbm9ybWFsO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG5cdC1tb3otdGFiLXNpemU6IDQ7XHJcblx0LW8tdGFiLXNpemU6IDQ7XHJcblx0dGFiLXNpemU6IDQ7XHJcblxyXG5cdC13ZWJraXQtaHlwaGVuczogbm9uZTtcclxuXHQtbW96LWh5cGhlbnM6IG5vbmU7XHJcblx0LW1zLWh5cGhlbnM6IG5vbmU7XHJcblx0aHlwaGVuczogbm9uZTtcclxufVxyXG5cclxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXTo6LW1vei1zZWxlY3Rpb24sIHByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0gOjotbW96LXNlbGVjdGlvbixcclxuY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl06Oi1tb3otc2VsZWN0aW9uLCBjb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSA6Oi1tb3otc2VsZWN0aW9uIHtcclxuXHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRiYWNrZ3JvdW5kOiAjYjNkNGZjO1xyXG59XHJcblxyXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdOjpzZWxlY3Rpb24sIHByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0gOjpzZWxlY3Rpb24sXHJcbmNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdOjpzZWxlY3Rpb24sIGNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIDo6c2VsZWN0aW9uIHtcclxuXHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRiYWNrZ3JvdW5kOiAjYjNkNGZjO1xyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG5cdGNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLFxyXG5cdHByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xyXG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4vKiBDb2RlIGJsb2NrcyAqL1xyXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcclxuXHRwYWRkaW5nOiAxZW07XHJcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcclxuXHRvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuOm5vdChwcmUpID4gY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0sXHJcbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xyXG5cdGJhY2tncm91bmQ6ICNmNWYyZjA7XHJcbn1cclxuXHJcbi8qIElubGluZSBjb2RlICovXHJcbjpub3QocHJlKSA+IGNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcclxuXHRwYWRkaW5nOiAuMWVtO1xyXG5cdGJvcmRlci1yYWRpdXM6IC4zZW07XHJcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxufVxyXG5cclxuLnRva2VuLmNvbW1lbnQsXHJcbi50b2tlbi5wcm9sb2csXHJcbi50b2tlbi5kb2N0eXBlLFxyXG4udG9rZW4uY2RhdGEge1xyXG5cdGNvbG9yOiBzbGF0ZWdyYXk7XHJcbn1cclxuXHJcbi50b2tlbi5wdW5jdHVhdGlvbiB7XHJcblx0Y29sb3I6ICM5OTk7XHJcbn1cclxuXHJcbi5uYW1lc3BhY2Uge1xyXG5cdG9wYWNpdHk6IC43O1xyXG59XHJcblxyXG4udG9rZW4ucHJvcGVydHksXHJcbi50b2tlbi50YWcsXHJcbi50b2tlbi5ib29sZWFuLFxyXG4udG9rZW4ubnVtYmVyLFxyXG4udG9rZW4uY29uc3RhbnQsXHJcbi50b2tlbi5zeW1ib2wsXHJcbi50b2tlbi5kZWxldGVkIHtcclxuXHRjb2xvcjogIzkwNTtcclxufVxyXG5cclxuLnRva2VuLnNlbGVjdG9yLFxyXG4udG9rZW4uYXR0ci1uYW1lLFxyXG4udG9rZW4uc3RyaW5nLFxyXG4udG9rZW4uY2hhcixcclxuLnRva2VuLmJ1aWx0aW4sXHJcbi50b2tlbi5pbnNlcnRlZCB7XHJcblx0Y29sb3I6ICM2OTA7XHJcbn1cclxuXHJcbi50b2tlbi5vcGVyYXRvcixcclxuLnRva2VuLmVudGl0eSxcclxuLnRva2VuLnVybCxcclxuLmxhbmd1YWdlLWNzcyAudG9rZW4uc3RyaW5nLFxyXG4uc3R5bGUgLnRva2VuLnN0cmluZyB7XHJcblx0Y29sb3I6ICNhNjdmNTk7XHJcblx0YmFja2dyb3VuZDogaHNsYSgwLCAwJSwgMTAwJSwgLjUpO1xyXG59XHJcblxyXG4udG9rZW4uYXRydWxlLFxyXG4udG9rZW4uYXR0ci12YWx1ZSxcclxuLnRva2VuLmtleXdvcmQge1xyXG5cdGNvbG9yOiAjMDdhO1xyXG59XHJcblxyXG4udG9rZW4uZnVuY3Rpb24ge1xyXG5cdGNvbG9yOiAjREQ0QTY4O1xyXG59XHJcblxyXG4udG9rZW4ucmVnZXgsXHJcbi50b2tlbi5pbXBvcnRhbnQsXHJcbi50b2tlbi52YXJpYWJsZSB7XHJcblx0Y29sb3I6ICNlOTA7XHJcbn1cclxuXHJcbi50b2tlbi5pbXBvcnRhbnQsXHJcbi50b2tlbi5ib2xkIHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4udG9rZW4uaXRhbGljIHtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi50b2tlbi5lbnRpdHkge1xyXG5cdGN1cnNvcjogaGVscDtcclxufVxyXG5cclxucHJlW2RhdGEtbGluZV0ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nOiAxZW0gMCAxZW0gM2VtO1xyXG59XHJcblxyXG4ubGluZS1oaWdobGlnaHQge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHBhZGRpbmc6IGluaGVyaXQgMDtcclxuXHRtYXJnaW4tdG9wOiAxZW07IC8qIFNhbWUgYXMgLnByaXNtw6LigqzihKJzIHBhZGRpbmctdG9wICovXHJcblxyXG5cdGJhY2tncm91bmQ6IGhzbGEoMjQsIDIwJSwgNTAlLC4wOCk7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBoc2xhKDI0LCAyMCUsIDUwJSwuMSkgNzAlLCBoc2xhKDI0LCAyMCUsIDUwJSwwKSk7XHJcblxyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHR3aGl0ZS1zcGFjZTogcHJlO1xyXG59XHJcblxyXG5cdC5saW5lLWhpZ2hsaWdodDpiZWZvcmUsXHJcblx0LmxpbmUtaGlnaGxpZ2h0W2RhdGEtZW5kXTphZnRlciB7XHJcblx0XHRjb250ZW50OiBhdHRyKGRhdGEtc3RhcnQpO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAuNGVtO1xyXG5cdFx0bGVmdDogLjZlbTtcclxuXHRcdG1pbi13aWR0aDogMWVtO1xyXG5cdFx0cGFkZGluZzogMCAuNWVtO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogaHNsYSgyNCwgMjAlLCA1MCUsLjQpO1xyXG5cdFx0Y29sb3I6IGhzbCgyNCwgMjAlLCA5NSUpO1xyXG5cdFx0Zm9udDogYm9sZCA2NSUvMS41IHNhbnMtc2VyaWY7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogLjNlbTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0XHRib3gtc2hhZG93OiAwIDFweCB3aGl0ZTtcclxuXHR9XHJcblxyXG5cdC5saW5lLWhpZ2hsaWdodFtkYXRhLWVuZF06YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogYXR0cihkYXRhLWVuZCk7XHJcblx0XHR0b3A6IGF1dG87XHJcblx0XHRib3R0b206IC40ZW07XHJcblx0fVxyXG5cclxucHJlLmNvZGUtdG9vbGJhciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5wcmUuY29kZS10b29sYmFyID4gLnRvb2xiYXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IC4zZW07XHJcblx0cmlnaHQ6IC4yZW07XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbnByZS5jb2RlLXRvb2xiYXI6aG92ZXIgPiAudG9vbGJhciB7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG5cclxucHJlLmNvZGUtdG9vbGJhciA+IC50b29sYmFyIC50b29sYmFyLWl0ZW0ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxucHJlLmNvZGUtdG9vbGJhciA+IC50b29sYmFyIGEge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxucHJlLmNvZGUtdG9vbGJhciA+IC50b29sYmFyIGJ1dHRvbiB7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRib3JkZXI6IDA7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0Zm9udDogaW5oZXJpdDtcclxuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogZm9yIGJ1dHRvbiAqL1xyXG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG5wcmUuY29kZS10b29sYmFyID4gLnRvb2xiYXIgYSxcclxucHJlLmNvZGUtdG9vbGJhciA+IC50b29sYmFyIGJ1dHRvbixcclxucHJlLmNvZGUtdG9vbGJhciA+IC50b29sYmFyIHNwYW4ge1xyXG5cdGNvbG9yOiAjYmJiO1xyXG5cdGZvbnQtc2l6ZTogLjhlbTtcclxuXHRwYWRkaW5nOiAwIC41ZW07XHJcblx0YmFja2dyb3VuZDogI2Y1ZjJmMDtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDIyNCwgMjI0LCAyMjQsIDAuMik7XHJcblx0Ym94LXNoYWRvdzogMCAycHggMCAwIHJnYmEoMCwwLDAsMC4yKTtcclxuXHRib3JkZXItcmFkaXVzOiAuNWVtO1xyXG59XHJcblxyXG5wcmUuY29kZS10b29sYmFyID4gLnRvb2xiYXIgYTpob3ZlcixcclxucHJlLmNvZGUtdG9vbGJhciA+IC50b29sYmFyIGE6Zm9jdXMsXHJcbnByZS5jb2RlLXRvb2xiYXIgPiAudG9vbGJhciBidXR0b246aG92ZXIsXHJcbnByZS5jb2RlLXRvb2xiYXIgPiAudG9vbGJhciBidXR0b246Zm9jdXMsXHJcbnByZS5jb2RlLXRvb2xiYXIgPiAudG9vbGJhciBzcGFuOmhvdmVyLFxyXG5wcmUuY29kZS10b29sYmFyID4gLnRvb2xiYXIgc3Bhbjpmb2N1cyB7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8qIVxyXG4gKiBhbmltYXRlLmNzcyAtaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxyXG4gKiBWZXJzaW9uIC0gMy43LjBcclxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTggRGFuaWVsIEVkZW5cclxuICovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcclxuICBmcm9tLFxyXG4gIDIwJSxcclxuICA1MyUsXHJcbiAgODAlLFxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA0MCUsXHJcbiAgNDMlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDcwJSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlIHtcclxuICBmcm9tLFxyXG4gIDIwJSxcclxuICA1MyUsXHJcbiAgODAlLFxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA0MCUsXHJcbiAgNDMlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDcwJSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xyXG4gIGZyb20sXHJcbiAgNTAlLFxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAyNSUsXHJcbiAgNzUlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcclxuICBmcm9tLFxyXG4gIDUwJSxcclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMjUlLFxyXG4gIDc1JSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZsYXNoIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcclxuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XHJcbn1cclxuXHJcbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4ucHVsc2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XHJcbiAgfVxyXG5cclxuICA2NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcclxuICB9XHJcblxyXG4gIDY1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnJ1YmJlckJhbmQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XHJcbiAgZnJvbSxcclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAlLFxyXG4gIDMwJSxcclxuICA1MCUsXHJcbiAgNzAlLFxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAyMCUsXHJcbiAgNDAlLFxyXG4gIDYwJSxcclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hha2Uge1xyXG4gIGZyb20sXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwJSxcclxuICAzMCUsXHJcbiAgNTAlLFxyXG4gIDcwJSxcclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMjAlLFxyXG4gIDQwJSxcclxuICA2MCUsXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hha2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYWRTaGFrZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG5cclxuICA2LjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTguNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcclxuICB9XHJcblxyXG4gIDMxLjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDMuNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGVhZFNoYWtlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcblxyXG4gIDYuNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XHJcbiAgfVxyXG5cclxuICAxOC41JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzEuNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XHJcbiAgfVxyXG5cclxuICA0My41JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRTaGFrZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3dpbmcge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLnN3aW5nIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcclxuICBhbmltYXRpb24tbmFtZTogc3dpbmc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgMTAlLFxyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzAlLFxyXG4gIDUwJSxcclxuICA3MCUsXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDAlLFxyXG4gIDYwJSxcclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB0YWRhIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgMTAlLFxyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzAlLFxyXG4gIDUwJSxcclxuICA3MCUsXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDAlLFxyXG4gIDYwJSxcclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnRhZGEge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XHJcbn1cclxuXHJcbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICB9XHJcblxyXG4gIDQ1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICB9XHJcblxyXG4gIDQ1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4ud29iYmxlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGplbGxvIHtcclxuICBmcm9tLFxyXG4gIDExLjElLFxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAyMi4yJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcclxuICB9XHJcblxyXG4gIDMzLjMlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XHJcbiAgfVxyXG5cclxuICA0NC40JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA1NS41JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA2Ni42JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDc3LjclIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgODguOCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgamVsbG8ge1xyXG4gIGZyb20sXHJcbiAgMTEuMSUsXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDIyLjIlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzMuMyUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDQ0LjQlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDU1LjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDY2LjYlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNzcuNyUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA4OC44JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLmplbGxvIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcclxuICBhbmltYXRpb24tbmFtZTogamVsbG87XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhcnRCZWF0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuXHJcbiAgMTQlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gIH1cclxuXHJcbiAgMjglIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG5cclxuICA0MiUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgfVxyXG5cclxuICA3MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGVhcnRCZWF0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuXHJcbiAgMTQlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gIH1cclxuXHJcbiAgMjglIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG5cclxuICA0MiUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgfVxyXG5cclxuICA3MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFydEJlYXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYXJ0QmVhdDtcclxuICBhbmltYXRpb24tbmFtZTogaGVhcnRCZWF0O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xyXG4gIGZyb20sXHJcbiAgMjAlLFxyXG4gIDQwJSxcclxuICA2MCUsXHJcbiAgODAlLFxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICB9XHJcblxyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICB9XHJcblxyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcclxuICBmcm9tLFxyXG4gIDIwJSxcclxuICA0MCUsXHJcbiAgNjAlLFxyXG4gIDgwJSxcclxuICB0byB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgfVxyXG5cclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZUluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xyXG4gIGZyb20sXHJcbiAgNjAlLFxyXG4gIDc1JSxcclxuICA5MCUsXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcclxuICBmcm9tLFxyXG4gIDYwJSxcclxuICA3NSUsXHJcbiAgOTAlLFxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICB9XHJcblxyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlSW5Eb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XHJcbiAgZnJvbSxcclxuICA2MCUsXHJcbiAgNzUlLFxyXG4gIDkwJSxcclxuICB0byB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xyXG4gIGZyb20sXHJcbiAgNjAlLFxyXG4gIDc1JSxcclxuICA5MCUsXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJbkxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XHJcbiAgZnJvbSxcclxuICA2MCUsXHJcbiAgNzUlLFxyXG4gIDkwJSxcclxuICB0byB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgfVxyXG5cclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xyXG4gIGZyb20sXHJcbiAgNjAlLFxyXG4gIDc1JSxcclxuICA5MCUsXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZUluUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcclxuICBmcm9tLFxyXG4gIDYwJSxcclxuICA3NSUsXHJcbiAgOTAlLFxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICB9XHJcblxyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XHJcbiAgZnJvbSxcclxuICA2MCUsXHJcbiAgNzUlLFxyXG4gIDkwJSxcclxuICB0byB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgfVxyXG5cclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlSW5VcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xyXG4gIH1cclxuXHJcbiAgNTAlLFxyXG4gIDU1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xyXG4gIH1cclxuXHJcbiAgNTAlLFxyXG4gIDU1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNDAlLFxyXG4gIDQ1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDQwJSxcclxuICA0NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXREb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XHJcbiAgMjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xyXG4gIDIwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZU91dExlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XHJcbiAgMjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcclxuICAyMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXRSaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA0MCUsXHJcbiAgNDUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNDAlLFxyXG4gIDQ1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZU91dFVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJbkRvd24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5Eb3duQmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJbkxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5MZWZ0QmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5SaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJblJpZ2h0QmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJblVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluVXBCaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXREb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXREb3duQmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dExlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRMZWZ0QmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRSaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dFJpZ2h0QmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRVcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRVcEJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxyXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxyXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXHJcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcclxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxyXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXHJcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxyXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcclxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcclxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcclxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxyXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXHJcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcclxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxyXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcclxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXHJcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZWQuZmxpcCB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcclxuICBhbmltYXRpb24tbmFtZTogZmxpcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxpcEluWCB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmZsaXBJblkge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxpcE91dFgge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcclxuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mbGlwT3V0WSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5saWdodFNwZWVkSW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcclxuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmxpZ2h0U3BlZWRPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlSW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlSW5Eb3duTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlSW5Eb3duUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluVXBMZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluVXBSaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dERvd25MZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXREb3duUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dFVwTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0VXBSaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAyMCUsXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIDQwJSxcclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAyMCUsXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIDQwJSxcclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaGluZ2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xyXG4gIH1cclxuXHJcbiAgNzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICB9XHJcblxyXG4gIDcwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbi5qYWNrSW5UaGVCb3gge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcclxuICBhbmltYXRpb24tbmFtZTogamFja0luVGhlQm94O1xyXG59XHJcblxyXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb2xsSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnJvbGxJbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XHJcbn1cclxuXHJcbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm9sbE91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLnJvbGxPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tSW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbUluRG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21JbkxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21JblJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21JblVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbU91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcclxuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21PdXREb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcclxuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbU91dExlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi56b29tT3V0UmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tT3V0VXAge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcclxuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlSW5Eb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVJbkxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVJblJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVJblVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlT3V0RG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVPdXRMZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVPdXRSaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlT3V0VXAge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XHJcbn1cclxuXHJcbi5hbmltYXRlZCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5pbmZpbml0ZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxufVxyXG5cclxuLmFuaW1hdGVkLmRlbGF5LTFzIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMXM7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcclxufVxyXG5cclxuLmFuaW1hdGVkLmRlbGF5LTJzIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMnM7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcclxufVxyXG5cclxuLmFuaW1hdGVkLmRlbGF5LTNzIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogM3M7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAzcztcclxufVxyXG5cclxuLmFuaW1hdGVkLmRlbGF5LTRzIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNHM7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiA0cztcclxufVxyXG5cclxuLmFuaW1hdGVkLmRlbGF5LTVzIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNXM7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiA1cztcclxufVxyXG5cclxuLmFuaW1hdGVkLmZhc3Qge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcclxuICBhbmltYXRpb24tZHVyYXRpb246IDgwMG1zO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuZmFzdGVyIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcclxufVxyXG5cclxuLmFuaW1hdGVkLnNsb3cge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuc2xvd2VyIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcclxufVxyXG5cclxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XHJcbiAgLmFuaW1hdGVkIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgYW5pbWF0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlclxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdFxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzXG57XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nXG57XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XG57XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICBjb250ZW50OiAnJztcbn1cbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZVxue1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWdcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZ1xue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nXG57XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGVcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cclxuLm1mcC1iZyB7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwNDI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcclxuICBvcGFjaXR5OiAwLjg7IH1cclxuXHJcbi5tZnAtd3JhcCB7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwNDM7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxyXG5cclxuLm1mcC1jb250YWluZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHBhZGRpbmc6IDAgMzBweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcblxyXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG5cclxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4ubWZwLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHotaW5kZXg6IDEwNDU7IH1cclxuXHJcbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXHJcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBjdXJzb3I6IGF1dG87IH1cclxuXHJcbiAgLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbi5tZnAtYWpheC1jdXIge1xyXG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cclxuXHJcbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcclxuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XHJcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xyXG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cclxuXHJcbi5tZnAtem9vbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xyXG4gIGN1cnNvcjogLW1vei16b29tLWluO1xyXG4gIGN1cnNvcjogem9vbS1pbjsgfVxyXG5cclxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xyXG4gIGN1cnNvcjogYXV0bzsgfVxyXG5cclxuLm1mcC1jbG9zZSxcclxuLm1mcC1hcnJvdyxcclxuLm1mcC1wcmVsb2FkZXIsXHJcbi5tZnAtY291bnRlciB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lOyB9XHJcblxyXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLm1mcC1oaWRlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tZnAtcHJlbG9hZGVyIHtcclxuICBjb2xvcjogI0NDQztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcclxuICBsZWZ0OiA4cHg7XHJcbiAgcmlnaHQ6IDhweDtcclxuICB6LWluZGV4OiAxMDQ0OyB9XHJcbiAgLm1mcC1wcmVsb2FkZXIgYSB7XHJcbiAgICBjb2xvcjogI0NDQzsgfVxyXG4gICAgLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjRkZGOyB9XHJcblxyXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5tZnAtY2xvc2Uge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICB6LWluZGV4OiAxMDQ2O1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7IH1cclxuXHJcbi5tZnAtY2xvc2Uge1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgb3BhY2l0eTogMTtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgY29sb3I6ICNGRkY7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIC5pY29uIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuICB9XHJcbiAgLm1mcC1jbG9zZTpob3ZlcixcclxuICAubWZwLWNsb3NlOmZvY3VzIHtcclxuICAgIG9wYWNpdHk6IDE7IH1cclxuICAubWZwLWNsb3NlOmFjdGl2ZSB7XHJcbiAgICB0b3A6IDFweDsgfVxyXG5cclxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcclxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubWZwLWNvdW50ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgY29sb3I6ICNDQ0M7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cclxuXHJcbi5tZnAtYXJyb3cge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgei1pbmRleDogMTA0NjtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvcGFjaXR5OiAuODtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAycmVtO1xyXG4gIC5jLWljb24ge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBjb2xvcjp3aGl0ZTtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG5cclxuICB9XHJcbn1cclxuXHJcbiAgLm1mcC1hcnJvdzpob3ZlcixcclxuICAubWZwLWFycm93OmZvY3VzIHtcclxuICAgIG9wYWNpdHk6IDE7IH1cclxuXHJcblxyXG4ubWZwLWFycm93LWxlZnQge1xyXG4gIGxlZnQ6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuXHJcbi5tZnAtYXJyb3ctcmlnaHQge1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xyXG4gIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XHJcbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA5MDBweDsgfVxyXG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcclxuICAgIHRvcDogLTQwcHg7IH1cclxuXHJcbi5tZnAtaWZyYW1lLXNjYWxlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxyXG4gIC5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cclxuXHJcbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cclxuaW1nLm1mcC1pbWcge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcclxuICBtYXJnaW46IDAgYXV0bzsgfVxyXG5cclxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXHJcbi5tZnAtZmlndXJlIHtcclxuICBsaW5lLWhlaWdodDogMDsgfVxyXG5cclxuICAubWZwLWZpZ3VyZSBzbWFsbCB7XHJcbiAgICBjb2xvcjogI0JEQkRCRDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cclxuICAubWZwLWZpZ3VyZSBmaWd1cmUge1xyXG4gICAgbWFyZ2luOiAwOyB9XHJcblxyXG4ubWZwLWJvdHRvbS1iYXIge1xyXG4gIG1hcmdpbi10b3A6IC0zNnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBjdXJzb3I6IGF1dG87IH1cclxuXHJcbi5tZnAtdGl0bGUge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgY29sb3I6ICNGM0YzRjM7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cclxuXHJcbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XHJcblxyXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XHJcbiAgLyoqXHJcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cclxuICAgICAgICovXHJcbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cclxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xyXG4gICAgcGFkZGluZzogMDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7IH1cclxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgcGFkZGluZzogM3B4IDVweDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xyXG4gICAgICBwYWRkaW5nOiAwOyB9XHJcbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XHJcbiAgICByaWdodDogNXB4O1xyXG4gICAgdG9wOiAzcHg7IH1cclxuIH1cclxuXHJcbiAvKipcclxuICAqIFNpbXBsZSBmYWRlIHRyYW5zaXRpb24sXHJcbiAgKi9cclxuIC5tZnAtZmFkZS5tZnAtYmcge1xyXG4gXHRvcGFjaXR5OiAwO1xyXG4gXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcclxuIFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XHJcbiBcdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcclxuIH1cclxuIC5tZnAtZmFkZS5tZnAtYmcubWZwLXJlYWR5IHtcclxuIFx0b3BhY2l0eTogLjk4O1xyXG4gfVxyXG4gLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVtb3Zpbmcge1xyXG4gXHRvcGFjaXR5OiAwO1xyXG4gfVxyXG5cclxuIC5tZnAtZmFkZS5tZnAtd3JhcCAubWZwLWNvbnRlbnQge1xyXG4gXHRvcGFjaXR5OiAwO1xyXG4gXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcclxuIFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XHJcbiBcdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcclxuIH1cclxuIC5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVhZHkgLm1mcC1jb250ZW50IHtcclxuIFx0b3BhY2l0eTogMTtcclxuIH1cclxuIC5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVtb3ZpbmcgLm1mcC1jb250ZW50IHtcclxuIFx0b3BhY2l0eTogMDtcclxuIH1cclxuIiwiLmZzLXdyYXAge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgd2lkdGg6IDIwMHB4O1xyXG59XHJcblxyXG4uZnMtbGFiZWwtd3JhcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi5mcy1sYWJlbC13cmFwLFxyXG4uZnMtZHJvcGRvd24ge1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5mcy1sYWJlbC13cmFwIC5mcy1sYWJlbCB7XHJcbiAgcGFkZGluZzogMS44cmVtIDMuNnJlbSAxLjhyZW0gMS44cmVtICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHc7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbi5mcy1sYWJlbC13cmFwIC5mcy1sYWJlbCB7XHJcbn1cclxuXHJcbi5mcy1hcnJvdyB7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMzMzM7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogNXB4O1xyXG4gIGJvdHRvbTogMDtcclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbi5mcy1kcm9wZG93biB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICB3aWR0aDogMjAwcHg7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbn1cclxuXHJcbi5mcy1kcm9wZG93biAuZnMtb3B0aW9ucyB7XHJcbiAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XHJcbn1cclxuXHJcbi5mcy1zZWFyY2ggaW5wdXQge1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHBhZGRpbmc6IDZweCAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZnMtb3B0aW9uLFxyXG4uZnMtc2VhcmNoLFxyXG4uZnMtb3B0Z3JvdXAtbGFiZWwge1xyXG4gIHBhZGRpbmc6IDZweCA4cHg7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4uZnMtb3B0aW9uOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuXHJcbi5mcy1zZWFyY2gge1xyXG4gIHBhZGRpbmc6IDAgOHB4O1xyXG59XHJcblxyXG4uZnMtbm8tcmVzdWx0cyB7XHJcbiAgcGFkZGluZzogMC44cmVtIDEuOHJlbSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZXI7XHJcbn1cclxuXHJcbi5mcy1vcHRpb24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbn1cclxuXHJcbi5mcy1vcHRpb24uZGlzYWJsZWQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mcy1vcHRpb24uaGwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbn1cclxuXHJcbi5mcy13cmFwLm11bHRpcGxlIC5mcy1vcHRpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbn1cclxuXHJcbi5mcy13cmFwLm11bHRpcGxlIC5mcy1jaGVja2JveCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG5cclxuLmZzLXdyYXAubXVsdGlwbGUgLmZzLW9wdGlvbiAuZnMtY2hlY2tib3ggaSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDE0cHg7XHJcbiAgaGVpZ2h0OiAxNHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZWFlYWU7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5mcy13cmFwLm11bHRpcGxlIC5mcy1vcHRpb24uc2VsZWN0ZWQgLmZzLWNoZWNrYm94IGkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNywgMTY5LCAxNyk7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBR0NBWUFBQUQrQmQvN0FBQUFCSE5DU1ZRSUNBZ0lmQWhraUFBQUFBbHdTRmx6QUFBTEVnQUFDeElCMHQxKy9BQUFBQngwUlZoMFUyOW1kSGRoY21VQVFXUnZZbVVnUm1seVpYZHZjbXR6SUVOVE5YRzE0ellBQUFCTVNVUkJWQWlaZmMweERrQUFGSVBoZDJLcjFXUmpjQUV4dUlnekdVVElaL0FrSW1qU29mbmJOQkFmSHZ6QUhqT0tOemhpUTQySURGWENEaXZhYXhBSmQweFlzaFQzUXFCeHFueGVIdmh1bnB1MjN4bm1BQUFBQUVsRlRrU3VRbUNDJyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mcy1vcHRncm91cC1sYWJlbCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mYWNldHdwLXR5cGUtZnNlbGVjdCB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIG1pbi13aWR0aDogMzUwcHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuIiwiLyoqXG4qIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xuKiArIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnNcbipcbiogV2UgYXNzdW1lIG5vIGluaXRpYWwgcGl4ZWwgYGZvbnQtc2l6ZWAgZm9yIGFjY2Vzc2liaWxpdHkgcmVhc29ucy4gVGhpc1xuKiBhbGxvd3Mgd2ViIHZpc2l0b3JzIHRvIGN1c3RvbWl6ZSB0aGVpciBicm93c2VyIGRlZmF1bHQgZm9udC1zaXplLCBtYWtpbmdcbiogeW91ciBwcm9qZWN0IG1vcmUgaW5jbHVzaXZlIGFuZCBhY2Nlc3NpYmxlIHRvIGV2ZXJ5b25lLlxuKiBBcyBhIHNpZGUtZWZmZWN0IG9mIHNldHRpbmcgdGhlIEB2aWV3cG9ydCBhYm92ZSxcbiogSUUxMSAmIEVkZ2UgbWFrZSB0aGUgc2Nyb2xsYmFyIG92ZXJsYXAgdGhlIGNvbnRlbnQgYW5kIGF1dG9tYXRpY2FsbHkgaGlkZSBpdHNlbGYgd2hlbiBub3QgaW4gdXNlLlxuKiBVbmZvcnR1bmF0ZWx5LCB0aGUgYXV0by1zaG93aW5nIG9mIHRoZSBzY3JvbGxiYXIgaXMgc29tZXRpbWVzIHRvbyBzZW5zaXRpdmUsXG4qIHRodXMgbWFraW5nIGl0IGhhcmQgdG8gY2xpY2sgb24gc3R1ZmYgbmVhciB0aGUgcmlnaHQgZWRnZSBvZiB0aGUgcGFnZS5cbiogU28gd2UgYWRkIHRoaXMgc3R5bGUgdG8gZm9yY2UgSUUxMSAmIEVkZ2UgdG8gdXNlIGEgJ25vcm1hbCcsIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhci5cbiogU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg1NDNcbiogYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vZW4tdXMvbWljcm9zb2Z0LWVkZ2UvcGxhdGZvcm0vaXNzdWVzLzcxNjUzODMvXG4qXG4qICsgY2hhbmdlcyB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuKi9cbmh0bWwge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4qLFxuKjo6YWZ0ZXIsXG4qOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLyoqXG4qIFtNYWtlIHZpZXdwb3J0IHJlc3BvbnNpdmVdXG4qIEB2aWV3cG9ydCBpcyBuZWVkZWQgYmVjYXVzZSBJRSAxMCsgZG9lc24ndCBob25vciA8bWV0YSBuYW1lPSd2aWV3cG9ydCc+IGluXG4qIHNvbWUgY2FzZXMuIFNlZSBodHRwczovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vLlxuKiBFdmVudHVhbGx5IEB2aWV3cG9ydCB3aWxsIHJlcGxhY2UgPG1ldGEgbmFtZT0ndmlld3BvcnQnPi5cbiogSG93ZXZlciwgYGRldmljZS13aWR0aGAgaXMgYnJva2VuIG9uIElFIDEwIG9uIFdpbmRvd3MgKFBob25lKSA4LFxuKiAoc2VlIGh0dHBzOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuKiBhbmQgdGhlIGZpeCBmb3IgdGhhdCBpbnZvbHZlcyBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudFxuKiBhbmQgYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MuXG4qXG4qIFNlZSBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGggZm9yIHRoZSByZWxldmFudCBoYWNrLlxuKiBXcmFwIGBAdmlld3BvcnRgIHdpdGggYEBhdC1yb290YCBmb3Igd2hlbiBmb2xrcyBkbyBhIG5lc3RlZCBpbXBvcnQgKGUuZy4sXG4qIC5jbGFzcy1uYW1lIHsgQGltcG9ydCAnYm9vdHN0cmFwJzsgfWApLlxuKi9cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG4vKipcbiogU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuKiBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbiogbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cbipcbiogQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG4qL1xuW3RhYmluZGV4PSctMSddOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiogW2lPUyAnY2xpY2thYmxlIGVsZW1lbnRzJyBmaXggZm9yIHJvbGU9J2J1dHRvbiddXG4qXG4qIEZpeGVzICdjbGlja2FiaWxpdHknIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbiogZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9J2J1dHRvbidcbiogc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG4qL1xuW3JvbGU9J2J1dHRvbiddIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKipcbiogW0F2b2lkIDMwMG1zIGNsaWNrIGRlbGF5IG9uIHRvdWNoIGRldmljZXMgdGhhdCBzdXBwb3J0IHRoZSBgdG91Y2gtYWN0aW9uYCBDU1MgcHJvcGVydHldXG4qIEluIHBhcnRpY3VsYXIsIHVubGlrZSBtb3N0IG90aGVyIGJyb3dzZXJzLCBJRTExK0VkZ2Ugb24gV2luZG93cyAxMCBvbiB0b3VjaCBkZXZpY2VzIGFuZCBJRSBNb2JpbGUgMTAtMTFcbiogRE9OJ1QgcmVtb3ZlIHRoZSBjbGljayBkZWxheSB3aGVuIGA8bWV0YSBuYW1lPSd2aWV3cG9ydCcgY29udGVudD0nd2lkdGg9ZGV2aWNlLXdpZHRoJz5gIGlzIHByZXNlbnQuXG4qIEhvd2V2ZXIsIHRoZXkgRE8gc3VwcG9ydCByZW1vdmluZyB0aGUgY2xpY2sgZGVsYXkgdmlhIGB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbmAuXG4qXG4qIFNlZTpcbiogaHR0cHM6Ly92NC1hbHBoYS5nZXRib290c3RyYXAuY29tL2NvbnRlbnQvcmVib290LyNjbGljay1kZWxheS1vcHRpbWl6YXRpb24tZm9yLXRvdWNoXG4qIGh0dHA6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtdG91Y2gtYWN0aW9uXG4qIGh0dHBzOi8vcGF0cmlja2hsYXVrZS5naXRodWIuaW8vdG91Y2gvdGVzdHMvcmVzdWx0cy8jc3VwcHJlc3NpbmctMzAwbXMtZGVsYXlcbiovXG5bcm9sZT0nYnV0dG9uJ10sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhLFxuYSxcbmFyZWEsXG5idXR0b24ge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuLyoqIE5vIGxvbmdlciBwYXJ0IG9mIE5vcm1hbGl6ZSBzaW5jZSB2NCAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvL2FzamthanNrYWpcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLiAqL1xubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuKiBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4qIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbiogQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuKi9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuLyoqXG4qIE5vcm1hbGl6ZSBpbmNsdWRlcyBgZm9udDogaW5oZXJpdDtgLCBzbyBgZm9udC1mYW1pbHlgLiBgZm9udC1zaXplYCwgZXRjIGFyZVxuKiBwcm9wZXJseSBpbmhlcml0ZWQuIEhvd2V2ZXIsIGBsaW5lLWhlaWdodGAgaXNuJ3QgaW5oZXJpdGVkIHRoZXJlLlxuKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4qIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4qIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4qIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4qIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4qL1xuaW5wdXRbdHlwZT0nZGF0ZSddLFxuaW5wdXRbdHlwZT0ndGltZSddLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbmlucHV0W3R5cGU9J21vbnRoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbi8qKlxuICogVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyXG4gKiAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAqL1xudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vKipcbiogQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiogdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4qIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiogU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiogYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuKlxuKiBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiovXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuKiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4qIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuKiBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4qIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4qL1xuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4qIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICAvKiogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuIiwiLndyYXBwZXIge1xuICBtYXgtd2lkdGg6ICR3cmFwcGVyLW1heC13aWR0aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxuICAmX19icmVha2VyIHtcbiAgICAkbTogY2FsYygoIDJyZW0gKyAxLjZyZW0gKSAqIC0xKTtcbiAgICBtYXJnaW4tbGVmdDogJG07XG4gICAgbWFyZ2luLXJpZ2h0OiAkbTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3cmFwcGVyLW1heC13aWR0aCkge1xuICAgICAgJG06IGNhbGMoLTEgKiAoMTAwdncgLSAkd3JhcHBlci1tYXgtd2lkdGggKSAvIDIgLSAycmVtIC0gMS42cmVtKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbTtcbiAgICAgIG1hcmdpbi1yaWdodDogJG07XG4gICAgfVxuICB9XG59XG5cbi8qKiBaIGluZGV4IGNsYXNzZXMgKi9cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAuemktI3skaX0ge1xuICAgIHotaW5kZXg6ICN7JGl9O1xuICB9XG59XG5cbi53LTEwMHAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm13LTQwMCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5cbi5tdy02MDAge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuXG4uaC0xMDBwIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2xlYXIsXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLyoqIGxheW91dCB1dGlscyAqL1xuLnByIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wcyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5wZiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLm9oIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm92IHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmJnLS1waWxsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvY2FybmV0L2Fzc2V0cy9pbWcvYmcuc3ZnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbn1cblxuLnUtcHVzaC1maXhlZCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgfVxufVxuXG4udS1wdXNoLWZpeGVkLS1wbHVzIHtcbiAgcGFkZGluZy10b3A6IDgycHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBwYWRkaW5nLXRvcDogMTMycHg7XG4gIH1cbn1cblxucCArIC51LW10LWFmdGVyLXAge1xuICBtYXJnaW4tdG9wOiA2ICogJHNwYWNlcjtcbn1cblxuXG4ubGluay1zdHJldGNoZWQge1xuXHRwb3NpdGlvbjogc3RhdGljXG59XG5cbi5saW5rLXN0cmV0Y2hlZDo6YWZ0ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDE7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0Y29udGVudDogJyc7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApXG59XG5cblxuLmxjLXJlc2V0ID4gKjpsYXN0LWNoaWxke1xuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59IiwiQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvKiBbUmVuZGVyIGhlYWRpbmcgcnVsZXNdICovXHJcbkBmdW5jdGlvbiBzdHJpcC11bml0KCR2YWx1ZSkge1xyXG4gIEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcclxufVxyXG4vLyBodHRwczovL3d3dy5zaXRlcG9pbnQuY29tL2V4dHJhLW1hcC1mdW5jdGlvbnMtc2Fzcy9cclxuQGZ1bmN0aW9uIG1hcC1kZWVwLXNldCgkbWFwLCAka2V5cy4uLi8qLCAkdmFsdWUgKi8pIHtcclxuICAkbWFwLWxpc3Q6IChcclxuICAgICRtYXAsXHJcbiAgKTtcclxuICAkcmVzdWx0OiBudWxsO1xyXG4gIEBpZiBsZW5ndGgoJGtleXMpID09IDIge1xyXG4gICAgQHJldHVybiBtYXAtbWVyZ2UoJG1hcCwgKG50aCgka2V5cywgMSk6IG50aCgka2V5cywgLTEpKSk7XHJcbiAgfVxyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRrZXlzKSAtIDIge1xyXG4gICAgJG1hcC1saXN0OiBhcHBlbmQoJG1hcC1saXN0LCBtYXAtZ2V0KG50aCgkbWFwLWxpc3QsIC0xKSwgbnRoKCRrZXlzLCAkaSkpKTtcclxuICB9XHJcbiAgQGZvciAkaSBmcm9tIGxlbmd0aCgkbWFwLWxpc3QpIHRocm91Z2ggMSB7XHJcbiAgICAkcmVzdWx0OiBtYXAtbWVyZ2UobnRoKCRtYXAtbGlzdCwgJGkpLCAobnRoKCRrZXlzLCAkaSk6IGlmKCRpID09IGxlbmd0aCgkbWFwLWxpc3QpLCBudGgoJGtleXMsIC0xKSwgJHJlc3VsdCkpKTtcclxuICB9XHJcbiAgQHJldHVybiAkcmVzdWx0O1xyXG59XHJcbiRyZW5kZXItZGF0YTogKCk7XHJcbiR3YWl0OiAoKTtcclxuJGdyaWQtaGVhZGluZy1zZXR1cC1jbGVhbjogKCk7XHJcbiRxdWVyaWVzOiAoKTtcclxuLyoqIDEuIFBvcHVsYXRlIGZsdWlkICR3YWl0IGxpc3QgKi9cclxuQGVhY2ggJGJyZWFrcG9pbnQsICRoZWFkaW5nLXNldCBpbiAkZ3JpZC1oZWFkaW5nLXNldHVwIHtcclxuICBAZWFjaCAkaGVhZGluZywgJGxldmVsIGluICRoZWFkaW5nLXNldCB7XHJcbiAgICAvLyBrbGFzZVxyXG4gICAgQGlmICh0eXBlLW9mKCRsZXZlbCkgPT0gbWFwKSB7XHJcbiAgICAgICR0ZW1wOiBudGgobWFwLWtleXMobWFwLWdldCgkaGVhZGluZy1zZXQsICRoZWFkaW5nKSksIDEpO1xyXG4gICAgICAkd2FpdDogYXBwZW5kKCR3YWl0LCAoYnJlYWtwb2ludDogJGJyZWFrcG9pbnQsIGhlYWRpbmc6ICRoZWFkaW5nLCBsZXZlbDogJHRlbXAsKSk7XHJcbiAgICAgICRoZWFkaW5nLXNldDogbWFwLXJlbW92ZSgkaGVhZGluZy1zZXQsICRoZWFkaW5nKTsgLy8gcmVtb3ZlIGZsdWlkIGhlYWRpbmdzIHRvIHNhdmUgaW50byBjbGVhbiBzZXRcclxuICAgIH1cclxuICB9XHJcbiAgJGdyaWQtaGVhZGluZy1zZXR1cC1jbGVhbjogbWFwLW1lcmdlKCRncmlkLWhlYWRpbmctc2V0dXAtY2xlYW4sICgkYnJlYWtwb2ludDogJGhlYWRpbmctc2V0KSk7XHJcbn1cclxuLy8gMi4gZmluZCBcInRvXCIgYW5kIHNhdmUgdG8gJHJlbmRlci1kYXRhXHJcbkBlYWNoICRmcm9tIGluICR3YWl0IHtcclxuICAvLyBAZGVidWcgRlJPTSAkZnJvbTtcclxuICAkcGFzc2VkOiBmYWxzZTtcclxuICAkZm91bmQ6IGZhbHNlO1xyXG4gIEBlYWNoICRicmVha3BvaW50LCAkaGVhZGluZy1zZXQgaW4gJGdyaWQtaGVhZGluZy1zZXR1cCB7XHJcbiAgICBAaWYgbm90ICRmb3VuZCB7XHJcbiAgICAgIEBpZiAkcGFzc2VkIHtcclxuICAgICAgICAvLyBAZGVidWcgJGJyZWFrcG9pbnQ7XHJcbiAgICAgICAgQGVhY2ggJGhlYWRpbmcsICRsZXZlbCBpbiAkaGVhZGluZy1zZXQge1xyXG4gICAgICAgICAgQGlmICRoZWFkaW5nID09IG1hcC1nZXQoJGZyb20sIGhlYWRpbmcpIHtcclxuICAgICAgICAgICAgLy8gQGRlYnVnICRoZWFkaW5nO1xyXG4gICAgICAgICAgICAkZm91bmQ6IHRydWU7XHJcblxyXG4gICAgICAgICAgICBAaWYgdHlwZS1vZigkbGV2ZWwpID09ICdtYXAnIHtcclxuICAgICAgICAgICAgICAvLyBnZXQgcmlkIG9mIG1hcHMgaW4gbGV2ZWxzLCBkb24ndCBuZWVkIHRoZW0gYW55IG1vcmVcclxuICAgICAgICAgICAgICAkdGVtcDogbnRoKG1hcC1rZXlzKCRsZXZlbCksIDEpOyAvLyBnZXQgZmlyc3Qga2V5IG9mIGEgbGlzdFxyXG4gICAgICAgICAgICAgICRsZXZlbDogJHRlbXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJHRvOiAoXHJcbiAgICAgICAgICAgICAgYnJlYWtwb2ludDogJGJyZWFrcG9pbnQsXHJcbiAgICAgICAgICAgICAgaGVhZGluZzogJGhlYWRpbmcsXHJcbiAgICAgICAgICAgICAgbGV2ZWw6ICRsZXZlbCxcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgJHJlbmRlci1kYXRhOiBhcHBlbmQoJHJlbmRlci1kYXRhLCAoZnJvbTogJGZyb20sIHRvOiAkdG8pKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGlmKCRicmVha3BvaW50ID09IG1hcC1nZXQoJGZyb20sIGJyZWFrcG9pbnQpKSB7XHJcbiAgICAgICAgJHBhc3NlZDogdHJ1ZTsgLy8gcGFzc2VkIHRoZSBicmVha3BvaW50IHdoZXJlIGZsdWlkIFwiZnJvbVwiIGlzIGRlZmluZWQgLSBzdGFydCBsb29raW5nIGZvciBmaXJzdCBcInNhbWUgaGVhZGluZ1wiIGRlZlxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEBkZWJ1ZyAnLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tJztcclxufVxyXG4vLyAyLiBkZWZpbmUgcXVlcmllcyBmb3IgZmx1aWRcclxuJHF1ZXJpZXM6ICgpO1xyXG5AZWFjaCAkYnJlYWtwb2ludCwgJHBpeGVscyBpbiAkZ3JpZC1icmVha3BvaW50cyB7XHJcbiAgJHF1ZXJpZXM6IG1hcC1tZXJnZSgkcXVlcmllcywgKCRwaXhlbHM6ICgpKSk7XHJcbn1cclxuQGVhY2ggJG9uZSBpbiAkcmVuZGVyLWRhdGEge1xyXG4gIC8vIEBkZWJ1ZyAkb25lO1xyXG4gICRmcm9tOiBtYXAtZ2V0KCRvbmUsIGZyb20pO1xyXG4gICR0bzogbWFwLWdldCgkb25lLCB0byk7XHJcbiAgLy8gQGRlYnVnICctLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSc7XHJcbiAgLy8gQGRlYnVnIGZyb20gJGZyb207XHJcbiAgLy8gQGRlYnVnIHRvICR0bztcclxuICAkcGl4ZWxzOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtYXAtZ2V0KCRmcm9tLCBicmVha3BvaW50KSk7XHJcbiAgJGZyb20tcnVsZXM6IG1hcC1nZXQoJGxldmVscywgbWFwLWdldCgkZnJvbSwgbGV2ZWwpKTtcclxuICAkdG8tcnVsZXM6IG1hcC1nZXQoJGxldmVscywgbWFwLWdldCgkdG8sIGxldmVsKSk7XHJcbiAgLy8gQGRlYnVnICctLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSc7XHJcbiAgLy8gQGRlYnVnICRmcm9tLXJ1bGVzO1xyXG4gIC8vIEBkZWJ1ZyAkdG8tcnVsZXM7XHJcbiAgLy9jaGVjayBmb3IgZm9udC1zaXplXHJcbiAgQGlmIChtYXAtaGFzLWtleSgkZnJvbS1ydWxlcywgZm9udC1zaXplKSBhbmQgbWFwLWhhcy1rZXkoJHRvLXJ1bGVzLCBmb250LXNpemUpKSB7XHJcbiAgICAvLyBib3RoIGhhdmUgZm9udCBzaXplc1xyXG4gICAgLy8gQGRlYnVnIGJvdGggaGF2ZSBzaXplcztcclxuICAgICRtaW4tdnc6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1hcC1nZXQoJGZyb20sIGJyZWFrcG9pbnQpKTtcclxuICAgICRtYXgtdnc6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1hcC1nZXQoJHRvLCBicmVha3BvaW50KSk7XHJcbiAgICAkbWluLWZvbnQtc2l6ZTogbWFwLWdldCgkZnJvbS1ydWxlcywgZm9udC1zaXplKTtcclxuICAgICRtYXgtZm9udC1zaXplOiBtYXAtZ2V0KCR0by1ydWxlcywgZm9udC1zaXplKTtcclxuICAgICR1MTogdW5pdCgkbWluLXZ3KTtcclxuICAgICR1MjogdW5pdCgkbWF4LXZ3KTtcclxuICAgICR1MzogdW5pdCgkbWluLWZvbnQtc2l6ZSk7XHJcbiAgICAkdTQ6IHVuaXQoJG1heC1mb250LXNpemUpO1xyXG4gICAgQGlmICR1MSA9PSAkdTIgYW5kICR1MSA9PSAkdTMgYW5kICR1MSA9PSAkdTQge1xyXG4gICAgICAvLyBhbGwgdW5pdHMgYXJlIHRoZSBzYW1lXHJcbiAgICAgICRwaXhlbGxpc3Q6IG1hcC1nZXQoJHF1ZXJpZXMsICRwaXhlbHMpO1xyXG4gICAgICAkcGl4ZWxsaXN0OiBtYXAtbWVyZ2UoJHBpeGVsbGlzdCwgKG1hcC1nZXQoJGZyb20sIGhlYWRpbmcpOiAoZm9udC1zaXplOiBjYWxjKCN7JG1pbi1mb250LXNpemV9ICsgI3tzdHJpcC11bml0KCRtYXgtZm9udC1zaXplIC0gJG1pbi1mb250LXNpemUpfSAqICgoMTAwdncgLSAjeyRtaW4tdnd9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KSkpKSk7XHJcbiAgICAgICRxdWVyaWVzOiBtYXAtbWVyZ2UoJHF1ZXJpZXMsICgkcGl4ZWxzOiAkcGl4ZWxsaXN0KSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIG90aGVyIHJ1bGVzXHJcbiAgJHNldC1ydWxlczogJGZyb20tcnVsZXM7XHJcbiAgQGVhY2ggJHNldC1ydWxlIGluIG1hcC1rZXlzKCRzZXQtcnVsZXMpIHtcclxuICAgIC8vIHNraXAgZm9udC1zaXplXHJcbiAgICBAaWYgJHNldC1ydWxlICE9IGZvbnQtc2l6ZSB7XHJcbiAgICAgICRoZWFkaW5nOiBtYXAtZ2V0KCRmcm9tLCBoZWFkaW5nKTtcclxuICAgICAgJHBpeGVsbGlzdDogbWFwLWdldCgkcXVlcmllcywgJHBpeGVscyk7XHJcbiAgICAgICRydWxlczogbWFwLWdldCgkcGl4ZWxsaXN0LCAkaGVhZGluZyk7XHJcbiAgICAgIEBpZiAkcnVsZXMge1xyXG4gICAgICAgICRydWxlczogbWFwLW1lcmdlKCRydWxlcywgKCRzZXQtcnVsZTogbWFwLWdldCgkc2V0LXJ1bGVzLCAkc2V0LXJ1bGUpKSk7XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICRydWxlczogKFxyXG4gICAgICAgICAgJHNldC1ydWxlOiBtYXAtZ2V0KCRzZXQtcnVsZXMsICRzZXQtcnVsZSlcclxuICAgICAgICApO1xyXG4gICAgICB9XHJcbiAgICAgICRwaXhlbGxpc3Q6IG1hcC1tZXJnZSgkcGl4ZWxsaXN0LCAoJGhlYWRpbmc6ICRydWxlcykpO1xyXG4gICAgICAkcXVlcmllczogbWFwLW1lcmdlKCRxdWVyaWVzLCAoJHBpeGVsczogJHBpeGVsbGlzdCkpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBkZWZpbmUgcmVndWxhciBxdWVyaWVzXHJcbkBlYWNoICRicmVha3BvaW50LCAkaGVhZGluZy1zZXQgaW4gJGdyaWQtaGVhZGluZy1zZXR1cC1jbGVhbiB7XHJcbiAgLy8gcmVndWxhclxyXG4gICRwaXhlbHM6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcclxuICBAaWYgKGxlbmd0aCgkaGVhZGluZy1zZXQpICE9IDApIHtcclxuICAgIC8vIGRvIG5vdCByZW5kZXIgZW1wdHkgYnJlYWtwb2ludHNcclxuICAgIC8qICN7JGJyZWFrcG9pbnR9ICovXHJcbiAgICBAZWFjaCAkaGVhZGluZyBpbiBtYXAta2V5cygkaGVhZGluZy1zZXQpIHtcclxuICAgICAgJGxldmVsOiBtYXAtZ2V0KCRoZWFkaW5nLXNldCwgJGhlYWRpbmcpO1xyXG4gICAgICAkc2V0LXJ1bGVzOiBtYXAtZ2V0KCRsZXZlbHMsICRsZXZlbCk7XHJcbiAgICAgIEBlYWNoICRzZXQtcnVsZSBpbiBtYXAta2V5cygkc2V0LXJ1bGVzKSB7XHJcbiAgICAgICAgJHBpeGVsbGlzdDogbWFwLWdldCgkcXVlcmllcywgJHBpeGVscyk7XHJcbiAgICAgICAgJHJ1bGVzOiBtYXAtZ2V0KCRwaXhlbGxpc3QsICRoZWFkaW5nKTtcclxuICAgICAgICBAaWYgJHJ1bGVzIHtcclxuICAgICAgICAgICRydWxlczogbWFwLW1lcmdlKCRydWxlcywgKCRzZXQtcnVsZTogbWFwLWdldCgkc2V0LXJ1bGVzLCAkc2V0LXJ1bGUpKSk7XHJcbiAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAkcnVsZXM6IChcclxuICAgICAgICAgICAgJHNldC1ydWxlOiBtYXAtZ2V0KCRzZXQtcnVsZXMsICRzZXQtcnVsZSlcclxuICAgICAgICAgICk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICRwaXhlbGxpc3Q6IG1hcC1tZXJnZSgkcGl4ZWxsaXN0LCAoJGhlYWRpbmc6ICRydWxlcykpO1xyXG4gICAgICAgICRxdWVyaWVzOiBtYXAtbWVyZ2UoJHF1ZXJpZXMsICgkcGl4ZWxzOiAkcGl4ZWxsaXN0KSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLyoqIGRpc3BsYXkgYWxsIHF1ZXJpZXMhICovXHJcbkBlYWNoICRwaXhlbHMsICRzZXQgaW4gJHF1ZXJpZXMge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRwaXhlbHN9KSB7XHJcbiAgICBAZWFjaCAkaGVhZGluZywgJHZhbHVlIGluICRzZXQge1xyXG4gICAgICAjeyRoZWFkaW5nfSB7XHJcbiAgICAgICAgQGVhY2ggJGxlZnQsICRyaWdodCBpbiAkdmFsdWUge1xyXG4gICAgICAgICAgI3skbGVmdH06ICN7JHJpZ2h0fTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLyogW0VuZCBSZW5kZXIgaGVhZGluZyBydWxlc10gKi9cclxuIiwiQGVhY2ggJGNvbG9yIGluICRjb2xvcnMge1xyXG4gIC5iZy0tI3tudGgoJGNvbG9yLCAxKX0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvciwgMik7XHJcbiAgfVxyXG4gIC5jb2xvci0tI3tudGgoJGNvbG9yLCAxKX0ge1xyXG4gICAgY29sb3I6IG50aCgkY29sb3IsIDIpO1xyXG4gIH1cclxuXHJcbiAgLmluc2V0LS0je250aCgkY29sb3IsIDEpfSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDE2M3B4IDAgMTAwcHggLTEwMHB4IG50aCgkY29sb3IsIDIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJnLWJlZm9yZS0tI3tudGgoJGNvbG9yLCAxKX0ge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvciwgMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubS1iZy0tI3tudGgoJGNvbG9yLCAxKX0ge1xyXG4gICAgLnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvciwgMikgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJnLS1ncmFkIHtcclxuICBAaW5jbHVkZSBncmFkO1xyXG59XHJcbi5iZy0tZ3JhZC0xIHtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTkuNzFkZWcsICMxRjk1ODUgMCUsICMwMEFFNEQgMTAwJSk7XHJcbn1cclxuLmJnLS1ncmFkLTJ7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk5LjcxZGVnLCAjMUE4NEQwIDAlLCAjRDE1NUJDIDEwMCUpO1xyXG59XHJcbi5iZy0tZ3JhZC0zIHtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTkuNzFkZWcsICNEMTU1QkMgMCUsICNEOTRFNDUgMTAwJSk7XHJcbn1cclxuIiwiQG1peGluIGdyYWQge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGdyZWVuIDAlLCAkcGluayA1MCUsICRibHVlIDEwMCUpO1xyXG59XHJcblxyXG5AbWl4aW4gc2hhZCB7XHJcblxyXG4gIGJveC1zaGFkb3c6IC0xcHggNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxufVxyXG4iLCIuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbn1cbi5jb21tZW50LWZvcm0ge1xuICBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlcjtcbiAgfVxufVxuLmZvcm0tc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogJHNwYWNlcjtcbn1cblxuLm1lanMtb3ZlcmxheS1idXR0b24ge1xufVxuXG4ubWVqcy1vdmVybGF5LXBsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMykgIWltcG9ydGFudDtcbn1cbi5tZWpzLWNvbnRhaW5lciwgLm1lanMtZW1iZWQsIC5tZWpzLWVtYmVkIGJvZHksIC5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyB7XG4gICAgYmFja2dyb3VuZDogJHMtcHVycGxlICFpbXBvcnRhbnQ7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWN1cnJlbnQge1xuICAgIGJhY2tncm91bmQ6ICRibHVlICFpbXBvcnRhbnQ7XG59XG5cbi53cC1jYXB0aW9uIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDY7XG4gIC53cC1jYXB0aW9uLXRleHQge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZXI7XG4gIH1cbn1cblxuaW1nLmFsaWdubGVmdCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogJHNwYWNlciAqIDIgJHNwYWNlciAqIDIgJHNwYWNlciAqIDIgMDtcbn1cbiIsIlxyXG5cclxuLmV0X3BiX3JvdyxcclxuLmV0X3BiX3Jvdy5ldF9wYl9yb3dfZnVsbHdpZHRoLFxyXG4uZXRfcGJfc3BlY2lhbHR5X2Z1bGx3aWR0aCA+IC5ldF9wYl9yb3cge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmV0LWRiICNldC1ib2MgLmV0X3BiX3NlY3Rpb24sXHJcbi5ldF9wYl9zZWN0aW9uLFxyXG4uZXQtZGIgI2V0LWJvYyAuZXRfcGJfcm93LFxyXG4uZXRfcGJfcm93IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcclxuaW5wdXQudGV4dDpmb2N1cyxcclxuaW5wdXQudGl0bGU6Zm9jdXMsXHJcbnRleHRhcmVhOmZvY3VzLFxyXG5zZWxlY3Q6Zm9jdXMge1xyXG5cdGJvcmRlci1jb2xvcjogI0RFREVERTtcclxuICBjb2xvcjogJHR5cG9ncmFwaHktYmFzZS1jb2xvcjtcclxufVxyXG5cclxuLmhhcm1faGFybW9uaWthIHtcclxuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ldF9wYl9jb2x1bW4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4iLCIuZmFjZXR3cC1mYWNldCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDFweDtcclxufVxyXG5cclxuLmZzLXdyYXAge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcblxyXG5cclxuLmZzLWxhYmVsLXdyYXAge1xyXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMtYXJyb3cge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5ldC9hc3NldHMvaW1nL2Fycm93LWRvd24uc3ZnJyk7XHJcbiAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDE4cHggIWltcG9ydGFudDtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmZhY2V0d3AtZmFjZXQtcHR5cGUgLmZzLXNlYXJjaCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZhY2V0d3AtZHJvcGRvd24ge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbi5mcy1kcm9wZG93biB7XHJcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxuICBtaW4td2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mcy1zZWFyY2gge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcclxuXHJcbiAgaW5wdXQge1xyXG4gICAgcGFkZGluZzogJHNwYWNlciAxLjhyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5mcy1vcHRpb24sXHJcbi5mcy1vcHRncm91cC1sYWJlbCB7XHJcbiAgcGFkZGluZzogJHNwYWNlciAxLjhyZW0gIWltcG9ydGFudDtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAmLmQxIHtcclxuICAgIFxyXG4gICAgcGFkZGluZy1sZWZ0OiAyLjhyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5mcy1vcHRpb25zIHtcclxuICBwYWRkaW5nOiAkc3BhY2VyICogMiAwO1xyXG59XHJcbiIsIi5kYXRhVGFibGVzX3dyYXBwZXIge1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcbn1cclxuLnRhYmxlcHJlc3MgdGgsIC50YWJsZXByZXNzIHRkIHtcclxuICAgIGNvbG9yOiAkZ3JleS0zO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMTYgLyAxNCk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgcGFkZGluZzogMiokc3BhY2VyICRzcGFjZXI7XHJcbn1cclxuXHJcbi50YWJsZXByZXNzIHRoZWFkIHRoIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMTYgLyAxNCk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBwYWRkaW5nOiAyKiRzcGFjZXIgJHNwYWNlcjtcclxufVxyXG5cclxuLnRhYmxlcHJlc3MgLnNvcnRpbmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGVwcmVzcyAuc29ydGluZ19hc2MsIC50YWJsZXByZXNzIC5zb3J0aW5nX2Rlc2Mge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi50YWJsZXByZXNzIC5zb3J0aW5nOmFmdGVyLCAudGFibGVwcmVzcyAuc29ydGluZ19hc2M6YWZ0ZXIsIC50YWJsZXByZXNzIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xyXG5vcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbi50YWJsZXByZXNzIHRyOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xyXG59XHJcblxyXG4udGFibGVwcmVzcyAucm93LWhvdmVyIHRyOmhvdmVyIHRkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbn1cclxuXHJcbi50YWJsZXByZXNzIHRib2R5IHRkIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLnRhYmxlcHJlc3MgY2FwdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAyKiRzcGFjZXIgJHNwYWNlciAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8qKiBzdmkgc3UgcG9tYWtudXRpIHphIDEgbWplc3RvIHJhZGkgdG9nYSDFoXRvIHNlIHByZWRlYmVsbyByZW5kZXJhanUgbmEgd2VidSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FtYmVyJztcbiAgc3JjOiB1cmwoJ2Fzc2V0cy9mb250cy9DYW1iZXItTGcud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJ2Fzc2V0cy9mb250cy9DYW1iZXItTGcudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHsgLyoqIHJlZ3VsYXIgKi9cbiAgZm9udC1mYW1pbHk6ICdDYW1iZXInO1xuICBzcmM6IHVybCgnYXNzZXRzL2ZvbnRzL0NhbWJlci1MZ0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnYXNzZXRzL2ZvbnRzL0NhbWJlci1MZ0l0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2UgeyAvKiogbWVkaXVtICovXG4gIGZvbnQtZmFtaWx5OiAnQ2FtYmVyJztcbiAgc3JjOiB1cmwoJ2Fzc2V0cy9mb250cy9DYW1iZXItUmcud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJ2Fzc2V0cy9mb250cy9DYW1iZXItUmcudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHsgLyoqIHNlbWkgYm9sZCAqL1xuICBmb250LWZhbWlseTogJ0NhbWJlcic7XG4gIHNyYzogdXJsKCdhc3NldHMvZm9udHMvQ2FtYmVyLU1kLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCdhc3NldHMvZm9udHMvQ2FtYmVyLU1kLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW5EeXNsZXhpYyc7XG4gICAgc3JjOiB1cmwoJ2Fzc2V0cy9mb250cy9PcGVuRHlzbGV4aWMtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJ2Fzc2V0cy9mb250cy9PcGVuRHlzbGV4aWMtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qKiAxMHB4ID0gMXJlbSEgKi9cbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRib2R5LWxpbmUtaGVpZ2h0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogJ0NhbWJlcicsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAkdHlwb2dyYXBoeS1iYXNlLWNvbG9yO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktNDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9jYXJuZXQvYXNzZXRzL2ltZy9sb2dvLXRhZy13aGl0ZS5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTg1cHggNTZweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JlZW47XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRwaW5rO1xuICAgIHotaW5kZXg6IDkwMDAwO1xuICB9XG5cbiAgJi5sYW5nLWVuIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9jYXJuZXQvYXNzZXRzL2ltZy9sb2dvLXRhZy13aGl0ZS1lbi5zdmcnKTtcbiAgfVxuICB9XG5cblxuICAuYy1jb250ZW50LFxuICAuYy1oZWFkZXIsXG4gIC5jLWZvb3RlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMCBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgfVxuXG4gICYuaW4ge1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjc1cyBjdWJpYy1iZXppZXIoLjc3LCAwLCAuMTc1LCAxKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gICAgfVxuXG5cbiAgICAuYy1oZWFkZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42NXMgY3ViaWMtYmV6aWVyKC41NywgMCwgLjI3NSwgMSk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG4gICAgfVxuXG4gICAgLmMtY29udGVudCxcbiAgICAuYy1mb290ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC43NXMgY3ViaWMtYmV6aWVyKC41NywgMCwgLjI3NSwgMSk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuaWRsZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAgbGluZWFyO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICB9XG4gICAgLmMtY29udGVudCxcbiAgICAuYy1oZWFkZXIsXG4gICAgLmMtZm9vdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwIGxpbmVhcjtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gICAgfVxuXG4gIH1cblxuXG4gICYub3V0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgei1pbmRleDogOTAwMDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGN1YmljLWJlemllciguNzcsIDAsIC4xNzUsIDEpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuICAgIH1cblxuICAgIC5jLWhlYWRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgY3ViaWMtYmV6aWVyKC41NywgMCwgLjI3NSwgMSk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgIH1cbiAgICAuYy1jb250ZW50LFxuICAgIC5jLWZvb3RlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgY3ViaWMtYmV6aWVyKC41NywgMCwgLjI3NSwgMSk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG4gICAgfVxuICB9XG59XG5cbmEsXG5hOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYSA+IGltZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuYmxvY2txdW90ZSxcbmJvZHksXG5kZCxcbmRsLFxuZmllbGRzZXQsXG5maWd1cmUsXG5mb3JtLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuaGdyb3VwLFxuaHIsXG5vbCxcbnAsXG5wcmUsXG5zZWN0aW9uLFxudGFibGUsXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qKiBbQnV0dG9uc10gKi9cbmJ1dHRvbixcbmlucHV0W3R5cGU9J3N1Ym1pdCddLFxuaW5wdXRbdHlwZT0ncmVzZXQnXSxcbmlucHV0W3R5cGU9J2J1dHRvbiddIHtcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5cbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdudW1iZXInXSxcbmlucHV0W3R5cGU9J3NlYXJjaCddLFxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSd1cmwnXSxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG5pbnB1dFt0eXBlPSdkYXRlJ10sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LTE7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMjQgLyAxNik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiAnQ2FtYmVyJztcbn1cblxuXG5pbnB1dFt0eXBlPSdkYXRlJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG5pbnB1dFt0eXBlPSd0ZXh0J10ge1xuICBoZWlnaHQ6IDU0cHg7XG4gIHBhZGRpbmc6IDAgJHNwYWNlciAqIDI7XG59XG5cbi8qKiBbTGlzdHNdICovXG51bCB7XG4gIGxpc3Qtc3R5bGU6IGNpcmNsZSBpbnNpZGU7XG59XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbCBpbnNpZGU7XG59XG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgb2wsXG4gIHVsIHtcbiAgICBtYXJnaW46IDFyZW07XG4gIH1cbn1cblxubGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGhlLWNvbnRlbnQge1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyICogJHNwYWNlcjtcbiAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgLjNzIGVhc2UtaW4tb3V0O1xuICAgIEBhdC1yb290IC5tLXNpemUtLXNtYWxsICYge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICBAYXQtcm9vdCAubS1zaXplLS1iaWcgJiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0ICogJHNwYWNlcjtcbiAgICB9XG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICAmOm5vdChbY2xhc3NdKSB7XG4gICAgICBtYXJnaW46IDYgKiAkc3BhY2VyIDAgNCAqICRzcGFjZXI7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IGltZyB7XG4gICAgbWFyZ2luOiA0ICogJHNwYWNlciAwO1xuICB9XG5cbiAgaDM6bm90KFtjbGFzc10pIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwIC8gMjYpO1xuICB9XG5cbiAgaDQ6bm90KFtjbGFzc10pIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDIyIC8gMTgpO1xuICB9XG4gIGxpID4gYSxcbiAgcCA+IGEsXG4gIHAgPiBzdHJvbmcgPiBhLFxuICBwID4gYiA+IGEsXG4gIHAgPiBpID4gYSB7XG4gICAgY29sb3I6ICRzLXRlYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgc3BhbixcbiAgcCB7XG4gICAgYnIge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gIHVse1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIgKiAkc3BhY2VyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbiAgdWwgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbmNvZGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogMnJlbSAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46ICRzcGFjZXIgKiA2ICRzcGFjZXIgKiA0O1xuICA+IHAge1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgJHMtdGVhbDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZXIgKiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyNCAvIDIwKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1wiJztcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1wiJztcbiAgICB9XG4gIH1cbiAgPiBmb290ZXIge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZXIgKjM7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JHNwYWNlciozfSArIDZweCk7XG4gIH1cbn1cblxuaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5qcy1zaWRlYmFyX193cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcioxMDtcbn1cbiIsIi8qKiBhZGQgbWVkaWEgcXVlcmllcyB0byBkaXNwbGF5IHJlc3BvbnNpdmUgY29uc29sZSByaWdodCAqL1xyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRwaXhlbHM6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogI3skcGl4ZWxzfSkge1xyXG4gICAgLmMtcmNfX2NvbCB7XHJcbiAgICAgICYucmMtI3skYnJlYWtwb2ludH0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiO1xyXG4gICAgICAgIGNvbG9yOiAkdztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtcmNfX2NvbCB7XHJcbiAgICAmLnJjLSN7JGJyZWFrcG9pbnR9OjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcjeyRwaXhlbHN9JztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXJjIHtcclxuICAkYzogJjtcclxuICBvcGFjaXR5OiAuOTtcclxuICBiYWNrZ3JvdW5kOiAkdztcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIGJvcmRlcjogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHdpZHRoOiA4MDBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICB6b29tOiAuNztcclxuXHJcbiAgJl9fY29sIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAje2xlbmd0aCgkZ3JpZC1icmVha3BvaW50cyl9KTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xyXG4gICAgY29sb3I6ICRiO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogJHc7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxcHgpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogLTFweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRiO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGI7XHJcbiAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGNvbG9yOiAkYjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21hcmtlciB7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDJweDtcclxuICAgIGhlaWdodDogMjAwJTtcclxuICAgIGJhY2tncm91bmQ6ICRiO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgQGF0LXJvb3QgI3skY30uaXMtZGlzcGxheWluZy1oZWFkaW5nICYge1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMjAwJSArIDMwMHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N2ZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmX19zdmctd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgYm90dG9tOiAyMDAlO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGFiZWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcbn1cclxuIiwiLmMtaGVhZGVyIHtcbiAgJGM6ICY7XG4gIGJhY2tncm91bmQ6ICR3O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXG4gICY6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZ3JhZDtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIGhlaWdodDogOTJweDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX2lubmVyLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgJi5pcy1zaHJpbmtlZCB7XG4gICAgI3skY31fX2lubmVyIHtcbiAgICAgIC8vIGhlaWdodDogNTZweDtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG5cblx0LmMtYWNjZXNze1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3O1xuXHR9XG59XG4iLCIuYy1wYWdpbmF0aW9uIHtcclxuICAkYzogJjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIC5wYWdlLW51bWJlcnMge1xyXG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW46ICRzcGFjZXI7XHJcbiAgICAmLmN1cnJlbnQge1xyXG4gICAgICBjb2xvcjogJHc7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1tYWluO1xyXG4gICAgfVxyXG4gICAgJi5wcmV2LFxyXG4gICAgJi5uZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuIiwiLmMtc2l0ZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbn1cclxuXHJcbi5jLWNvbnRlbnQge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAwO1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgQGF0LXJvb3QgLmMtaGVhZGVyOm5vdCguaXMtc2hyaW5rZWQpICsgJiB7fVxyXG59XHJcblxyXG4uYy1tZW51LXRvZ2dsZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19zdHJpcGUge1xyXG4gICAgd2lkdGg6IDIycHg7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIGJhY2tncm91bmQ6ICRncmV5LTQ7XHJcbiAgICBtYXJnaW46IDJweCAwIDNweDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XHJcbiAgfVxyXG5cclxuICAmLS1pcy1hY3RpdmUgJl9fc3RyaXBlOm50aC1jaGlsZCgxKSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA5cHgpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgfVxyXG5cclxuICAmLS1pcy1hY3RpdmUgJl9fc3RyaXBlOm50aC1jaGlsZCgyKSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgJi0taXMtYWN0aXZlICZfX3N0cmlwZTpudGgtY2hpbGQoMykge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTlweCkgcm90YXRlKC00NWRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1icmFuZGluZyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBmbGV4LWdyb3c6IDA7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICBtYXJnaW46IDE4cHggMDtcclxuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuM3MgZWFzZS1pbi1vdXQsIG1hcmdpbiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAmX19hIHtcclxuICAgIGZsZXgtZ3JvdzogMDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxuICBAYXQtcm9vdCAuYy1oZWFkZXIuaXMtc2hyaW5rZWQgJiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLyoqIGhlYWRlciBpcyBhbHdheXMgc21hbGwgb24gbW9iaWxlIC0gbm8gc2hyaW5raW5nICovXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gICZfX2xvZ28ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIHdpZHRoOiAxODVweDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0LCBtYXJnaW4tcmlnaHQgMC4zcyBlYXNlLWluLW91dCwgbGVmdCAwLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgQGF0LXJvb3QgLmMtaGVhZGVyLmlzLXNocmlua2VkICYge1xyXG4gICAgICB3aWR0aDogMTM3cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQsIG1hcmdpbi1yaWdodCAwLjNzIGVhc2UtaW4tb3V0LCBsZWZ0IDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiogaGVhZGVyIGlzIGFsd2F5cyBzbWFsbCBvbiBtb2JpbGUgLSBubyBzaHJpbmtpbmcgKi9cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICB3aWR0aDogMTM3cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xyXG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0LCBtYXJnaW4tcmlnaHQgMC4zcyBlYXNlLWluLW91dCwgbGVmdCAwLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtYXJyb3cge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgZmxleC1ncm93OiAwO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIGJvdHRvbTogNHB4O1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxuICBAYXQtcm9vdCAuYy1hY2NvcmRpb25fX3RvZ2dsZSAmIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gIH1cclxuICBAYXQtcm9vdCAuYy1hY2NvcmRpb25fX3RvZ2dsZS5pcy1hY3RpdmUgJiB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIH1cclxuICBAYXQtcm9vdCAuYy1mb290ZXJfX3RhYi13cmFwLmlzLWFjdGl2ZSAmIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gIH1cclxuXHJcbiAgPiBkaXYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdztcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tZ3JleSB7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0eXBvZ3JhcGh5LWJhc2UtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1iaWcge1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIgKiAyO1xyXG4gIH1cclxufVxyXG5cclxuLmMtaWNvbiB7XHJcbiAgd2lkdGg6IDEuNnJlbTtcclxuICBoZWlnaHQ6IDEuNnJlbTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgc3Ryb2tlLXdpZHRoOiAwO1xyXG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xyXG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuXHJcbiAgJi0tY2xvc2Uge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLS0zNSB7XHJcbiAgICB3aWR0aDogMy41cmVtO1xyXG4gICAgaGVpZ2h0OiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICAmLS0yMiB7XHJcbiAgICB3aWR0aDogMi4ycmVtO1xyXG4gICAgaGVpZ2h0OiAyLjJyZW07XHJcbiAgfVxyXG5cclxuXHQmLS0yNCB7XHJcblx0XHR3aWR0aDogMi4xcmVtO1xyXG5cdFx0aGVpZ2h0OiAyLjRyZW07XHJcblx0fVxyXG5cclxuICAmLS0xOCB7XHJcbiAgICB3aWR0aDogMS44cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjhyZW07XHJcbiAgfVxyXG5cclxuICAmLS0xMCB7XHJcbiAgICB3aWR0aDogMXJlbTtcclxuICAgIGhlaWdodDogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5zY3JvbGxiYXItbWVhc3VyZSB7XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG4gIGhlaWdodDogMTAwcHg7XHJcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtOTk5OXB4O1xyXG59XHJcblxyXG4uYy1sYW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyICogNDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdD5kaXY+LnQtczE2e1xyXG5cdFx0Y29sb3I6ICRncmV5LTQ7XHJcblx0fVxyXG59XHJcblxyXG4uYy10YWJzIHtcclxuICAkYzogJjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgJl9fdGFiIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2VyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgQGF0LXJvb3QgI3skY30tLW11bHRpcGx5ICYge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2VyICogMjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHc7XHJcbiAgICAgIGNvbG9yOiAkdHlwb2dyYXBoeS1iYXNlLWNvbG9yO1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgICAmLS1zYyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiA0O1xyXG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlciAqIDI7XHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkcy10ZWFsO1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jLWN1YyxcclxuLmMtdXBkIHtcclxuICBtYXJnaW4tYm90dG9tOiA1ICogJHNwYWNlcjtcclxufVxyXG5cclxuLmMtcG9zdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgYmFja2dyb3VuZDogJHc7XHJcbiAgJl9fd3JhcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0ICogJHNwYWNlcjtcclxuICAgIGJhY2tncm91bmQ6ICR3O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIHRvcDogLTJweDtcclxuICAgICAgbGVmdDogLTJweDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDRweCk7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNHB4KTtcclxuICAgICAgQGluY2x1ZGUgZ3JhZDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpbmstaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiAyMDZweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW1nIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBAc3VwcG9ydHMgKG9iamVjdC1maXQ6IGNvdmVyKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi0tc3BlY2lhbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1ICogJHNwYWNlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3O1xyXG4gICAgLmMtdGF4LWxhYmVsIHtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS11bml2ZXJzYWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNSAqICRzcGFjZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdztcclxuICAgIC5jLXRheC1sYWJlbCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLmMtYnV0dG9uX19pbnNpZGUge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cdFx0LmMtaWNvbi0tZG93bmxvYWQge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDIwcHg7XHJcblx0XHRcdHRvcDogMTJweDtcclxuXHRcdH1cclxuICB9XHJcbn1cclxuLmMtdXBkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgY29sb3I6ICR3O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIC4zcztcclxuXHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcclxuXHR9XHJcblxyXG5cclxuXHQmOmhvdmVyOjpiZWZvcmUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG5cdH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2VyICogMiAkc3BhY2VyICogMiAkc3BhY2VyICogMTA7XHJcbiAgICBtaW4taGVpZ2h0OiA0MTVweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgcGFkZGluZzogJHNwYWNlciAqIDIgJHNwYWNlciAqIDMgJHNwYWNlciAqIDEwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiAyNS43Mjd2dztcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTg0cHgpIHtcclxuICAgICAgbWluLWhlaWdodDogNDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy10YXgtbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogY2FsYygxNiAvIDEyKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0MHB4O1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIgJHNwYWNlciAqIDMgJHNwYWNlciAkc3BhY2VyICogMjtcclxuICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcblx0dHJhbnNpdGlvbjogcGFkZGluZyAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFxyXG4gIEBhdC1yb290ICZfX3dyYXAgPiAmIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cdEBhdC1yb290IC5jLXVwZDpob3ZlciAmIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDUuNnJlbTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdD4gLmMtaWNvbntcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMjRweDtcclxuXHRcdHRvcDogOHB4O1xyXG5cdFxyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0QGF0LXJvb3QgLmMtdXBkOmhvdmVyICYge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAmX193cmFwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX2Rlc2Mtd3JhcCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjZzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgIEBhdC1yb290IC5jLXVwZDpob3ZlciAmIHtcclxuICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzYyB7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2VyICogMztcclxuICB9XHJcblxyXG4gICYtLXRiIHtcclxuICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAyICRzcGFjZXIgKiAzIDAgJHNwYWNlciAqIDI7XHJcbiAgfVxyXG5cclxuICAmLS11cGQge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIHBhZGRpbmc6ICRzcGFjZXIgJHNwYWNlciAqMztcclxuXHJcbiAgICAmLS10YiB7XHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAyICRzcGFjZXIgKiAzIDAgJHNwYWNlciAqIDM7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdXBkIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXRpbnQtY2FyZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMyk7XHJcbiAgcGFkZGluZzogJHNwYWNlciAqIDMgJHNwYWNlciAqIDM7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGF0LXJvb3QgLmlzLW9uLWxpZ2h0ICYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1maWx0ZXJzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGNvbG9yOiAkZ3JleS00O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMjtcclxuICB9XHJcbiAgZm9ybSxcclxuICAuZnMtd3JhcCxcclxuICAuZnMtbGFiZWwtd3JhcCxcclxuICAuZmFjZXR3cC1mYWNldCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1icmVhZCB7XHJcbiAgcGFkZGluZzogMS4ycmVtIDA7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMTYgLyAxNCk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIgKiAyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jLXRleHQtc2l6ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgPiBkaXYge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSgwLDAsMCwwLjIpO1xyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHMtdGVhbDtcclxuXHRcdFx0Y29sb3I6ICRzLXRlYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zaWRlYmFyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogLTUuNnJlbTtcclxuICBwYWRkaW5nOiAwICRzcGFjZXIgKiAyICRzcGFjZXIgKiA0O1xyXG4gIEBpbmNsdWRlIHNoYWQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHc7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDQwcHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLyogRm9yIGJyb3dzZXJzIGRvbid0IHN1cHBvcnQgdHJhbnNsYXRlM2QuICovXHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB3aWxsLWNoYW5nZTogcG9zaXRpb24sIHRyYW5zZm9ybTtcclxuXHJcbiAgJl9fd3JhcCB7XHJcbiAgICB3aWxsLWNoYW5nZTogbWluLWhlaWdodDtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAyIDA7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogY2FsYygyNCAvIDIwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICAmX190YXgtdGVybSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0IC8gMTYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHBhZGRpbmc6ICRzcGFjZXIgJHNwYWNlciAqIDI7XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMiokc3BhY2VyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtcSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LTE7XHJcblxyXG4gIC50aGUtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jaGVjayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcGFkZGluZzogJHNwYWNlciAqIDIgMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktMTtcclxuXHJcbiAgPiBzdmcge1xyXG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMnB4IDFweCByZ2JhKDAsMCwwLDAuMikpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtZG9jIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIgKiAzO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDI7XHJcblxyXG4gICZfX2wge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gICYtLXNtYWxsIHtcclxuICAgIHBhZGRpbmc6ICRzcGFjZXIgJHNwYWNlciAqIDI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXBvdmV6bmljYSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nOiAkc3BhY2VyICogMztcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMjtcclxuICAmLS1zaGFkIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wcmVsb2FkZXIge1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgaGVpZ2h0OiA0LjZyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJi5pcy1oaWRkZW4ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQgMC42cztcclxuICB9XHJcblxyXG4gID4gZGl2IHtcclxuICAgIGFuaW1hdGlvbjogbG9hZGVyIDAuM3MgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gICAgaGVpZ2h0OiA2cHg7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIG1hcmdpbjogN3B4IGF1dG87XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4xcztcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XHJcbiAgZnJvbSB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtZmFjZXQtaW5maW5pdGUsXHJcbi5jLWluZmluaXRlIHtcclxuICAmX19jb2wge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC8qKiBoYXMgdG8gYmUgaGVyZSBiYyB3ZSBhbmltYXRlIGl0ICovXHJcbiAgICBtYXgtaGVpZ2h0OiA4MDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIC8vIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICAmLmlzLWxvYWRpbmcge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtZmFwcyB7XHJcbiAgJl9fd3JhcCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19jZW50ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtc2hhcmUge1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgLmMtaWNvbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIqICRzcGFjZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xyXG4gICAgQGF0LXJvb3QgLmMtc2luZ2xlLWZvb3RlciAmIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMiogJHNwYWNlcjtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgIEBhdC1yb290IC5jLXNpbmdsZS1mb290ZXIgJi0tdHdpdHRlciB7XHJcbiAgICAgIGNvbG9yOiAjMzhBMUYzO1xyXG4gICAgfVxyXG4gICAgQGF0LXJvb3QgLmMtc2luZ2xlLWZvb3RlciAmLS1mYWNlYm9vayB7XHJcbiAgICAgIGNvbG9yOiAjM2I1OTk4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgQGF0LXJvb3QgLmMtc2luZ2xlLWZvb3RlciAmIHtcclxuICAgICAgZmxleC1iYXNpczogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgLmMtaWNvbiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIqICRzcGFjZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmMtbGluay1zbGlkZXIge1xyXG4gICRjOiAmO1xyXG4gIHBhZGRpbmc6IDAgMzBweDtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICBwYWRkaW5nOiAwIDYwcHg7XHJcbiAgfVxyXG5cclxuICAmX19hcnJvdyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICA+IC5jLWFycm93IHtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAmID4gZGl2IHtcclxuICAgICAgICBAYXQtcm9vdCAuc2xpY2stZGlzYWJsZWQjeyZ9IHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBhdC1yb290IC5pcy1vbi1saWdodCAmIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgID4gLmMtYXJyb3cge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NsaWRlIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG59XHJcblxyXG4uYy1nb2RpbmEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICRwaW5rO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAxN3B4O1xyXG4gIH1cclxuICAuYy1hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3R0b206IDJweDtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtbWplc2VjIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gIHBhZGRpbmc6IDEwcHggMCAyMHB4IDQ0cHg7XHJcbiAgYmFja2dyb3VuZDogJHc7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcGluaztcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMTdweDtcclxuICB9XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcGluaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxN3B4O1xyXG4gICAgbGVmdDogMTNweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWRvZ2FkYW5qZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDAuOHJlbSAwO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgbGVmdDogLTMwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogJHBpbms7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDNweDtcclxuICB9XHJcbiAgQGF0LXJvb3QgLmMtbWplc2VjOmxhc3QtY2hpbGQgJjpsYXN0LWNoaWxkIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGhlaWdodDogMTlweDtcclxuICAgIH1cclxuICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IDVweDtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgYmFja2dyb3VuZDogJHBpbms7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTdweDtcclxuICAgIGxlZnQ6IDFweDtcclxuICB9XHJcbiAgPiBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zaW5nbGUtZm9vdGVyIHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBncmFkO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcG4ge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS0wO1xyXG59XHJcblxyXG4uYy10ZXJtLWNoaWxkIHtcclxuICBwYWRkaW5nOiAkc3BhY2VyICogMyAkc3BhY2VyICogNDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdztcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMjtcclxufVxyXG5cclxuLmMta29udGFrdCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNCAqICRzcGFjZXI7XHJcblxyXG4gICYuaXMtaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1rb250YWt0aSB7XHJcbiAgLmZzLXdyYXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNCAqICRzcGFjZXI7XHJcbiAgfVxyXG4gIC5mcy1sYWJlbC13cmFwIC5mcy1sYWJlbCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xyXG4gIH1cclxufVxyXG5cclxuLmMtdXN0YW5vdmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBzZWxlY3Qge1xyXG4gICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gIH1cclxuICAmX19wcmVsb2FkZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgICYuaXMtaGlkZGVuIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBvcGFjaXR5OiAuMjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcclxuICAgIEBhdC1yb290IC5pcy1sb2FkZWQgJiB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mcy1sYWJlbC13cmFwIC5mcy1sYWJlbCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcclxuICB9XHJcblxyXG4gIC5mcy13cmFwIHtcclxuICAgIG1hcmdpbi1ib3R0b20gOiAkc3BhY2VyKjI7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1rb29yZGluYXRvcmkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJl9fcHJlbG9hZGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAmLmlzLWhpZGRlbiB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgb3BhY2l0eTogLjI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBAYXQtcm9vdCAuaXMtbG9hZGVkICYge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtbGlzdCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gIEBhdC1yb290IC5pcy1sb2FkZWQgJiB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1rYXQge1xyXG4gICZfX3BhZ2luYXRpb24ge1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcblxyXG4gICAgQGF0LXJvb3QgLmlzLXZpc2libGUgJiB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcbiAgICBAYXQtcm9vdCAuaXMtc2luZ3VsYXIgJiB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wYWdlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICYuaXMtZGlzYWJsZWQge1xyXG4gICAgICBvcGFjaXR5OiAuMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2V4cGFuZCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJi5pcy1kaXNhYmxlZCB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICB9XHJcbiAgICBAYXQtcm9vdCAuYy1saXN0LmlzLXNpbmd1bGFyICYge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcmV6dWx0YXRpIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlO1xyXG4gICAgQGF0LXJvb3QgLmMtbGlzdC5pcy1zaW5ndWxhciAmIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXZpc2libGUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX3JleiB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjJzIGVhc2U7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGF0LXJvb3QgLmlzLXZpc2libGUgJiB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgfVxyXG4gICAgQGF0LXJvb3QgLmlzLXNpbmd1bGFyICYge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zZWFyY2gge1xyXG4gICZfX3RpcCB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1tYWtlLWhhcm0ge1xyXG4gICYuaXMtb24tdG9wIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1hY2Nlc3Mge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDQ2cHg7XHJcbiAgd2lkdGg6IDMwMHB4O1xyXG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDMuMnJlbSk7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMHMgZWFzZS1pbi1vdXQgLjNzO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIgKiA0O1xyXG4gIEBpbmNsdWRlIHNoYWQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNDBweDtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0dG9wOiA2MnB4O1xyXG5cdH1cclxuXHJcbiAgJi5pcy12aXNpYmxlIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMHMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgfVxyXG4gICZfX3RvZ2dsZSB7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRjb2xvcjogJGdyZXktNDtcclxuXHRcdHdpZHRoOiAyLjRyZW07XHJcblx0XHRoZWlnaHQ6IDIuNHJlbTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNXB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc2VjdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIH1cclxuICAmX19sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcblxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRiICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yZXNldCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5pcy1zaHJpbmtlZHtcclxuXHQuYy1hY2Nlc3N7XHJcblx0XHR0b3A6NDVweDtcclxuXHR9XHJcbn1cclxuXHJcbi5jLXRvZ2dsZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTE7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHdpZHRoOiA4MHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAmID4gZGl2IHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNXB4O1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IC4zcyBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gICYuaXMtb24ge1xyXG5cdFx0YmFja2dyb3VuZDogJHMtdGVhbDtcclxuXHRcdD5kaXYge1xyXG5cdFx0XHRsZWZ0OiA0NXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkdztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jLWxpbmstbGlzdHtcclxuXHQmX19pdGVte1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQmOjpiZWZvcmV7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGN1YmljLWJlemllciguMjgsIC4zOCwgMCwgLjgxKTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXI6OmJlZm9yZXtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcclxuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XHJcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgY3ViaWMtYmV6aWVyKC4yOCwgLjM4LCAwLCAuODEpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmMtYmFubmVyX19pbWFnZS13cmFwIHtcclxuXHRtYXJnaW4tcmlnaHQ6IC0zLjJyZW07XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzcykge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtNHJlbTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtNC44cmVtO1xyXG5cdH1cclxuXHRpbWd7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5jLWZpbHRlcnMtLXVwe1xyXG5cdG1heC13aWR0aDogMjAwcHg7XHJcblx0LmZhY2V0d3AtZmFjZXQtcHJpc3R1cHtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHR9XHJcblx0LmZzLWxhYmVsLXdyYXB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZnMtbGFiZWx7XHJcblx0XHRwYWRkaW5nOiAuOHJlbSAuOHJlbSAuOHJlbSAxLjZyZW0gIWltcG9ydGFudDtcclxuXHRcdGNvbG9yOiAkcGluaztcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0bWF4LXdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LWZhbWlseTogQ2FtYmVyO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdH1cclxuXHQuZmFjZXR3cC1mYWNldHtcclxuXHRcdG1heC13aWR0aDogMTk2cHg7XHJcblx0XHRtaW4td2lkdGg6IDE5NnB4O1xyXG5cdH1cclxuXHQuZnMtb3BlbiB7XHJcblx0XHRAaW5jbHVkZSBzaGFkO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHc7XHJcblx0XHQuZnMtYXJyb3cge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0fVxyXG5cdFx0LmZzLWRyb3Bkb3duIHtcclxuXHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAtMXB4IDEwcHggMTBweCByZ2JhKDAsIDAsIDAsLjE1KTtcclxuXHRcdFx0Ym94LXNoYWRvdzogLTFweCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLC4xNSk7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0cGFkZGluZy10b3A6IDhweDtcclxuXHRcdFx0LmZzLW9wdGlvbntcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogQ2FtYmVyO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5LTA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZnMtb3B0aW9uc3tcclxuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mcy1hcnJvdyB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2Nhcm5ldC9hc3NldHMvaW1nL2Fycm93LWRvd24tcGluay5zdmcpO1xyXG5cdFx0d2lkdGg6IDEycHggIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcblx0XHRtYXJnaW4tbGVmdDogMHB4O1xyXG5cdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHR9XHJcblxyXG59XHJcblxyXG4udXB7XHJcblx0LmMtYnV0dG9uLS1zbSBpbnB1dHtcclxuXHRcdHBhZGRpbmc6IDhweCAxNnB4O1xyXG5cdH1cclxufVxyXG5cclxuLnVwLXBvc3RzLXdyYXB7XHJcblx0LmMtYnV0dG9uLS1wbHVzIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtOHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5jLXJlc3BvbnNpdmUtb2VtYmVkLmhhcy1hc3BlY3QtcmF0aW8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmMtcmVzcG9uc2l2ZS1vZW1iZWQuaGFzLWFzcGVjdC1yYXRpbyA+IGlmcmFtZSxcclxuLmMtcmVzcG9uc2l2ZS1vZW1iZWQuaGFzLWFzcGVjdC1yYXRpbyA+IG9iamVjdCxcclxuLmMtcmVzcG9uc2l2ZS1vZW1iZWQuaGFzLWFzcGVjdC1yYXRpbyA+IGVtYmVkIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbiIsIi5jLXNnIHtcclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsIGluc2lkZTtcclxuICAgIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDI7XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XHJcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiXCIpO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIC8qIHBvc2l0aW9uOiBhYnNvbHV0ZTsgKi9cclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzYyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAyKjI7XHJcbiAgfVxyXG5cclxuICAmX19hcmdzIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAyO1xyXG4gICAgPiB0YWJsZSB7XHJcbiAgICAgIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZXNtb2tlO1xyXG4gICAgICB9XHJcbiAgICAgIHRoZWFkIHRkIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2xhc3Mge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgY29sb3I6ICRiO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDI7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogLSRzcGFjZXIgKiAyO1xyXG4gICAgICByaWdodDogLSRzcGFjZXIgKiAyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW1zIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQgKiAkc3BhY2VyICogMjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIG1pbi13aWR0aDogMzMuMzMzJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDAgJHNwYWNlciAqIDIgJHNwYWNlciAqIDI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZXNtb2tlO1xyXG4gICAgJiBbY2xhc3NePVwiYmctLVwiXSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zYyB7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2VyICogMjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlc21va2U7XHJcbiAgfVxyXG59XHJcbiIsIi5jLWJ1dHRvbiB7XHJcbiAgJGM6ICY7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYmFja2dyb3VuZDogJGdyZXktMTtcclxuICBwYWRkaW5nOiAxcHg7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB0b3A6IDFweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIEBpbmNsdWRlIGdyYWQ7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmVlbjtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibHVlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0LCB3aWR0aCAuM3MgZWFzZS1pbi1vdXQsIGxlZnQgLjNzIGVhc2UtaW4tb3V0LCBoZWlnaHQgLjNzIGVhc2UtaW4tb3V0IC4zcztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgY29udGVudDogJyc7XHJcblxyXG4gICAgYm90dG9tOiAxcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZWVuO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsdWU7XHJcbiAgICBAaW5jbHVkZSBncmFkO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dCwgd2lkdGggLjNzIGVhc2UtaW4tb3V0LCBsZWZ0IC4zcyBlYXNlLWluLW91dCwgaGVpZ2h0IC4zcyBlYXNlLWluLW91dCAuM3M7XHJcbiAgfVxyXG5cclxuICAmLS1zZWNvbmRhcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgJjo6YWZ0ZXIsXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblx0Ji0tdGVydGlhcnkge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRwYWRkaW5nOiAxLjVyZW0gMS42cmVtO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdCY6OmFmdGVyLFxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiAkdztcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiR3O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLmJnLXdoaXRle1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkdztcclxuXHRcdFx0Y29sb3I6ICRncmV5LTQ7XHJcblx0XHRcdHBhZGRpbmc6IDEuNnJlbTtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiAkdztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JleS00O1xyXG5cdFx0XHRcdD4uYy1idXR0b25fX2luc2lkZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4uYy1idXR0b25fX2luc2lkZXtcclxuXHRcdFx0XHRjb2xvcjogJGdyZXktNDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Pi5jLWJ1dHRvbl9faW5zaWRle1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Y29sb3I6ICR3O1xyXG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdDYW1iZXInLFxyXG5cdFx0XHRzYW5zLXNlcmlmO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG5cdFx0fVxyXG5cdFx0Pi5jLWljb257XHJcblx0XHRcdHdpZHRoOiAyLjRyZW07XHJcblx0XHRcdGhlaWdodDogMi40cmVtO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLjhyZW07XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblxyXG4gICYtLWV4dHJhIHtcclxuICAgIGJhY2tncm91bmQ6ICRncmV5LTQ7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2luc2lkZSB7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYmFja2dyb3VuZDogJHc7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMTYgLyAxNCk7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMS4xcmVtIDVyZW07XHJcbiAgICBjb2xvcjogJGdyZXktMztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHJcbiAgICAmOmRpc2FibGVkLFxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gICAgICBjb2xvcjogIzlhOWI5YztcclxuICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcclxuICAgIH1cclxuICAgIEBhdC1yb290ICN7JGN9OmZvY3VzICYge1xyXG4gICAgICBjb2xvcjogJGdyZXktNDtcclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCAjeyRjfS0tc2Vjb25kYXJ5ICYge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCAjeyRjfS0tZXh0cmEgJiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTQ7XHJcbiAgICAgIGNvbG9yOiAkdztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlKTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcHgpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dCAxcywgd2lkdGggLjVzIGVhc2UtaW4tb3V0IC4zcywgbGVmdCAuM3MgZWFzZS1pbi1vdXQsIGhlaWdodCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSk7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMXB4KTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQgMXMsIHdpZHRoIC41cyBlYXNlLWluLW91dCAuM3MsIGxlZnQgLjNzIGVhc2UtaW4tb3V0LCBoZWlnaHQgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3RpY2tzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDEuNXJlbTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIEBhdC1yb290ICN7JGN9LS1mb3J3YXJkICYge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcy10ZWFsO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0LCB3aWR0aCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgI3skY30tLXBsdXMgJiB7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGF0LXJvb3QgI3skY30tLXBsdXM6aG92ZXIgJiB7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgI3skY30tLWJhY2sgJixcclxuICAgICN7JGN9LS1mb3J3YXJkICYge1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGF0LXJvb3QgI3skY30tLWJhY2s6aG92ZXIgJixcclxuICAgICN7JGN9LS1mb3J3YXJkOmhvdmVyICYge1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtYnR0IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMTYgLyAxNCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktNDtcclxuICBjb2xvcjogJHc7XHJcbiAgcGFkZGluZzogMS42cmVtIDVyZW07XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI0cHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjRweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJveC1zaGFkb3c6IC0ycHggMnB4IDEycHggLTVweCAkYjtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fc3RpY2tzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxLjVyZW07XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcy10ZWFsO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0LCB3aWR0aCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtZm9vdGVyIHtcclxuICAkYzogJjtcclxuICAmX19ncmFkIHtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgQGluY2x1ZGUgZ3JhZDtcclxuICB9XHJcbiAgYmFja2dyb3VuZDogJGZvb3Rlci1ib3R0b207XHJcbiAgJl9fY2VudGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyICogNztcclxuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyICogMztcclxuICB9XHJcblxyXG4gICZfX3RhYiB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2VyICogNSA1LjJyZW07XHJcbiAgfVxyXG59XHJcbiIsIi5jLWZvb3Rlci1uYXYge1xyXG5cclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3ViLW1lbnUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG59XHJcbiIsIi5jLW11bHRpcGx5IHtcclxuICAkYzogJjtcclxuICBjb2xvcjogJHc7XHJcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8qKiBuZWVkIG92ZXJmbG93IHRvIGJlIHZpc2libGUgZm9yIGFjY2VzaWJpbGl0eSB0b2dnbGUgKi9cclxuXHJcbiAgQHN1cHBvcnRzIG5vdCAoYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseSkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAmX19pbWcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICAgID4gaW1nIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1zZWFyY2gge1xyXG4gICRjOiAmO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMjtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgaW5wdXQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIH1cclxuICAmX19zdWJtaXQge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3O1xyXG4gICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmx1ZTtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDFweDtcclxuICAgIEBpbmNsdWRlIGdyYWQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuICBmb3JtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG4gIC5jLWljb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmLS1tb2JpbGUge1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQgKiAkc3BhY2VyO1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JleS0xO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAjeyRjfV9fc3VibWl0IHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1oZWFkZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZm9ybSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICB0b3A6IDdyZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMy4ycmVtKTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4zcyBlYXNlLWluLW91dCwgdG9wIC4zcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwcyBlYXNlLWluLW91dCAuM3M7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgQGF0LXJvb3QgLmMtc2VhcmNoLmlzLWFjdGl2ZSN7Jn0ge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0LCB0b3AgLjNzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDBzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAYXQtcm9vdCAuaXMtc2hyaW5rZWQgJiB7XHJcbiAgICAgICAgICB0b3A6IDUuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjeyRjfV9fc3VibWl0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGxhYmVsIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1mbGF0IHtcclxuICAgIGlucHV0LFxyXG4gICAgI3skY31fX3N1Ym1pdCB7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tdHJhbnNwYXJlbnQge1xyXG4gICAgY29sb3I6ICR3O1xyXG4gICAgbGFiZWwsXHJcbiAgICBpbnB1dCxcclxuICAgICN7JGN9X19zdWJtaXQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIGxhYmVsIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCk7XHJcbiAgICAgICY6OmJlZm9yZSxcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBAaW5jbHVkZSBncmFkO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmVlbjtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsdWU7XHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3skY31fX3N1Ym1pdCB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi5jLWZvcm0ge1xyXG4mX19pbnB1dC13cmFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1ib3R0b206IDFweDtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMztcclxuICBiciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgfVxyXG4gIGxhYmVsIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyO1xyXG4gIH1cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgZ3JhZDtcclxuICB9XHJcbiAgPiBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAgMiAqICRzcGFjZXI7XHJcbiAgICAmW3R5cGU9J3RleHQnXSxcclxuICAgICZbdHlwZT0nZW1haWwnXSxcclxuICAgICZbdHlwZT0ndXJsJ10sXHJcbiAgICAmW3R5cGU9J251bWJlciddLFxyXG4gICAgJlt0eXBlPSdkYXRlJ10ge1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAmW3R5cGU9J2NoZWNrYm94J10sXHJcbiAgICAmW3R5cGU9J3JhZGlvJ10ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXI7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICB9XHJcbiAgPiBzZWxlY3Qge1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gIH1cclxuICA+IHRleHRhcmVhIHtcclxuICAgIHBhZGRpbmc6IDIgKiAkc3BhY2VyO1xyXG4gIH1cclxufVxyXG59XHJcbiIsIi5jLWFjY29yZGlvbiB7XHJcbiAgJGM6ICY7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDFweDtcclxuICB0cmFuc2l0aW9uOiBtYXJnaW4tYm90dG9tIC4zcyBlYXNlLWluLW91dDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm94LXNoYWRvdzogLTdweCA4cHggMjBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgIG1hcmdpbi1yaWdodDogJHNwYWNlciAqIDI7XHJcbiAgfVxyXG4gICZfX2luc2lkZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDE1MCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAkc3BhY2VyICogMjtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyKiRzcGFjZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tYm90dG9tIC4zcyBlYXNlLWluLW91dCAuM3M7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuNnJlbSk7XHJcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuM3MgZWFzZS1pbi1vdXQgLjRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdztcclxuICAgIHBhZGRpbmc6IDIqJHNwYWNlcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0KiRzcGFjZXI7XHJcblxyXG4gIH1cclxuICAmX190b2dnbGUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJl9fdG9nZ2xlLW9wZW4tYWxsIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICZfX3RvZ2dsZS1jbG9zZS1hbGwge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fcGx1cyB7XHJcbiAgICB3aWR0aDogMnJlbTtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1yaWdodDogMiogJHNwYWNlcjtcclxuICAgID4gZGl2IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR5cG9ncmFwaHktYmFzZS1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcbiAgICA+ZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBAYXQtcm9vdCAuaXMtYWN0aXZlICYge1xyXG4gICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICBwYWRkaW5nOiAxLjZyZW0gMTByZW0gMS42cmVtIDEuNnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDQwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG4gICZfX3RpdGxlLWZpbGxlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuNnJlbSk7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHc7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNDBweDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGguM3MgZWFzZS1pbi1vdXQgLjRzOyAvKiogLjFtcyBzdG9qaSAqL1xyXG4gICAgQGF0LXJvb3QgLmlzLWFjdGl2ZSAmIHtcclxuICAgICAgdHJhbnNpdGlvbjogd2lkdGguM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1nYWxsZXJ5IHtcclxuICAmX190aHVtYnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDAgNjBweDtcclxuICB9XHJcblxyXG4gICZfX2ltYWdlIHtcclxuICAgIG1hcmdpbjogNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fZm9jdXMge1xyXG4gICAgbWFyZ2luOiAwICRzcGFjZXIgKiA4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDQ7XHJcbiAgfVxyXG4gICZfX2NhcHRpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgJl9fYXJyb3cge1xyXG4gICAgcGFkZGluZzogMCAkc3BhY2VyICogNDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG4gICAgPiAuYy1hcnJvdyB7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcclxuXHJcbiAgICAgICYgPiBkaXYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0eXBvZ3JhcGh5LWJhc2UtY29sb3I7XHJcbiAgICAgICAgQGF0LXJvb3QgLnNsaWNrLWRpc2FibGVkI3smfSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAuMztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgPiAuYy1hcnJvdyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1tbmF2IHtcclxuICAkYzogJjtcclxuICAkdGltZTogLjNzO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBvcmRlcjogMjtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogLTEuNnJlbTtcclxuICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAvKiogY29tcGVuc2F0ZSBmb3IgY29udGFpbmVyLWZsdWlkICovXHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzLjJyZW0pO1xyXG4gICAgICBAaW5jbHVkZSBncmFkO1xyXG4gICAgfVxyXG4gICAgJi5jLW1uYXYtLWlzLWFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2VhcmNoIHtcclxuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuNnJlbSArIDFweCk7XHJcbiAgICBwYWRkaW5nOiAwLjRyZW0gMy4ycmVtIDAuNHJlbSAxLjZyZW07XHJcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19zdWItY2xvc2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAkcy10ZWFsO1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2VyICogMjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMy42cmVtO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgLmMtaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fc3ViLXdyYXAge1xyXG4gICAgdHJhbnNpdGlvbjogcGFkZGluZy1ib3R0b20gLjNzIGVhc2U7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIgKiA5O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogOTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IGNhbGMoMjUlIC0gOHB4KTtcclxuICAgICAgYmFja2dyb3VuZDogJGdyZXktMTtcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAkc3BhY2VyICogNCAxLjZyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogLTEuNnJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogY2FsYygyNCAvIDE2KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgJi0tZDAge1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMyAqICRzcGFjZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgPiAjeyRjfV9fbGluayB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlciAqIDQ7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgID4gI3skY31fX2xpbmsge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZXIgKiA1O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmMtbW5hdl9faXRlbS0taXMtcGFyZW50LW9mLWFjdGl2ZSB7XHJcbiAgICAgICAgPiAjeyRjfV9fbGluayB7XHJcbiAgICAgICAgICBjb2xvcjogJGI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtLWQxIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG5cclxuICAgICAgPiAjeyRjfV9fbGluayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0IC8gMTYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS42cmVtICsgMXB4KTtcclxuICAgICAgICAgIHBhZGRpbmc6IC40cmVtIDIgKiAkYmFzZS1zcGFjaW5nIC40cmVtICRiYXNlLXNwYWNpbmc7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYyg0MCAvIDI2KTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBjb2xvcjogJGdyZXktMjtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItcmlnaHQgLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAvKiogc28gdGhlIHN1Ym1lbnUgaXMgb24gdG9wIG9mIG90aGVyIGFicyBzdWJzICovXHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAgID4gI3skY31fX2xpbmsge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCAkcy10ZWFsO1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LW9mLXR5cGU6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1kMiB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyICogJHNwYWNlcjtcclxuICAgICAgfVxyXG4gICAgICA+ICN7JGN9X19saW5rIHtcclxuICAgICAgICBjb2xvcjogJHMtdGVhbDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlcjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlcjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMTYgLyAxNCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XHJcbiAgICAgICAgLyoqIHJvb20gZm9yIGNsb3NlIHN1YiBpY29uICovXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQgLyAxNik7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlciAqIDI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZDMge1xyXG4gICAgICAjeyRjfV9fbGluayB7XHJcbiAgICAgICAgcGFkZGluZzogJHNwYWNlciAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygxNiAvIDE0KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5jLW1uYXZfX2l0ZW0tLWlzLWFjdGl2ZSB7XHJcbiAgICAgICAgPiAjeyRjfV9fbGluayB7XHJcbiAgICAgICAgICBjb2xvcjogJGI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgID4gI3skY31fX2xpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkYjtcclxuICAgICAgfVxyXG4gICAgICA+ICN7JGN9X19zdWItbWVudSB7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0aW1lIGVhc2UsIHRyYW5zZm9ybSAkdGltZSBlYXNlLCB2aXNpYmlsaXR5IDBzIGVhc2UgMHMsIHRvcCAwcyBlYXNlIDBzO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICN7JGN9X19zdWItbWVudSB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gICZfX3N1Yi1tZW51IHtcclxuICAgIGJhY2tncm91bmQ6ICR3O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwICRzcGFjZXIgKiAyO1xyXG4gICAgJjpub3QoLnJvdykge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgZ3JhZDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTBweCk7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRpbWUgZWFzZSwgdHJhbnNmb3JtICR0aW1lIGVhc2UsIHZpc2liaWxpdHkgMHMgZWFzZSAkdGltZSwgdG9wIDBzIGVhc2UgJHRpbWU7XHJcbiAgICAgIC8qKiBhbHdheXMgc2hvdyBzY3JvbGwgYW5kIGhpZGUgaXQgc28gdGhlIG1lbnUgZG9lcyBub3QganVtcCAqL1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDk5OTk5OTk5OTk5OTk5OTk5OTk5cHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5MnB4KTtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYgJiB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICY6bm90KC5yb3cpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwcHgpO1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgbGVmdDogMjUlO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAmICYge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMiAqICRzcGFjZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsImJvZHkge1xyXG4gICYuaXMtZGlzbGV4IHtcclxuICAgIGZvbnQtZmFtaWx5OiAnT3BlbkR5c2xleGljJywgc2Fucy1zZXJpZjtcclxuICAgIGlucHV0W3R5cGU9J3NlYXJjaCddIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuRHlzbGV4aWMnLCBzYW5zLXNlcmlmO1xyXG4gICAgfVxyXG4gICAgLmMtbW5hdl9faXRlbS0tZDAgPiAuYy1tbmF2X19saW5rLFxyXG4gICAgLmMtcmMge1xyXG4gICAgICBmb250LWZhbWlseTogJ0NhbWJlcicsIHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaXMtY29udHJhc3Qge1xyXG4gICAgY29sb3I6ICRiICFpbXBvcnRhbnQ7XHJcbiAgICAuYy1tdWx0aXBseSxcclxuICAgIC5jLWFjY2VzcyB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktNDtcclxuXHRcdFx0Y29sb3I6ICR3O1xyXG4gICAgfVxyXG4gICAgLmMtbXVsdGlwbHlfX2ltZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuYmctLWdyZWVuLFxyXG4gICAgLmJnLS1waW5rLFxyXG4gICAgLmJnLS1zLW9yYW5nZSxcclxuICAgIC5iZy0tYmx1ZSxcclxuICAgIC5iZy0tZ3JlZW4sXHJcbiAgICAuYmctLXMtcmVkLFxyXG4gICAgLmJnLS1zLWdyZWVuLFxyXG4gICAgLmJnLS1zLXB1cnBsZSxcclxuICAgIC5iZy0tcy10ZWFsLWRhcmssXHJcbiAgICAuYmctLXMtYmx1ZSxcclxuICAgIC5iZy0tcy1vcmFuZ2Uge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS00O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxufVxyXG4iXX0= */
