@charset "UTF-8";
/* ------------------------------------------------------------------------ *\
 * Mixins
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Colors
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Fonts
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Widths
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Columns
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Break Points
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Layers
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Functions
\* ------------------------------------------------------------------------ */
/*
 * Retrieve a color variable as a raw value
 *
 * @param  {string}  $color - The name of the color as defined in _variables
 * @param  {string}  $tone  - The variant of the color (shade|base|tint)
 */
/*
 * Retrieve a color variable as a custom property
 *
 * @param  {string}  $color - The name of the color as defined in _variables
 * @param  {string}  $tone  - The variant of the color (shade|base|tint)
 */
/*
 * Remove the unit of a length
 *
 * @param  {Number}  $number
 */
/*
 * Convert PX units in to EM or REM, relative to a specified base sizes
 *
 * @param  {Number}  $size - Array of up to four sizes in PX units
 * @param  {Number}  $base - Font size to base calculations off of
 * @param  {String}  $unit - Either "em" or "rem"
 */
/* ------------------------------------------------------------------------ *\
 * Colors
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Fonts
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Widths
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Columns
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Break Points
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Layers
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Mixins
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Colors
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Fonts
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Widths
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Columns
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Break Points
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Layers
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Functions
\* ------------------------------------------------------------------------ */
/*
 * Retrieve a color variable as a raw value
 *
 * @param  {string}  $color - The name of the color as defined in _variables
 * @param  {string}  $tone  - The variant of the color (shade|base|tint)
 */
/*
 * Retrieve a color variable as a custom property
 *
 * @param  {string}  $color - The name of the color as defined in _variables
 * @param  {string}  $tone  - The variant of the color (shade|base|tint)
 */
/*
 * Remove the unit of a length
 *
 * @param  {Number}  $number
 */
/*
 * Convert PX units in to EM or REM, relative to a specified base sizes
 *
 * @param  {Number}  $size - Array of up to four sizes in PX units
 * @param  {Number}  $base - Font size to base calculations off of
 * @param  {String}  $unit - Either "em" or "rem"
 */
/* ------------------------------------------------------------------------ *\
 * Colors
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Fonts
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Widths
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Columns
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Break Points
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Layers
\* ------------------------------------------------------------------------ */
:root {
  --apl-color-primary-tint: #91C3CA;
  --apl-color-primary-base: #00B5BF;
  --apl-color-primary-shade: #007585;
  --apl-color-secondary-tint: #D1FFAB;
  --apl-color-secondary-base: #7FC246;
  --apl-color-secondary-shade: #6AA437;
  --apl-color-tertiary-tint: #40404C;
  --apl-color-tertiary-base: #2D2D35;
  --apl-color-tertiary-shade: #292929;
  --apl-color-quaternary-tint: #FFFF5A;
  --apl-color-quaternary-base: #FFFF00;
  --apl-color-quaternary-shade: #C7CC00;
  --apl-color-quinary-tint: #B47CFF;
  --apl-color-quinary-base: #7C4DFF;
  --apl-color-quinary-shade: #3F1DCB;
  --apl-color-senary-tint: #FFC246;
  --apl-color-senary-base: #FF9100;
  --apl-color-senary-shade: #C56200;
  --apl-color-accent-tint: #83B9FF;
  --apl-color-accent-base: #448AFF;
  --apl-color-accent-shade: #005ECB;
  --apl-color-alert-tint: #FF5F52;
  --apl-color-alert-base: #C62828;
  --apl-color-alert-shade: #8E0000;
  --apl-color-success-tint: #52FFA2;
  --apl-color-success-base: #28C665;
  --apl-color-success-shade: #008E37;
  --apl-color-foreground-tint: #40404C;
  --apl-color-foreground-base: #292929;
  --apl-color-foreground-shade: #000000;
  --apl-color-background-tint: #F9F9F9;
  --apl-color-background-base: #FFFFFF;
  --apl-color-background-shade: #40404C;
  --apl-color-page-tint: #EEEEEE;
  --apl-color-page-base: #E0E0E0;
  --apl-color-page-shade: #AEAEAE;
  --apl-color-light-tint: #FFFFFF;
  --apl-color-light-base: #FFFFFF;
  --apl-color-light-shade: #CCCCCC;
  --apl-color-dark-tint: #2C2C2C;
  --apl-color-dark-base: #000000;
  --apl-color-dark-shade: #000000;
}

/* colors (classes) */
.__color-primary {
  color: #00B5BF !important;
}

.__color-secondary {
  color: #7FC246 !important;
}

.__color-tertiary {
  color: #2D2D35 !important;
}

.__color-quaternary {
  color: #FFFF00 !important;
}

.__color-quinary {
  color: #7C4DFF !important;
}

.__color-senary {
  color: #FF9100 !important;
}

.__color-accent {
  color: #448AFF !important;
}

.__color-alert {
  color: #C62828 !important;
}

.__color-success {
  color: #28C665 !important;
}

.__color-foreground {
  color: #292929 !important;
}

.__color-background {
  color: #FFFFFF !important;
}

.__color-page {
  color: #E0E0E0 !important;
}

.__color-light {
  color: #FFFFFF !important;
}

.__color-dark {
  color: #000000 !important;
}

.__font-heading {
  font-family: "mr-eaves-xl-sans", sans-serif !important;
}

.__font-body {
  font-family: "open-sans", "Helvetica", "Arial", sans-serif !important;
}

.__big {
  font-size: 1.25em !important;
}

.__small {
  font-size: 0.75em !important;
}

.__bold {
  font-weight: 700 !important;
}

.__italic {
  font-style: italic !important;
}

.__underline {
  text-decoration: underline !important;
}

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

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

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

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

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

.__nowrap {
  white-space: nowrap !important;
}

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

.__left {
  float: left !important;
}

.__right {
  float: right !important;
}

.__nomargin {
  margin: 0 !important;
}

.__nopadding {
  padding: 0 !important;
}

.__notransform {
  transform: none !important;
}

.__notransition {
  transition: none !important;
}

.__block {
  display: block !important;
}

.__flex {
  display: flex !important;
}

.__inline {
  display: inline !important;
}

.__visuallyhidden {
  left: -999em !important;
  position: absolute !important;
  top: -999em !important;
}

.__background {
  position: relative !important;
}
.__background .background {
  height: 100%;
  inset: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  width: 100%;
  z-index: 0;
}
.__background .background .image {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.__background .foreground {
  position: relative;
  z-index: 2;
}

/* "visible" classes */
@media (max-width: 29.9375em) {
  .__visible-xxxs {
    display: none !important;
  }
}
@media (max-width: 39.9375em) {
  .__visible-xxs {
    display: none !important;
  }
}
@media (max-width: 47.9375em) {
  .__visible-xs {
    display: none !important;
  }
}
@media (max-width: 53.25em) {
  .__visible-s {
    display: none !important;
  }
}
@media (max-width: 59.9375em) {
  .__visible-m {
    display: none !important;
  }
}
@media (max-width: 63.9375em) {
  .__visible-l {
    display: none !important;
  }
}
@media (max-width: 79.9375em) {
  .__visible-xl {
    display: none !important;
  }
}
@media (max-width: 85.3125em) {
  .__visible-xxl {
    display: none !important;
  }
}
@media (max-width: 89.9375em) {
  .__visible-xxxl {
    display: none !important;
  }
}
/* "hidden" classes -- NOTE: It is important that __hidden classes come after __visible for override purposes */
@media (min-width: 30em) {
  .__hidden-xxxs {
    display: none !important;
  }
}
@media (min-width: 40em) {
  .__hidden-xxs {
    display: none !important;
  }
}
@media (min-width: 48em) {
  .__hidden-xs {
    display: none !important;
  }
}
@media (min-width: 53.3125em) {
  .__hidden-s {
    display: none !important;
  }
}
@media (min-width: 60em) {
  .__hidden-m {
    display: none !important;
  }
}
@media (min-width: 64em) {
  .__hidden-l {
    display: none !important;
  }
}
@media (min-width: 80em) {
  .__hidden-xl {
    display: none !important;
  }
}
@media (min-width: 85.375em) {
  .__hidden-xxl {
    display: none !important;
  }
}
@media (min-width: 90em) {
  .__hidden-xxxl {
    display: none !important;
  }
}
/* ------------------------------------------------------------------------ *\
 * Base
\* ------------------------------------------------------------------------ */
/*! normalize.css v8.0.1 | 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 iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

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

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 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;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

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

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

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

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

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

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

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

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

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[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 Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

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

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

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

/**
 * Set the box sizing
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/**
 * Set max-height and max-width to 100% on SVGs to fix a bug in Safari
 * @link http://stackoverflow.com/a/12631326/654480
 */
svg {
  max-height: 100%;
  max-width: 100%;
}

/**
 * Ensure images maintain their aspect ratio when scaled down
 */
img {
  height: auto;
}

/* ------------------------------------------------------------------------ *\
 * Selection
\* ------------------------------------------------------------------------ */
::-moz-selection {
  background-color: #91C3CA;
  color: #FFFFFF;
}
::selection {
  background-color: #91C3CA;
  color: #FFFFFF;
}

/* ------------------------------------------------------------------------ *\
 * Alignment
\* ------------------------------------------------------------------------ */
.aligncenter,
.alignleft,
.alignright {
  margin-bottom: 48px;
  margin-bottom: 3rem;
  max-width: 100%;
}

.aligncenter,
.aligncenter [class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.alignleft {
  float: left;
  margin-right: 48px;
  margin-right: 3rem;
}

.alignright {
  float: right;
  margin-left: 48px;
  margin-left: 3rem;
}

@media (max-width: 47.9375em) {
  .alignleft,
  .alignright {
    display: block;
    float: none;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
  }
}

/* ------------------------------------------------------------------------ *\
 * Grid - Based on https://getbootstrap.com/docs/5.3/layout/grid/
\* ------------------------------------------------------------------------ */
.row {
  display: flex;
  flex-wrap: wrap;
}
.row > [class*=col] {
  flex: 1 1 auto;
  min-width: 0;
}
.row > .col--grow-0 {
  flex-grow: 0;
}
.row > .col--shrink-0 {
  flex-shrink: 0;
}

.row--display-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
.row--display-grid--equal {
  grid-auto-columns: 1fr;
  grid-auto-rows: 1fr;
}

.row--padded {
  width: calc(100% + 2.5em);
}
.row--padded > [class*=col] {
  padding-right: 2.5em;
}

.row--padded-tight {
  width: calc(100% + 1.875em);
}
.row--padded-tight > [class*=col] {
  padding-right: 1.875em;
}

.row--padded-loose {
  width: calc(100% + 3.75em);
}
.row--padded-loose > [class*=col] {
  padding-right: 3.75em;
}

.row--wrap-no {
  flex-wrap: nowrap;
}

.row--wrap-reverse {
  flex-wrap: wrap-reverse;
}

.row--align-start {
  align-items: flex-start;
}

.row--align-center {
  align-items: center;
}

.row--align-end {
  align-items: flex-end;
}

.row--align-stretch {
  align-items: stretch;
}

.row--justify-start {
  justify-content: flex-start;
}

.row--justify-center {
  justify-content: center;
}

.row--justify-end {
  justify-content: flex-end;
}

.row--justify-around {
  justify-content: space-around;
}

.row--justify-between {
  justify-content: space-between;
}

.row--direction-column {
  flex-direction: column;
}

.row--direction-column-reverse {
  flex-direction: column-reverse;
}

.row--direction-row {
  flex-direction: row;
}

.row--direction-row-reverse {
  flex-direction: row-reverse;
}

.row > .col-0 {
  flex-basis: 0%;
  grid-column: span 0;
}

.row > .col-1 {
  flex-basis: 8.3333333333%;
  grid-column: span 1;
}

.row > .col-2 {
  flex-basis: 16.6666666667%;
  grid-column: span 2;
}

.row > .col-3 {
  flex-basis: 25%;
  grid-column: span 3;
}

.row > .col-4 {
  flex-basis: 33.3333333333%;
  grid-column: span 4;
}

.row > .col-5 {
  flex-basis: 41.6666666667%;
  grid-column: span 5;
}

.row > .col-6 {
  flex-basis: 50%;
  grid-column: span 6;
}

.row > .col-7 {
  flex-basis: 58.3333333333%;
  grid-column: span 7;
}

.row > .col-8 {
  flex-basis: 66.6666666667%;
  grid-column: span 8;
}

.row > .col-9 {
  flex-basis: 75%;
  grid-column: span 9;
}

.row > .col-10 {
  flex-basis: 83.3333333333%;
  grid-column: span 10;
}

.row > .col-11 {
  flex-basis: 91.6666666667%;
  grid-column: span 11;
}

.row > .col-12 {
  flex-basis: 100%;
  grid-column: span 12;
}

.row > .col-fifth {
  flex-basis: 20%;
  grid-column: span 1;
}

@media (min-width: 30em) {
  .row > .col-xxxs,
  .row > .col-xxxs-auto {
    flex-basis: auto;
  }
  .row > .col-xxxs--grow-0 {
    flex-grow: 0;
  }
  .row > .col-xxxs--shrink-0 {
    flex-shrink: 0;
  }
  .row-xxxs--padded {
    padding: 2.5em;
  }
  .row-xxxs--padded-tight {
    padding: 1.875em;
  }
  .row-xxxs--padded-loose {
    padding: 3.75em;
  }
  .row-xxxs--wrap-no {
    flex-wrap: nowrap;
  }
  .row-xxxs--wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .row-xxxs--align-start {
    align-items: flex-start;
  }
  .row-xxxs--align-center {
    align-items: center;
  }
  .row-xxxs--align-end {
    align-items: flex-end;
  }
  .row-xxxs--align-stretch {
    align-items: stretch;
  }
  .row-xxxs--justify-start {
    justify-content: flex-start;
  }
  .row-xxxs--justify-center {
    justify-content: center;
  }
  .row-xxxs--justify-end {
    justify-content: flex-end;
  }
  .row-xxxs--justify-around {
    justify-content: space-around;
  }
  .row-xxxs--justify-between {
    justify-content: space-between;
  }
  .row-xxxs--direction-column {
    flex-direction: column;
  }
  .row-xxxs--direction-column-reverse {
    flex-direction: column-reverse;
  }
  .row-xxxs--direction-row {
    flex-direction: row;
  }
  .row-xxxs--direction-row-reverse {
    flex-direction: row-reverse;
  }
  .row > .col-xxxs-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .row > .col-xxxs-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .row > .col-xxxs-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .row > .col-xxxs-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .row > .col-xxxs-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .row > .col-xxxs-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .row > .col-xxxs-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .row > .col-xxxs-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .row > .col-xxxs-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .row > .col-xxxs-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .row > .col-xxxs-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .row > .col-xxxs-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .row > .col-xxxs-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
  .row > .col-xxxs-fifth {
    flex-basis: 20%;
    grid-column: span 1;
  }
}
@media (min-width: 40em) {
  .row > .col-xxs,
  .row > .col-xxs-auto {
    flex-basis: auto;
  }
  .row > .col-xxs--grow-0 {
    flex-grow: 0;
  }
  .row > .col-xxs--shrink-0 {
    flex-shrink: 0;
  }
  .row-xxs--padded {
    padding: 2.5em;
  }
  .row-xxs--padded-tight {
    padding: 1.875em;
  }
  .row-xxs--padded-loose {
    padding: 3.75em;
  }
  .row-xxs--wrap-no {
    flex-wrap: nowrap;
  }
  .row-xxs--wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .row-xxs--align-start {
    align-items: flex-start;
  }
  .row-xxs--align-center {
    align-items: center;
  }
  .row-xxs--align-end {
    align-items: flex-end;
  }
  .row-xxs--align-stretch {
    align-items: stretch;
  }
  .row-xxs--justify-start {
    justify-content: flex-start;
  }
  .row-xxs--justify-center {
    justify-content: center;
  }
  .row-xxs--justify-end {
    justify-content: flex-end;
  }
  .row-xxs--justify-around {
    justify-content: space-around;
  }
  .row-xxs--justify-between {
    justify-content: space-between;
  }
  .row-xxs--direction-column {
    flex-direction: column;
  }
  .row-xxs--direction-column-reverse {
    flex-direction: column-reverse;
  }
  .row-xxs--direction-row {
    flex-direction: row;
  }
  .row-xxs--direction-row-reverse {
    flex-direction: row-reverse;
  }
  .row > .col-xxs-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .row > .col-xxs-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .row > .col-xxs-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .row > .col-xxs-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .row > .col-xxs-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .row > .col-xxs-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .row > .col-xxs-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .row > .col-xxs-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .row > .col-xxs-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .row > .col-xxs-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .row > .col-xxs-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .row > .col-xxs-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .row > .col-xxs-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
  .row > .col-xxs-fifth {
    flex-basis: 20%;
    grid-column: span 1;
  }
}
@media (min-width: 48em) {
  .row > .col-xs,
  .row > .col-xs-auto {
    flex-basis: auto;
  }
  .row > .col-xs--grow-0 {
    flex-grow: 0;
  }
  .row > .col-xs--shrink-0 {
    flex-shrink: 0;
  }
  .row-xs--padded {
    padding: 2.5em;
  }
  .row-xs--padded-tight {
    padding: 1.875em;
  }
  .row-xs--padded-loose {
    padding: 3.75em;
  }
  .row-xs--wrap-no {
    flex-wrap: nowrap;
  }
  .row-xs--wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .row-xs--align-start {
    align-items: flex-start;
  }
  .row-xs--align-center {
    align-items: center;
  }
  .row-xs--align-end {
    align-items: flex-end;
  }
  .row-xs--align-stretch {
    align-items: stretch;
  }
  .row-xs--justify-start {
    justify-content: flex-start;
  }
  .row-xs--justify-center {
    justify-content: center;
  }
  .row-xs--justify-end {
    justify-content: flex-end;
  }
  .row-xs--justify-around {
    justify-content: space-around;
  }
  .row-xs--justify-between {
    justify-content: space-between;
  }
  .row-xs--direction-column {
    flex-direction: column;
  }
  .row-xs--direction-column-reverse {
    flex-direction: column-reverse;
  }
  .row-xs--direction-row {
    flex-direction: row;
  }
  .row-xs--direction-row-reverse {
    flex-direction: row-reverse;
  }
  .row > .col-xs-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .row > .col-xs-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .row > .col-xs-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .row > .col-xs-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .row > .col-xs-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .row > .col-xs-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .row > .col-xs-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .row > .col-xs-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .row > .col-xs-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .row > .col-xs-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .row > .col-xs-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .row > .col-xs-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .row > .col-xs-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
  .row > .col-xs-fifth {
    flex-basis: 20%;
    grid-column: span 1;
  }
}
@media (min-width: 53.3125em) {
  .row > .col-s,
  .row > .col-s-auto {
    flex-basis: auto;
  }
  .row > .col-s--grow-0 {
    flex-grow: 0;
  }
  .row > .col-s--shrink-0 {
    flex-shrink: 0;
  }
  .row-s--padded {
    padding: 2.5em;
  }
  .row-s--padded-tight {
    padding: 1.875em;
  }
  .row-s--padded-loose {
    padding: 3.75em;
  }
  .row-s--wrap-no {
    flex-wrap: nowrap;
  }
  .row-s--wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .row-s--align-start {
    align-items: flex-start;
  }
  .row-s--align-center {
    align-items: center;
  }
  .row-s--align-end {
    align-items: flex-end;
  }
  .row-s--align-stretch {
    align-items: stretch;
  }
  .row-s--justify-start {
    justify-content: flex-start;
  }
  .row-s--justify-center {
    justify-content: center;
  }
  .row-s--justify-end {
    justify-content: flex-end;
  }
  .row-s--justify-around {
    justify-content: space-around;
  }
  .row-s--justify-between {
    justify-content: space-between;
  }
  .row-s--direction-column {
    flex-direction: column;
  }
  .row-s--direction-column-reverse {
    flex-direction: column-reverse;
  }
  .row-s--direction-row {
    flex-direction: row;
  }
  .row-s--direction-row-reverse {
    flex-direction: row-reverse;
  }
  .row > .col-s-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .row > .col-s-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .row > .col-s-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .row > .col-s-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .row > .col-s-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .row > .col-s-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .row > .col-s-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .row > .col-s-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .row > .col-s-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .row > .col-s-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .row > .col-s-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .row > .col-s-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .row > .col-s-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
  .row > .col-s-fifth {
    flex-basis: 20%;
    grid-column: span 1;
  }
}
@media (min-width: 60em) {
  .row > .col-m,
  .row > .col-m-auto {
    flex-basis: auto;
  }
  .row > .col-m--grow-0 {
    flex-grow: 0;
  }
  .row > .col-m--shrink-0 {
    flex-shrink: 0;
  }
  .row-m--padded {
    padding: 2.5em;
  }
  .row-m--padded-tight {
    padding: 1.875em;
  }
  .row-m--padded-loose {
    padding: 3.75em;
  }
  .row-m--wrap-no {
    flex-wrap: nowrap;
  }
  .row-m--wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .row-m--align-start {
    align-items: flex-start;
  }
  .row-m--align-center {
    align-items: center;
  }
  .row-m--align-end {
    align-items: flex-end;
  }
  .row-m--align-stretch {
    align-items: stretch;
  }
  .row-m--justify-start {
    justify-content: flex-start;
  }
  .row-m--justify-center {
    justify-content: center;
  }
  .row-m--justify-end {
    justify-content: flex-end;
  }
  .row-m--justify-around {
    justify-content: space-around;
  }
  .row-m--justify-between {
    justify-content: space-between;
  }
  .row-m--direction-column {
    flex-direction: column;
  }
  .row-m--direction-column-reverse {
    flex-direction: column-reverse;
  }
  .row-m--direction-row {
    flex-direction: row;
  }
  .row-m--direction-row-reverse {
    flex-direction: row-reverse;
  }
  .row > .col-m-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .row > .col-m-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .row > .col-m-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .row > .col-m-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .row > .col-m-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .row > .col-m-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .row > .col-m-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .row > .col-m-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .row > .col-m-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .row > .col-m-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .row > .col-m-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .row > .col-m-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .row > .col-m-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
  .row > .col-m-fifth {
    flex-basis: 20%;
    grid-column: span 1;
  }
}
@media (min-width: 64em) {
  .row > .col-l,
  .row > .col-l-auto {
    flex-basis: auto;
  }
  .row > .col-l--grow-0 {
    flex-grow: 0;
  }
  .row > .col-l--shrink-0 {
    flex-shrink: 0;
  }
  .row-l--padded {
    padding: 2.5em;
  }
  .row-l--padded-tight {
    padding: 1.875em;
  }
  .row-l--padded-loose {
    padding: 3.75em;
  }
  .row-l--wrap-no {
    flex-wrap: nowrap;
  }
  .row-l--wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .row-l--align-start {
    align-items: flex-start;
  }
  .row-l--align-center {
    align-items: center;
  }
  .row-l--align-end {
    align-items: flex-end;
  }
  .row-l--align-stretch {
    align-items: stretch;
  }
  .row-l--justify-start {
    justify-content: flex-start;
  }
  .row-l--justify-center {
    justify-content: center;
  }
  .row-l--justify-end {
    justify-content: flex-end;
  }
  .row-l--justify-around {
    justify-content: space-around;
  }
  .row-l--justify-between {
    justify-content: space-between;
  }
  .row-l--direction-column {
    flex-direction: column;
  }
  .row-l--direction-column-reverse {
    flex-direction: column-reverse;
  }
  .row-l--direction-row {
    flex-direction: row;
  }
  .row-l--direction-row-reverse {
    flex-direction: row-reverse;
  }
  .row > .col-l-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .row > .col-l-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .row > .col-l-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .row > .col-l-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .row > .col-l-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .row > .col-l-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .row > .col-l-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .row > .col-l-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .row > .col-l-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .row > .col-l-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .row > .col-l-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .row > .col-l-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .row > .col-l-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
  .row > .col-l-fifth {
    flex-basis: 20%;
    grid-column: span 1;
  }
}
@media (min-width: 80em) {
  .row > .col-xl,
  .row > .col-xl-auto {
    flex-basis: auto;
  }
  .row > .col-xl--grow-0 {
    flex-grow: 0;
  }
  .row > .col-xl--shrink-0 {
    flex-shrink: 0;
  }
  .row-xl--padded {
    padding: 2.5em;
  }
  .row-xl--padded-tight {
    padding: 1.875em;
  }
  .row-xl--padded-loose {
    padding: 3.75em;
  }
  .row-xl--wrap-no {
    flex-wrap: nowrap;
  }
  .row-xl--wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .row-xl--align-start {
    align-items: flex-start;
  }
  .row-xl--align-center {
    align-items: center;
  }
  .row-xl--align-end {
    align-items: flex-end;
  }
  .row-xl--align-stretch {
    align-items: stretch;
  }
  .row-xl--justify-start {
    justify-content: flex-start;
  }
  .row-xl--justify-center {
    justify-content: center;
  }
  .row-xl--justify-end {
    justify-content: flex-end;
  }
  .row-xl--justify-around {
    justify-content: space-around;
  }
  .row-xl--justify-between {
    justify-content: space-between;
  }
  .row-xl--direction-column {
    flex-direction: column;
  }
  .row-xl--direction-column-reverse {
    flex-direction: column-reverse;
  }
  .row-xl--direction-row {
    flex-direction: row;
  }
  .row-xl--direction-row-reverse {
    flex-direction: row-reverse;
  }
  .row > .col-xl-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .row > .col-xl-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .row > .col-xl-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .row > .col-xl-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .row > .col-xl-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .row > .col-xl-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .row > .col-xl-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .row > .col-xl-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .row > .col-xl-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .row > .col-xl-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .row > .col-xl-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .row > .col-xl-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .row > .col-xl-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
  .row > .col-xl-fifth {
    flex-basis: 20%;
    grid-column: span 1;
  }
}
@media (min-width: 85.375em) {
  .row > .col-xxl,
  .row > .col-xxl-auto {
    flex-basis: auto;
  }
  .row > .col-xxl--grow-0 {
    flex-grow: 0;
  }
  .row > .col-xxl--shrink-0 {
    flex-shrink: 0;
  }
  .row-xxl--padded {
    padding: 2.5em;
  }
  .row-xxl--padded-tight {
    padding: 1.875em;
  }
  .row-xxl--padded-loose {
    padding: 3.75em;
  }
  .row-xxl--wrap-no {
    flex-wrap: nowrap;
  }
  .row-xxl--wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .row-xxl--align-start {
    align-items: flex-start;
  }
  .row-xxl--align-center {
    align-items: center;
  }
  .row-xxl--align-end {
    align-items: flex-end;
  }
  .row-xxl--align-stretch {
    align-items: stretch;
  }
  .row-xxl--justify-start {
    justify-content: flex-start;
  }
  .row-xxl--justify-center {
    justify-content: center;
  }
  .row-xxl--justify-end {
    justify-content: flex-end;
  }
  .row-xxl--justify-around {
    justify-content: space-around;
  }
  .row-xxl--justify-between {
    justify-content: space-between;
  }
  .row-xxl--direction-column {
    flex-direction: column;
  }
  .row-xxl--direction-column-reverse {
    flex-direction: column-reverse;
  }
  .row-xxl--direction-row {
    flex-direction: row;
  }
  .row-xxl--direction-row-reverse {
    flex-direction: row-reverse;
  }
  .row > .col-xxl-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .row > .col-xxl-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .row > .col-xxl-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .row > .col-xxl-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .row > .col-xxl-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .row > .col-xxl-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .row > .col-xxl-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .row > .col-xxl-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .row > .col-xxl-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .row > .col-xxl-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .row > .col-xxl-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .row > .col-xxl-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .row > .col-xxl-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
  .row > .col-xxl-fifth {
    flex-basis: 20%;
    grid-column: span 1;
  }
}
@media (min-width: 90em) {
  .row > .col-xxxl,
  .row > .col-xxxl-auto {
    flex-basis: auto;
  }
  .row > .col-xxxl--grow-0 {
    flex-grow: 0;
  }
  .row > .col-xxxl--shrink-0 {
    flex-shrink: 0;
  }
  .row-xxxl--padded {
    padding: 2.5em;
  }
  .row-xxxl--padded-tight {
    padding: 1.875em;
  }
  .row-xxxl--padded-loose {
    padding: 3.75em;
  }
  .row-xxxl--wrap-no {
    flex-wrap: nowrap;
  }
  .row-xxxl--wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .row-xxxl--align-start {
    align-items: flex-start;
  }
  .row-xxxl--align-center {
    align-items: center;
  }
  .row-xxxl--align-end {
    align-items: flex-end;
  }
  .row-xxxl--align-stretch {
    align-items: stretch;
  }
  .row-xxxl--justify-start {
    justify-content: flex-start;
  }
  .row-xxxl--justify-center {
    justify-content: center;
  }
  .row-xxxl--justify-end {
    justify-content: flex-end;
  }
  .row-xxxl--justify-around {
    justify-content: space-around;
  }
  .row-xxxl--justify-between {
    justify-content: space-between;
  }
  .row-xxxl--direction-column {
    flex-direction: column;
  }
  .row-xxxl--direction-column-reverse {
    flex-direction: column-reverse;
  }
  .row-xxxl--direction-row {
    flex-direction: row;
  }
  .row-xxxl--direction-row-reverse {
    flex-direction: row-reverse;
  }
  .row > .col-xxxl-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .row > .col-xxxl-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .row > .col-xxxl-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .row > .col-xxxl-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .row > .col-xxxl-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .row > .col-xxxl-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .row > .col-xxxl-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .row > .col-xxxl-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .row > .col-xxxl-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .row > .col-xxxl-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .row > .col-xxxl-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .row > .col-xxxl-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .row > .col-xxxl-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
  .row > .col-xxxl-fifth {
    flex-basis: 20%;
    grid-column: span 1;
  }
}
/* ------------------------------------------------------------------------ *\
 * Helpers
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Divider
\* ------------------------------------------------------------------------ */
.divider {
  background: #00B5BF;
  border: 0;
  clear: both;
  height: 2px;
  height: 0.125rem;
  margin: 0.9375em 0em;
  width: 100%;
}

/* ------------------------------------------------------------------------ *\
 * Link
\* ------------------------------------------------------------------------ */
.link {
  color: #6AA437;
  cursor: pointer;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.15s;
}
.link:focus, .link:hover {
  color: #7FC246;
}

/* inherit variant */
.link--inherit {
  color: inherit;
}
.link--inherit:focus, .link--inherit:hover {
  color: inherit;
  text-decoration: underline;
}

/* ------------------------------------------------------------------------ *\
 * Button
\* ------------------------------------------------------------------------ */
.button, .wp-block-details summary, .nf-mp-footer input[type=button], .nf-mp-header .nf-breadcrumbs li a, .nf-add-fieldset, .nf-field-container .nf-fu-fileinput-button, .weblinx-tab-list__button, .weblinx-accordion__button {
  background: #007585;
  border: 0;
  border-radius: 0.375em;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-family: "mr-eaves-xl-sans", sans-serif;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.2em;
  margin: 0em 0em 1.25em;
  padding: 0.9375em 1.125em;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.15s;
}
.button:active, .wp-block-details summary:active, .nf-mp-footer input[type=button]:active, .nf-mp-header .nf-breadcrumbs li a:active, .nf-add-fieldset:active, .nf-field-container .nf-fu-fileinput-button:active, .weblinx-tab-list__button:active, .weblinx-accordion__button:active, .button--state-active {
  background-color: #6AA437;
  color: #FFFFFF;
}
.button[href]:focus, .wp-block-details summary[href]:focus, .nf-mp-footer input[href][type=button]:focus, .nf-mp-header .nf-breadcrumbs li a[href]:focus, [href].nf-add-fieldset:focus, .nf-field-container [href].nf-fu-fileinput-button:focus, [href].weblinx-accordion__button:focus, .button[href]:hover, .wp-block-details summary[href]:hover, .nf-mp-footer input[href][type=button]:hover, .nf-mp-header .nf-breadcrumbs li a[href]:hover, [href].nf-add-fieldset:hover, .nf-field-container [href].nf-fu-fileinput-button:hover, [href].weblinx-tab-list__button:hover, [href].weblinx-accordion__button:hover, .button--state-focus, .weblinx-tab-list__button:focus, .weblinx-accordion__header--state-focus .weblinx-accordion__button, .button--state-hover, .weblinx-tab-list__button[aria-selected=true], .weblinx-accordion__header--state-open .weblinx-accordion__button {
  background-color: #6AA437;
  color: #FFFFFF;
}

/* disabled variant */
.button--disabled, .nf-mp-header .nf-breadcrumbs li.active a {
  cursor: not-allowed;
  opacity: 0.6;
  pointer-events: none;
}

/* ------------------------------------------------------------------------ *\
 * Input
\* ------------------------------------------------------------------------ */
.input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #FFFFFF;
  border: 2px solid #40404C;
  border: 0.125rem solid #40404C;
  border-radius: 0.25em;
  color: #292929;
  display: block;
  font-family: "open-sans", "Helvetica", "Arial", sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.2em;
  margin: 0px 0px 8px;
  margin: 0rem 0rem 0.5rem;
  outline: 0;
  padding: 0.625em 0.9375em 0.625em 0.9375em;
  text-overflow: ellipsis;
  transition: background-color 0.15s, background-size 0.15s, border-color 0.15s, color 0.15s;
  width: 100%;
}
.input:not(.input--disabled):active, .input:not(.input--disabled):focus {
  border-color: #448AFF;
}
.input::-moz-placeholder {
  color: #40404C;
  opacity: 1;
}
.input::placeholder {
  color: #40404C;
  opacity: 1;
}

/* error variant */
.input--error, .nf-error .ninja-forms-field {
  border-color: #C62828;
}

/* success variant */
.input--success, .nf-pass .ninja-forms-field {
  border-color: #28C665;
}

/* select variant */
.input--select {
  cursor: pointer;
  text-indent: 0.01px;
}
.input--select::-ms-expand {
  display: none;
}

.input--select-arrow {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='%23292929'%3E%3C!--! Font Awesome Pro 6.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M192 384c-8.188 0-16.38-3.125-22.62-9.375l-160-160c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L192 306.8l137.4-137.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-160 160C208.4 380.9 200.2 384 192 384z'/%3E%3C/svg%3E");
  background-position: center right 0.9375em;
  background-repeat: no-repeat;
  background-size: 0.75em;
  padding-right: calc(0.75em + 1.875em);
}

/* toggle variants */
.input--toggle {
  border-width: 1px;
  border-width: 0.0625rem;
  cursor: pointer;
  display: inline-block;
  height: 1.5em;
  overflow: hidden;
  padding: 0;
  position: relative;
  vertical-align: middle;
  width: 1.5em;
}
.input--toggle::after {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 0.75em;
  content: "";
  display: block;
  height: 100%;
  left: -999em;
  position: absolute;
  top: 0;
  transition: background-color 0.15s, left 0s 0.15s, transform 0.15s;
  width: 100%;
}
.input--toggle:checked::after {
  left: 0;
  transition: background-color 0.15s, transform 0.15s;
}
.input--toggle + .text--label, .nf-field-container .input--toggle + label,
.nf-field-container .input--toggle + .nf-label-span {
  display: inline-block;
  font-size: 1em;
  line-height: 1.5em;
  margin-left: 8px;
  margin-left: 0.5rem;
  vertical-align: middle;
}

.input--toggle-checkbox:checked {
  background-color: #448AFF;
  border-color: #448AFF;
}
.input--toggle-checkbox::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%23FFFFFF'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M438.6 105.4C451.1 117.9 451.1 138.1 438.6 150.6L182.6 406.6C170.1 419.1 149.9 419.1 137.4 406.6L9.372 278.6C-3.124 266.1-3.124 245.9 9.372 233.4C21.87 220.9 42.13 220.9 54.63 233.4L159.1 338.7L393.4 105.4C405.9 92.88 426.1 92.88 438.6 105.4H438.6z'/%3E%3C/svg%3E");
  transform: rotate(90deg);
}
.input--toggle-checkbox:checked::after {
  transform: rotate(0);
}

.input--toggle-radio {
  border-radius: 50%;
}
.input--toggle-radio::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23448AFF'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256z'/%3E%3C/svg%3E");
  transform: scale(0);
}
.input--toggle-radio:checked::after {
  transform: scale(1);
}

/* disabled variant */
.input--disabled {
  background-color: rgb(159.5, 159.5, 165.5);
  cursor: not-allowed;
  opacity: 0.6;
}

/* select browser variants */
/* stylelint-disable selector-max-type, selector-no-vendor-prefix, selector-type-no-unknown */
/* IE */
_:-ms-input-placeholder,
:root .input--select {
  padding: 0.625em calc(0.9375em - 3px) calc(0.625em - 2px);
}

_:-ms-input-placeholder,
:root .input--select-arrow {
  padding-right: calc(0.75em + 1.875em - 3px);
}

/* Chrome  */
@supports (-webkit-appearance: none) and (font-stretch: normal) and (not (-ms-accelerator: true)) {
  .input--select {
    padding: 0.625em 0.9375em 0.625em 0.9375em;
  }
  .input--select-arrow {
    padding-right: calc(0.75em + 1.875em);
  }
}
/* Safari */
_::-webkit-full-page-media,
_:future,
:root .input--select {
  padding: 0.625em 0.9375em 0.625em 0.9375em;
}

_::-webkit-full-page-media,
_:future,
:root .input--select-arrow {
  padding-right: calc(0.75em + 1.875em);
}

/* Edge */
@supports (-ms-ime-align: auto) {
  .input--select {
    padding: calc(0.625em - 1px) calc(0.9375em - 2px) calc(0.625em - 1px) calc(0.9375em - 2px);
  }
  .input--select-arrow {
    padding-right: calc(0.75em + 1.875em - 2px);
  }
}
/* Firefox */
@-moz-document url-prefix("") {
  .input--select {
    padding: 0.625em calc(0.9375em - 4px) 0.625em calc(0.9375em - 4px);
  }
  .input--select-arrow {
    padding-right: calc(0.75em + 1.875em - 4px);
  }
}
/* stylelint-enable */
/* ------------------------------------------------------------------------ *\
 * Fieldset
\* ------------------------------------------------------------------------ */
.fieldset, .nf-repeater-fieldsets fieldset {
  border-color: #00B5BF;
  border-radius: 0.25em;
  margin-bottom: 1.5em;
  padding: 12.5px 25px;
  padding: 0.78125rem 1.5625rem;
}

.fieldset__legend, .nf-repeater-fieldsets legend {
  padding-left: 0.5em;
  padding-right: 0.5em;
}

/* ------------------------------------------------------------------------ *\
 * Title
\* ------------------------------------------------------------------------ */
.title {
  color: #FFFFFF;
  display: block;
  font-family: "mr-eaves-xl-sans", sans-serif;
  font-size: clamp(34px, 19px + 1.9531vw, 44px);
  font-size: clamp(2.125rem, 1.1875rem + 1.9531vw, 2.75rem);
  font-style: normal;
  font-weight: 900;
  line-height: 0.7954545455em;
  margin: 0em 0em 0.2727272727em;
  text-transform: uppercase;
}

.title--h1 {
  color: #007585;
  font-family: "mr-eaves-xl-sans", sans-serif;
  font-size: clamp(32px, 26px + 0.7813vw, 36px);
  font-size: clamp(2rem, 1.625rem + 0.7813vw, 2.25rem);
  font-weight: 900;
  line-height: 0.9166666667em;
  margin-bottom: 0.9166666667em;
}

.title--h2, .article--post-excerpt .article__title {
  color: #007585;
  font-family: "josefin-sans", sans-serif;
  font-size: clamp(28px, 22px + 0.7813vw, 32px);
  font-size: clamp(1.75rem, 1.375rem + 0.7813vw, 2rem);
  font-weight: 700;
  line-height: 1.125em;
  margin-bottom: 0.5em;
}

.title--h3 {
  color: #000000;
  font-family: "josefin-sans", sans-serif;
  font-size: clamp(18px, 7.5px + 1.3672vw, 25px);
  font-size: clamp(1.125rem, 0.4688rem + 1.3672vw, 1.5625rem);
  font-weight: 700;
  line-height: 1.44em;
  margin-bottom: 0.28em;
}

.title--h4 {
  color: #000000;
  font-family: "open-sans", "Helvetica", "Arial", sans-serif;
  font-size: clamp(16px, 13px + 0.3906vw, 18px);
  font-size: clamp(1rem, 0.8125rem + 0.3906vw, 1.125rem);
  font-weight: 700;
  line-height: 1.1111111111em;
  margin-bottom: 1.1666666667em;
  text-transform: none;
}

.title--h5,
.title--h6 {
  color: #000000;
  font-family: "open-sans", "Helvetica", "Arial", sans-serif;
  font-size: clamp(16px, 13px + 0.3906vw, 18px);
  font-size: clamp(1rem, 0.8125rem + 0.3906vw, 1.125rem);
  font-weight: 700;
  line-height: 1.1111111111em;
  margin-bottom: 1.1666666667em;
  text-decoration: underline;
  text-transform: none;
}

@media (min-width: 64em) {
  .title--line {
    align-items: center;
    display: flex;
    position: relative;
  }
  .title--line::before, .title--line::after {
    background-image: url("../media/asterisk.svg");
    background-position: center center;
    background-repeat: repeat-x;
    background-size: contain;
    content: "";
    display: block;
    flex: 1 1 0%;
    height: 0.75rem;
    margin:  auto 0rem;
  }
  .title--line::before {
    margin-right: 1rem;
  }
  .title--line::after {
    margin-left: 1rem;
  }
}
@media (max-width: 63.9375em) {
  .title--line {
    text-align: center;
  }
}

/* ------------------------------------------------------------------------ *\
 * Text
\* ------------------------------------------------------------------------ */
.text, .weblinx-events-block .tribe_excerpt p, .nf-field-container p {
  color: #000000;
  display: block;
  font-family: "open-sans", "Helvetica", "Arial", sans-serif;
  font-size: clamp(14px, 11px + 0.3906vw, 16px);
  font-size: clamp(0.875rem, 0.6875rem + 0.3906vw, 1rem);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5714285714em;
  margin: 0em 0em 1.5714285714em;
}
.text .text, .weblinx-events-block .tribe_excerpt p .text, .text .weblinx-events-block .tribe_excerpt p, .weblinx-events-block .tribe_excerpt .text p, .weblinx-events-block .tribe_excerpt p p, .nf-field-container p .text, .nf-field-container p .weblinx-events-block .tribe_excerpt p, .text .nf-field-container p, .nf-field-container .text p, .nf-field-container p p {
  font-size: 1em;
}
.text:has(> .button ~ .button, > .wp-block-details summary ~ .button, > .wp-block-details .button ~ summary, > .wp-block-details summary ~ summary, > .nf-mp-footer input[type=button] ~ .button, > .nf-mp-footer .wp-block-details input[type=button] ~ summary, > .wp-block-details .nf-mp-footer input[type=button] ~ summary, > .nf-mp-footer .button ~ input[type=button], > .nf-mp-footer .wp-block-details summary ~ input[type=button], > .wp-block-details .nf-mp-footer summary ~ input[type=button], > .nf-mp-footer input[type=button] ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li a ~ .button, > .nf-mp-header .nf-breadcrumbs li .wp-block-details a ~ summary, > .wp-block-details .nf-mp-header .nf-breadcrumbs li a ~ summary, > .nf-mp-header .nf-breadcrumbs li .nf-mp-footer a ~ input[type=button], > .nf-mp-footer .nf-mp-header .nf-breadcrumbs li a ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .button ~ a, > .nf-mp-header .nf-breadcrumbs li .wp-block-details summary ~ a, > .wp-block-details .nf-mp-header .nf-breadcrumbs li summary ~ a, > .nf-mp-header .nf-breadcrumbs li .nf-mp-footer input[type=button] ~ a, > .nf-mp-footer .nf-mp-header .nf-breadcrumbs li input[type=button] ~ a, > .nf-mp-header .nf-breadcrumbs li a ~ a, > .nf-add-fieldset ~ .button, > .wp-block-details .nf-add-fieldset ~ summary, > .nf-mp-footer .nf-add-fieldset ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .nf-add-fieldset ~ a, > .button ~ .nf-add-fieldset, > .wp-block-details summary ~ .nf-add-fieldset, > .nf-mp-footer input[type=button] ~ .nf-add-fieldset, > .nf-mp-header .nf-breadcrumbs li a ~ .nf-add-fieldset, > .nf-add-fieldset ~ .nf-add-fieldset, > .nf-field-container .nf-fu-fileinput-button ~ .button, > .nf-field-container .wp-block-details .nf-fu-fileinput-button ~ summary, > .wp-block-details .nf-field-container .nf-fu-fileinput-button ~ summary, > .nf-field-container .nf-mp-footer .nf-fu-fileinput-button ~ input[type=button], > .nf-mp-footer .nf-field-container .nf-fu-fileinput-button ~ input[type=button], > .nf-field-container .nf-mp-header .nf-breadcrumbs li .nf-fu-fileinput-button ~ a, > .nf-mp-header .nf-breadcrumbs li .nf-field-container .nf-fu-fileinput-button ~ a, > .nf-field-container .nf-fu-fileinput-button ~ .nf-add-fieldset, > .nf-field-container .button ~ .nf-fu-fileinput-button, > .nf-field-container .wp-block-details summary ~ .nf-fu-fileinput-button, > .wp-block-details .nf-field-container summary ~ .nf-fu-fileinput-button, > .nf-field-container .nf-mp-footer input[type=button] ~ .nf-fu-fileinput-button, > .nf-mp-footer .nf-field-container input[type=button] ~ .nf-fu-fileinput-button, > .nf-field-container .nf-mp-header .nf-breadcrumbs li a ~ .nf-fu-fileinput-button, > .nf-mp-header .nf-breadcrumbs li .nf-field-container a ~ .nf-fu-fileinput-button, > .nf-field-container .nf-add-fieldset ~ .nf-fu-fileinput-button, > .nf-field-container .nf-fu-fileinput-button ~ .nf-fu-fileinput-button, > .weblinx-tab-list__button ~ .button, > .wp-block-details .weblinx-tab-list__button ~ summary, > .nf-mp-footer .weblinx-tab-list__button ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .weblinx-tab-list__button ~ a, > .weblinx-tab-list__button ~ .nf-add-fieldset, > .nf-field-container .weblinx-tab-list__button ~ .nf-fu-fileinput-button, > .button ~ .weblinx-tab-list__button, > .wp-block-details summary ~ .weblinx-tab-list__button, > .nf-mp-footer input[type=button] ~ .weblinx-tab-list__button, > .nf-mp-header .nf-breadcrumbs li a ~ .weblinx-tab-list__button, > .nf-add-fieldset ~ .weblinx-tab-list__button, > .nf-field-container .nf-fu-fileinput-button ~ .weblinx-tab-list__button, > .weblinx-tab-list__button ~ .weblinx-tab-list__button, > .weblinx-accordion__button ~ .button, > .wp-block-details .weblinx-accordion__button ~ summary, > .nf-mp-footer .weblinx-accordion__button ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .weblinx-accordion__button ~ a, > .weblinx-accordion__button ~ .nf-add-fieldset, > .nf-field-container .weblinx-accordion__button ~ .nf-fu-fileinput-button, > .weblinx-accordion__button ~ .weblinx-tab-list__button, > .button ~ .weblinx-accordion__button, > .wp-block-details summary ~ .weblinx-accordion__button, > .nf-mp-footer input[type=button] ~ .weblinx-accordion__button, > .nf-mp-header .nf-breadcrumbs li a ~ .weblinx-accordion__button, > .nf-add-fieldset ~ .weblinx-accordion__button, > .nf-field-container .nf-fu-fileinput-button ~ .weblinx-accordion__button, > .weblinx-tab-list__button ~ .weblinx-accordion__button, > .weblinx-accordion__button ~ .weblinx-accordion__button), .weblinx-events-block .tribe_excerpt p:has(> .button ~ .button, > .wp-block-details summary ~ .button, > .wp-block-details .button ~ summary, > .wp-block-details summary ~ summary, > .nf-mp-footer input[type=button] ~ .button, > .nf-mp-footer .wp-block-details input[type=button] ~ summary, > .wp-block-details .nf-mp-footer input[type=button] ~ summary, > .nf-mp-footer .button ~ input[type=button], > .nf-mp-footer .wp-block-details summary ~ input[type=button], > .wp-block-details .nf-mp-footer summary ~ input[type=button], > .nf-mp-footer input[type=button] ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li a ~ .button, > .nf-mp-header .nf-breadcrumbs li .wp-block-details a ~ summary, > .wp-block-details .nf-mp-header .nf-breadcrumbs li a ~ summary, > .nf-mp-header .nf-breadcrumbs li .nf-mp-footer a ~ input[type=button], > .nf-mp-footer .nf-mp-header .nf-breadcrumbs li a ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .button ~ a, > .nf-mp-header .nf-breadcrumbs li .wp-block-details summary ~ a, > .wp-block-details .nf-mp-header .nf-breadcrumbs li summary ~ a, > .nf-mp-header .nf-breadcrumbs li .nf-mp-footer input[type=button] ~ a, > .nf-mp-footer .nf-mp-header .nf-breadcrumbs li input[type=button] ~ a, > .nf-mp-header .nf-breadcrumbs li a ~ a, > .nf-add-fieldset ~ .button, > .wp-block-details .nf-add-fieldset ~ summary, > .nf-mp-footer .nf-add-fieldset ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .nf-add-fieldset ~ a, > .button ~ .nf-add-fieldset, > .wp-block-details summary ~ .nf-add-fieldset, > .nf-mp-footer input[type=button] ~ .nf-add-fieldset, > .nf-mp-header .nf-breadcrumbs li a ~ .nf-add-fieldset, > .nf-add-fieldset ~ .nf-add-fieldset, > .nf-field-container .nf-fu-fileinput-button ~ .button, > .nf-field-container .wp-block-details .nf-fu-fileinput-button ~ summary, > .wp-block-details .nf-field-container .nf-fu-fileinput-button ~ summary, > .nf-field-container .nf-mp-footer .nf-fu-fileinput-button ~ input[type=button], > .nf-mp-footer .nf-field-container .nf-fu-fileinput-button ~ input[type=button], > .nf-field-container .nf-mp-header .nf-breadcrumbs li .nf-fu-fileinput-button ~ a, > .nf-mp-header .nf-breadcrumbs li .nf-field-container .nf-fu-fileinput-button ~ a, > .nf-field-container .nf-fu-fileinput-button ~ .nf-add-fieldset, > .nf-field-container .button ~ .nf-fu-fileinput-button, > .nf-field-container .wp-block-details summary ~ .nf-fu-fileinput-button, > .wp-block-details .nf-field-container summary ~ .nf-fu-fileinput-button, > .nf-field-container .nf-mp-footer input[type=button] ~ .nf-fu-fileinput-button, > .nf-mp-footer .nf-field-container input[type=button] ~ .nf-fu-fileinput-button, > .nf-field-container .nf-mp-header .nf-breadcrumbs li a ~ .nf-fu-fileinput-button, > .nf-mp-header .nf-breadcrumbs li .nf-field-container a ~ .nf-fu-fileinput-button, > .nf-field-container .nf-add-fieldset ~ .nf-fu-fileinput-button, > .nf-field-container .nf-fu-fileinput-button ~ .nf-fu-fileinput-button, > .weblinx-tab-list__button ~ .button, > .wp-block-details .weblinx-tab-list__button ~ summary, > .nf-mp-footer .weblinx-tab-list__button ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .weblinx-tab-list__button ~ a, > .weblinx-tab-list__button ~ .nf-add-fieldset, > .nf-field-container .weblinx-tab-list__button ~ .nf-fu-fileinput-button, > .button ~ .weblinx-tab-list__button, > .wp-block-details summary ~ .weblinx-tab-list__button, > .nf-mp-footer input[type=button] ~ .weblinx-tab-list__button, > .nf-mp-header .nf-breadcrumbs li a ~ .weblinx-tab-list__button, > .nf-add-fieldset ~ .weblinx-tab-list__button, > .nf-field-container .nf-fu-fileinput-button ~ .weblinx-tab-list__button, > .weblinx-tab-list__button ~ .weblinx-tab-list__button, > .weblinx-accordion__button ~ .button, > .wp-block-details .weblinx-accordion__button ~ summary, > .nf-mp-footer .weblinx-accordion__button ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .weblinx-accordion__button ~ a, > .weblinx-accordion__button ~ .nf-add-fieldset, > .nf-field-container .weblinx-accordion__button ~ .nf-fu-fileinput-button, > .weblinx-accordion__button ~ .weblinx-tab-list__button, > .button ~ .weblinx-accordion__button, > .wp-block-details summary ~ .weblinx-accordion__button, > .nf-mp-footer input[type=button] ~ .weblinx-accordion__button, > .nf-mp-header .nf-breadcrumbs li a ~ .weblinx-accordion__button, > .nf-add-fieldset ~ .weblinx-accordion__button, > .nf-field-container .nf-fu-fileinput-button ~ .weblinx-accordion__button, > .weblinx-tab-list__button ~ .weblinx-accordion__button, > .weblinx-accordion__button ~ .weblinx-accordion__button), .nf-field-container p:has(> .button ~ .button, > .wp-block-details summary ~ .button, > .wp-block-details .button ~ summary, > .wp-block-details summary ~ summary, > .nf-mp-footer input[type=button] ~ .button, > .nf-mp-footer .wp-block-details input[type=button] ~ summary, > .wp-block-details .nf-mp-footer input[type=button] ~ summary, > .nf-mp-footer .button ~ input[type=button], > .nf-mp-footer .wp-block-details summary ~ input[type=button], > .wp-block-details .nf-mp-footer summary ~ input[type=button], > .nf-mp-footer input[type=button] ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li a ~ .button, > .nf-mp-header .nf-breadcrumbs li .wp-block-details a ~ summary, > .wp-block-details .nf-mp-header .nf-breadcrumbs li a ~ summary, > .nf-mp-header .nf-breadcrumbs li .nf-mp-footer a ~ input[type=button], > .nf-mp-footer .nf-mp-header .nf-breadcrumbs li a ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .button ~ a, > .nf-mp-header .nf-breadcrumbs li .wp-block-details summary ~ a, > .wp-block-details .nf-mp-header .nf-breadcrumbs li summary ~ a, > .nf-mp-header .nf-breadcrumbs li .nf-mp-footer input[type=button] ~ a, > .nf-mp-footer .nf-mp-header .nf-breadcrumbs li input[type=button] ~ a, > .nf-mp-header .nf-breadcrumbs li a ~ a, > .nf-add-fieldset ~ .button, > .wp-block-details .nf-add-fieldset ~ summary, > .nf-mp-footer .nf-add-fieldset ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .nf-add-fieldset ~ a, > .button ~ .nf-add-fieldset, > .wp-block-details summary ~ .nf-add-fieldset, > .nf-mp-footer input[type=button] ~ .nf-add-fieldset, > .nf-mp-header .nf-breadcrumbs li a ~ .nf-add-fieldset, > .nf-add-fieldset ~ .nf-add-fieldset, > .nf-field-container .nf-fu-fileinput-button ~ .button, > .nf-field-container .wp-block-details .nf-fu-fileinput-button ~ summary, > .wp-block-details .nf-field-container .nf-fu-fileinput-button ~ summary, > .nf-field-container .nf-mp-footer .nf-fu-fileinput-button ~ input[type=button], > .nf-mp-footer .nf-field-container .nf-fu-fileinput-button ~ input[type=button], > .nf-field-container .nf-mp-header .nf-breadcrumbs li .nf-fu-fileinput-button ~ a, > .nf-mp-header .nf-breadcrumbs li .nf-field-container .nf-fu-fileinput-button ~ a, > .nf-field-container .nf-fu-fileinput-button ~ .nf-add-fieldset, > .nf-field-container .button ~ .nf-fu-fileinput-button, > .nf-field-container .wp-block-details summary ~ .nf-fu-fileinput-button, > .wp-block-details .nf-field-container summary ~ .nf-fu-fileinput-button, > .nf-field-container .nf-mp-footer input[type=button] ~ .nf-fu-fileinput-button, > .nf-mp-footer .nf-field-container input[type=button] ~ .nf-fu-fileinput-button, > .nf-field-container .nf-mp-header .nf-breadcrumbs li a ~ .nf-fu-fileinput-button, > .nf-mp-header .nf-breadcrumbs li .nf-field-container a ~ .nf-fu-fileinput-button, > .nf-field-container .nf-add-fieldset ~ .nf-fu-fileinput-button, > .nf-field-container .nf-fu-fileinput-button ~ .nf-fu-fileinput-button, > .weblinx-tab-list__button ~ .button, > .wp-block-details .weblinx-tab-list__button ~ summary, > .nf-mp-footer .weblinx-tab-list__button ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .weblinx-tab-list__button ~ a, > .weblinx-tab-list__button ~ .nf-add-fieldset, > .nf-field-container .weblinx-tab-list__button ~ .nf-fu-fileinput-button, > .button ~ .weblinx-tab-list__button, > .wp-block-details summary ~ .weblinx-tab-list__button, > .nf-mp-footer input[type=button] ~ .weblinx-tab-list__button, > .nf-mp-header .nf-breadcrumbs li a ~ .weblinx-tab-list__button, > .nf-add-fieldset ~ .weblinx-tab-list__button, > .nf-field-container .nf-fu-fileinput-button ~ .weblinx-tab-list__button, > .weblinx-tab-list__button ~ .weblinx-tab-list__button, > .weblinx-accordion__button ~ .button, > .wp-block-details .weblinx-accordion__button ~ summary, > .nf-mp-footer .weblinx-accordion__button ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .weblinx-accordion__button ~ a, > .weblinx-accordion__button ~ .nf-add-fieldset, > .nf-field-container .weblinx-accordion__button ~ .nf-fu-fileinput-button, > .weblinx-accordion__button ~ .weblinx-tab-list__button, > .button ~ .weblinx-accordion__button, > .wp-block-details summary ~ .weblinx-accordion__button, > .nf-mp-footer input[type=button] ~ .weblinx-accordion__button, > .nf-mp-header .nf-breadcrumbs li a ~ .weblinx-accordion__button, > .nf-add-fieldset ~ .weblinx-accordion__button, > .nf-field-container .nf-fu-fileinput-button ~ .weblinx-accordion__button, > .weblinx-tab-list__button ~ .weblinx-accordion__button, > .weblinx-accordion__button ~ .weblinx-accordion__button) {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 1em 1.25em;
}
.text:has(> .button ~ .button, > .wp-block-details summary ~ .button, > .wp-block-details .button ~ summary, > .wp-block-details summary ~ summary, > .nf-mp-footer input[type=button] ~ .button, > .nf-mp-footer .wp-block-details input[type=button] ~ summary, > .wp-block-details .nf-mp-footer input[type=button] ~ summary, > .nf-mp-footer .button ~ input[type=button], > .nf-mp-footer .wp-block-details summary ~ input[type=button], > .wp-block-details .nf-mp-footer summary ~ input[type=button], > .nf-mp-footer input[type=button] ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li a ~ .button, > .nf-mp-header .nf-breadcrumbs li .wp-block-details a ~ summary, > .wp-block-details .nf-mp-header .nf-breadcrumbs li a ~ summary, > .nf-mp-header .nf-breadcrumbs li .nf-mp-footer a ~ input[type=button], > .nf-mp-footer .nf-mp-header .nf-breadcrumbs li a ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .button ~ a, > .nf-mp-header .nf-breadcrumbs li .wp-block-details summary ~ a, > .wp-block-details .nf-mp-header .nf-breadcrumbs li summary ~ a, > .nf-mp-header .nf-breadcrumbs li .nf-mp-footer input[type=button] ~ a, > .nf-mp-footer .nf-mp-header .nf-breadcrumbs li input[type=button] ~ a, > .nf-mp-header .nf-breadcrumbs li a ~ a, > .nf-add-fieldset ~ .button, > .wp-block-details .nf-add-fieldset ~ summary, > .nf-mp-footer .nf-add-fieldset ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .nf-add-fieldset ~ a, > .button ~ .nf-add-fieldset, > .wp-block-details summary ~ .nf-add-fieldset, > .nf-mp-footer input[type=button] ~ .nf-add-fieldset, > .nf-mp-header .nf-breadcrumbs li a ~ .nf-add-fieldset, > .nf-add-fieldset ~ .nf-add-fieldset, > .nf-field-container .nf-fu-fileinput-button ~ .button, > .nf-field-container .wp-block-details .nf-fu-fileinput-button ~ summary, > .wp-block-details .nf-field-container .nf-fu-fileinput-button ~ summary, > .nf-field-container .nf-mp-footer .nf-fu-fileinput-button ~ input[type=button], > .nf-mp-footer .nf-field-container .nf-fu-fileinput-button ~ input[type=button], > .nf-field-container .nf-mp-header .nf-breadcrumbs li .nf-fu-fileinput-button ~ a, > .nf-mp-header .nf-breadcrumbs li .nf-field-container .nf-fu-fileinput-button ~ a, > .nf-field-container .nf-fu-fileinput-button ~ .nf-add-fieldset, > .nf-field-container .button ~ .nf-fu-fileinput-button, > .nf-field-container .wp-block-details summary ~ .nf-fu-fileinput-button, > .wp-block-details .nf-field-container summary ~ .nf-fu-fileinput-button, > .nf-field-container .nf-mp-footer input[type=button] ~ .nf-fu-fileinput-button, > .nf-mp-footer .nf-field-container input[type=button] ~ .nf-fu-fileinput-button, > .nf-field-container .nf-mp-header .nf-breadcrumbs li a ~ .nf-fu-fileinput-button, > .nf-mp-header .nf-breadcrumbs li .nf-field-container a ~ .nf-fu-fileinput-button, > .nf-field-container .nf-add-fieldset ~ .nf-fu-fileinput-button, > .nf-field-container .nf-fu-fileinput-button ~ .nf-fu-fileinput-button, > .weblinx-tab-list__button ~ .button, > .wp-block-details .weblinx-tab-list__button ~ summary, > .nf-mp-footer .weblinx-tab-list__button ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .weblinx-tab-list__button ~ a, > .weblinx-tab-list__button ~ .nf-add-fieldset, > .nf-field-container .weblinx-tab-list__button ~ .nf-fu-fileinput-button, > .button ~ .weblinx-tab-list__button, > .wp-block-details summary ~ .weblinx-tab-list__button, > .nf-mp-footer input[type=button] ~ .weblinx-tab-list__button, > .nf-mp-header .nf-breadcrumbs li a ~ .weblinx-tab-list__button, > .nf-add-fieldset ~ .weblinx-tab-list__button, > .nf-field-container .nf-fu-fileinput-button ~ .weblinx-tab-list__button, > .weblinx-tab-list__button ~ .weblinx-tab-list__button, > .weblinx-accordion__button ~ .button, > .wp-block-details .weblinx-accordion__button ~ summary, > .nf-mp-footer .weblinx-accordion__button ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .weblinx-accordion__button ~ a, > .weblinx-accordion__button ~ .nf-add-fieldset, > .nf-field-container .weblinx-accordion__button ~ .nf-fu-fileinput-button, > .weblinx-accordion__button ~ .weblinx-tab-list__button, > .button ~ .weblinx-accordion__button, > .wp-block-details summary ~ .weblinx-accordion__button, > .nf-mp-footer input[type=button] ~ .weblinx-accordion__button, > .nf-mp-header .nf-breadcrumbs li a ~ .weblinx-accordion__button, > .nf-add-fieldset ~ .weblinx-accordion__button, > .nf-field-container .nf-fu-fileinput-button ~ .weblinx-accordion__button, > .weblinx-tab-list__button ~ .weblinx-accordion__button, > .weblinx-accordion__button ~ .weblinx-accordion__button)[style*="text-align: center"], .weblinx-events-block .tribe_excerpt p:has(> .button ~ .button, > .wp-block-details summary ~ .button, > .wp-block-details .button ~ summary, > .wp-block-details summary ~ summary, > .nf-mp-footer input[type=button] ~ .button, > .nf-mp-footer .wp-block-details input[type=button] ~ summary, > .wp-block-details .nf-mp-footer input[type=button] ~ summary, > .nf-mp-footer .button ~ input[type=button], > .nf-mp-footer .wp-block-details summary ~ input[type=button], > .wp-block-details .nf-mp-footer summary ~ input[type=button], > .nf-mp-footer input[type=button] ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li a ~ .button, > .nf-mp-header .nf-breadcrumbs li .wp-block-details a ~ summary, > .wp-block-details .nf-mp-header .nf-breadcrumbs li a ~ summary, > .nf-mp-header .nf-breadcrumbs li .nf-mp-footer a ~ input[type=button], > .nf-mp-footer .nf-mp-header .nf-breadcrumbs li a ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .button ~ a, > .nf-mp-header .nf-breadcrumbs li .wp-block-details summary ~ a, > .wp-block-details .nf-mp-header .nf-breadcrumbs li summary ~ a, > .nf-mp-header .nf-breadcrumbs li .nf-mp-footer input[type=button] ~ a, > .nf-mp-footer .nf-mp-header .nf-breadcrumbs li input[type=button] ~ a, > .nf-mp-header .nf-breadcrumbs li a ~ a, > .nf-add-fieldset ~ .button, > .wp-block-details .nf-add-fieldset ~ summary, > .nf-mp-footer .nf-add-fieldset ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .nf-add-fieldset ~ a, > .button ~ .nf-add-fieldset, > .wp-block-details summary ~ .nf-add-fieldset, > .nf-mp-footer input[type=button] ~ .nf-add-fieldset, > .nf-mp-header .nf-breadcrumbs li a ~ .nf-add-fieldset, > .nf-add-fieldset ~ .nf-add-fieldset, > .nf-field-container .nf-fu-fileinput-button ~ .button, > .nf-field-container .wp-block-details .nf-fu-fileinput-button ~ summary, > .wp-block-details .nf-field-container .nf-fu-fileinput-button ~ summary, > .nf-field-container .nf-mp-footer .nf-fu-fileinput-button ~ input[type=button], > .nf-mp-footer .nf-field-container .nf-fu-fileinput-button ~ input[type=button], > .nf-field-container .nf-mp-header .nf-breadcrumbs li .nf-fu-fileinput-button ~ a, > .nf-mp-header .nf-breadcrumbs li .nf-field-container .nf-fu-fileinput-button ~ a, > .nf-field-container .nf-fu-fileinput-button ~ .nf-add-fieldset, > .nf-field-container .button ~ .nf-fu-fileinput-button, > .nf-field-container .wp-block-details summary ~ .nf-fu-fileinput-button, > .wp-block-details .nf-field-container summary ~ .nf-fu-fileinput-button, > .nf-field-container .nf-mp-footer input[type=button] ~ .nf-fu-fileinput-button, > .nf-mp-footer .nf-field-container input[type=button] ~ .nf-fu-fileinput-button, > .nf-field-container .nf-mp-header .nf-breadcrumbs li a ~ .nf-fu-fileinput-button, > .nf-mp-header .nf-breadcrumbs li .nf-field-container a ~ .nf-fu-fileinput-button, > .nf-field-container .nf-add-fieldset ~ .nf-fu-fileinput-button, > .nf-field-container .nf-fu-fileinput-button ~ .nf-fu-fileinput-button, > .weblinx-tab-list__button ~ .button, > .wp-block-details .weblinx-tab-list__button ~ summary, > .nf-mp-footer .weblinx-tab-list__button ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .weblinx-tab-list__button ~ a, > .weblinx-tab-list__button ~ .nf-add-fieldset, > .nf-field-container .weblinx-tab-list__button ~ .nf-fu-fileinput-button, > .button ~ .weblinx-tab-list__button, > .wp-block-details summary ~ .weblinx-tab-list__button, > .nf-mp-footer input[type=button] ~ .weblinx-tab-list__button, > .nf-mp-header .nf-breadcrumbs li a ~ .weblinx-tab-list__button, > .nf-add-fieldset ~ .weblinx-tab-list__button, > .nf-field-container .nf-fu-fileinput-button ~ .weblinx-tab-list__button, > .weblinx-tab-list__button ~ .weblinx-tab-list__button, > .weblinx-accordion__button ~ .button, > .wp-block-details .weblinx-accordion__button ~ summary, > .nf-mp-footer .weblinx-accordion__button ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .weblinx-accordion__button ~ a, > .weblinx-accordion__button ~ .nf-add-fieldset, > .nf-field-container .weblinx-accordion__button ~ .nf-fu-fileinput-button, > .weblinx-accordion__button ~ .weblinx-tab-list__button, > .button ~ .weblinx-accordion__button, > .wp-block-details summary ~ .weblinx-accordion__button, > .nf-mp-footer input[type=button] ~ .weblinx-accordion__button, > .nf-mp-header .nf-breadcrumbs li a ~ .weblinx-accordion__button, > .nf-add-fieldset ~ .weblinx-accordion__button, > .nf-field-container .nf-fu-fileinput-button ~ .weblinx-accordion__button, > .weblinx-tab-list__button ~ .weblinx-accordion__button, > .weblinx-accordion__button ~ .weblinx-accordion__button)[style*="text-align: center"], .nf-field-container p:has(> .button ~ .button, > .wp-block-details summary ~ .button, > .wp-block-details .button ~ summary, > .wp-block-details summary ~ summary, > .nf-mp-footer input[type=button] ~ .button, > .nf-mp-footer .wp-block-details input[type=button] ~ summary, > .wp-block-details .nf-mp-footer input[type=button] ~ summary, > .nf-mp-footer .button ~ input[type=button], > .nf-mp-footer .wp-block-details summary ~ input[type=button], > .wp-block-details .nf-mp-footer summary ~ input[type=button], > .nf-mp-footer input[type=button] ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li a ~ .button, > .nf-mp-header .nf-breadcrumbs li .wp-block-details a ~ summary, > .wp-block-details .nf-mp-header .nf-breadcrumbs li a ~ summary, > .nf-mp-header .nf-breadcrumbs li .nf-mp-footer a ~ input[type=button], > .nf-mp-footer .nf-mp-header .nf-breadcrumbs li a ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .button ~ a, > .nf-mp-header .nf-breadcrumbs li .wp-block-details summary ~ a, > .wp-block-details .nf-mp-header .nf-breadcrumbs li summary ~ a, > .nf-mp-header .nf-breadcrumbs li .nf-mp-footer input[type=button] ~ a, > .nf-mp-footer .nf-mp-header .nf-breadcrumbs li input[type=button] ~ a, > .nf-mp-header .nf-breadcrumbs li a ~ a, > .nf-add-fieldset ~ .button, > .wp-block-details .nf-add-fieldset ~ summary, > .nf-mp-footer .nf-add-fieldset ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .nf-add-fieldset ~ a, > .button ~ .nf-add-fieldset, > .wp-block-details summary ~ .nf-add-fieldset, > .nf-mp-footer input[type=button] ~ .nf-add-fieldset, > .nf-mp-header .nf-breadcrumbs li a ~ .nf-add-fieldset, > .nf-add-fieldset ~ .nf-add-fieldset, > .nf-field-container .nf-fu-fileinput-button ~ .button, > .nf-field-container .wp-block-details .nf-fu-fileinput-button ~ summary, > .wp-block-details .nf-field-container .nf-fu-fileinput-button ~ summary, > .nf-field-container .nf-mp-footer .nf-fu-fileinput-button ~ input[type=button], > .nf-mp-footer .nf-field-container .nf-fu-fileinput-button ~ input[type=button], > .nf-field-container .nf-mp-header .nf-breadcrumbs li .nf-fu-fileinput-button ~ a, > .nf-mp-header .nf-breadcrumbs li .nf-field-container .nf-fu-fileinput-button ~ a, > .nf-field-container .nf-fu-fileinput-button ~ .nf-add-fieldset, > .nf-field-container .button ~ .nf-fu-fileinput-button, > .nf-field-container .wp-block-details summary ~ .nf-fu-fileinput-button, > .wp-block-details .nf-field-container summary ~ .nf-fu-fileinput-button, > .nf-field-container .nf-mp-footer input[type=button] ~ .nf-fu-fileinput-button, > .nf-mp-footer .nf-field-container input[type=button] ~ .nf-fu-fileinput-button, > .nf-field-container .nf-mp-header .nf-breadcrumbs li a ~ .nf-fu-fileinput-button, > .nf-mp-header .nf-breadcrumbs li .nf-field-container a ~ .nf-fu-fileinput-button, > .nf-field-container .nf-add-fieldset ~ .nf-fu-fileinput-button, > .nf-field-container .nf-fu-fileinput-button ~ .nf-fu-fileinput-button, > .weblinx-tab-list__button ~ .button, > .wp-block-details .weblinx-tab-list__button ~ summary, > .nf-mp-footer .weblinx-tab-list__button ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .weblinx-tab-list__button ~ a, > .weblinx-tab-list__button ~ .nf-add-fieldset, > .nf-field-container .weblinx-tab-list__button ~ .nf-fu-fileinput-button, > .button ~ .weblinx-tab-list__button, > .wp-block-details summary ~ .weblinx-tab-list__button, > .nf-mp-footer input[type=button] ~ .weblinx-tab-list__button, > .nf-mp-header .nf-breadcrumbs li a ~ .weblinx-tab-list__button, > .nf-add-fieldset ~ .weblinx-tab-list__button, > .nf-field-container .nf-fu-fileinput-button ~ .weblinx-tab-list__button, > .weblinx-tab-list__button ~ .weblinx-tab-list__button, > .weblinx-accordion__button ~ .button, > .wp-block-details .weblinx-accordion__button ~ summary, > .nf-mp-footer .weblinx-accordion__button ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .weblinx-accordion__button ~ a, > .weblinx-accordion__button ~ .nf-add-fieldset, > .nf-field-container .weblinx-accordion__button ~ .nf-fu-fileinput-button, > .weblinx-accordion__button ~ .weblinx-tab-list__button, > .button ~ .weblinx-accordion__button, > .wp-block-details summary ~ .weblinx-accordion__button, > .nf-mp-footer input[type=button] ~ .weblinx-accordion__button, > .nf-mp-header .nf-breadcrumbs li a ~ .weblinx-accordion__button, > .nf-add-fieldset ~ .weblinx-accordion__button, > .nf-field-container .nf-fu-fileinput-button ~ .weblinx-accordion__button, > .weblinx-tab-list__button ~ .weblinx-accordion__button, > .weblinx-accordion__button ~ .weblinx-accordion__button)[style*="text-align: center"] {
  justify-content: center;
}
.text:has(> .button ~ .button, > .wp-block-details summary ~ .button, > .wp-block-details .button ~ summary, > .wp-block-details summary ~ summary, > .nf-mp-footer input[type=button] ~ .button, > .nf-mp-footer .wp-block-details input[type=button] ~ summary, > .wp-block-details .nf-mp-footer input[type=button] ~ summary, > .nf-mp-footer .button ~ input[type=button], > .nf-mp-footer .wp-block-details summary ~ input[type=button], > .wp-block-details .nf-mp-footer summary ~ input[type=button], > .nf-mp-footer input[type=button] ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li a ~ .button, > .nf-mp-header .nf-breadcrumbs li .wp-block-details a ~ summary, > .wp-block-details .nf-mp-header .nf-breadcrumbs li a ~ summary, > .nf-mp-header .nf-breadcrumbs li .nf-mp-footer a ~ input[type=button], > .nf-mp-footer .nf-mp-header .nf-breadcrumbs li a ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .button ~ a, > .nf-mp-header .nf-breadcrumbs li .wp-block-details summary ~ a, > .wp-block-details .nf-mp-header .nf-breadcrumbs li summary ~ a, > .nf-mp-header .nf-breadcrumbs li .nf-mp-footer input[type=button] ~ a, > .nf-mp-footer .nf-mp-header .nf-breadcrumbs li input[type=button] ~ a, > .nf-mp-header .nf-breadcrumbs li a ~ a, > .nf-add-fieldset ~ .button, > .wp-block-details .nf-add-fieldset ~ summary, > .nf-mp-footer .nf-add-fieldset ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .nf-add-fieldset ~ a, > .button ~ .nf-add-fieldset, > .wp-block-details summary ~ .nf-add-fieldset, > .nf-mp-footer input[type=button] ~ .nf-add-fieldset, > .nf-mp-header .nf-breadcrumbs li a ~ .nf-add-fieldset, > .nf-add-fieldset ~ .nf-add-fieldset, > .nf-field-container .nf-fu-fileinput-button ~ .button, > .nf-field-container .wp-block-details .nf-fu-fileinput-button ~ summary, > .wp-block-details .nf-field-container .nf-fu-fileinput-button ~ summary, > .nf-field-container .nf-mp-footer .nf-fu-fileinput-button ~ input[type=button], > .nf-mp-footer .nf-field-container .nf-fu-fileinput-button ~ input[type=button], > .nf-field-container .nf-mp-header .nf-breadcrumbs li .nf-fu-fileinput-button ~ a, > .nf-mp-header .nf-breadcrumbs li .nf-field-container .nf-fu-fileinput-button ~ a, > .nf-field-container .nf-fu-fileinput-button ~ .nf-add-fieldset, > .nf-field-container .button ~ .nf-fu-fileinput-button, > .nf-field-container .wp-block-details summary ~ .nf-fu-fileinput-button, > .wp-block-details .nf-field-container summary ~ .nf-fu-fileinput-button, > .nf-field-container .nf-mp-footer input[type=button] ~ .nf-fu-fileinput-button, > .nf-mp-footer .nf-field-container input[type=button] ~ .nf-fu-fileinput-button, > .nf-field-container .nf-mp-header .nf-breadcrumbs li a ~ .nf-fu-fileinput-button, > .nf-mp-header .nf-breadcrumbs li .nf-field-container a ~ .nf-fu-fileinput-button, > .nf-field-container .nf-add-fieldset ~ .nf-fu-fileinput-button, > .nf-field-container .nf-fu-fileinput-button ~ .nf-fu-fileinput-button, > .weblinx-tab-list__button ~ .button, > .wp-block-details .weblinx-tab-list__button ~ summary, > .nf-mp-footer .weblinx-tab-list__button ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .weblinx-tab-list__button ~ a, > .weblinx-tab-list__button ~ .nf-add-fieldset, > .nf-field-container .weblinx-tab-list__button ~ .nf-fu-fileinput-button, > .button ~ .weblinx-tab-list__button, > .wp-block-details summary ~ .weblinx-tab-list__button, > .nf-mp-footer input[type=button] ~ .weblinx-tab-list__button, > .nf-mp-header .nf-breadcrumbs li a ~ .weblinx-tab-list__button, > .nf-add-fieldset ~ .weblinx-tab-list__button, > .nf-field-container .nf-fu-fileinput-button ~ .weblinx-tab-list__button, > .weblinx-tab-list__button ~ .weblinx-tab-list__button, > .weblinx-accordion__button ~ .button, > .wp-block-details .weblinx-accordion__button ~ summary, > .nf-mp-footer .weblinx-accordion__button ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .weblinx-accordion__button ~ a, > .weblinx-accordion__button ~ .nf-add-fieldset, > .nf-field-container .weblinx-accordion__button ~ .nf-fu-fileinput-button, > .weblinx-accordion__button ~ .weblinx-tab-list__button, > .button ~ .weblinx-accordion__button, > .wp-block-details summary ~ .weblinx-accordion__button, > .nf-mp-footer input[type=button] ~ .weblinx-accordion__button, > .nf-mp-header .nf-breadcrumbs li a ~ .weblinx-accordion__button, > .nf-add-fieldset ~ .weblinx-accordion__button, > .nf-field-container .nf-fu-fileinput-button ~ .weblinx-accordion__button, > .weblinx-tab-list__button ~ .weblinx-accordion__button, > .weblinx-accordion__button ~ .weblinx-accordion__button)[style*="text-align: right"], .weblinx-events-block .tribe_excerpt p:has(> .button ~ .button, > .wp-block-details summary ~ .button, > .wp-block-details .button ~ summary, > .wp-block-details summary ~ summary, > .nf-mp-footer input[type=button] ~ .button, > .nf-mp-footer .wp-block-details input[type=button] ~ summary, > .wp-block-details .nf-mp-footer input[type=button] ~ summary, > .nf-mp-footer .button ~ input[type=button], > .nf-mp-footer .wp-block-details summary ~ input[type=button], > .wp-block-details .nf-mp-footer summary ~ input[type=button], > .nf-mp-footer input[type=button] ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li a ~ .button, > .nf-mp-header .nf-breadcrumbs li .wp-block-details a ~ summary, > .wp-block-details .nf-mp-header .nf-breadcrumbs li a ~ summary, > .nf-mp-header .nf-breadcrumbs li .nf-mp-footer a ~ input[type=button], > .nf-mp-footer .nf-mp-header .nf-breadcrumbs li a ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .button ~ a, > .nf-mp-header .nf-breadcrumbs li .wp-block-details summary ~ a, > .wp-block-details .nf-mp-header .nf-breadcrumbs li summary ~ a, > .nf-mp-header .nf-breadcrumbs li .nf-mp-footer input[type=button] ~ a, > .nf-mp-footer .nf-mp-header .nf-breadcrumbs li input[type=button] ~ a, > .nf-mp-header .nf-breadcrumbs li a ~ a, > .nf-add-fieldset ~ .button, > .wp-block-details .nf-add-fieldset ~ summary, > .nf-mp-footer .nf-add-fieldset ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .nf-add-fieldset ~ a, > .button ~ .nf-add-fieldset, > .wp-block-details summary ~ .nf-add-fieldset, > .nf-mp-footer input[type=button] ~ .nf-add-fieldset, > .nf-mp-header .nf-breadcrumbs li a ~ .nf-add-fieldset, > .nf-add-fieldset ~ .nf-add-fieldset, > .nf-field-container .nf-fu-fileinput-button ~ .button, > .nf-field-container .wp-block-details .nf-fu-fileinput-button ~ summary, > .wp-block-details .nf-field-container .nf-fu-fileinput-button ~ summary, > .nf-field-container .nf-mp-footer .nf-fu-fileinput-button ~ input[type=button], > .nf-mp-footer .nf-field-container .nf-fu-fileinput-button ~ input[type=button], > .nf-field-container .nf-mp-header .nf-breadcrumbs li .nf-fu-fileinput-button ~ a, > .nf-mp-header .nf-breadcrumbs li .nf-field-container .nf-fu-fileinput-button ~ a, > .nf-field-container .nf-fu-fileinput-button ~ .nf-add-fieldset, > .nf-field-container .button ~ .nf-fu-fileinput-button, > .nf-field-container .wp-block-details summary ~ .nf-fu-fileinput-button, > .wp-block-details .nf-field-container summary ~ .nf-fu-fileinput-button, > .nf-field-container .nf-mp-footer input[type=button] ~ .nf-fu-fileinput-button, > .nf-mp-footer .nf-field-container input[type=button] ~ .nf-fu-fileinput-button, > .nf-field-container .nf-mp-header .nf-breadcrumbs li a ~ .nf-fu-fileinput-button, > .nf-mp-header .nf-breadcrumbs li .nf-field-container a ~ .nf-fu-fileinput-button, > .nf-field-container .nf-add-fieldset ~ .nf-fu-fileinput-button, > .nf-field-container .nf-fu-fileinput-button ~ .nf-fu-fileinput-button, > .weblinx-tab-list__button ~ .button, > .wp-block-details .weblinx-tab-list__button ~ summary, > .nf-mp-footer .weblinx-tab-list__button ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .weblinx-tab-list__button ~ a, > .weblinx-tab-list__button ~ .nf-add-fieldset, > .nf-field-container .weblinx-tab-list__button ~ .nf-fu-fileinput-button, > .button ~ .weblinx-tab-list__button, > .wp-block-details summary ~ .weblinx-tab-list__button, > .nf-mp-footer input[type=button] ~ .weblinx-tab-list__button, > .nf-mp-header .nf-breadcrumbs li a ~ .weblinx-tab-list__button, > .nf-add-fieldset ~ .weblinx-tab-list__button, > .nf-field-container .nf-fu-fileinput-button ~ .weblinx-tab-list__button, > .weblinx-tab-list__button ~ .weblinx-tab-list__button, > .weblinx-accordion__button ~ .button, > .wp-block-details .weblinx-accordion__button ~ summary, > .nf-mp-footer .weblinx-accordion__button ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .weblinx-accordion__button ~ a, > .weblinx-accordion__button ~ .nf-add-fieldset, > .nf-field-container .weblinx-accordion__button ~ .nf-fu-fileinput-button, > .weblinx-accordion__button ~ .weblinx-tab-list__button, > .button ~ .weblinx-accordion__button, > .wp-block-details summary ~ .weblinx-accordion__button, > .nf-mp-footer input[type=button] ~ .weblinx-accordion__button, > .nf-mp-header .nf-breadcrumbs li a ~ .weblinx-accordion__button, > .nf-add-fieldset ~ .weblinx-accordion__button, > .nf-field-container .nf-fu-fileinput-button ~ .weblinx-accordion__button, > .weblinx-tab-list__button ~ .weblinx-accordion__button, > .weblinx-accordion__button ~ .weblinx-accordion__button)[style*="text-align: right"], .nf-field-container p:has(> .button ~ .button, > .wp-block-details summary ~ .button, > .wp-block-details .button ~ summary, > .wp-block-details summary ~ summary, > .nf-mp-footer input[type=button] ~ .button, > .nf-mp-footer .wp-block-details input[type=button] ~ summary, > .wp-block-details .nf-mp-footer input[type=button] ~ summary, > .nf-mp-footer .button ~ input[type=button], > .nf-mp-footer .wp-block-details summary ~ input[type=button], > .wp-block-details .nf-mp-footer summary ~ input[type=button], > .nf-mp-footer input[type=button] ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li a ~ .button, > .nf-mp-header .nf-breadcrumbs li .wp-block-details a ~ summary, > .wp-block-details .nf-mp-header .nf-breadcrumbs li a ~ summary, > .nf-mp-header .nf-breadcrumbs li .nf-mp-footer a ~ input[type=button], > .nf-mp-footer .nf-mp-header .nf-breadcrumbs li a ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .button ~ a, > .nf-mp-header .nf-breadcrumbs li .wp-block-details summary ~ a, > .wp-block-details .nf-mp-header .nf-breadcrumbs li summary ~ a, > .nf-mp-header .nf-breadcrumbs li .nf-mp-footer input[type=button] ~ a, > .nf-mp-footer .nf-mp-header .nf-breadcrumbs li input[type=button] ~ a, > .nf-mp-header .nf-breadcrumbs li a ~ a, > .nf-add-fieldset ~ .button, > .wp-block-details .nf-add-fieldset ~ summary, > .nf-mp-footer .nf-add-fieldset ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .nf-add-fieldset ~ a, > .button ~ .nf-add-fieldset, > .wp-block-details summary ~ .nf-add-fieldset, > .nf-mp-footer input[type=button] ~ .nf-add-fieldset, > .nf-mp-header .nf-breadcrumbs li a ~ .nf-add-fieldset, > .nf-add-fieldset ~ .nf-add-fieldset, > .nf-field-container .nf-fu-fileinput-button ~ .button, > .nf-field-container .wp-block-details .nf-fu-fileinput-button ~ summary, > .wp-block-details .nf-field-container .nf-fu-fileinput-button ~ summary, > .nf-field-container .nf-mp-footer .nf-fu-fileinput-button ~ input[type=button], > .nf-mp-footer .nf-field-container .nf-fu-fileinput-button ~ input[type=button], > .nf-field-container .nf-mp-header .nf-breadcrumbs li .nf-fu-fileinput-button ~ a, > .nf-mp-header .nf-breadcrumbs li .nf-field-container .nf-fu-fileinput-button ~ a, > .nf-field-container .nf-fu-fileinput-button ~ .nf-add-fieldset, > .nf-field-container .button ~ .nf-fu-fileinput-button, > .nf-field-container .wp-block-details summary ~ .nf-fu-fileinput-button, > .wp-block-details .nf-field-container summary ~ .nf-fu-fileinput-button, > .nf-field-container .nf-mp-footer input[type=button] ~ .nf-fu-fileinput-button, > .nf-mp-footer .nf-field-container input[type=button] ~ .nf-fu-fileinput-button, > .nf-field-container .nf-mp-header .nf-breadcrumbs li a ~ .nf-fu-fileinput-button, > .nf-mp-header .nf-breadcrumbs li .nf-field-container a ~ .nf-fu-fileinput-button, > .nf-field-container .nf-add-fieldset ~ .nf-fu-fileinput-button, > .nf-field-container .nf-fu-fileinput-button ~ .nf-fu-fileinput-button, > .weblinx-tab-list__button ~ .button, > .wp-block-details .weblinx-tab-list__button ~ summary, > .nf-mp-footer .weblinx-tab-list__button ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .weblinx-tab-list__button ~ a, > .weblinx-tab-list__button ~ .nf-add-fieldset, > .nf-field-container .weblinx-tab-list__button ~ .nf-fu-fileinput-button, > .button ~ .weblinx-tab-list__button, > .wp-block-details summary ~ .weblinx-tab-list__button, > .nf-mp-footer input[type=button] ~ .weblinx-tab-list__button, > .nf-mp-header .nf-breadcrumbs li a ~ .weblinx-tab-list__button, > .nf-add-fieldset ~ .weblinx-tab-list__button, > .nf-field-container .nf-fu-fileinput-button ~ .weblinx-tab-list__button, > .weblinx-tab-list__button ~ .weblinx-tab-list__button, > .weblinx-accordion__button ~ .button, > .wp-block-details .weblinx-accordion__button ~ summary, > .nf-mp-footer .weblinx-accordion__button ~ input[type=button], > .nf-mp-header .nf-breadcrumbs li .weblinx-accordion__button ~ a, > .weblinx-accordion__button ~ .nf-add-fieldset, > .nf-field-container .weblinx-accordion__button ~ .nf-fu-fileinput-button, > .weblinx-accordion__button ~ .weblinx-tab-list__button, > .button ~ .weblinx-accordion__button, > .wp-block-details summary ~ .weblinx-accordion__button, > .nf-mp-footer input[type=button] ~ .weblinx-accordion__button, > .nf-mp-header .nf-breadcrumbs li a ~ .weblinx-accordion__button, > .nf-add-fieldset ~ .weblinx-accordion__button, > .nf-field-container .nf-fu-fileinput-button ~ .weblinx-accordion__button, > .weblinx-tab-list__button ~ .weblinx-accordion__button, > .weblinx-accordion__button ~ .weblinx-accordion__button)[style*="text-align: right"] {
  justify-content: flex-end;
}
.text .button, .weblinx-events-block .tribe_excerpt p .button, .text .wp-block-details summary, .weblinx-events-block .tribe_excerpt p .wp-block-details summary, .wp-block-details .text summary, .wp-block-details .weblinx-events-block .tribe_excerpt p summary, .weblinx-events-block .tribe_excerpt .wp-block-details p summary, .text .nf-mp-footer input[type=button], .weblinx-events-block .tribe_excerpt p .nf-mp-footer input[type=button], .nf-mp-footer .text input[type=button], .nf-mp-footer .weblinx-events-block .tribe_excerpt p input[type=button], .weblinx-events-block .tribe_excerpt .nf-mp-footer p input[type=button], .text .nf-mp-header .nf-breadcrumbs li a, .weblinx-events-block .tribe_excerpt p .nf-mp-header .nf-breadcrumbs li a, .nf-mp-header .nf-breadcrumbs li .text a, .nf-mp-header .nf-breadcrumbs li .weblinx-events-block .tribe_excerpt p a, .weblinx-events-block .tribe_excerpt .nf-mp-header .nf-breadcrumbs li p a, .text .nf-add-fieldset, .weblinx-events-block .tribe_excerpt p .nf-add-fieldset, .nf-field-container p .button, .nf-field-container p .wp-block-details summary, .wp-block-details .nf-field-container p summary, .nf-field-container p .nf-mp-footer input[type=button], .nf-mp-footer .nf-field-container p input[type=button], .nf-field-container p .nf-mp-header .nf-breadcrumbs li a, .nf-mp-header .nf-breadcrumbs li .nf-field-container p a, .nf-field-container p .nf-add-fieldset, .text .nf-field-container .nf-fu-fileinput-button, .weblinx-events-block .tribe_excerpt p .nf-field-container .nf-fu-fileinput-button, .nf-field-container .text .nf-fu-fileinput-button, .nf-field-container p .nf-fu-fileinput-button, .text .weblinx-tab-list__button, .weblinx-events-block .tribe_excerpt p .weblinx-tab-list__button, .nf-field-container p .weblinx-tab-list__button, .text .weblinx-accordion__button, .weblinx-events-block .tribe_excerpt p .weblinx-accordion__button, .nf-field-container p .weblinx-accordion__button {
  margin-bottom: 0;
}

.text--flex {
  align-items: center;
  display: flex;
  gap: 15px;
  gap: 0.9375rem;
}

/* label variant */
.text--label, .nf-field-container label,
.nf-field-container .nf-label-span {
  cursor: pointer;
  font-weight: 700;
  margin-bottom: 0.25em;
}

/* list variant */
.text--list {
  padding: 0;
}
.text--list .text__list-item {
  display: list-item;
  position: relative;
}
.text--list ::marker {
  color: #000000;
  font-weight: 400;
}
.text--list .text__list-item:not(:last-child) {
  margin-bottom: 0.625em;
}

/* list ordered variant */
.text--list-ordered {
  list-style: decimal;
  padding-left: 17px;
  padding-left: 1.0625rem;
}
.text--list-ordered .text__list-item {
  padding-left: 19px;
  padding-left: 1.1875rem;
}

/* list unordered variant */
.text--list-unordered {
  list-style: none;
}
.text--list-unordered .text__list-item {
  padding-left: 1em;
}
.text--list-unordered .text__list-item::before {
  background-color: #000000;
  border-radius: 50%;
  content: "";
  height: 3px;
  height: 0.1875rem;
  left: 0;
  position: absolute;
  top: 0.6875em;
  width: 3px;
  width: 0.1875rem;
}
@media (min-width: 64em) {
  .text--list-unordered {
    padding-left: 1.875rem;
  }
  .text--list-unordered .text__list-item::before {
    height: 0.1875rem;
    top: 0.75em;
    width: 0.1875rem;
  }
}

/* table variant */
.weblinx-table-container {
  margin: 0em 0em 1em;
}

.text--table {
  border-collapse: separate;
  border-spacing: 0px 2px;
  border-spacing: 0rem 0.125rem;
  display: table;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2em;
  margin-bottom: 4px;
  margin-bottom: 0.25rem;
  width: 100%;
}
.text--table .text__header {
  display: table-header-group;
  font-family: "mr-eaves-xl-sans", sans-serif;
}
.text--table .text__body {
  display: table-row-group;
  font-family: "open-sans", "Helvetica", "Arial", sans-serif;
}
.text--table .text__footer {
  border-top: 0;
  color: #40404C;
  display: table-footer-group;
  font-style: italic;
}
.text--table .text__row {
  display: table-row;
}
.text--table .text__cell {
  border: 0;
  min-width: 180px;
  min-width: 11.25rem;
  padding: 13px 25px;
  padding: 0.8125rem 1.5625rem;
  text-align: left;
  vertical-align: top;
}
.text--table .text__cell--heading {
  font-weight: 700;
  text-align: left;
}
.text--table .text__header .text__cell {
  background: #007585;
  border-top: 0;
  color: #FFFFFF;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 900;
  padding: 17px 25px;
  padding: 1.0625rem 1.5625rem;
}
.text--table .text__body .text__cell--heading {
  font-weight: 900;
}
.text--table > .text__row:nth-child(even) .text__cell,
.text--table .text__body .text__row:nth-child(even) .text__cell {
  background: #F9F9F9;
}
.text--table .text__footer .text__cell {
  font-size: clamp(12px, 9px + 0.3906vw, 14px);
  font-size: clamp(0.75rem, 0.5625rem + 0.3906vw, 0.875rem);
  font-style: normal;
  padding: 6px 25px;
  padding: 0.375rem 1.5625rem;
}
.text--table .text__footer .text__row:first-child {
  background-image: url("../media/asterisk.svg");
  background-position: top center;
  background-repeat: repeat-x;
  background-size: 0.4375rem 0.25rem;
}
.text--table .text__footer .text__row:first-child .text__cell {
  padding-top: 14px;
  padding-top: 0.875rem;
}
.text--table .text__footer .text__row:last-child .text__cell {
  border-bottom: 2px solid #007585;
  border-bottom: 0.125rem solid #007585;
  padding-bottom: 14px;
  padding-bottom: 0.875rem;
}

/* ------------------------------------------------------------------------ *\
 * Blockquote
\* ------------------------------------------------------------------------ */
.blockquote {
  background: #7FC246;
  margin: 0px -25px 40px;
  margin: 0rem -1.5625rem 2.5rem;
  padding: 47px 49px;
  padding: 2.9375rem 3.0625rem;
}
.blockquote .title--h1,
.blockquote .title--h2,
.blockquote .article--post-excerpt .article__title,
.article--post-excerpt .blockquote .article__title,
.blockquote .title--h3 {
  color: #000000;
}
.blockquote .link {
  color: #FFFFFF;
  text-decoration: underline;
}
.blockquote .link:hover,
.blockquote .link:active {
  color: rgba(255, 255, 255, 0.4);
}
@media (min-width: 64em) {
  .blockquote {
    background: radial-gradient(circle 0.9375rem at top left, transparent 98%, #7FC246) top left, radial-gradient(circle 0.9375rem at top right, transparent 98%, #7FC246) top right, radial-gradient(circle 0.9375rem at bottom left, transparent 98%, #7FC246) bottom left, radial-gradient(circle 0.9375rem at bottom right, transparent 98%, #7FC246) bottom right;
    background-repeat: no-repeat;
    background-size: 51% 51%;
    margin: 0rem 0rem 3.75rem;
    padding: 3.8125rem 5rem;
  }
}

/* ------------------------------------------------------------------------ *\
 * User Content
\* ------------------------------------------------------------------------ */
:is(.weblinx-user-content__columns, .weblinx-user-content__row, .weblinx-user-content__figure) + *,
:is(.weblinx-user-content__text, .weblinx-user-content__weblinx-table-container) + :not(.weblinx-user-content__text, .scroll-hint-icon-wrap) {
  margin-top: 48px;
  margin-top: 3rem;
}

.weblinx-user-content__weblinx-frame-container {
  margin-bottom: 48px;
  margin-bottom: 3rem;
}

@keyframes scroll-hint-appear {
  0% {
    transform: translateX(40px);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50%, 100% {
    transform: translateX(-40px);
    opacity: 0;
  }
}
.scroll-hint-icon {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 60px);
  box-sizing: border-box;
  width: 120px;
  height: auto;
  border-radius: 5px;
  transition: opacity 0.3s;
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
  padding: 20px 10px 10px 10px;
}

.scroll-hint-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none;
}

.scroll-hint-text {
  font-size: 10px;
  color: #FFF;
  margin-top: 5px;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 0.8;
}

.scroll-hint-icon:before {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #FFF;
  vertical-align: middle;
  text-align: center;
  content: "";
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon:after {
  content: "";
  width: 34px;
  height: 14px;
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -20px;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
  opacity: 0;
  transition-delay: 2.4s;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
  opacity: 1;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
  animation: scroll-hint-appear 1.2s linear;
  animation-iteration-count: 2;
}

.scroll-hint-icon-white {
  background-color: #FFF;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4);
}

.scroll-hint-icon-white:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon-white:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==);
}

.scroll-hint-icon-white .scroll-hint-text {
  color: #000;
}

.scroll-hint-shadow-wrap {
  position: relative;
}

.scroll-hint-shadow-wrap::after {
  content: "";
  width: 20px;
  height: 100%;
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}

.scroll-hint-shadow-wrap::before {
  content: "";
  width: 20px;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}

.scroll-hint-shadow-wrap:has(.scroll-hint.is-right-scrollable)::after,
.scroll-hint-shadow-wrap.is-right-scrollable::after {
  opacity: 1;
  visibility: visible;
}

.scroll-hint-shadow-wrap:has(.scroll-hint.is-left-scrollable)::before,
.scroll-hint-shadow-wrap.is-left-scrollable::before {
  opacity: 1;
  visibility: visible;
}

/**
 * Responsive frames
 */
.weblinx-frame-container {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
}
.weblinx-frame-container > .weblinx-frame {
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
}

/**
 * Responsive tables
 */
.weblinx-table-container {
  overflow: auto;
  width: 100%;
}

.scroll-hint-icon-wrap {
  font-family: "open-sans", "Helvetica", "Arial", sans-serif;
  overflow: hidden;
}

/**
 * Stacked tables
 */
/* stacked table */
@media (max-width: 47.9375em) {
  .table--stacked .text__row {
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    display: block;
    page-break-inside: avoid;
  }
  .table--stacked .text__cell {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .table--stacked .text__cell::before {
    content: attr(data-label);
    flex: 0 0 auto;
    font-weight: 700;
    white-space: nowrap;
  }
  .table--stacked .text__header {
    display: none;
  }
}

/**
 * User content
 */
:where(.weblinx-user-content) {
  /* stylelint-disable selector-no-qualifying-type, selector-max-type */
}
:where(.weblinx-user-content) {
  margin-trim: block;
}
:where(.weblinx-user-content)::after {
  clear: both;
  content: "";
  display: block;
}
:where(.weblinx-user-content) :where(.user-content__image:not(.aligncenter, .alignleft, .alignright)) {
  display: inline-block;
}
:where(.weblinx-user-content) :where(.user-content__image) {
  height: auto;
  max-width: 100%;
}
:where(.weblinx-user-content) > :where(:last-child) {
  margin-bottom: 0 !important;
}
:where(.weblinx-user-content) {
  /* stylelint-enable */
}

/**
 * User content (light)
 */
.weblinx-user-content--light {
  /* stylelint-disable selector-no-qualifying-type, selector-max-type */
}
.weblinx-user-content--light .weblinx-user-content__link,
.weblinx-user-content--light .weblinx-user-content__title,
.weblinx-user-content--light .weblinx-user-content__text {
  color: #FFFFFF;
}
.weblinx-user-content--light .weblinx-user-content__link:not(.link--inherit) {
  text-decoration: underline;
}
.weblinx-user-content--light .weblinx-user-content__link:focus,
.weblinx-user-content--light .weblinx-user-content__link:hover {
  text-decoration: underline;
}
.weblinx-user-content--light {
  /* stylelint-enable */
}

/* ------------------------------------------------------------------------ *\
 * Accessibility
\* ------------------------------------------------------------------------ */
body.acwp-monochrome {
  filter: none !important;
}

#acwp-toolbar-btn-wrap {
  bottom: -80px;
  margin-top: 0;
  top: auto !important;
  transition: bottom 0.2s ease, visibility 0s 0.2s;
  visibility: hidden;
}
#acwp-toolbar-btn-wrap.show {
  bottom: 20px;
  margin-top: 0;
  transition: bottom 0.2s ease;
  visibility: visible;
}

.acwp-toolbar {
  bottom: -100vh;
  top: auto !important;
  transition: bottom 0.2s ease;
}
.acwp-toolbar.acwp-toolbar-show {
  bottom: 20px;
}

.acwp-footer {
  display: none;
}

/* ------------------------------------------------------------------------ *\
 * Accordion - Based on Handorgel - https://www.npmjs.com/package/handorgel
\* ------------------------------------------------------------------------ */
.weblinx-accordion-container {
  display: block;
  width: 100%;
}

.weblinx-accordion__header {
  display: block;
  font-size: 1em;
  margin: 0;
}

.weblinx-accordion__header:not(:first-child),
.wp-block-acf-weblinx-accordion:not(:first-child, :has(.weblinx-accordion-container)) .weblinx-accordion__header {
  margin-top: 2em;
}

.weblinx-accordion__button {
  margin: 0;
  text-align: left;
  width: 100%;
}

.weblinx-accordion__panel {
  background-color: #FFFFFF;
  display: none;
  height: 0;
  overflow: hidden;
  transition: height 0.1s ease;
}
.weblinx-accordion__panel--state-open {
  display: block;
  transition: height 0.2s ease;
}
.weblinx-accordion__panel--state-opened {
  overflow: visible;
}

.weblinx-accordion__content {
  opacity: 0;
  padding: 20px 0;
  padding: 1.25rem 0;
  transition: opacity 0.1s ease;
}
.weblinx-accordion__content > :last-child {
  margin-bottom: 0 !important;
}

.weblinx-accordion__panel--state-opened .weblinx-accordion__content {
  opacity: 1;
  transition: opacity 0.3s ease;
}

.weblinx-tab-list {
  display: none;
  flex-wrap: wrap;
  gap: 1em;
}
.weblinx-tab-list--state-active {
  display: flex;
}
.weblinx-tab-list--state-active + .weblinx-accordion-container .weblinx-accordion__header {
  display: none;
}

.weblinx-tab-list__button {
  margin: 0;
}
/* ------------------------------------------------------------------------ *\
 * Alert
\* ------------------------------------------------------------------------ */
.weblinx-alert-block {
  position: relative;
}
.weblinx-alert-block {
  background: #C62828;
  color: #FFFFFF;
  display: none;
  padding: 25px;
  padding: 1.5625rem;
}

.weblinx-alert-block--state-active {
  display: block;
}

.weblinx-alert__inner {
  margin: 0 auto;
  max-width: 1330px;
  max-width: 83.125rem;
}

.weblinx-alert__button {
  align-items: center;
  background: #FFFFFF;
  border: 0;
  border-radius: 50%;
  color: #C62828;
  cursor: pointer;
  display: inline-flex;
  height: 2em;
  justify-content: center;
  margin: 0px 0px 12.5px;
  margin: 0rem 0rem 0.78125rem;
  padding: 0;
  width: 2em;
}
@media (min-width: 48em) {
  .weblinx-alert__button {
    margin-bottom: 0;
  }
}

.weblinx-alert__user-content > :last-child {
  margin-bottom: 0 !important;
}

/* ------------------------------------------------------------------------ *\
 * Menu Walker
\* ------------------------------------------------------------------------ */
.weblinx-menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
.weblinx-menu-list::after {
  clear: both;
  content: "";
  display: table;
}

.weblinx-menu-list__item {
  display: flex;
  flex-wrap: wrap;
  float: left;
  position: relative;
}

.weblinx-menu-list__link {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
}

.weblinx-menu-list__toggle {
  background: none;
  border: 0;
  cursor: pointer;
  display: block;
  flex: 0 0 auto;
  font-size: 1em;
  margin: 0;
}
.weblinx-menu-list__toggle .svg-inline--fa {
  transition: transform 0.15s;
}
.weblinx-menu-list__item--state-active > .weblinx-menu-list__toggle .svg-inline--fa {
  transform: rotate(-180deg);
}

/* display-flex variant */
.weblinx-menu-list--display-flex {
  display: flex;
}
.weblinx-menu-list--display-flex:not(.weblinx-menu-list--justify-between) {
  text-align: center;
}
.weblinx-menu-list--display-flex::after {
  display: none;
}
.weblinx-menu-list--display-flex > .weblinx-menu-list__item {
  flex: 1 1 0%;
}
.weblinx-menu-list--display-flex:not(.weblinx-menu-list--justify-between, .weblinx-menu-list--justify-center) > .weblinx-menu-list__item {
  min-width: 0;
}

/* flex-wrap variant */
.weblinx-menu-list--flex-wrap {
  flex-wrap: wrap;
}

/* justify-start variant */
.weblinx-menu-list--justify-start {
  justify-content: flex-start;
}
.weblinx-menu-list--justify-start > .weblinx-menu-list__item {
  flex: 0 0 auto;
}

/* justify-center variant */
.weblinx-menu-list--justify-center {
  justify-content: center;
}
.weblinx-menu-list--justify-center > .weblinx-menu-list__item {
  flex: 0 0 auto;
}

/* justify-end variant */
.weblinx-menu-list--justify-end {
  justify-content: flex-end;
}
.weblinx-menu-list--justify-end > .weblinx-menu-list__item {
  flex: 0 0 auto;
}

/* justify-between variant */
.weblinx-menu-list--justify-between {
  justify-content: space-between;
}
.weblinx-menu-list--justify-between > .weblinx-menu-list__item {
  flex: 0 0 auto;
}

/* vertical variant */
.weblinx-menu-list--vertical.weblinx-menu-list--display-flex {
  flex-direction: column;
}
.weblinx-menu-list--vertical > .weblinx-menu-list__item {
  float: none;
}

/* child variant */
.weblinx-menu-list--child {
  min-width: 100%;
}
.weblinx-menu-list--child .weblinx-menu-list__item {
  float: none;
}

/* container accordion variant */
.weblinx-menu-container--accordion {
  flex: 0 0 100%;
  height: 0;
  overflow: hidden;
  transition: height 0.15s, visibility 0s 0.15s !important;
  visibility: hidden;
}
.weblinx-menu-list__item--state-active > .weblinx-menu-container--accordion, [data-input*=focus] .weblinx-menu-list__item:focus-within > .weblinx-menu-container--accordion {
  transition: height 0.15s !important;
  visibility: visible;
}

/* container overlay variant */
.weblinx-menu-container--overlay {
  left: -999em;
  opacity: 0;
  position: absolute;
  top: -999em;
  transition: left 0s 0.15s, right 0s 0.15s, opacity 0.15s, top 0s 0.15s, visibility 0s 0.15s;
  visibility: hidden;
}
.weblinx-menu-list__item--state-active > .weblinx-menu-container--overlay, [data-input*=hover] > .weblinx-menu-list__item:hover > .weblinx-menu-container--overlay, [data-input*=focus] > .weblinx-menu-list__item:focus-within > .weblinx-menu-container--overlay {
  left: 0;
  opacity: 1;
  top: 100%;
  transition: opacity 0.15s;
  visibility: visible;
}
.weblinx-menu-container--overlay .weblinx-menu-list__toggle .svg-inline--fa {
  transform: rotate(-90deg);
}
.weblinx-menu-container--overlay .weblinx-menu-list__item--state-active > .weblinx-menu-list__toggle .svg-inline--fa {
  transform: rotate(90deg);
}

/* container flyout variant */
[data-input*=hover] > .weblinx-menu-list__item:has(.weblinx-menu-container--flyout):hover > .weblinx-menu-list__link {
  position: relative;
  z-index: 2;
}

.weblinx-menu-container--flyout {
  z-index: 1;
}
.weblinx-menu-container--flyout {
  /**
   * In an ideal world, this clip path would be relative to both
   * the container and the item. Unfortunately, this is not possible.
   * Instead, we extend the clip path beyond the container to approximate
   * a similar result.
   */
}
[data-input*=hover] > .weblinx-menu-list__item > .weblinx-menu-container--flyout::before {
  clip-path: polygon(100% 0, 0 0, 100% 100%);
  content: "";
  height: 100%;
  position: absolute;
  right: 100%;
  top: 0;
  width: 125%;
}
.weblinx-menu-list__item--state-active > .weblinx-menu-container--flyout, [data-input*=hover] > .weblinx-menu-list__item:hover > .weblinx-menu-container--flyout, [data-input*=focus] > .weblinx-menu-list__item:focus-within > .weblinx-menu-container--flyout {
  left: 100%;
  top: 0;
}

/* container overlay reverse variant */
.weblinx-menu-container--overlay.weblinx-menu-container--reverse {
  left: auto;
  right: 999em;
}
.weblinx-menu-list__item--state-active > .weblinx-menu-container--overlay.weblinx-menu-container--reverse, [data-input*=hover] > .weblinx-menu-list__item:hover > .weblinx-menu-container--overlay.weblinx-menu-container--reverse, [data-input*=focus] > .weblinx-menu-list__item:focus-within > .weblinx-menu-container--overlay.weblinx-menu-container--reverse {
  left: auto;
  right: 0;
}
.weblinx-menu-container--overlay.weblinx-menu-container--reverse .weblinx-menu-list__toggle .svg-inline--fa {
  transform: rotate(90deg);
}
.weblinx-menu-container--overlay.weblinx-menu-container--reverse .weblinx-menu-list__item--state-active > .weblinx-menu-list__toggle .svg-inline--fa {
  transform: rotate(-90deg);
}

/* container flyout reverse variant */
.weblinx-menu-container--flyout.weblinx-menu-container--reverse {
  /**
   * In an ideal world, this clip path would be relative to both
   * the container and the item. Unfortunately, this is not possible.
   * Instead, we extend the clip path beyond the container to approximate
   * a similar result.
   */
}
[data-input*=hover] > .weblinx-menu-list__item > .weblinx-menu-container--flyout.weblinx-menu-container--reverse::before {
  clip-path: polygon(0 0, 0 100%, 100% 0);
  left: 100%;
  right: auto;
}
.weblinx-menu-list__item--state-active > .weblinx-menu-container--flyout.weblinx-menu-container--reverse, [data-input*=hover] > .weblinx-menu-list__item:hover > .weblinx-menu-container--flyout.weblinx-menu-container--reverse, [data-input*=focus] > .weblinx-menu-list__item:focus-within > .weblinx-menu-container--flyout.weblinx-menu-container--reverse {
  right: 100%;
  top: 0;
}

/* overflow variant */
.weblinx-menu-container:has(> .weblinx-menu-list[data-overflow=true]) {
  display: flex;
}

.weblinx-menu-list[data-overflow=true] {
  display: flex;
  flex: 1 1 0%;
  min-width: 0;
}
.weblinx-menu-list[data-overflow=true] > .weblinx-menu-list__item {
  flex: 0 0 auto;
}

.weblinx-menu-container__weblinx-panel-toggle {
  flex: 0 0 auto;
}
.weblinx-menu-container__weblinx-panel-toggle:not(.is-initialized) {
  display: none;
}

.weblinx-menu-container__weblinx-panel--overflow.weblinx-panel {
  bottom: auto;
  left: auto;
  top: 100%;
}

/* ------------------------------------------------------------------------ *\
 * Styles
\* ------------------------------------------------------------------------ */
/* stylelint-disable selector-class-pattern, selector-max-type, selector-no-qualifying-type */
.nf-form-hp {
  left: -999em;
  position: absolute;
  top: -999em;
}

.nf-field-container .pikaday__container {
  display: block;
}

.nf-field-container .list-wrap ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nf-field-container .list-wrap li {
  display: flex;
  gap: 1em;
}
.nf-field-container .list-wrap input {
  flex: 0 0 auto;
}

.nf-product-quantity .nf-input {
  display: inline-block;
  width: auto;
}

.grecaptcha-badge {
  z-index: 999;
}

.nf-field-container .g-recaptcha:not([data-size=invisible]) {
  margin-bottom: 1em;
}

.ninja-forms-req-symbol {
  color: #C62828;
}

.nf-field-container .stars {
  margin-bottom: 1em;
}

.nf-field-container.listimage-container input[type=radio] {
  left: -999em;
  position: absolute;
}
.nf-field-container.listimage-container input[type=radio] + label {
  border: 2px solid transparent;
  border: 0.125rem solid transparent;
  transition: border-color 0.15s;
}
.nf-field-container.listimage-container input[type=radio]:checked + label {
  border-color: #00B5BF;
}
.nf-field-container.listimage-container img {
  display: block;
}

.nf-field-container .textarea-wrap .input {
  min-height: 8em;
}

.nf-field-container .nf-fu-progress {
  background-color: #40404C;
  box-shadow: none;
}
.nf-field-container .nf-fu-progress-bar {
  background-color: #00B5BF;
}
.nf-field-container .files_uploaded .delete {
  color: #C62828;
  text-decoration: none;
}
.nf-field-container .files_uploaded > nf-section:not(:last-child) > p {
  margin-bottom: 0;
}

.nf-text:empty {
  display: none;
}

.nf-field-container .text--label, .nf-field-container label,
.nf-field-container .nf-label-span {
  display: inline-block;
}

.nf-error-msg {
  color: #C62828;
}

.nf-row {
  margin: 0 -5px;
}

.nf-remove-fieldset {
  background: none;
  border: 0;
  color: #C62828;
  cursor: pointer;
  float: right;
  font-size: 2em;
  padding: 0;
}

.nf-help-tooltip {
  background: #000000;
  border-radius: 0.5em;
  bottom: 130%;
  left: 50%;
  opacity: 1;
  padding: 0.75em;
  position: absolute;
  text-align: center;
  transform: translateX(-50%);
  width: 15em;
}
.nf-help-tooltip::after {
  border-left: 0.5em solid transparent;
  border-right: 0.5em solid transparent;
  border-top: 0.5em solid #000000;
  content: "";
  left: 50%;
  position: absolute;
  top: 100%;
  transform: translateX(-50%);
}
.nf-help-tooltip .nf-user-content > :last-child {
  margin-bottom: 0 !important;
}

.hide-req .nf-form-fields-required {
  left: -999em;
  position: absolute;
}

.nf-mp-header .nf-progress-container {
  background-color: #40404C;
  border-radius: 0.25em;
  overflow: hidden;
}
.nf-mp-header .nf-progress {
  background-color: #00B5BF;
  transition: width 0.2s ease-in-out;
}
.nf-mp-header .nf-breadcrumbs li:not(:last-child) a {
  margin-right: 1em;
}

nf-fields-wrap,
nf-rows-wrap {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
}

.nf-field-container .nf-field-element > :last-child {
  margin-bottom: 0;
}
.nf-field-container .nf-error:not(:empty) {
  margin-top: 0.5em;
}

.nf-before-form-content .nf-form-fields-required:not(:empty) {
  margin-bottom: 0.5em;
}

.nf-after-form-content .nf-error-msg:not(:empty) {
  margin-top: 0.5em;
}

.nf-field-container.label-hidden .field-wrap .nf-field-label {
  left: -999em;
  position: absolute;
  top: -999em;
}
.nf-field-container.label-below .field-wrap {
  display: flex;
  flex-direction: column;
}
.nf-field-container.label-below .field-wrap .nf-field-label {
  order: 1;
}
.nf-field-container.label-below .field-wrap .nf-field-element {
  order: 0;
}
@media (min-width: 48em) {
  .nf-field-container.label-left .field-wrap, .nf-field-container.label-right .field-wrap {
    display: flex;
    gap: 1em;
  }
  .nf-field-container.label-left .field-wrap .nf-field-label, .nf-field-container.label-right .field-wrap .nf-field-label {
    flex: 0 0 auto;
    width: 20%;
  }
  .nf-field-container.label-left .field-wrap .nf-field-element, .nf-field-container.label-right .field-wrap .nf-field-element {
    flex: 1 1 auto;
  }
  .nf-field-container.label-left .field-wrap .nf-field-label {
    text-align: right;
  }
  .nf-field-container.label-right .field-wrap .nf-field-label {
    order: 1;
  }
  .nf-field-container.label-right .field-wrap .nf-field-element {
    order: 0;
  }
}
.nf-field-container.checkbox-container.label-left .nf-field-label, .nf-field-container.checkbox-container.label-right .nf-field-label {
  flex: 0 0 auto;
  width: auto;
}
.nf-field-container.checkbox-container.label-left .nf-field-element, .nf-field-container.checkbox-container.label-right .nf-field-element {
  flex: 0 0 auto;
}

@media (min-width: 48em) {
  [class*=-col-list] ul {
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
  }
  [class*=-col-list] ul li {
    flex: 1 1 0%;
  }
}

/* ------------------------------------------------------------------------ *\
 * Extensions
\* ------------------------------------------------------------------------ */
.nf-field-container .nf-label-span {
  cursor: auto;
}

.nf-repeater-fieldsets fieldset {
  position: relative;
}
/* ------------------------------------------------------------------------ *\
 * Paginate Links
\* ------------------------------------------------------------------------ */
/* pagination variant */
.weblinx-menu-list--pagination {
  color: #292929;
  font-family: "open-sans", "Helvetica", "Arial", sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.2em;
}
.weblinx-menu-list--pagination .weblinx-menu-list__item {
  border: 1px solid #292929;
  border: 0.0625rem solid #292929;
  overflow: hidden;
}
.weblinx-menu-list--pagination .weblinx-menu-list__item:first-child {
  border-bottom-left-radius: 0.25em;
  border-top-left-radius: 0.25em;
}
.weblinx-menu-list--pagination .weblinx-menu-list__item:last-child {
  border-bottom-right-radius: 0.25em;
  border-top-right-radius: 0.25em;
}
.weblinx-menu-list--pagination .weblinx-menu-list__item:not(:first-child) {
  border-left: 0;
}
.weblinx-menu-list--pagination .weblinx-menu-list__link {
  padding: 0.5em 0.75em;
}
.weblinx-menu-list--pagination .weblinx-menu-list__item--state-current > .weblinx-menu-list__link {
  background: #448AFF;
  color: #FFFFFF;
}

/* ------------------------------------------------------------------------ *\
 * Panel
\* ------------------------------------------------------------------------ */
.weblinx-panel-toggle {
  align-items: center;
  background: none;
  border: 0;
  cursor: pointer;
  display: inline-flex;
  gap: 0.5em;
  padding: 0;
}

.weblinx-panel {
  align-items: flex-start;
  display: flex;
  inset: 0;
  justify-content: flex-start;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  transition: visibility 0s 0.2s;
  visibility: hidden;
  z-index: calc(infinity);
}
.weblinx-panel.is-active {
  transition: none;
  visibility: visible;
}

.weblinx-panel__inner {
  min-height: 100%;
  overflow: clip auto;
  position: relative;
  width: 100%;
  z-index: 1;
}
.weblinx-panel.is-active .weblinx-panel__inner {
  pointer-events: auto;
}

.weblinx-panel__overlay {
  background: rgba(0, 0, 0, 0.5);
  border: 0;
  cursor: pointer;
  height: 100%;
  inset: 0 0 0 -999em;
  opacity: 0;
  padding: 0;
  position: absolute;
  transition: left 0s 0.2s, opacity 0.2s ease-in-out;
  width: 100%;
  z-index: 0;
}
.weblinx-panel.is-active .weblinx-panel__overlay {
  left: 0;
  opacity: 1;
  pointer-events: all;
  transition: opacity 0.2s ease-in-out;
}

.weblinx-panel__closer {
  align-items: center;
  background: none;
  border: 0;
  color: #C62828;
  cursor: pointer;
  display: inline-flex;
  gap: 0.5em;
  padding: 1em;
}

.weblinx-panel--align-top {
  align-items: flex-start;
}
.weblinx-panel--align-top .weblinx-panel__inner {
  transform: translateY(-100%);
}
.weblinx-panel--align-top.is-active .weblinx-panel__inner {
  transform: translateY(0);
}

.weblinx-panel--align-right {
  justify-content: flex-end;
}
.weblinx-panel--align-right .weblinx-panel__inner {
  transform: translateX(100%);
}
.weblinx-panel--align-right.is-active .weblinx-panel__inner {
  transform: translateX(0);
}

.weblinx-panel--align-bottom {
  align-items: flex-end;
}
.weblinx-panel--align-bottom .weblinx-panel__inner {
  transform: translateY(100%);
}
.weblinx-panel--align-bottom.is-active .weblinx-panel__inner {
  transform: translateY(0);
}

.weblinx-panel--align-left {
  justify-content: flex-start;
}
.weblinx-panel--align-left .weblinx-panel__inner {
  transform: translateX(-100%);
}
.weblinx-panel--align-left.is-active .weblinx-panel__inner {
  transform: translateX(0);
}

.weblinx-panel--position-absolute {
  position: absolute;
}

.weblinx-panel--position-fixed {
  position: fixed;
}

.weblinx-panel--position-relative {
  position: relative;
}

.weblinx-panel--position-static {
  position: static;
}

.weblinx-panel--position-sticky {
  position: sticky;
}

.admin-bar .weblinx-panel--position-fixed,
.admin-bar .weblinx-panel--position-sticky {
  top: 32px;
}
@media screen and (max-width: 782px) {
  .admin-bar .weblinx-panel--position-fixed,
  .admin-bar .weblinx-panel--position-sticky {
    top: 46px;
  }
}

.weblinx-panel--effect-slide .weblinx-panel__inner {
  transition: transform 0.2s ease-in-out;
}

.weblinx-panel--effect-fade .weblinx-panel__inner {
  opacity: 0;
  transition: opacity 0.2s ease-in-out, transform 0s 0.2s;
}
.weblinx-panel--effect-fade.is-active .weblinx-panel__inner {
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}

.weblinx-panel--effect-grow .weblinx-panel__inner {
  transform: none;
  transition: height 0.2s ease-in-out, width 0.2s ease-in-out;
}
.weblinx-panel--effect-grow.weblinx-panel--align-left .weblinx-panel__inner, .weblinx-panel--effect-grow.weblinx-panel--align-right .weblinx-panel__inner {
  width: 0;
}
.weblinx-panel--effect-grow.weblinx-panel--align-left.is-active .weblinx-panel__inner, .weblinx-panel--effect-grow.weblinx-panel--align-right.is-active .weblinx-panel__inner {
  width: 100%;
}
.weblinx-panel--effect-grow.weblinx-panel--align-top .weblinx-panel__inner, .weblinx-panel--effect-grow.weblinx-panel--align-bottom .weblinx-panel__inner {
  height: 0;
}
.weblinx-panel--effect-grow.weblinx-panel--align-top.is-active .weblinx-panel__inner, .weblinx-panel--effect-grow.weblinx-panel--align-bottom.is-active .weblinx-panel__inner {
  height: 100%;
}

/* ------------------------------------------------------------------------ *\
 * Post Password
\* ------------------------------------------------------------------------ */
.post-password-form .weblinx-user-content__text {
  font-size: 1em;
}

.post-password-form__input {
  margin-top: 0.5em;
}

/**
 * PWA Install Prompt 1.0.2
 * Prompt users to add your PWA to their home screen, since Apple won’t.
 * https://github.com/JacobDB/pwa-install-prompt/
 *
 * Copyright 2018 Jacob Bearce
 *
 * Released under the MIT License
 *
 * Released on: November 6, 2018
 */
.pwa-install-prompt__container {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  height: 100%;
  justify-content: center;
  left: -999em;
  padding: 30px;
  position: fixed;
  top: -999em;
  transition: left 0s 0.15s, top 0s 0.15s, visibility 0s 0.15s;
  visibility: hidden;
  width: 100%;
  z-index: 100000;
}

.pwa-install-prompt__container.is-active {
  left: 0;
  top: 0;
  transition: none;
  visibility: visible;
}

.pwa-install-prompt__overlay {
  background: rgba(0, 0, 0, 0.5);
  border: 0;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  text-indent: -999em;
  top: 0;
  transition: opacity 0.15s;
  width: 100%;
  z-index: 0;
}

.pwa-install-prompt__container.is-active .pwa-install-prompt__overlay {
  opacity: 1;
}

.pwa-install-prompt {
  background: #FFF;
  border-radius: 2px;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.125);
  box-sizing: border-box;
  color: #424242;
  font-family: sans-serif;
  max-width: 320px;
  opacity: 0;
  position: relative;
  text-align: center;
  transform: translateY(25%);
  transition: opacity 0.15s, transform 0.15s ease-in-out;
  z-index: 1;
}

.pwa-install-prompt__container.is-active .pwa-install-prompt {
  opacity: 1;
  transform: translateY(0%);
}

.pwa-install-prompt::before {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 128 128' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23FFFFFF' d='M64.197,50.47C79.696,34.95 95.259,19.502 110.597,3.824C114.411,0.182 114.565,1.022 117.707,1.24C124.299,2.167 127.723,10.687 123.435,16.078C108.453,32.47 92.997,48.399 77.387,64.174C92.571,80.01 107.685,95.917 123.024,111.595C129.195,118.349 120.432,132.527 111.035,124.716C94.992,109.403 79.408,93.611 63.979,77.65C48.485,93.169 32.917,108.618 17.584,124.296C10.837,130.734 -2.411,121.031 4.747,112.042C19.728,95.65 35.179,79.716 50.795,63.945C35.605,48.11 20.491,32.198 5.157,16.525C0.085,10.976 2.912,0.586 12.267,1.24C14.069,1.491 15.723,2.227 17.141,3.404C33.184,18.717 48.768,34.509 64.197,50.47Z' /%3E%3C/svg%3E%0A") center center no-repeat;
  border: 0;
  bottom: 100%;
  content: "";
  display: block;
  height: 16px;
  margin: 0 0 16px;
  pointer-events: none;
  position: absolute;
  right: 0;
  width: 16px;
}

.pwa-install-prompt__icon__container {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 70 70' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23F0F0F0' d='M65,17C65,10.377 59.623,5 53,5L17,5C10.377,5 5,10.377 5,17L5,53C5,59.623 10.377,65 17,65L53,65C59.623,65 65,59.623 65,53L65,17Z' /%3E%3C/svg%3E%0A") center center/70px 70px repeat-x;
  margin: 40px 0 0;
}

.pwa-install-prompt__icon {
  border-radius: 12px;
  display: block;
  margin: 0 auto;
  width: 60px;
}

.pwa-install-prompt__content {
  padding: 10px 35px;
}

.pwa-install-prompt__title {
  font-size: 24px;
  margin: 0 0 20px;
}

.pwa-install-prompt__text {
  font-size: 16px;
  line-height: 20px;
  margin: 0 0 46px;
}

.pwa-install-prompt__guide {
  align-items: center;
  display: flex;
  font-size: 12px;
  justify-content: center;
  margin: 0;
}

.pwa-install-prompt__guide__icon {
  margin: 0 2px 6px;
  width: 20px;
}

/* ------------------------------------------------------------------------ *\
 * Search Form
\* ------------------------------------------------------------------------ */
.weblinx-search-form {
  align-items: center;
  display: flex;
  gap: 32px;
  gap: 2rem;
  position: relative;
  width: 100%;
}

.weblinx-search-form__input {
  margin: 0;
}
.weblinx-search-form__input.input--select, .weblinx-search-form__input.input--toggle {
  flex: 0 0 auto;
}
.weblinx-search-form__input.input--text {
  flex: 1 0 auto;
  padding-right: 48px;
  padding-right: 3rem;
}
.weblinx-search-form__input.input--select, .weblinx-search-form__input.input--text {
  max-width: 100%;
  width: auto;
}

.weblinx-search-form__submit {
  background: none;
  border: 0;
  color: #292929;
  cursor: pointer;
  height: 100%;
  inset: 0 0 0 auto;
  padding: 0;
  position: absolute;
  transition: color 0.15s;
  width: 48px;
  width: 3rem;
}
.weblinx-search-form__submit:active {
  color: #007585;
}
.weblinx-search-form__submit[href]:focus, .weblinx-search-form__submit[href]:hover {
  color: #00B5BF;
}

.weblinx-search-form__fieldset {
  border: 0;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}

.weblinx-search-form__list {
  align-items: center;
  display: flex;
  gap: 16px;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.weblinx-search-form__list__item {
  align-items: center;
  display: flex;
}

.weblinx-search-form__text {
  margin: 0;
}

/* pill variant */
.weblinx-search-form__fieldset--pill .weblinx-search-form__input.input--text {
  width: 100%;
}

/* ------------------------------------------------------------------------ *\
 * Smush
\* ------------------------------------------------------------------------ */
.lazyload[style*="--smush-placeholder-aspect-ratio"] {
  aspect-ratio: var(--smush-placeholder-aspect-ratio);
}

/* ------------------------------------------------------------------------ *\
 * Component
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Article
\* ------------------------------------------------------------------------ */
.article > .article__link:only-child {
  display: block;
  text-decoration: none;
}

.article__figure {
  margin: 0em 0em 1.875em;
}

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

/* post-excerpt variant */
/* card variant */
.article--post-card .image {
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}
.article--post-card .title,
.article--post-card .link {
  color: #6AA437;
  font-weight: 700;
}
.article--post-card .link:hover,
.article--post-card .link:focus {
  color: #7FC246;
}
.article--post-card .title {
  font-family: "open-sans", "Helvetica", "Arial", sans-serif;
  font-size: clamp(16px, 7px + 1.1719vw, 22px);
  font-size: clamp(1rem, 0.4375rem + 1.1719vw, 1.375rem);
  line-height: 1.125em;
  margin-bottom: 0.375em;
}
.article--post-card .link--readmore {
  text-decoration: underline;
}
@media (min-width: 64em) {
  .article--post-card .image {
    margin-bottom: 1.25rem;
  }
  .article--post-card .title {
    font-family: "open-sans", "Helvetica", "Arial", sans-serif;
    line-height: 0.9090909091em;
    margin-bottom: 0.7727272727em;
  }
  .article--post-card .link--readmore {
    text-decoration: underline;
  }
}

/* ------------------------------------------------------------------------ *\
 * Logo
\* ------------------------------------------------------------------------ */
.logo {
  display: block;
  max-width: 100%;
  text-decoration: none;
  transition: opacity 0.15s;
}
.logo[href]:focus, .logo[href]:hover {
  opacity: 0.9;
}

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

/* ------------------------------------------------------------------------ *\
 * Menu List
\* ------------------------------------------------------------------------ */
/* meta variant */
.weblinx-menu-list--meta {
  color: #40404C;
  display: flex;
  flex-wrap: wrap;
  font-family: "josefin-sans", sans-serif;
  font-weight: 700;
  gap: 0.5em 1.5em;
  margin: 0em 0em 1.2em;
  text-align: left;
}
.weblinx-menu-list--meta .weblinx-menu-list__item {
  display: flex;
  flex: 0 1 auto;
  gap: 0em 0.5em;
}
.weblinx-menu-list--meta .weblinx-menu-list__link {
  color: #40404C;
  display: inline;
}
.weblinx-menu-list--meta[data-input*=hover] .weblinx-menu-list__link:hover {
  color: #40404C;
}

/* navigation variant */
.weblinx-menu-list--navigation {
  font-family: "josefin-sans", sans-serif;
  font-size: 1.125em;
  font-weight: 700;
}
.weblinx-menu-list--navigation .weblinx-menu-list__link,
.weblinx-menu-list--navigation .weblinx-menu-list__toggle {
  color: #00B5BF;
  padding: 0.6666666667em 1.3333333333em;
  transition: color 0.15s;
}
.weblinx-menu-list--navigation .weblinx-menu-list__item--state-active > .weblinx-menu-list__link,
.weblinx-menu-list--navigation .weblinx-menu-list__item--state-active > .weblinx-menu-list__toggle, .weblinx-menu-list--navigation[data-input*=hover] .weblinx-menu-list__item:hover > .weblinx-menu-list__link,
.weblinx-menu-list--navigation[data-input*=hover] .weblinx-menu-list__item:hover > .weblinx-menu-list__toggle {
  color: #91C3CA;
}
.weblinx-menu-list--navigation[data-input*=focus] .weblinx-menu-list__item:focus-within > .weblinx-menu-list__link,
.weblinx-menu-list--navigation[data-input*=focus] .weblinx-menu-list__item:focus-within > .weblinx-menu-list__toggle {
  color: #91C3CA;
}
.weblinx-menu-list--navigation {
  /* child */
}
.weblinx-menu-list--navigation .weblinx-menu-list--child {
  font-size: 1em;
}
.weblinx-menu-list--navigation .weblinx-menu-list--child .weblinx-menu-list__link,
.weblinx-menu-list--navigation .weblinx-menu-list--child .weblinx-menu-list__toggle {
  color: #FFFFFF;
  transition: background-color 0.15s;
}
.weblinx-menu-list--navigation .weblinx-menu-list--child .weblinx-menu-list__item--state-active > .weblinx-menu-list__link,
.weblinx-menu-list--navigation .weblinx-menu-list--child .weblinx-menu-list__item--state-active > .weblinx-menu-list__toggle, .weblinx-menu-list--navigation[data-input*=hover] .weblinx-menu-list--child .weblinx-menu-list__item:hover > .weblinx-menu-list__link,
.weblinx-menu-list--navigation[data-input*=hover] .weblinx-menu-list--child .weblinx-menu-list__item:hover > .weblinx-menu-list__toggle {
  background-color: #00B5BF;
  color: #FFFFFF;
}
.weblinx-menu-list--navigation[data-input*=focus] .weblinx-menu-list--child .weblinx-menu-list__item:focus-within > .weblinx-menu-list__link,
.weblinx-menu-list--navigation[data-input*=focus] .weblinx-menu-list--child .weblinx-menu-list__item:focus-within > .weblinx-menu-list__toggle {
  background-color: #00B5BF;
  color: #FFFFFF;
}
.weblinx-menu-list--navigation {
  /* depth-1 */
}
.weblinx-menu-list--navigation .weblinx-menu-container {
  background: #007585;
}
.weblinx-menu-list--navigation {
  /* depth-2 */
}
.weblinx-menu-list--navigation .weblinx-menu-container--depth-2 {
  background: rgb(0, 72.1353383459, 82);
}
.weblinx-menu-list--navigation .weblinx-menu-list--depth-2 {
  font-family: "josefin-sans", sans-serif;
  font-weight: 400;
}
.weblinx-menu-list--navigation .weblinx-menu-list--depth-2 > .weblinx-menu-list__item > .weblinx-menu-list__link::before {
  content: "- ";
}
.weblinx-menu-list--navigation {
  /* overlay, accordion */
}
.weblinx-menu-list--navigation .weblinx-menu-container--overlay > .weblinx-menu-list--child::before, .weblinx-menu-list--navigation .weblinx-menu-container--overlay > .weblinx-menu-list--child::after,
.weblinx-menu-list--navigation .weblinx-menu-container--accordion > .weblinx-menu-list--child::before,
.weblinx-menu-list--navigation .weblinx-menu-container--accordion > .weblinx-menu-list--child::after {
  content: "";
  display: block;
  height: 0.6666666667em;
  width: 100%;
}
.weblinx-menu-list--navigation {
  /* overlay */
}
.weblinx-menu-list--navigation .weblinx-menu-container--overlay > .weblinx-menu-list--child {
  width: 15em;
}
.weblinx-menu-list--navigation {
  /* flyout */
}
.weblinx-menu-list--navigation .weblinx-menu-container--flyout {
  transform: translateY(-0.6666666667em);
}
.weblinx-menu-list--navigation [data-input*=hover] > .weblinx-menu-list__item > .weblinx-menu-container--flyout::before {
  right: 40% !important;
}

/* sidebar variant */
.weblinx-menu-list--sidebar {
  font-family: "open-sans", "Helvetica", "Arial", sans-serif;
  font-size: 1.125em;
  font-weight: 400;
}
.weblinx-menu-list--sidebar .weblinx-menu-list__link {
  border-bottom: 2px solid #40404C;
  border-bottom: 0.125rem solid #40404C;
  padding: 0.5em 0em;
}
.weblinx-menu-list--sidebar .weblinx-menu-list--child {
  padding: 0.25em 0em;
}
.weblinx-menu-list--sidebar .weblinx-menu-list--child .weblinx-menu-list__link {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512' fill='%23CCCCCC'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M64 448c-8.188 0-16.38-3.125-22.62-9.375c-12.5-12.5-12.5-32.75 0-45.25L178.8 256L41.38 118.6c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l160 160c12.5 12.5 12.5 32.75 0 45.25l-160 160C80.38 444.9 72.19 448 64 448z'/%3E%3C/svg%3E");
  background-position: 0em 0.6111111111em;
  background-repeat: no-repeat;
  background-size: 0.75em 0.75em;
  border-bottom: 0;
  padding: 0.4444444444em 0em 0.4444444444em 1em;
}
.weblinx-menu-list--sidebar .weblinx-menu-list--child.weblinx-menu-list--depth-2 {
  padding-left: 1em;
}

/* ------------------------------------------------------------------------ *\
 * Panel Toggle
\* ------------------------------------------------------------------------ */
.weblinx-panel:not(.is-active) {
  height: 0;
}

.weblinx-panel-toggle {
  color: #000000;
  font-size: 2.0625em;
  font-weight: 700;
  position: relative;
}

.weblinx-panel--hours.is-active {
  background: #007585;
  box-shadow: 0rem 0rem 1rem #000000;
  padding: 40px 25px;
  padding: 2.5rem 1.5625rem;
}
.weblinx-panel--hours.is-active .title,
.weblinx-panel--hours.is-active .text,
.weblinx-panel--hours.is-active .weblinx-events-block .tribe_excerpt p,
.weblinx-events-block .tribe_excerpt .weblinx-panel--hours.is-active p,
.weblinx-panel--hours.is-active .nf-field-container p,
.nf-field-container .weblinx-panel--hours.is-active p,
.weblinx-panel--hours.is-active .link {
  color: #FFFFFF;
}
.weblinx-panel--hours.is-active .weblinx-panel__closer {
  border: 2px solid #FFFFFF;
  border: 0.125rem solid #FFFFFF;
  border-radius: 0.625rem;
  color: #FFFFFF;
  float: right;
  margin-left: 30px;
  margin-left: 1.875rem;
}
.weblinx-panel--hours.is-active .weblinx-panel__inner {
  margin: 0 auto;
  max-width: 600px;
  max-width: 37.5rem;
  width: 100%;
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none;
}

.pswp * {
  box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--open {
  display: block;
}

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.pswp__container,
.pswp__zoom-wrap {
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  transform-origin: left top;
  /* for open/close transition */
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  transition: none;
}

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
}

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
}

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden;
}

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222;
}

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0;
}

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC;
}

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline;
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*

	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  transition: opacity 0.2s;
  box-shadow: none;
}

.pswp__button:focus, .pswp__button:hover {
  opacity: 1;
}

.pswp__button:active {
  outline: none;
  opacity: 0.9;
}

.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1;
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px;
}

@media (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(default-skin.svg);
  }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none;
  }
}
.pswp__button--close {
  background-position: 0 -44px;
}

.pswp__button--share {
  background-position: -44px -44px;
}

.pswp__button--fs {
  display: none;
}

.pswp--supports-fs .pswp__button--fs {
  display: block;
}

.pswp--fs .pswp__button--fs {
  background-position: -44px 0;
}

.pswp__button--zoom {
  display: none;
  background-position: -88px 0;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0;
}

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden;
}

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute;
}

.pswp__button--arrow--left {
  left: 0;
}

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

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: "";
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute;
}

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px;
}

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px;
}

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__share-modal--hidden {
  display: none;
}

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  transform: translateY(6px);
  transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform;
}

.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px;
}

.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000;
}

.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0;
}

.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px;
}

.pswp__share-modal--fade-in {
  opacity: 1;
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
  transform: translateY(0);
}

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px;
}

a.pswp__share--facebook:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none;
}

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF;
}

a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A;
}

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF;
}

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D;
}

a.pswp__share--download:hover {
  background: #DDD;
}

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px;
}

/*

	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px;
}

.pswp__caption small {
  font-size: 11px;
  color: #BBB;
}

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC;
}

.pswp__caption--empty {
  display: none;
}

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden;
}

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr;
}

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px;
}

.pswp__preloader--active {
  opacity: 1;
}

.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(preloader.gif) 0 0 no-repeat;
}

.pswp--css_animation .pswp__preloader--active {
  opacity: 1;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  animation: clockwise 500ms linear infinite;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
}

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0;
}

.pswp--css_animation .pswp__preloader__cut {
  /* 
  	The idea of animating inner circle is based on Polymer ("material") loading indicator 
  	 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
  */
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden;
}

.pswp--css_animation .pswp__preloader__donut {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0;
}

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right;
  }
}
@keyframes clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes donut-rotate {
  0% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(-140deg);
  }
  100% {
    transform: rotate(0);
  }
}
/*

	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550;
}

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%;
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible;
}

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5);
}

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3);
}

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0;
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0;
}

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001;
}

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none;
}

.pswp__element--disabled {
  display: none !important;
}

.pswp--minimal--dark .pswp__top-bar {
  background: none;
}

.pswp {
  z-index: 100000;
}

.pswp__button,
.pswp__button--arrow--left::before,
.pswp__button--arrow--right::before {
  background-image: url("../media/vendor/photoswipe-default-skin.png");
}

.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
}

@media (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left::before,
  .pswp--svg .pswp__button--arrow--right::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='264' height='88' viewBox='0 0 264 88' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Edefault-skin 2%3C/title%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cpath d='M67.002 59.5v3.768c-6.307.84-9.184 5.75-10.002 9.732 2.22-2.83 5.564-5.098 10.002-5.098V71.5L73 65.585 67.002 59.5z' id='Shape' fill='%23fff'/%3E%3Cg fill='%23fff'%3E%3Cpath d='M13 29v-5h2v3h3v2h-5zM13 15h5v2h-3v3h-2v-5zM31 15v5h-2v-3h-3v-2h5zM31 29h-5v-2h3v-3h2v5z' id='Shape'/%3E%3C/g%3E%3Cg fill='%23fff'%3E%3Cpath d='M62 24v5h-2v-3h-3v-2h5zM62 20h-5v-2h3v-3h2v5zM70 20v-5h2v3h3v2h-5zM70 24h5v2h-3v3h-2v-5z'/%3E%3C/g%3E%3Cpath d='M20.586 66l-5.656-5.656 1.414-1.414L22 64.586l5.656-5.656 1.414 1.414L23.414 66l5.656 5.656-1.414 1.414L22 67.414l-5.656 5.656-1.414-1.414L20.586 66z' fill='%23fff'/%3E%3Cpath d='M111.785 65.03L110 63.5l3-3.5h-10v-2h10l-3-3.5 1.785-1.468L117 59l-5.215 6.03z' fill='%23fff'/%3E%3Cpath d='M152.215 65.03L154 63.5l-3-3.5h10v-2h-10l3-3.5-1.785-1.468L147 59l5.215 6.03z' fill='%23fff'/%3E%3Cg%3E%3Cpath id='Rectangle-11' fill='%23fff' d='M160.957 28.543l-3.25-3.25-1.413 1.414 3.25 3.25z'/%3E%3Cpath d='M152.5 27c3.038 0 5.5-2.462 5.5-5.5s-2.462-5.5-5.5-5.5-5.5 2.462-5.5 5.5 2.462 5.5 5.5 5.5z' id='Oval-1' stroke='%23fff' stroke-width='1.5'/%3E%3Cpath fill='%23fff' d='M150 21h5v1h-5z'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M116.957 28.543l-1.414 1.414-3.25-3.25 1.414-1.414 3.25 3.25z' fill='%23fff'/%3E%3Cpath d='M108.5 27c3.038 0 5.5-2.462 5.5-5.5s-2.462-5.5-5.5-5.5-5.5 2.462-5.5 5.5 2.462 5.5 5.5 5.5z' stroke='%23fff' stroke-width='1.5'/%3E%3Cpath fill='%23fff' d='M106 21h5v1h-5z'/%3E%3Cpath fill='%23fff' d='M109.043 19.008l-.085 5-1-.017.085-5z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none;
  }
}
.pswp__preloader--active .pswp__preloader__icn {
  background-image: url("../media/vendor/photoswipe-preloader.gif");
}

/* ------------------------------------------------------------------------ *\
 * Skip Links
\* ------------------------------------------------------------------------ */
.skip-links {
  background: #448AFF;
  border: 1px solid #005ECB;
  border: 0.0625rem solid #005ECB;
  border-radius: 0.25rem;
  color: #FFFFFF;
  font-family: "mr-eaves-xl-sans", sans-serif;
  font-size: 1em;
  font-weight: 700;
  left: -999em;
  padding: 0.5em 0.75em;
  position: fixed;
  text-decoration: none;
  top: -999em;
  z-index: 999;
}
.skip-links:focus {
  left: 1.25em;
  top: 1.25em;
  visibility: visible;
}

/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: initial;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid #007aff;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(44px / 44 * 27);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: 44px;
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - 44px / 2);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #007aff;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}

.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: 44px;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

/* Navigation font end */
/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 8px;
  bottom: var(--swiper-pagination-bottom, 8px);
  top: auto;
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: 8px;
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: #000;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: 0.2;
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: #007aff;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 8px;
  right: var(--swiper-pagination-right, 8px);
  left: auto;
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: inherit;
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: 4px;
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-container {
  overflow: hidden;
}

.swiper-slide {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  height: auto;
  margin: 0;
  overflow: hidden;
}
.swiper-slide {
  /**
   * Patch Smush lazy loading
   */
}
.swiper-slide.swiper-slide-duplicate .lazyloading[src] {
  opacity: 1;
}

.swiper__picture {
  display: flex;
  flex: none;
  position: relative;
}
.swiper__picture::after {
  content: "";
  display: block;
  padding-bottom: 49.3333333333%;
  width: 100%;
}
.swiper-container--height-fixed .swiper__picture::after {
  padding-bottom: 11.5625em;
}

.swiper__image {
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.swiper__caption {
  background: #40404C;
  flex: 1 1 auto;
  padding: 18.75px 25px;
  padding: 1.171875rem 1.5625rem;
}
.swiper__caption .text:last-child, .swiper__caption .weblinx-events-block .tribe_excerpt p:last-child, .weblinx-events-block .tribe_excerpt .swiper__caption p:last-child, .swiper__caption .nf-field-container p:last-child, .nf-field-container .swiper__caption p:last-child {
  margin-bottom: 0;
}
.swiper__caption .title {
  text-transform: none;
}
.swiper__caption .title--h2, .swiper__caption .article--post-excerpt .article__title, .article--post-excerpt .swiper__caption .article__title {
  font-size: clamp(22px, 17.5px + 0.5859vw, 25px);
  font-size: clamp(1.375rem, 1.0938rem + 0.5859vw, 1.5625rem);
}
.swiper__caption .title--h3 {
  font-size: clamp(20px, 15.5px + 0.5859vw, 23px);
  font-size: clamp(1.25rem, 0.9688rem + 0.5859vw, 1.4375rem);
}
.swiper__caption .title--h4,
.swiper__caption .title--h5,
.swiper__caption .title--h6 {
  font-size: clamp(18px, 15px + 0.3906vw, 20px);
  font-size: clamp(1.125rem, 0.9375rem + 0.3906vw, 1.25rem);
}
.swiper__caption .text, .swiper__caption .weblinx-events-block .tribe_excerpt p, .weblinx-events-block .tribe_excerpt .swiper__caption p, .swiper__caption .nf-field-container p, .nf-field-container .swiper__caption p {
  font-size: clamp(14px, 8px + 0.7813vw, 18px);
  font-size: clamp(0.875rem, 0.5rem + 0.7813vw, 1.125rem);
}
@media (min-width: 48em) {
  .swiper__caption [class*=col-xs] .image,
  .swiper__caption [class*=col-xs] .text:last-child,
  .swiper__caption [class*=col-xs] .weblinx-events-block .tribe_excerpt p:last-child,
  .weblinx-events-block .tribe_excerpt .swiper__caption [class*=col-xs] p:last-child,
  .swiper__caption [class*=col-xs] .nf-field-container p:last-child,
  .nf-field-container .swiper__caption [class*=col-xs] p:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 64em) {
  .swiper__caption [class*=col-l] .image,
  .swiper__caption [class*=col-l] .text:last-child,
  .swiper__caption [class*=col-l] .weblinx-events-block .tribe_excerpt p:last-child,
  .weblinx-events-block .tribe_excerpt .swiper__caption [class*=col-l] p:last-child,
  .swiper__caption [class*=col-l] .nf-field-container p:last-child,
  .nf-field-container .swiper__caption [class*=col-l] p:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 80em) {
  .swiper__caption [class*=col-xl] .image,
  .swiper__caption [class*=col-xl] .text:last-child,
  .swiper__caption [class*=col-xl] .weblinx-events-block .tribe_excerpt p:last-child,
  .weblinx-events-block .tribe_excerpt .swiper__caption [class*=col-xl] p:last-child,
  .swiper__caption [class*=col-xl] .nf-field-container p:last-child,
  .nf-field-container .swiper__caption [class*=col-xl] p:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 85.375em) {
  .swiper__caption [class*=col-xxl] .image,
  .swiper__caption [class*=col-xxl] .text:last-child,
  .swiper__caption [class*=col-xxl] .weblinx-events-block .tribe_excerpt p:last-child,
  .weblinx-events-block .tribe_excerpt .swiper__caption [class*=col-xxl] p:last-child,
  .swiper__caption [class*=col-xxl] .nf-field-container p:last-child,
  .nf-field-container .swiper__caption [class*=col-xxl] p:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 47.9375em) {
  .swiper__caption .title,
  .swiper__caption .text,
  .swiper__caption .weblinx-events-block .tribe_excerpt p,
  .weblinx-events-block .tribe_excerpt .swiper__caption p,
  .swiper__caption .nf-field-container p,
  .nf-field-container .swiper__caption p {
    text-align: center;
  }
}

.swiper__caption__inner {
  margin: 0 auto;
  max-width: 1330px;
  max-width: 83.125rem;
}

.swiper__title {
  color: #FFFFFF;
  font-size: 2em;
}

.swiper-button {
  align-items: center;
  background: none;
  border: 0;
  color: #7FC246;
  cursor: pointer;
  display: flex;
  font-size: 2.1875em;
  height: 100%;
  justify-content: center;
  margin: 0;
  opacity: 1;
  padding: 0;
  position: absolute;
  top: 0;
  transition: color 0.15s;
  width: 1.2857142857em;
  z-index: 999;
}
.swiper-button.swiper-button--prev, .swiper-container-rtl .swiper-button.swiper-button--next {
  left: 0;
}
.swiper-button.swiper-button--next, .swiper-container-rtl .swiper-button.swiper-button--prev {
  right: 0;
}
.swiper-container:hover .swiper-button:hover, .swiper-container:hover .swiper-button:focus {
  color: #D1FFAB;
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: auto;
  top: 0;
}

.swiper-pagination-bullet {
  background: rgba(0, 0, 0, 0.5);
  height: 0.625em;
  opacity: 1;
  transition: background-color 0.15s;
  width: 0.625em;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 1.25em 0.3125em;
}

.swiper-pagination-bullet-active {
  background-color: #00B5BF;
}

/* ------------------------------------------------------------------------ *\
 * WP Caption
\* ------------------------------------------------------------------------ */
.wp-caption {
  margin-bottom: 0;
  margin-top: 0;
  max-width: 100%;
}
.wp-caption:not(.alignleft) {
  margin-right: 0;
}
.wp-caption:not(.alignright) {
  margin-left: 0;
}

.wp-caption-image {
  display: block;
  width: 100%;
}
.wp-caption-image:last-child {
  margin-bottom: 1.5em;
}

.wp-caption-text {
  font-size: 1em;
  font-style: italic;
  line-height: 1.75em;
  margin: 0.875em 0em 1.75em;
}

/* ------------------------------------------------------------------------ *\
 * WP Details
\* ------------------------------------------------------------------------ */
/* stylelint-disable selector-max-type */
.wp-block-details summary {
  display: block;
}

/* ------------------------------------------------------------------------ *\
 * WP Entry Content
\* ------------------------------------------------------------------------ */
/* stylelint-disable custom-property-pattern, selector-not-notation */
.wp-entry-content > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--wp--style--global--content-size);
}
.wp-entry-content > :where(:not(.alignleft):not(.alignright):not(.alignfull)):where(.alignwide) {
  max-width: var(--wp--style--global--wide-size);
}

/* ------------------------------------------------------------------------ *\
 * WP Gallery
\* ------------------------------------------------------------------------ */
.wp-block-gallery {
  margin: 0;
}

.gallery,
.blocks-gallery-grid {
  display: grid;
  grid-gap: 2.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (min-width: 48em) {
  .gallery-columns-1,
  .wp-block-gallery.columns-1 > .blocks-gallery-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .gallery-columns-2,
  .wp-block-gallery.columns-2 > .blocks-gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .gallery-columns-3,
  .wp-block-gallery.columns-3 > .blocks-gallery-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .gallery-columns-4,
  .wp-block-gallery.columns-4 > .blocks-gallery-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .gallery-columns-5,
  .wp-block-gallery.columns-5 > .blocks-gallery-grid {
    grid-template-columns: repeat(5, 1fr);
  }
  .gallery-columns-6,
  .wp-block-gallery.columns-6 > .blocks-gallery-grid {
    grid-template-columns: repeat(6, 1fr);
  }
  .gallery-columns-7,
  .wp-block-gallery.columns-7 > .blocks-gallery-grid {
    grid-template-columns: repeat(7, 1fr);
  }
  .gallery-columns-8,
  .wp-block-gallery.columns-8 > .blocks-gallery-grid {
    grid-template-columns: repeat(8, 1fr);
  }
  .gallery-columns-9,
  .wp-block-gallery.columns-9 > .blocks-gallery-grid {
    grid-template-columns: repeat(9, 1fr);
  }
}
.gallery-item,
.blocks-gallery-item {
  -moz-column-span: none;
  column-span: none;
  margin: 0;
}
.gallery-item figure,
.blocks-gallery-item figure {
  margin-bottom: 0 !important;
}
.gallery-item img,
.blocks-gallery-item img {
  width: 100%;
}

/* ------------------------------------------------------------------------ *\
 * WP Image
\* ------------------------------------------------------------------------ */
.wp-block-image[class*=" wp-block-image "] {
  margin-bottom: 48px;
  margin-bottom: 3rem;
}
.wp-block-image [class*=align] {
  display: block;
  margin: 0px 0px 48px;
  margin: 0rem 0rem 3rem;
  max-width: 100%;
}
.wp-block-image [class*=wp-image] {
  display: block;
  max-width: 100%;
}
.wp-block-image .alignleft,
.wp-block-image .alignright {
  float: none;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
.wp-block-image .alignleft [class*=wp-image],
.wp-block-image .alignright [class*=wp-image] {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 48em) {
  .wp-block-image .alignleft {
    float: left;
    margin-right: 6rem;
    max-width: 50%;
  }
  .wp-block-image .alignright {
    float: right;
    margin-left: 6rem;
    max-width: 50%;
  }
}

/* ------------------------------------------------------------------------ *\
 * Tabbyjs (https://www.npmjs.com/package/tabbyjs)
\* ------------------------------------------------------------------------ */
.tabbyjs-block {
  background-color: #FFFFFF;
  background-size: cover;
  padding: 59px 0px;
  padding: 3.6875rem 0rem;
  position: relative;
}
.tabbyjs-block .title--h2, .tabbyjs-block .article--post-excerpt .article__title, .article--post-excerpt .tabbyjs-block .article__title {
  margin: 0;
  text-align: left;
}
.tabbyjs-block .tabs__row .title--h2, .tabbyjs-block .tabs__row .article--post-excerpt .article__title, .article--post-excerpt .tabbyjs-block .tabs__row .article__title {
  font-size: clamp(24px, 18px + 0.7813vw, 28px);
  font-size: clamp(1.5rem, 1.125rem + 0.7813vw, 1.75rem);
  margin-bottom: 21px;
  margin-bottom: 1.3125rem;
}
.tabbyjs-block::before, .tabbyjs-block::after {
  content: "";
  inset: 0;
  position: absolute;
}
.tabbyjs-block::before {
  z-index: 1;
}
.tabbyjs-block::after {
  background-size: cover;
  z-index: 2;
}
.tabbyjs-block .tabbyjs__inner {
  margin: 0 auto;
  max-width: 1440px;
  max-width: 90rem;
  position: relative;
  z-index: 3;
}
.tabbyjs-block .tabs__row {
  position: relative;
}
.tabbyjs-block .tabbyjs__title {
  color: #00B5BF;
  display: block;
  flex: 1 1 0%;
  font-size: clamp(29px, 18.5px + 1.3672vw, 36px);
  font-size: clamp(1.8125rem, 1.1563rem + 1.3672vw, 2.25rem);
  line-height: 1.1034482759em;
  margin: 0;
  padding: 0;
  text-align: center;
}
.tabbyjs-block .tabbyjs__header {
  align-items: center;
  background-color: #007585;
  border: 2px solid #FFFFFF;
  border: 0.125rem solid #FFFFFF;
  border-radius: 0.625rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: 0px auto 24px;
  margin: 0rem auto 1.5rem;
  overflow: hidden;
  padding: 0;
}
.tabbyjs-block .tabbyjs__button {
  background: none;
  border: none;
  border-radius: 0;
  color: #FFFFFF;
  display: block;
  font-family: "open-sans", "Helvetica", "Arial", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
  padding: 0.5em 1em;
  position: relative;
  transition: color 0.15s, color 0.15s;
  width: 100%;
}
.tabbyjs-block .tabbyjs__button:not(:last-of-type)::after {
  background-color: #FFFFFF;
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 2px;
  width: 0.125rem;
}
.tabbyjs-block .tabbyjs__button[aria-selected=true],
.tabbyjs-block .tabbyjs__button:hover,
.tabbyjs-block .tabbyjs__button:focus {
  background: #FFFFFF;
  color: #007585;
}
@media (min-width: 48em) {
  .tabbyjs-block .tabbyjs__inner {
    margin: 0 auto;
    max-width: 83.125rem;
    padding: 2.9375rem 0rem;
    position: relative;
    z-index: 3;
  }
  .tabbyjs-block .tabs__row {
    margin-bottom: 3rem;
    padding-bottom: 1.5rem;
  }
  .tabbyjs-block .tabs__row::after {
    background-image: url("../media/asterisk.svg");
    background-repeat: repeat-x;
    background-size: 0.3125rem 0.3125rem;
    content: "";
    height: 0.3125rem;
    inset: 100% 0 0;
    position: absolute;
  }
  .tabbyjs-block .tabs__row .title--h2, .tabbyjs-block .tabs__row .article--post-excerpt .article__title, .article--post-excerpt .tabbyjs-block .tabs__row .article__title {
    margin-bottom: 0;
  }
  .tabbyjs-block .tabbyjs__header {
    border-radius: 0.9375rem;
    margin: 0;
  }
  .tabbyjs-block .tabbyjs__title:last-child {
    margin-right: 0;
  }
  .tabbyjs-block .tabbyjs__button {
    font-size: 1rem;
    padding: 1.125em 1.625em;
  }
}

.tabbyjs-block--home {
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
}
.tabbyjs-block--home::after {
  background-color: #2D2D35;
  content: "";
  inset: 45% 0 0;
  position: absolute;
}
.tabbyjs-block--home .tabbyjs__inner {
  background: #007585;
  margin: 0 auto;
  max-width: 1330px;
  max-width: 83.125rem;
  padding: 55px 25px;
  padding: 3.4375rem 1.5625rem;
  width: 100%;
}
.tabbyjs-block--home .title {
  color: #FFFFFF;
  font-family: "mr-eaves-xl-sans", sans-serif;
  font-size: clamp(32px, 26px + 0.7813vw, 36px);
  font-size: clamp(2rem, 1.625rem + 0.7813vw, 2.25rem);
  font-weight: 900;
  line-height: 0.9722222222em;
  margin-bottom: 21px;
  margin-bottom: 1.3125rem;
  text-align: center;
}
@media (min-width: 48em) {
  .tabbyjs-block--home .tabbyjs__inner {
    background: radial-gradient(circle 0rem at top left, #007585 0%, #007585) top left, radial-gradient(circle 0rem at top right, #007585 0%, #007585) top right, radial-gradient(circle 0.9375rem at bottom left, transparent 98%, #007585) bottom left, radial-gradient(circle 0.9375rem at bottom right, transparent 98%, #007585) bottom right;
    background-repeat: no-repeat;
    background-size: 51% 51%;
    padding: 3.75rem 3.9375rem;
  }
  .tabbyjs-block--home .title {
    background-image: url("../media/curve-arrow.svg");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 3.8125rem 1.8125rem;
    padding-left: 5rem;
    text-align: left;
  }
}

/* ------------------------------------------------------------------------ *\
 * Slideshow
\* ------------------------------------------------------------------------ */
.slideshow-block {
  padding: 0;
  position: relative;
}
.slideshow-block .swiper__link,
.slideshow-block .swiper__caption,
.slideshow-block .swiper__caption__inner {
  align-items: center;
  background: none;
  display: flex;
  height: 100%;
  justify-content: center;
  padding: 0;
  position: relative;
}
.slideshow-block .swiper-container .swiper-button {
  align-items: center;
  background: none;
  display: flex;
  font-size: 56px;
  font-size: 3.5rem;
  height: 1em;
  justify-content: center;
  opacity: 1;
  top: 50%;
  transform: translateY(-50%);
  transition: color 0.15s;
  width: 0.625em;
}
.slideshow-block .swiper-button__icon {
  position: relative;
}
.slideshow-block .swiper-container .swiper-button .swiper-button__icon {
  color: #6AA437;
  margin: 0;
  padding: 0;
  transition: color 0.15s;
}
.slideshow-block .swiper-container .swiper-button:hover .swiper-button__icon,
.slideshow-block .swiper-container .swiper-button:focus .swiper-button__icon,
.slideshow-block .swiper-container .swiper-button:active .swiper-button__icon {
  color: #7FC246;
}
.slideshow-block .swiper-container .swiper-button.swiper-button--prev {
  left: 0px;
  left: 0rem;
}
.slideshow-block .swiper-container .swiper-button.swiper-button--next {
  right: 0px;
  right: 0rem;
}
.slideshow-block .swiper__image__wrapper {
  aspect-ratio: 100/152;
}
.slideshow-block .swiper__image {
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
  position: relative;
  width: 100%;
}
@media (min-width: 64em) {
  .slideshow-block {
    margin: 0;
    padding: 0rem 3.75rem;
  }
  .slideshow-block.slideshow-block--compact {
    padding: 1.25rem 0rem 0rem;
  }
  .slideshow-block .swiper-container .swiper-button {
    font-size: 3.5em;
    height: 1em;
    width: 0.625em;
  }
  .slideshow-block .swiper-container .swiper-button.swiper-button--prev {
    left: 0;
  }
  .slideshow-block .swiper-container .swiper-button.swiper-button--next {
    right: 0;
  }
}
@media (max-width: 63.9375em) {
  .slideshow-block .swiper-container .swiper-button {
    display: none;
  }
}

/* ------------------------------------------------------------------------ *\
 * Search Form
\* ------------------------------------------------------------------------ */
.search-block {
  background-color: #40404C;
  display: block;
  padding: 75px 25px 25px;
  padding: 4.6875rem 1.5625rem 1.5625rem;
  width: 100%;
}
.search-block .search__inner {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  width: 1330px;
  width: 83.125rem;
}
.search-block .weblinx-search-form__input.input--text {
  border-radius: 0.625rem;
  padding: 12px 44px 12px 26px;
  padding: 0.75rem 2.75rem 0.75rem 1.625rem;
}
.search-block .title {
  text-align: center;
}
@media (min-width: 64em) {
  .search-block {
    padding: 9.5625rem 1.5625rem 2.9375rem;
  }
  .search-block .title {
    text-align: left;
  }
}

.search-block--background {
  padding: 108px 25px 78px;
  padding: 6.75rem 1.5625rem 4.875rem;
}
.search-block--background .weblinx-search-form {
  margin: 0 auto;
  max-width: 800px;
  max-width: 50rem;
}
.search-block--background .search__background::after {
  background: #000000;
  content: "";
  inset: 0;
  opacity: 0.45;
  position: absolute;
  z-index: 1;
}
.search-block--background .weblinx-search-form__input.input--text {
  border-radius: 0.625rem;
  padding: 16px 44px 11px 19px;
  padding: 1rem 2.75rem 0.6875rem 1.1875rem;
}
@media (min-width: 80em) {
  .search-block--background {
    padding: 15rem 1.5625rem 8.875rem;
  }
  .search-block--background .weblinx-search-form {
    margin-top: 0;
  }
}

.weblinx-search-form {
  display: flex;
  justify-content: flex-start;
}
@media (min-width: 64em) {
  .weblinx-search-form {
    margin-top: -4.0625rem;
  }
}
.weblinx-search-form .weblinx-search-form__fieldset {
  display: flex;
  flex: 0 0 auto;
  width: auto;
}
.weblinx-search-form .text--label, .weblinx-search-form .nf-field-container label, .nf-field-container .weblinx-search-form label,
.weblinx-search-form .nf-field-container .nf-label-span,
.nf-field-container .weblinx-search-form .nf-label-span {
  font-family: "open-sans", "Helvetica", "Arial", sans-serif;
  font-size: 1em;
  font-weight: 400;
  margin-top: 3px;
  margin-top: 0.1875rem;
}
.weblinx-search-form .weblinx-search-form__fieldset--pill {
  flex: 1 1 100%;
}
.weblinx-search-form .weblinx-search-form__list {
  flex: 0 0 auto;
  gap: 24px;
  gap: 1.5rem;
}
.weblinx-search-form .weblinx-search-form__submit {
  color: #007585;
  font-size: 20px;
  font-size: 1.25rem;
  width: 2.9em;
}
.weblinx-search-form .weblinx-search-form__input.input--text {
  border: none;
  border-radius: 0.8125rem;
}
.weblinx-search-form .input::-moz-placeholder {
  color: #000000;
}
.weblinx-search-form .input::placeholder {
  color: #000000;
}
.weblinx-search-form .input--select {
  background-color: rgba(0, 0, 0, 0);
  border: none;
  border-radius: 0;
  color: #FFFFFF;
  font-family: "open-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 900;
  text-transform: uppercase;
}
.weblinx-search-form .input--select:focus {
  color: #FFFFFF;
  text-decoration: underline;
}
.weblinx-search-form .input--select option {
  background-color: revert;
  color: revert;
}
@supports (color: CanvasText) {
  .weblinx-search-form .input--select option {
    background-color: Canvas;
    color: CanvasText;
  }
  .weblinx-search-form .input--select option:checked,
  .weblinx-search-form .input--select option:hover,
  .weblinx-search-form .input--select option:focus {
    background-color: Highlight;
    color: HighlightText;
  }
}
.weblinx-search-form .input--select-arrow {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='%23FFFFFF'%3E%3C!--! Font Awesome Pro 6.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M192 384c-8.188 0-16.38-3.125-22.62-9.375l-160-160c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L192 306.8l137.4-137.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-160 160C208.4 380.9 200.2 384 192 384z'/%3E%3C/svg%3E");
}
@media (max-width: 63.9375em) {
  .weblinx-search-form {
    flex-wrap: wrap;
    gap: 0.8125rem;
    margin-top: 2.625rem;
  }
  .weblinx-search-form .weblinx-search-form__fieldset {
    flex: 0 0 100%;
    justify-content: center;
  }
  .weblinx-search-form .input--select {
    margin: 0 auto;
  }
  .weblinx-search-form .text--label, .weblinx-search-form .nf-field-container label, .nf-field-container .weblinx-search-form label,
  .weblinx-search-form .nf-field-container .nf-label-span,
  .nf-field-container .weblinx-search-form .nf-label-span {
    font-size: 0.75em;
  }
  .weblinx-search-form .weblinx-search-form__input.input--text {
    border-radius: 0.625rem;
    padding: 1rem 2.75rem 0.6875rem 1.1875rem;
  }
}

.weblinx-search-form--sidebar {
  display: block;
  width: 420px;
  width: 26.25rem;
}
.weblinx-search-form--sidebar .weblinx-search-form__input {
  background-position: top right;
  padding: 0px 35px 19px 26px;
  padding: 0rem 2.1875rem 1.1875rem 1.625rem;
  width: auto;
}
@media (max-width: 63.9375em) {
  .weblinx-search-form--sidebar {
    margin: 0 auto 4.0625rem;
    max-width: 26.25rem;
    width: 100%;
  }
}

/* ------------------------------------------------------------------------ *\
 * Quicklinks
\* ------------------------------------------------------------------------ */
.content-block.content-block--quicklinks {
  background: none;
  flex: 0 !important;
  padding: 21px 25px;
  padding: 1.3125rem 1.5625rem;
}
@media (min-width: 30em) {
  .content-block.content-block--quicklinks {
    padding: 0.625rem 1.5625rem;
  }
}

.quicklinks__link {
  align-items: center;
  display: flex;
  font-family: "josefin-sans", sans-serif;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 700;
  gap: 16px !important;
  gap: 1rem !important;
  line-height: 1.1764705882em;
  padding: 16px 10px;
  padding: 1rem 0.625rem;
  position: relative;
  text-transform: uppercase;
  transition: opacity 0.15s;
  width: 100%;
}
.quicklinks__link, .quicklinks__link:visited {
  color: #007585;
}
.quicklinks__link::after {
  background-image: url("../media/asterisk.svg");
  background-position: center;
  background-repeat: repeat-x;
  background-size: 0.1875rem 0.375rem;
  content: "";
  height: 3px;
  height: 0.1875rem;
  inset: 100% 0px 0px;
  inset: 100% 0rem 0rem;
  position: absolute;
  width: 100%;
}
.quicklinks--light .quicklinks__link {
  color: #FFFFFF;
}
@media (min-width: 30em) {
  .quicklinks__link.quicklinks__link--vertical {
    flex-direction: column;
    justify-content: center;
    max-width: 20rem;
    text-align: center;
    width: 100%;
  }
}
.row--quicklinks > [class^=col-]:last-of-type .quicklinks__link::after {
  background: none;
}

.quicklinks__icon {
  color: #40404C;
  font-size: 19px;
  font-size: 1.1875rem;
}
.quicklinks--light .quicklinks__icon {
  color: rgba(255, 255, 255, 0.6);
}

.quicklinks__link:hover,
.quicklinks__link:focus,
.quicklinks__link:active {
  color: #007585;
  opacity: 0.75;
}

@media (min-width: 30em) {
  [class^=col-xxxs-] .quicklinks__link {
    margin-bottom: 1.3125rem;
  }
  .quicklinks__link--vertical::after {
    display: none;
  }
}
@media (min-width: 80em) {
  .quicklinks__link--vertical .quicklinks__icon {
    color: #40404C;
    font-size: 2.5rem;
    line-height: 0.675em;
    padding: 0;
  }
  .quicklinks__link--vertical {
    font-size: 1.25rem;
    padding: 1.75rem 2.625rem;
  }
}
@media (max-width: 89.9375em) {
  [class^=col-xxxl-] .quicklinks__link {
    margin: 0rem auto 1.3125rem;
  }
}
.link:has(.icon),
.button:has(.icon),
.weblinx-accordion__button:has(.icon),
.weblinx-tab-list__button:has(.icon),
.nf-field-container .nf-fu-fileinput-button:has(.icon),
.nf-add-fieldset:has(.icon),
.nf-mp-header .nf-breadcrumbs li a:has(.icon),
.nf-mp-footer input[type=button]:has(.icon),
.wp-block-details summary:has(.icon) {
  display: inline-flex !important;
  gap: 20px;
  gap: 1.25rem;
}
.link.block:has(.icon),
.button.block:has(.icon),
.block.weblinx-accordion__button:has(.icon),
.block.weblinx-tab-list__button:has(.icon),
.nf-field-container .block.nf-fu-fileinput-button:has(.icon),
.block.nf-add-fieldset:has(.icon),
.nf-mp-header .nf-breadcrumbs li a.block:has(.icon),
.nf-mp-footer input.block[type=button]:has(.icon),
.wp-block-details summary.block:has(.icon) {
  display: flex !important;
}

/* ------------------------------------------------------------------------ *\
 * Events
\* ------------------------------------------------------------------------ */
/*
<article class="weblinx-event__single">
    <div class="weblinx-event__data">
        <h3 class="weblinx-event__title title">
            <a class="weblinx-event__link link" href="<?php echo tribe_get_event_link($event); ?>">
                <?php echo $event->post_title; ?>
            </a>
        </h3>
        <p class="weblinx-event__time text">
            <span class="weblinx-event__time__dates">
                <?php echo $months; ?>
            </span>
            <span class="weblinx-event__time__times">
                <?php echo $times; ?>
            </span>
        </p>
        <p class="weblinx-event__description text">
            <?php echo tribe_events_get_the_excerpt($event); ?>
        </p>
    </div>
</article>
*/
.weblinx-events-block {
  background: #FFFFFF;
  background: radial-gradient(circle 0 at top left, #FFFFFF 98%, #FFFFFF) top left, radial-gradient(circle 0 at top right, #FFFFFF 98%, #FFFFFF) top right, radial-gradient(circle 0.9375rem at bottom left, transparent 98%, #FFFFFF) bottom left, radial-gradient(circle 0.9375rem at bottom right, transparent 98%, #FFFFFF) bottom right;
  background-repeat: no-repeat;
  background-size: 51% 51%;
  margin: 54px 25px 60px;
  margin: 3.375rem 1.5625rem 3.75rem;
  max-width: 100%;
  overflow: hidden;
  padding: 32px 25px 34px;
  padding: 2rem 1.5625rem 2.125rem;
  position: relative;
  width: auto;
}
.weblinx-events-block::after {
  background: #FFFFFF;
  content: "";
  inset: 0px 0px 15px;
  inset: 0rem 0rem 0.9375rem;
  position: absolute;
  z-index: -1;
}
.weblinx-events-block .weblinx-events__header {
  display: block;
  width: 100%;
}
.weblinx-events-block .weblinx-events__inner {
  align-items: center;
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
}
.weblinx-events-block.weblinx-events-block--horizontal .weblinx-events__inner,
.weblinx-events-block.weblinx-events-block--horizontal .weblinx-events__inner .weblinx-events__list {
  max-width: 100%;
  width: 1330px;
  width: 83.125rem;
}
.weblinx-events-block.weblinx-events-block--horizontal {
  margin: 30px 0px 0px;
  margin: 1.875rem 0rem 0rem;
  padding: 0px 0px 80px;
  padding: 0rem 0rem 5rem;
}
.weblinx-events-block.weblinx-events-block--home {
  margin-bottom: 0;
}
.weblinx-events-block .weblinx-events__title {
  color: #007585;
  font-family: "mr-eaves-xl-sans", sans-serif;
  font-size: clamp(25px, 8.5px + 2.1484vw, 36px);
  font-size: clamp(1.5625rem, 0.5313rem + 2.1484vw, 2.25rem);
  font-weight: 900;
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
  padding-bottom: 18px;
  padding-bottom: 1.125rem;
  position: relative;
  text-align: center;
  text-transform: uppercase;
}
.weblinx-events-block.weblinx-events-block--home .weblinx-events__title::after {
  background-image: url("../media/asterisk.svg");
  background-repeat: repeat-x;
  background-size: 0.3125rem 0.3125rem;
  bottom: 0;
  content: "";
  height: 5px;
  height: 0.3125rem;
  left: 0;
  position: absolute;
  width: 100%;
}
.weblinx-events-block .weblinx-event__title {
  color: #6AA437;
  font-family: "open-sans", "Helvetica", "Arial", sans-serif;
  font-size: clamp(16px, 13px + 0.3906vw, 18px);
  font-size: clamp(1rem, 0.8125rem + 0.3906vw, 1.125rem);
  font-weight: 700;
  line-height: 1.1111111111em;
  margin-bottom: 0;
  text-transform: none;
}
.weblinx-events-block .weblinx-event__link {
  margin-bottom: 4px;
  margin-bottom: 0.25rem;
}
.weblinx-events-block .weblinx-event__single {
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
}
.weblinx-events-block .weblinx-event__single .weblinx-event__text:last-of-type {
  margin-bottom: 0;
}
.weblinx-events-block .weblinx-event__time {
  color: #40404C;
  display: block;
  font-family: "josefin-sans", sans-serif;
  font-size: clamp(12px, 7.5px + 0.5859vw, 15px);
  font-size: clamp(0.75rem, 0.4688rem + 0.5859vw, 0.9375rem);
  font-weight: 400;
  line-height: 1.2em;
  margin-bottom: 4px;
  margin-bottom: 0.25rem;
  width: 100%;
}
.weblinx-events-block .weblinx-event__time__dates {
  font-weight: 700;
}
.weblinx-events-block .weblinx-event__data {
  flex: 1 1 0%;
}
.weblinx-events-block .weblinx-events__button {
  align-items: center;
  background-color: #7FC246;
  color: #000000;
  display: flex !important;
  font-size: clamp(16px, 10px + 0.7813vw, 20px);
  font-size: clamp(1rem, 0.625rem + 0.7813vw, 1.25rem);
  justify-content: center;
  margin-bottom: 0;
  text-transform: uppercase;
}
.weblinx-events-block.weblinx-events-block--horizontal .weblinx-events__button {
  display: inline-flex !important;
  margin: 0 auto;
}
.weblinx-events-block .weblinx-events__button:hover,
.weblinx-events-block .weblinx-events__button:focus {
  background-color: #6AA437;
  color: #000000;
}
.weblinx-events-block .tribe_excerpt p {
  font-size: clamp(14px, 11px + 0.3906vw, 16px);
  font-size: clamp(0.875rem, 0.6875rem + 0.3906vw, 1rem);
  line-height: 1.375em;
  margin-bottom: 1.1428571429em;
  margin-top: 0;
}
.weblinx-events-block .event__picture {
  aspect-ratio: 260/195;
  border: 1px solid #40404C;
  border: 0.0625rem solid #40404C;
  display: block;
  margin-bottom: 13px;
  margin-bottom: 0.8125rem;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.weblinx-events-block .event__image {
  height: auto;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.weblinx-events-block .weblinx-events__list--home {
  aspect-ratio: 395/404;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  max-height: 400px;
  max-height: 25rem;
  overflow-y: auto;
  width: 100%;
}
@media (min-width: 53.3125em) {
  .weblinx-events-block {
    margin: 0;
    max-width: 29.1875rem;
    padding: 2.375rem 2.5rem 3.375rem;
  }
  .weblinx-events-block.weblinx-events-block--horizontal {
    max-width: 83.125rem;
    padding: 3.75rem 0rem 5rem;
    width: 100%;
  }
  .weblinx-events-block .weblinx-events__list--horizontal {
    display: flex;
    flex-wrap: wrap;
    gap: 2.5rem;
  }
  .weblinx-events-block .weblinx-events__list--horizontal .weblinx-event__single {
    flex: 0 0 30%;
  }
}

.breadcrumb,
.breadcrumb .breadcrumb__link {
  color: #FFFFFF;
  font-family: "josefin-sans", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 22px;
  line-height: 1.375rem;
  text-decoration: none;
}
.breadcrumb .breadcrumb__link:hover,
.breadcrumb .breadcrumb__link:focus {
  color: #D1FFAB;
}
@media (max-width: 63.9375em) {
  .breadcrumb {
    display: none;
  }
}

.featured-block {
  background-color: #40404C;
  display: block;
  margin: 0px auto 20px;
  margin: 0rem auto 1.25rem;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
}
.featured-block .featured__image {
  height: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 0;
}
.featured-block .featured__caption {
  inset: 0;
  padding: 180px 18px 35px;
  padding: 11.25rem 1.125rem 2.1875rem;
  position: relative;
  z-index: 2;
}
.featured-block .featured__caption::after {
  content: "";
  inset: 0;
  position: absolute;
  z-index: -1;
}
.featured-block .title,
.featured-block .text,
.featured-block .nf-field-container p,
.nf-field-container .featured-block p,
.featured-block .weblinx-events-block .tribe_excerpt p,
.weblinx-events-block .tribe_excerpt .featured-block p,
.featured-block .link {
  color: #FFFFFF;
  text-shadow: 0px 0px 8px #000000;
  text-shadow: 0rem 0rem 0.5rem #000000;
}
.featured-block .link:hover,
.featured-block .link:active {
  color: #D1FFAB;
}
@media (min-width: 64em) {
  .featured-block .featured__caption::after {
    background-image: linear-gradient(269deg, rgba(64, 64, 76, 0) 17%, rgba(64, 64, 76, 0.42) 38%, #40404C 57%);
  }
  .featured-block .featured__image {
    height: 100%;
    width: auto;
  }
  .featured-block .featured__caption {
    padding: 5.8125rem 19.625rem 5.8125rem 3.25rem;
  }
}
@media (max-width: 63.9375em) {
  .featured-block .featured__caption::after {
    background-image: linear-gradient(180deg, rgba(64, 64, 76, 0) 5%, rgba(64, 64, 76, 0.42) 18%, #40404C 41%);
  }
}

.weblinx-accordion-container {
  background-image: url("../media/asterisk.svg");
  background-position: bottom center;
  background-repeat: repeat-x;
  background-size: 0.5rem auto;
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}
.weblinx-accordion-container .weblinx-accordion__header {
  margin: 0;
  padding: 0;
}
.weblinx-accordion-container .weblinx-accordion__button {
  background-color: transparent;
  background-image: url("../media/asterisk.svg");
  background-position: top center;
  background-repeat: repeat-x;
  background-size: 0.5rem auto;
  color: #6AA437;
  font-family: "open-sans", "Helvetica", "Arial", sans-serif;
  font-size: clamp(16px, 13px + 0.3906vw, 18px);
  font-size: clamp(1rem, 0.8125rem + 0.3906vw, 1.125rem);
  font-weight: 700;
  margin: 0;
  padding: 18px 25px 18px 27px;
  padding: 1.125rem 1.5625rem 1.125rem 1.6875rem;
  position: relative;
}
.weblinx-accordion-container .weblinx-accordion__button::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512' fill='%236AA437'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M64 448c-8.188 0-16.38-3.125-22.62-9.375c-12.5-12.5-12.5-32.75 0-45.25L178.8 256L41.38 118.6c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l160 160c12.5 12.5 12.5 32.75 0 45.25l-160 160C80.38 444.9 72.19 448 64 448z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 18px;
  height: 1.125rem;
  left: 0;
  position: absolute;
  top: 20px;
  top: 1.25rem;
  transition: transform 0.15s;
  width: 10px;
  width: 0.625rem;
}
.weblinx-accordion-container .weblinx-accordion__header--state-open .weblinx-accordion__button::before {
  transform: rotate(90deg);
}
.weblinx-accordion-container .weblinx-accordion__content {
  padding-top: 0;
}
@media (min-width: 64em) {
  .weblinx-accordion-container .weblinx-accordion__button {
    padding: 1.375rem 1.5625rem 1.375rem 1.875rem;
  }
  .weblinx-accordion-container .weblinx-accordion__button::before {
    height: 1.25rem;
    top: 1.5rem;
    width: 1rem;
  }
  .weblinx-accordion-container .weblinx-accordion__panel .text:not(.text--list, .text--table), .weblinx-accordion-container .weblinx-accordion__panel .nf-field-container p:not(.text--list, .text--table), .nf-field-container .weblinx-accordion-container .weblinx-accordion__panel p:not(.text--list, .text--table), .weblinx-accordion-container .weblinx-accordion__panel .weblinx-events-block .tribe_excerpt p:not(.text--list, .text--table), .weblinx-events-block .tribe_excerpt .weblinx-accordion-container .weblinx-accordion__panel p:not(.text--list, .text--table),
  .weblinx-accordion-container .weblinx-accordion__panel .title {
    padding-left: 1.875rem;
  }
}

:root {
  --tec-color-category-legend-default-2: #007585;
  --tec-color-category-legend-default-3: #6AA437;
  --tec-color-category-legend-default-4: #2D2D35;
  --tec-color-category-legend-default-5: #7FC246;
  --tec-font-family-sans-serif: open-sans, Helvetica, Arial, sans-serif;
  --tec-color-text-primary: #292929;
  --tec-color-text-primary-light: rgba(41, 41, 41, 0.62);
  --tec-color-text-secondary: #40404C;
  --tec-color-text-disabled: #40404C;
  --tec-color-icon-primary: #6AA437;
  --tec-color-icon-primary-alt: #7FC246;
  --tec-color-icon-secondary: #007585;
  --tec-color-icon-active: #00B5BF;
  --tec-color-icon-disabled: #40404C;
  --tec-color-icon-focus: #00B5BF;
  --tec-color-icon-error: #C62828;
  --tec-color-event-icon: #7FC246;
  --tec-color-event-icon-hover: rgba(106, 164, 55, 0.6);
  --tec-color-accent-primary: #007585;
  --tec-color-accent-primary-hover: rgba(0, 117, 133, 0.95);
  --tec-color-accent-primary-active: rgba(0, 117, 133, 0.9);
  --tec-color-accent-primary-background: rgba(0, 0, 0, 0.6);
  --tec-color-accent-secondary: #007585;
  --tec-color-accent-secondary-hover: rgba(0, 117, 133, 0.95);
  --tec-color-accent-secondary-active: rgba(0, 117, 133, 0.9);
  --tec-color-accent-secondary-background: rgba(255, 255, 255, 0.6);
  --tec-color-border-default: #2D2D35;
  --tec-color-border-secondary: #40404C;
  --tec-color-border-tertiary: #292929;
  --tec-color-border-hover: #007585;
  --tec-color-border-active: #00B5BF;
  --tec-color-background: #FFFFFF;
  --tec-color-background-transparent: rgba(255, 255, 255, 0.6);
  --tec-color-background-secondary: #000000;
  --tec-color-background-messages: rgba(106, 164, 55, 0.4);
  --tec-color-background-secondary-hover: rgba(0, 0, 0, 0.8);
  --tec-color-background-error: rgba(198, 40, 40, 0.08);
  --tec-color-background-primary-multiday: #7FC246;
  --tec-color-background-primary-multiday-hover: rgba(0, 181, 191, 0.6);
  --tec-color-background-secondary-multiday: #7FC246;
  --tec-color-background-secondary-multiday-hover: rgba(41, 41, 41, 0.8);
  --tec-color-background-view-selector-list-item-hover: #FFFFFF;
  --tec-color-text-view-selector-list-item: #6AA437;
  --tec-color-accent-primary-week-event: secondary;
  --tec-color-accent-primary-week-event-hover: rgba(0, 117, 133, 0.85);
  --tec-color-accent-primary-week-event-featured: rgba(106, 164, 55, 0.9);
  --tec-color-accent-primary-week-event-featured-hover: rgba(106, 164, 55, 0.85);
  --tec-color-background-secondary-datepicker: #7FC246;
  --tec-color-link-accent-hover: #6AA437;
}

.tribe-events-content .text--list-unordered {
  list-style: none;
}

.tribe-common a:hover {
  color: #7FC246;
}

.tribe-events-event-image img {
  max-width: 100%;
}

.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transform: translate(-50%, -50%);
  width: 100%;
}

.tribe-common .tribe-events-series-relationship-single-marker__icon-svg,
.tribe-related-event-info .tribe-events-series-archive__icon {
  background-color: #FFFFFF;
}

/* ------------------------------------------------------------------------ *\
 * Layout
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Header
\* ------------------------------------------------------------------------ */
.header-block {
  position: relative;
  z-index: 5;
}
.header-block {
  background: #00B5BF;
  border-bottom: 5px solid #FFFFFF;
  border-bottom: 0.3125rem solid #FFFFFF;
  padding: 0px 25px;
  padding: 0rem 1.5625rem;
}

.header__inner {
  margin: 0 auto;
  max-width: 1440px;
  max-width: 90rem;
  position: relative;
  z-index: 1;
}
.header__inner .text, .header__inner .nf-field-container p, .nf-field-container .header__inner p, .header__inner .weblinx-events-block .tribe_excerpt p, .weblinx-events-block .tribe_excerpt .header__inner p {
  font-style: normal;
}

.header__tagline {
  color: #FFFFFF;
  font-family: "mr-eaves-xl-sans", sans-serif;
  font-size: clamp(16px, -2px + 2.3438vw, 28px);
  font-size: clamp(1rem, -0.125rem + 2.3438vw, 1.75rem);
  font-weight: 700;
  line-height: 1.2142857143em;
  margin: 0px auto 43px;
  margin: 0rem auto 2.6875rem;
  max-width: 1100px;
  max-width: 68.75rem;
  text-align: center;
  text-shadow: 0px 2px 64px #000000;
  text-shadow: 0rem 0.125rem 4rem #000000;
}
@media (min-width: 64em) {
  .header__tagline {
    margin-bottom: 3.1875rem;
  }
}

.header__inner--lower {
  background: radial-gradient(circle 0.9375rem at top left, transparent 98%, #FFFFFF) top left, radial-gradient(circle 0.9375rem at top right, transparent 98%, #FFFFFF) top right, radial-gradient(circle 0.9375rem at bottom left, transparent 98%, #FFFFFF) bottom left, radial-gradient(circle 0.9375rem at bottom right, transparent 98%, #FFFFFF) bottom right;
  background-repeat: no-repeat;
  background-size: 51% 51%;
  margin-bottom: -44px;
  margin-bottom: -2.75rem;
  padding: 18px 25px;
  padding: 1.125rem 1.5625rem;
}
.header__inner--lower .weblinx-menu-list--navigation > .weblinx-menu-list__item > .weblinx-menu-list__link,
.header__inner--lower .weblinx-menu-list--navigation > .weblinx-menu-list__item > .weblinx-menu-list__toggle {
  color: #292929;
  font-family: "josefin-sans", sans-serif;
  font-size: clamp(10px, -8px + 2.3438vw, 22px);
  font-size: clamp(0.625rem, -0.5rem + 2.3438vw, 1.375rem);
  font-weight: 700;
  line-height: 1.2727272727em;
  padding: 0.5454545455em 1.0909090909em;
  text-transform: uppercase;
}
.header__inner--lower .weblinx-menu-list--navigation > .weblinx-menu-list__item {
  position: relative;
}
.header__inner--lower .weblinx-menu-list--navigation > .weblinx-menu-list__item::after {
  background-image: url("../media/asterisk-green.svg");
  background-position: center;
  background-repeat: repeat-x;
  background-size: contain;
  bottom: 3px;
  bottom: 0.1875rem;
  content: "";
  height: 3px;
  height: 0.1875rem;
  left: 1.0909090909em;
  position: absolute;
  right: 1.0909090909em;
  z-index: -1;
}
.header__inner--lower .weblinx-menu-list--navigation .weblinx-menu-list__link:hover,
.header__inner--lower .weblinx-menu-list--navigation .weblinx-menu-list__toggle:hover,
.header__inner--lower .weblinx-menu-list--navigation .weblinx-menu-list__link:focus,
.header__inner--lower .weblinx-menu-list--navigation .weblinx-menu-list__toggle:focus {
  color: #292929;
}
@media (min-width: 64em) {
  .header__inner--lower {
    margin-bottom: -4rem;
    padding: 1.75rem 3.75rem;
  }
}

.header__inner--top {
  max-width: 1330px;
  max-width: 83.125rem;
  padding: 16px 0px 11px;
  padding: 1rem 0rem 0.6875rem;
}
.header__inner--top .text, .header__inner--top .nf-field-container p, .nf-field-container .header__inner--top p, .header__inner--top .weblinx-events-block .tribe_excerpt p, .weblinx-events-block .tribe_excerpt .header__inner--top p,
.header__inner--top .link,
.header__inner--top .weblinx-panel-toggle {
  color: #FFFFFF;
  font-family: "open-sans", "Helvetica", "Arial", sans-serif;
}
.header__inner--top .link,
.header__inner--top .weblinx-panel-toggle {
  font-weight: 900;
}
.header__inner--top .text, .header__inner--top .nf-field-container p, .nf-field-container .header__inner--top p, .header__inner--top .weblinx-events-block .tribe_excerpt p, .weblinx-events-block .tribe_excerpt .header__inner--top p {
  text-align: center;
}
.header__inner--top .text, .header__inner--top .nf-field-container p, .nf-field-container .header__inner--top p, .header__inner--top .weblinx-events-block .tribe_excerpt p, .weblinx-events-block .tribe_excerpt .header__inner--top p,
.header__inner--top .weblinx-panel-toggle,
.header__inner--top .link {
  font-size: clamp(14px, 11px + 0.3906vw, 16px);
  font-size: clamp(0.875rem, 0.6875rem + 0.3906vw, 1rem);
  margin-bottom: 0;
}
.header__inner--top .navigation-block {
  background: none;
}
@media (min-width: 64em) {
  .header__inner--top {
    padding: 1rem 0rem 1.25rem;
  }
  .header__inner--top .text, .header__inner--top .nf-field-container p, .nf-field-container .header__inner--top p, .header__inner--top .weblinx-events-block .tribe_excerpt p, .weblinx-events-block .tribe_excerpt .header__inner--top p {
    text-align: left;
  }
}

.header__logo {
  width: 18.75em;
}
@media (max-width: 79.9375em) {
  .header__logo {
    width: 13.25em;
  }
}

/* ------------------------------------------------------------------------ *\
 * Navigation
\* ------------------------------------------------------------------------ */
.navigation-block {
  position: relative;
  z-index: 4;
}
.navigation-block {
  background: #FFFFFF;
}

.navigation__inner {
  margin: 0 auto;
  max-width: 1330px;
  max-width: 83.125rem;
  max-width: calc(83.125rem + 3em);
}

.navigation__weblinx-menu-container {
  display: flex;
}
.navigation__weblinx-menu-container .weblinx-menu-list--navigation[data-overflow=true] {
  display: flex;
  flex: 1 1 auto;
}
.navigation__weblinx-menu-container .weblinx-menu-list--navigation[data-overflow=true] > .weblinx-menu-list__item {
  flex: 0 0 auto;
}
.navigation__weblinx-menu-container .weblinx-menu-container__weblinx-panel-toggle {
  flex: 0 0 auto;
  margin-left: auto;
  margin-right: 1em;
}
.navigation__weblinx-menu-container .weblinx-menu-container__weblinx-panel-toggle .svg-inline--fa {
  transition: transform 0.2s ease-in-out;
}
.navigation__weblinx-menu-container .weblinx-menu-container__weblinx-panel-toggle.is-active .svg-inline--fa {
  transform: rotate(90deg);
}
.navigation__weblinx-menu-container .weblinx-menu-container__weblinx-panel--overflow .weblinx-panel__inner {
  background: #FFFFFF;
  border-bottom-left-radius: 0.25em;
  padding: 0.78125em 0em;
  width: 15em;
}

/* panel variant */
.weblinx-panel--navigation {
  padding-right: 4em;
}
.weblinx-panel--navigation .weblinx-panel__inner {
  background: #FFFFFF;
  height: 100%;
  overflow: clip auto;
}

/* ------------------------------------------------------------------------ *\
 * Hero
\* ------------------------------------------------------------------------ */
.hero-block {
  position: relative;
  z-index: 3;
}
.hero-block {
  background: none;
}
.hero-block .swiper__picture::after::after {
  padding-bottom: 202.7027027027%;
}
@media (min-width: 40em) {
  .hero-block .swiper__picture::after::after {
    padding-bottom: 166.3023679417%;
  }
}

/* ------------------------------------------------------------------------ *\
 * Content
\* ------------------------------------------------------------------------ */
.content-block {
  position: relative;
  z-index: 2;
}
.content-block {
  background: #FFFFFF;
  padding: 47px 25px 62px;
  padding: 2.9375rem 1.5625rem 3.875rem;
}

.content__inner {
  margin: 0 auto;
  max-width: 1330px;
  max-width: 83.125rem;
}

.content__post > .weblinx-menu-container:first-child > .weblinx-menu-list--pagination {
  margin-bottom: 3em;
}
.content__post > .weblinx-menu-container:last-child > .weblinx-menu-list--pagination {
  margin-top: 3em;
}

.content__sidebar {
  background: #007585;
  margin: 0px -25px -62px;
  margin: 0rem -1.5625rem -3.875rem;
  padding: 40px 25px;
  padding: 2.5rem 1.5625rem;
  width: 100vw;
}
@media (min-width: 64em) {
  .content__sidebar {
    background: radial-gradient(circle 0rem at top left, #007585 0%, #007585) top left, radial-gradient(circle 0rem at top right, #007585 0%, #007585) top right, radial-gradient(circle 0.9375rem at bottom left, transparent 98%, #007585) bottom left, radial-gradient(circle 0.9375rem at bottom right, transparent 98%, #007585) bottom right;
    background-repeat: no-repeat;
    background-size: 51% 51%;
    margin: -6.6875rem auto 1.5625rem;
    max-width: 26.25rem;
    padding: 2.5625rem 2.8125rem;
    width: 100%;
  }
}
.content__sidebar .weblinx-menu-list {
  padding: 0;
}
.content__sidebar .weblinx-menu-list--depth-1:last-of-type {
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}
.content__sidebar .weblinx-menu-list__link {
  color: #FFFFFF;
}
.content__sidebar .weblinx-menu-list__link:hover, .content__sidebar .weblinx-menu-list__link:focus {
  color: #D1FFAB;
}
.content__sidebar .content-block.content-block--quicklinks {
  padding: 20px 0px 0px;
  padding: 1.25rem 0rem 0rem;
}
.content__sidebar .quicklinks__link {
  width: 100%;
}
.content__sidebar .quicklinks__link:hover,
.content__sidebar .quicklinks__link:focus {
  color: #D1FFAB;
}
.content__sidebar .weblinx-menu-container > .weblinx-menu-list > .weblinx-menu-list__item > .weblinx-menu-list__link {
  border-bottom: none;
  font-family: "mr-eaves-xl-sans", sans-serif;
  font-size: clamp(30px, 21px + 1.1719vw, 36px);
  font-size: clamp(1.875rem, 1.3125rem + 1.1719vw, 2.25rem);
  font-weight: 900;
  line-height: 0.9166666667em;
  margin-bottom: 11px;
  margin-bottom: 0.6875rem;
  padding: 0px 0px 13px 34px;
  padding: 0rem 0rem 0.8125rem 2.125rem;
  position: relative;
  text-transform: uppercase;
}
.content__sidebar .weblinx-menu-container > .weblinx-menu-list > .weblinx-menu-list__item > .weblinx-menu-list__link::before, .content__sidebar .weblinx-menu-container > .weblinx-menu-list > .weblinx-menu-list__item > .weblinx-menu-list__link::after {
  background-image: url("../media/asterisk.svg");
  background-position: center center;
  content: "";
  left: 0;
  position: absolute;
  z-index: 3;
}
.content__sidebar .weblinx-menu-container > .weblinx-menu-list > .weblinx-menu-list__item > .weblinx-menu-list__link::before {
  background-image: url("../media/asterisk-white.svg");
  background-repeat: no-repeat;
  background-size: contain;
  height: 22px;
  height: 1.375rem;
  left: -8px;
  left: -0.5rem;
  opacity: 0.57;
  top: 5px;
  top: 0.3125rem;
  width: 38px;
  width: 2.375rem;
}
.content__sidebar .weblinx-menu-container > .weblinx-menu-list > .weblinx-menu-list__item > .weblinx-menu-list__link::after {
  background-repeat: repeat-x;
  background-size: 0.375rem 0.375rem;
  bottom: 0;
  height: 6px;
  height: 0.375rem;
  width: 100%;
}
.content__sidebar .weblinx-menu-list--child {
  padding: 0;
}
.content__sidebar .weblinx-menu-list--child .weblinx-menu-list__link {
  background: none;
  color: #D1FFAB;
  padding-left: 0;
}
.content__sidebar .weblinx-menu-list--child .weblinx-menu-list__link:hover, .content__sidebar .weblinx-menu-list--child .weblinx-menu-list__link:focus {
  color: rgba(209, 255, 171, 0.6);
}

.content-block--hero {
  background-color: #00B5BF;
  margin-bottom: 19px;
  margin-bottom: 1.1875rem;
  padding: 0px 0px 110px;
  padding: 0rem 0rem 6.875rem;
}
.content-block--hero::before, .content-block--hero::after {
  content: "";
  left: 0;
  position: absolute;
  right: 0;
}
.content-block--hero::after {
  background-image: url("../media/green-tip.svg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 3.75rem 1.1875rem;
  height: 19px;
  height: 1.1875rem;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
  width: 60px;
  width: 3.75rem;
  z-index: 4;
}
.content-block--hero::before {
  background-color: #7FC246;
  bottom: 0;
  height: 50px;
  height: 3.125rem;
  z-index: 3;
}
.content-block--hero .content__inner {
  max-width: 1440px;
  max-width: 90rem;
}
@media (min-width: 53.3125em) {
  .content-block--hero {
    padding: 3.9375rem 1.5625rem 8.3125rem;
  }
}

.content-block--news .content__inner {
  max-width: 1440px;
  max-width: 90rem;
}

/* ------------------------------------------------------------------------ *\
 * Footer
\* ------------------------------------------------------------------------ */
.footer-block {
  position: relative;
  z-index: 1;
}
.footer-block {
  background: #2D2D35;
  padding: 75px 25px;
  padding: 4.6875rem 1.5625rem;
}

.footer__inner {
  margin: 0 auto;
  max-width: 1440px;
  max-width: 90rem;
}
.footer__inner .text, .footer__inner .nf-field-container p, .nf-field-container .footer__inner p, .footer__inner .weblinx-events-block .tribe_excerpt p, .weblinx-events-block .tribe_excerpt .footer__inner p,
.footer__inner .title {
  color: #FFFFFF;
  font-style: normal;
}
.footer__inner .text, .footer__inner .nf-field-container p, .nf-field-container .footer__inner p, .footer__inner .weblinx-events-block .tribe_excerpt p, .weblinx-events-block .tribe_excerpt .footer__inner p {
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 35px;
  margin-bottom: 2.1875rem;
}
.footer__inner .title {
  font-family: "josefin-sans", sans-serif;
  font-size: clamp(18px, 15px + 0.3906vw, 20px);
  font-size: clamp(1.125rem, 0.9375rem + 0.3906vw, 1.25rem);
  font-weight: 700;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}
.footer__inner .link {
  color: #FFFFFF;
  font-weight: 400;
}
.footer__inner .link:hover,
.footer__inner .link:focus {
  color: #D1FFAB;
}
.footer__inner .weblinx-menu-list__item {
  font-size: clamp(22px, 11.5px + 1.3672vw, 29px);
  font-size: clamp(1.375rem, 0.7188rem + 1.3672vw, 1.8125rem);
  margin-right: 1.0454545455em;
}
@media (min-width: 64em) {
  .footer__inner .title {
    line-height: 1.2em;
    margin-bottom: 0.625rem;
  }
  .footer__inner .weblinx-menu-list__item {
    margin-right: 0.8620689655em;
  }
  .footer__inner .col--social {
    margin-left: auto;
  }
}
@media (max-width: 63.9375em) {
  .footer__inner .text, .footer__inner .nf-field-container p, .nf-field-container .footer__inner p, .footer__inner .weblinx-events-block .tribe_excerpt p, .weblinx-events-block .tribe_excerpt .footer__inner p,
  .footer__inner .title {
    text-align: center;
  }
  .footer__inner .weblinx-menu-list--social {
    display: flex;
    justify-content: center;
    margin-bottom: 3.75rem;
  }
  .footer__inner .weblinx-menu-list--social .weblinx-menu-list__item:last-of-type {
    margin-right: 0;
  }
}

.footer__logo {
  margin: -15px 0px 0px;
  margin: -0.9375rem 0rem 0rem;
  max-width: 100%;
  width: 16.5em;
}
@media (max-width: 63.9375em) {
  .footer__logo {
    margin: 0rem auto 2.625rem;
  }
}

/* ------------------------------------------------------------------------ *\
 * Page
\* ------------------------------------------------------------------------ */
@view-transition {
  navigation: auto;
}
:root {
  accent-color: #448AFF;
  color: #292929;
  font-family: "open-sans", "Helvetica", "Arial", sans-serif;
}
:root::-webkit-scrollbar {
  width: 8px;
  width: 0.5rem;
}
:root::-webkit-scrollbar-track {
  background: #007585;
  border-radius: calc(infinity * 1px);
}
:root::-webkit-scrollbar-thumb {
  background: #91C3CA;
  border-radius: calc(infinity * 1px);
}
@supports not selector(::-webkit-scrollbar) {
  :root {
    scrollbar-color: #91C3CA #007585;
  }
}

html,
body {
  background: #FFFFFF;
  min-height: 100vh;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  width: 100%;
}

@supports (-webkit-touch-callout: none){
  html,
body{
    min-height: -webkit-fill-available;
  }
}

/* stylelint-disable media-feature-range-notation, selector-no-qualifying-type */
html:has(> body.admin-bar),
body.admin-bar {
  min-height: calc(100vh - 32px);
}
@media screen and (max-width: 782px) {
  html:has(> body.admin-bar),
  body.admin-bar {
    min-height: calc(100vh - 46px);
  }
}

/* stylelint-enable media-feature-range-notation, selector-no-qualifying-type */
.page__container {
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  overflow: hidden;
  overflow: clip;
  position: relative;
  width: 100%;
}
@supports (-webkit-touch-callout: none){
  .page__container{
    min-height: -webkit-fill-available;
  }
}
.admin-bar .page__container {
  min-height: calc(100vh - 32px);
}
@media screen and (max-width: 782px) {
  .admin-bar .page__container {
    min-height: calc(100vh - 46px);
  }
}
.page__container #content {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.page__container .content-block {
  flex: 1 0 auto;
}

@media (min-width: 30em) {
  /* ------------------------------------------------------------------------ *\
   * Component
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Layout
  \* ------------------------------------------------------------------------ */
}
@media (min-width: 40em) {
  /* ------------------------------------------------------------------------ *\
   * Component
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Swiper (http://idangero.us/swiper/)
  \* ------------------------------------------------------------------------ */
  .swiper__picture::after {
    padding-bottom: 60.1314348302%;
  }
  .swiper-container--height-fixed .swiper__picture::after {
    padding-bottom: 25em;
  }
  /* ------------------------------------------------------------------------ *\
   * Layout
  \* ------------------------------------------------------------------------ */
}
@media (min-width: 48em) {
  /* ------------------------------------------------------------------------ *\
   * Component
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Columns
  \* ------------------------------------------------------------------------ */
  .columns--2 {
    -moz-columns: 2;
    columns: 2;
  }
  .columns--3 {
    -moz-columns: 3;
    columns: 3;
  }
  .columns--4 {
    -moz-columns: 4;
    columns: 4;
  }
  .columns--5 {
    -moz-columns: 5;
    columns: 5;
  }
  .columns--6 {
    -moz-columns: 6;
    columns: 6;
  }
  .columns--7 {
    -moz-columns: 7;
    columns: 7;
  }
  .columns--8 {
    -moz-columns: 8;
    columns: 8;
  }
  .columns--9 {
    -moz-columns: 9;
    columns: 9;
  }
  .columns--10 {
    -moz-columns: 10;
    columns: 10;
  }
  .columns--11 {
    -moz-columns: 11;
    columns: 11;
  }
  .columns--12 {
    -moz-columns: 12;
    columns: 12;
  }
  /* ------------------------------------------------------------------------ *\
   * Layout
  \* ------------------------------------------------------------------------ */
}
@media (min-width: 53.3125em) {
  /* ------------------------------------------------------------------------ *\
   * Component
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Layout
  \* ------------------------------------------------------------------------ */
}
@media (min-width: 60em) {
  /* ------------------------------------------------------------------------ *\
   * Component
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Layout
  \* ------------------------------------------------------------------------ */
}
@media (min-width: 64em) {
  /* ------------------------------------------------------------------------ *\
   * Component
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Swiper (http://idangero.us/swiper/)
  \* ------------------------------------------------------------------------ */
  .swiper-button {
    font-size: 3.4375em;
    width: 1.0909090909em;
  }
  /* ------------------------------------------------------------------------ *\
   * Layout
  \* ------------------------------------------------------------------------ */
}
@media (min-width: 80em) {
  /* ------------------------------------------------------------------------ *\
   * Component
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Layout
  \* ------------------------------------------------------------------------ */
}
@media (min-width: 85.375em) {
  /* ------------------------------------------------------------------------ *\
   * Component
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Layout
  \* ------------------------------------------------------------------------ */
}
@media (min-width: 90em) {
  /* ------------------------------------------------------------------------ *\
   * Component
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Layout
  \* ------------------------------------------------------------------------ */
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZGVybi5jc3MiLCJoZWxwZXJzL19taXhpbnMuc2NzcyIsImhlbHBlcnMvX3ZhcmlhYmxlcy5zY3NzIiwiaGVscGVycy9fZnVuY3Rpb25zLnNjc3MiLCJoZWxwZXJzL19oZWxwZXJzLnNjc3MiLCJ2aWV3cy9fc2NyZWVuLnNjc3MiLCJob21lL2pvcmRhbi9SZXBvc2l0b3JpZXNfV1NML2FuZG92ZXItcHVibGljLWxpYnJhcnkvbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplLmNzcyIsImJhc2Uvbm9ybWFsaXplL19ub3JtYWxpemUuc2NzcyIsImJhc2Uvc2VsZWN0aW9uL19zZWxlY3Rpb24uc2NzcyIsImJhc2UvYWxpZ24vX2FsaWduLnNjc3MiLCJiYXNlL2dyaWQvX2dyaWQuc2NzcyIsImJhc2UvX2NvcmUuc2NzcyIsImJhc2UvZGl2aWRlci9fZGl2aWRlci5zY3NzIiwiYmFzZS9saW5rL19saW5rLnNjc3MiLCJiYXNlL2J1dHRvbi9fYnV0dG9uLnNjc3MiLCJiYXNlL2lucHV0L19pbnB1dC5zY3NzIiwiYmFzZS9maWVsZHNldC9fZmllbGRzZXQuc2NzcyIsImJhc2UvdGl0bGUvX3RpdGxlLnNjc3MiLCJiYXNlL3RleHQvX3RleHQuc2NzcyIsImJhc2UvYmxvY2txdW90ZS9fYmxvY2txdW90ZS5zY3NzIiwiYmFzZS91c2VyLWNvbnRlbnQvX3VzZXItY29udGVudC5zY3NzIiwiaG9tZS9qb3JkYW4vUmVwb3NpdG9yaWVzX1dTTC9hbmRvdmVyLXB1YmxpYy1saWJyYXJ5L3ZlbmRvci93ZWJsaW54L3VzZXItY29udGVudC9ub2RlX21vZHVsZXMvc2Nyb2xsLWhpbnQvY3NzL3Njcm9sbC1oaW50LmNzcyIsImhvbWUvam9yZGFuL1JlcG9zaXRvcmllc19XU0wvYW5kb3Zlci1wdWJsaWMtbGlicmFyeS92ZW5kb3Ivd2VibGlueC91c2VyLWNvbnRlbnQvc3R5bGUuc2NzcyIsImhvbWUvam9yZGFuL1JlcG9zaXRvcmllc19XU0wvYW5kb3Zlci1wdWJsaWMtbGlicmFyeS92ZW5kb3Ivd2VibGlueC9hY2Nlc3NpYmlsaXR5L3N0eWxlLnNjc3MiLCJob21lL2pvcmRhbi9SZXBvc2l0b3JpZXNfV1NML2FuZG92ZXItcHVibGljLWxpYnJhcnkvdmVuZG9yL3dlYmxpbngvYWNjb3JkaW9uL3N0eWxlLnNjc3MiLCJob21lL2pvcmRhbi9SZXBvc2l0b3JpZXNfV1NML2FuZG92ZXItcHVibGljLWxpYnJhcnkvdmVuZG9yL3dlYmxpbngvYWxlcnQvc3R5bGUuc2NzcyIsImhvbWUvam9yZGFuL1JlcG9zaXRvcmllc19XU0wvYW5kb3Zlci1wdWJsaWMtbGlicmFyeS92ZW5kb3Ivd2VibGlueC9tZW51LXdhbGtlci9zdHlsZS5zY3NzIiwiaG9tZS9qb3JkYW4vUmVwb3NpdG9yaWVzX1dTTC9hbmRvdmVyLXB1YmxpYy1saWJyYXJ5L3ZlbmRvci93ZWJsaW54L25pbmphLWZvcm1zL3N0eWxlLnNjc3MiLCJob21lL2pvcmRhbi9SZXBvc2l0b3JpZXNfV1NML2FuZG92ZXItcHVibGljLWxpYnJhcnkvdmVuZG9yL3dlYmxpbngvcGFnaW5hdGUtbGlua3Mvc3R5bGUuc2NzcyIsImhvbWUvam9yZGFuL1JlcG9zaXRvcmllc19XU0wvYW5kb3Zlci1wdWJsaWMtbGlicmFyeS92ZW5kb3Ivd2VibGlueC9wYW5lbC9zdHlsZS5zY3NzIiwiaG9tZS9qb3JkYW4vUmVwb3NpdG9yaWVzX1dTTC9hbmRvdmVyLXB1YmxpYy1saWJyYXJ5L3ZlbmRvci93ZWJsaW54L3Bvc3QtcGFzc3dvcmQtZm9ybS9zdHlsZS5zY3NzIiwiaG9tZS9qb3JkYW4vUmVwb3NpdG9yaWVzX1dTTC9hbmRvdmVyLXB1YmxpYy1saWJyYXJ5L3ZlbmRvci93ZWJsaW54L3B3YS9ub2RlX21vZHVsZXMvcHdhLWluc3RhbGwtcHJvbXB0L3N0eWxlLmNzcyIsImhvbWUvam9yZGFuL1JlcG9zaXRvcmllc19XU0wvYW5kb3Zlci1wdWJsaWMtbGlicmFyeS92ZW5kb3Ivd2VibGlueC9zZWFyY2gtZm9ybS9zdHlsZS5zY3NzIiwiaG9tZS9qb3JkYW4vUmVwb3NpdG9yaWVzX1dTTC9hbmRvdmVyLXB1YmxpYy1saWJyYXJ5L3ZlbmRvci93ZWJsaW54L3NtdXNoL3N0eWxlLnNjc3MiLCJjb21wb25lbnQvYXJ0aWNsZS9fYXJ0aWNsZS5zY3NzIiwiY29tcG9uZW50L2xvZ28vX2xvZ28uc2NzcyIsImNvbXBvbmVudC9tZW51LWxpc3QvX21lbnUtbGlzdC5zY3NzIiwiY29tcG9uZW50L3BhbmVsLXRvZ2dsZS9fcGFuZWwtdG9nZ2xlLnNjc3MiLCJob21lL2pvcmRhbi9SZXBvc2l0b3JpZXNfV1NML2FuZG92ZXItcHVibGljLWxpYnJhcnkvbm9kZV9tb2R1bGVzL3Bob3Rvc3dpcGUvZGlzdC9waG90b3N3aXBlLmNzcyIsImhvbWUvam9yZGFuL1JlcG9zaXRvcmllc19XU0wvYW5kb3Zlci1wdWJsaWMtbGlicmFyeS9ub2RlX21vZHVsZXMvcGhvdG9zd2lwZS9kaXN0L2RlZmF1bHQtc2tpbi9kZWZhdWx0LXNraW4uY3NzIiwiY29tcG9uZW50L3Bob3Rvc3dpcGUvX3Bob3Rvc3dpcGUuc2NzcyIsImNvbXBvbmVudC9za2lwLWxpbmtzL19za2lwLWxpbmtzLnNjc3MiLCJob21lL2pvcmRhbi9SZXBvc2l0b3JpZXNfV1NML2FuZG92ZXItcHVibGljLWxpYnJhcnkvbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuc2NzcyIsImhvbWUvam9yZGFuL1JlcG9zaXRvcmllc19XU0wvYW5kb3Zlci1wdWJsaWMtbGlicmFyeS9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvZWZmZWN0LWZhZGUuc2NzcyIsImhvbWUvam9yZGFuL1JlcG9zaXRvcmllc19XU0wvYW5kb3Zlci1wdWJsaWMtbGlicmFyeS9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvbmF2aWdhdGlvbi5zY3NzIiwiaG9tZS9qb3JkYW4vUmVwb3NpdG9yaWVzX1dTTC9hbmRvdmVyLXB1YmxpYy1saWJyYXJ5L25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnQvc3dpcGVyL19zd2lwZXIuc2NzcyIsImNvbXBvbmVudC93cC1jYXB0aW9uL193cC1jYXB0aW9uLnNjc3MiLCJjb21wb25lbnQvd3AtZGV0YWlscy9fd3AtZGV0YWlscy5zY3NzIiwiY29tcG9uZW50L3dwLWVudHJ5LWNvbnRlbnQvX3dwLWVudHJ5LWNvbnRlbnQuc2NzcyIsImNvbXBvbmVudC93cC1nYWxsZXJ5L193cC1nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnQvd3AtaW1hZ2UvX3dwLWltYWdlLnNjc3MiLCJjb21wb25lbnQvdGFiYnlqcy9fdGFiYnlqcy5zY3NzIiwiY29tcG9uZW50L3NsaWRlc2hvdy9fc2xpZGVzaG93LnNjc3MiLCJjb21wb25lbnQvc2VhcmNoLWZvcm0vX3NlYXJjaC1mb3JtLnNjc3MiLCJjb21wb25lbnQvcXVpY2tsaW5rcy9fcXVpY2tsaW5rcy5zY3NzIiwiY29tcG9uZW50L2ljb24vX2ljb24uc2NzcyIsImNvbXBvbmVudC9ldmVudHMvX2V2ZW50cy5zY3NzIiwiY29tcG9uZW50L2JyZWFkY3J1bWIvX2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudC9mZWF0dXJlZC9fZmVhdHVyZWQuc2NzcyIsImNvbXBvbmVudC9oYW5kb3JnZWwvX2hhbmRvcmdlbC5zY3NzIiwiY29tcG9uZW50L3RyaWJlLWV2ZW50cy9fdHJpYmUtZXZlbnRzLnNjc3MiLCJsYXlvdXQvaGVhZGVyL19oZWFkZXIuc2NzcyIsImxheW91dC9uYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLnNjc3MiLCJsYXlvdXQvaGVyby9faGVyby5zY3NzIiwibGF5b3V0L2NvbnRlbnQvX2NvbnRlbnQuc2NzcyIsImxheW91dC9mb290ZXIvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L3BhZ2UvX3BhZ2Uuc2NzcyIsInZpZXdzL19zY3JlZW5feHh4cy5zY3NzIiwidmlld3MvX3NjcmVlbl94eHMuc2NzcyIsImNvbXBvbmVudC9zd2lwZXIvX3N3aXBlcl94eHMuc2NzcyIsInZpZXdzL19zY3JlZW5feHMuc2NzcyIsImNvbXBvbmVudC9jb2x1bW5zL19jb2x1bW5zX3hzLnNjc3MiLCJ2aWV3cy9fc2NyZWVuX3Muc2NzcyIsInZpZXdzL19zY3JlZW5fbS5zY3NzIiwidmlld3MvX3NjcmVlbl9sLnNjc3MiLCJjb21wb25lbnQvc3dpcGVyL19zd2lwZXJfbC5zY3NzIiwidmlld3MvX3NjcmVlbl94bC5zY3NzIiwidmlld3MvX3NjcmVlbl94eGwuc2NzcyIsInZpZXdzL19zY3JlZW5feHh4bC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0VoQjs7NkVBQUE7QUNFQTs7NkVBQUE7QUE2RUE7OzZFQUFBO0FBUUE7OzZFQUFBO0FBUUE7OzZFQUFBO0FBWUE7OzZFQUFBO0FBZ0JBOzs2RUFBQTtBQ3JIQTs7NkVBQUE7QUFJQTs7Ozs7RUFBQTtBQVVBOzs7OztFQUFBO0FBVUE7Ozs7RUFBQTtBQVNBOzs7Ozs7RUFBQTtBRHJDQTs7NkVBQUE7QUE2RUE7OzZFQUFBO0FBUUE7OzZFQUFBO0FBUUE7OzZFQUFBO0FBWUE7OzZFQUFBO0FBZ0JBOzs2RUFBQTtBRDNIQTs7NkVBQUE7QUNFQTs7NkVBQUE7QUE2RUE7OzZFQUFBO0FBUUE7OzZFQUFBO0FBUUE7OzZFQUFBO0FBWUE7OzZFQUFBO0FBZ0JBOzs2RUFBQTtBQ3JIQTs7NkVBQUE7QUFJQTs7Ozs7RUFBQTtBQVVBOzs7OztFQUFBO0FBVUE7Ozs7RUFBQTtBQVNBOzs7Ozs7RUFBQTtBRHJDQTs7NkVBQUE7QUE2RUE7OzZFQUFBO0FBUUE7OzZFQUFBO0FBUUE7OzZFQUFBO0FBWUE7OzZFQUFBO0FBZ0JBOzs2RUFBQTtBRTFHQTtFQUdZLGlDQUFBO0VBQUEsaUNBQUE7RUFBQSxrQ0FBQTtFQUFBLG1DQUFBO0VBQUEsbUNBQUE7RUFBQSxvQ0FBQTtFQUFBLGtDQUFBO0VBQUEsa0NBQUE7RUFBQSxtQ0FBQTtFQUFBLG9DQUFBO0VBQUEsb0NBQUE7RUFBQSxxQ0FBQTtFQUFBLGlDQUFBO0VBQUEsaUNBQUE7RUFBQSxrQ0FBQTtFQUFBLGdDQUFBO0VB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RTFISjs7K0VBQUE7RUFJQTs7K0VBQUE7QTlFMjhPQTtBQ3IxT0k7RThFMUhKOzsrRUFBQTtFQUlBOzsrRUFBQTtBL0VtOU9BIiwiZmlsZSI6Im1vZGVybi4wNzYwNjk3Yi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNaXhpbnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbG9yc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRm9udHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdpZHRoc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29sdW1uc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQnJlYWsgUG9pbnRzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXllcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZ1bmN0aW9uc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAqIFJldHJpZXZlIGEgY29sb3IgdmFyaWFibGUgYXMgYSByYXcgdmFsdWVcbiAqXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICAkY29sb3IgLSBUaGUgbmFtZSBvZiB0aGUgY29sb3IgYXMgZGVmaW5lZCBpbiBfdmFyaWFibGVzXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICAkdG9uZSAgLSBUaGUgdmFyaWFudCBvZiB0aGUgY29sb3IgKHNoYWRlfGJhc2V8dGludClcbiAqL1xuLypcbiAqIFJldHJpZXZlIGEgY29sb3IgdmFyaWFibGUgYXMgYSBjdXN0b20gcHJvcGVydHlcbiAqXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICAkY29sb3IgLSBUaGUgbmFtZSBvZiB0aGUgY29sb3IgYXMgZGVmaW5lZCBpbiBfdmFyaWFibGVzXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICAkdG9uZSAgLSBUaGUgdmFyaWFudCBvZiB0aGUgY29sb3IgKHNoYWRlfGJhc2V8dGludClcbiAqL1xuLypcbiAqIFJlbW92ZSB0aGUgdW5pdCBvZiBhIGxlbmd0aFxuICpcbiAqIEBwYXJhbSAge051bWJlcn0gICRudW1iZXJcbiAqL1xuLypcbiAqIENvbnZlcnQgUFggdW5pdHMgaW4gdG8gRU0gb3IgUkVNLCByZWxhdGl2ZSB0byBhIHNwZWNpZmllZCBiYXNlIHNpemVzXG4gKlxuICogQHBhcmFtICB7TnVtYmVyfSAgJHNpemUgLSBBcnJheSBvZiB1cCB0byBmb3VyIHNpemVzIGluIFBYIHVuaXRzXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICAkYmFzZSAtIEZvbnQgc2l6ZSB0byBiYXNlIGNhbGN1bGF0aW9ucyBvZmYgb2ZcbiAqIEBwYXJhbSAge1N0cmluZ30gICR1bml0IC0gRWl0aGVyIFwiZW1cIiBvciBcInJlbVwiXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbG9yc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRm9udHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdpZHRoc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29sdW1uc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQnJlYWsgUG9pbnRzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXllcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1peGluc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29sb3JzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGb250c1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogV2lkdGhzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb2x1bW5zXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCcmVhayBQb2ludHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheWVyc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRnVuY3Rpb25zXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICogUmV0cmlldmUgYSBjb2xvciB2YXJpYWJsZSBhcyBhIHJhdyB2YWx1ZVxuICpcbiAqIEBwYXJhbSAge3N0cmluZ30gICRjb2xvciAtIFRoZSBuYW1lIG9mIHRoZSBjb2xvciBhcyBkZWZpbmVkIGluIF92YXJpYWJsZXNcbiAqIEBwYXJhbSAge3N0cmluZ30gICR0b25lICAtIFRoZSB2YXJpYW50IG9mIHRoZSBjb2xvciAoc2hhZGV8YmFzZXx0aW50KVxuICovXG4vKlxuICogUmV0cmlldmUgYSBjb2xvciB2YXJpYWJsZSBhcyBhIGN1c3RvbSBwcm9wZXJ0eVxuICpcbiAqIEBwYXJhbSAge3N0cmluZ30gICRjb2xvciAtIFRoZSBuYW1lIG9mIHRoZSBjb2xvciBhcyBkZWZpbmVkIGluIF92YXJpYWJsZXNcbiAqIEBwYXJhbSAge3N0cmluZ30gICR0b25lICAtIFRoZSB2YXJpYW50IG9mIHRoZSBjb2xvciAoc2hhZGV8YmFzZXx0aW50KVxuICovXG4vKlxuICogUmVtb3ZlIHRoZSB1bml0IG9mIGEgbGVuZ3RoXG4gKlxuICogQHBhcmFtICB7TnVtYmVyfSAgJG51bWJlclxuICovXG4vKlxuICogQ29udmVydCBQWCB1bml0cyBpbiB0byBFTSBvciBSRU0sIHJlbGF0aXZlIHRvIGEgc3BlY2lmaWVkIGJhc2Ugc2l6ZXNcbiAqXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICAkc2l6ZSAtIEFycmF5IG9mIHVwIHRvIGZvdXIgc2l6ZXMgaW4gUFggdW5pdHNcbiAqIEBwYXJhbSAge051bWJlcn0gICRiYXNlIC0gRm9udCBzaXplIHRvIGJhc2UgY2FsY3VsYXRpb25zIG9mZiBvZlxuICogQHBhcmFtICB7U3RyaW5nfSAgJHVuaXQgLSBFaXRoZXIgXCJlbVwiIG9yIFwicmVtXCJcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29sb3JzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGb250c1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogV2lkdGhzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb2x1bW5zXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCcmVhayBQb2ludHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheWVyc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuOnJvb3Qge1xuICAtLWFwbC1jb2xvci1wcmltYXJ5LXRpbnQ6ICM5MUMzQ0E7XG4gIC0tYXBsLWNvbG9yLXByaW1hcnktYmFzZTogIzAwQjVCRjtcbiAgLS1hcGwtY29sb3ItcHJpbWFyeS1zaGFkZTogIzAwNzU4NTtcbiAgLS1hcGwtY29sb3Itc2Vjb25kYXJ5LXRpbnQ6ICNEMUZGQUI7XG4gIC0tYXBsLWNvbG9yLXNlY29uZGFyeS1iYXNlOiAjN0ZDMjQ2O1xuICAtLWFwbC1jb2xvci1zZWNvbmRhcnktc2hhZGU6ICM2QUE0Mzc7XG4gIC0tYXBsLWNvbG9yLXRlcnRpYXJ5LXRpbnQ6ICM0MDQwNEM7XG4gIC0tYXBsLWNvbG9yLXRlcnRpYXJ5LWJhc2U6ICMyRDJEMzU7XG4gIC0tYXBsLWNvbG9yLXRlcnRpYXJ5LXNoYWRlOiAjMjkyOTI5O1xuICAtLWFwbC1jb2xvci1xdWF0ZXJuYXJ5LXRpbnQ6ICNGRkZGNUE7XG4gIC0tYXBsLWNvbG9yLXF1YXRlcm5hcnktYmFzZTogI0ZGRkYwMDtcbiAgLS1hcGwtY29sb3ItcXVhdGVybmFyeS1zaGFkZTogI0M3Q0MwMDtcbiAgLS1hcGwtY29sb3ItcXVpbmFyeS10aW50OiAjQjQ3Q0ZGO1xuICAtLWFwbC1jb2xvci1xdWluYXJ5LWJhc2U6ICM3QzRERkY7XG4gIC0tYXBsLWNvbG9yLXF1aW5hcnktc2hhZGU6ICMzRjFEQ0I7XG4gIC0tYXBsLWNvbG9yLXNlbmFyeS10aW50OiAjRkZDMjQ2O1xuICAtLWFwbC1jb2xvci1zZW5hcnktYmFzZTogI0ZGOTEwMDtcbiAgLS1hcGwtY29sb3Itc2VuYXJ5LXNoYWRlOiAjQzU2MjAwO1xuICAtLWFwbC1jb2xvci1hY2NlbnQtdGludDogIzgzQjlGRjtcbiAgLS1hcGwtY29sb3ItYWNjZW50LWJhc2U6ICM0NDhBRkY7XG4gIC0tYXBsLWNvbG9yLWFjY2VudC1zaGFkZTogIzAwNUVDQjtcbiAgLS1hcGwtY29sb3ItYWxlcnQtdGludDogI0ZGNUY1MjtcbiAgLS1hcGwtY29sb3ItYWxlcnQtYmFzZTogI0M2MjgyODtcbiAgLS1hcGwtY29sb3ItYWxlcnQtc2hhZGU6ICM4RTAwMDA7XG4gIC0tYXBsLWNvbG9yLXN1Y2Nlc3MtdGludDogIzUyRkZBMjtcbiAgLS1hcGwtY29sb3Itc3VjY2Vzcy1iYXNlOiAjMjhDNjY1O1xuICAtLWFwbC1jb2xvci1zdWNjZXNzLXNoYWRlOiAjMDA4RTM3O1xuICAtLWFwbC1jb2xvci1mb3JlZ3JvdW5kLXRpbnQ6ICM0MDQwNEM7XG4gIC0tYXBsLWNvbG9yLWZvcmVncm91bmQtYmFzZTogIzI5MjkyOTtcbiAgLS1hcGwtY29sb3ItZm9yZWdyb3VuZC1zaGFkZTogIzAwMDAwMDtcbiAgLS1hcGwtY29sb3ItYmFja2dyb3VuZC10aW50OiAjRjlGOUY5O1xuICAtLWFwbC1jb2xvci1iYWNrZ3JvdW5kLWJhc2U6ICNGRkZGRkY7XG4gIC0tYXBsLWNvbG9yLWJhY2tncm91bmQtc2hhZGU6ICM0MDQwNEM7XG4gIC0tYXBsLWNvbG9yLXBhZ2UtdGludDogI0VFRUVFRTtcbiAgLS1hcGwtY29sb3ItcGFnZS1iYXNlOiAjRTBFMEUwO1xuICAtLWFwbC1jb2xvci1wYWdlLXNoYWRlOiAjQUVBRUFFO1xuICAtLWFwbC1jb2xvci1saWdodC10aW50OiAjRkZGRkZGO1xuICAtLWFwbC1jb2xvci1saWdodC1iYXNlOiAjRkZGRkZGO1xuICAtLWFwbC1jb2xvci1saWdodC1zaGFkZTogI0NDQ0NDQztcbiAgLS1hcGwtY29sb3ItZGFyay10aW50OiAjMkMyQzJDO1xuICAtLWFwbC1jb2xvci1kYXJrLWJhc2U6ICMwMDAwMDA7XG4gIC0tYXBsLWNvbG9yLWRhcmstc2hhZGU6ICMwMDAwMDA7XG59XG5cbi8qIGNvbG9ycyAoY2xhc3NlcykgKi9cbi5fX2NvbG9yLXByaW1hcnkge1xuICBjb2xvcjogIzAwQjVCRiAhaW1wb3J0YW50O1xufVxuXG4uX19jb2xvci1zZWNvbmRhcnkge1xuICBjb2xvcjogIzdGQzI0NiAhaW1wb3J0YW50O1xufVxuXG4uX19jb2xvci10ZXJ0aWFyeSB7XG4gIGNvbG9yOiAjMkQyRDM1ICFpbXBvcnRhbnQ7XG59XG5cbi5fX2NvbG9yLXF1YXRlcm5hcnkge1xuICBjb2xvcjogI0ZGRkYwMCAhaW1wb3J0YW50O1xufVxuXG4uX19jb2xvci1xdWluYXJ5IHtcbiAgY29sb3I6ICM3QzRERkYgIWltcG9ydGFudDtcbn1cblxuLl9fY29sb3Itc2VuYXJ5IHtcbiAgY29sb3I6ICNGRjkxMDAgIWltcG9ydGFudDtcbn1cblxuLl9fY29sb3ItYWNjZW50IHtcbiAgY29sb3I6ICM0NDhBRkYgIWltcG9ydGFudDtcbn1cblxuLl9fY29sb3ItYWxlcnQge1xuICBjb2xvcjogI0M2MjgyOCAhaW1wb3J0YW50O1xufVxuXG4uX19jb2xvci1zdWNjZXNzIHtcbiAgY29sb3I6ICMyOEM2NjUgIWltcG9ydGFudDtcbn1cblxuLl9fY29sb3ItZm9yZWdyb3VuZCB7XG4gIGNvbG9yOiAjMjkyOTI5ICFpbXBvcnRhbnQ7XG59XG5cbi5fX2NvbG9yLWJhY2tncm91bmQge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4uX19jb2xvci1wYWdlIHtcbiAgY29sb3I6ICNFMEUwRTAgIWltcG9ydGFudDtcbn1cblxuLl9fY29sb3ItbGlnaHQge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4uX19jb2xvci1kYXJrIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLl9fZm9udC1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwibXItZWF2ZXMteGwtc2Fuc1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5fX2ZvbnQtYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIm9wZW4tc2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLl9fYmlnIHtcbiAgZm9udC1zaXplOiAxLjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLl9fc21hbGwge1xuICBmb250LXNpemU6IDAuNzVlbSAhaW1wb3J0YW50O1xufVxuXG4uX19ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uX19pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLl9fdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLl9fbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4uX191cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5fX3RleHRjZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLl9fdGV4dGxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5fX3RleHRyaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5fX25vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLl9fY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5fX2xlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uX19yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uX19ub21hcmdpbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uX19ub3BhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5fX25vdHJhbnNmb3JtIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5fX25vdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLl9fYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uX19mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uX19pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLl9fdmlzdWFsbHloaWRkZW4ge1xuICBsZWZ0OiAtOTk5ZW0gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTk5OWVtICFpbXBvcnRhbnQ7XG59XG5cbi5fX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbi5fX2JhY2tncm91bmQgLmJhY2tncm91bmQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGluc2V0OiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cbi5fX2JhY2tncm91bmQgLmJhY2tncm91bmQgLmltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uX19iYWNrZ3JvdW5kIC5mb3JlZ3JvdW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4vKiBcInZpc2libGVcIiBjbGFzc2VzICovXG5AbWVkaWEgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gIC5fX3Zpc2libGUteHh4cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5fX3Zpc2libGUteHhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLl9fdmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTMuMjVlbSkge1xuICAuX192aXNpYmxlLXMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAuX192aXNpYmxlLW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuX192aXNpYmxlLWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAuX192aXNpYmxlLXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NS4zMTI1ZW0pIHtcbiAgLl9fdmlzaWJsZS14eGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg5LjkzNzVlbSkge1xuICAuX192aXNpYmxlLXh4eGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogXCJoaWRkZW5cIiBjbGFzc2VzIC0tIE5PVEU6IEl0IGlzIGltcG9ydGFudCB0aGF0IF9faGlkZGVuIGNsYXNzZXMgY29tZSBhZnRlciBfX3Zpc2libGUgZm9yIG92ZXJyaWRlIHB1cnBvc2VzICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAuX19oaWRkZW4teHh4cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAuX19oaWRkZW4teHhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5fX2hpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTMuMzEyNWVtKSB7XG4gIC5fX2hpZGRlbi1zIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5fX2hpZGRlbi1tIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5fX2hpZGRlbi1sIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5fX2hpZGRlbi14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODUuMzc1ZW0pIHtcbiAgLl9faGlkZGVuLXh4bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAuX19oaWRkZW4teHh4bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCYXNlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogU2V0IHRoZSBib3ggc2l6aW5nXG4gKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qKlxuICogU2V0IG1heC1oZWlnaHQgYW5kIG1heC13aWR0aCB0byAxMDAlIG9uIFNWR3MgdG8gZml4IGEgYnVnIGluIFNhZmFyaVxuICogQGxpbmsgaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTI2MzEzMjYvNjU0NDgwXG4gKi9cbnN2ZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiBFbnN1cmUgaW1hZ2VzIG1haW50YWluIHRoZWlyIGFzcGVjdCByYXRpbyB3aGVuIHNjYWxlZCBkb3duXG4gKi9cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU2VsZWN0aW9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MUMzQ0E7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBBbGlnbm1lbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hbGlnbmNlbnRlcixcbi5hbGlnbmxlZnQsXG4uYWxpZ25yaWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFsaWduY2VudGVyLFxuLmFsaWduY2VudGVyIFtjbGFzcyo9d3AtaW1hZ2UtXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbn1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5hbGlnbmxlZnQsXG4gIC5hbGlnbnJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEdyaWQgLSBCYXNlZCBvbiBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy81LjMvbGF5b3V0L2dyaWQvXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnJvdyA+IFtjbGFzcyo9Y29sXSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG4ucm93ID4gLmNvbC0tZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwO1xufVxuLnJvdyA+IC5jb2wtLXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5yb3ctLWRpc3BsYXktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xufVxuLnJvdy0tZGlzcGxheS1ncmlkLS1lcXVhbCB7XG4gIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1yb3dzOiAxZnI7XG59XG5cbi5yb3ctLXBhZGRlZCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyLjVlbSk7XG59XG4ucm93LS1wYWRkZWQgPiBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbn1cblxuLnJvdy0tcGFkZGVkLXRpZ2h0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEuODc1ZW0pO1xufVxuLnJvdy0tcGFkZGVkLXRpZ2h0ID4gW2NsYXNzKj1jb2xdIHtcbiAgcGFkZGluZy1yaWdodDogMS44NzVlbTtcbn1cblxuLnJvdy0tcGFkZGVkLWxvb3NlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDMuNzVlbSk7XG59XG4ucm93LS1wYWRkZWQtbG9vc2UgPiBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjc1ZW07XG59XG5cbi5yb3ctLXdyYXAtbm8ge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLnJvdy0td3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG59XG5cbi5yb3ctLWFsaWduLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5yb3ctLWFsaWduLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yb3ctLWFsaWduLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnJvdy0tYWxpZ24tc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4ucm93LS1qdXN0aWZ5LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ucm93LS1qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucm93LS1qdXN0aWZ5LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5yb3ctLWp1c3RpZnktYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5yb3ctLWp1c3RpZnktYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnJvdy0tZGlyZWN0aW9uLWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5yb3ctLWRpcmVjdGlvbi1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLnJvdy0tZGlyZWN0aW9uLXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5yb3ctLWRpcmVjdGlvbi1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLnJvdyA+IC5jb2wtMCB7XG4gIGZsZXgtYmFzaXM6IDAlO1xuICBncmlkLWNvbHVtbjogc3BhbiAwO1xufVxuXG4ucm93ID4gLmNvbC0xIHtcbiAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbn1cblxuLnJvdyA+IC5jb2wtMiB7XG4gIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY2NjclO1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuXG4ucm93ID4gLmNvbC0zIHtcbiAgZmxleC1iYXNpczogMjUlO1xuICBncmlkLWNvbHVtbjogc3BhbiAzO1xufVxuXG4ucm93ID4gLmNvbC00IHtcbiAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG59XG5cbi5yb3cgPiAuY29sLTUge1xuICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbn1cblxuLnJvdyA+IC5jb2wtNiB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbn1cblxuLnJvdyA+IC5jb2wtNyB7XG4gIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICBncmlkLWNvbHVtbjogc3BhbiA3O1xufVxuXG4ucm93ID4gLmNvbC04IHtcbiAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDg7XG59XG5cbi5yb3cgPiAuY29sLTkge1xuICBmbGV4LWJhc2lzOiA3NSU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDk7XG59XG5cbi5yb3cgPiAuY29sLTEwIHtcbiAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xufVxuXG4ucm93ID4gLmNvbC0xMSB7XG4gIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY2NjclO1xuICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbn1cblxuLnJvdyA+IC5jb2wtMTIge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbn1cblxuLnJvdyA+IC5jb2wtZmlmdGgge1xuICBmbGV4LWJhc2lzOiAyMCU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5yb3cgPiAuY29sLXh4eHMsXG4gIC5yb3cgPiAuY29sLXh4eHMtYXV0byB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAucm93ID4gLmNvbC14eHhzLS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxuICAucm93ID4gLmNvbC14eHhzLS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLnJvdy14eHhzLS1wYWRkZWQge1xuICAgIHBhZGRpbmc6IDIuNWVtO1xuICB9XG4gIC5yb3cteHh4cy0tcGFkZGVkLXRpZ2h0IHtcbiAgICBwYWRkaW5nOiAxLjg3NWVtO1xuICB9XG4gIC5yb3cteHh4cy0tcGFkZGVkLWxvb3NlIHtcbiAgICBwYWRkaW5nOiAzLjc1ZW07XG4gIH1cbiAgLnJvdy14eHhzLS13cmFwLW5vIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAucm93LXh4eHMtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gIH1cbiAgLnJvdy14eHhzLS1hbGlnbi1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJvdy14eHhzLS1hbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnJvdy14eHhzLS1hbGlnbi1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAucm93LXh4eHMtLWFsaWduLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5yb3cteHh4cy0tanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5yb3cteHh4cy0tanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5yb3cteHh4cy0tanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnJvdy14eHhzLS1qdXN0aWZ5LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLnJvdy14eHhzLS1qdXN0aWZ5LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAucm93LXh4eHMtLWRpcmVjdGlvbi1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnJvdy14eHhzLS1kaXJlY3Rpb24tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAucm93LXh4eHMtLWRpcmVjdGlvbi1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnJvdy14eHhzLS1kaXJlY3Rpb24tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAucm93ID4gLmNvbC14eHhzLTAge1xuICAgIGZsZXgtYmFzaXM6IDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDA7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4cy0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4cy0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eHMtMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4cy00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eHMtNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAucm93ID4gLmNvbC14eHhzLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eHMtNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAucm93ID4gLmNvbC14eHhzLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4cy05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuICAucm93ID4gLmNvbC14eHhzLTEwIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAucm93ID4gLmNvbC14eHhzLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAucm93ID4gLmNvbC14eHhzLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eHMtZmlmdGgge1xuICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAucm93ID4gLmNvbC14eHMsXG4gIC5yb3cgPiAuY29sLXh4cy1hdXRvIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4cy0tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhzLS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLnJvdy14eHMtLXBhZGRlZCB7XG4gICAgcGFkZGluZzogMi41ZW07XG4gIH1cbiAgLnJvdy14eHMtLXBhZGRlZC10aWdodCB7XG4gICAgcGFkZGluZzogMS44NzVlbTtcbiAgfVxuICAucm93LXh4cy0tcGFkZGVkLWxvb3NlIHtcbiAgICBwYWRkaW5nOiAzLjc1ZW07XG4gIH1cbiAgLnJvdy14eHMtLXdyYXAtbm8ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5yb3cteHhzLS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICB9XG4gIC5yb3cteHhzLS1hbGlnbi1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJvdy14eHMtLWFsaWduLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucm93LXh4cy0tYWxpZ24tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLnJvdy14eHMtLWFsaWduLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5yb3cteHhzLS1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJvdy14eHMtLWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucm93LXh4cy0tanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnJvdy14eHMtLWp1c3RpZnktYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAucm93LXh4cy0tanVzdGlmeS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnJvdy14eHMtLWRpcmVjdGlvbi1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnJvdy14eHMtLWRpcmVjdGlvbi1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5yb3cteHhzLS1kaXJlY3Rpb24tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5yb3cteHhzLS1kaXJlY3Rpb24tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAucm93ID4gLmNvbC14eHMtMCB7XG4gICAgZmxleC1iYXNpczogMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMDtcbiAgfVxuICAucm93ID4gLmNvbC14eHMtMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4cy0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4cy0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAucm93ID4gLmNvbC14eHMtNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAucm93ID4gLmNvbC14eHMtNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAucm93ID4gLmNvbC14eHMtNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhzLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhzLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhzLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5yb3cgPiAuY29sLXh4cy0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhzLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAucm93ID4gLmNvbC14eHMtMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhzLWZpZnRoIHtcbiAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJvdyA+IC5jb2wteHMsXG4gIC5yb3cgPiAuY29sLXhzLWF1dG8ge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLnJvdyA+IC5jb2wteHMtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5yb3cgPiAuY29sLXhzLS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLnJvdy14cy0tcGFkZGVkIHtcbiAgICBwYWRkaW5nOiAyLjVlbTtcbiAgfVxuICAucm93LXhzLS1wYWRkZWQtdGlnaHQge1xuICAgIHBhZGRpbmc6IDEuODc1ZW07XG4gIH1cbiAgLnJvdy14cy0tcGFkZGVkLWxvb3NlIHtcbiAgICBwYWRkaW5nOiAzLjc1ZW07XG4gIH1cbiAgLnJvdy14cy0td3JhcC1ubyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLnJvdy14cy0td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgfVxuICAucm93LXhzLS1hbGlnbi1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJvdy14cy0tYWxpZ24tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5yb3cteHMtLWFsaWduLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5yb3cteHMtLWFsaWduLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5yb3cteHMtLWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAucm93LXhzLS1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnJvdy14cy0tanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnJvdy14cy0tanVzdGlmeS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gIC5yb3cteHMtLWp1c3RpZnktYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5yb3cteHMtLWRpcmVjdGlvbi1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnJvdy14cy0tZGlyZWN0aW9uLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLnJvdy14cy0tZGlyZWN0aW9uLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAucm93LXhzLS1kaXJlY3Rpb24tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAucm93ID4gLmNvbC14cy0wIHtcbiAgICBmbGV4LWJhc2lzOiAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAwO1xuICB9XG4gIC5yb3cgPiAuY29sLXhzLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAucm93ID4gLmNvbC14cy0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5yb3cgPiAuY29sLXhzLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5yb3cgPiAuY29sLXhzLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHMtNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAucm93ID4gLmNvbC14cy02IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAucm93ID4gLmNvbC14cy03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5yb3cgPiAuY29sLXhzLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHMtOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHMtMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5yb3cgPiAuY29sLXhzLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAucm93ID4gLmNvbC14cy0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxuICAucm93ID4gLmNvbC14cy1maWZ0aCB7XG4gICAgZmxleC1iYXNpczogMjAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1My4zMTI1ZW0pIHtcbiAgLnJvdyA+IC5jb2wtcyxcbiAgLnJvdyA+IC5jb2wtcy1hdXRvIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5yb3cgPiAuY29sLXMtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5yb3cgPiAuY29sLXMtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAucm93LXMtLXBhZGRlZCB7XG4gICAgcGFkZGluZzogMi41ZW07XG4gIH1cbiAgLnJvdy1zLS1wYWRkZWQtdGlnaHQge1xuICAgIHBhZGRpbmc6IDEuODc1ZW07XG4gIH1cbiAgLnJvdy1zLS1wYWRkZWQtbG9vc2Uge1xuICAgIHBhZGRpbmc6IDMuNzVlbTtcbiAgfVxuICAucm93LXMtLXdyYXAtbm8ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5yb3ctcy0td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgfVxuICAucm93LXMtLWFsaWduLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAucm93LXMtLWFsaWduLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucm93LXMtLWFsaWduLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5yb3ctcy0tYWxpZ24tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnJvdy1zLS1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJvdy1zLS1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnJvdy1zLS1qdXN0aWZ5LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAucm93LXMtLWp1c3RpZnktYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAucm93LXMtLWp1c3RpZnktYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5yb3ctcy0tZGlyZWN0aW9uLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucm93LXMtLWRpcmVjdGlvbi1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5yb3ctcy0tZGlyZWN0aW9uLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAucm93LXMtLWRpcmVjdGlvbi1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5yb3cgPiAuY29sLXMtMCB7XG4gICAgZmxleC1iYXNpczogMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMDtcbiAgfVxuICAucm93ID4gLmNvbC1zLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAucm93ID4gLmNvbC1zLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLnJvdyA+IC5jb2wtcy0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAucm93ID4gLmNvbC1zLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLnJvdyA+IC5jb2wtcy01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5yb3cgPiAuY29sLXMtNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLnJvdyA+IC5jb2wtcy03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5yb3cgPiAuY29sLXMtOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAucm93ID4gLmNvbC1zLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5yb3cgPiAuY29sLXMtMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5yb3cgPiAuY29sLXMtMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG4gIC5yb3cgPiAuY29sLXMtMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbiAgLnJvdyA+IC5jb2wtcy1maWZ0aCB7XG4gICAgZmxleC1iYXNpczogMjAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5yb3cgPiAuY29sLW0sXG4gIC5yb3cgPiAuY29sLW0tYXV0byB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAucm93ID4gLmNvbC1tLS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxuICAucm93ID4gLmNvbC1tLS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLnJvdy1tLS1wYWRkZWQge1xuICAgIHBhZGRpbmc6IDIuNWVtO1xuICB9XG4gIC5yb3ctbS0tcGFkZGVkLXRpZ2h0IHtcbiAgICBwYWRkaW5nOiAxLjg3NWVtO1xuICB9XG4gIC5yb3ctbS0tcGFkZGVkLWxvb3NlIHtcbiAgICBwYWRkaW5nOiAzLjc1ZW07XG4gIH1cbiAgLnJvdy1tLS13cmFwLW5vIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAucm93LW0tLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gIH1cbiAgLnJvdy1tLS1hbGlnbi1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJvdy1tLS1hbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnJvdy1tLS1hbGlnbi1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAucm93LW0tLWFsaWduLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5yb3ctbS0tanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5yb3ctbS0tanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5yb3ctbS0tanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnJvdy1tLS1qdXN0aWZ5LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLnJvdy1tLS1qdXN0aWZ5LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAucm93LW0tLWRpcmVjdGlvbi1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnJvdy1tLS1kaXJlY3Rpb24tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAucm93LW0tLWRpcmVjdGlvbi1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnJvdy1tLS1kaXJlY3Rpb24tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAucm93ID4gLmNvbC1tLTAge1xuICAgIGZsZXgtYmFzaXM6IDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDA7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbS0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbS0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5yb3cgPiAuY29sLW0tMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbS00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5yb3cgPiAuY29sLW0tNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAucm93ID4gLmNvbC1tLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5yb3cgPiAuY29sLW0tNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAucm93ID4gLmNvbC1tLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbS05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuICAucm93ID4gLmNvbC1tLTEwIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAucm93ID4gLmNvbC1tLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAucm93ID4gLmNvbC1tLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG4gIC5yb3cgPiAuY29sLW0tZmlmdGgge1xuICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAucm93ID4gLmNvbC1sLFxuICAucm93ID4gLmNvbC1sLWF1dG8ge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLnJvdyA+IC5jb2wtbC0tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbC0tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5yb3ctbC0tcGFkZGVkIHtcbiAgICBwYWRkaW5nOiAyLjVlbTtcbiAgfVxuICAucm93LWwtLXBhZGRlZC10aWdodCB7XG4gICAgcGFkZGluZzogMS44NzVlbTtcbiAgfVxuICAucm93LWwtLXBhZGRlZC1sb29zZSB7XG4gICAgcGFkZGluZzogMy43NWVtO1xuICB9XG4gIC5yb3ctbC0td3JhcC1ubyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLnJvdy1sLS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICB9XG4gIC5yb3ctbC0tYWxpZ24tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5yb3ctbC0tYWxpZ24tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5yb3ctbC0tYWxpZ24tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLnJvdy1sLS1hbGlnbi1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAucm93LWwtLWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAucm93LWwtLWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucm93LWwtLWp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5yb3ctbC0tanVzdGlmeS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gIC5yb3ctbC0tanVzdGlmeS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnJvdy1sLS1kaXJlY3Rpb24tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5yb3ctbC0tZGlyZWN0aW9uLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLnJvdy1sLS1kaXJlY3Rpb24tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5yb3ctbC0tZGlyZWN0aW9uLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbC0wIHtcbiAgICBmbGV4LWJhc2lzOiAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAwO1xuICB9XG4gIC5yb3cgPiAuY29sLWwtMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5yb3cgPiAuY29sLWwtMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAucm93ID4gLmNvbC1sLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5yb3cgPiAuY29sLWwtNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAucm93ID4gLmNvbC1sLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbC02IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAucm93ID4gLmNvbC1sLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbC04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5yb3cgPiAuY29sLWwtOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbC0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbC0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbC0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxuICAucm93ID4gLmNvbC1sLWZpZnRoIHtcbiAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnJvdyA+IC5jb2wteGwsXG4gIC5yb3cgPiAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLnJvdyA+IC5jb2wteGwtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5yb3cgPiAuY29sLXhsLS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLnJvdy14bC0tcGFkZGVkIHtcbiAgICBwYWRkaW5nOiAyLjVlbTtcbiAgfVxuICAucm93LXhsLS1wYWRkZWQtdGlnaHQge1xuICAgIHBhZGRpbmc6IDEuODc1ZW07XG4gIH1cbiAgLnJvdy14bC0tcGFkZGVkLWxvb3NlIHtcbiAgICBwYWRkaW5nOiAzLjc1ZW07XG4gIH1cbiAgLnJvdy14bC0td3JhcC1ubyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLnJvdy14bC0td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgfVxuICAucm93LXhsLS1hbGlnbi1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJvdy14bC0tYWxpZ24tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5yb3cteGwtLWFsaWduLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5yb3cteGwtLWFsaWduLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5yb3cteGwtLWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAucm93LXhsLS1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnJvdy14bC0tanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnJvdy14bC0tanVzdGlmeS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gIC5yb3cteGwtLWp1c3RpZnktYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5yb3cteGwtLWRpcmVjdGlvbi1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnJvdy14bC0tZGlyZWN0aW9uLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLnJvdy14bC0tZGlyZWN0aW9uLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAucm93LXhsLS1kaXJlY3Rpb24tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAucm93ID4gLmNvbC14bC0wIHtcbiAgICBmbGV4LWJhc2lzOiAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAwO1xuICB9XG4gIC5yb3cgPiAuY29sLXhsLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAucm93ID4gLmNvbC14bC0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5yb3cgPiAuY29sLXhsLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5yb3cgPiAuY29sLXhsLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLnJvdyA+IC5jb2wteGwtNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAucm93ID4gLmNvbC14bC02IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAucm93ID4gLmNvbC14bC03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5yb3cgPiAuY29sLXhsLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLnJvdyA+IC5jb2wteGwtOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLnJvdyA+IC5jb2wteGwtMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5yb3cgPiAuY29sLXhsLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAucm93ID4gLmNvbC14bC0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxuICAucm93ID4gLmNvbC14bC1maWZ0aCB7XG4gICAgZmxleC1iYXNpczogMjAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NS4zNzVlbSkge1xuICAucm93ID4gLmNvbC14eGwsXG4gIC5yb3cgPiAuY29sLXh4bC1hdXRvIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4bC0tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhsLS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLnJvdy14eGwtLXBhZGRlZCB7XG4gICAgcGFkZGluZzogMi41ZW07XG4gIH1cbiAgLnJvdy14eGwtLXBhZGRlZC10aWdodCB7XG4gICAgcGFkZGluZzogMS44NzVlbTtcbiAgfVxuICAucm93LXh4bC0tcGFkZGVkLWxvb3NlIHtcbiAgICBwYWRkaW5nOiAzLjc1ZW07XG4gIH1cbiAgLnJvdy14eGwtLXdyYXAtbm8ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5yb3cteHhsLS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICB9XG4gIC5yb3cteHhsLS1hbGlnbi1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJvdy14eGwtLWFsaWduLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucm93LXh4bC0tYWxpZ24tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLnJvdy14eGwtLWFsaWduLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5yb3cteHhsLS1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJvdy14eGwtLWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucm93LXh4bC0tanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnJvdy14eGwtLWp1c3RpZnktYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAucm93LXh4bC0tanVzdGlmeS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnJvdy14eGwtLWRpcmVjdGlvbi1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnJvdy14eGwtLWRpcmVjdGlvbi1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5yb3cteHhsLS1kaXJlY3Rpb24tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5yb3cteHhsLS1kaXJlY3Rpb24tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAucm93ID4gLmNvbC14eGwtMCB7XG4gICAgZmxleC1iYXNpczogMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMDtcbiAgfVxuICAucm93ID4gLmNvbC14eGwtMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4bC0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4bC0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAucm93ID4gLmNvbC14eGwtNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAucm93ID4gLmNvbC14eGwtNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAucm93ID4gLmNvbC14eGwtNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhsLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhsLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhsLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5yb3cgPiAuY29sLXh4bC0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhsLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAucm93ID4gLmNvbC14eGwtMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhsLWZpZnRoIHtcbiAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnJvdyA+IC5jb2wteHh4bCxcbiAgLnJvdyA+IC5jb2wteHh4bC1hdXRvIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eGwtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eGwtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAucm93LXh4eGwtLXBhZGRlZCB7XG4gICAgcGFkZGluZzogMi41ZW07XG4gIH1cbiAgLnJvdy14eHhsLS1wYWRkZWQtdGlnaHQge1xuICAgIHBhZGRpbmc6IDEuODc1ZW07XG4gIH1cbiAgLnJvdy14eHhsLS1wYWRkZWQtbG9vc2Uge1xuICAgIHBhZGRpbmc6IDMuNzVlbTtcbiAgfVxuICAucm93LXh4eGwtLXdyYXAtbm8ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5yb3cteHh4bC0td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgfVxuICAucm93LXh4eGwtLWFsaWduLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAucm93LXh4eGwtLWFsaWduLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucm93LXh4eGwtLWFsaWduLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5yb3cteHh4bC0tYWxpZ24tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnJvdy14eHhsLS1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJvdy14eHhsLS1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnJvdy14eHhsLS1qdXN0aWZ5LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAucm93LXh4eGwtLWp1c3RpZnktYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAucm93LXh4eGwtLWp1c3RpZnktYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5yb3cteHh4bC0tZGlyZWN0aW9uLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucm93LXh4eGwtLWRpcmVjdGlvbi1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5yb3cteHh4bC0tZGlyZWN0aW9uLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAucm93LXh4eGwtLWRpcmVjdGlvbi1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eGwtMCB7XG4gICAgZmxleC1iYXNpczogMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMDtcbiAgfVxuICAucm93ID4gLmNvbC14eHhsLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAucm93ID4gLmNvbC14eHhsLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4bC0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAucm93ID4gLmNvbC14eHhsLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4bC01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eGwtNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4bC03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eGwtOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAucm93ID4gLmNvbC14eHhsLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eGwtMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eGwtMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eGwtMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4bC1maWZ0aCB7XG4gICAgZmxleC1iYXNpczogMjAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhlbHBlcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIERpdmlkZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogIzAwQjVCRjtcbiAgYm9yZGVyOiAwO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgbWFyZ2luOiAwLjkzNzVlbSAwZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMaW5rXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGluayB7XG4gIGNvbG9yOiAjNkFBNDM3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG59XG4ubGluazpmb2N1cywgLmxpbms6aG92ZXIge1xuICBjb2xvcjogIzdGQzI0Njtcbn1cblxuLyogaW5oZXJpdCB2YXJpYW50ICovXG4ubGluay0taW5oZXJpdCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmxpbmstLWluaGVyaXQ6Zm9jdXMsIC5saW5rLS1pbmhlcml0OmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCdXR0b25cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idXR0b24sIC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnksIC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dLCAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhLCAubmYtYWRkLWZpZWxkc2V0LCAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDc1ODU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJtci1lYXZlcy14bC1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbjogMGVtIDBlbSAxLjI1ZW07XG4gIHBhZGRpbmc6IDAuOTM3NWVtIDEuMTI1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzO1xufVxuLmJ1dHRvbjphY3RpdmUsIC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnk6YWN0aXZlLCAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXTphY3RpdmUsIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGE6YWN0aXZlLCAubmYtYWRkLWZpZWxkc2V0OmFjdGl2ZSwgLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbjphY3RpdmUsIC53ZWJsaW54LXRhYi1saXN0X19idXR0b246YWN0aXZlLCAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbjphY3RpdmUsIC5idXR0b24tLXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QUE0Mzc7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ1dHRvbltocmVmXTpmb2N1cywgLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeVtocmVmXTpmb2N1cywgLm5mLW1wLWZvb3RlciBpbnB1dFtocmVmXVt0eXBlPWJ1dHRvbl06Zm9jdXMsIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGFbaHJlZl06Zm9jdXMsIFtocmVmXS5uZi1hZGQtZmllbGRzZXQ6Zm9jdXMsIC5uZi1maWVsZC1jb250YWluZXIgW2hyZWZdLm5mLWZ1LWZpbGVpbnB1dC1idXR0b246Zm9jdXMsIFtocmVmXS53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uOmZvY3VzLCAuYnV0dG9uW2hyZWZdOmhvdmVyLCAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5W2hyZWZdOmhvdmVyLCAubmYtbXAtZm9vdGVyIGlucHV0W2hyZWZdW3R5cGU9YnV0dG9uXTpob3ZlciwgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYVtocmVmXTpob3ZlciwgW2hyZWZdLm5mLWFkZC1maWVsZHNldDpob3ZlciwgLm5mLWZpZWxkLWNvbnRhaW5lciBbaHJlZl0ubmYtZnUtZmlsZWlucHV0LWJ1dHRvbjpob3ZlciwgW2hyZWZdLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbjpob3ZlciwgW2hyZWZdLndlYmxpbngtYWNjb3JkaW9uX19idXR0b246aG92ZXIsIC5idXR0b24tLXN0YXRlLWZvY3VzLCAud2VibGlueC10YWItbGlzdF9fYnV0dG9uOmZvY3VzLCAud2VibGlueC1hY2NvcmRpb25fX2hlYWRlci0tc3RhdGUtZm9jdXMgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sIC5idXR0b24tLXN0YXRlLWhvdmVyLCAud2VibGlueC10YWItbGlzdF9fYnV0dG9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0sIC53ZWJsaW54LWFjY29yZGlvbl9faGVhZGVyLS1zdGF0ZS1vcGVuIC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZBQTQzNztcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi8qIGRpc2FibGVkIHZhcmlhbnQgKi9cbi5idXR0b24tLWRpc2FibGVkLCAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaS5hY3RpdmUgYSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIElucHV0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaW5wdXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICM0MDQwNEM7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJvcGVuLXNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW46IDByZW0gMHJlbSAwLjVyZW07XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMC45Mzc1ZW0gMC42MjVlbSAwLjkzNzVlbTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMsIGJhY2tncm91bmQtc2l6ZSAwLjE1cywgYm9yZGVyLWNvbG9yIDAuMTVzLCBjb2xvciAwLjE1cztcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5wdXQ6bm90KC5pbnB1dC0tZGlzYWJsZWQpOmFjdGl2ZSwgLmlucHV0Om5vdCguaW5wdXQtLWRpc2FibGVkKTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzQ0OEFGRjtcbn1cbi5pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzQwNDA0QztcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogZXJyb3IgdmFyaWFudCAqL1xuLmlucHV0LS1lcnJvciwgLm5mLWVycm9yIC5uaW5qYS1mb3Jtcy1maWVsZCB7XG4gIGJvcmRlci1jb2xvcjogI0M2MjgyODtcbn1cblxuLyogc3VjY2VzcyB2YXJpYW50ICovXG4uaW5wdXQtLXN1Y2Nlc3MsIC5uZi1wYXNzIC5uaW5qYS1mb3Jtcy1maWVsZCB7XG4gIGJvcmRlci1jb2xvcjogIzI4QzY2NTtcbn1cblxuLyogc2VsZWN0IHZhcmlhbnQgKi9cbi5pbnB1dC0tc2VsZWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWluZGVudDogMC4wMXB4O1xufVxuLmlucHV0LS1zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW5wdXQtLXNlbGVjdC1hcnJvdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiLi4vbWVkaWEvdmVuZG9yL2ZhLXNvbGlkLWFuZ2xlLWRvd24uc3ZnXCIsIGZpbGw9IzI5MjkyOSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAwLjkzNzVlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjc1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMS44NzVlbSk7XG59XG5cbi8qIHRvZ2dsZSB2YXJpYW50cyAqL1xuLmlucHV0LS10b2dnbGUge1xuICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMS41ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEuNWVtO1xufVxuLmlucHV0LS10b2dnbGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjc1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IC05OTllbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMsIGxlZnQgMHMgMC4xNXMsIHRyYW5zZm9ybSAwLjE1cztcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5wdXQtLXRvZ2dsZTpjaGVja2VkOjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMsIHRyYW5zZm9ybSAwLjE1cztcbn1cbi5pbnB1dC0tdG9nZ2xlICsgLnRleHQtLWxhYmVsLCAubmYtZmllbGQtY29udGFpbmVyIC5pbnB1dC0tdG9nZ2xlICsgbGFiZWwsXG4ubmYtZmllbGQtY29udGFpbmVyIC5pbnB1dC0tdG9nZ2xlICsgLm5mLWxhYmVsLXNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5pbnB1dC0tdG9nZ2xlLWNoZWNrYm94OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ4QUZGO1xuICBib3JkZXItY29sb3I6ICM0NDhBRkY7XG59XG4uaW5wdXQtLXRvZ2dsZS1jaGVja2JveDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcIi4uL21lZGlhL3ZlbmRvci9mYS1zb2xpZC1jaGVjay5zdmdcIiwgZmlsbD0jRkZGRkZGKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmlucHV0LS10b2dnbGUtY2hlY2tib3g6Y2hlY2tlZDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbn1cblxuLmlucHV0LS10b2dnbGUtcmFkaW8ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uaW5wdXQtLXRvZ2dsZS1yYWRpbzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcIi4uL21lZGlhL3ZlbmRvci9mYS1zb2xpZC1jaXJjbGUuc3ZnXCIsIGZpbGw9IzQ0OEFGRik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG4uaW5wdXQtLXRvZ2dsZS1yYWRpbzpjaGVja2VkOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi8qIGRpc2FibGVkIHZhcmlhbnQgKi9cbi5pbnB1dC0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTU5LjUsIDE1OS41LCAxNjUuNSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLyogc2VsZWN0IGJyb3dzZXIgdmFyaWFudHMgKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC10eXBlLCBzZWxlY3Rvci1uby12ZW5kb3ItcHJlZml4LCBzZWxlY3Rvci10eXBlLW5vLXVua25vd24gKi9cbi8qIElFICovXG5fOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbjpyb290IC5pbnB1dC0tc2VsZWN0IHtcbiAgcGFkZGluZzogMC42MjVlbSBjYWxjKDAuOTM3NWVtIC0gM3B4KSBjYWxjKDAuNjI1ZW0gLSAycHgpO1xufVxuXG5fOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbjpyb290IC5pbnB1dC0tc2VsZWN0LWFycm93IHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAxLjg3NWVtIC0gM3B4KTtcbn1cblxuLyogQ2hyb21lICAqL1xuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIGFuZCAoZm9udC1zdHJldGNoOiBub3JtYWwpIGFuZCAobm90ICgtbXMtYWNjZWxlcmF0b3I6IHRydWUpKSB7XG4gIC5pbnB1dC0tc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwLjYyNWVtIDAuOTM3NWVtIDAuNjI1ZW0gMC45Mzc1ZW07XG4gIH1cbiAgLmlucHV0LS1zZWxlY3QtYXJyb3cge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMS44NzVlbSk7XG4gIH1cbn1cbi8qIFNhZmFyaSAqL1xuXzo6LXdlYmtpdC1mdWxsLXBhZ2UtbWVkaWEsXG5fOmZ1dHVyZSxcbjpyb290IC5pbnB1dC0tc2VsZWN0IHtcbiAgcGFkZGluZzogMC42MjVlbSAwLjkzNzVlbSAwLjYyNWVtIDAuOTM3NWVtO1xufVxuXG5fOjotd2Via2l0LWZ1bGwtcGFnZS1tZWRpYSxcbl86ZnV0dXJlLFxuOnJvb3QgLmlucHV0LS1zZWxlY3QtYXJyb3cge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDEuODc1ZW0pO1xufVxuXG4vKiBFZGdlICovXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLmlucHV0LS1zZWxlY3Qge1xuICAgIHBhZGRpbmc6IGNhbGMoMC42MjVlbSAtIDFweCkgY2FsYygwLjkzNzVlbSAtIDJweCkgY2FsYygwLjYyNWVtIC0gMXB4KSBjYWxjKDAuOTM3NWVtIC0gMnB4KTtcbiAgfVxuICAuaW5wdXQtLXNlbGVjdC1hcnJvdyB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAxLjg3NWVtIC0gMnB4KTtcbiAgfVxufVxuLyogRmlyZWZveCAqL1xuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeChcIlwiKSB7XG4gIC5pbnB1dC0tc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwLjYyNWVtIGNhbGMoMC45Mzc1ZW0gLSA0cHgpIDAuNjI1ZW0gY2FsYygwLjkzNzVlbSAtIDRweCk7XG4gIH1cbiAgLmlucHV0LS1zZWxlY3QtYXJyb3cge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMS44NzVlbSAtIDRweCk7XG4gIH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZpZWxkc2V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmllbGRzZXQsIC5uZi1yZXBlYXRlci1maWVsZHNldHMgZmllbGRzZXQge1xuICBib3JkZXItY29sb3I6ICMwMEI1QkY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIHBhZGRpbmc6IDAuNzgxMjVyZW0gMS41NjI1cmVtO1xufVxuXG4uZmllbGRzZXRfX2xlZ2VuZCwgLm5mLXJlcGVhdGVyLWZpZWxkc2V0cyBsZWdlbmQge1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVGl0bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50aXRsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwibXItZWF2ZXMteGwtc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGZsdWlkKDIuMTI1cmVtLCAyLjc1cmVtKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMC43OTU0NTQ1NDU1ZW07XG4gIG1hcmdpbjogMGVtIDBlbSAwLjI3MjcyNzI3MjdlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRpdGxlLS1oMSB7XG4gIGNvbG9yOiAjMDA3NTg1O1xuICBmb250LWZhbWlseTogXCJtci1lYXZlcy14bC1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogZmx1aWQoMnJlbSwgMi4yNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjkxNjY2NjY2NjdlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC45MTY2NjY2NjY3ZW07XG59XG5cbi50aXRsZS0taDIsIC5hcnRpY2xlLS1wb3N0LWV4Y2VycHQgLmFydGljbGVfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDc1ODU7XG4gIGZvbnQtZmFtaWx5OiBcImpvc2VmaW4tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGZsdWlkKDEuNzVyZW0sIDJyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi50aXRsZS0taDMge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiam9zZWZpbi1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogZmx1aWQoMS4xMjVyZW0sIDEuNTYyNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ0ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjhlbTtcbn1cblxuLnRpdGxlLS1oNCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogXCJvcGVuLXNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGZsdWlkKDFyZW0sIDEuMTI1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjE2NjY2NjY2NjdlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50aXRsZS0taDUsXG4udGl0bGUtLWg2IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIm9wZW4tc2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogZmx1aWQoMXJlbSwgMS4xMjVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMTY2NjY2NjY2N2VtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50aXRsZS0tbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudGl0bGUtLWxpbmU6OmJlZm9yZSwgLnRpdGxlLS1saW5lOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvYXN0ZXJpc2suc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgbWFyZ2luOiAgYXV0byAwcmVtO1xuICB9XG4gIC50aXRsZS0tbGluZTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbiAgLnRpdGxlLS1saW5lOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnRpdGxlLS1saW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVGV4dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRleHQsIC53ZWJsaW54LWV2ZW50cy1ibG9jayAudHJpYmVfZXhjZXJwdCBwLCAubmYtZmllbGQtY29udGFpbmVyIHAge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIm9wZW4tc2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogZmx1aWQoMC44NzVyZW0sIDFyZW0pO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3MTQyODU3MTRlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDEuNTcxNDI4NTcxNGVtO1xufVxuLnRleHQgLnRleHQsIC53ZWJsaW54LWV2ZW50cy1ibG9jayAudHJpYmVfZXhjZXJwdCBwIC50ZXh0LCAudGV4dCAud2VibGlueC1ldmVudHMtYmxvY2sgLnRyaWJlX2V4Y2VycHQgcCwgLndlYmxpbngtZXZlbnRzLWJsb2NrIC50cmliZV9leGNlcnB0IC50ZXh0IHAsIC53ZWJsaW54LWV2ZW50cy1ibG9jayAudHJpYmVfZXhjZXJwdCBwIHAsIC5uZi1maWVsZC1jb250YWluZXIgcCAudGV4dCwgLm5mLWZpZWxkLWNvbnRhaW5lciBwIC53ZWJsaW54LWV2ZW50cy1ibG9jayAudHJpYmVfZXhjZXJwdCBwLCAudGV4dCAubmYtZmllbGQtY29udGFpbmVyIHAsIC5uZi1maWVsZC1jb250YWluZXIgLnRleHQgcCwgLm5mLWZpZWxkLWNvbnRhaW5lciBwIHAge1xuICBmb250LXNpemU6IDFlbTtcbn1cbi50ZXh0Omhhcyg+IC5idXR0b24gfiAuYnV0dG9uLCA+IC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkgfiAuYnV0dG9uLCA+IC53cC1ibG9jay1kZXRhaWxzIC5idXR0b24gfiBzdW1tYXJ5LCA+IC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkgfiBzdW1tYXJ5LCA+IC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gLmJ1dHRvbiwgPiAubmYtbXAtZm9vdGVyIC53cC1ibG9jay1kZXRhaWxzIGlucHV0W3R5cGU9YnV0dG9uXSB+IHN1bW1hcnksID4gLndwLWJsb2NrLWRldGFpbHMgLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiBzdW1tYXJ5LCA+IC5uZi1tcC1mb290ZXIgLmJ1dHRvbiB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtZm9vdGVyIC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkgfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLndwLWJsb2NrLWRldGFpbHMgLm5mLW1wLWZvb3RlciBzdW1tYXJ5IH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiAuYnV0dG9uLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC53cC1ibG9jay1kZXRhaWxzIGEgfiBzdW1tYXJ5LCA+IC53cC1ibG9jay1kZXRhaWxzIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiBzdW1tYXJ5LCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5uZi1tcC1mb290ZXIgYSB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtZm9vdGVyIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLmJ1dHRvbiB+IGEsID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeSB+IGEsID4gLndwLWJsb2NrLWRldGFpbHMgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgc3VtbWFyeSB+IGEsID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiBhLCA+IC5uZi1tcC1mb290ZXIgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgaW5wdXRbdHlwZT1idXR0b25dIH4gYSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gYSwgPiAubmYtYWRkLWZpZWxkc2V0IH4gLmJ1dHRvbiwgPiAud3AtYmxvY2stZGV0YWlscyAubmYtYWRkLWZpZWxkc2V0IH4gc3VtbWFyeSwgPiAubmYtbXAtZm9vdGVyIC5uZi1hZGQtZmllbGRzZXQgfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLWFkZC1maWVsZHNldCB+IGEsID4gLmJ1dHRvbiB+IC5uZi1hZGQtZmllbGRzZXQsID4gLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeSB+IC5uZi1hZGQtZmllbGRzZXQsID4gLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1hZGQtZmllbGRzZXQgfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiAuYnV0dG9uLCA+IC5uZi1maWVsZC1jb250YWluZXIgLndwLWJsb2NrLWRldGFpbHMgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiBzdW1tYXJ5LCA+IC53cC1ibG9jay1kZXRhaWxzIC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiBzdW1tYXJ5LCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLW1wLWZvb3RlciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtZm9vdGVyIC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IGEsID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IGEsID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IC5uZi1hZGQtZmllbGRzZXQsID4gLm5mLWZpZWxkLWNvbnRhaW5lciAuYnV0dG9uIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5IH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLndwLWJsb2NrLWRldGFpbHMgLm5mLWZpZWxkLWNvbnRhaW5lciBzdW1tYXJ5IH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC5uZi1tcC1mb290ZXIgLm5mLWZpZWxkLWNvbnRhaW5lciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAubmYtZmllbGQtY29udGFpbmVyIGEgfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1hZGQtZmllbGRzZXQgfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IC5idXR0b24sID4gLndwLWJsb2NrLWRldGFpbHMgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IHN1bW1hcnksID4gLm5mLW1wLWZvb3RlciAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiBhLCA+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1maWVsZC1jb250YWluZXIgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC5idXR0b24gfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkgfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAubmYtYWRkLWZpZWxkc2V0IH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB+IC5idXR0b24sID4gLndwLWJsb2NrLWRldGFpbHMgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiBzdW1tYXJ5LCA+IC5uZi1tcC1mb290ZXIgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiBhLCA+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gLm5mLWFkZC1maWVsZHNldCwgPiAubmYtZmllbGQtY29udGFpbmVyIC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC5idXR0b24gfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5IH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLm5mLWFkZC1maWVsZHNldCB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiksIC53ZWJsaW54LWV2ZW50cy1ibG9jayAudHJpYmVfZXhjZXJwdCBwOmhhcyg+IC5idXR0b24gfiAuYnV0dG9uLCA+IC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkgfiAuYnV0dG9uLCA+IC53cC1ibG9jay1kZXRhaWxzIC5idXR0b24gfiBzdW1tYXJ5LCA+IC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkgfiBzdW1tYXJ5LCA+IC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gLmJ1dHRvbiwgPiAubmYtbXAtZm9vdGVyIC53cC1ibG9jay1kZXRhaWxzIGlucHV0W3R5cGU9YnV0dG9uXSB+IHN1bW1hcnksID4gLndwLWJsb2NrLWRldGFpbHMgLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiBzdW1tYXJ5LCA+IC5uZi1tcC1mb290ZXIgLmJ1dHRvbiB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtZm9vdGVyIC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkgfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLndwLWJsb2NrLWRldGFpbHMgLm5mLW1wLWZvb3RlciBzdW1tYXJ5IH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiAuYnV0dG9uLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC53cC1ibG9jay1kZXRhaWxzIGEgfiBzdW1tYXJ5LCA+IC53cC1ibG9jay1kZXRhaWxzIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiBzdW1tYXJ5LCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5uZi1tcC1mb290ZXIgYSB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtZm9vdGVyIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLmJ1dHRvbiB+IGEsID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeSB+IGEsID4gLndwLWJsb2NrLWRldGFpbHMgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgc3VtbWFyeSB+IGEsID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiBhLCA+IC5uZi1tcC1mb290ZXIgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgaW5wdXRbdHlwZT1idXR0b25dIH4gYSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gYSwgPiAubmYtYWRkLWZpZWxkc2V0IH4gLmJ1dHRvbiwgPiAud3AtYmxvY2stZGV0YWlscyAubmYtYWRkLWZpZWxkc2V0IH4gc3VtbWFyeSwgPiAubmYtbXAtZm9vdGVyIC5uZi1hZGQtZmllbGRzZXQgfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLWFkZC1maWVsZHNldCB+IGEsID4gLmJ1dHRvbiB+IC5uZi1hZGQtZmllbGRzZXQsID4gLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeSB+IC5uZi1hZGQtZmllbGRzZXQsID4gLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1hZGQtZmllbGRzZXQgfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiAuYnV0dG9uLCA+IC5uZi1maWVsZC1jb250YWluZXIgLndwLWJsb2NrLWRldGFpbHMgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiBzdW1tYXJ5LCA+IC53cC1ibG9jay1kZXRhaWxzIC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiBzdW1tYXJ5LCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLW1wLWZvb3RlciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtZm9vdGVyIC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IGEsID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IGEsID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IC5uZi1hZGQtZmllbGRzZXQsID4gLm5mLWZpZWxkLWNvbnRhaW5lciAuYnV0dG9uIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5IH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLndwLWJsb2NrLWRldGFpbHMgLm5mLWZpZWxkLWNvbnRhaW5lciBzdW1tYXJ5IH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC5uZi1tcC1mb290ZXIgLm5mLWZpZWxkLWNvbnRhaW5lciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAubmYtZmllbGQtY29udGFpbmVyIGEgfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1hZGQtZmllbGRzZXQgfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IC5idXR0b24sID4gLndwLWJsb2NrLWRldGFpbHMgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IHN1bW1hcnksID4gLm5mLW1wLWZvb3RlciAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiBhLCA+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1maWVsZC1jb250YWluZXIgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC5idXR0b24gfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkgfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAubmYtYWRkLWZpZWxkc2V0IH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB+IC5idXR0b24sID4gLndwLWJsb2NrLWRldGFpbHMgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiBzdW1tYXJ5LCA+IC5uZi1tcC1mb290ZXIgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiBhLCA+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gLm5mLWFkZC1maWVsZHNldCwgPiAubmYtZmllbGQtY29udGFpbmVyIC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC5idXR0b24gfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5IH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLm5mLWFkZC1maWVsZHNldCB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiksIC5uZi1maWVsZC1jb250YWluZXIgcDpoYXMoPiAuYnV0dG9uIH4gLmJ1dHRvbiwgPiAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5IH4gLmJ1dHRvbiwgPiAud3AtYmxvY2stZGV0YWlscyAuYnV0dG9uIH4gc3VtbWFyeSwgPiAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5IH4gc3VtbWFyeSwgPiAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IC5idXR0b24sID4gLm5mLW1wLWZvb3RlciAud3AtYmxvY2stZGV0YWlscyBpbnB1dFt0eXBlPWJ1dHRvbl0gfiBzdW1tYXJ5LCA+IC53cC1ibG9jay1kZXRhaWxzIC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gc3VtbWFyeSwgPiAubmYtbXAtZm9vdGVyIC5idXR0b24gfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWZvb3RlciAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5IH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC53cC1ibG9jay1kZXRhaWxzIC5uZi1tcC1mb290ZXIgc3VtbWFyeSB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gLmJ1dHRvbiwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAud3AtYmxvY2stZGV0YWlscyBhIH4gc3VtbWFyeSwgPiAud3AtYmxvY2stZGV0YWlscyAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gc3VtbWFyeSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAubmYtbXAtZm9vdGVyIGEgfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWZvb3RlciAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5idXR0b24gfiBhLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkgfiBhLCA+IC53cC1ibG9jay1kZXRhaWxzIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIHN1bW1hcnkgfiBhLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gYSwgPiAubmYtbXAtZm9vdGVyIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGlucHV0W3R5cGU9YnV0dG9uXSB+IGEsID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSB+IGEsID4gLm5mLWFkZC1maWVsZHNldCB+IC5idXR0b24sID4gLndwLWJsb2NrLWRldGFpbHMgLm5mLWFkZC1maWVsZHNldCB+IHN1bW1hcnksID4gLm5mLW1wLWZvb3RlciAubmYtYWRkLWZpZWxkc2V0IH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5uZi1hZGQtZmllbGRzZXQgfiBhLCA+IC5idXR0b24gfiAubmYtYWRkLWZpZWxkc2V0LCA+IC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkgfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gLm5mLWFkZC1maWVsZHNldCwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gLm5mLWFkZC1maWVsZHNldCwgPiAubmYtYWRkLWZpZWxkc2V0IH4gLm5mLWFkZC1maWVsZHNldCwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gLmJ1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC53cC1ibG9jay1kZXRhaWxzIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gc3VtbWFyeSwgPiAud3AtYmxvY2stZGV0YWlscyAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gc3VtbWFyeSwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1tcC1mb290ZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWZvb3RlciAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiBhLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiBhLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1maWVsZC1jb250YWluZXIgLmJ1dHRvbiB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC5uZi1maWVsZC1jb250YWluZXIgLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeSB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC53cC1ibG9jay1kZXRhaWxzIC5uZi1maWVsZC1jb250YWluZXIgc3VtbWFyeSB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtbXAtZm9vdGVyIC5uZi1maWVsZC1jb250YWluZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLWZpZWxkLWNvbnRhaW5lciBhIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtYWRkLWZpZWxkc2V0IH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiAuYnV0dG9uLCA+IC53cC1ibG9jay1kZXRhaWxzIC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiBzdW1tYXJ5LCA+IC5uZi1tcC1mb290ZXIgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gYSwgPiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gLm5mLWFkZC1maWVsZHNldCwgPiAubmYtZmllbGQtY29udGFpbmVyIC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAuYnV0dG9uIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5IH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSB+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sID4gLm5mLWFkZC1maWVsZHNldCB+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sID4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sID4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiAuYnV0dG9uLCA+IC53cC1ibG9jay1kZXRhaWxzIC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gc3VtbWFyeSwgPiAubmYtbXAtZm9vdGVyIC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gYSwgPiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB+IC5uZi1hZGQtZmllbGRzZXQsID4gLm5mLWZpZWxkLWNvbnRhaW5lciAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAuYnV0dG9uIH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeSB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCA+IC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCA+IC5uZi1hZGQtZmllbGRzZXQgfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCA+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24pIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxZW0gMS4yNWVtO1xufVxuLnRleHQ6aGFzKD4gLmJ1dHRvbiB+IC5idXR0b24sID4gLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeSB+IC5idXR0b24sID4gLndwLWJsb2NrLWRldGFpbHMgLmJ1dHRvbiB+IHN1bW1hcnksID4gLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeSB+IHN1bW1hcnksID4gLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiAuYnV0dG9uLCA+IC5uZi1tcC1mb290ZXIgLndwLWJsb2NrLWRldGFpbHMgaW5wdXRbdHlwZT1idXR0b25dIH4gc3VtbWFyeSwgPiAud3AtYmxvY2stZGV0YWlscyAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IHN1bW1hcnksID4gLm5mLW1wLWZvb3RlciAuYnV0dG9uIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1mb290ZXIgLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeSB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAud3AtYmxvY2stZGV0YWlscyAubmYtbXAtZm9vdGVyIHN1bW1hcnkgfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSB+IC5idXR0b24sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLndwLWJsb2NrLWRldGFpbHMgYSB+IHN1bW1hcnksID4gLndwLWJsb2NrLWRldGFpbHMgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSB+IHN1bW1hcnksID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLW1wLWZvb3RlciBhIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1mb290ZXIgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAuYnV0dG9uIH4gYSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5IH4gYSwgPiAud3AtYmxvY2stZGV0YWlscyAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBzdW1tYXJ5IH4gYSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IGEsID4gLm5mLW1wLWZvb3RlciAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBpbnB1dFt0eXBlPWJ1dHRvbl0gfiBhLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiBhLCA+IC5uZi1hZGQtZmllbGRzZXQgfiAuYnV0dG9uLCA+IC53cC1ibG9jay1kZXRhaWxzIC5uZi1hZGQtZmllbGRzZXQgfiBzdW1tYXJ5LCA+IC5uZi1tcC1mb290ZXIgLm5mLWFkZC1maWVsZHNldCB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAubmYtYWRkLWZpZWxkc2V0IH4gYSwgPiAuYnV0dG9uIH4gLm5mLWFkZC1maWVsZHNldCwgPiAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5IH4gLm5mLWFkZC1maWVsZHNldCwgPiAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IC5uZi1hZGQtZmllbGRzZXQsID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSB+IC5uZi1hZGQtZmllbGRzZXQsID4gLm5mLWFkZC1maWVsZHNldCB+IC5uZi1hZGQtZmllbGRzZXQsID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IC5idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAud3AtYmxvY2stZGV0YWlscyAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IHN1bW1hcnksID4gLndwLWJsb2NrLWRldGFpbHMgLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IHN1bW1hcnksID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtbXAtZm9vdGVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1mb290ZXIgLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gYSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gYSwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gLm5mLWFkZC1maWVsZHNldCwgPiAubmYtZmllbGQtY29udGFpbmVyIC5idXR0b24gfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkgfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAud3AtYmxvY2stZGV0YWlscyAubmYtZmllbGQtY29udGFpbmVyIHN1bW1hcnkgfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLW1wLWZvb3RlciAubmYtZmllbGQtY29udGFpbmVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5uZi1maWVsZC1jb250YWluZXIgYSB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLWFkZC1maWVsZHNldCB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gLmJ1dHRvbiwgPiAud3AtYmxvY2stZGV0YWlscyAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gc3VtbWFyeSwgPiAubmYtbXAtZm9vdGVyIC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IGEsID4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IC5uZi1hZGQtZmllbGRzZXQsID4gLm5mLWZpZWxkLWNvbnRhaW5lciAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLmJ1dHRvbiB+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sID4gLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeSB+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sID4gLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC5uZi1hZGQtZmllbGRzZXQgfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gLmJ1dHRvbiwgPiAud3AtYmxvY2stZGV0YWlscyAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB+IHN1bW1hcnksID4gLm5mLW1wLWZvb3RlciAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB+IGEsID4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1maWVsZC1jb250YWluZXIgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sID4gLmJ1dHRvbiB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCA+IC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkgfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAubmYtYWRkLWZpZWxkc2V0IH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCA+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uKVtzdHlsZSo9XCJ0ZXh0LWFsaWduOiBjZW50ZXJcIl0sIC53ZWJsaW54LWV2ZW50cy1ibG9jayAudHJpYmVfZXhjZXJwdCBwOmhhcyg+IC5idXR0b24gfiAuYnV0dG9uLCA+IC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkgfiAuYnV0dG9uLCA+IC53cC1ibG9jay1kZXRhaWxzIC5idXR0b24gfiBzdW1tYXJ5LCA+IC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkgfiBzdW1tYXJ5LCA+IC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gLmJ1dHRvbiwgPiAubmYtbXAtZm9vdGVyIC53cC1ibG9jay1kZXRhaWxzIGlucHV0W3R5cGU9YnV0dG9uXSB+IHN1bW1hcnksID4gLndwLWJsb2NrLWRldGFpbHMgLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiBzdW1tYXJ5LCA+IC5uZi1tcC1mb290ZXIgLmJ1dHRvbiB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtZm9vdGVyIC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkgfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLndwLWJsb2NrLWRldGFpbHMgLm5mLW1wLWZvb3RlciBzdW1tYXJ5IH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiAuYnV0dG9uLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC53cC1ibG9jay1kZXRhaWxzIGEgfiBzdW1tYXJ5LCA+IC53cC1ibG9jay1kZXRhaWxzIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiBzdW1tYXJ5LCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5uZi1tcC1mb290ZXIgYSB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtZm9vdGVyIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLmJ1dHRvbiB+IGEsID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeSB+IGEsID4gLndwLWJsb2NrLWRldGFpbHMgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgc3VtbWFyeSB+IGEsID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiBhLCA+IC5uZi1tcC1mb290ZXIgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgaW5wdXRbdHlwZT1idXR0b25dIH4gYSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gYSwgPiAubmYtYWRkLWZpZWxkc2V0IH4gLmJ1dHRvbiwgPiAud3AtYmxvY2stZGV0YWlscyAubmYtYWRkLWZpZWxkc2V0IH4gc3VtbWFyeSwgPiAubmYtbXAtZm9vdGVyIC5uZi1hZGQtZmllbGRzZXQgfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLWFkZC1maWVsZHNldCB+IGEsID4gLmJ1dHRvbiB+IC5uZi1hZGQtZmllbGRzZXQsID4gLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeSB+IC5uZi1hZGQtZmllbGRzZXQsID4gLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1hZGQtZmllbGRzZXQgfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiAuYnV0dG9uLCA+IC5uZi1maWVsZC1jb250YWluZXIgLndwLWJsb2NrLWRldGFpbHMgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiBzdW1tYXJ5LCA+IC53cC1ibG9jay1kZXRhaWxzIC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiBzdW1tYXJ5LCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLW1wLWZvb3RlciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtZm9vdGVyIC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IGEsID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IGEsID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IC5uZi1hZGQtZmllbGRzZXQsID4gLm5mLWZpZWxkLWNvbnRhaW5lciAuYnV0dG9uIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5IH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLndwLWJsb2NrLWRldGFpbHMgLm5mLWZpZWxkLWNvbnRhaW5lciBzdW1tYXJ5IH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC5uZi1tcC1mb290ZXIgLm5mLWZpZWxkLWNvbnRhaW5lciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAubmYtZmllbGQtY29udGFpbmVyIGEgfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1hZGQtZmllbGRzZXQgfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IC5idXR0b24sID4gLndwLWJsb2NrLWRldGFpbHMgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IHN1bW1hcnksID4gLm5mLW1wLWZvb3RlciAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiBhLCA+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1maWVsZC1jb250YWluZXIgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC5idXR0b24gfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkgfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAubmYtYWRkLWZpZWxkc2V0IH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB+IC5idXR0b24sID4gLndwLWJsb2NrLWRldGFpbHMgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiBzdW1tYXJ5LCA+IC5uZi1tcC1mb290ZXIgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiBhLCA+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gLm5mLWFkZC1maWVsZHNldCwgPiAubmYtZmllbGQtY29udGFpbmVyIC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC5idXR0b24gfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5IH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLm5mLWFkZC1maWVsZHNldCB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbilbc3R5bGUqPVwidGV4dC1hbGlnbjogY2VudGVyXCJdLCAubmYtZmllbGQtY29udGFpbmVyIHA6aGFzKD4gLmJ1dHRvbiB+IC5idXR0b24sID4gLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeSB+IC5idXR0b24sID4gLndwLWJsb2NrLWRldGFpbHMgLmJ1dHRvbiB+IHN1bW1hcnksID4gLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeSB+IHN1bW1hcnksID4gLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiAuYnV0dG9uLCA+IC5uZi1tcC1mb290ZXIgLndwLWJsb2NrLWRldGFpbHMgaW5wdXRbdHlwZT1idXR0b25dIH4gc3VtbWFyeSwgPiAud3AtYmxvY2stZGV0YWlscyAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IHN1bW1hcnksID4gLm5mLW1wLWZvb3RlciAuYnV0dG9uIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1mb290ZXIgLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeSB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAud3AtYmxvY2stZGV0YWlscyAubmYtbXAtZm9vdGVyIHN1bW1hcnkgfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSB+IC5idXR0b24sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLndwLWJsb2NrLWRldGFpbHMgYSB+IHN1bW1hcnksID4gLndwLWJsb2NrLWRldGFpbHMgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSB+IHN1bW1hcnksID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLW1wLWZvb3RlciBhIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1mb290ZXIgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAuYnV0dG9uIH4gYSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5IH4gYSwgPiAud3AtYmxvY2stZGV0YWlscyAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBzdW1tYXJ5IH4gYSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IGEsID4gLm5mLW1wLWZvb3RlciAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBpbnB1dFt0eXBlPWJ1dHRvbl0gfiBhLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiBhLCA+IC5uZi1hZGQtZmllbGRzZXQgfiAuYnV0dG9uLCA+IC53cC1ibG9jay1kZXRhaWxzIC5uZi1hZGQtZmllbGRzZXQgfiBzdW1tYXJ5LCA+IC5uZi1tcC1mb290ZXIgLm5mLWFkZC1maWVsZHNldCB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAubmYtYWRkLWZpZWxkc2V0IH4gYSwgPiAuYnV0dG9uIH4gLm5mLWFkZC1maWVsZHNldCwgPiAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5IH4gLm5mLWFkZC1maWVsZHNldCwgPiAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IC5uZi1hZGQtZmllbGRzZXQsID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSB+IC5uZi1hZGQtZmllbGRzZXQsID4gLm5mLWFkZC1maWVsZHNldCB+IC5uZi1hZGQtZmllbGRzZXQsID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IC5idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAud3AtYmxvY2stZGV0YWlscyAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IHN1bW1hcnksID4gLndwLWJsb2NrLWRldGFpbHMgLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IHN1bW1hcnksID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtbXAtZm9vdGVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1mb290ZXIgLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gYSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gYSwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gLm5mLWFkZC1maWVsZHNldCwgPiAubmYtZmllbGQtY29udGFpbmVyIC5idXR0b24gfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkgfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAud3AtYmxvY2stZGV0YWlscyAubmYtZmllbGQtY29udGFpbmVyIHN1bW1hcnkgfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLW1wLWZvb3RlciAubmYtZmllbGQtY29udGFpbmVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5uZi1maWVsZC1jb250YWluZXIgYSB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLWFkZC1maWVsZHNldCB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gLmJ1dHRvbiwgPiAud3AtYmxvY2stZGV0YWlscyAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gc3VtbWFyeSwgPiAubmYtbXAtZm9vdGVyIC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IGEsID4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IC5uZi1hZGQtZmllbGRzZXQsID4gLm5mLWZpZWxkLWNvbnRhaW5lciAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLmJ1dHRvbiB+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sID4gLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeSB+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sID4gLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC5uZi1hZGQtZmllbGRzZXQgfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gLmJ1dHRvbiwgPiAud3AtYmxvY2stZGV0YWlscyAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB+IHN1bW1hcnksID4gLm5mLW1wLWZvb3RlciAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB+IGEsID4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1maWVsZC1jb250YWluZXIgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sID4gLmJ1dHRvbiB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCA+IC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkgfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAubmYtYWRkLWZpZWxkc2V0IH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCA+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uKVtzdHlsZSo9XCJ0ZXh0LWFsaWduOiBjZW50ZXJcIl0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50ZXh0Omhhcyg+IC5idXR0b24gfiAuYnV0dG9uLCA+IC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkgfiAuYnV0dG9uLCA+IC53cC1ibG9jay1kZXRhaWxzIC5idXR0b24gfiBzdW1tYXJ5LCA+IC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkgfiBzdW1tYXJ5LCA+IC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gLmJ1dHRvbiwgPiAubmYtbXAtZm9vdGVyIC53cC1ibG9jay1kZXRhaWxzIGlucHV0W3R5cGU9YnV0dG9uXSB+IHN1bW1hcnksID4gLndwLWJsb2NrLWRldGFpbHMgLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiBzdW1tYXJ5LCA+IC5uZi1tcC1mb290ZXIgLmJ1dHRvbiB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtZm9vdGVyIC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkgfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLndwLWJsb2NrLWRldGFpbHMgLm5mLW1wLWZvb3RlciBzdW1tYXJ5IH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiAuYnV0dG9uLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC53cC1ibG9jay1kZXRhaWxzIGEgfiBzdW1tYXJ5LCA+IC53cC1ibG9jay1kZXRhaWxzIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiBzdW1tYXJ5LCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5uZi1tcC1mb290ZXIgYSB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtZm9vdGVyIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLmJ1dHRvbiB+IGEsID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeSB+IGEsID4gLndwLWJsb2NrLWRldGFpbHMgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgc3VtbWFyeSB+IGEsID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiBhLCA+IC5uZi1tcC1mb290ZXIgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgaW5wdXRbdHlwZT1idXR0b25dIH4gYSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gYSwgPiAubmYtYWRkLWZpZWxkc2V0IH4gLmJ1dHRvbiwgPiAud3AtYmxvY2stZGV0YWlscyAubmYtYWRkLWZpZWxkc2V0IH4gc3VtbWFyeSwgPiAubmYtbXAtZm9vdGVyIC5uZi1hZGQtZmllbGRzZXQgfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLWFkZC1maWVsZHNldCB+IGEsID4gLmJ1dHRvbiB+IC5uZi1hZGQtZmllbGRzZXQsID4gLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeSB+IC5uZi1hZGQtZmllbGRzZXQsID4gLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1hZGQtZmllbGRzZXQgfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiAuYnV0dG9uLCA+IC5uZi1maWVsZC1jb250YWluZXIgLndwLWJsb2NrLWRldGFpbHMgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiBzdW1tYXJ5LCA+IC53cC1ibG9jay1kZXRhaWxzIC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiBzdW1tYXJ5LCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLW1wLWZvb3RlciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtZm9vdGVyIC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IGEsID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IGEsID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IC5uZi1hZGQtZmllbGRzZXQsID4gLm5mLWZpZWxkLWNvbnRhaW5lciAuYnV0dG9uIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5IH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLndwLWJsb2NrLWRldGFpbHMgLm5mLWZpZWxkLWNvbnRhaW5lciBzdW1tYXJ5IH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC5uZi1tcC1mb290ZXIgLm5mLWZpZWxkLWNvbnRhaW5lciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAubmYtZmllbGQtY29udGFpbmVyIGEgfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1hZGQtZmllbGRzZXQgfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IC5idXR0b24sID4gLndwLWJsb2NrLWRldGFpbHMgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IHN1bW1hcnksID4gLm5mLW1wLWZvb3RlciAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiBhLCA+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1maWVsZC1jb250YWluZXIgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC5idXR0b24gfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkgfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAubmYtYWRkLWZpZWxkc2V0IH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB+IC5idXR0b24sID4gLndwLWJsb2NrLWRldGFpbHMgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiBzdW1tYXJ5LCA+IC5uZi1tcC1mb290ZXIgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiBhLCA+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gLm5mLWFkZC1maWVsZHNldCwgPiAubmYtZmllbGQtY29udGFpbmVyIC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC5idXR0b24gfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5IH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLm5mLWFkZC1maWVsZHNldCB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbilbc3R5bGUqPVwidGV4dC1hbGlnbjogcmlnaHRcIl0sIC53ZWJsaW54LWV2ZW50cy1ibG9jayAudHJpYmVfZXhjZXJwdCBwOmhhcyg+IC5idXR0b24gfiAuYnV0dG9uLCA+IC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkgfiAuYnV0dG9uLCA+IC53cC1ibG9jay1kZXRhaWxzIC5idXR0b24gfiBzdW1tYXJ5LCA+IC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkgfiBzdW1tYXJ5LCA+IC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gLmJ1dHRvbiwgPiAubmYtbXAtZm9vdGVyIC53cC1ibG9jay1kZXRhaWxzIGlucHV0W3R5cGU9YnV0dG9uXSB+IHN1bW1hcnksID4gLndwLWJsb2NrLWRldGFpbHMgLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiBzdW1tYXJ5LCA+IC5uZi1tcC1mb290ZXIgLmJ1dHRvbiB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtZm9vdGVyIC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkgfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLndwLWJsb2NrLWRldGFpbHMgLm5mLW1wLWZvb3RlciBzdW1tYXJ5IH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiAuYnV0dG9uLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC53cC1ibG9jay1kZXRhaWxzIGEgfiBzdW1tYXJ5LCA+IC53cC1ibG9jay1kZXRhaWxzIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiBzdW1tYXJ5LCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5uZi1tcC1mb290ZXIgYSB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtZm9vdGVyIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLmJ1dHRvbiB+IGEsID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeSB+IGEsID4gLndwLWJsb2NrLWRldGFpbHMgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgc3VtbWFyeSB+IGEsID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiBhLCA+IC5uZi1tcC1mb290ZXIgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgaW5wdXRbdHlwZT1idXR0b25dIH4gYSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gYSwgPiAubmYtYWRkLWZpZWxkc2V0IH4gLmJ1dHRvbiwgPiAud3AtYmxvY2stZGV0YWlscyAubmYtYWRkLWZpZWxkc2V0IH4gc3VtbWFyeSwgPiAubmYtbXAtZm9vdGVyIC5uZi1hZGQtZmllbGRzZXQgfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLWFkZC1maWVsZHNldCB+IGEsID4gLmJ1dHRvbiB+IC5uZi1hZGQtZmllbGRzZXQsID4gLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeSB+IC5uZi1hZGQtZmllbGRzZXQsID4gLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1hZGQtZmllbGRzZXQgfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiAuYnV0dG9uLCA+IC5uZi1maWVsZC1jb250YWluZXIgLndwLWJsb2NrLWRldGFpbHMgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiBzdW1tYXJ5LCA+IC53cC1ibG9jay1kZXRhaWxzIC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiBzdW1tYXJ5LCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLW1wLWZvb3RlciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtZm9vdGVyIC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IGEsID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IGEsID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IC5uZi1hZGQtZmllbGRzZXQsID4gLm5mLWZpZWxkLWNvbnRhaW5lciAuYnV0dG9uIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5IH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLndwLWJsb2NrLWRldGFpbHMgLm5mLWZpZWxkLWNvbnRhaW5lciBzdW1tYXJ5IH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC5uZi1tcC1mb290ZXIgLm5mLWZpZWxkLWNvbnRhaW5lciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEgfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAubmYtZmllbGQtY29udGFpbmVyIGEgfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1hZGQtZmllbGRzZXQgfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IC5idXR0b24sID4gLndwLWJsb2NrLWRldGFpbHMgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IHN1bW1hcnksID4gLm5mLW1wLWZvb3RlciAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiBhLCA+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1maWVsZC1jb250YWluZXIgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC5idXR0b24gfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkgfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAubmYtYWRkLWZpZWxkc2V0IH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB+IC5idXR0b24sID4gLndwLWJsb2NrLWRldGFpbHMgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiBzdW1tYXJ5LCA+IC5uZi1tcC1mb290ZXIgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiBhLCA+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gLm5mLWFkZC1maWVsZHNldCwgPiAubmYtZmllbGQtY29udGFpbmVyIC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCA+IC5idXR0b24gfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5IH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLm5mLWFkZC1maWVsZHNldCB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbilbc3R5bGUqPVwidGV4dC1hbGlnbjogcmlnaHRcIl0sIC5uZi1maWVsZC1jb250YWluZXIgcDpoYXMoPiAuYnV0dG9uIH4gLmJ1dHRvbiwgPiAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5IH4gLmJ1dHRvbiwgPiAud3AtYmxvY2stZGV0YWlscyAuYnV0dG9uIH4gc3VtbWFyeSwgPiAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5IH4gc3VtbWFyeSwgPiAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IC5idXR0b24sID4gLm5mLW1wLWZvb3RlciAud3AtYmxvY2stZGV0YWlscyBpbnB1dFt0eXBlPWJ1dHRvbl0gfiBzdW1tYXJ5LCA+IC53cC1ibG9jay1kZXRhaWxzIC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gc3VtbWFyeSwgPiAubmYtbXAtZm9vdGVyIC5idXR0b24gfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWZvb3RlciAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5IH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC53cC1ibG9jay1kZXRhaWxzIC5uZi1tcC1mb290ZXIgc3VtbWFyeSB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gLmJ1dHRvbiwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAud3AtYmxvY2stZGV0YWlscyBhIH4gc3VtbWFyeSwgPiAud3AtYmxvY2stZGV0YWlscyAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gc3VtbWFyeSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAubmYtbXAtZm9vdGVyIGEgfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWZvb3RlciAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5idXR0b24gfiBhLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkgfiBhLCA+IC53cC1ibG9jay1kZXRhaWxzIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIHN1bW1hcnkgfiBhLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gYSwgPiAubmYtbXAtZm9vdGVyIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGlucHV0W3R5cGU9YnV0dG9uXSB+IGEsID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSB+IGEsID4gLm5mLWFkZC1maWVsZHNldCB+IC5idXR0b24sID4gLndwLWJsb2NrLWRldGFpbHMgLm5mLWFkZC1maWVsZHNldCB+IHN1bW1hcnksID4gLm5mLW1wLWZvb3RlciAubmYtYWRkLWZpZWxkc2V0IH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5uZi1hZGQtZmllbGRzZXQgfiBhLCA+IC5idXR0b24gfiAubmYtYWRkLWZpZWxkc2V0LCA+IC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkgfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gLm5mLWFkZC1maWVsZHNldCwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gLm5mLWFkZC1maWVsZHNldCwgPiAubmYtYWRkLWZpZWxkc2V0IH4gLm5mLWFkZC1maWVsZHNldCwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gLmJ1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC53cC1ibG9jay1kZXRhaWxzIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gc3VtbWFyeSwgPiAud3AtYmxvY2stZGV0YWlscyAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gc3VtbWFyeSwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1tcC1mb290ZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiBpbnB1dFt0eXBlPWJ1dHRvbl0sID4gLm5mLW1wLWZvb3RlciAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiBhLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiBhLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24gfiAubmYtYWRkLWZpZWxkc2V0LCA+IC5uZi1maWVsZC1jb250YWluZXIgLmJ1dHRvbiB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC5uZi1maWVsZC1jb250YWluZXIgLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeSB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC53cC1ibG9jay1kZXRhaWxzIC5uZi1maWVsZC1jb250YWluZXIgc3VtbWFyeSB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC5uZi1maWVsZC1jb250YWluZXIgLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0gfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAubmYtbXAtZm9vdGVyIC5uZi1maWVsZC1jb250YWluZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLm5mLWZpZWxkLWNvbnRhaW5lciBhIH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtYWRkLWZpZWxkc2V0IH4gLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiAuYnV0dG9uLCA+IC53cC1ibG9jay1kZXRhaWxzIC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiBzdW1tYXJ5LCA+IC5uZi1tcC1mb290ZXIgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IGlucHV0W3R5cGU9YnV0dG9uXSwgPiAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gYSwgPiAud2VibGlueC10YWItbGlzdF9fYnV0dG9uIH4gLm5mLWFkZC1maWVsZHNldCwgPiAubmYtZmllbGQtY29udGFpbmVyIC53ZWJsaW54LXRhYi1saXN0X19idXR0b24gfiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgPiAuYnV0dG9uIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5IH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSB+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sID4gLm5mLWFkZC1maWVsZHNldCB+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sID4gLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sID4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sID4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24gfiAuYnV0dG9uLCA+IC53cC1ibG9jay1kZXRhaWxzIC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gc3VtbWFyeSwgPiAubmYtbXAtZm9vdGVyIC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gaW5wdXRbdHlwZT1idXR0b25dLCA+IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gYSwgPiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB+IC5uZi1hZGQtZmllbGRzZXQsID4gLm5mLWZpZWxkLWNvbnRhaW5lciAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB+IC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uLCA+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgPiAuYnV0dG9uIH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeSB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCA+IC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCA+IC5uZi1hZGQtZmllbGRzZXQgfiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgPiAubmYtZmllbGQtY29udGFpbmVyIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24sID4gLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCA+IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIH4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24pW3N0eWxlKj1cInRleHQtYWxpZ246IHJpZ2h0XCJdIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi50ZXh0IC5idXR0b24sIC53ZWJsaW54LWV2ZW50cy1ibG9jayAudHJpYmVfZXhjZXJwdCBwIC5idXR0b24sIC50ZXh0IC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnksIC53ZWJsaW54LWV2ZW50cy1ibG9jayAudHJpYmVfZXhjZXJwdCBwIC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnksIC53cC1ibG9jay1kZXRhaWxzIC50ZXh0IHN1bW1hcnksIC53cC1ibG9jay1kZXRhaWxzIC53ZWJsaW54LWV2ZW50cy1ibG9jayAudHJpYmVfZXhjZXJwdCBwIHN1bW1hcnksIC53ZWJsaW54LWV2ZW50cy1ibG9jayAudHJpYmVfZXhjZXJwdCAud3AtYmxvY2stZGV0YWlscyBwIHN1bW1hcnksIC50ZXh0IC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dLCAud2VibGlueC1ldmVudHMtYmxvY2sgLnRyaWJlX2V4Y2VycHQgcCAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSwgLm5mLW1wLWZvb3RlciAudGV4dCBpbnB1dFt0eXBlPWJ1dHRvbl0sIC5uZi1tcC1mb290ZXIgLndlYmxpbngtZXZlbnRzLWJsb2NrIC50cmliZV9leGNlcnB0IHAgaW5wdXRbdHlwZT1idXR0b25dLCAud2VibGlueC1ldmVudHMtYmxvY2sgLnRyaWJlX2V4Y2VycHQgLm5mLW1wLWZvb3RlciBwIGlucHV0W3R5cGU9YnV0dG9uXSwgLnRleHQgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSwgLndlYmxpbngtZXZlbnRzLWJsb2NrIC50cmliZV9leGNlcnB0IHAgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSwgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLnRleHQgYSwgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLndlYmxpbngtZXZlbnRzLWJsb2NrIC50cmliZV9leGNlcnB0IHAgYSwgLndlYmxpbngtZXZlbnRzLWJsb2NrIC50cmliZV9leGNlcnB0IC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIHAgYSwgLnRleHQgLm5mLWFkZC1maWVsZHNldCwgLndlYmxpbngtZXZlbnRzLWJsb2NrIC50cmliZV9leGNlcnB0IHAgLm5mLWFkZC1maWVsZHNldCwgLm5mLWZpZWxkLWNvbnRhaW5lciBwIC5idXR0b24sIC5uZi1maWVsZC1jb250YWluZXIgcCAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5LCAud3AtYmxvY2stZGV0YWlscyAubmYtZmllbGQtY29udGFpbmVyIHAgc3VtbWFyeSwgLm5mLWZpZWxkLWNvbnRhaW5lciBwIC5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dLCAubmYtbXAtZm9vdGVyIC5uZi1maWVsZC1jb250YWluZXIgcCBpbnB1dFt0eXBlPWJ1dHRvbl0sIC5uZi1maWVsZC1jb250YWluZXIgcCAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhLCAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSAubmYtZmllbGQtY29udGFpbmVyIHAgYSwgLm5mLWZpZWxkLWNvbnRhaW5lciBwIC5uZi1hZGQtZmllbGRzZXQsIC50ZXh0IC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sIC53ZWJsaW54LWV2ZW50cy1ibG9jayAudHJpYmVfZXhjZXJwdCBwIC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sIC5uZi1maWVsZC1jb250YWluZXIgLnRleHQgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sIC5uZi1maWVsZC1jb250YWluZXIgcCAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgLnRleHQgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgLndlYmxpbngtZXZlbnRzLWJsb2NrIC50cmliZV9leGNlcnB0IHAgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgLm5mLWZpZWxkLWNvbnRhaW5lciBwIC53ZWJsaW54LXRhYi1saXN0X19idXR0b24sIC50ZXh0IC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCAud2VibGlueC1ldmVudHMtYmxvY2sgLnRyaWJlX2V4Y2VycHQgcCAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgLm5mLWZpZWxkLWNvbnRhaW5lciBwIC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRleHQtLWZsZXgge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuOTM3NXJlbTtcbn1cblxuLyogbGFiZWwgdmFyaWFudCAqL1xuLnRleHQtLWxhYmVsLCAubmYtZmllbGQtY29udGFpbmVyIGxhYmVsLFxuLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtbGFiZWwtc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuXG4vKiBsaXN0IHZhcmlhbnQgKi9cbi50ZXh0LS1saXN0IHtcbiAgcGFkZGluZzogMDtcbn1cbi50ZXh0LS1saXN0IC50ZXh0X19saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZXh0LS1saXN0IDo6bWFya2VyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4udGV4dC0tbGlzdCAudGV4dF9fbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtO1xufVxuXG4vKiBsaXN0IG9yZGVyZWQgdmFyaWFudCAqL1xuLnRleHQtLWxpc3Qtb3JkZXJlZCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIHBhZGRpbmctbGVmdDogMS4wNjI1cmVtO1xufVxuLnRleHQtLWxpc3Qtb3JkZXJlZCAudGV4dF9fbGlzdC1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjE4NzVyZW07XG59XG5cbi8qIGxpc3QgdW5vcmRlcmVkIHZhcmlhbnQgKi9cbi50ZXh0LS1saXN0LXVub3JkZXJlZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udGV4dC0tbGlzdC11bm9yZGVyZWQgLnRleHRfX2xpc3QtaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuLnRleHQtLWxpc3QtdW5vcmRlcmVkIC50ZXh0X19saXN0LWl0ZW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwLjE4NzVyZW07XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjY4NzVlbTtcbiAgd2lkdGg6IDAuMTg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50ZXh0LS1saXN0LXVub3JkZXJlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxuICAudGV4dC0tbGlzdC11bm9yZGVyZWQgLnRleHRfX2xpc3QtaXRlbTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgICB0b3A6IDAuNzVlbTtcbiAgICB3aWR0aDogMC4xODc1cmVtO1xuICB9XG59XG5cbi8qIHRhYmxlIHZhcmlhbnQgKi9cbi53ZWJsaW54LXRhYmxlLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMGVtIDBlbSAxZW07XG59XG5cbi50ZXh0LS10YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwcmVtIDAuMTI1cmVtO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRleHQtLXRhYmxlIC50ZXh0X19oZWFkZXIge1xuICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIGZvbnQtZmFtaWx5OiBcIm1yLWVhdmVzLXhsLXNhbnNcIiwgc2Fucy1zZXJpZjtcbn1cbi50ZXh0LS10YWJsZSAudGV4dF9fYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgZm9udC1mYW1pbHk6IFwib3Blbi1zYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbn1cbi50ZXh0LS10YWJsZSAudGV4dF9fZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgY29sb3I6ICM0MDQwNEM7XG4gIGRpc3BsYXk6IHRhYmxlLWZvb3Rlci1ncm91cDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnRleHQtLXRhYmxlIC50ZXh0X19yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG4udGV4dC0tdGFibGUgLnRleHRfX2NlbGwge1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMTEuMjVyZW07XG4gIHBhZGRpbmc6IDAuODEyNXJlbSAxLjU2MjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4udGV4dC0tdGFibGUgLnRleHRfX2NlbGwtLWhlYWRpbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRleHQtLXRhYmxlIC50ZXh0X19oZWFkZXIgLnRleHRfX2NlbGwge1xuICBiYWNrZ3JvdW5kOiAjMDA3NTg1O1xuICBib3JkZXItdG9wOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgcGFkZGluZzogMS4wNjI1cmVtIDEuNTYyNXJlbTtcbn1cbi50ZXh0LS10YWJsZSAudGV4dF9fYm9keSAudGV4dF9fY2VsbC0taGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4udGV4dC0tdGFibGUgPiAudGV4dF9fcm93Om50aC1jaGlsZChldmVuKSAudGV4dF9fY2VsbCxcbi50ZXh0LS10YWJsZSAudGV4dF9fYm9keSAudGV4dF9fcm93Om50aC1jaGlsZChldmVuKSAudGV4dF9fY2VsbCB7XG4gIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG59XG4udGV4dC0tdGFibGUgLnRleHRfX2Zvb3RlciAudGV4dF9fY2VsbCB7XG4gIGZvbnQtc2l6ZTogZmx1aWQoMC43NXJlbSwgMC44NzVyZW0pO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDEuNTYyNXJlbTtcbn1cbi50ZXh0LS10YWJsZSAudGV4dF9fZm9vdGVyIC50ZXh0X19yb3c6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9hc3Rlcmlzay5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjQzNzVyZW0gMC4yNXJlbTtcbn1cbi50ZXh0LS10YWJsZSAudGV4dF9fZm9vdGVyIC50ZXh0X19yb3c6Zmlyc3QtY2hpbGQgLnRleHRfX2NlbGwge1xuICBwYWRkaW5nLXRvcDogMC44NzVyZW07XG59XG4udGV4dC0tdGFibGUgLnRleHRfX2Zvb3RlciAudGV4dF9fcm93Omxhc3QtY2hpbGQgLnRleHRfX2NlbGwge1xuICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCAjMDA3NTg1O1xuICBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJsb2NrcXVvdGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9ja3F1b3RlIHtcbiAgYmFja2dyb3VuZDogIzdGQzI0NjtcbiAgbWFyZ2luOiAwcmVtIC0xLjU2MjVyZW0gMi41cmVtO1xuICBwYWRkaW5nOiAyLjkzNzVyZW0gMy4wNjI1cmVtO1xufVxuLmJsb2NrcXVvdGUgLnRpdGxlLS1oMSxcbi5ibG9ja3F1b3RlIC50aXRsZS0taDIsXG4uYmxvY2txdW90ZSAuYXJ0aWNsZS0tcG9zdC1leGNlcnB0IC5hcnRpY2xlX190aXRsZSxcbi5hcnRpY2xlLS1wb3N0LWV4Y2VycHQgLmJsb2NrcXVvdGUgLmFydGljbGVfX3RpdGxlLFxuLmJsb2NrcXVvdGUgLnRpdGxlLS1oMyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJsb2NrcXVvdGUgLmxpbmsge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYmxvY2txdW90ZSAubGluazpob3Zlcixcbi5ibG9ja3F1b3RlIC5saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxvY2txdW90ZSB7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSAwLjkzNzVyZW0gYXQgdG9wIGxlZnQsIHRyYW5zcGFyZW50IDk4JSwgIzdGQzI0NikgdG9wIGxlZnQsIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgMC45Mzc1cmVtIGF0IHRvcCByaWdodCwgdHJhbnNwYXJlbnQgOTglLCAjN0ZDMjQ2KSB0b3AgcmlnaHQsIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgMC45Mzc1cmVtIGF0IGJvdHRvbSBsZWZ0LCB0cmFuc3BhcmVudCA5OCUsICM3RkMyNDYpIGJvdHRvbSBsZWZ0LCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIDAuOTM3NXJlbSBhdCBib3R0b20gcmlnaHQsIHRyYW5zcGFyZW50IDk4JSwgIzdGQzI0NikgYm90dG9tIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MSUgNTElO1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDMuNzVyZW07XG4gICAgcGFkZGluZzogMy44MTI1cmVtIDVyZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVXNlciBDb250ZW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG46aXMoLndlYmxpbngtdXNlci1jb250ZW50X19jb2x1bW5zLCAud2VibGlueC11c2VyLWNvbnRlbnRfX3JvdywgLndlYmxpbngtdXNlci1jb250ZW50X19maWd1cmUpICsgKixcbjppcygud2VibGlueC11c2VyLWNvbnRlbnRfX3RleHQsIC53ZWJsaW54LXVzZXItY29udGVudF9fd2VibGlueC10YWJsZS1jb250YWluZXIpICsgOm5vdCgud2VibGlueC11c2VyLWNvbnRlbnRfX3RleHQsIC5zY3JvbGwtaGludC1pY29uLXdyYXApIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLndlYmxpbngtdXNlci1jb250ZW50X193ZWJsaW54LWZyYW1lLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbkBrZXlmcmFtZXMgc2Nyb2xsLWhpbnQtYXBwZWFyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnNjcm9sbC1oaW50LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgbGVmdDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAxMHB4IDEwcHggMTBweDtcbn1cblxuLnNjcm9sbC1oaW50LWljb24td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNjcm9sbC1oaW50LXRleHQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdyYXAuaXMtYWN0aXZlIC5zY3JvbGwtaGludC1pY29uIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeU5TNDNOeUlnYUdWcFoyaDBQU0l6TUM0MU1pSWdkbWxsZDBKdmVEMGlNQ0F3SURJMUxqYzNJRE13TGpVeUlqNDhkR2wwYkdVKzQ0S2k0NEs3NDRPRDQ0T0lJRE04TDNScGRHeGxQanhuSUdsa1BTTGpnNnpqZ3FUamc2VGpnN3hmTWlJZ1pHRjBZUzF1WVcxbFBTTGpnNnpqZ3FUamc2VGpnN3dnTWlJK1BHY2dhV1E5SXVPRHJPT0NwT09EcE9PRHZGOHhMVElpSUdSaGRHRXRibUZ0WlQwaTQ0T3M0NEtrNDRPazQ0TzhJREVpUGp4d1lYUm9JR1E5SWsweU1TNHpNeXd6TUM0MU1rZzNMamcxUVRFdU5UVXNNUzQxTlN3d0xEQXNNU3cyTGpNc01qbGhNVEl1TkRZc01USXVORFlzTUN3d0xEQXRMall6TFRRdU5ESXNNalV1TVRZc01qVXVNVFlzTUN3d0xEQXROQzR5TlMwMWJDMHVNRFl0TGpBMlFUVXNOU3d3TERBc01Td3dMREUxTGpnMllUTXVOalFzTXk0Mk5Dd3dMREFzTVN3eExqRTNMVEl1TmpJc015NDJNeXd6TGpZekxEQXNNQ3d4TERVdU1UUXVNRGRXTXk0M04yRXpMamMzTERNdU56Y3NNQ3d4TERFc055NDFOQ3d3VmpndU16TmhNeTR6TlN3ekxqTTFMREFzTUN3eExERXVNallzTUN3ekxETXNNQ3d3TERFc01pd3hMakl5TERNdU5Td3pMalVzTUN3d0xERXNNaTB1TURZc015NHlNU3d6TGpJeExEQXNNQ3d4TERJc01TNDFOQ3d6TGpjMExETXVOelFzTUN3d0xERXNNeXd1TkRkQk5DNHlNU3cwTGpJeExEQXNNQ3d4TERJMUxqYzBMREUxWXpBc0xqRXhMREFzTGpJM0xEQXNMalEyWVRFNUxqSTJMREU1TGpJMkxEQXNNQ3d4TFM0NE5DdzNZeTB1TVRRdU16Z3RMak0yTGpneExTNDFOaXd4TGpJeWJDMHVNVEV1TWpKak1Dd3VNRGN0TGpBNUxqRTBMUzR4TkM0eU1XRTNMakV6TERjdU1UTXNNQ3d3TERBdE1TNHhOeXd5TGpFM1l5MHVNRFl1TlRZdExqQTJMREl1TVRVdExqQTFMREl1TnpGQk1TNDFOU3d4TGpVMUxEQXNNQ3d4TERJeExqTXpMRE13TGpVeVdrMDRMall4TERJNExqSXhhREV5WXpBdExqY3hMREF0TVM0M01TNHdOeTB5TGpJellUZ3VOelFzT0M0M05Dd3dMREFzTVN3eExqVTVMVE11TWpWc0xqQTJMUzR4TW1FeE1Dd3hNQ3d3TERBc01Dd3VORFl0TVN3eE5pNDRMREUyTGpnc01Dd3dMREFzTGpjdE5pNHhNbU13TFM0eU15d3dMUzQwTVN3d0xTNDFOR2d3WVRJc01pd3dMREFzTUMwdU5qUXRNUzQxTWl3eExqTXpMREV1TXpNc01Dd3dMREF0TVM0MU5TNHdPQ3d4TGpFekxERXVNVE1zTUN3d0xERXRNUzR4T0M0eU9Dd3hMakUxTERFdU1UVXNNQ3d3TERFdExqYzRMUzQ1TkN3eExqSTJMREV1TWpZc01Dd3dMREF0TGpjMUxURXVNVEVzTVN3eExEQXNNQ3d3TFRFdU1URXVNamhzTFM0eExqRmhNUzR4TlN3eExqRTFMREFzTUN3eExURXVNVGt1TWprc01TNHhOaXd4TGpFMkxEQXNNQ3d4TFM0M09DMHVPVFZqTFM0d09TMHVOamd0TGpJeExTNDNOeTB1TnkwdU9EZGhMamd5TGpneUxEQXNNQ3d3TFRFc0xqUTRMREV1TVRZc01TNHhOaXd3TERBc01TMHlMakUyTFM0MU9GWXpMamMzWVRFdU5EWXNNUzQwTml3d0xERXNNQzB5TGpreUxEQjJOeTQ0Tld3d0xEUXVNek5oTVM0eE55d3hMakUzTERBc01Dd3hMUzQ0TXl3eExqRXhMREV1TVRVc01TNHhOU3d3TERBc01TMHhMakl0TGpNMWJDMHhMUzQ1TVdNdExqUTNMUzQwTWkwdU56TXRMalkyTFM0NE5DMHVOemRoTVM0ek5Td3hMak0xTERBc01Dd3dMVEl0TGpFeVRESXVOeXd4TldFeExqTXlMREV1TXpJc01Dd3dMREF0TGpNNUxERkJNaTQxTnl3eUxqVTNMREFzTUN3d0xETXNNVGN1T0RWc01Dd3dZVEkzTGpJMExESTNMakkwTERBc01Dd3hMRFF1Tnl3MUxqWXlRVEV5TGpZekxERXlMall6TERBc01Dd3hMRGd1TmpFc01qZ3VNakZhVFRJekxqSXNNak11TXpWYVRUWXVOVEVzTVRZdU5UbGFJaUJtYVd4c1BTSWpabVptSWk4K1BDOW5Qand2Wno0OEwzTjJaejQ9KTtcbn1cblxuLnNjcm9sbC1oaW50LWljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l6TXk0eU9TSWdhR1ZwWjJoMFBTSXhNaTR3TWlJZ2RtbGxkMEp2ZUQwaU1DQXdJRE16TGpJNUlERXlMakF5SWo0OGRHbDBiR1UrNDRLaTQ0Szc0NE9ENDRPSUlERThMM1JwZEd4bFBqeG5JR2xrUFNMamc2empncVRqZzZUamc3eGZNaUlnWkdGMFlTMXVZVzFsUFNMamc2empncVRqZzZUamc3d2dNaUkrUEdjZ2FXUTlJdU9Eck9PQ3BPT0RwT09EdkY4eExUSWlJR1JoZEdFdGJtRnRaVDBpNDRPczQ0S2s0NE9rNDRPOElERWlQanhzYVc1bElIZ3hQU0l4TGpnMUlpQjVNVDBpTmk0d01TSWdlREk5SWpFd0xqUWlJSGt5UFNJMkxqQXhJaUJtYVd4c1BTSWpabVptSWk4K1BIQmhkR2dnWkQwaVRURXdMalFzTnk0eE4wZ3hMamcxWVRFdU1UWXNNUzR4Tml3d0xERXNNU3d3TFRJdU16RklNVEF1TkdFeExqRTJMREV1TVRZc01Dd3hMREVzTUN3eUxqTXhXaUlnWm1sc2JEMGlJMlptWmlJdlBqeHdZWFJvSUdROUlrMDNMalFzTVRKaE1TNHhOU3d4TGpFMUxEQXNNQ3d4TFM0M01pMHVNalZzTFRZdU1qVXROVUV4TGpJc01TNHlMREFzTUN3eExEQXNOUzQ0Tnl3eExqRTBMREV1TVRRc01Dd3dMREVzTGpRMkxEVk1OaTQzTGpJelFURXVNVFlzTVM0eE5pd3dMREFzTVN3NExqRXNNaTR3T0V3ekxEVXVPVEVzT0M0eE1pd3hNRUV4TGpFMkxERXVNVFlzTUN3d0xERXNOeTQwTERFeVdpSWdabWxzYkQwaUkyWm1aaUl2UGp4c2FXNWxJSGd4UFNJek1TNDBOU0lnZVRFOUlqWXVNREVpSUhneVBTSXlNaTQ0T1NJZ2VUSTlJall1TURFaUlHWnBiR3c5SWlObVptWWlMejQ4Y0dGMGFDQmtQU0pOTXpFdU5EVXNOeTR4TjBneU1pNDRPV0V4TGpFMkxERXVNVFlzTUN3eExERXNNQzB5TGpNeGFEZ3VOVFpoTVM0eE5pd3hMakUyTERBc01Dd3hMREFzTWk0ek1Wb2lJR1pwYkd3OUlpTm1abVlpTHo0OGNHRjBhQ0JrUFNKTk1qVXVPU3d4TW1FeExqRTRMREV1TVRnc01Dd3dMREV0TGpreExTNDBNMEV4TGpFM0xERXVNVGNzTUN3d0xERXNNalV1TVRjc01UQnNOUzR3T1MwMExqQTFUREkxTGpJc01pNHdPRUV4TGpFMkxERXVNVFlzTUN3d0xERXNNall1TlRrdU1qTk1Nekl1T0RRc05XRXhMakUyTERFdU1UWXNNQ3d3TERFc0xqUTFMamt4TERFdU1UUXNNUzR4TkN3d0xEQXNNUzB1TkRNdU9USnNMVFl1TWpRc05VRXhMakUzTERFdU1UY3NNQ3d3TERFc01qVXVPU3d4TWxvaUlHWnBiR3c5SWlObVptWWlMejQ4TDJjK1BDOW5Qand2YzNablBnPT0pO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjRzO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13cmFwLmlzLWFjdGl2ZSAuc2Nyb2xsLWhpbnQtaWNvbjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdyYXAuaXMtYWN0aXZlIC5zY3JvbGwtaGludC1pY29uOmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogc2Nyb2xsLWhpbnQtYXBwZWFyIDEuMnMgbGluZWFyO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAyO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdoaXRlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXlOUzQzTnlJZ2FHVnBaMmgwUFNJek1DNDFNaUlnZG1sbGQwSnZlRDBpTUNBd0lESTFMamMzSURNd0xqVXlJajQ4ZEdsMGJHVSs0NEtpNDRLNzQ0T0Q0NE9JSURROEwzUnBkR3hsUGp4bklHbGtQU0xqZzZ6amdxVGpnNlRqZzd4Zk1pSWdaR0YwWVMxdVlXMWxQU0xqZzZ6amdxVGpnNlRqZzd3Z01pSStQR2NnYVdROUl1T0RyT09DcE9PRHBPT0R2Rjh4TFRJaUlHUmhkR0V0Ym1GdFpUMGk0NE9zNDRLazQ0T2s0NE84SURFaVBqeHdZWFJvSUdROUlrMHlNUzR6TXl3ek1DNDFNa2czTGpnMVFURXVOVFVzTVM0MU5Td3dMREFzTVN3MkxqTXNNamxoTVRJdU5EWXNNVEl1TkRZc01Dd3dMREF0TGpZekxUUXVORElzTWpVdU1UWXNNalV1TVRZc01Dd3dMREF0TkM0eU5TMDFiQzB1TURZdExqQTJRVFVzTlN3d0xEQXNNU3d3TERFMUxqZzJZVE11TmpRc015NDJOQ3d3TERBc01Td3hMakUzTFRJdU5qSXNNeTQyTXl3ekxqWXpMREFzTUN3eExEVXVNVFF1TURkV015NDNOMkV6TGpjM0xETXVOemNzTUN3eExERXNOeTQxTkN3d1ZqZ3VNek5oTXk0ek5Td3pMak0xTERBc01Dd3hMREV1TWpZc01Dd3pMRE1zTUN3d0xERXNNaXd4TGpJeUxETXVOU3d6TGpVc01Dd3dMREVzTWkwdU1EWXNNeTR5TVN3ekxqSXhMREFzTUN3eExESXNNUzQxTkN3ekxqYzBMRE11TnpRc01Dd3dMREVzTXl3dU5EZEJOQzR5TVN3MExqSXhMREFzTUN3eExESTFMamMwTERFMVl6QXNMakV4TERBc0xqSTNMREFzTGpRMllURTVMakkyTERFNUxqSTJMREFzTUN3eExTNDROQ3czWXkwdU1UUXVNemd0TGpNMkxqZ3hMUzQxTml3eExqSXliQzB1TVRFdU1qSmpNQ3d1TURjdExqQTVMakUwTFM0eE5DNHlNV0UzTGpFekxEY3VNVE1zTUN3d0xEQXRNUzR4Tnl3eUxqRTNZeTB1TURZdU5UWXRMakEyTERJdU1UVXRMakExTERJdU56RkJNUzQxTlN3eExqVTFMREFzTUN3eExESXhMak16TERNd0xqVXlXazA0TGpZeExESTRMakl4YURFeVl6QXRMamN4TERBdE1TNDNNUzR3TnkweUxqSXpZVGd1TnpRc09DNDNOQ3d3TERBc01Td3hMalU1TFRNdU1qVnNMakEyTFM0eE1tRXhNQ3d4TUN3d0xEQXNNQ3d1TkRZdE1Td3hOaTQ0TERFMkxqZ3NNQ3d3TERBc0xqY3ROaTR4TW1Nd0xTNHlNeXd3TFM0ME1Td3dMUzQxTkdnd1lUSXNNaXd3TERBc01DMHVOalF0TVM0MU1pd3hMak16TERFdU16TXNNQ3d3TERBdE1TNDFOUzR3T0N3eExqRXpMREV1TVRNc01Dd3dMREV0TVM0eE9DNHlPQ3d4TGpFMUxERXVNVFVzTUN3d0xERXRMamM0TFM0NU5Dd3hMakkyTERFdU1qWXNNQ3d3TERBdExqYzFMVEV1TVRFc01Td3hMREFzTUN3d0xURXVNVEV1TWpoc0xTNHhMakZoTVM0eE5Td3hMakUxTERBc01Dd3hMVEV1TVRrdU1qa3NNUzR4Tml3eExqRTJMREFzTUN3eExTNDNPQzB1T1RWakxTNHdPUzB1TmpndExqSXhMUzQzTnkwdU55MHVPRGRoTGpneUxqZ3lMREFzTUN3d0xURXNMalE0TERFdU1UWXNNUzR4Tml3d0xEQXNNUzB5TGpFMkxTNDFPRll6TGpjM1lURXVORFlzTVM0ME5pd3dMREVzTUMweUxqa3lMREIyTnk0NE5Xd3dMRFF1TXpOaE1TNHhOeXd4TGpFM0xEQXNNQ3d4TFM0NE15d3hMakV4TERFdU1UVXNNUzR4TlN3d0xEQXNNUzB4TGpJdExqTTFiQzB4TFM0NU1XTXRMalEzTFM0ME1pMHVOek10TGpZMkxTNDROQzB1TnpkaE1TNHpOU3d4TGpNMUxEQXNNQ3d3TFRJdExqRXlUREl1Tnl3eE5XRXhMak15TERFdU16SXNNQ3d3TERBdExqTTVMREZCTWk0MU55d3lMalUzTERBc01Dd3dMRE1zTVRjdU9EVnNNQ3d3WVRJM0xqSTBMREkzTGpJMExEQXNNQ3d4TERRdU55dzFMall5UVRFeUxqWXpMREV5TGpZekxEQXNNQ3d4TERndU5qRXNNamd1TWpGYVRUSXpMaklzTWpNdU16VmFUVFl1TlRFc01UWXVOVGxhSWk4K1BDOW5Qand2Wno0OEwzTjJaejQ9KTtcbn1cblxuLnNjcm9sbC1oaW50LWljb24td2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l6TXk0eU9TSWdhR1ZwWjJoMFBTSXhNaTR3TWlJZ2RtbGxkMEp2ZUQwaU1DQXdJRE16TGpJNUlERXlMakF5SWo0OGRHbDBiR1UrNDRLaTQ0Szc0NE9ENDRPSUlESThMM1JwZEd4bFBqeG5JR2xrUFNMamc2empncVRqZzZUamc3eGZNaUlnWkdGMFlTMXVZVzFsUFNMamc2empncVRqZzZUamc3d2dNaUkrUEdjZ2FXUTlJdU9Eck9PQ3BPT0RwT09EdkY4eExUSWlJR1JoZEdFdGJtRnRaVDBpNDRPczQ0S2s0NE9rNDRPOElERWlQanhzYVc1bElIZ3hQU0l4TGpnMUlpQjVNVDBpTmk0d01TSWdlREk5SWpFd0xqUWlJSGt5UFNJMkxqQXhJaTgrUEhCaGRHZ2daRDBpVFRFd0xqUXNOeTR4TjBneExqZzFZVEV1TVRZc01TNHhOaXd3TERFc01Td3dMVEl1TXpGSU1UQXVOR0V4TGpFMkxERXVNVFlzTUN3eExERXNNQ3d5TGpNeFdpSXZQanh3WVhSb0lHUTlJazAzTGpRc01USmhNUzR4TlN3eExqRTFMREFzTUN3eExTNDNNaTB1TWpWc0xUWXVNalV0TlVFeExqSXNNUzR5TERBc01Dd3hMREFzTlM0NE55d3hMakUwTERFdU1UUXNNQ3d3TERFc0xqUTJMRFZNTmk0M0xqSXpRVEV1TVRZc01TNHhOaXd3TERBc01TdzRMakVzTWk0d09Fd3pMRFV1T1RFc09DNHhNaXd4TUVFeExqRTJMREV1TVRZc01Dd3dMREVzTnk0MExERXlXaUl2UGp4c2FXNWxJSGd4UFNJek1TNDBOU0lnZVRFOUlqWXVNREVpSUhneVBTSXlNaTQ0T1NJZ2VUSTlJall1TURFaUx6NDhjR0YwYUNCa1BTSk5NekV1TkRVc055NHhOMGd5TWk0NE9XRXhMakUyTERFdU1UWXNNQ3d4TERFc01DMHlMak14YURndU5UWmhNUzR4Tml3eExqRTJMREFzTUN3eExEQXNNaTR6TVZvaUx6NDhjR0YwYUNCa1BTSk5NalV1T1N3eE1tRXhMakU0TERFdU1UZ3NNQ3d3TERFdExqa3hMUzQwTTBFeExqRTNMREV1TVRjc01Dd3dMREVzTWpVdU1UY3NNVEJzTlM0d09TMDBMakExVERJMUxqSXNNaTR3T0VFeExqRTJMREV1TVRZc01Dd3dMREVzTWpZdU5Ua3VNak5NTXpJdU9EUXNOV0V4TGpFMkxERXVNVFlzTUN3d0xERXNMalExTGpreExERXVNVFFzTVM0eE5Dd3dMREFzTVMwdU5ETXVPVEpzTFRZdU1qUXNOVUV4TGpFM0xERXVNVGNzTUN3d0xERXNNalV1T1N3eE1sb2lMejQ4TDJjK1BDOW5Qand2YzNablBnPT0pO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13aGl0ZSAuc2Nyb2xsLWhpbnQtdGV4dCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc2Nyb2xsLWhpbnQtc2hhZG93LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zY3JvbGwtaGludC1zaGFkb3ctd3JhcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMTUpIDAsIHJnYmEoMCwgMCwgMCwgMCkgMTZweCwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNjcm9sbC1oaW50LXNoYWRvdy13cmFwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC4xNSkgMCwgcmdiYSgwLCAwLCAwLCAwKSAxNnB4LCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zY3JvbGwtaGludC1zaGFkb3ctd3JhcDpoYXMoLnNjcm9sbC1oaW50LmlzLXJpZ2h0LXNjcm9sbGFibGUpOjphZnRlcixcbi5zY3JvbGwtaGludC1zaGFkb3ctd3JhcC5pcy1yaWdodC1zY3JvbGxhYmxlOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zY3JvbGwtaGludC1zaGFkb3ctd3JhcDpoYXMoLnNjcm9sbC1oaW50LmlzLWxlZnQtc2Nyb2xsYWJsZSk6OmJlZm9yZSxcbi5zY3JvbGwtaGludC1zaGFkb3ctd3JhcC5pcy1sZWZ0LXNjcm9sbGFibGU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVzcG9uc2l2ZSBmcmFtZXNcbiAqL1xuLndlYmxpbngtZnJhbWUtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndlYmxpbngtZnJhbWUtY29udGFpbmVyID4gLndlYmxpbngtZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGluc2V0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKipcbiAqIFJlc3BvbnNpdmUgdGFibGVzXG4gKi9cbi53ZWJsaW54LXRhYmxlLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbC1oaW50LWljb24td3JhcCB7XG4gIGZvbnQtZmFtaWx5OiBcIm9wZW4tc2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qKlxuICogU3RhY2tlZCB0YWJsZXNcbiAqL1xuLyogc3RhY2tlZCB0YWJsZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAudGFibGUtLXN0YWNrZWQgLnRleHRfX3JvdyB7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgLnRhYmxlLS1zdGFja2VkIC50ZXh0X19jZWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGFibGUtLXN0YWNrZWQgLnRleHRfX2NlbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnRhYmxlLS1zdGFja2VkIC50ZXh0X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyoqXG4gKiBVc2VyIGNvbnRlbnRcbiAqL1xuOndoZXJlKC53ZWJsaW54LXVzZXItY29udGVudCkge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHNlbGVjdG9yLW1heC10eXBlICovXG59XG46d2hlcmUoLndlYmxpbngtdXNlci1jb250ZW50KSB7XG4gIG1hcmdpbi10cmltOiBibG9jaztcbn1cbjp3aGVyZSgud2VibGlueC11c2VyLWNvbnRlbnQpOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbjp3aGVyZSgud2VibGlueC11c2VyLWNvbnRlbnQpIDp3aGVyZSgudXNlci1jb250ZW50X19pbWFnZTpub3QoLmFsaWduY2VudGVyLCAuYWxpZ25sZWZ0LCAuYWxpZ25yaWdodCkpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuOndoZXJlKC53ZWJsaW54LXVzZXItY29udGVudCkgOndoZXJlKC51c2VyLWNvbnRlbnRfX2ltYWdlKSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuOndoZXJlKC53ZWJsaW54LXVzZXItY29udGVudCkgPiA6d2hlcmUoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuOndoZXJlKC53ZWJsaW54LXVzZXItY29udGVudCkge1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG59XG5cbi8qKlxuICogVXNlciBjb250ZW50IChsaWdodClcbiAqL1xuLndlYmxpbngtdXNlci1jb250ZW50LS1saWdodCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgc2VsZWN0b3ItbWF4LXR5cGUgKi9cbn1cbi53ZWJsaW54LXVzZXItY29udGVudC0tbGlnaHQgLndlYmxpbngtdXNlci1jb250ZW50X19saW5rLFxuLndlYmxpbngtdXNlci1jb250ZW50LS1saWdodCAud2VibGlueC11c2VyLWNvbnRlbnRfX3RpdGxlLFxuLndlYmxpbngtdXNlci1jb250ZW50LS1saWdodCAud2VibGlueC11c2VyLWNvbnRlbnRfX3RleHQge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi53ZWJsaW54LXVzZXItY29udGVudC0tbGlnaHQgLndlYmxpbngtdXNlci1jb250ZW50X19saW5rOm5vdCgubGluay0taW5oZXJpdCkge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi53ZWJsaW54LXVzZXItY29udGVudC0tbGlnaHQgLndlYmxpbngtdXNlci1jb250ZW50X19saW5rOmZvY3VzLFxuLndlYmxpbngtdXNlci1jb250ZW50LS1saWdodCAud2VibGlueC11c2VyLWNvbnRlbnRfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi53ZWJsaW54LXVzZXItY29udGVudC0tbGlnaHQge1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEFjY2Vzc2liaWxpdHlcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJvZHkuYWN3cC1tb25vY2hyb21lIHtcbiAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNhY3dwLXRvb2xiYXItYnRuLXdyYXAge1xuICBib3R0b206IC04MHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwcyAwLjJzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4jYWN3cC10b29sYmFyLWJ0bi13cmFwLnNob3cge1xuICBib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjJzIGVhc2U7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5hY3dwLXRvb2xiYXIge1xuICBib3R0b206IC0xMDB2aDtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjJzIGVhc2U7XG59XG4uYWN3cC10b29sYmFyLmFjd3AtdG9vbGJhci1zaG93IHtcbiAgYm90dG9tOiAyMHB4O1xufVxuXG4uYWN3cC1mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBBY2NvcmRpb24gLSBCYXNlZCBvbiBIYW5kb3JnZWwgLSBodHRwczovL3d3dy5ucG1qcy5jb20vcGFja2FnZS9oYW5kb3JnZWxcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53ZWJsaW54LWFjY29yZGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53ZWJsaW54LWFjY29yZGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDA7XG59XG5cbi53ZWJsaW54LWFjY29yZGlvbl9faGVhZGVyOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLndwLWJsb2NrLWFjZi13ZWJsaW54LWFjY29yZGlvbjpub3QoOmZpcnN0LWNoaWxkLCA6aGFzKC53ZWJsaW54LWFjY29yZGlvbi1jb250YWluZXIpKSAud2VibGlueC1hY2NvcmRpb25fX2hlYWRlciB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2VibGlueC1hY2NvcmRpb25fX3BhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xcyBlYXNlO1xufVxuLndlYmxpbngtYWNjb3JkaW9uX19wYW5lbC0tc3RhdGUtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlO1xufVxuLndlYmxpbngtYWNjb3JkaW9uX19wYW5lbC0tc3RhdGUtb3BlbmVkIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi53ZWJsaW54LWFjY29yZGlvbl9fY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2U7XG59XG4ud2VibGlueC1hY2NvcmRpb25fX2NvbnRlbnQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLndlYmxpbngtYWNjb3JkaW9uX19wYW5lbC0tc3RhdGUtb3BlbmVkIC53ZWJsaW54LWFjY29yZGlvbl9fY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG4ud2VibGlueC10YWItbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxZW07XG59XG4ud2VibGlueC10YWItbGlzdC0tc3RhdGUtYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi53ZWJsaW54LXRhYi1saXN0LS1zdGF0ZS1hY3RpdmUgKyAud2VibGlueC1hY2NvcmRpb24tY29udGFpbmVyIC53ZWJsaW54LWFjY29yZGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEFsZXJ0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2VibGlueC1hbGVydC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53ZWJsaW54LWFsZXJ0LWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI0M2MjgyODtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbTtcbn1cblxuLndlYmxpbngtYWxlcnQtYmxvY2stLXN0YXRlLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2VibGlueC1hbGVydF9faW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4My4xMjVyZW07XG59XG5cbi53ZWJsaW54LWFsZXJ0X19idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNDNjI4Mjg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogMmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMC43ODEyNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC53ZWJsaW54LWFsZXJ0X19idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLndlYmxpbngtYWxlcnRfX3VzZXItY29udGVudCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNZW51IFdhbGtlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndlYmxpbngtbWVudS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud2VibGlueC1tZW51LWxpc3Q6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ud2VibGlueC1tZW51LWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53ZWJsaW54LW1lbnUtbGlzdF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDA7XG59XG4ud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSAuc3ZnLWlubGluZS0tZmEge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXM7XG59XG4ud2VibGlueC1tZW51LWxpc3RfX2l0ZW0tLXN0YXRlLWFjdGl2ZSA+IC53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlIC5zdmctaW5saW5lLS1mYSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuXG4vKiBkaXNwbGF5LWZsZXggdmFyaWFudCAqL1xuLndlYmxpbngtbWVudS1saXN0LS1kaXNwbGF5LWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLndlYmxpbngtbWVudS1saXN0LS1kaXNwbGF5LWZsZXg6bm90KC53ZWJsaW54LW1lbnUtbGlzdC0tanVzdGlmeS1iZXR3ZWVuKSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tZGlzcGxheS1mbGV4OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2VibGlueC1tZW51LWxpc3QtLWRpc3BsYXktZmxleCA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSB7XG4gIGZsZXg6IDEgMSAwJTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tZGlzcGxheS1mbGV4Om5vdCgud2VibGlueC1tZW51LWxpc3QtLWp1c3RpZnktYmV0d2VlbiwgLndlYmxpbngtbWVudS1saXN0LS1qdXN0aWZ5LWNlbnRlcikgPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi8qIGZsZXgtd3JhcCB2YXJpYW50ICovXG4ud2VibGlueC1tZW51LWxpc3QtLWZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLyoganVzdGlmeS1zdGFydCB2YXJpYW50ICovXG4ud2VibGlueC1tZW51LWxpc3QtLWp1c3RpZnktc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ud2VibGlueC1tZW51LWxpc3QtLWp1c3RpZnktc3RhcnQgPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0ge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLyoganVzdGlmeS1jZW50ZXIgdmFyaWFudCAqL1xuLndlYmxpbngtbWVudS1saXN0LS1qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLndlYmxpbngtbWVudS1saXN0LS1qdXN0aWZ5LWNlbnRlciA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4vKiBqdXN0aWZ5LWVuZCB2YXJpYW50ICovXG4ud2VibGlueC1tZW51LWxpc3QtLWp1c3RpZnktZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tanVzdGlmeS1lbmQgPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0ge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLyoganVzdGlmeS1iZXR3ZWVuIHZhcmlhbnQgKi9cbi53ZWJsaW54LW1lbnUtbGlzdC0tanVzdGlmeS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLndlYmxpbngtbWVudS1saXN0LS1qdXN0aWZ5LWJldHdlZW4gPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0ge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLyogdmVydGljYWwgdmFyaWFudCAqL1xuLndlYmxpbngtbWVudS1saXN0LS12ZXJ0aWNhbC53ZWJsaW54LW1lbnUtbGlzdC0tZGlzcGxheS1mbGV4IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tdmVydGljYWwgPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0ge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLyogY2hpbGQgdmFyaWFudCAqL1xuLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQgLndlYmxpbngtbWVudS1saXN0X19pdGVtIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi8qIGNvbnRhaW5lciBhY2NvcmRpb24gdmFyaWFudCAqL1xuLndlYmxpbngtbWVudS1jb250YWluZXItLWFjY29yZGlvbiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjE1cywgdmlzaWJpbGl0eSAwcyAwLjE1cyAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ud2VibGlueC1tZW51LWxpc3RfX2l0ZW0tLXN0YXRlLWFjdGl2ZSA+IC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1hY2NvcmRpb24sIFtkYXRhLWlucHV0Kj1mb2N1c10gLndlYmxpbngtbWVudS1saXN0X19pdGVtOmZvY3VzLXdpdGhpbiA+IC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1hY2NvcmRpb24ge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xNXMgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyogY29udGFpbmVyIG92ZXJsYXkgdmFyaWFudCAqL1xuLndlYmxpbngtbWVudS1jb250YWluZXItLW92ZXJsYXkge1xuICBsZWZ0OiAtOTk5ZW07XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5ZW07XG4gIHRyYW5zaXRpb246IGxlZnQgMHMgMC4xNXMsIHJpZ2h0IDBzIDAuMTVzLCBvcGFjaXR5IDAuMTVzLCB0b3AgMHMgMC4xNXMsIHZpc2liaWxpdHkgMHMgMC4xNXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtYWN0aXZlID4gLndlYmxpbngtbWVudS1jb250YWluZXItLW92ZXJsYXksIFtkYXRhLWlucHV0Kj1ob3Zlcl0gPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06aG92ZXIgPiAud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheSwgW2RhdGEtaW5wdXQqPWZvY3VzXSA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpmb2N1cy13aXRoaW4gPiAud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheSB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1vdmVybGF5IC53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlIC5zdmctaW5saW5lLS1mYSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4ud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheSAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0tLXN0YXRlLWFjdGl2ZSA+IC53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlIC5zdmctaW5saW5lLS1mYSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLyogY29udGFpbmVyIGZseW91dCB2YXJpYW50ICovXG5bZGF0YS1pbnB1dCo9aG92ZXJdID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtOmhhcygud2VibGlueC1tZW51LWNvbnRhaW5lci0tZmx5b3V0KTpob3ZlciA+IC53ZWJsaW54LW1lbnUtbGlzdF9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLndlYmxpbngtbWVudS1jb250YWluZXItLWZseW91dCB7XG4gIHotaW5kZXg6IDE7XG59XG4ud2VibGlueC1tZW51LWNvbnRhaW5lci0tZmx5b3V0IHtcbiAgLyoqXG4gICAqIEluIGFuIGlkZWFsIHdvcmxkLCB0aGlzIGNsaXAgcGF0aCB3b3VsZCBiZSByZWxhdGl2ZSB0byBib3RoXG4gICAqIHRoZSBjb250YWluZXIgYW5kIHRoZSBpdGVtLiBVbmZvcnR1bmF0ZWx5LCB0aGlzIGlzIG5vdCBwb3NzaWJsZS5cbiAgICogSW5zdGVhZCwgd2UgZXh0ZW5kIHRoZSBjbGlwIHBhdGggYmV5b25kIHRoZSBjb250YWluZXIgdG8gYXBwcm94aW1hdGVcbiAgICogYSBzaW1pbGFyIHJlc3VsdC5cbiAgICovXG59XG5bZGF0YS1pbnB1dCo9aG92ZXJdID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtID4gLndlYmxpbngtbWVudS1jb250YWluZXItLWZseW91dDo6YmVmb3JlIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMCAwLCAxMDAlIDEwMCUpO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEyNSU7XG59XG4ud2VibGlueC1tZW51LWxpc3RfX2l0ZW0tLXN0YXRlLWFjdGl2ZSA+IC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1mbHlvdXQsIFtkYXRhLWlucHV0Kj1ob3Zlcl0gPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06aG92ZXIgPiAud2VibGlueC1tZW51LWNvbnRhaW5lci0tZmx5b3V0LCBbZGF0YS1pbnB1dCo9Zm9jdXNdID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtOmZvY3VzLXdpdGhpbiA+IC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1mbHlvdXQge1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7XG59XG5cbi8qIGNvbnRhaW5lciBvdmVybGF5IHJldmVyc2UgdmFyaWFudCAqL1xuLndlYmxpbngtbWVudS1jb250YWluZXItLW92ZXJsYXkud2VibGlueC1tZW51LWNvbnRhaW5lci0tcmV2ZXJzZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA5OTllbTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtYWN0aXZlID4gLndlYmxpbngtbWVudS1jb250YWluZXItLW92ZXJsYXkud2VibGlueC1tZW51LWNvbnRhaW5lci0tcmV2ZXJzZSwgW2RhdGEtaW5wdXQqPWhvdmVyXSA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpob3ZlciA+IC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1vdmVybGF5LndlYmxpbngtbWVudS1jb250YWluZXItLXJldmVyc2UsIFtkYXRhLWlucHV0Kj1mb2N1c10gPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06Zm9jdXMtd2l0aGluID4gLndlYmxpbngtbWVudS1jb250YWluZXItLW92ZXJsYXkud2VibGlueC1tZW51LWNvbnRhaW5lci0tcmV2ZXJzZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLndlYmxpbngtbWVudS1jb250YWluZXItLW92ZXJsYXkud2VibGlueC1tZW51LWNvbnRhaW5lci0tcmV2ZXJzZSAud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSAuc3ZnLWlubGluZS0tZmEge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4ud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheS53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1yZXZlcnNlIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtYWN0aXZlID4gLndlYmxpbngtbWVudS1saXN0X190b2dnbGUgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLyogY29udGFpbmVyIGZseW91dCByZXZlcnNlIHZhcmlhbnQgKi9cbi53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1mbHlvdXQud2VibGlueC1tZW51LWNvbnRhaW5lci0tcmV2ZXJzZSB7XG4gIC8qKlxuICAgKiBJbiBhbiBpZGVhbCB3b3JsZCwgdGhpcyBjbGlwIHBhdGggd291bGQgYmUgcmVsYXRpdmUgdG8gYm90aFxuICAgKiB0aGUgY29udGFpbmVyIGFuZCB0aGUgaXRlbS4gVW5mb3J0dW5hdGVseSwgdGhpcyBpcyBub3QgcG9zc2libGUuXG4gICAqIEluc3RlYWQsIHdlIGV4dGVuZCB0aGUgY2xpcCBwYXRoIGJleW9uZCB0aGUgY29udGFpbmVyIHRvIGFwcHJveGltYXRlXG4gICAqIGEgc2ltaWxhciByZXN1bHQuXG4gICAqL1xufVxuW2RhdGEtaW5wdXQqPWhvdmVyXSA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSA+IC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1mbHlvdXQud2VibGlueC1tZW51LWNvbnRhaW5lci0tcmV2ZXJzZTo6YmVmb3JlIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCAxMDAlLCAxMDAlIDApO1xuICBsZWZ0OiAxMDAlO1xuICByaWdodDogYXV0bztcbn1cbi53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtYWN0aXZlID4gLndlYmxpbngtbWVudS1jb250YWluZXItLWZseW91dC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1yZXZlcnNlLCBbZGF0YS1pbnB1dCo9aG92ZXJdID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtOmhvdmVyID4gLndlYmxpbngtbWVudS1jb250YWluZXItLWZseW91dC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1yZXZlcnNlLCBbZGF0YS1pbnB1dCo9Zm9jdXNdID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtOmZvY3VzLXdpdGhpbiA+IC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1mbHlvdXQud2VibGlueC1tZW51LWNvbnRhaW5lci0tcmV2ZXJzZSB7XG4gIHJpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG59XG5cbi8qIG92ZXJmbG93IHZhcmlhbnQgKi9cbi53ZWJsaW54LW1lbnUtY29udGFpbmVyOmhhcyg+IC53ZWJsaW54LW1lbnUtbGlzdFtkYXRhLW92ZXJmbG93PXRydWVdKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi53ZWJsaW54LW1lbnUtbGlzdFtkYXRhLW92ZXJmbG93PXRydWVdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG4ud2VibGlueC1tZW51LWxpc3RbZGF0YS1vdmVyZmxvdz10cnVlXSA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ud2VibGlueC1tZW51LWNvbnRhaW5lcl9fd2VibGlueC1wYW5lbC10b2dnbGUge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi53ZWJsaW54LW1lbnUtY29udGFpbmVyX193ZWJsaW54LXBhbmVsLXRvZ2dsZTpub3QoLmlzLWluaXRpYWxpemVkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53ZWJsaW54LW1lbnUtY29udGFpbmVyX193ZWJsaW54LXBhbmVsLS1vdmVyZmxvdy53ZWJsaW54LXBhbmVsIHtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDEwMCU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFN0eWxlc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiwgc2VsZWN0b3ItbWF4LXR5cGUsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuLm5mLWZvcm0taHAge1xuICBsZWZ0OiAtOTk5ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5ZW07XG59XG5cbi5uZi1maWVsZC1jb250YWluZXIgLnBpa2FkYXlfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmYtZmllbGQtY29udGFpbmVyIC5saXN0LXdyYXAgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubmYtZmllbGQtY29udGFpbmVyIC5saXN0LXdyYXAgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFlbTtcbn1cbi5uZi1maWVsZC1jb250YWluZXIgLmxpc3Qtd3JhcCBpbnB1dCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ubmYtcHJvZHVjdC1xdWFudGl0eSAubmYtaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLm5mLWZpZWxkLWNvbnRhaW5lciAuZy1yZWNhcHRjaGE6bm90KFtkYXRhLXNpemU9aW52aXNpYmxlXSkge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5uaW5qYS1mb3Jtcy1yZXEtc3ltYm9sIHtcbiAgY29sb3I6ICNDNjI4Mjg7XG59XG5cbi5uZi1maWVsZC1jb250YWluZXIgLnN0YXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ubmYtZmllbGQtY29udGFpbmVyLmxpc3RpbWFnZS1jb250YWluZXIgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBsZWZ0OiAtOTk5ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5uZi1maWVsZC1jb250YWluZXIubGlzdGltYWdlLWNvbnRhaW5lciBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzO1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lci5saXN0aW1hZ2UtY29udGFpbmVyIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzAwQjVCRjtcbn1cbi5uZi1maWVsZC1jb250YWluZXIubGlzdGltYWdlLWNvbnRhaW5lciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5mLWZpZWxkLWNvbnRhaW5lciAudGV4dGFyZWEtd3JhcCAuaW5wdXQge1xuICBtaW4taGVpZ2h0OiA4ZW07XG59XG5cbi5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0QztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEI1QkY7XG59XG4ubmYtZmllbGQtY29udGFpbmVyIC5maWxlc191cGxvYWRlZCAuZGVsZXRlIHtcbiAgY29sb3I6ICNDNjI4Mjg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uZi1maWVsZC1jb250YWluZXIgLmZpbGVzX3VwbG9hZGVkID4gbmYtc2VjdGlvbjpub3QoOmxhc3QtY2hpbGQpID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uZi10ZXh0OmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5mLWZpZWxkLWNvbnRhaW5lciAudGV4dC0tbGFiZWwsIC5uZi1maWVsZC1jb250YWluZXIgbGFiZWwsXG4ubmYtZmllbGQtY29udGFpbmVyIC5uZi1sYWJlbC1zcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubmYtZXJyb3ItbXNnIHtcbiAgY29sb3I6ICNDNjI4Mjg7XG59XG5cbi5uZi1yb3cge1xuICBtYXJnaW46IDAgLTVweDtcbn1cblxuLm5mLXJlbW92ZS1maWVsZHNldCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNDNjI4Mjg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDJlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5mLWhlbHAtdG9vbHRpcCB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICBib3R0b206IDEzMCU7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMC43NWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTVlbTtcbn1cbi5uZi1oZWxwLXRvb2x0aXA6OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAwLjVlbSBzb2xpZCAjMDAwMDAwO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4ubmYtaGVscC10b29sdGlwIC5uZi11c2VyLWNvbnRlbnQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmhpZGUtcmVxIC5uZi1mb3JtLWZpZWxkcy1yZXF1aXJlZCB7XG4gIGxlZnQ6IC05OTllbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubmYtbXAtaGVhZGVyIC5uZi1wcm9ncmVzcy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDRDO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubmYtbXAtaGVhZGVyIC5uZi1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEI1QkY7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4ubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaTpub3QoOmxhc3QtY2hpbGQpIGEge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxubmYtZmllbGRzLXdyYXAsXG5uZi1yb3dzLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNWVtO1xufVxuXG4ubmYtZmllbGQtY29udGFpbmVyIC5uZi1maWVsZC1lbGVtZW50ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZXJyb3I6bm90KDplbXB0eSkge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLm5mLWJlZm9yZS1mb3JtLWNvbnRlbnQgLm5mLWZvcm0tZmllbGRzLXJlcXVpcmVkOm5vdCg6ZW1wdHkpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5uZi1hZnRlci1mb3JtLWNvbnRlbnQgLm5mLWVycm9yLW1zZzpub3QoOmVtcHR5KSB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWhpZGRlbiAuZmllbGQtd3JhcCAubmYtZmllbGQtbGFiZWwge1xuICBsZWZ0OiAtOTk5ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5ZW07XG59XG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWJlbG93IC5maWVsZC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5uZi1maWVsZC1jb250YWluZXIubGFiZWwtYmVsb3cgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgb3JkZXI6IDE7XG59XG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWJlbG93IC5maWVsZC13cmFwIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgb3JkZXI6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWxlZnQgLmZpZWxkLXdyYXAsIC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtcmlnaHQgLmZpZWxkLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxZW07XG4gIH1cbiAgLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1sZWZ0IC5maWVsZC13cmFwIC5uZi1maWVsZC1sYWJlbCwgLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1yaWdodCAuZmllbGQtd3JhcCAubmYtZmllbGQtbGFiZWwge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1sZWZ0IC5maWVsZC13cmFwIC5uZi1maWVsZC1lbGVtZW50LCAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLXJpZ2h0IC5maWVsZC13cmFwIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWxlZnQgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLXJpZ2h0IC5maWVsZC13cmFwIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1yaWdodCAuZmllbGQtd3JhcCAubmYtZmllbGQtZWxlbWVudCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbn1cbi5uZi1maWVsZC1jb250YWluZXIuY2hlY2tib3gtY29udGFpbmVyLmxhYmVsLWxlZnQgLm5mLWZpZWxkLWxhYmVsLCAubmYtZmllbGQtY29udGFpbmVyLmNoZWNrYm94LWNvbnRhaW5lci5sYWJlbC1yaWdodCAubmYtZmllbGQtbGFiZWwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG4ubmYtZmllbGQtY29udGFpbmVyLmNoZWNrYm94LWNvbnRhaW5lci5sYWJlbC1sZWZ0IC5uZi1maWVsZC1lbGVtZW50LCAubmYtZmllbGQtY29udGFpbmVyLmNoZWNrYm94LWNvbnRhaW5lci5sYWJlbC1yaWdodCAubmYtZmllbGQtZWxlbWVudCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICBbY2xhc3MqPS1jb2wtbGlzdF0gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMWVtO1xuICB9XG4gIFtjbGFzcyo9LWNvbC1saXN0XSB1bCBsaSB7XG4gICAgZmxleDogMSAxIDAlO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEV4dGVuc2lvbnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uZi1maWVsZC1jb250YWluZXIgLm5mLWxhYmVsLXNwYW4ge1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5uZi1yZXBlYXRlci1maWVsZHNldHMgZmllbGRzZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBQYWdpbmF0ZSBMaW5rc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogcGFnaW5hdGlvbiB2YXJpYW50ICovXG4ud2VibGlueC1tZW51LWxpc3QtLXBhZ2luYXRpb24ge1xuICBjb2xvcjogIzI5MjkyOTtcbiAgZm9udC1mYW1pbHk6IFwib3Blbi1zYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tcGFnaW5hdGlvbiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0ge1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjMjkyOTI5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndlYmxpbngtbWVudS1saXN0LS1wYWdpbmF0aW9uIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNWVtO1xufVxuLndlYmxpbngtbWVudS1saXN0LS1wYWdpbmF0aW9uIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVlbTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tcGFnaW5hdGlvbiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tcGFnaW5hdGlvbiAud2VibGlueC1tZW51LWxpc3RfX2xpbmsge1xuICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG59XG4ud2VibGlueC1tZW51LWxpc3QtLXBhZ2luYXRpb24gLndlYmxpbngtbWVudS1saXN0X19pdGVtLS1zdGF0ZS1jdXJyZW50ID4gLndlYmxpbngtbWVudS1saXN0X19saW5rIHtcbiAgYmFja2dyb3VuZDogIzQ0OEFGRjtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFBhbmVsXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2VibGlueC1wYW5lbC10b2dnbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC41ZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53ZWJsaW54LXBhbmVsIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGluc2V0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMC4ycztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiBjYWxjKGluZmluaXR5KTtcbn1cbi53ZWJsaW54LXBhbmVsLmlzLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBjbGlwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4ud2VibGlueC1wYW5lbC5pcy1hY3RpdmUgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi53ZWJsaW54LXBhbmVsX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBpbnNldDogMCAwIDAgLTk5OWVtO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGxlZnQgMHMgMC4ycywgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cbi53ZWJsaW54LXBhbmVsLmlzLWFjdGl2ZSAud2VibGlueC1wYW5lbF9fb3ZlcmxheSB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLndlYmxpbngtcGFuZWxfX2Nsb3NlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNDNjI4Mjg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC41ZW07XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuLndlYmxpbngtcGFuZWwtLWFsaWduLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLndlYmxpbngtcGFuZWwtLWFsaWduLXRvcCAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLndlYmxpbngtcGFuZWwtLWFsaWduLXRvcC5pcy1hY3RpdmUgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ud2VibGlueC1wYW5lbC0tYWxpZ24tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLndlYmxpbngtcGFuZWwtLWFsaWduLXJpZ2h0IC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi53ZWJsaW54LXBhbmVsLS1hbGlnbi1yaWdodC5pcy1hY3RpdmUgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4ud2VibGlueC1wYW5lbC0tYWxpZ24tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLndlYmxpbngtcGFuZWwtLWFsaWduLWJvdHRvbSAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG4ud2VibGlueC1wYW5lbC0tYWxpZ24tYm90dG9tLmlzLWFjdGl2ZSAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi53ZWJsaW54LXBhbmVsLS1hbGlnbi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLndlYmxpbngtcGFuZWwtLWFsaWduLWxlZnQgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi53ZWJsaW54LXBhbmVsLS1hbGlnbi1sZWZ0LmlzLWFjdGl2ZSAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi53ZWJsaW54LXBhbmVsLS1wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLndlYmxpbngtcGFuZWwtLXBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4ud2VibGlueC1wYW5lbC0tcG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53ZWJsaW54LXBhbmVsLS1wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ud2VibGlueC1wYW5lbC0tcG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbn1cblxuLmFkbWluLWJhciAud2VibGlueC1wYW5lbC0tcG9zaXRpb24tZml4ZWQsXG4uYWRtaW4tYmFyIC53ZWJsaW54LXBhbmVsLS1wb3NpdGlvbi1zdGlja3kge1xuICB0b3A6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAuYWRtaW4tYmFyIC53ZWJsaW54LXBhbmVsLS1wb3NpdGlvbi1maXhlZCxcbiAgLmFkbWluLWJhciAud2VibGlueC1wYW5lbC0tcG9zaXRpb24tc3RpY2t5IHtcbiAgICB0b3A6IDQ2cHg7XG4gIH1cbn1cblxuLndlYmxpbngtcGFuZWwtLWVmZmVjdC1zbGlkZSAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLndlYmxpbngtcGFuZWwtLWVmZmVjdC1mYWRlIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDBzIDAuMnM7XG59XG4ud2VibGlueC1wYW5lbC0tZWZmZWN0LWZhZGUuaXMtYWN0aXZlIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLndlYmxpbngtcGFuZWwtLWVmZmVjdC1ncm93IC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4ud2VibGlueC1wYW5lbC0tZWZmZWN0LWdyb3cud2VibGlueC1wYW5lbC0tYWxpZ24tbGVmdCAud2VibGlueC1wYW5lbF9faW5uZXIsIC53ZWJsaW54LXBhbmVsLS1lZmZlY3QtZ3Jvdy53ZWJsaW54LXBhbmVsLS1hbGlnbi1yaWdodCAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICB3aWR0aDogMDtcbn1cbi53ZWJsaW54LXBhbmVsLS1lZmZlY3QtZ3Jvdy53ZWJsaW54LXBhbmVsLS1hbGlnbi1sZWZ0LmlzLWFjdGl2ZSAud2VibGlueC1wYW5lbF9faW5uZXIsIC53ZWJsaW54LXBhbmVsLS1lZmZlY3QtZ3Jvdy53ZWJsaW54LXBhbmVsLS1hbGlnbi1yaWdodC5pcy1hY3RpdmUgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2VibGlueC1wYW5lbC0tZWZmZWN0LWdyb3cud2VibGlueC1wYW5lbC0tYWxpZ24tdG9wIC53ZWJsaW54LXBhbmVsX19pbm5lciwgLndlYmxpbngtcGFuZWwtLWVmZmVjdC1ncm93LndlYmxpbngtcGFuZWwtLWFsaWduLWJvdHRvbSAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICBoZWlnaHQ6IDA7XG59XG4ud2VibGlueC1wYW5lbC0tZWZmZWN0LWdyb3cud2VibGlueC1wYW5lbC0tYWxpZ24tdG9wLmlzLWFjdGl2ZSAud2VibGlueC1wYW5lbF9faW5uZXIsIC53ZWJsaW54LXBhbmVsLS1lZmZlY3QtZ3Jvdy53ZWJsaW54LXBhbmVsLS1hbGlnbi1ib3R0b20uaXMtYWN0aXZlIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUG9zdCBQYXNzd29yZFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBvc3QtcGFzc3dvcmQtZm9ybSAud2VibGlueC11c2VyLWNvbnRlbnRfX3RleHQge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybV9faW5wdXQge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLyoqXG4gKiBQV0EgSW5zdGFsbCBQcm9tcHQgMS4wLjJcbiAqIFByb21wdCB1c2VycyB0byBhZGQgeW91ciBQV0EgdG8gdGhlaXIgaG9tZSBzY3JlZW4sIHNpbmNlIEFwcGxlIHdvbuKAmXQuXG4gKiBodHRwczovL2dpdGh1Yi5jb20vSmFjb2JEQi9wd2EtaW5zdGFsbC1wcm9tcHQvXG4gKlxuICogQ29weXJpZ2h0IDIwMTggSmFjb2IgQmVhcmNlXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE5vdmVtYmVyIDYsIDIwMThcbiAqL1xuLnB3YS1pbnN0YWxsLXByb21wdF9fY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogLTk5OWVtO1xuICBwYWRkaW5nOiAzMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTk5OWVtO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDBzIDAuMTVzLCB0b3AgMHMgMC4xNXMsIHZpc2liaWxpdHkgMHMgMC4xNXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDAwMDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fY29udGFpbmVyLmlzLWFjdGl2ZSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fY29udGFpbmVyLmlzLWFjdGl2ZSAucHdhLWluc3RhbGwtcHJvbXB0X19vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjNDI0MjQyO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2NvbnRhaW5lci5pcy1hY3RpdmUgLnB3YS1pbnN0YWxsLXByb21wdCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDEyOCAxMjgnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGw9JyUyM0ZGRkZGRicgZD0nTTY0LjE5Nyw1MC40N0M3OS42OTYsMzQuOTUgOTUuMjU5LDE5LjUwMiAxMTAuNTk3LDMuODI0QzExNC40MTEsMC4xODIgMTE0LjU2NSwxLjAyMiAxMTcuNzA3LDEuMjRDMTI0LjI5OSwyLjE2NyAxMjcuNzIzLDEwLjY4NyAxMjMuNDM1LDE2LjA3OEMxMDguNDUzLDMyLjQ3IDkyLjk5Nyw0OC4zOTkgNzcuMzg3LDY0LjE3NEM5Mi41NzEsODAuMDEgMTA3LjY4NSw5NS45MTcgMTIzLjAyNCwxMTEuNTk1QzEyOS4xOTUsMTE4LjM0OSAxMjAuNDMyLDEzMi41MjcgMTExLjAzNSwxMjQuNzE2Qzk0Ljk5MiwxMDkuNDAzIDc5LjQwOCw5My42MTEgNjMuOTc5LDc3LjY1QzQ4LjQ4NSw5My4xNjkgMzIuOTE3LDEwOC42MTggMTcuNTg0LDEyNC4yOTZDMTAuODM3LDEzMC43MzQgLTIuNDExLDEyMS4wMzEgNC43NDcsMTEyLjA0MkMxOS43MjgsOTUuNjUgMzUuMTc5LDc5LjcxNiA1MC43OTUsNjMuOTQ1QzM1LjYwNSw0OC4xMSAyMC40OTEsMzIuMTk4IDUuMTU3LDE2LjUyNUMwLjA4NSwxMC45NzYgMi45MTIsMC41ODYgMTIuMjY3LDEuMjRDMTQuMDY5LDEuNDkxIDE1LjcyMywyLjIyNyAxNy4xNDEsMy40MDRDMzMuMTg0LDE4LjcxNyA0OC43NjgsMzQuNTA5IDY0LjE5Nyw1MC40N1onIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBib3JkZXI6IDA7XG4gIGJvdHRvbTogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19pY29uX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCA3MCA3MCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbD0nJTIzRjBGMEYwJyBkPSdNNjUsMTdDNjUsMTAuMzc3IDU5LjYyMyw1IDUzLDVMMTcsNUMxMC4zNzcsNSA1LDEwLjM3NyA1LDE3TDUsNTNDNSw1OS42MjMgMTAuMzc3LDY1IDE3LDY1TDUzLDY1QzU5LjYyMyw2NSA2NSw1OS42MjMgNjUsNTNMNjUsMTdaJyAvJTNFJTNDL3N2ZyUzRSUwQVwiKSBjZW50ZXIgY2VudGVyLzcwcHggNzBweCByZXBlYXQteDtcbiAgbWFyZ2luOiA0MHB4IDAgMDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9faWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDYwcHg7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4IDM1cHg7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIDAgNDZweDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fZ3VpZGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2d1aWRlX19pY29uIHtcbiAgbWFyZ2luOiAwIDJweCA2cHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTZWFyY2ggRm9ybVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndlYmxpbngtc2VhcmNoLWZvcm0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53ZWJsaW54LXNlYXJjaC1mb3JtX19pbnB1dCB7XG4gIG1hcmdpbjogMDtcbn1cbi53ZWJsaW54LXNlYXJjaC1mb3JtX19pbnB1dC5pbnB1dC0tc2VsZWN0LCAud2VibGlueC1zZWFyY2gtZm9ybV9faW5wdXQuaW5wdXQtLXRvZ2dsZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLndlYmxpbngtc2VhcmNoLWZvcm1fX2lucHV0LmlucHV0LS10ZXh0IHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG4ud2VibGlueC1zZWFyY2gtZm9ybV9faW5wdXQuaW5wdXQtLXNlbGVjdCwgLndlYmxpbngtc2VhcmNoLWZvcm1fX2lucHV0LmlucHV0LS10ZXh0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLndlYmxpbngtc2VhcmNoLWZvcm1fX3N1Ym1pdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBpbnNldDogMCAwIDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgd2lkdGg6IDNyZW07XG59XG4ud2VibGlueC1zZWFyY2gtZm9ybV9fc3VibWl0OmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA3NTg1O1xufVxuLndlYmxpbngtc2VhcmNoLWZvcm1fX3N1Ym1pdFtocmVmXTpmb2N1cywgLndlYmxpbngtc2VhcmNoLWZvcm1fX3N1Ym1pdFtocmVmXTpob3ZlciB7XG4gIGNvbG9yOiAjMDBCNUJGO1xufVxuXG4ud2VibGlueC1zZWFyY2gtZm9ybV9fZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndlYmxpbngtc2VhcmNoLWZvcm1fX2xpc3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLndlYmxpbngtc2VhcmNoLWZvcm1fX2xpc3RfX2l0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ud2VibGlueC1zZWFyY2gtZm9ybV9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogcGlsbCB2YXJpYW50ICovXG4ud2VibGlueC1zZWFyY2gtZm9ybV9fZmllbGRzZXQtLXBpbGwgLndlYmxpbngtc2VhcmNoLWZvcm1fX2lucHV0LmlucHV0LS10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFNtdXNoXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGF6eWxvYWRbc3R5bGUqPVwiLS1zbXVzaC1wbGFjZWhvbGRlci1hc3BlY3QtcmF0aW9cIl0ge1xuICBhc3BlY3QtcmF0aW86IHZhcigtLXNtdXNoLXBsYWNlaG9sZGVyLWFzcGVjdC1yYXRpbyk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbXBvbmVudFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQXJ0aWNsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFydGljbGUgPiAuYXJ0aWNsZV9fbGluazpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFydGljbGVfX2ZpZ3VyZSB7XG4gIG1hcmdpbjogMGVtIDBlbSAxLjg3NWVtO1xufVxuXG4uYXJ0aWNsZV9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIHBvc3QtZXhjZXJwdCB2YXJpYW50ICovXG4vKiBjYXJkIHZhcmlhbnQgKi9cbi5hcnRpY2xlLS1wb3N0LWNhcmQgLmltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuLmFydGljbGUtLXBvc3QtY2FyZCAudGl0bGUsXG4uYXJ0aWNsZS0tcG9zdC1jYXJkIC5saW5rIHtcbiAgY29sb3I6ICM2QUE0Mzc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYXJ0aWNsZS0tcG9zdC1jYXJkIC5saW5rOmhvdmVyLFxuLmFydGljbGUtLXBvc3QtY2FyZCAubGluazpmb2N1cyB7XG4gIGNvbG9yOiAjN0ZDMjQ2O1xufVxuLmFydGljbGUtLXBvc3QtY2FyZCAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJvcGVuLXNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGZsdWlkKDFyZW0sIDEuMzc1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1ZW07XG59XG4uYXJ0aWNsZS0tcG9zdC1jYXJkIC5saW5rLS1yZWFkbW9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFydGljbGUtLXBvc3QtY2FyZCAuaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbiAgLmFydGljbGUtLXBvc3QtY2FyZCAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIm9wZW4tc2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTA5MDkwOTA5MWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzcyNzI3MjcyN2VtO1xuICB9XG4gIC5hcnRpY2xlLS1wb3N0LWNhcmQgLmxpbmstLXJlYWRtb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMb2dvXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbn1cbi5sb2dvW2hyZWZdOmZvY3VzLCAubG9nb1tocmVmXTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmxvZ29fX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNZW51IExpc3RcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIG1ldGEgdmFyaWFudCAqL1xuLndlYmxpbngtbWVudS1saXN0LS1tZXRhIHtcbiAgY29sb3I6ICM0MDQwNEM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1mYW1pbHk6IFwiam9zZWZpbi1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGdhcDogMC41ZW0gMS41ZW07XG4gIG1hcmdpbjogMGVtIDBlbSAxLjJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tbWV0YSAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgZ2FwOiAwZW0gMC41ZW07XG59XG4ud2VibGlueC1tZW51LWxpc3QtLW1ldGEgLndlYmxpbngtbWVudS1saXN0X19saW5rIHtcbiAgY29sb3I6ICM0MDQwNEM7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tbWV0YVtkYXRhLWlucHV0Kj1ob3Zlcl0gLndlYmxpbngtbWVudS1saXN0X19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM0MDQwNEM7XG59XG5cbi8qIG5hdmlnYXRpb24gdmFyaWFudCAqL1xuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiam9zZWZpbi1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiAud2VibGlueC1tZW51LWxpc3RfX2xpbmssXG4ud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24gLndlYmxpbngtbWVudS1saXN0X190b2dnbGUge1xuICBjb2xvcjogIzAwQjVCRjtcbiAgcGFkZGluZzogMC42NjY2NjY2NjY3ZW0gMS4zMzMzMzMzMzMzZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xufVxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtYWN0aXZlID4gLndlYmxpbngtbWVudS1saXN0X19saW5rLFxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtYWN0aXZlID4gLndlYmxpbngtbWVudS1saXN0X190b2dnbGUsIC53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbltkYXRhLWlucHV0Kj1ob3Zlcl0gLndlYmxpbngtbWVudS1saXN0X19pdGVtOmhvdmVyID4gLndlYmxpbngtbWVudS1saXN0X19saW5rLFxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uW2RhdGEtaW5wdXQqPWhvdmVyXSAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06aG92ZXIgPiAud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSB7XG4gIGNvbG9yOiAjOTFDM0NBO1xufVxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uW2RhdGEtaW5wdXQqPWZvY3VzXSAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06Zm9jdXMtd2l0aGluID4gLndlYmxpbngtbWVudS1saXN0X19saW5rLFxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uW2RhdGEtaW5wdXQqPWZvY3VzXSAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06Zm9jdXMtd2l0aGluID4gLndlYmxpbngtbWVudS1saXN0X190b2dnbGUge1xuICBjb2xvcjogIzkxQzNDQTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiB7XG4gIC8qIGNoaWxkICovXG59XG4ud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24gLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIC53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQgLndlYmxpbngtbWVudS1saXN0X19saW5rLFxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIC53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQgLndlYmxpbngtbWVudS1saXN0X190b2dnbGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cztcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtYWN0aXZlID4gLndlYmxpbngtbWVudS1saXN0X19saW5rLFxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIC53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQgLndlYmxpbngtbWVudS1saXN0X19pdGVtLS1zdGF0ZS1hY3RpdmUgPiAud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSwgLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uW2RhdGEtaW5wdXQqPWhvdmVyXSAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpob3ZlciA+IC53ZWJsaW54LW1lbnUtbGlzdF9fbGluayxcbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbltkYXRhLWlucHV0Kj1ob3Zlcl0gLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06aG92ZXIgPiAud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEI1QkY7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uW2RhdGEtaW5wdXQqPWZvY3VzXSAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpmb2N1cy13aXRoaW4gPiAud2VibGlueC1tZW51LWxpc3RfX2xpbmssXG4ud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb25bZGF0YS1pbnB1dCo9Zm9jdXNdIC53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQgLndlYmxpbngtbWVudS1saXN0X19pdGVtOmZvY3VzLXdpdGhpbiA+IC53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjVCRjtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24ge1xuICAvKiBkZXB0aC0xICovXG59XG4ud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24gLndlYmxpbngtbWVudS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA3NTg1O1xufVxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIHtcbiAgLyogZGVwdGgtMiAqL1xufVxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1kZXB0aC0yIHtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDcyLjEzNTMzODM0NTksIDgyKTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiAud2VibGlueC1tZW51LWxpc3QtLWRlcHRoLTIge1xuICBmb250LWZhbWlseTogXCJqb3NlZmluLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiAud2VibGlueC1tZW51LWxpc3QtLWRlcHRoLTIgPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0gPiAud2VibGlueC1tZW51LWxpc3RfX2xpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLSBcIjtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiB7XG4gIC8qIG92ZXJsYXksIGFjY29yZGlvbiAqL1xufVxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1vdmVybGF5ID4gLndlYmxpbngtbWVudS1saXN0LS1jaGlsZDo6YmVmb3JlLCAud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24gLndlYmxpbngtbWVudS1jb250YWluZXItLW92ZXJsYXkgPiAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkOjphZnRlcixcbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiAud2VibGlueC1tZW51LWNvbnRhaW5lci0tYWNjb3JkaW9uID4gLndlYmxpbngtbWVudS1saXN0LS1jaGlsZDo6YmVmb3JlLFxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1hY2NvcmRpb24gPiAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuNjY2NjY2NjY2N2VtO1xuICB3aWR0aDogMTAwJTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiB7XG4gIC8qIG92ZXJsYXkgKi9cbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiAud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheSA+IC53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQge1xuICB3aWR0aDogMTVlbTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiB7XG4gIC8qIGZseW91dCAqL1xufVxuLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1mbHlvdXQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNjY2NjY2NjY2N2VtKTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiBbZGF0YS1pbnB1dCo9aG92ZXJdID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtID4gLndlYmxpbngtbWVudS1jb250YWluZXItLWZseW91dDo6YmVmb3JlIHtcbiAgcmlnaHQ6IDQwJSAhaW1wb3J0YW50O1xufVxuXG4vKiBzaWRlYmFyIHZhcmlhbnQgKi9cbi53ZWJsaW54LW1lbnUtbGlzdC0tc2lkZWJhciB7XG4gIGZvbnQtZmFtaWx5OiBcIm9wZW4tc2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tc2lkZWJhciAud2VibGlueC1tZW51LWxpc3RfX2xpbmsge1xuICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCAjNDA0MDRDO1xuICBwYWRkaW5nOiAwLjVlbSAwZW07XG59XG4ud2VibGlueC1tZW51LWxpc3QtLXNpZGViYXIgLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCB7XG4gIHBhZGRpbmc6IDAuMjVlbSAwZW07XG59XG4ud2VibGlueC1tZW51LWxpc3QtLXNpZGViYXIgLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCAud2VibGlueC1tZW51LWxpc3RfX2xpbmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcIi4uL21lZGlhL3ZlbmRvci9mYS1zb2xpZC1hbmdsZS1yaWdodC5zdmdcIiwgZmlsbD0jQ0NDQ0NDKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMGVtIDAuNjExMTExMTExMWVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVlbSAwLjc1ZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuNDQ0NDQ0NDQ0NGVtIDBlbSAwLjQ0NDQ0NDQ0NDRlbSAxZW07XG59XG4ud2VibGlueC1tZW51LWxpc3QtLXNpZGViYXIgLndlYmxpbngtbWVudS1saXN0LS1jaGlsZC53ZWJsaW54LW1lbnUtbGlzdC0tZGVwdGgtMiB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBQYW5lbCBUb2dnbGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53ZWJsaW54LXBhbmVsOm5vdCguaXMtYWN0aXZlKSB7XG4gIGhlaWdodDogMDtcbn1cblxuLndlYmxpbngtcGFuZWwtdG9nZ2xlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMi4wNjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndlYmxpbngtcGFuZWwtLWhvdXJzLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDc1ODU7XG4gIGJveC1zaGFkb3c6IDByZW0gMHJlbSAxcmVtICMwMDAwMDA7XG4gIHBhZGRpbmc6IDIuNXJlbSAxLjU2MjVyZW07XG59XG4ud2VibGlueC1wYW5lbC0taG91cnMuaXMtYWN0aXZlIC50aXRsZSxcbi53ZWJsaW54LXBhbmVsLS1ob3Vycy5pcy1hY3RpdmUgLnRleHQsXG4ud2VibGlueC1wYW5lbC0taG91cnMuaXMtYWN0aXZlIC53ZWJsaW54LWV2ZW50cy1ibG9jayAudHJpYmVfZXhjZXJwdCBwLFxuLndlYmxpbngtZXZlbnRzLWJsb2NrIC50cmliZV9leGNlcnB0IC53ZWJsaW54LXBhbmVsLS1ob3Vycy5pcy1hY3RpdmUgcCxcbi53ZWJsaW54LXBhbmVsLS1ob3Vycy5pcy1hY3RpdmUgLm5mLWZpZWxkLWNvbnRhaW5lciBwLFxuLm5mLWZpZWxkLWNvbnRhaW5lciAud2VibGlueC1wYW5lbC0taG91cnMuaXMtYWN0aXZlIHAsXG4ud2VibGlueC1wYW5lbC0taG91cnMuaXMtYWN0aXZlIC5saW5rIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ud2VibGlueC1wYW5lbC0taG91cnMuaXMtYWN0aXZlIC53ZWJsaW54LXBhbmVsX19jbG9zZXIge1xuICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMS44NzVyZW07XG59XG4ud2VibGlueC1wYW5lbC0taG91cnMuaXMtYWN0aXZlIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDM3LjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiEgUGhvdG9Td2lwZSBtYWluIENTUyBieSBEbWl0cnkgU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tIHwgTUlUIGxpY2Vuc2UgKi9cbi8qXG5cdFN0eWxlcyBmb3IgYmFzaWMgUGhvdG9Td2lwZSBmdW5jdGlvbmFsaXR5IChzbGlkaW5nIGFyZWEsIG9wZW4vY2xvc2UgdHJhbnNpdGlvbnMpXG4qL1xuLyogcHN3cCA9IHBob3Rvc3dpcGUgKi9cbi5wc3dwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgei1pbmRleDogMTUwMDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiBjcmVhdGUgc2VwYXJhdGUgbGF5ZXIsIHRvIGF2b2lkIHBhaW50IG9uIHdpbmRvdy5vbnNjcm9sbCBpbiB3ZWJraXQvYmxpbmsgKi9cbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5wc3dwICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5wc3dwIGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLyogc3R5bGUgaXMgYWRkZWQgd2hlbiBKUyBvcHRpb24gc2hvd0hpZGVPcGFjaXR5IGlzIHNldCB0byB0cnVlICovXG4ucHN3cC0tYW5pbWF0ZV9vcGFjaXR5IHtcbiAgLyogMC4wMDEsIGJlY2F1c2Ugb3BhY2l0eTowIGRvZXNuJ3QgdHJpZ2dlciBQYWludCBhY3Rpb24sIHdoaWNoIGNhdXNlcyBsYWcgYXQgc3RhcnQgb2YgdHJhbnNpdGlvbiAqL1xuICBvcGFjaXR5OiAwLjAwMTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xufVxuXG4ucHN3cC0tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5wc3dwLS1kcmFnZ2luZyAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi8qXG5cdEJhY2tncm91bmQgaXMgYWRkZWQgYXMgYSBzZXBhcmF0ZSBlbGVtZW50LlxuXHRBcyBhbmltYXRpbmcgb3BhY2l0eSBpcyBtdWNoIGZhc3RlciB0aGFuIGFuaW1hdGluZyByZ2JhKCkgYmFja2dyb3VuZC1jb2xvci5cbiovXG4ucHN3cF9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuXG4ucHN3cF9fc2Nyb2xsLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX196b29tLXdyYXAge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4vKiBQcmV2ZW50IHNlbGVjdGlvbiBhbmQgdGFwIGhpZ2hsaWdodHMgKi9cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9faW1nIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG59XG5cbi5wc3dwX19iZyB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbn1cblxuLnBzd3AtLWFuaW1hdGVkLWluIC5wc3dwX19iZyxcbi5wc3dwLS1hbmltYXRlZC1pbiAucHN3cF9fem9vbS13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucHN3cF9faXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHN3cF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi8qXG5cdHN0cmV0Y2hlZCB0aHVtYm5haWwgb3IgZGl2IHBsYWNlaG9sZGVyIGVsZW1lbnQgKHNlZSBiZWxvdylcblx0c3R5bGUgaXMgYWRkZWQgdG8gYXZvaWQgZmxpY2tlcmluZyBpbiB3ZWJraXQvYmxpbmsgd2hlbiBsYXllcnMgb3ZlcmxhcFxuKi9cbi5wc3dwX19pbWctLXBsYWNlaG9sZGVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG5cdGRpdiBlbGVtZW50IHRoYXQgbWF0Y2hlcyBzaXplIG9mIGxhcmdlIGltYWdlXG5cdGxhcmdlIGltYWdlIGxvYWRzIG9uIHRvcCBvZiBpdFxuKi9cbi5wc3dwX19pbWctLXBsYWNlaG9sZGVyLS1ibGFuayB7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG59XG5cbi5wc3dwLS1pZSAucHN3cF9faW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLypcblx0RXJyb3IgbWVzc2FnZSBhcHBlYXJzIHdoZW4gaW1hZ2UgaXMgbm90IGxvYWRlZFxuXHQoSlMgb3B0aW9uIGVycm9yTXNnIGNvbnRyb2xzIG1hcmt1cClcbiovXG4ucHN3cF9fZXJyb3ItbXNnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgY29sb3I6ICNDQ0M7XG59XG5cbi5wc3dwX19lcnJvci1tc2cgYSB7XG4gIGNvbG9yOiAjQ0NDO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyohIFBob3RvU3dpcGUgRGVmYXVsdCBVSSBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG4vKlxuXG5cdENvbnRlbnRzOlxuXG5cdDEuIEJ1dHRvbnNcblx0Mi4gU2hhcmUgbW9kYWwgYW5kIGxpbmtzXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXHQ0LiBDYXB0aW9uXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yXG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzIChyb290IGVsZW1lbnQsIHRvcCBiYXIsIGlkbGUgc3RhdGUsIGhpZGRlbiBzdGF0ZSwgZXRjLilcblxuKi9cbi8qXG5cblx0MS4gQnV0dG9uc1xuXG4gKi9cbi8qIDxidXR0b24+IGNzcyByZXNldCAqL1xuLnBzd3BfX2J1dHRvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgb3BhY2l0eTogMC43NTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucHN3cF9fYnV0dG9uOmZvY3VzLCAucHN3cF9fYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBzd3BfX2J1dHRvbjphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5wc3dwX19idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8qIHBzd3BfX3VpLS1vdmVyLWNsb3NlIGNsYXNzIGl0IGFkZGVkIHdoZW4gbW91c2UgaXMgb3ZlciBlbGVtZW50IHRoYXQgc2hvdWxkIGNsb3NlIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb3Zlci1jbG9zZSAucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wc3dwX19idXR0b24sXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKGRlZmF1bHQtc2tpbi5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjY0cHggODhweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbn1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMSksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMDkzNzUpLCAobWluLXJlc29sdXRpb246IDEwNWRwaSksIChtaW4tcmVzb2x1dGlvbjogMS4xZHBweCkge1xuICAvKiBTZXJ2ZSBTVkcgc3ByaXRlIGlmIGJyb3dzZXIgc3VwcG9ydHMgU1ZHIGFuZCByZXNvbHV0aW9uIGlzIG1vcmUgdGhhbiAxMDVkcGkgKi9cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGVmYXVsdC1za2luLnN2Zyk7XG4gIH1cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbi5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tc2hhcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtNDRweDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHN3cC0tc3VwcG9ydHMtZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzd3AtLWZzIC5wc3dwX19idXR0b24tLWZzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IDA7XG59XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX19idXR0b24tLXpvb20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggMDtcbn1cblxuLyogbm8gYXJyb3dzIG9uIHRvdWNoIHNjcmVlbnMgKi9cbi5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG5cdEFycm93IGJ1dHRvbnMgaGl0IGFyZWFcblx0KGljb24gaXMgYWRkZWQgdG8gOmJlZm9yZSBwc2V1ZG8tZWxlbWVudClcbiovXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSB7XG4gIGxlZnQ6IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOHB4IC00NHB4O1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk0cHggLTQ0cHg7XG59XG5cbi8qXG5cblx0Mi4gU2hhcmUgbW9kYWwvcG9wdXAgYW5kIGxpbmtzXG5cbiAqL1xuLnBzd3BfX2NvdW50ZXIsXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTYwMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuICB6LWluZGV4OiAxNjIwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHRvcDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHJpZ2h0OiA0NHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIGE6Zmlyc3QtY2hpbGQge1xuICAvKiByb3VuZCBjb3JuZXJzIG9uIHRoZSBmaXJzdC9sYXN0IGxpc3QgaXRlbSAqL1xuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbn1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG59XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0tZmFkZS1pbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0tZmFkZS1pbiAucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi8qIGluY3JlYXNlIHNpemUgb2Ygc2hhcmUgbGlua3Mgb24gdG91Y2ggZGV2aWNlcyAqL1xuLnBzd3AtLXRvdWNoIC5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuICBwYWRkaW5nOiAxNnB4IDEycHg7XG59XG5cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcbiAgLXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLW1vei1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzNFNUM5QTtcbiAgY29sb3I6ICNGRkY7XG59XG5cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzRTVDOUE7XG59XG5cbmEucHN3cF9fc2hhcmUtLXR3aXR0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTVBQ0VFO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuYS5wc3dwX19zaGFyZS0tcGludGVyZXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0NDQztcbiAgY29sb3I6ICNDRTI3MkQ7XG59XG5cbmEucHN3cF9fc2hhcmUtLWRvd25sb2FkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0RERDtcbn1cblxuLypcblxuXHQzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcblxuICovXG4ucHN3cF9fY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiAjRkZGO1xuICBvcGFjaXR5OiAwLjc1O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi8qXG5cblx0NC4gQ2FwdGlvblxuXG4gKi9cbi5wc3dwX19jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xufVxuXG4ucHN3cF9fY2FwdGlvbiBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICNCQkI7XG59XG5cbi5wc3dwX19jYXB0aW9uX19jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNDQ0M7XG59XG5cbi5wc3dwX19jYXB0aW9uLS1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEZha2UgY2FwdGlvbiBlbGVtZW50LCB1c2VkIHRvIGNhbGN1bGF0ZSBoZWlnaHQgb2YgbmV4dC9wcmV2IGltYWdlICovXG4ucHN3cF9fY2FwdGlvbi0tZmFrZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcblxuXHQ1LiBMb2FkaW5nIGluZGljYXRvciAocHJlbG9hZGVyKVxuXG5cdFlvdSBjYW4gcGxheSB3aXRoIGl0IGhlcmUgLSBodHRwOi8vY29kZXBlbi5pby9kaW1zZW1lbm92L3Blbi95eUJXb1JcblxuICovXG4ucHN3cF9fcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICBkaXJlY3Rpb246IGx0cjtcbn1cblxuLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAxMnB4O1xufVxuXG4ucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgLyogV2UgdXNlIC5naWYgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IENTUyBhbmltYXRpb24gKi9cbiAgYmFja2dyb3VuZDogdXJsKHByZWxvYWRlci5naWYpIDAgMCBuby1yZXBlYXQ7XG59XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBkb251dC1yb3RhdGUgMTAwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpIGluZmluaXRlO1xufVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvcGFjaXR5OiAwLjc1O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogMTVweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19jdXQge1xuICAvKiBcbiAgXHRUaGUgaWRlYSBvZiBhbmltYXRpbmcgaW5uZXIgY2lyY2xlIGlzIGJhc2VkIG9uIFBvbHltZXIgKFwibWF0ZXJpYWxcIikgbG9hZGluZyBpbmRpY2F0b3IgXG4gIFx0IGJ5IEtlYW51IExlZSBodHRwczovL2Jsb2cua2VhbnVsZWUuY29tLzIwMTQvMTAvMjAvdGhlLXRhbGUtb2YtdGhyZWUtc3Bpbm5lcnMuaHRtbFxuICAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wc3dwX19wcmVsb2FkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBkb251dC1yb3RhdGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBkb251dC1yb3RhdGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxufVxuLypcblxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlc1xuXG4gKi9cbi8qIHJvb3QgZWxlbWVudCBvZiBVSSAqL1xuLnBzd3BfX3VpIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTU1MDtcbn1cblxuLyogdG9wIGJsYWNrIGJhciB3aXRoIGJ1dHRvbnMgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yICovXG4ucHN3cF9fdG9wLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHN3cF9fY2FwdGlvbixcbi5wc3dwX190b3AtYmFyLFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG59XG5cbi8qIHBzd3AtLWhhc19tb3VzZSBjbGFzcyBpcyBhZGRlZCBvbmx5IHdoZW4gdHdvIHN1YnNlcXVlbnQgbW91c2Vtb3ZlIGV2ZW50cyBvY2N1ciAqL1xuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLyogcHN3cF9fdWktLWZpdCBjbGFzcyBpcyBhZGRlZCB3aGVuIG1haW4gaW1hZ2UgXCJmaXRzXCIgYmV0d2VlbiB0b3AgYmFyIGFuZCBib3R0b20gYmFyIChjYXB0aW9uKSAqL1xuLnBzd3BfX3VpLS1maXQgLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fdWktLWZpdCAucHN3cF9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLyogcHN3cF9fdWktLWlkbGUgY2xhc3MgaXMgYWRkZWQgd2hlbiBtb3VzZSBpc24ndCBtb3ZpbmcgZm9yIHNldmVyYWwgc2Vjb25kcyAoSlMgb3B0aW9uIHRpbWVUb0lkbGUpICovXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX3RvcC1iYXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLypcblx0cHN3cF9fdWktLWhpZGRlbiBjbGFzcyBpcyBhZGRlZCB3aGVuIGNvbnRyb2xzIGFyZSBoaWRkZW5cblx0ZS5nLiB3aGVuIHVzZXIgdGFwcyB0byB0b2dnbGUgdmlzaWJpbGl0eSBvZiBjb250cm9sc1xuKi9cbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX190b3AtYmFyLFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIC8qIEZvcmNlIHBhaW50ICYgY3JlYXRlIGNvbXBvc2l0aW9uIGxheWVyIGZvciBjb250cm9scy4gKi9cbiAgb3BhY2l0eTogMC4wMDE7XG59XG5cbi8qIHBzd3BfX3VpLS1vbmUtc2xpZGUgY2xhc3MgaXMgYWRkZWQgd2hlbiB0aGVyZSBpcyBqdXN0IG9uZSBpdGVtIGluIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0LFxuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2NvdW50ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHN3cF9fZWxlbWVudC0tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wc3dwLS1taW5pbWFsLS1kYXJrIC5wc3dwX190b3AtYmFyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnBzd3Age1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbi5wc3dwX19idXR0b24sXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDo6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS92ZW5kb3IvcGhvdG9zd2lwZS1kZWZhdWx0LXNraW4ucG5nXCIpO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjEpLCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjA5Mzc1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMDVkcGkpLCAobWluLXJlc29sdXRpb246IDEuMWRwcHgpIHtcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OjpiZWZvcmUsXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiLi4vbWVkaWEvdmVuZG9yL3Bob3Rvc3dpcGUtZGVmYXVsdC1za2luLnN2Z1wiKTtcbiAgfVxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL3ZlbmRvci9waG90b3N3aXBlLXByZWxvYWRlci5naWZcIik7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFNraXAgTGlua3NcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5za2lwLWxpbmtzIHtcbiAgYmFja2dyb3VuZDogIzQ0OEFGRjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgIzAwNUVDQjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIm1yLWVhdmVzLXhsLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxlZnQ6IC05OTllbTtcbiAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiAtOTk5ZW07XG4gIHotaW5kZXg6IDk5OTtcbn1cbi5za2lwLWxpbmtzOmZvY3VzIHtcbiAgbGVmdDogMS4yNWVtO1xuICB0b3A6IDEuMjVlbTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBTd2lwZXIgMTEuMi4xMFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKdW5lIDI4LCAyMDI1XG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzd2lwZXItaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG5cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiA5OTk5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuXG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogU2xpZGUgc3R5bGVzIGVuZCAqL1xuLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4vKipcbiAqIFN3aXBlciAxMS4yLjEwXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI1IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEp1bmUgMjgsIDIwMjVcbiAqL1xuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMTBweDtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbixcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICByaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE5hdmlnYXRpb24gZm9udCBzdGFydCAqL1xuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcInByZXZcIjtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIm5leHRcIjtcbn1cblxuLyogTmF2aWdhdGlvbiBmb250IGVuZCAqL1xuLyoqXG4gKiBTd2lwZXIgMTEuMi4xMFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKdW5lIDI4LCAyMDI1XG4gKi9cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wOiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemU6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMC4yO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDZweDtcbiAgKi9cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gLnN3aXBlci1wYWdpbmF0aW9uLCAuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbn1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbn1cblxuLyogRnJhY3Rpb24gKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG5cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsIC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zd2lwZXItc2xpZGUge1xuICAvKipcbiAgICogUGF0Y2ggU211c2ggbGF6eSBsb2FkaW5nXG4gICAqL1xufVxuLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtZHVwbGljYXRlIC5sYXp5bG9hZGluZ1tzcmNdIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN3aXBlcl9fcGljdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zd2lwZXJfX3BpY3R1cmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA0OS4zMzMzMzMzMzMzJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0taGVpZ2h0LWZpeGVkIC5zd2lwZXJfX3BpY3R1cmU6OmFmdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDExLjU2MjVlbTtcbn1cblxuLnN3aXBlcl9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3dpcGVyX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogIzQwNDA0QztcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDEuMTcxODc1cmVtIDEuNTYyNXJlbTtcbn1cbi5zd2lwZXJfX2NhcHRpb24gLnRleHQ6bGFzdC1jaGlsZCwgLnN3aXBlcl9fY2FwdGlvbiAud2VibGlueC1ldmVudHMtYmxvY2sgLnRyaWJlX2V4Y2VycHQgcDpsYXN0LWNoaWxkLCAud2VibGlueC1ldmVudHMtYmxvY2sgLnRyaWJlX2V4Y2VycHQgLnN3aXBlcl9fY2FwdGlvbiBwOmxhc3QtY2hpbGQsIC5zd2lwZXJfX2NhcHRpb24gLm5mLWZpZWxkLWNvbnRhaW5lciBwOmxhc3QtY2hpbGQsIC5uZi1maWVsZC1jb250YWluZXIgLnN3aXBlcl9fY2FwdGlvbiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnN3aXBlcl9fY2FwdGlvbiAudGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5zd2lwZXJfX2NhcHRpb24gLnRpdGxlLS1oMiwgLnN3aXBlcl9fY2FwdGlvbiAuYXJ0aWNsZS0tcG9zdC1leGNlcnB0IC5hcnRpY2xlX190aXRsZSwgLmFydGljbGUtLXBvc3QtZXhjZXJwdCAuc3dpcGVyX19jYXB0aW9uIC5hcnRpY2xlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogZmx1aWQoMS4zNzVyZW0sIDEuNTYyNXJlbSk7XG59XG4uc3dpcGVyX19jYXB0aW9uIC50aXRsZS0taDMge1xuICBmb250LXNpemU6IGZsdWlkKDEuMjVyZW0sIDEuNDM3NXJlbSk7XG59XG4uc3dpcGVyX19jYXB0aW9uIC50aXRsZS0taDQsXG4uc3dpcGVyX19jYXB0aW9uIC50aXRsZS0taDUsXG4uc3dpcGVyX19jYXB0aW9uIC50aXRsZS0taDYge1xuICBmb250LXNpemU6IGZsdWlkKDEuMTI1cmVtLCAxLjI1cmVtKTtcbn1cbi5zd2lwZXJfX2NhcHRpb24gLnRleHQsIC5zd2lwZXJfX2NhcHRpb24gLndlYmxpbngtZXZlbnRzLWJsb2NrIC50cmliZV9leGNlcnB0IHAsIC53ZWJsaW54LWV2ZW50cy1ibG9jayAudHJpYmVfZXhjZXJwdCAuc3dpcGVyX19jYXB0aW9uIHAsIC5zd2lwZXJfX2NhcHRpb24gLm5mLWZpZWxkLWNvbnRhaW5lciBwLCAubmYtZmllbGQtY29udGFpbmVyIC5zd2lwZXJfX2NhcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogZmx1aWQoMC44NzVyZW0sIDEuMTI1cmVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zd2lwZXJfX2NhcHRpb24gW2NsYXNzKj1jb2wteHNdIC5pbWFnZSxcbiAgLnN3aXBlcl9fY2FwdGlvbiBbY2xhc3MqPWNvbC14c10gLnRleHQ6bGFzdC1jaGlsZCxcbiAgLnN3aXBlcl9fY2FwdGlvbiBbY2xhc3MqPWNvbC14c10gLndlYmxpbngtZXZlbnRzLWJsb2NrIC50cmliZV9leGNlcnB0IHA6bGFzdC1jaGlsZCxcbiAgLndlYmxpbngtZXZlbnRzLWJsb2NrIC50cmliZV9leGNlcnB0IC5zd2lwZXJfX2NhcHRpb24gW2NsYXNzKj1jb2wteHNdIHA6bGFzdC1jaGlsZCxcbiAgLnN3aXBlcl9fY2FwdGlvbiBbY2xhc3MqPWNvbC14c10gLm5mLWZpZWxkLWNvbnRhaW5lciBwOmxhc3QtY2hpbGQsXG4gIC5uZi1maWVsZC1jb250YWluZXIgLnN3aXBlcl9fY2FwdGlvbiBbY2xhc3MqPWNvbC14c10gcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3dpcGVyX19jYXB0aW9uIFtjbGFzcyo9Y29sLWxdIC5pbWFnZSxcbiAgLnN3aXBlcl9fY2FwdGlvbiBbY2xhc3MqPWNvbC1sXSAudGV4dDpsYXN0LWNoaWxkLFxuICAuc3dpcGVyX19jYXB0aW9uIFtjbGFzcyo9Y29sLWxdIC53ZWJsaW54LWV2ZW50cy1ibG9jayAudHJpYmVfZXhjZXJwdCBwOmxhc3QtY2hpbGQsXG4gIC53ZWJsaW54LWV2ZW50cy1ibG9jayAudHJpYmVfZXhjZXJwdCAuc3dpcGVyX19jYXB0aW9uIFtjbGFzcyo9Y29sLWxdIHA6bGFzdC1jaGlsZCxcbiAgLnN3aXBlcl9fY2FwdGlvbiBbY2xhc3MqPWNvbC1sXSAubmYtZmllbGQtY29udGFpbmVyIHA6bGFzdC1jaGlsZCxcbiAgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3dpcGVyX19jYXB0aW9uIFtjbGFzcyo9Y29sLWxdIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnN3aXBlcl9fY2FwdGlvbiBbY2xhc3MqPWNvbC14bF0gLmltYWdlLFxuICAuc3dpcGVyX19jYXB0aW9uIFtjbGFzcyo9Y29sLXhsXSAudGV4dDpsYXN0LWNoaWxkLFxuICAuc3dpcGVyX19jYXB0aW9uIFtjbGFzcyo9Y29sLXhsXSAud2VibGlueC1ldmVudHMtYmxvY2sgLnRyaWJlX2V4Y2VycHQgcDpsYXN0LWNoaWxkLFxuICAud2VibGlueC1ldmVudHMtYmxvY2sgLnRyaWJlX2V4Y2VycHQgLnN3aXBlcl9fY2FwdGlvbiBbY2xhc3MqPWNvbC14bF0gcDpsYXN0LWNoaWxkLFxuICAuc3dpcGVyX19jYXB0aW9uIFtjbGFzcyo9Y29sLXhsXSAubmYtZmllbGQtY29udGFpbmVyIHA6bGFzdC1jaGlsZCxcbiAgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3dpcGVyX19jYXB0aW9uIFtjbGFzcyo9Y29sLXhsXSBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NS4zNzVlbSkge1xuICAuc3dpcGVyX19jYXB0aW9uIFtjbGFzcyo9Y29sLXh4bF0gLmltYWdlLFxuICAuc3dpcGVyX19jYXB0aW9uIFtjbGFzcyo9Y29sLXh4bF0gLnRleHQ6bGFzdC1jaGlsZCxcbiAgLnN3aXBlcl9fY2FwdGlvbiBbY2xhc3MqPWNvbC14eGxdIC53ZWJsaW54LWV2ZW50cy1ibG9jayAudHJpYmVfZXhjZXJwdCBwOmxhc3QtY2hpbGQsXG4gIC53ZWJsaW54LWV2ZW50cy1ibG9jayAudHJpYmVfZXhjZXJwdCAuc3dpcGVyX19jYXB0aW9uIFtjbGFzcyo9Y29sLXh4bF0gcDpsYXN0LWNoaWxkLFxuICAuc3dpcGVyX19jYXB0aW9uIFtjbGFzcyo9Y29sLXh4bF0gLm5mLWZpZWxkLWNvbnRhaW5lciBwOmxhc3QtY2hpbGQsXG4gIC5uZi1maWVsZC1jb250YWluZXIgLnN3aXBlcl9fY2FwdGlvbiBbY2xhc3MqPWNvbC14eGxdIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuc3dpcGVyX19jYXB0aW9uIC50aXRsZSxcbiAgLnN3aXBlcl9fY2FwdGlvbiAudGV4dCxcbiAgLnN3aXBlcl9fY2FwdGlvbiAud2VibGlueC1ldmVudHMtYmxvY2sgLnRyaWJlX2V4Y2VycHQgcCxcbiAgLndlYmxpbngtZXZlbnRzLWJsb2NrIC50cmliZV9leGNlcnB0IC5zd2lwZXJfX2NhcHRpb24gcCxcbiAgLnN3aXBlcl9fY2FwdGlvbiAubmYtZmllbGQtY29udGFpbmVyIHAsXG4gIC5uZi1maWVsZC1jb250YWluZXIgLnN3aXBlcl9fY2FwdGlvbiBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnN3aXBlcl9fY2FwdGlvbl9faW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4My4xMjVyZW07XG59XG5cbi5zd2lwZXJfX3RpdGxlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4uc3dpcGVyLWJ1dHRvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICM3RkMyNDY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAyLjE4NzVlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG4gIHdpZHRoOiAxLjI4NTcxNDI4NTdlbTtcbiAgei1pbmRleDogOTk5O1xufVxuLnN3aXBlci1idXR0b24uc3dpcGVyLWJ1dHRvbi0tcHJldiwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLnN3aXBlci1idXR0b24tLW5leHQge1xuICBsZWZ0OiAwO1xufVxuLnN3aXBlci1idXR0b24uc3dpcGVyLWJ1dHRvbi0tbmV4dCwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLnN3aXBlci1idXR0b24tLXByZXYge1xuICByaWdodDogMDtcbn1cbi5zd2lwZXItY29udGFpbmVyOmhvdmVyIC5zd2lwZXItYnV0dG9uOmhvdmVyLCAuc3dpcGVyLWNvbnRhaW5lcjpob3ZlciAuc3dpcGVyLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjRDFGRkFCO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGhlaWdodDogMC42MjVlbTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cztcbiAgd2lkdGg6IDAuNjI1ZW07XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAxLjI1ZW0gMC4zMTI1ZW07XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjVCRjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogV1AgQ2FwdGlvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndwLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ud3AtY2FwdGlvbjpub3QoLmFsaWdubGVmdCkge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ud3AtY2FwdGlvbjpub3QoLmFsaWducmlnaHQpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi53cC1jYXB0aW9uLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndwLWNhcHRpb24taW1hZ2U6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbiAgbWFyZ2luOiAwLjg3NWVtIDBlbSAxLjc1ZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdQIERldGFpbHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC10eXBlICovXG4ud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdQIEVudHJ5IENvbnRlbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIGN1c3RvbS1wcm9wZXJ0eS1wYXR0ZXJuLCBzZWxlY3Rvci1ub3Qtbm90YXRpb24gKi9cbi53cC1lbnRyeS1jb250ZW50ID4gOndoZXJlKDpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KTpub3QoLmFsaWduZnVsbCkpIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0tY29udGVudC1zaXplKTtcbn1cbi53cC1lbnRyeS1jb250ZW50ID4gOndoZXJlKDpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KTpub3QoLmFsaWduZnVsbCkpOndoZXJlKC5hbGlnbndpZGUpIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0td2lkZS1zaXplKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogV1AgR2FsbGVyeVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndwLWJsb2NrLWdhbGxlcnkge1xuICBtYXJnaW46IDA7XG59XG5cbi5nYWxsZXJ5LFxuLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMi41cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5nYWxsZXJ5LWNvbHVtbnMtMSxcbiAgLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy0xID4gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbiAgLmdhbGxlcnktY29sdW1ucy0yLFxuICAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTIgPiAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTMsXG4gIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtMyA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNCxcbiAgLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy00ID4gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbiAgLmdhbGxlcnktY29sdW1ucy01LFxuICAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTUgPiAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTYsXG4gIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtNiA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNyxcbiAgLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy03ID4gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gIH1cbiAgLmdhbGxlcnktY29sdW1ucy04LFxuICAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTggPiAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbiAgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTksXG4gIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtOSA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCAxZnIpO1xuICB9XG59XG4uZ2FsbGVyeS1pdGVtLFxuLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xuICBjb2x1bW4tc3Bhbjogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLmdhbGxlcnktaXRlbSBmaWd1cmUsXG4uYmxvY2tzLWdhbGxlcnktaXRlbSBmaWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uZ2FsbGVyeS1pdGVtIGltZyxcbi5ibG9ja3MtZ2FsbGVyeS1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXUCBJbWFnZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndwLWJsb2NrLWltYWdlW2NsYXNzKj1cIiB3cC1ibG9jay1pbWFnZSBcIl0ge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLndwLWJsb2NrLWltYWdlIFtjbGFzcyo9YWxpZ25dIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMHJlbSAwcmVtIDNyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi53cC1ibG9jay1pbWFnZSBbY2xhc3MqPXdwLWltYWdlXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCxcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCBbY2xhc3MqPXdwLWltYWdlXSxcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCBbY2xhc3MqPXdwLWltYWdlXSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cmVtO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiA2cmVtO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFRhYmJ5anMgKGh0dHBzOi8vd3d3Lm5wbWpzLmNvbS9wYWNrYWdlL3RhYmJ5anMpXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGFiYnlqcy1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDMuNjg3NXJlbSAwcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGFiYnlqcy1ibG9jayAudGl0bGUtLWgyLCAudGFiYnlqcy1ibG9jayAuYXJ0aWNsZS0tcG9zdC1leGNlcnB0IC5hcnRpY2xlX190aXRsZSwgLmFydGljbGUtLXBvc3QtZXhjZXJwdCAudGFiYnlqcy1ibG9jayAuYXJ0aWNsZV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGFiYnlqcy1ibG9jayAudGFic19fcm93IC50aXRsZS0taDIsIC50YWJieWpzLWJsb2NrIC50YWJzX19yb3cgLmFydGljbGUtLXBvc3QtZXhjZXJwdCAuYXJ0aWNsZV9fdGl0bGUsIC5hcnRpY2xlLS1wb3N0LWV4Y2VycHQgLnRhYmJ5anMtYmxvY2sgLnRhYnNfX3JvdyAuYXJ0aWNsZV9fdGl0bGUge1xuICBmb250LXNpemU6IGZsdWlkKDEuNXJlbSwgMS43NXJlbSk7XG4gIG1hcmdpbi1ib3R0b206IDEuMzEyNXJlbTtcbn1cbi50YWJieWpzLWJsb2NrOjpiZWZvcmUsIC50YWJieWpzLWJsb2NrOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGluc2V0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udGFiYnlqcy1ibG9jazo6YmVmb3JlIHtcbiAgei1pbmRleDogMTtcbn1cbi50YWJieWpzLWJsb2NrOjphZnRlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHotaW5kZXg6IDI7XG59XG4udGFiYnlqcy1ibG9jayAudGFiYnlqc19faW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuLnRhYmJ5anMtYmxvY2sgLnRhYnNfX3JvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50YWJieWpzLWJsb2NrIC50YWJieWpzX190aXRsZSB7XG4gIGNvbG9yOiAjMDBCNUJGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMSAxIDAlO1xuICBmb250LXNpemU6IGZsdWlkKDEuODEyNXJlbSwgMi4yNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjEwMzQ0ODI3NTllbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGFiYnlqcy1ibG9jayAudGFiYnlqc19faGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzU4NTtcbiAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwcmVtIGF1dG8gMS41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xufVxuLnRhYmJ5anMtYmxvY2sgLnRhYmJ5anNfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJvcGVuLXNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzLCBjb2xvciAwLjE1cztcbiAgd2lkdGg6IDEwMCU7XG59XG4udGFiYnlqcy1ibG9jayAudGFiYnlqc19fYnV0dG9uOm5vdCg6bGFzdC1vZi10eXBlKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDAuMTI1cmVtO1xufVxuLnRhYmJ5anMtYmxvY2sgLnRhYmJ5anNfX2J1dHRvblthcmlhLXNlbGVjdGVkPXRydWVdLFxuLnRhYmJ5anMtYmxvY2sgLnRhYmJ5anNfX2J1dHRvbjpob3Zlcixcbi50YWJieWpzLWJsb2NrIC50YWJieWpzX19idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb2xvcjogIzAwNzU4NTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50YWJieWpzLWJsb2NrIC50YWJieWpzX19pbm5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA4My4xMjVyZW07XG4gICAgcGFkZGluZzogMi45Mzc1cmVtIDByZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbiAgLnRhYmJ5anMtYmxvY2sgLnRhYnNfX3JvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC50YWJieWpzLWJsb2NrIC50YWJzX19yb3c6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9hc3Rlcmlzay5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC4zMTI1cmVtIDAuMzEyNXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMC4zMTI1cmVtO1xuICAgIGluc2V0OiAxMDAlIDAgMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLnRhYmJ5anMtYmxvY2sgLnRhYnNfX3JvdyAudGl0bGUtLWgyLCAudGFiYnlqcy1ibG9jayAudGFic19fcm93IC5hcnRpY2xlLS1wb3N0LWV4Y2VycHQgLmFydGljbGVfX3RpdGxlLCAuYXJ0aWNsZS0tcG9zdC1leGNlcnB0IC50YWJieWpzLWJsb2NrIC50YWJzX19yb3cgLmFydGljbGVfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC50YWJieWpzLWJsb2NrIC50YWJieWpzX19oZWFkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnRhYmJ5anMtYmxvY2sgLnRhYmJ5anNfX3RpdGxlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudGFiYnlqcy1ibG9jayAudGFiYnlqc19fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMS4xMjVlbSAxLjYyNWVtO1xuICB9XG59XG5cbi50YWJieWpzLWJsb2NrLS1ob21lIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGFiYnlqcy1ibG9jay0taG9tZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQyRDM1O1xuICBjb250ZW50OiBcIlwiO1xuICBpbnNldDogNDUlIDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnRhYmJ5anMtYmxvY2stLWhvbWUgLnRhYmJ5anNfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogIzAwNzU4NTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODMuMTI1cmVtO1xuICBwYWRkaW5nOiAzLjQzNzVyZW0gMS41NjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi50YWJieWpzLWJsb2NrLS1ob21lIC50aXRsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogXCJtci1lYXZlcy14bC1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogZmx1aWQoMnJlbSwgMi4yNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjk3MjIyMjIyMjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4zMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGFiYnlqcy1ibG9jay0taG9tZSAudGFiYnlqc19faW5uZXIge1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgMHJlbSBhdCB0b3AgbGVmdCwgIzAwNzU4NSAwJSwgIzAwNzU4NSkgdG9wIGxlZnQsIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgMHJlbSBhdCB0b3AgcmlnaHQsICMwMDc1ODUgMCUsICMwMDc1ODUpIHRvcCByaWdodCwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSAwLjkzNzVyZW0gYXQgYm90dG9tIGxlZnQsIHRyYW5zcGFyZW50IDk4JSwgIzAwNzU4NSkgYm90dG9tIGxlZnQsIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgMC45Mzc1cmVtIGF0IGJvdHRvbSByaWdodCwgdHJhbnNwYXJlbnQgOTglLCAjMDA3NTg1KSBib3R0b20gcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUxJSA1MSU7XG4gICAgcGFkZGluZzogMy43NXJlbSAzLjkzNzVyZW07XG4gIH1cbiAgLnRhYmJ5anMtYmxvY2stLWhvbWUgLnRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9jdXJ2ZS1hcnJvdy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMuODEyNXJlbSAxLjgxMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU2xpZGVzaG93XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2xpZGVzaG93LWJsb2NrIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNsaWRlc2hvdy1ibG9jayAuc3dpcGVyX19saW5rLFxuLnNsaWRlc2hvdy1ibG9jayAuc3dpcGVyX19jYXB0aW9uLFxuLnNsaWRlc2hvdy1ibG9jayAuc3dpcGVyX19jYXB0aW9uX19pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbGlkZXNob3ctYmxvY2sgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgd2lkdGg6IDAuNjI1ZW07XG59XG4uc2xpZGVzaG93LWJsb2NrIC5zd2lwZXItYnV0dG9uX19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNsaWRlc2hvdy1ibG9jayAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbiAuc3dpcGVyLWJ1dHRvbl9faWNvbiB7XG4gIGNvbG9yOiAjNkFBNDM3O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xufVxuLnNsaWRlc2hvdy1ibG9jayAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbjpob3ZlciAuc3dpcGVyLWJ1dHRvbl9faWNvbixcbi5zbGlkZXNob3ctYmxvY2sgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b246Zm9jdXMgLnN3aXBlci1idXR0b25fX2ljb24sXG4uc2xpZGVzaG93LWJsb2NrIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uOmFjdGl2ZSAuc3dpcGVyLWJ1dHRvbl9faWNvbiB7XG4gIGNvbG9yOiAjN0ZDMjQ2O1xufVxuLnNsaWRlc2hvdy1ibG9jayAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi5zd2lwZXItYnV0dG9uLS1wcmV2IHtcbiAgbGVmdDogMHJlbTtcbn1cbi5zbGlkZXNob3ctYmxvY2sgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24uc3dpcGVyLWJ1dHRvbi0tbmV4dCB7XG4gIHJpZ2h0OiAwcmVtO1xufVxuLnNsaWRlc2hvdy1ibG9jayAuc3dpcGVyX19pbWFnZV9fd3JhcHBlciB7XG4gIGFzcGVjdC1yYXRpbzogMTAwLzE1Mjtcbn1cbi5zbGlkZXNob3ctYmxvY2sgLnN3aXBlcl9faW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2xpZGVzaG93LWJsb2NrIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMHJlbSAzLjc1cmVtO1xuICB9XG4gIC5zbGlkZXNob3ctYmxvY2suc2xpZGVzaG93LWJsb2NrLS1jb21wYWN0IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDByZW0gMHJlbTtcbiAgfVxuICAuc2xpZGVzaG93LWJsb2NrIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDMuNWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIHdpZHRoOiAwLjYyNWVtO1xuICB9XG4gIC5zbGlkZXNob3ctYmxvY2sgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24uc3dpcGVyLWJ1dHRvbi0tcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuc2xpZGVzaG93LWJsb2NrIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLnN3aXBlci1idXR0b24tLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5zbGlkZXNob3ctYmxvY2sgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU2VhcmNoIEZvcm1cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWFyY2gtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDRDO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNC42ODc1cmVtIDEuNTYyNXJlbSAxLjU2MjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlYXJjaC1ibG9jayAuc2VhcmNoX19pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogODMuMTI1cmVtO1xufVxuLnNlYXJjaC1ibG9jayAud2VibGlueC1zZWFyY2gtZm9ybV9faW5wdXQuaW5wdXQtLXRleHQge1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAyLjc1cmVtIDAuNzVyZW0gMS42MjVyZW07XG59XG4uc2VhcmNoLWJsb2NrIC50aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zZWFyY2gtYmxvY2sge1xuICAgIHBhZGRpbmc6IDkuNTYyNXJlbSAxLjU2MjVyZW0gMi45Mzc1cmVtO1xuICB9XG4gIC5zZWFyY2gtYmxvY2sgLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5zZWFyY2gtYmxvY2stLWJhY2tncm91bmQge1xuICBwYWRkaW5nOiA2Ljc1cmVtIDEuNTYyNXJlbSA0Ljg3NXJlbTtcbn1cbi5zZWFyY2gtYmxvY2stLWJhY2tncm91bmQgLndlYmxpbngtc2VhcmNoLWZvcm0ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbn1cbi5zZWFyY2gtYmxvY2stLWJhY2tncm91bmQgLnNlYXJjaF9fYmFja2dyb3VuZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBjb250ZW50OiBcIlwiO1xuICBpbnNldDogMDtcbiAgb3BhY2l0eTogMC40NTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuLnNlYXJjaC1ibG9jay0tYmFja2dyb3VuZCAud2VibGlueC1zZWFyY2gtZm9ybV9faW5wdXQuaW5wdXQtLXRleHQge1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMXJlbSAyLjc1cmVtIDAuNjg3NXJlbSAxLjE4NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuc2VhcmNoLWJsb2NrLS1iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nOiAxNXJlbSAxLjU2MjVyZW0gOC44NzVyZW07XG4gIH1cbiAgLnNlYXJjaC1ibG9jay0tYmFja2dyb3VuZCAud2VibGlueC1zZWFyY2gtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ud2VibGlueC1zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC53ZWJsaW54LXNlYXJjaC1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAtNC4wNjI1cmVtO1xuICB9XG59XG4ud2VibGlueC1zZWFyY2gtZm9ybSAud2VibGlueC1zZWFyY2gtZm9ybV9fZmllbGRzZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG4ud2VibGlueC1zZWFyY2gtZm9ybSAudGV4dC0tbGFiZWwsIC53ZWJsaW54LXNlYXJjaC1mb3JtIC5uZi1maWVsZC1jb250YWluZXIgbGFiZWwsIC5uZi1maWVsZC1jb250YWluZXIgLndlYmxpbngtc2VhcmNoLWZvcm0gbGFiZWwsXG4ud2VibGlueC1zZWFyY2gtZm9ybSAubmYtZmllbGQtY29udGFpbmVyIC5uZi1sYWJlbC1zcGFuLFxuLm5mLWZpZWxkLWNvbnRhaW5lciAud2VibGlueC1zZWFyY2gtZm9ybSAubmYtbGFiZWwtc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIm9wZW4tc2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAwLjE4NzVyZW07XG59XG4ud2VibGlueC1zZWFyY2gtZm9ybSAud2VibGlueC1zZWFyY2gtZm9ybV9fZmllbGRzZXQtLXBpbGwge1xuICBmbGV4OiAxIDEgMTAwJTtcbn1cbi53ZWJsaW54LXNlYXJjaC1mb3JtIC53ZWJsaW54LXNlYXJjaC1mb3JtX19saXN0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGdhcDogMS41cmVtO1xufVxuLndlYmxpbngtc2VhcmNoLWZvcm0gLndlYmxpbngtc2VhcmNoLWZvcm1fX3N1Ym1pdCB7XG4gIGNvbG9yOiAjMDA3NTg1O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHdpZHRoOiAyLjllbTtcbn1cbi53ZWJsaW54LXNlYXJjaC1mb3JtIC53ZWJsaW54LXNlYXJjaC1mb3JtX19pbnB1dC5pbnB1dC0tdGV4dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC44MTI1cmVtO1xufVxuLndlYmxpbngtc2VhcmNoLWZvcm0gLmlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLndlYmxpbngtc2VhcmNoLWZvcm0gLmlucHV0LS1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogXCJvcGVuLXNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLndlYmxpbngtc2VhcmNoLWZvcm0gLmlucHV0LS1zZWxlY3Q6Zm9jdXMge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ud2VibGlueC1zZWFyY2gtZm9ybSAuaW5wdXQtLXNlbGVjdCBvcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZXZlcnQ7XG4gIGNvbG9yOiByZXZlcnQ7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBDYW52YXNUZXh0KSB7XG4gIC53ZWJsaW54LXNlYXJjaC1mb3JtIC5pbnB1dC0tc2VsZWN0IG9wdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQ2FudmFzO1xuICAgIGNvbG9yOiBDYW52YXNUZXh0O1xuICB9XG4gIC53ZWJsaW54LXNlYXJjaC1mb3JtIC5pbnB1dC0tc2VsZWN0IG9wdGlvbjpjaGVja2VkLFxuICAud2VibGlueC1zZWFyY2gtZm9ybSAuaW5wdXQtLXNlbGVjdCBvcHRpb246aG92ZXIsXG4gIC53ZWJsaW54LXNlYXJjaC1mb3JtIC5pbnB1dC0tc2VsZWN0IG9wdGlvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogSGlnaGxpZ2h0O1xuICAgIGNvbG9yOiBIaWdobGlnaHRUZXh0O1xuICB9XG59XG4ud2VibGlueC1zZWFyY2gtZm9ybSAuaW5wdXQtLXNlbGVjdC1hcnJvdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiLi4vbWVkaWEvdmVuZG9yL2ZhLXNvbGlkLWFuZ2xlLWRvd24uc3ZnXCIsIGZpbGw9I0ZGRkZGRik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC53ZWJsaW54LXNlYXJjaC1mb3JtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjgxMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMi42MjVyZW07XG4gIH1cbiAgLndlYmxpbngtc2VhcmNoLWZvcm0gLndlYmxpbngtc2VhcmNoLWZvcm1fX2ZpZWxkc2V0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAud2VibGlueC1zZWFyY2gtZm9ybSAuaW5wdXQtLXNlbGVjdCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLndlYmxpbngtc2VhcmNoLWZvcm0gLnRleHQtLWxhYmVsLCAud2VibGlueC1zZWFyY2gtZm9ybSAubmYtZmllbGQtY29udGFpbmVyIGxhYmVsLCAubmYtZmllbGQtY29udGFpbmVyIC53ZWJsaW54LXNlYXJjaC1mb3JtIGxhYmVsLFxuICAud2VibGlueC1zZWFyY2gtZm9ybSAubmYtZmllbGQtY29udGFpbmVyIC5uZi1sYWJlbC1zcGFuLFxuICAubmYtZmllbGQtY29udGFpbmVyIC53ZWJsaW54LXNlYXJjaC1mb3JtIC5uZi1sYWJlbC1zcGFuIHtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgfVxuICAud2VibGlueC1zZWFyY2gtZm9ybSAud2VibGlueC1zZWFyY2gtZm9ybV9faW5wdXQuaW5wdXQtLXRleHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMi43NXJlbSAwLjY4NzVyZW0gMS4xODc1cmVtO1xuICB9XG59XG5cbi53ZWJsaW54LXNlYXJjaC1mb3JtLS1zaWRlYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNi4yNXJlbTtcbn1cbi53ZWJsaW54LXNlYXJjaC1mb3JtLS1zaWRlYmFyIC53ZWJsaW54LXNlYXJjaC1mb3JtX19pbnB1dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgcGFkZGluZzogMHJlbSAyLjE4NzVyZW0gMS4xODc1cmVtIDEuNjI1cmVtO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLndlYmxpbngtc2VhcmNoLWZvcm0tLXNpZGViYXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDQuMDYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDI2LjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFF1aWNrbGlua3NcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLXF1aWNrbGlua3Mge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmbGV4OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEuMzEyNXJlbSAxLjU2MjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1xdWlja2xpbmtzIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjU2MjVyZW07XG4gIH1cbn1cblxuLnF1aWNrbGlua3NfX2xpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogXCJqb3NlZmluLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4xNzY0NzA1ODgyZW07XG4gIHBhZGRpbmc6IDFyZW0gMC42MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgd2lkdGg6IDEwMCU7XG59XG4ucXVpY2tsaW5rc19fbGluaywgLnF1aWNrbGlua3NfX2xpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDA3NTg1O1xufVxuLnF1aWNrbGlua3NfX2xpbms6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvYXN0ZXJpc2suc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjE4NzVyZW0gMC4zNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMC4xODc1cmVtO1xuICBpbnNldDogMTAwJSAwcmVtIDByZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucXVpY2tsaW5rcy0tbGlnaHQgLnF1aWNrbGlua3NfX2xpbmsge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5xdWlja2xpbmtzX19saW5rLnF1aWNrbGlua3NfX2xpbmstLXZlcnRpY2FsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogMjByZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucm93LS1xdWlja2xpbmtzID4gW2NsYXNzXj1jb2wtXTpsYXN0LW9mLXR5cGUgLnF1aWNrbGlua3NfX2xpbms6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnF1aWNrbGlua3NfX2ljb24ge1xuICBjb2xvcjogIzQwNDA0QztcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG59XG4ucXVpY2tsaW5rcy0tbGlnaHQgLnF1aWNrbGlua3NfX2ljb24ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4ucXVpY2tsaW5rc19fbGluazpob3Zlcixcbi5xdWlja2xpbmtzX19saW5rOmZvY3VzLFxuLnF1aWNrbGlua3NfX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDc1ODU7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIFtjbGFzc149Y29sLXh4eHMtXSAucXVpY2tsaW5rc19fbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zMTI1cmVtO1xuICB9XG4gIC5xdWlja2xpbmtzX19saW5rLS12ZXJ0aWNhbDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5xdWlja2xpbmtzX19saW5rLS12ZXJ0aWNhbCAucXVpY2tsaW5rc19faWNvbiB7XG4gICAgY29sb3I6ICM0MDQwNEM7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNjc1ZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucXVpY2tsaW5rc19fbGluay0tdmVydGljYWwge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAxLjc1cmVtIDIuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODkuOTM3NWVtKSB7XG4gIFtjbGFzc149Y29sLXh4eGwtXSAucXVpY2tsaW5rc19fbGluayB7XG4gICAgbWFyZ2luOiAwcmVtIGF1dG8gMS4zMTI1cmVtO1xuICB9XG59XG4ubGluazpoYXMoLmljb24pLFxuLmJ1dHRvbjpoYXMoLmljb24pLFxuLndlYmxpbngtYWNjb3JkaW9uX19idXR0b246aGFzKC5pY29uKSxcbi53ZWJsaW54LXRhYi1saXN0X19idXR0b246aGFzKC5pY29uKSxcbi5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b246aGFzKC5pY29uKSxcbi5uZi1hZGQtZmllbGRzZXQ6aGFzKC5pY29uKSxcbi5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGE6aGFzKC5pY29uKSxcbi5uZi1tcC1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dOmhhcyguaWNvbiksXG4ud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5OmhhcyguaWNvbikge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBnYXA6IDEuMjVyZW07XG59XG4ubGluay5ibG9jazpoYXMoLmljb24pLFxuLmJ1dHRvbi5ibG9jazpoYXMoLmljb24pLFxuLmJsb2NrLndlYmxpbngtYWNjb3JkaW9uX19idXR0b246aGFzKC5pY29uKSxcbi5ibG9jay53ZWJsaW54LXRhYi1saXN0X19idXR0b246aGFzKC5pY29uKSxcbi5uZi1maWVsZC1jb250YWluZXIgLmJsb2NrLm5mLWZ1LWZpbGVpbnB1dC1idXR0b246aGFzKC5pY29uKSxcbi5ibG9jay5uZi1hZGQtZmllbGRzZXQ6aGFzKC5pY29uKSxcbi5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGEuYmxvY2s6aGFzKC5pY29uKSxcbi5uZi1tcC1mb290ZXIgaW5wdXQuYmxvY2tbdHlwZT1idXR0b25dOmhhcyguaWNvbiksXG4ud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5LmJsb2NrOmhhcyguaWNvbikge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEV2ZW50c1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbjxhcnRpY2xlIGNsYXNzPVwid2VibGlueC1ldmVudF9fc2luZ2xlXCI+XG4gICAgPGRpdiBjbGFzcz1cIndlYmxpbngtZXZlbnRfX2RhdGFcIj5cbiAgICAgICAgPGgzIGNsYXNzPVwid2VibGlueC1ldmVudF9fdGl0bGUgdGl0bGVcIj5cbiAgICAgICAgICAgIDxhIGNsYXNzPVwid2VibGlueC1ldmVudF9fbGluayBsaW5rXCIgaHJlZj1cIjw/cGhwIGVjaG8gdHJpYmVfZ2V0X2V2ZW50X2xpbmsoJGV2ZW50KTsgPz5cIj5cbiAgICAgICAgICAgICAgICA8P3BocCBlY2hvICRldmVudC0+cG9zdF90aXRsZTsgPz5cbiAgICAgICAgICAgIDwvYT5cbiAgICAgICAgPC9oMz5cbiAgICAgICAgPHAgY2xhc3M9XCJ3ZWJsaW54LWV2ZW50X190aW1lIHRleHRcIj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwid2VibGlueC1ldmVudF9fdGltZV9fZGF0ZXNcIj5cbiAgICAgICAgICAgICAgICA8P3BocCBlY2hvICRtb250aHM7ID8+XG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cIndlYmxpbngtZXZlbnRfX3RpbWVfX3RpbWVzXCI+XG4gICAgICAgICAgICAgICAgPD9waHAgZWNobyAkdGltZXM7ID8+XG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgIDwvcD5cbiAgICAgICAgPHAgY2xhc3M9XCJ3ZWJsaW54LWV2ZW50X19kZXNjcmlwdGlvbiB0ZXh0XCI+XG4gICAgICAgICAgICA8P3BocCBlY2hvIHRyaWJlX2V2ZW50c19nZXRfdGhlX2V4Y2VycHQoJGV2ZW50KTsgPz5cbiAgICAgICAgPC9wPlxuICAgIDwvZGl2PlxuPC9hcnRpY2xlPlxuKi9cbi53ZWJsaW54LWV2ZW50cy1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgMCBhdCB0b3AgbGVmdCwgI0ZGRkZGRiA5OCUsICNGRkZGRkYpIHRvcCBsZWZ0LCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIDAgYXQgdG9wIHJpZ2h0LCAjRkZGRkZGIDk4JSwgI0ZGRkZGRikgdG9wIHJpZ2h0LCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIDAuOTM3NXJlbSBhdCBib3R0b20gbGVmdCwgdHJhbnNwYXJlbnQgOTglLCAjRkZGRkZGKSBib3R0b20gbGVmdCwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSAwLjkzNzVyZW0gYXQgYm90dG9tIHJpZ2h0LCB0cmFuc3BhcmVudCA5OCUsICNGRkZGRkYpIGJvdHRvbSByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MSUgNTElO1xuICBtYXJnaW46IDMuMzc1cmVtIDEuNTYyNXJlbSAzLjc1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDJyZW0gMS41NjI1cmVtIDIuMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuLndlYmxpbngtZXZlbnRzLWJsb2NrOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGluc2V0OiAwcmVtIDByZW0gMC45Mzc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xufVxuLndlYmxpbngtZXZlbnRzLWJsb2NrIC53ZWJsaW54LWV2ZW50c19faGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndlYmxpbngtZXZlbnRzLWJsb2NrIC53ZWJsaW54LWV2ZW50c19faW5uZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi53ZWJsaW54LWV2ZW50cy1ibG9jay53ZWJsaW54LWV2ZW50cy1ibG9jay0taG9yaXpvbnRhbCAud2VibGlueC1ldmVudHNfX2lubmVyLFxuLndlYmxpbngtZXZlbnRzLWJsb2NrLndlYmxpbngtZXZlbnRzLWJsb2NrLS1ob3Jpem9udGFsIC53ZWJsaW54LWV2ZW50c19faW5uZXIgLndlYmxpbngtZXZlbnRzX19saXN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogODMuMTI1cmVtO1xufVxuLndlYmxpbngtZXZlbnRzLWJsb2NrLndlYmxpbngtZXZlbnRzLWJsb2NrLS1ob3Jpem9udGFsIHtcbiAgbWFyZ2luOiAxLjg3NXJlbSAwcmVtIDByZW07XG4gIHBhZGRpbmc6IDByZW0gMHJlbSA1cmVtO1xufVxuLndlYmxpbngtZXZlbnRzLWJsb2NrLndlYmxpbngtZXZlbnRzLWJsb2NrLS1ob21lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53ZWJsaW54LWV2ZW50cy1ibG9jayAud2VibGlueC1ldmVudHNfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDc1ODU7XG4gIGZvbnQtZmFtaWx5OiBcIm1yLWVhdmVzLXhsLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBmbHVpZCgxLjU2MjVyZW0sIDIuMjVyZW0pO1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi53ZWJsaW54LWV2ZW50cy1ibG9jay53ZWJsaW54LWV2ZW50cy1ibG9jay0taG9tZSAud2VibGlueC1ldmVudHNfX3RpdGxlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2FzdGVyaXNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuMzEyNXJlbSAwLjMxMjVyZW07XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwLjMxMjVyZW07XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2VibGlueC1ldmVudHMtYmxvY2sgLndlYmxpbngtZXZlbnRfX3RpdGxlIHtcbiAgY29sb3I6ICM2QUE0Mzc7XG4gIGZvbnQtZmFtaWx5OiBcIm9wZW4tc2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogZmx1aWQoMXJlbSwgMS4xMjVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLndlYmxpbngtZXZlbnRzLWJsb2NrIC53ZWJsaW54LWV2ZW50X19saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi53ZWJsaW54LWV2ZW50cy1ibG9jayAud2VibGlueC1ldmVudF9fc2luZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG59XG4ud2VibGlueC1ldmVudHMtYmxvY2sgLndlYmxpbngtZXZlbnRfX3NpbmdsZSAud2VibGlueC1ldmVudF9fdGV4dDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndlYmxpbngtZXZlbnRzLWJsb2NrIC53ZWJsaW54LWV2ZW50X190aW1lIHtcbiAgY29sb3I6ICM0MDQwNEM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJqb3NlZmluLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBmbHVpZCgwLjc1cmVtLCAwLjkzNzVyZW0pO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLndlYmxpbngtZXZlbnRzLWJsb2NrIC53ZWJsaW54LWV2ZW50X190aW1lX19kYXRlcyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ud2VibGlueC1ldmVudHMtYmxvY2sgLndlYmxpbngtZXZlbnRfX2RhdGEge1xuICBmbGV4OiAxIDEgMCU7XG59XG4ud2VibGlueC1ldmVudHMtYmxvY2sgLndlYmxpbngtZXZlbnRzX19idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0ZDMjQ2O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IGZsdWlkKDFyZW0sIDEuMjVyZW0pO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi53ZWJsaW54LWV2ZW50cy1ibG9jay53ZWJsaW54LWV2ZW50cy1ibG9jay0taG9yaXpvbnRhbCAud2VibGlueC1ldmVudHNfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLndlYmxpbngtZXZlbnRzLWJsb2NrIC53ZWJsaW54LWV2ZW50c19fYnV0dG9uOmhvdmVyLFxuLndlYmxpbngtZXZlbnRzLWJsb2NrIC53ZWJsaW54LWV2ZW50c19fYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZBQTQzNztcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ud2VibGlueC1ldmVudHMtYmxvY2sgLnRyaWJlX2V4Y2VycHQgcCB7XG4gIGZvbnQtc2l6ZTogZmx1aWQoMC44NzVyZW0sIDFyZW0pO1xuICBsaW5lLWhlaWdodDogMS4zNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5ZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ud2VibGlueC1ldmVudHMtYmxvY2sgLmV2ZW50X19waWN0dXJlIHtcbiAgYXNwZWN0LXJhdGlvOiAyNjAvMTk1O1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjNDA0MDRDO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC44MTI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndlYmxpbngtZXZlbnRzLWJsb2NrIC5ldmVudF9faW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2VibGlueC1ldmVudHMtYmxvY2sgLndlYmxpbngtZXZlbnRzX19saXN0LS1ob21lIHtcbiAgYXNwZWN0LXJhdGlvOiAzOTUvNDA0O1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgbWF4LWhlaWdodDogMjVyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUzLjMxMjVlbSkge1xuICAud2VibGlueC1ldmVudHMtYmxvY2sge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDI5LjE4NzVyZW07XG4gICAgcGFkZGluZzogMi4zNzVyZW0gMi41cmVtIDMuMzc1cmVtO1xuICB9XG4gIC53ZWJsaW54LWV2ZW50cy1ibG9jay53ZWJsaW54LWV2ZW50cy1ibG9jay0taG9yaXpvbnRhbCB7XG4gICAgbWF4LXdpZHRoOiA4My4xMjVyZW07XG4gICAgcGFkZGluZzogMy43NXJlbSAwcmVtIDVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndlYmxpbngtZXZlbnRzLWJsb2NrIC53ZWJsaW54LWV2ZW50c19fbGlzdC0taG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyLjVyZW07XG4gIH1cbiAgLndlYmxpbngtZXZlbnRzLWJsb2NrIC53ZWJsaW54LWV2ZW50c19fbGlzdC0taG9yaXpvbnRhbCAud2VibGlueC1ldmVudF9fc2luZ2xlIHtcbiAgICBmbGV4OiAwIDAgMzAlO1xuICB9XG59XG5cbi5icmVhZGNydW1iLFxuLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWJfX2xpbmsge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IFwiam9zZWZpbi1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWJfX2xpbms6aG92ZXIsXG4uYnJlYWRjcnVtYiAuYnJlYWRjcnVtYl9fbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjRDFGRkFCO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmVhdHVyZWQtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDRDO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwcmVtIGF1dG8gMS4yNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mZWF0dXJlZC1ibG9jayAuZmVhdHVyZWRfX2ltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuLmZlYXR1cmVkLWJsb2NrIC5mZWF0dXJlZF9fY2FwdGlvbiB7XG4gIGluc2V0OiAwO1xuICBwYWRkaW5nOiAxMS4yNXJlbSAxLjEyNXJlbSAyLjE4NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5mZWF0dXJlZC1ibG9jayAuZmVhdHVyZWRfX2NhcHRpb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaW5zZXQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG59XG4uZmVhdHVyZWQtYmxvY2sgLnRpdGxlLFxuLmZlYXR1cmVkLWJsb2NrIC50ZXh0LFxuLmZlYXR1cmVkLWJsb2NrIC5uZi1maWVsZC1jb250YWluZXIgcCxcbi5uZi1maWVsZC1jb250YWluZXIgLmZlYXR1cmVkLWJsb2NrIHAsXG4uZmVhdHVyZWQtYmxvY2sgLndlYmxpbngtZXZlbnRzLWJsb2NrIC50cmliZV9leGNlcnB0IHAsXG4ud2VibGlueC1ldmVudHMtYmxvY2sgLnRyaWJlX2V4Y2VycHQgLmZlYXR1cmVkLWJsb2NrIHAsXG4uZmVhdHVyZWQtYmxvY2sgLmxpbmsge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1zaGFkb3c6IDByZW0gMHJlbSAwLjVyZW0gIzAwMDAwMDtcbn1cbi5mZWF0dXJlZC1ibG9jayAubGluazpob3Zlcixcbi5mZWF0dXJlZC1ibG9jayAubGluazphY3RpdmUge1xuICBjb2xvcjogI0QxRkZBQjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mZWF0dXJlZC1ibG9jayAuZmVhdHVyZWRfX2NhcHRpb246OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjY5ZGVnLCByZ2JhKDY0LCA2NCwgNzYsIDApIDE3JSwgcmdiYSg2NCwgNjQsIDc2LCAwLjQyKSAzOCUsICM0MDQwNEMgNTclKTtcbiAgfVxuICAuZmVhdHVyZWQtYmxvY2sgLmZlYXR1cmVkX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5mZWF0dXJlZC1ibG9jayAuZmVhdHVyZWRfX2NhcHRpb24ge1xuICAgIHBhZGRpbmc6IDUuODEyNXJlbSAxOS42MjVyZW0gNS44MTI1cmVtIDMuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmZlYXR1cmVkLWJsb2NrIC5mZWF0dXJlZF9fY2FwdGlvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNjQsIDY0LCA3NiwgMCkgNSUsIHJnYmEoNjQsIDY0LCA3NiwgMC40MikgMTglLCAjNDA0MDRDIDQxJSk7XG4gIH1cbn1cblxuLndlYmxpbngtYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2FzdGVyaXNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNXJlbSBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbn1cbi53ZWJsaW54LWFjY29yZGlvbi1jb250YWluZXIgLndlYmxpbngtYWNjb3JkaW9uX19oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ud2VibGlueC1hY2NvcmRpb24tY29udGFpbmVyIC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2FzdGVyaXNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNXJlbSBhdXRvO1xuICBjb2xvcjogIzZBQTQzNztcbiAgZm9udC1mYW1pbHk6IFwib3Blbi1zYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBmbHVpZCgxcmVtLCAxLjEyNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS4xMjVyZW0gMS41NjI1cmVtIDEuMTI1cmVtIDEuNjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndlYmxpbngtYWNjb3JkaW9uLWNvbnRhaW5lciAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCIuLi9tZWRpYS92ZW5kb3IvZmEtc29saWQtYW5nbGUtcmlnaHQuc3ZnXCIsIGZpbGw9IzZBQTQzNyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuMjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cztcbiAgd2lkdGg6IDAuNjI1cmVtO1xufVxuLndlYmxpbngtYWNjb3JkaW9uLWNvbnRhaW5lciAud2VibGlueC1hY2NvcmRpb25fX2hlYWRlci0tc3RhdGUtb3BlbiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLndlYmxpbngtYWNjb3JkaW9uLWNvbnRhaW5lciAud2VibGlueC1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC53ZWJsaW54LWFjY29yZGlvbi1jb250YWluZXIgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24ge1xuICAgIHBhZGRpbmc6IDEuMzc1cmVtIDEuNTYyNXJlbSAxLjM3NXJlbSAxLjg3NXJlbTtcbiAgfVxuICAud2VibGlueC1hY2NvcmRpb24tY29udGFpbmVyIC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uOjpiZWZvcmUge1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICB0b3A6IDEuNXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgfVxuICAud2VibGlueC1hY2NvcmRpb24tY29udGFpbmVyIC53ZWJsaW54LWFjY29yZGlvbl9fcGFuZWwgLnRleHQ6bm90KC50ZXh0LS1saXN0LCAudGV4dC0tdGFibGUpLCAud2VibGlueC1hY2NvcmRpb24tY29udGFpbmVyIC53ZWJsaW54LWFjY29yZGlvbl9fcGFuZWwgLm5mLWZpZWxkLWNvbnRhaW5lciBwOm5vdCgudGV4dC0tbGlzdCwgLnRleHQtLXRhYmxlKSwgLm5mLWZpZWxkLWNvbnRhaW5lciAud2VibGlueC1hY2NvcmRpb24tY29udGFpbmVyIC53ZWJsaW54LWFjY29yZGlvbl9fcGFuZWwgcDpub3QoLnRleHQtLWxpc3QsIC50ZXh0LS10YWJsZSksIC53ZWJsaW54LWFjY29yZGlvbi1jb250YWluZXIgLndlYmxpbngtYWNjb3JkaW9uX19wYW5lbCAud2VibGlueC1ldmVudHMtYmxvY2sgLnRyaWJlX2V4Y2VycHQgcDpub3QoLnRleHQtLWxpc3QsIC50ZXh0LS10YWJsZSksIC53ZWJsaW54LWV2ZW50cy1ibG9jayAudHJpYmVfZXhjZXJwdCAud2VibGlueC1hY2NvcmRpb24tY29udGFpbmVyIC53ZWJsaW54LWFjY29yZGlvbl9fcGFuZWwgcDpub3QoLnRleHQtLWxpc3QsIC50ZXh0LS10YWJsZSksXG4gIC53ZWJsaW54LWFjY29yZGlvbi1jb250YWluZXIgLndlYmxpbngtYWNjb3JkaW9uX19wYW5lbCAudGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLXRlYy1jb2xvci1jYXRlZ29yeS1sZWdlbmQtZGVmYXVsdC0yOiAjMDA3NTg1O1xuICAtLXRlYy1jb2xvci1jYXRlZ29yeS1sZWdlbmQtZGVmYXVsdC0zOiAjNkFBNDM3O1xuICAtLXRlYy1jb2xvci1jYXRlZ29yeS1sZWdlbmQtZGVmYXVsdC00OiAjMkQyRDM1O1xuICAtLXRlYy1jb2xvci1jYXRlZ29yeS1sZWdlbmQtZGVmYXVsdC01OiAjN0ZDMjQ2O1xuICAtLXRlYy1mb250LWZhbWlseS1zYW5zLXNlcmlmOiBvcGVuLXNhbnMsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tdGVjLWNvbG9yLXRleHQtcHJpbWFyeTogIzI5MjkyOTtcbiAgLS10ZWMtY29sb3ItdGV4dC1wcmltYXJ5LWxpZ2h0OiByZ2JhKDQxLCA0MSwgNDEsIDAuNjIpO1xuICAtLXRlYy1jb2xvci10ZXh0LXNlY29uZGFyeTogIzQwNDA0QztcbiAgLS10ZWMtY29sb3ItdGV4dC1kaXNhYmxlZDogIzQwNDA0QztcbiAgLS10ZWMtY29sb3ItaWNvbi1wcmltYXJ5OiAjNkFBNDM3O1xuICAtLXRlYy1jb2xvci1pY29uLXByaW1hcnktYWx0OiAjN0ZDMjQ2O1xuICAtLXRlYy1jb2xvci1pY29uLXNlY29uZGFyeTogIzAwNzU4NTtcbiAgLS10ZWMtY29sb3ItaWNvbi1hY3RpdmU6ICMwMEI1QkY7XG4gIC0tdGVjLWNvbG9yLWljb24tZGlzYWJsZWQ6ICM0MDQwNEM7XG4gIC0tdGVjLWNvbG9yLWljb24tZm9jdXM6ICMwMEI1QkY7XG4gIC0tdGVjLWNvbG9yLWljb24tZXJyb3I6ICNDNjI4Mjg7XG4gIC0tdGVjLWNvbG9yLWV2ZW50LWljb246ICM3RkMyNDY7XG4gIC0tdGVjLWNvbG9yLWV2ZW50LWljb24taG92ZXI6IHJnYmEoMTA2LCAxNjQsIDU1LCAwLjYpO1xuICAtLXRlYy1jb2xvci1hY2NlbnQtcHJpbWFyeTogIzAwNzU4NTtcbiAgLS10ZWMtY29sb3ItYWNjZW50LXByaW1hcnktaG92ZXI6IHJnYmEoMCwgMTE3LCAxMzMsIDAuOTUpO1xuICAtLXRlYy1jb2xvci1hY2NlbnQtcHJpbWFyeS1hY3RpdmU6IHJnYmEoMCwgMTE3LCAxMzMsIDAuOSk7XG4gIC0tdGVjLWNvbG9yLWFjY2VudC1wcmltYXJ5LWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgLS10ZWMtY29sb3ItYWNjZW50LXNlY29uZGFyeTogIzAwNzU4NTtcbiAgLS10ZWMtY29sb3ItYWNjZW50LXNlY29uZGFyeS1ob3ZlcjogcmdiYSgwLCAxMTcsIDEzMywgMC45NSk7XG4gIC0tdGVjLWNvbG9yLWFjY2VudC1zZWNvbmRhcnktYWN0aXZlOiByZ2JhKDAsIDExNywgMTMzLCAwLjkpO1xuICAtLXRlYy1jb2xvci1hY2NlbnQtc2Vjb25kYXJ5LWJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgLS10ZWMtY29sb3ItYm9yZGVyLWRlZmF1bHQ6ICMyRDJEMzU7XG4gIC0tdGVjLWNvbG9yLWJvcmRlci1zZWNvbmRhcnk6ICM0MDQwNEM7XG4gIC0tdGVjLWNvbG9yLWJvcmRlci10ZXJ0aWFyeTogIzI5MjkyOTtcbiAgLS10ZWMtY29sb3ItYm9yZGVyLWhvdmVyOiAjMDA3NTg1O1xuICAtLXRlYy1jb2xvci1ib3JkZXItYWN0aXZlOiAjMDBCNUJGO1xuICAtLXRlYy1jb2xvci1iYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAtLXRlYy1jb2xvci1iYWNrZ3JvdW5kLXRyYW5zcGFyZW50OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIC0tdGVjLWNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5OiAjMDAwMDAwO1xuICAtLXRlYy1jb2xvci1iYWNrZ3JvdW5kLW1lc3NhZ2VzOiByZ2JhKDEwNiwgMTY0LCA1NSwgMC40KTtcbiAgLS10ZWMtY29sb3ItYmFja2dyb3VuZC1zZWNvbmRhcnktaG92ZXI6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgLS10ZWMtY29sb3ItYmFja2dyb3VuZC1lcnJvcjogcmdiYSgxOTgsIDQwLCA0MCwgMC4wOCk7XG4gIC0tdGVjLWNvbG9yLWJhY2tncm91bmQtcHJpbWFyeS1tdWx0aWRheTogIzdGQzI0NjtcbiAgLS10ZWMtY29sb3ItYmFja2dyb3VuZC1wcmltYXJ5LW11bHRpZGF5LWhvdmVyOiByZ2JhKDAsIDE4MSwgMTkxLCAwLjYpO1xuICAtLXRlYy1jb2xvci1iYWNrZ3JvdW5kLXNlY29uZGFyeS1tdWx0aWRheTogIzdGQzI0NjtcbiAgLS10ZWMtY29sb3ItYmFja2dyb3VuZC1zZWNvbmRhcnktbXVsdGlkYXktaG92ZXI6IHJnYmEoNDEsIDQxLCA0MSwgMC44KTtcbiAgLS10ZWMtY29sb3ItYmFja2dyb3VuZC12aWV3LXNlbGVjdG9yLWxpc3QtaXRlbS1ob3ZlcjogI0ZGRkZGRjtcbiAgLS10ZWMtY29sb3ItdGV4dC12aWV3LXNlbGVjdG9yLWxpc3QtaXRlbTogIzZBQTQzNztcbiAgLS10ZWMtY29sb3ItYWNjZW50LXByaW1hcnktd2Vlay1ldmVudDogc2Vjb25kYXJ5O1xuICAtLXRlYy1jb2xvci1hY2NlbnQtcHJpbWFyeS13ZWVrLWV2ZW50LWhvdmVyOiByZ2JhKDAsIDExNywgMTMzLCAwLjg1KTtcbiAgLS10ZWMtY29sb3ItYWNjZW50LXByaW1hcnktd2Vlay1ldmVudC1mZWF0dXJlZDogcmdiYSgxMDYsIDE2NCwgNTUsIDAuOSk7XG4gIC0tdGVjLWNvbG9yLWFjY2VudC1wcmltYXJ5LXdlZWstZXZlbnQtZmVhdHVyZWQtaG92ZXI6IHJnYmEoMTA2LCAxNjQsIDU1LCAwLjg1KTtcbiAgLS10ZWMtY29sb3ItYmFja2dyb3VuZC1zZWNvbmRhcnktZGF0ZXBpY2tlcjogIzdGQzI0NjtcbiAgLS10ZWMtY29sb3ItbGluay1hY2NlbnQtaG92ZXI6ICM2QUE0Mzc7XG59XG5cbi50cmliZS1ldmVudHMtY29udGVudCAudGV4dC0tbGlzdC11bm9yZGVyZWQge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udHJpYmUtY29tbW9uIGE6aG92ZXIge1xuICBjb2xvcjogIzdGQzI0Njtcbn1cblxuLnRyaWJlLWV2ZW50cy1ldmVudC1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50cmliZS1ldmVudHMtc2luZ2xlIHVsLnRyaWJlLXJlbGF0ZWQtZXZlbnRzIGxpIC50cmliZS1yZWxhdGVkLWV2ZW50cy10aHVtYm5haWwgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udHJpYmUtY29tbW9uIC50cmliZS1ldmVudHMtc2VyaWVzLXJlbGF0aW9uc2hpcC1zaW5nbGUtbWFya2VyX19pY29uLXN2Zyxcbi50cmliZS1yZWxhdGVkLWV2ZW50LWluZm8gLnRyaWJlLWV2ZW50cy1zZXJpZXMtYXJjaGl2ZV9faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSGVhZGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGVyLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuLmhlYWRlci1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICMwMEI1QkY7XG4gIGJvcmRlci1ib3R0b206IDAuMzEyNXJlbSBzb2xpZCAjRkZGRkZGO1xuICBwYWRkaW5nOiAwcmVtIDEuNTYyNXJlbTtcbn1cblxuLmhlYWRlcl9faW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmhlYWRlcl9faW5uZXIgLnRleHQsIC5oZWFkZXJfX2lubmVyIC5uZi1maWVsZC1jb250YWluZXIgcCwgLm5mLWZpZWxkLWNvbnRhaW5lciAuaGVhZGVyX19pbm5lciBwLCAuaGVhZGVyX19pbm5lciAud2VibGlueC1ldmVudHMtYmxvY2sgLnRyaWJlX2V4Y2VycHQgcCwgLndlYmxpbngtZXZlbnRzLWJsb2NrIC50cmliZV9leGNlcnB0IC5oZWFkZXJfX2lubmVyIHAge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5oZWFkZXJfX3RhZ2xpbmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IFwibXItZWF2ZXMteGwtc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGZsdWlkKDFyZW0gMS43NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxNDI4NTcxNDNlbTtcbiAgbWFyZ2luOiAwcmVtIGF1dG8gMi42ODc1cmVtO1xuICBtYXgtd2lkdGg6IDY4Ljc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwcmVtIDAuMTI1cmVtIDRyZW0gIzAwMDAwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXJfX3RhZ2xpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTg3NXJlbTtcbiAgfVxufVxuXG4uaGVhZGVyX19pbm5lci0tbG93ZXIge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIDAuOTM3NXJlbSBhdCB0b3AgbGVmdCwgdHJhbnNwYXJlbnQgOTglLCAjRkZGRkZGKSB0b3AgbGVmdCwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSAwLjkzNzVyZW0gYXQgdG9wIHJpZ2h0LCB0cmFuc3BhcmVudCA5OCUsICNGRkZGRkYpIHRvcCByaWdodCwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSAwLjkzNzVyZW0gYXQgYm90dG9tIGxlZnQsIHRyYW5zcGFyZW50IDk4JSwgI0ZGRkZGRikgYm90dG9tIGxlZnQsIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgMC45Mzc1cmVtIGF0IGJvdHRvbSByaWdodCwgdHJhbnNwYXJlbnQgOTglLCAjRkZGRkZGKSBib3R0b20gcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTElIDUxJTtcbiAgbWFyZ2luLWJvdHRvbTogLTIuNzVyZW07XG4gIHBhZGRpbmc6IDEuMTI1cmVtIDEuNTYyNXJlbTtcbn1cbi5oZWFkZXJfX2lubmVyLS1sb3dlciAud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24gPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0gPiAud2VibGlueC1tZW51LWxpc3RfX2xpbmssXG4uaGVhZGVyX19pbm5lci0tbG93ZXIgLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtID4gLndlYmxpbngtbWVudS1saXN0X190b2dnbGUge1xuICBjb2xvcjogIzI5MjkyOTtcbiAgZm9udC1mYW1pbHk6IFwiam9zZWZpbi1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogZmx1aWQoMC42MjVyZW0sIDEuMzc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjcyNzI3MjcyN2VtO1xuICBwYWRkaW5nOiAwLjU0NTQ1NDU0NTVlbSAxLjA5MDkwOTA5MDllbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5oZWFkZXJfX2lubmVyLS1sb3dlciAud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24gPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyX19pbm5lci0tbG93ZXIgLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2FzdGVyaXNrLWdyZWVuLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm90dG9tOiAwLjE4NzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMC4xODc1cmVtO1xuICBsZWZ0OiAxLjA5MDkwOTA5MDllbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS4wOTA5MDkwOTA5ZW07XG4gIHotaW5kZXg6IC0xO1xufVxuLmhlYWRlcl9faW5uZXItLWxvd2VyIC53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiAud2VibGlueC1tZW51LWxpc3RfX2xpbms6aG92ZXIsXG4uaGVhZGVyX19pbm5lci0tbG93ZXIgLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIC53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlOmhvdmVyLFxuLmhlYWRlcl9faW5uZXItLWxvd2VyIC53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiAud2VibGlueC1tZW51LWxpc3RfX2xpbms6Zm9jdXMsXG4uaGVhZGVyX19pbm5lci0tbG93ZXIgLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIC53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlOmZvY3VzIHtcbiAgY29sb3I6ICMyOTI5Mjk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyX19pbm5lci0tbG93ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IC00cmVtO1xuICAgIHBhZGRpbmc6IDEuNzVyZW0gMy43NXJlbTtcbiAgfVxufVxuXG4uaGVhZGVyX19pbm5lci0tdG9wIHtcbiAgbWF4LXdpZHRoOiA4My4xMjVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMHJlbSAwLjY4NzVyZW07XG59XG4uaGVhZGVyX19pbm5lci0tdG9wIC50ZXh0LCAuaGVhZGVyX19pbm5lci0tdG9wIC5uZi1maWVsZC1jb250YWluZXIgcCwgLm5mLWZpZWxkLWNvbnRhaW5lciAuaGVhZGVyX19pbm5lci0tdG9wIHAsIC5oZWFkZXJfX2lubmVyLS10b3AgLndlYmxpbngtZXZlbnRzLWJsb2NrIC50cmliZV9leGNlcnB0IHAsIC53ZWJsaW54LWV2ZW50cy1ibG9jayAudHJpYmVfZXhjZXJwdCAuaGVhZGVyX19pbm5lci0tdG9wIHAsXG4uaGVhZGVyX19pbm5lci0tdG9wIC5saW5rLFxuLmhlYWRlcl9faW5uZXItLXRvcCAud2VibGlueC1wYW5lbC10b2dnbGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IFwib3Blbi1zYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbn1cbi5oZWFkZXJfX2lubmVyLS10b3AgLmxpbmssXG4uaGVhZGVyX19pbm5lci0tdG9wIC53ZWJsaW54LXBhbmVsLXRvZ2dsZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4uaGVhZGVyX19pbm5lci0tdG9wIC50ZXh0LCAuaGVhZGVyX19pbm5lci0tdG9wIC5uZi1maWVsZC1jb250YWluZXIgcCwgLm5mLWZpZWxkLWNvbnRhaW5lciAuaGVhZGVyX19pbm5lci0tdG9wIHAsIC5oZWFkZXJfX2lubmVyLS10b3AgLndlYmxpbngtZXZlbnRzLWJsb2NrIC50cmliZV9leGNlcnB0IHAsIC53ZWJsaW54LWV2ZW50cy1ibG9jayAudHJpYmVfZXhjZXJwdCAuaGVhZGVyX19pbm5lci0tdG9wIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaGVhZGVyX19pbm5lci0tdG9wIC50ZXh0LCAuaGVhZGVyX19pbm5lci0tdG9wIC5uZi1maWVsZC1jb250YWluZXIgcCwgLm5mLWZpZWxkLWNvbnRhaW5lciAuaGVhZGVyX19pbm5lci0tdG9wIHAsIC5oZWFkZXJfX2lubmVyLS10b3AgLndlYmxpbngtZXZlbnRzLWJsb2NrIC50cmliZV9leGNlcnB0IHAsIC53ZWJsaW54LWV2ZW50cy1ibG9jayAudHJpYmVfZXhjZXJwdCAuaGVhZGVyX19pbm5lci0tdG9wIHAsXG4uaGVhZGVyX19pbm5lci0tdG9wIC53ZWJsaW54LXBhbmVsLXRvZ2dsZSxcbi5oZWFkZXJfX2lubmVyLS10b3AgLmxpbmsge1xuICBmb250LXNpemU6IGZsdWlkKDAuODc1cmVtLCAxcmVtKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5oZWFkZXJfX2lubmVyLS10b3AgLm5hdmlnYXRpb24tYmxvY2sge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlcl9faW5uZXItLXRvcCB7XG4gICAgcGFkZGluZzogMXJlbSAwcmVtIDEuMjVyZW07XG4gIH1cbiAgLmhlYWRlcl9faW5uZXItLXRvcCAudGV4dCwgLmhlYWRlcl9faW5uZXItLXRvcCAubmYtZmllbGQtY29udGFpbmVyIHAsIC5uZi1maWVsZC1jb250YWluZXIgLmhlYWRlcl9faW5uZXItLXRvcCBwLCAuaGVhZGVyX19pbm5lci0tdG9wIC53ZWJsaW54LWV2ZW50cy1ibG9jayAudHJpYmVfZXhjZXJwdCBwLCAud2VibGlueC1ldmVudHMtYmxvY2sgLnRyaWJlX2V4Y2VycHQgLmhlYWRlcl9faW5uZXItLXRvcCBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5oZWFkZXJfX2xvZ28ge1xuICB3aWR0aDogMTguNzVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDEzLjI1ZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTmF2aWdhdGlvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdmlnYXRpb24tYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG59XG4ubmF2aWdhdGlvbi1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi5uYXZpZ2F0aW9uX19pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDgzLjEyNXJlbTtcbiAgbWF4LXdpZHRoOiBjYWxjKDgzLjEyNXJlbSArIDNlbSk7XG59XG5cbi5uYXZpZ2F0aW9uX193ZWJsaW54LW1lbnUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5uYXZpZ2F0aW9uX193ZWJsaW54LW1lbnUtY29udGFpbmVyIC53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbltkYXRhLW92ZXJmbG93PXRydWVdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG59XG4ubmF2aWdhdGlvbl9fd2VibGlueC1tZW51LWNvbnRhaW5lciAud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb25bZGF0YS1vdmVyZmxvdz10cnVlXSA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLm5hdmlnYXRpb25fX3dlYmxpbngtbWVudS1jb250YWluZXIgLndlYmxpbngtbWVudS1jb250YWluZXJfX3dlYmxpbngtcGFuZWwtdG9nZ2xlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbi5uYXZpZ2F0aW9uX193ZWJsaW54LW1lbnUtY29udGFpbmVyIC53ZWJsaW54LW1lbnUtY29udGFpbmVyX193ZWJsaW54LXBhbmVsLXRvZ2dsZSAuc3ZnLWlubGluZS0tZmEge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbi5uYXZpZ2F0aW9uX193ZWJsaW54LW1lbnUtY29udGFpbmVyIC53ZWJsaW54LW1lbnUtY29udGFpbmVyX193ZWJsaW54LXBhbmVsLXRvZ2dsZS5pcy1hY3RpdmUgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLm5hdmlnYXRpb25fX3dlYmxpbngtbWVudS1jb250YWluZXIgLndlYmxpbngtbWVudS1jb250YWluZXJfX3dlYmxpbngtcGFuZWwtLW92ZXJmbG93IC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVlbTtcbiAgcGFkZGluZzogMC43ODEyNWVtIDBlbTtcbiAgd2lkdGg6IDE1ZW07XG59XG5cbi8qIHBhbmVsIHZhcmlhbnQgKi9cbi53ZWJsaW54LXBhbmVsLS1uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogNGVtO1xufVxuLndlYmxpbngtcGFuZWwtLW5hdmlnYXRpb24gLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogY2xpcCBhdXRvO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZXJvXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVyby1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbi5oZXJvLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5oZXJvLWJsb2NrIC5zd2lwZXJfX3BpY3R1cmU6OmFmdGVyOjphZnRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyMDIuNzAyNzAyNzAyNyU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1ibG9jayAuc3dpcGVyX19waWN0dXJlOjphZnRlcjo6YWZ0ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjYuMzAyMzY3OTQxNyU7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29udGVudFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRlbnQtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uY29udGVudC1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDIuOTM3NXJlbSAxLjU2MjVyZW0gMy44NzVyZW07XG59XG5cbi5jb250ZW50X19pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDgzLjEyNXJlbTtcbn1cblxuLmNvbnRlbnRfX3Bvc3QgPiAud2VibGlueC1tZW51LWNvbnRhaW5lcjpmaXJzdC1jaGlsZCA+IC53ZWJsaW54LW1lbnUtbGlzdC0tcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbn1cbi5jb250ZW50X19wb3N0ID4gLndlYmxpbngtbWVudS1jb250YWluZXI6bGFzdC1jaGlsZCA+IC53ZWJsaW54LW1lbnUtbGlzdC0tcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDNlbTtcbn1cblxuLmNvbnRlbnRfX3NpZGViYXIge1xuICBiYWNrZ3JvdW5kOiAjMDA3NTg1O1xuICBtYXJnaW46IDByZW0gLTEuNTYyNXJlbSAtMy44NzVyZW07XG4gIHBhZGRpbmc6IDIuNXJlbSAxLjU2MjVyZW07XG4gIHdpZHRoOiAxMDB2dztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50X19zaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIDByZW0gYXQgdG9wIGxlZnQsICMwMDc1ODUgMCUsICMwMDc1ODUpIHRvcCBsZWZ0LCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIDByZW0gYXQgdG9wIHJpZ2h0LCAjMDA3NTg1IDAlLCAjMDA3NTg1KSB0b3AgcmlnaHQsIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgMC45Mzc1cmVtIGF0IGJvdHRvbSBsZWZ0LCB0cmFuc3BhcmVudCA5OCUsICMwMDc1ODUpIGJvdHRvbSBsZWZ0LCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIDAuOTM3NXJlbSBhdCBib3R0b20gcmlnaHQsIHRyYW5zcGFyZW50IDk4JSwgIzAwNzU4NSkgYm90dG9tIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MSUgNTElO1xuICAgIG1hcmdpbjogLTYuNjg3NXJlbSBhdXRvIDEuNTYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDI2LjI1cmVtO1xuICAgIHBhZGRpbmc6IDIuNTYyNXJlbSAyLjgxMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb250ZW50X19zaWRlYmFyIC53ZWJsaW54LW1lbnUtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29udGVudF9fc2lkZWJhciAud2VibGlueC1tZW51LWxpc3QtLWRlcHRoLTE6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cbi5jb250ZW50X19zaWRlYmFyIC53ZWJsaW54LW1lbnUtbGlzdF9fbGluayB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmNvbnRlbnRfX3NpZGViYXIgLndlYmxpbngtbWVudS1saXN0X19saW5rOmhvdmVyLCAuY29udGVudF9fc2lkZWJhciAud2VibGlueC1tZW51LWxpc3RfX2xpbms6Zm9jdXMge1xuICBjb2xvcjogI0QxRkZBQjtcbn1cbi5jb250ZW50X19zaWRlYmFyIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLXF1aWNrbGlua3Mge1xuICBwYWRkaW5nOiAxLjI1cmVtIDByZW0gMHJlbTtcbn1cbi5jb250ZW50X19zaWRlYmFyIC5xdWlja2xpbmtzX19saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGVudF9fc2lkZWJhciAucXVpY2tsaW5rc19fbGluazpob3Zlcixcbi5jb250ZW50X19zaWRlYmFyIC5xdWlja2xpbmtzX19saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNEMUZGQUI7XG59XG4uY29udGVudF9fc2lkZWJhciAud2VibGlueC1tZW51LWNvbnRhaW5lciA+IC53ZWJsaW54LW1lbnUtbGlzdCA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSA+IC53ZWJsaW54LW1lbnUtbGlzdF9fbGluayB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIm1yLWVhdmVzLXhsLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBmbHVpZCgxLjg3NXJlbSwgMi4yNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjkxNjY2NjY2NjdlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42ODc1cmVtO1xuICBwYWRkaW5nOiAwcmVtIDByZW0gMC44MTI1cmVtIDIuMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY29udGVudF9fc2lkZWJhciAud2VibGlueC1tZW51LWNvbnRhaW5lciA+IC53ZWJsaW54LW1lbnUtbGlzdCA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSA+IC53ZWJsaW54LW1lbnUtbGlzdF9fbGluazo6YmVmb3JlLCAuY29udGVudF9fc2lkZWJhciAud2VibGlueC1tZW51LWNvbnRhaW5lciA+IC53ZWJsaW54LW1lbnUtbGlzdCA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSA+IC53ZWJsaW54LW1lbnUtbGlzdF9fbGluazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9hc3Rlcmlzay5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbn1cbi5jb250ZW50X19zaWRlYmFyIC53ZWJsaW54LW1lbnUtY29udGFpbmVyID4gLndlYmxpbngtbWVudS1saXN0ID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtID4gLndlYmxpbngtbWVudS1saXN0X19saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9hc3Rlcmlzay13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgbGVmdDogLTAuNXJlbTtcbiAgb3BhY2l0eTogMC41NztcbiAgdG9wOiAwLjMxMjVyZW07XG4gIHdpZHRoOiAyLjM3NXJlbTtcbn1cbi5jb250ZW50X19zaWRlYmFyIC53ZWJsaW54LW1lbnUtY29udGFpbmVyID4gLndlYmxpbngtbWVudS1saXN0ID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtID4gLndlYmxpbngtbWVudS1saXN0X19saW5rOjphZnRlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjM3NXJlbSAwLjM3NXJlbTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDAuMzc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250ZW50X19zaWRlYmFyIC53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQge1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbnRlbnRfX3NpZGViYXIgLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCAud2VibGlueC1tZW51LWxpc3RfX2xpbmsge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogI0QxRkZBQjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmNvbnRlbnRfX3NpZGViYXIgLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCAud2VibGlueC1tZW51LWxpc3RfX2xpbms6aG92ZXIsIC5jb250ZW50X19zaWRlYmFyIC53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQgLndlYmxpbngtbWVudS1saXN0X19saW5rOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMjA5LCAyNTUsIDE3MSwgMC42KTtcbn1cblxuLmNvbnRlbnQtYmxvY2stLWhlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCNUJGO1xuICBtYXJnaW4tYm90dG9tOiAxLjE4NzVyZW07XG4gIHBhZGRpbmc6IDByZW0gMHJlbSA2Ljg3NXJlbTtcbn1cbi5jb250ZW50LWJsb2NrLS1oZXJvOjpiZWZvcmUsIC5jb250ZW50LWJsb2NrLS1oZXJvOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG4uY29udGVudC1ibG9jay0taGVybzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9ncmVlbi10aXAuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMuNzVyZW0gMS4xODc1cmVtO1xuICBoZWlnaHQ6IDEuMTg3NXJlbTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDMuNzVyZW07XG4gIHotaW5kZXg6IDQ7XG59XG4uY29udGVudC1ibG9jay0taGVybzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdGQzI0NjtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICB6LWluZGV4OiAzO1xufVxuLmNvbnRlbnQtYmxvY2stLWhlcm8gLmNvbnRlbnRfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1My4zMTI1ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2stLWhlcm8ge1xuICAgIHBhZGRpbmc6IDMuOTM3NXJlbSAxLjU2MjVyZW0gOC4zMTI1cmVtO1xuICB9XG59XG5cbi5jb250ZW50LWJsb2NrLS1uZXdzIC5jb250ZW50X19pbm5lciB7XG4gIG1heC13aWR0aDogOTByZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZvb3RlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvb3Rlci1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5mb290ZXItYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjMkQyRDM1O1xuICBwYWRkaW5nOiA0LjY4NzVyZW0gMS41NjI1cmVtO1xufVxuXG4uZm9vdGVyX19pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDkwcmVtO1xufVxuLmZvb3Rlcl9faW5uZXIgLnRleHQsIC5mb290ZXJfX2lubmVyIC5uZi1maWVsZC1jb250YWluZXIgcCwgLm5mLWZpZWxkLWNvbnRhaW5lciAuZm9vdGVyX19pbm5lciBwLCAuZm9vdGVyX19pbm5lciAud2VibGlueC1ldmVudHMtYmxvY2sgLnRyaWJlX2V4Y2VycHQgcCwgLndlYmxpbngtZXZlbnRzLWJsb2NrIC50cmliZV9leGNlcnB0IC5mb290ZXJfX2lubmVyIHAsXG4uZm9vdGVyX19pbm5lciAudGl0bGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmZvb3Rlcl9faW5uZXIgLnRleHQsIC5mb290ZXJfX2lubmVyIC5uZi1maWVsZC1jb250YWluZXIgcCwgLm5mLWZpZWxkLWNvbnRhaW5lciAuZm9vdGVyX19pbm5lciBwLCAuZm9vdGVyX19pbm5lciAud2VibGlueC1ldmVudHMtYmxvY2sgLnRyaWJlX2V4Y2VycHQgcCwgLndlYmxpbngtZXZlbnRzLWJsb2NrIC50cmliZV9leGNlcnB0IC5mb290ZXJfX2lubmVyIHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW07XG59XG4uZm9vdGVyX19pbm5lciAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJqb3NlZmluLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBmbHVpZCgxLjEyNXJlbSwgMS4yNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbn1cbi5mb290ZXJfX2lubmVyIC5saW5rIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZm9vdGVyX19pbm5lciAubGluazpob3Zlcixcbi5mb290ZXJfX2lubmVyIC5saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNEMUZGQUI7XG59XG4uZm9vdGVyX19pbm5lciAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0ge1xuICBmb250LXNpemU6IGZsdWlkKDEuMzc1cmVtLCAxLjgxMjVyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IDEuMDQ1NDU0NTQ1NWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvb3Rlcl9faW5uZXIgLnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbiAgLmZvb3Rlcl9faW5uZXIgLndlYmxpbngtbWVudS1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuODYyMDY4OTY1NWVtO1xuICB9XG4gIC5mb290ZXJfX2lubmVyIC5jb2wtLXNvY2lhbCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmZvb3Rlcl9faW5uZXIgLnRleHQsIC5mb290ZXJfX2lubmVyIC5uZi1maWVsZC1jb250YWluZXIgcCwgLm5mLWZpZWxkLWNvbnRhaW5lciAuZm9vdGVyX19pbm5lciBwLCAuZm9vdGVyX19pbm5lciAud2VibGlueC1ldmVudHMtYmxvY2sgLnRyaWJlX2V4Y2VycHQgcCwgLndlYmxpbngtZXZlbnRzLWJsb2NrIC50cmliZV9leGNlcnB0IC5mb290ZXJfX2lubmVyIHAsXG4gIC5mb290ZXJfX2lubmVyIC50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mb290ZXJfX2lubmVyIC53ZWJsaW54LW1lbnUtbGlzdC0tc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gIH1cbiAgLmZvb3Rlcl9faW5uZXIgLndlYmxpbngtbWVudS1saXN0LS1zb2NpYWwgLndlYmxpbngtbWVudS1saXN0X19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5mb290ZXJfX2xvZ28ge1xuICBtYXJnaW46IC0wLjkzNzVyZW0gMHJlbSAwcmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxNi41ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5mb290ZXJfX2xvZ28ge1xuICAgIG1hcmdpbjogMHJlbSBhdXRvIDIuNjI1cmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFBhZ2VcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkB2aWV3LXRyYW5zaXRpb24ge1xuICBuYXZpZ2F0aW9uOiBhdXRvO1xufVxuOnJvb3Qge1xuICBhY2NlbnQtY29sb3I6ICM0NDhBRkY7XG4gIGNvbG9yOiAjMjkyOTI5O1xuICBmb250LWZhbWlseTogXCJvcGVuLXNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xufVxuOnJvb3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDAuNXJlbTtcbn1cbjpyb290Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICMwMDc1ODU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoaW5maW5pdHkgKiAxcHgpO1xufVxuOnJvb3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzkxQzNDQTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyhpbmZpbml0eSAqIDFweCk7XG59XG5Ac3VwcG9ydHMgbm90IHNlbGVjdG9yKDo6LXdlYmtpdC1zY3JvbGxiYXIpIHtcbiAgOnJvb3Qge1xuICAgIHNjcm9sbGJhci1jb2xvcjogIzkxQzNDQSAjMDA3NTg1O1xuICB9XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtcmFuZ2Utbm90YXRpb24sIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuaHRtbDpoYXMoPiBib2R5LmFkbWluLWJhciksXG5ib2R5LmFkbWluLWJhciB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gIGh0bWw6aGFzKD4gYm9keS5hZG1pbi1iYXIpLFxuICBib2R5LmFkbWluLWJhciB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQ2cHgpO1xuICB9XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1yYW5nZS1ub3RhdGlvbiwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4ucGFnZV9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93OiBjbGlwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFkbWluLWJhciAucGFnZV9fY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDMycHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgLmFkbWluLWJhciAucGFnZV9fY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDZweCk7XG4gIH1cbn1cbi5wYWdlX19jb250YWluZXIgI2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5wYWdlX19jb250YWluZXIgLmNvbnRlbnQtYmxvY2sge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgKiBDb21wb25lbnRcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIExheW91dFxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIENvbXBvbmVudFxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogU3dpcGVyIChodHRwOi8vaWRhbmdlcm8udXMvc3dpcGVyLylcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuc3dpcGVyX19waWN0dXJlOjphZnRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwLjEzMTQzNDgzMDIlO1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVyLS1oZWlnaHQtZml4ZWQgLnN3aXBlcl9fcGljdHVyZTo6YWZ0ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNWVtO1xuICB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogTGF5b3V0XG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogQ29tcG9uZW50XG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgKiBDb2x1bW5zXG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmNvbHVtbnMtLTIge1xuICAgIGNvbHVtbnM6IDI7XG4gIH1cbiAgLmNvbHVtbnMtLTMge1xuICAgIGNvbHVtbnM6IDM7XG4gIH1cbiAgLmNvbHVtbnMtLTQge1xuICAgIGNvbHVtbnM6IDQ7XG4gIH1cbiAgLmNvbHVtbnMtLTUge1xuICAgIGNvbHVtbnM6IDU7XG4gIH1cbiAgLmNvbHVtbnMtLTYge1xuICAgIGNvbHVtbnM6IDY7XG4gIH1cbiAgLmNvbHVtbnMtLTcge1xuICAgIGNvbHVtbnM6IDc7XG4gIH1cbiAgLmNvbHVtbnMtLTgge1xuICAgIGNvbHVtbnM6IDg7XG4gIH1cbiAgLmNvbHVtbnMtLTkge1xuICAgIGNvbHVtbnM6IDk7XG4gIH1cbiAgLmNvbHVtbnMtLTEwIHtcbiAgICBjb2x1bW5zOiAxMDtcbiAgfVxuICAuY29sdW1ucy0tMTEge1xuICAgIGNvbHVtbnM6IDExO1xuICB9XG4gIC5jb2x1bW5zLS0xMiB7XG4gICAgY29sdW1uczogMTI7XG4gIH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgKiBMYXlvdXRcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUzLjMxMjVlbSkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIENvbXBvbmVudFxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogTGF5b3V0XG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogQ29tcG9uZW50XG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgKiBMYXlvdXRcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgKiBDb21wb25lbnRcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIFN3aXBlciAoaHR0cDovL2lkYW5nZXJvLnVzL3N3aXBlci8pXG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnN3aXBlci1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMy40Mzc1ZW07XG4gICAgd2lkdGg6IDEuMDkwOTA5MDkwOWVtO1xuICB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogTGF5b3V0XG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogQ29tcG9uZW50XG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgKiBMYXlvdXRcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg1LjM3NWVtKSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogQ29tcG9uZW50XG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgKiBMYXlvdXRcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgKiBDb21wb25lbnRcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIExheW91dFxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59IiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTWl4aW5zXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcInZhcmlhYmxlc1wiIGFzICo7XG5cbkBtaXhpbiBmaXJzdC1jaGlsZCgpIHtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBsYXN0LWNoaWxkKCkge1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZXZlbigpIHtcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG9kZCgpIHtcbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZmlyc3QoJG51bSkge1xuICAgIEBpZiAkbnVtID09IDEge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgICAmOm50aC1jaGlsZCgtbiArICN7JG51bX0pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGFzdCgkbnVtKSB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgtbiArICN7JG51bX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYWZ0ZXIoJG51bSkge1xuICAgICY6bnRoLWNoaWxkKG4rI3skbnVtICsgMX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZnJvbS1lbmQoJG51bSkge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skbnVtfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBiZXR3ZWVuKCRmaXJzdCwgJGxhc3QpIHtcbiAgICAmOm50aC1jaGlsZChuKyN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uKyN7JGxhc3R9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGFsbC1idXQoJG51bSkge1xuICAgICY6bm90KDpudGgtY2hpbGQoI3skbnVtfSkpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZWFjaCgkbnVtKSB7XG4gICAgJjpudGgtY2hpbGQoI3skbnVtfW4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBsYXllcnNcblxuQG1peGluIGxheWVyKCRsYXllci1uYW1lKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IG1hcC5nZXQoJGxheWVycywgJGxheWVyLW5hbWUpO1xufVxuXG4vLyBTY2FsZSBkeW5hbWljYWxseSB1bnRpbCBhIGdpdmVuIHZpZXdwb3J0XG5cbkBtaXhpbiB2aWV3cG9ydC1zY2FsZSgkc2l6ZTogMTYsICRiYXNlOiAxMDI0LCAkbWluLXdpZHRoOiAwLCAkbWF4LXdpZHRoOiBudWxsKSB7XG4gICAgJG1heC13aWR0aDogaWYoJG1heC13aWR0aCA9PSBudWxsLCAkYmFzZSwgJG1heC13aWR0aCk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiByZW1pZnkoJG1pbi13aWR0aCwgMTYpKSBhbmQgKG1heC13aWR0aDogcmVtaWZ5KCRtYXgtd2lkdGgsIDE2KSkgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIGZvbnQtc2l6ZTogKCRzaXplIC8gJGJhc2UpICogMTAwdnc7XG4gICAgfVxufVxuXG4vLyBDcmVhdGUgYSBtZWRpYSBxdWVyeSByZWxhdGl2ZSB0byBhIGJyZWFrIHBvaW50IHZhcmlhYmxlXG5cbkBtaXhpbiBzbWFsbGVyLXRoYW4oJHBvaW50LW5hbWUsICRpbmNsdXNpdmU6IGZhbHNlKSB7XG4gICAgJHdpZHRoOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJHBvaW50LW5hbWUpO1xuXG4gICAgQGlmICRpbmNsdXNpdmUgPT0gZmFsc2Uge1xuICAgICAgICAkd2lkdGg6ICR3aWR0aCAtIG1hdGguZGl2KDEsIDE2KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoKSB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBDcmVhdGUgYSBtZWRpYSBxdWVyeSByZWxhdGl2ZSB0byBhIGJyZWFrIHBvaW50IHZhcmlhYmxlXG5cbkBtaXhpbiBsYXJnZXItdGhhbigkcG9pbnQtbmFtZSwgJGluY2x1c2l2ZTogdHJ1ZSkge1xuICAgICR3aWR0aDogbWFwLmdldCgkYnJlYWtwb2ludHMsICRwb2ludC1uYW1lKTtcblxuICAgIEBpZiAkaW5jbHVzaXZlID09IGZhbHNlIHtcbiAgICAgICAgJHdpZHRoOiAkd2lkdGggKyBtYXRoLmRpdigxLCAxNik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aCkgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gU2NhbGUgZm9udCBzaXplIGJhc2VkIG9uIFZXIHVuaXRzXG5cbkBtaXhpbiBmb250LXNjYWxlKCRzaXplLCAkcG9pbnQtbmFtZSkge1xuICAgICR3aWR0aDogbWFwLmdldCgkYnJlYWtwb2ludHMsICRwb2ludC1uYW1lKTtcblxuICAgIGZvbnQtc2l6ZTogbWF0aC5kaXYoJHNpemUsIHN0cmlwLXVuaXQoJHdpZHRoICogMTYpKSAqIDEwMHZ3O1xufVxuXG4vLyBGdWxsIFdpZHRoIENvbnRhaW5lcnMgaW4gTGltaXRlZCBXaWR0aCBQYXJlbnRzXG5cbkBtaXhpbiBmdWxsLWJsZWVkIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IDEwMHZ3O1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb2xvcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJGNvbG9yczogKFxuICAgIFwicHJpbWFyeVwiOiAoXG4gICAgICAgIHRpbnQ6ICM5MUMzQ0EsXG4gICAgICAgIGJhc2U6ICMwMEI1QkYsIC8vIGxvZ28gY29sb3JcbiAgICAgICAgc2hhZGU6ICMwMDc1ODUsXG4gICAgKSxcbiAgICBcInNlY29uZGFyeVwiOiAoXG4gICAgICAgIHRpbnQ6ICNEMUZGQUIsXG4gICAgICAgIGJhc2U6ICM3RkMyNDYsIC8vIGxvZ28gY29sb3JcbiAgICAgICAgc2hhZGU6ICM2QUE0MzcsXG4gICAgKSxcbiAgICBcInRlcnRpYXJ5XCI6IChcbiAgICAgICAgdGludDogIzQwNDA0QywgLy8gbG9nbyBjb2xvclxuICAgICAgICBiYXNlOiAjMkQyRDM1LFxuICAgICAgICBzaGFkZTogIzI5MjkyOSxcbiAgICApLFxuICAgIFwicXVhdGVybmFyeVwiOiAoXG4gICAgICAgIHRpbnQ6ICAjRkZGRjVBLFxuICAgICAgICBiYXNlOiAgI0ZGRkYwMCxcbiAgICAgICAgc2hhZGU6ICNDN0NDMDAsXG4gICAgKSxcbiAgICBcInF1aW5hcnlcIjogKFxuICAgICAgICB0aW50OiAgI0I0N0NGRixcbiAgICAgICAgYmFzZTogICM3QzRERkYsXG4gICAgICAgIHNoYWRlOiAjM0YxRENCLFxuICAgICksXG4gICAgXCJzZW5hcnlcIjogKFxuICAgICAgICB0aW50OiAgI0ZGQzI0NixcbiAgICAgICAgYmFzZTogICNGRjkxMDAsXG4gICAgICAgIHNoYWRlOiAjQzU2MjAwLFxuICAgICksXG4gICAgXCJhY2NlbnRcIjogKFxuICAgICAgICB0aW50OiAgIzgzQjlGRixcbiAgICAgICAgYmFzZTogICM0NDhBRkYsXG4gICAgICAgIHNoYWRlOiAjMDA1RUNCLFxuICAgICksXG4gICAgXCJhbGVydFwiOiAoXG4gICAgICAgIHRpbnQ6ICAjRkY1RjUyLFxuICAgICAgICBiYXNlOiAgI0M2MjgyOCxcbiAgICAgICAgc2hhZGU6ICM4RTAwMDAsXG4gICAgKSxcbiAgICBcInN1Y2Nlc3NcIjogKFxuICAgICAgICB0aW50OiAgIzUyRkZBMixcbiAgICAgICAgYmFzZTogICMyOEM2NjUsXG4gICAgICAgIHNoYWRlOiAjMDA4RTM3LFxuICAgICksXG4gICAgXCJmb3JlZ3JvdW5kXCI6IChcbiAgICAgICAgdGludDogICM0MDQwNEMsXG4gICAgICAgIGJhc2U6ICAjMjkyOTI5LFxuICAgICAgICBzaGFkZTogIzAwMDAwMCxcbiAgICApLFxuICAgIFwiYmFja2dyb3VuZFwiOiAoXG4gICAgICAgIHRpbnQ6ICAjRjlGOUY5LFxuICAgICAgICBiYXNlOiAgI0ZGRkZGRixcbiAgICAgICAgc2hhZGU6ICM0MDQwNEMsXG4gICAgKSxcbiAgICBcInBhZ2VcIjogKFxuICAgICAgICB0aW50OiAgI0VFRUVFRSxcbiAgICAgICAgYmFzZTogICNFMEUwRTAsXG4gICAgICAgIHNoYWRlOiAjQUVBRUFFLFxuICAgICksXG4gICAgXCJsaWdodFwiOiAoXG4gICAgICAgIHRpbnQ6ICAjRkZGRkZGLFxuICAgICAgICBiYXNlOiAgI0ZGRkZGRixcbiAgICAgICAgc2hhZGU6ICNDQ0NDQ0MsXG4gICAgKSxcbiAgICBcImRhcmtcIjogKFxuICAgICAgICB0aW50OiAgIzJDMkMyQyxcbiAgICAgICAgYmFzZTogICMwMDAwMDAsXG4gICAgICAgIHNoYWRlOiAjMDAwMDAwLFxuICAgICksXG4pO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGb250c1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kaGVhZGluZy1mb250OiBcIm1yLWVhdmVzLXhsLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiRoZWFkaW5nLWZvbnQtYWx0OiBcImpvc2VmaW4tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuJGJvZHktZm9udDogXCJvcGVuLXNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXaWR0aHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJHNpdGUtd2lkdGg6IDEzMzA7XG4kaGVhZGVyLXdpZHRoOiAxNDQwO1xuJGNvbnRlbnQtcGFkZGluZzogMjU7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbHVtbnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJGNvbHVtbi1jb3VudDogMTI7XG4kY29sdW1uLWdhcDogNDA7XG4kY29sdW1uLXZhcmlhbnQtcmF0aW9zOiAoXG4gICAgZGVmYXVsdDogMSxcbiAgICB0aWdodDogMC43NSxcbiAgICBsb29zZTogMS41LFxuKTtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQnJlYWsgUG9pbnRzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRicmVha3BvaW50czogKFxuICAgIHh4eHM6IG1hdGguZGl2KDQ4MGVtLCAxNiksXG4gICAgeHhzOiAgbWF0aC5kaXYoNjQwZW0sIDE2KSxcbiAgICB4czogICBtYXRoLmRpdig3NjhlbSwgMTYpLFxuICAgIHM6ICAgIG1hdGguZGl2KDg1M2VtLCAxNiksXG4gICAgbTogICAgbWF0aC5kaXYoOTYwZW0sIDE2KSxcbiAgICBsOiAgICBtYXRoLmRpdigxMDI0ZW0sIDE2KSxcbiAgICB4bDogICBtYXRoLmRpdigxMjgwZW0sIDE2KSxcbiAgICB4eGw6ICBtYXRoLmRpdigxMzY2ZW0sIDE2KSxcbiAgICB4eHhsOiBtYXRoLmRpdigxNDQwZW0sIDE2KSxcbik7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheWVyc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kbGF5ZXJzOiAoXG4gICAgaGVhZGVyOiA1LFxuICAgIG5hdmlnYXRpb246IDQsXG4gICAgaGVybzogMyxcbiAgICBjb250ZW50OiAyLFxuICAgIGZvb3RlcjogMSxcbik7XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG5AdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJzYXNzOm1ldGFcIjtcbkB1c2UgXCJzYXNzOnN0cmluZ1wiO1xuQHVzZSBcInZhcmlhYmxlc1wiIGFzICo7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZ1bmN0aW9uc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKlxuICogUmV0cmlldmUgYSBjb2xvciB2YXJpYWJsZSBhcyBhIHJhdyB2YWx1ZVxuICpcbiAqIEBwYXJhbSAge3N0cmluZ30gICRjb2xvciAtIFRoZSBuYW1lIG9mIHRoZSBjb2xvciBhcyBkZWZpbmVkIGluIF92YXJpYWJsZXNcbiAqIEBwYXJhbSAge3N0cmluZ30gICR0b25lICAtIFRoZSB2YXJpYW50IG9mIHRoZSBjb2xvciAoc2hhZGV8YmFzZXx0aW50KVxuICovXG5AZnVuY3Rpb24gY29sb3IoJGNvbG9yLCAkdG9uZTogYmFzZSkge1xuICAgIEByZXR1cm4gbWFwLmdldChtYXAuZ2V0KCRjb2xvcnMsICRjb2xvciksICR0b25lKTtcbn1cblxuLypcbiAqIFJldHJpZXZlIGEgY29sb3IgdmFyaWFibGUgYXMgYSBjdXN0b20gcHJvcGVydHlcbiAqXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICAkY29sb3IgLSBUaGUgbmFtZSBvZiB0aGUgY29sb3IgYXMgZGVmaW5lZCBpbiBfdmFyaWFibGVzXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICAkdG9uZSAgLSBUaGUgdmFyaWFudCBvZiB0aGUgY29sb3IgKHNoYWRlfGJhc2V8dGludClcbiAqL1xuQGZ1bmN0aW9uIGNvbG9yLXByb3AoJGNvbG9yLCAkdG9uZTogYmFzZSkge1xuICAgIEByZXR1cm4gdmFyKC0tYXBsLWNvbG9yLSN7JGNvbG9yfS0jeyR0b25lfSk7XG59XG5cbi8qXG4gKiBSZW1vdmUgdGhlIHVuaXQgb2YgYSBsZW5ndGhcbiAqXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICAkbnVtYmVyXG4gKi9cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcbiAgICBAcmV0dXJuIGlmKG1ldGEudHlwZS1vZigkbnVtYmVyKSA9PSBcIm51bWJlclwiIGFuZCAkbnVtYmVyICE9ICRudW1iZXIgKiAwLCBtYXRoLmRpdigkbnVtYmVyLCAoJG51bWJlciAqIDAgKyAxKSksICRudW1iZXIpO1xufVxuXG4vKlxuICogQ29udmVydCBQWCB1bml0cyBpbiB0byBFTSBvciBSRU0sIHJlbGF0aXZlIHRvIGEgc3BlY2lmaWVkIGJhc2Ugc2l6ZXNcbiAqXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICAkc2l6ZSAtIEFycmF5IG9mIHVwIHRvIGZvdXIgc2l6ZXMgaW4gUFggdW5pdHNcbiAqIEBwYXJhbSAge051bWJlcn0gICRiYXNlIC0gRm9udCBzaXplIHRvIGJhc2UgY2FsY3VsYXRpb25zIG9mZiBvZlxuICogQHBhcmFtICB7U3RyaW5nfSAgJHVuaXQgLSBFaXRoZXIgXCJlbVwiIG9yIFwicmVtXCJcbiAqL1xuQGZ1bmN0aW9uIHJlbWlmeSgkc2l6ZXM6ICgkc2l6ZTEsICRzaXplMiwgJHNpemUzLCAkc2l6ZTQpLCAkYmFzZTogbnVsbCwgJHVuaXQ6IG51bGwpIHtcbiAgICAkdW5pdDogaWYoJHVuaXQgPT0gbnVsbCwgaWYoJGJhc2UgPT0gbnVsbCwgcmVtLCBlbSksICR1bml0KTtcbiAgICAkYmFzZTogaWYoJGJhc2UgPT0gbnVsbCwgMTYsIHN0cmlwLXVuaXQoJGJhc2UpKTtcbiAgICAkb3V0cHV0OiBcIlwiO1xuXG4gICAgQGVhY2ggJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgJHNpemU6IHN0cmlwLXVuaXQoJHNpemUpO1xuXG4gICAgICAgIEBpZiBtZXRhLnR5cGUtb2YoJHNpemUpID09IFwibnVtYmVyXCIge1xuICAgICAgICAgICAgLy8gYWRkIGFzIHNwYWNlIGlmICRvdXRwdXQgYWxyZWFkeSBoYXMgYSB2YWx1ZVxuICAgICAgICAgICAgJG91dHB1dDogaWYoJG91dHB1dCA9PSBcIlwiLCBcIlwiLCAkb3V0cHV0ICsgXCIgXCIpO1xuICAgICAgICAgICAgLy8gY2FsY3VsYXRlLCBhcHBlbmQgdmFsdWUgdG8gJG91dHB1dFxuICAgICAgICAgICAgJG91dHB1dDogJG91dHB1dCArIG1hdGguZGl2KHN0cmlwLXVuaXQoJHNpemUpLCBzdHJpcC11bml0KCRiYXNlKSkgKyAkdW5pdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIC8vIHBhc3MgdGhlIHZhbHVlIHRocm91Z2ggdW5jaGFuZ2VkIGlmICRzaXplIGlzIG5vdCBhIG51bWJlclxuICAgICAgICAgICAgJG91dHB1dDogJG91dHB1dCArIFwiIFwiICsgJHNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIGlmKG1ldGEudHlwZS1vZigkb3V0cHV0KSA9PSBcInN0cmluZ1wiLCBzdHJpbmcudW5xdW90ZSgkb3V0cHV0KSwgJG91dHB1dCk7XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZWxwZXJzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIGltcG9ydHNcblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIm1peGluc1wiIGFzICo7XG5AdXNlIFwiZnVuY3Rpb25zXCIgYXMgKjtcbkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xuXG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8vIGNvbG9ycyAoY3VzdG9tIHByb3BlcnRpZXMpXG5cbjpyb290IHtcbiAgICBAZWFjaCAkbmFtZSwgJGRhdGEgaW4gJGNvbG9ycyB7XG4gICAgICAgIEBlYWNoICR2YXJpYW50LCAkaGV4IGluICRkYXRhIHtcbiAgICAgICAgICAgIC0tYXBsLWNvbG9yLSN7JG5hbWV9LSN7JHZhcmlhbnR9OiAjeyRoZXh9OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIGNvbG9ycyAoY2xhc3NlcykgKi9cblxuQGVhY2ggJG5hbWUsICRkYXRhIGluICRjb2xvcnMge1xuICAgIC5fX2NvbG9yLSN7JG5hbWV9IHtcbiAgICAgICAgY29sb3I6IGNvbG9yKCRuYW1lKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gZm9udHNcblxuLl9fZm9udC1oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udCAhaW1wb3J0YW50O1xufVxuXG4uX19mb250LWJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250ICFpbXBvcnRhbnQ7XG59XG5cbi8vIGdlbmVyaWMgaGVscGVyc1xuXG4uX19iaWcge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5fX3NtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNzVlbSAhaW1wb3J0YW50O1xufVxuXG4uX19ib2xkIHtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5fX2l0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi5fX3VuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLl9fbG93ZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5fX3VwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4uX190ZXh0Y2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLl9fdGV4dGxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLl9fdGV4dHJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uX19ub3dyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLl9fY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uX19sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uX19yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5fX25vbWFyZ2luIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLl9fbm9wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5fX25vdHJhbnNmb3JtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLl9fbm90cmFuc2l0aW9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5fX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uX19mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5fX2lubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5fX3Zpc3VhbGx5aGlkZGVuIHtcbiAgICBsZWZ0OiAtOTk5ZW0gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IC05OTllbSAhaW1wb3J0YW50O1xufVxuXG4uX19iYWNrZ3JvdW5kIHtcbiAgICAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJhY2tncm91bmQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAuYmFja2dyb3VuZCAuaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZm9yZWdyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cbi8qIFwidmlzaWJsZVwiIGNsYXNzZXMgKi9cblxuQGVhY2ggJG5hbWUsICRzaXplIGluICRicmVha3BvaW50cyB7XG4gICAgQGluY2x1ZGUgc21hbGxlci10aGFuKCRuYW1lKSB7XG4gICAgICAgIC5fX3Zpc2libGUtI3skbmFtZX0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBcImhpZGRlblwiIGNsYXNzZXMgLS0gTk9URTogSXQgaXMgaW1wb3J0YW50IHRoYXQgX19oaWRkZW4gY2xhc3NlcyBjb21lIGFmdGVyIF9fdmlzaWJsZSBmb3Igb3ZlcnJpZGUgcHVycG9zZXMgKi9cblxuQGVhY2ggJG5hbWUsICRzaXplIGluICRicmVha3BvaW50cyB7XG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oJG5hbWUpIHtcbiAgICAgICAgLl9faGlkZGVuLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJhc2VcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIi4uL2Jhc2Uvbm9ybWFsaXplL25vcm1hbGl6ZVwiO1xuQGltcG9ydCBcIi4uL2Jhc2Uvc2VsZWN0aW9uL3NlbGVjdGlvblwiO1xuQGltcG9ydCBcIi4uL2Jhc2UvYWxpZ24vYWxpZ25cIjtcbkBpbXBvcnQgXCIuLi9iYXNlL2dyaWQvZ3JpZFwiO1xuQGltcG9ydCBcIi4uL2Jhc2UvY29yZVwiO1xuQGltcG9ydCBcIi4uL2Jhc2UvY29tcG9uZW50c1wiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb21wb25lbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIi4uL2NvbXBvbmVudC9hcnRpY2xlL2FydGljbGVcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvbG9nby9sb2dvXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L21lbnUtbGlzdC9tZW51LWxpc3RcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvcGFuZWwtdG9nZ2xlL3BhbmVsLXRvZ2dsZVwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudC9waG90b3N3aXBlL3Bob3Rvc3dpcGVcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvc2tpcC1saW5rcy9za2lwLWxpbmtzXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L3N3aXBlci9zd2lwZXJcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvd3AtY2FwdGlvbi93cC1jYXB0aW9uXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L3dwLWRldGFpbHMvd3AtZGV0YWlsc1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudC93cC1lbnRyeS1jb250ZW50L3dwLWVudHJ5LWNvbnRlbnRcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvd3AtZ2FsbGVyeS93cC1nYWxsZXJ5XCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L3dwLWltYWdlL3dwLWltYWdlXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L3RhYmJ5anMvdGFiYnlqc1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudC9zbGlkZXNob3cvc2xpZGVzaG93XCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L3NlYXJjaC1mb3JtL3NlYXJjaC1mb3JtXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L3F1aWNrbGlua3MvcXVpY2tsaW5rc1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudC9pY29uL2ljb25cIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvZXZlbnRzL2V2ZW50c1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudC9icmVhZGNydW1iL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvZmVhdHVyZWQvZmVhdHVyZWRcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvaGFuZG9yZ2VsL2hhbmRvcmdlbFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudC90cmliZS1ldmVudHMvdHJpYmUtZXZlbnRzXCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiLi4vbGF5b3V0L2hlYWRlci9oZWFkZXJcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L2hlcm8vaGVyb1wiO1xuQGltcG9ydCBcIi4uL2xheW91dC9jb250ZW50L2NvbnRlbnRcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvZm9vdGVyL2Zvb3RlclwiO1xuQGltcG9ydCBcIi4uL2xheW91dC9wYWdlL3BhZ2VcIjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBOb3JtYWxpemVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCwgc2VsZWN0b3ItbWF4LXR5cGUsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuXG4vKiBUaGVzZSBzdHlsZXMgYXJlIGludGVuZGVkIHRvIGJlIGdsb2JhbCAqL1xuXG4vLyBWZW5kb3JcblxuQHVzZSBcIm5vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplXCI7XG5cbi8vIEN1c3RvbVxuXG4vKipcbiAqIFNldCB0aGUgYm94IHNpemluZ1xuICovXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyoqXG4gKiBTZXQgbWF4LWhlaWdodCBhbmQgbWF4LXdpZHRoIHRvIDEwMCUgb24gU1ZHcyB0byBmaXggYSBidWcgaW4gU2FmYXJpXG4gKiBAbGluayBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8xMjYzMTMyNi82NTQ0ODBcbiAqL1xuXG5zdmcge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKipcbiAqIEVuc3VyZSBpbWFnZXMgbWFpbnRhaW4gdGhlaXIgYXNwZWN0IHJhdGlvIHdoZW4gc2NhbGVkIGRvd25cbiAqL1xuXG5pbWcge1xuICAgIGhlaWdodDogYXV0bztcbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFNlbGVjdGlvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG46OnNlbGVjdGlvbiB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiLCBcInRpbnRcIik7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQWxpZ25tZW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5hbGlnbmNlbnRlcixcbi5hbGlnbmxlZnQsXG4uYWxpZ25yaWdodCB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSg0OCk7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gICAgJixcbiAgICBbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4uYWxpZ25sZWZ0IHtcbiAgICAmIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDQ4KTtcbiAgICB9XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgICAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtaWZ5KDQ4KTtcbiAgICB9XG59XG5cbi5hbGlnbmxlZnQsXG4uYWxpZ25yaWdodCB7XG4gICAgQGluY2x1ZGUgc21hbGxlci10aGFuKHhzKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEdyaWQgLSBCYXNlZCBvbiBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy81LjMvbGF5b3V0L2dyaWQvXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLnJvdyB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgID4gLmNvbC0tZ3Jvdy0wIHtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgIH1cblxuICAgID4gLmNvbC0tc2hyaW5rLTAge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG59XG5cbi5yb3ctLWRpc3BsYXktZ3JpZCB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRjb2x1bW4tY291bnQsIDFmcik7XG4gICAgfVxuXG4gICAgJi0tZXF1YWwge1xuICAgICAgICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLWF1dG8tcm93czogMWZyO1xuICAgIH1cbn1cblxuJHdyYXBzOiAoXG4gICAgbm86IG5vd3JhcCxcbiAgICByZXZlcnNlOiB3cmFwLXJldmVyc2UsXG4pO1xuXG4kYWxpZ25zOiAoXG4gICAgc3RhcnQ6IGZsZXgtc3RhcnQsXG4gICAgY2VudGVyOiBjZW50ZXIsXG4gICAgZW5kOiBmbGV4LWVuZCxcbiAgICBzdHJldGNoOiBzdHJldGNoLFxuKTtcblxuJGp1c3RpZmllczogKFxuICAgIHN0YXJ0OiBmbGV4LXN0YXJ0LFxuICAgIGNlbnRlcjogY2VudGVyLFxuICAgIGVuZDogZmxleC1lbmQsXG4gICAgYXJvdW5kOiBzcGFjZS1hcm91bmQsXG4gICAgYmV0d2Vlbjogc3BhY2UtYmV0d2Vlbixcbik7XG5cbiRkaXJlY3Rpb25zOiAoXG4gICAgY29sdW1uOiBjb2x1bW4sXG4gICAgY29sdW1uLXJldmVyc2U6IGNvbHVtbi1yZXZlcnNlLFxuICAgIHJvdzogcm93LFxuICAgIHJvdy1yZXZlcnNlOiByb3ctcmV2ZXJzZSxcbik7XG5cbkBlYWNoICRrZXksICR2YWx1ZSBpbiAkY29sdW1uLXZhcmlhbnQtcmF0aW9zIHtcbiAgICBAaWYgJGtleSAhPSBkZWZhdWx0IHtcbiAgICAgICAgJGtleTogXCItI3ska2V5fVwiO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgJGtleTogXCJcIjtcbiAgICB9XG5cbiAgICAucm93LS1wYWRkZWQjeyRrZXl9IHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3tyZW1pZnkoJGNvbHVtbi1nYXAgKiAkdmFsdWUsIDE2KX0pO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWlmeSgkY29sdW1uLWdhcCAqICR2YWx1ZSwgMTYpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AZWFjaCAka2V5LCAkdmFsdWUgaW4gJHdyYXBzIHtcbiAgICAucm93LS13cmFwLSN7JGtleX0ge1xuICAgICAgICBmbGV4LXdyYXA6ICR2YWx1ZTtcbiAgICB9XG59XG5cbkBlYWNoICRrZXksICR2YWx1ZSBpbiAkYWxpZ25zIHtcbiAgICAucm93LS1hbGlnbi0jeyRrZXl9IHtcbiAgICAgICAgYWxpZ24taXRlbXM6ICR2YWx1ZTtcbiAgICB9XG59XG5cbkBlYWNoICRrZXksICR2YWx1ZSBpbiAkanVzdGlmaWVzIHtcbiAgICAucm93LS1qdXN0aWZ5LSN7JGtleX0ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG59XG5cbkBlYWNoICRrZXksICR2YWx1ZSBpbiAkZGlyZWN0aW9ucyB7XG4gICAgLnJvdy0tZGlyZWN0aW9uLSN7JGtleX0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xuICAgIH1cbn1cblxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1uLWNvdW50IHtcbiAgICAucm93ID4gLmNvbC0jeyRpfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IG1hdGguZGl2KCRpLCAkY29sdW1uLWNvdW50KSAqIDEwMCU7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuICRpO1xuICAgIH1cbn1cblxuQGlmICRjb2x1bW4tY291bnQgJSA1ICE9IDAge1xuICAgIC5yb3cgPiAuY29sLWZpZnRoIHtcbiAgICAgICAgZmxleC1iYXNpczogbWF0aC5kaXYoMSwgNSkgKiAxMDAlO1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgIH1cbn1cblxuQGVhY2ggJG5hbWUsICRzaXplIGluICRicmVha3BvaW50cyB7XG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oJG5hbWUpIHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICA+IC5jb2wtI3skbmFtZX0sXG4gICAgICAgICAgICA+IC5jb2wtI3skbmFtZX0tYXV0byB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuY29sLSN7JG5hbWV9LS1ncm93LTAge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuY29sLSN7JG5hbWV9LS1zaHJpbmstMCB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGNvbHVtbi12YXJpYW50LXJhdGlvcyB7XG4gICAgICAgICAgICBAaWYgJGtleSAhPSBkZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAka2V5OiBcIi0jeyRrZXl9XCI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICAka2V5OiBcIlwiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm93LSN7JG5hbWV9LS1wYWRkZWQjeyRrZXl9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW1pZnkoJGNvbHVtbi1nYXAgKiAkdmFsdWUsIDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkd3JhcHMge1xuICAgICAgICAgICAgLnJvdy0jeyRuYW1lfS0td3JhcC0jeyRrZXl9IHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6ICR2YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkYWxpZ25zIHtcbiAgICAgICAgICAgIC5yb3ctI3skbmFtZX0tLWFsaWduLSN7JGtleX0ge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiAkdmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGp1c3RpZmllcyB7XG4gICAgICAgICAgICAucm93LSN7JG5hbWV9LS1qdXN0aWZ5LSN7JGtleX0ge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogJHZhbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRkaXJlY3Rpb25zIHtcbiAgICAgICAgICAgIC5yb3ctI3skbmFtZX0tLWRpcmVjdGlvbi0jeyRrZXl9IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1uLWNvdW50IHtcbiAgICAgICAgICAgIC5yb3cgPiAuY29sLSN7JG5hbWV9LSN7JGl9IHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBtYXRoLmRpdigkaSwgJGNvbHVtbi1jb3VudCkgKiAxMDAlO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuICRpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRjb2x1bW4tY291bnQgJSA1ICE9IDAge1xuICAgICAgICAgICAgLnJvdyA+IC5jb2wtI3skbmFtZX0tZmlmdGgge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IG1hdGguZGl2KDEsIDUpICogMTAwJTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSGVscGVyc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBpbXBvcnRzXG5cbkBpbXBvcnQgXCJkaXZpZGVyL2RpdmlkZXJcIjtcbkBpbXBvcnQgXCJsaW5rL2xpbmtcIjtcbkBpbXBvcnQgXCJidXR0b24vYnV0dG9uXCI7XG5AaW1wb3J0IFwiaW5wdXQvaW5wdXRcIjtcbkBpbXBvcnQgXCJmaWVsZHNldC9maWVsZHNldFwiO1xuQGltcG9ydCBcInRpdGxlL3RpdGxlXCI7XG5AaW1wb3J0IFwidGV4dC90ZXh0XCI7XG5AaW1wb3J0IFwiYmxvY2txdW90ZS9ibG9ja3F1b3RlXCI7XG5AaW1wb3J0IFwidXNlci1jb250ZW50L3VzZXItY29udGVudFwiO1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRGl2aWRlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZGl2aWRlciB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoMik7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDE1IDAsIDE2KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGlua1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubGluayB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiLCBcInNoYWRlXCIpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5XCIpO1xuICAgIH1cbn1cblxuLyogaW5oZXJpdCB2YXJpYW50ICovXG5cbi5saW5rLS1pbmhlcml0IHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJ1dHRvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYnV0dG9uIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJwcmltYXJ5XCIsIFwic2hhZGVcIik7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDYsIDE2KTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgxOS4yLCAxNik7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAyMCwgMTYpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTUgMTgsIDE2KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXM7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJi0tc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIiwgXCJzaGFkZVwiKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgfVxuXG4gICAgJltocmVmXTpmb2N1cyxcbiAgICAmW2hyZWZdOmhvdmVyLFxuICAgICYtLXN0YXRlLWZvY3VzLFxuICAgICYtLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIiwgXCJzaGFkZVwiKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgfVxufVxuXG4vKiBkaXNhYmxlZCB2YXJpYW50ICovXG5cbi5idXR0b24tLWRpc2FibGVkIHtcbiAgICAmIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBJbnB1dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AdXNlIFwic2Fzczpjb2xvclwiO1xuXG4kZm9udC1zaXplOiAxNjtcbiRpY29uLXNpemU6IDAuNzVlbTtcblxuJHBhZGRpbmctYm90dG9tOiAxMDtcbiRwYWRkaW5nLWxlZnQ6ICAgMTU7XG4kcGFkZGluZy1yaWdodDogIDE1O1xuJHBhZGRpbmctdG9wOiAgICAxMDtcblxuLmlucHV0IHtcbiAgICAmIHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJiYWNrZ3JvdW5kXCIpO1xuICAgICAgICBib3JkZXI6IHJlbWlmeSgyKSBzb2xpZCBjb2xvcihcImJhY2tncm91bmRcIiwgXCJzaGFkZVwiKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJmb3JlZ3JvdW5kXCIpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KCRmb250LXNpemUsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgOCk7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgkcGFkZGluZy10b3AgJHBhZGRpbmctcmlnaHQgJHBhZGRpbmctYm90dG9tICRwYWRkaW5nLWxlZnQsICRmb250LXNpemUpO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cywgYmFja2dyb3VuZC1zaXplIDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXMsIGNvbG9yIDAuMTVzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOm5vdCguaW5wdXQtLWRpc2FibGVkKTphY3RpdmUsXG4gICAgJjpub3QoLmlucHV0LS1kaXNhYmxlZCk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKFwiYWNjZW50XCIpO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZm9yZWdyb3VuZFwiLCBcInRpbnRcIik7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4vKiBlcnJvciB2YXJpYW50ICovXG5cbi5pbnB1dC0tZXJyb3Ige1xuICAgICYge1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKFwiYWxlcnRcIik7XG4gICAgfVxufVxuXG4vKiBzdWNjZXNzIHZhcmlhbnQgKi9cblxuLmlucHV0LS1zdWNjZXNzIHtcbiAgICAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihcInN1Y2Nlc3NcIik7XG4gICAgfVxufVxuXG4vKiBzZWxlY3QgdmFyaWFudCAqL1xuXG4uaW5wdXQtLXNlbGVjdCB7XG4gICAgJiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLy8gcmVtb3ZlIEZpcmVmb3ggZGVmYXVsdCBzdHlsZXMgJiBhcnJvd1xuICAgICAgICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICAgICAgICAvLyByZW1vdmUgSUUgZGVmYXVsdCBzdHlsZXMgJiBhcnJvd1xuICAgICAgICAmOjotbXMtZXhwYW5kIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cbn1cblxuLmlucHV0LS1zZWxlY3QtYXJyb3cge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcIi4uL21lZGlhL3ZlbmRvci9mYS1zb2xpZC1hbmdsZS1kb3duLnN2Z1wiLCBmaWxsPSN7Y29sb3IoXCJmb3JlZ3JvdW5kXCIpfSk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCByZW1pZnkoJHBhZGRpbmctcmlnaHQsICRmb250LXNpemUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpY29uLXNpemU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skaWNvbi1zaXplfSArICN7cmVtaWZ5KCRwYWRkaW5nLXJpZ2h0ICogMiwgJGZvbnQtc2l6ZSl9KTtcbiAgICB9XG59XG5cbi8qIHRvZ2dsZSB2YXJpYW50cyAqL1xuXG4uaW5wdXQtLXRvZ2dsZSB7XG4gICAgJiB7XG4gICAgICAgIGJvcmRlci13aWR0aDogcmVtaWZ5KDEpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAkaWNvbi1zaXplICogMjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogJGljb24tc2l6ZSAqIDI7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpY29uLXNpemU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IC05OTllbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMsIGxlZnQgMHMgMC4xNXMsIHRyYW5zZm9ybSAwLjE1cztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMsIHRyYW5zZm9ybSAwLjE1cztcbiAgICB9XG5cbiAgICAmICsgLnRleHQtLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgkZm9udC1zaXplLCAxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaWNvbi1zaXplICogMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbWlmeSg4KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbi5pbnB1dC0tdG9nZ2xlLWNoZWNrYm94IHtcbiAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImFjY2VudFwiKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihcImFjY2VudFwiKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiLi4vbWVkaWEvdmVuZG9yL2ZhLXNvbGlkLWNoZWNrLnN2Z1wiLCBmaWxsPSN7Y29sb3IoXCJsaWdodFwiKX0pO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cbn1cblxuLmlucHV0LS10b2dnbGUtcmFkaW8ge1xuICAgICYge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcIi4uL21lZGlhL3ZlbmRvci9mYS1zb2xpZC1jaXJjbGUuc3ZnXCIsIGZpbGw9I3tjb2xvcihcImFjY2VudFwiKX0pO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZDo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuLyogZGlzYWJsZWQgdmFyaWFudCAqL1xuXG4uaW5wdXQtLWRpc2FibGVkIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IubWl4KGNvbG9yKFwiYmFja2dyb3VuZFwiKSwgY29sb3IoXCJiYWNrZ3JvdW5kXCIsIFwic2hhZGVcIikpO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxufVxuXG4vKiBzZWxlY3QgYnJvd3NlciB2YXJpYW50cyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtdHlwZSwgc2VsZWN0b3Itbm8tdmVuZG9yLXByZWZpeCwgc2VsZWN0b3ItdHlwZS1uby11bmtub3duICovXG5cbi8qIElFICovXG5fOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbjpyb290IC5pbnB1dC0tc2VsZWN0IHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCRwYWRkaW5nLXRvcCwgJGZvbnQtc2l6ZSkgY2FsYygje3JlbWlmeSgkcGFkZGluZy1sZWZ0LCAkZm9udC1zaXplKX0gLSAzcHgpIGNhbGMoI3tyZW1pZnkoJHBhZGRpbmctYm90dG9tLCAkZm9udC1zaXplKX0gLSAycHgpO1xuICAgIH1cbn1cblxuXzotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG46cm9vdCAuaW5wdXQtLXNlbGVjdC1hcnJvdyB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skaWNvbi1zaXplfSArICN7cmVtaWZ5KCRwYWRkaW5nLXJpZ2h0ICogMiwgJGZvbnQtc2l6ZSl9IC0gM3B4KTtcbiAgICB9XG59XG5cbi8qIENocm9tZSAgKi9cbkBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBhbmQgKGZvbnQtc3RyZXRjaDogbm9ybWFsKSBhbmQgKG5vdCgtbXMtYWNjZWxlcmF0b3I6IHRydWUpKSB7XG4gICAgLmlucHV0LS1zZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoJHBhZGRpbmctdG9wLCAkZm9udC1zaXplKSByZW1pZnkoJHBhZGRpbmctcmlnaHQsICRmb250LXNpemUpIHJlbWlmeSgkcGFkZGluZy1ib3R0b20sICRmb250LXNpemUpIHJlbWlmeSgkcGFkZGluZy1sZWZ0LCAkZm9udC1zaXplKTtcbiAgICB9XG5cbiAgICAuaW5wdXQtLXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skaWNvbi1zaXplfSArICN7cmVtaWZ5KCRwYWRkaW5nLXJpZ2h0ICogMiwgJGZvbnQtc2l6ZSl9KTtcbiAgICB9XG59XG5cbi8qIFNhZmFyaSAqL1xuXzo6LXdlYmtpdC1mdWxsLXBhZ2UtbWVkaWEsXG5fOmZ1dHVyZSxcbjpyb290IC5pbnB1dC0tc2VsZWN0IHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCRwYWRkaW5nLXRvcCwgJGZvbnQtc2l6ZSkgcmVtaWZ5KCRwYWRkaW5nLXJpZ2h0LCAkZm9udC1zaXplKSByZW1pZnkoJHBhZGRpbmctYm90dG9tLCAkZm9udC1zaXplKSByZW1pZnkoJHBhZGRpbmctbGVmdCwgJGZvbnQtc2l6ZSk7XG4gICAgfVxufVxuXG5fOjotd2Via2l0LWZ1bGwtcGFnZS1tZWRpYSxcbl86ZnV0dXJlLFxuOnJvb3QgLmlucHV0LS1zZWxlY3QtYXJyb3cge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGljb24tc2l6ZX0gKyAje3JlbWlmeSgkcGFkZGluZy1yaWdodCAqIDIsICRmb250LXNpemUpfSk7XG4gICAgfVxufVxuXG4vKiBFZGdlICovXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAuaW5wdXQtLXNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoI3tyZW1pZnkoJHBhZGRpbmctdG9wLCAkZm9udC1zaXplKX0gLSAxcHgpIGNhbGMoI3tyZW1pZnkoJHBhZGRpbmctcmlnaHQsICRmb250LXNpemUpfSAtIDJweCkgY2FsYygje3JlbWlmeSgkcGFkZGluZy1ib3R0b20sICRmb250LXNpemUpfSAtIDFweCkgY2FsYygje3JlbWlmeSgkcGFkZGluZy1sZWZ0LCAkZm9udC1zaXplKX0gLSAycHgpO1xuICAgIH1cblxuICAgIC5pbnB1dC0tc2VsZWN0LWFycm93IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRpY29uLXNpemV9ICsgI3tyZW1pZnkoJHBhZGRpbmctcmlnaHQgKiAyLCAkZm9udC1zaXplKX0gLSAycHgpO1xuICAgIH1cbn1cblxuLyogRmlyZWZveCAqL1xuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeChcIlwiKSB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAuaW5wdXQtLXNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgkcGFkZGluZy10b3AsICRmb250LXNpemUpIGNhbGMoI3tyZW1pZnkoJHBhZGRpbmctcmlnaHQsICRmb250LXNpemUpfSAtIDRweCkgcmVtaWZ5KCRwYWRkaW5nLWJvdHRvbSwgJGZvbnQtc2l6ZSkgY2FsYygje3JlbWlmeSgkcGFkZGluZy1sZWZ0LCAkZm9udC1zaXplKX0gLSA0cHgpO1xuICAgIH1cblxuICAgIC5pbnB1dC0tc2VsZWN0LWFycm93IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRpY29uLXNpemV9ICsgI3tyZW1pZnkoJHBhZGRpbmctcmlnaHQgKiAyLCAkZm9udC1zaXplKX0gLSA0cHgpO1xuICAgIH1cbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRmllbGRzZXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZpZWxkc2V0IHtcbiAgICAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDI0LCAxNik7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgoJGNvbnRlbnQtcGFkZGluZyAqIDAuNSkgJGNvbnRlbnQtcGFkZGluZyk7XG4gICAgfVxufVxuXG4uZmllbGRzZXRfX2xlZ2VuZCB7XG4gICAgJiB7XG4gICAgICAgIC8vIEBleHRlbmQgLnRleHQ7XG4gICAgICAgIC8vIEBleHRlbmQgLnRleHQtLWxhYmVsO1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtaWZ5KDgsIDE2KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KDgsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBUaXRsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udGl0bGUge1xuICAgICYge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXNpemU6IGZsdWlkKHJlbWlmeSgzNCksIHJlbWlmeSg0NCkpO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMzUsIDQ0KTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDEyLCA0NCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4udGl0bGUtLWgxIHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiLCBcInNoYWRlXCIpO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgZm9udC1zaXplOiBmbHVpZChyZW1pZnkoMzIpLCByZW1pZnkoMzYpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgzMywgMzYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMzMsIDM2KTtcbiAgICB9XG59XG5cbi50aXRsZS0taDIge1xuICAgICYge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIsIFwic2hhZGVcIik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWFsdDtcbiAgICAgICAgZm9udC1zaXplOiBmbHVpZChyZW1pZnkoMjgpLCByZW1pZnkoMzIpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgzNiwgMzIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTYsIDMyKTtcbiAgICB9XG59XG5cbi50aXRsZS0taDMge1xuICAgICYge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJkYXJrXCIpO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1hbHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogZmx1aWQocmVtaWZ5KDE4KSwgcmVtaWZ5KDI1KSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMzYsIDI1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDcsIDI1KTtcbiAgICB9XG59XG5cbi50aXRsZS0taDQge1xuICAgICYge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJkYXJrXCIpO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiBmbHVpZChyZW1pZnkoMTYpLCByZW1pZnkoMTgpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyMCwgMTgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMjEsIDE4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG4udGl0bGUtLWg1LFxuLnRpdGxlLS1oNiB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImRhcmtcIik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IGZsdWlkKHJlbWlmeSgxNiksIHJlbWlmeSgxOCkpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDIwLCAxOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgyMSwgMTgpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG4udGl0bGUtLWxpbmUge1xuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKGwpIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvYXN0ZXJpc2suc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwJTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtaWZ5KDEyKTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtaWZ5KGF1dG8gMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1pZnkoMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbWlmeSgxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4obCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVGV4dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udGV4dCB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImRhcmtcIik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiBmbHVpZChyZW1pZnkoMTQpLCByZW1pZnkoMTYpKTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDIyLCAxNCk7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAyMiwgMTQpO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG4gICAgJjpoYXMoPiAuYnV0dG9uIH4gLmJ1dHRvbikge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogcmVtaWZ5KDE2IDIwLCAxNik7XG4gICAgICAgIH1cblxuICAgICAgICAmW3N0eWxlKj1cInRleHQtYWxpZ246IGNlbnRlclwiXSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZbc3R5bGUqPVwidGV4dC1hbGlnbjogcmlnaHRcIl0ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnRleHQtLWZsZXgge1xuICAgICYge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHJlbWlmeSgxNSk7XG4gICAgfVxufVxuXG4vKiBsYWJlbCB2YXJpYW50ICovXG5cbi50ZXh0LS1sYWJlbCB7XG4gICAgJiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDQsIDE2KTtcbiAgICB9XG59XG5cbi8qIGxpc3QgdmFyaWFudCAqL1xuXG4udGV4dC0tbGlzdCB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnRleHRfX2xpc3QtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIDo6bWFya2VyIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZGFya1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAudGV4dF9fbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTAsIDE2KTtcbiAgICB9XG59XG5cbi8qIGxpc3Qgb3JkZXJlZCB2YXJpYW50ICovXG5cbi50ZXh0LS1saXN0LW9yZGVyZWQge1xuICAgICYge1xuICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbWlmeSgxNyk7XG4gICAgfVxuXG4gICAgLnRleHRfX2xpc3QtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtaWZ5KDE5KTtcbiAgICB9XG59XG5cbi8qIGxpc3QgdW5vcmRlcmVkIHZhcmlhbnQgKi9cblxuLnRleHQtLWxpc3QtdW5vcmRlcmVkIHtcbiAgICAmIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAudGV4dF9fbGlzdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW1pZnkoMTYsIDE2KTtcbiAgICB9XG5cbiAgICAudGV4dF9fbGlzdC1pdGVtOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImRhcmtcIik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoMyk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW1pZnkoMTEsIDE2KTtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgzKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihsKSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW1pZnkoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHRfX2xpc3QtaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtaWZ5KDMpO1xuICAgICAgICAgICAgdG9wOiByZW1pZnkoMTIsIDE2KTtcbiAgICAgICAgICAgIHdpZHRoOiByZW1pZnkoMyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIHRhYmxlIHZhcmlhbnQgKi9cblxuLndlYmxpbngtdGFibGUtY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDE2LCAxNik7XG4gICAgfVxufVxuXG4udGV4dC0tdGFibGUge1xuICAgICYge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgICBib3JkZXItc3BhY2luZzogcmVtaWZ5KDAgMik7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMTkuMiwgMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoNCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50ZXh0X19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgIH1cblxuICAgIC50ZXh0X19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICB9XG5cbiAgICAudGV4dF9fZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZm9yZWdyb3VuZFwiLCBcInRpbnRcIik7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWZvb3Rlci1ncm91cDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC50ZXh0X19yb3cge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgfVxuXG4gICAgLnRleHRfX2NlbGwge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1pbi13aWR0aDogcmVtaWZ5KDE4MCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMyAyNSk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLnRleHRfX2NlbGwtLWhlYWRpbmcge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC50ZXh0X19oZWFkZXIgLnRleHRfX2NlbGwge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcInByaW1hcnlcIiwgXCJzaGFkZVwiKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDE3IDI1KTtcbiAgICB9XG5cbiAgICAudGV4dF9fYm9keSAudGV4dF9fY2VsbC0taGVhZGluZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxuXG4gICAgPiAudGV4dF9fcm93Om50aC1jaGlsZChldmVuKSAudGV4dF9fY2VsbCxcbiAgICAudGV4dF9fYm9keSAudGV4dF9fcm93Om50aC1jaGlsZChldmVuKSAudGV4dF9fY2VsbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiYmFja2dyb3VuZFwiLCBcInRpbnRcIik7XG4gICAgfVxuXG4gICAgLnRleHRfX2Zvb3RlciAudGV4dF9fY2VsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZmx1aWQocmVtaWZ5KDEyKSwgcmVtaWZ5KDE0KSk7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDYgMjUpO1xuICAgIH1cblxuICAgIC50ZXh0X19mb290ZXIgLnRleHRfX3JvdzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvYXN0ZXJpc2suc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtaWZ5KDcgNCk7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dF9fY2VsbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtaWZ5KDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0X19mb290ZXIgLnRleHRfX3JvdzpsYXN0LWNoaWxkIC50ZXh0X19jZWxsIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtaWZ5KDIpIHNvbGlkIGNvbG9yKFwicHJpbWFyeVwiLCBcInNoYWRlXCIpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtaWZ5KDE0KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCbG9ja3F1b3RlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbi5ibG9ja3F1b3RlIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJzZWNvbmRhcnlcIik7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgKCRjb250ZW50LXBhZGRpbmcgKiAtMSkgNDApO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoNDcgNDkpO1xuICAgIH1cblxuICAgIC50aXRsZS0taDEsXG4gICAgLnRpdGxlLS1oMixcbiAgICAudGl0bGUtLWgzIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZGFya1wiKTtcbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAubGluazpob3ZlcixcbiAgICAubGluazphY3RpdmUge1xuICAgICAgICBjb2xvcjogY29sb3Iuc2NhbGUoY29sb3IoXCJsaWdodFwiKSwgJGFscGhhOiAtNjAlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihsKSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIHJlbWlmeSgxNSkgYXQgdG9wIGxlZnQsIHRyYW5zcGFyZW50IDk4JSwgY29sb3IoXCJzZWNvbmRhcnlcIikpIHRvcCBsZWZ0LFxuICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgcmVtaWZ5KDE1KSBhdCB0b3AgcmlnaHQsIHRyYW5zcGFyZW50IDk4JSwgY29sb3IoXCJzZWNvbmRhcnlcIikpIHRvcCByaWdodCxcbiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIHJlbWlmeSgxNSkgYXQgYm90dG9tIGxlZnQgLCB0cmFuc3BhcmVudCA5OCUsIGNvbG9yKFwic2Vjb25kYXJ5XCIpKSBib3R0b20gbGVmdCxcbiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIHJlbWlmeSgxNSkgYXQgYm90dG9tIHJpZ2h0LCB0cmFuc3BhcmVudCA5OCUsIGNvbG9yKFwic2Vjb25kYXJ5XCIpKSBib3R0b20gcmlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MSUgNTElO1xuICAgICAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDYwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbWlmeSg2MSA4MCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBVc2VyIENvbnRlbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gc3BlY2lhbCBtYXJnaW5zXG5cbjppcygud2VibGlueC11c2VyLWNvbnRlbnRfX2NvbHVtbnMsIC53ZWJsaW54LXVzZXItY29udGVudF9fcm93LCAud2VibGlueC11c2VyLWNvbnRlbnRfX2ZpZ3VyZSkgKyAqLFxuOmlzKC53ZWJsaW54LXVzZXItY29udGVudF9fdGV4dCwgLndlYmxpbngtdXNlci1jb250ZW50X193ZWJsaW54LXRhYmxlLWNvbnRhaW5lcikgKyA6bm90KC53ZWJsaW54LXVzZXItY29udGVudF9fdGV4dCwgLnNjcm9sbC1oaW50LWljb24td3JhcCkge1xuICAgIG1hcmdpbi10b3A6IHJlbWlmeSg0OCk7XG59XG5cbi53ZWJsaW54LXVzZXItY29udGVudF9fd2VibGlueC1mcmFtZS1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSg0OCk7XG59XG4iLCJAa2V5ZnJhbWVzIHNjcm9sbC1oaW50LWFwcGVhciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnNjcm9sbC1oaW50LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgbGVmdDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMTBweCAxMHB4IDEwcHg7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zY3JvbGwtaGludC10ZXh0IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13cmFwLmlzLWFjdGl2ZSAuc2Nyb2xsLWhpbnQtaWNvbiB7XG4gIG9wYWNpdHk6IC44O1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeU5TNDNOeUlnYUdWcFoyaDBQU0l6TUM0MU1pSWdkbWxsZDBKdmVEMGlNQ0F3SURJMUxqYzNJRE13TGpVeUlqNDhkR2wwYkdVKzQ0S2k0NEs3NDRPRDQ0T0lJRE04TDNScGRHeGxQanhuSUdsa1BTTGpnNnpqZ3FUamc2VGpnN3hmTWlJZ1pHRjBZUzF1WVcxbFBTTGpnNnpqZ3FUamc2VGpnN3dnTWlJK1BHY2dhV1E5SXVPRHJPT0NwT09EcE9PRHZGOHhMVElpSUdSaGRHRXRibUZ0WlQwaTQ0T3M0NEtrNDRPazQ0TzhJREVpUGp4d1lYUm9JR1E5SWsweU1TNHpNeXd6TUM0MU1rZzNMamcxUVRFdU5UVXNNUzQxTlN3d0xEQXNNU3cyTGpNc01qbGhNVEl1TkRZc01USXVORFlzTUN3d0xEQXRMall6TFRRdU5ESXNNalV1TVRZc01qVXVNVFlzTUN3d0xEQXROQzR5TlMwMWJDMHVNRFl0TGpBMlFUVXNOU3d3TERBc01Td3dMREUxTGpnMllUTXVOalFzTXk0Mk5Dd3dMREFzTVN3eExqRTNMVEl1TmpJc015NDJNeXd6TGpZekxEQXNNQ3d4TERVdU1UUXVNRGRXTXk0M04yRXpMamMzTERNdU56Y3NNQ3d4TERFc055NDFOQ3d3VmpndU16TmhNeTR6TlN3ekxqTTFMREFzTUN3eExERXVNallzTUN3ekxETXNNQ3d3TERFc01pd3hMakl5TERNdU5Td3pMalVzTUN3d0xERXNNaTB1TURZc015NHlNU3d6TGpJeExEQXNNQ3d4TERJc01TNDFOQ3d6TGpjMExETXVOelFzTUN3d0xERXNNeXd1TkRkQk5DNHlNU3cwTGpJeExEQXNNQ3d4TERJMUxqYzBMREUxWXpBc0xqRXhMREFzTGpJM0xEQXNMalEyWVRFNUxqSTJMREU1TGpJMkxEQXNNQ3d4TFM0NE5DdzNZeTB1TVRRdU16Z3RMak0yTGpneExTNDFOaXd4TGpJeWJDMHVNVEV1TWpKak1Dd3VNRGN0TGpBNUxqRTBMUzR4TkM0eU1XRTNMakV6TERjdU1UTXNNQ3d3TERBdE1TNHhOeXd5TGpFM1l5MHVNRFl1TlRZdExqQTJMREl1TVRVdExqQTFMREl1TnpGQk1TNDFOU3d4TGpVMUxEQXNNQ3d4TERJeExqTXpMRE13TGpVeVdrMDRMall4TERJNExqSXhhREV5WXpBdExqY3hMREF0TVM0M01TNHdOeTB5TGpJellUZ3VOelFzT0M0M05Dd3dMREFzTVN3eExqVTVMVE11TWpWc0xqQTJMUzR4TW1FeE1Dd3hNQ3d3TERBc01Dd3VORFl0TVN3eE5pNDRMREUyTGpnc01Dd3dMREFzTGpjdE5pNHhNbU13TFM0eU15d3dMUzQwTVN3d0xTNDFOR2d3WVRJc01pd3dMREFzTUMwdU5qUXRNUzQxTWl3eExqTXpMREV1TXpNc01Dd3dMREF0TVM0MU5TNHdPQ3d4TGpFekxERXVNVE1zTUN3d0xERXRNUzR4T0M0eU9Dd3hMakUxTERFdU1UVXNNQ3d3TERFdExqYzRMUzQ1TkN3eExqSTJMREV1TWpZc01Dd3dMREF0TGpjMUxURXVNVEVzTVN3eExEQXNNQ3d3TFRFdU1URXVNamhzTFM0eExqRmhNUzR4TlN3eExqRTFMREFzTUN3eExURXVNVGt1TWprc01TNHhOaXd4TGpFMkxEQXNNQ3d4TFM0M09DMHVPVFZqTFM0d09TMHVOamd0TGpJeExTNDNOeTB1TnkwdU9EZGhMamd5TGpneUxEQXNNQ3d3TFRFc0xqUTRMREV1TVRZc01TNHhOaXd3TERBc01TMHlMakUyTFM0MU9GWXpMamMzWVRFdU5EWXNNUzQwTml3d0xERXNNQzB5TGpreUxEQjJOeTQ0Tld3d0xEUXVNek5oTVM0eE55d3hMakUzTERBc01Dd3hMUzQ0TXl3eExqRXhMREV1TVRVc01TNHhOU3d3TERBc01TMHhMakl0TGpNMWJDMHhMUzQ1TVdNdExqUTNMUzQwTWkwdU56TXRMalkyTFM0NE5DMHVOemRoTVM0ek5Td3hMak0xTERBc01Dd3dMVEl0TGpFeVRESXVOeXd4TldFeExqTXlMREV1TXpJc01Dd3dMREF0TGpNNUxERkJNaTQxTnl3eUxqVTNMREFzTUN3d0xETXNNVGN1T0RWc01Dd3dZVEkzTGpJMExESTNMakkwTERBc01Dd3hMRFF1Tnl3MUxqWXlRVEV5TGpZekxERXlMall6TERBc01Dd3hMRGd1TmpFc01qZ3VNakZhVFRJekxqSXNNak11TXpWYVRUWXVOVEVzTVRZdU5UbGFJaUJtYVd4c1BTSWpabVptSWk4K1BDOW5Qand2Wno0OEwzTjJaejQ9KTtcbn1cblxuLnNjcm9sbC1oaW50LWljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l6TXk0eU9TSWdhR1ZwWjJoMFBTSXhNaTR3TWlJZ2RtbGxkMEp2ZUQwaU1DQXdJRE16TGpJNUlERXlMakF5SWo0OGRHbDBiR1UrNDRLaTQ0Szc0NE9ENDRPSUlERThMM1JwZEd4bFBqeG5JR2xrUFNMamc2empncVRqZzZUamc3eGZNaUlnWkdGMFlTMXVZVzFsUFNMamc2empncVRqZzZUamc3d2dNaUkrUEdjZ2FXUTlJdU9Eck9PQ3BPT0RwT09EdkY4eExUSWlJR1JoZEdFdGJtRnRaVDBpNDRPczQ0S2s0NE9rNDRPOElERWlQanhzYVc1bElIZ3hQU0l4TGpnMUlpQjVNVDBpTmk0d01TSWdlREk5SWpFd0xqUWlJSGt5UFNJMkxqQXhJaUJtYVd4c1BTSWpabVptSWk4K1BIQmhkR2dnWkQwaVRURXdMalFzTnk0eE4wZ3hMamcxWVRFdU1UWXNNUzR4Tml3d0xERXNNU3d3TFRJdU16RklNVEF1TkdFeExqRTJMREV1TVRZc01Dd3hMREVzTUN3eUxqTXhXaUlnWm1sc2JEMGlJMlptWmlJdlBqeHdZWFJvSUdROUlrMDNMalFzTVRKaE1TNHhOU3d4TGpFMUxEQXNNQ3d4TFM0M01pMHVNalZzTFRZdU1qVXROVUV4TGpJc01TNHlMREFzTUN3eExEQXNOUzQ0Tnl3eExqRTBMREV1TVRRc01Dd3dMREVzTGpRMkxEVk1OaTQzTGpJelFURXVNVFlzTVM0eE5pd3dMREFzTVN3NExqRXNNaTR3T0V3ekxEVXVPVEVzT0M0eE1pd3hNRUV4TGpFMkxERXVNVFlzTUN3d0xERXNOeTQwTERFeVdpSWdabWxzYkQwaUkyWm1aaUl2UGp4c2FXNWxJSGd4UFNJek1TNDBOU0lnZVRFOUlqWXVNREVpSUhneVBTSXlNaTQ0T1NJZ2VUSTlJall1TURFaUlHWnBiR3c5SWlObVptWWlMejQ4Y0dGMGFDQmtQU0pOTXpFdU5EVXNOeTR4TjBneU1pNDRPV0V4TGpFMkxERXVNVFlzTUN3eExERXNNQzB5TGpNeGFEZ3VOVFpoTVM0eE5pd3hMakUyTERBc01Dd3hMREFzTWk0ek1Wb2lJR1pwYkd3OUlpTm1abVlpTHo0OGNHRjBhQ0JrUFNKTk1qVXVPU3d4TW1FeExqRTRMREV1TVRnc01Dd3dMREV0TGpreExTNDBNMEV4TGpFM0xERXVNVGNzTUN3d0xERXNNalV1TVRjc01UQnNOUzR3T1MwMExqQTFUREkxTGpJc01pNHdPRUV4TGpFMkxERXVNVFlzTUN3d0xERXNNall1TlRrdU1qTk1Nekl1T0RRc05XRXhMakUyTERFdU1UWXNNQ3d3TERFc0xqUTFMamt4TERFdU1UUXNNUzR4TkN3d0xEQXNNUzB1TkRNdU9USnNMVFl1TWpRc05VRXhMakUzTERFdU1UY3NNQ3d3TERFc01qVXVPU3d4TWxvaUlHWnBiR3c5SWlObVptWWlMejQ4TDJjK1BDOW5Qand2YzNablBnPT0pO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjRzO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13cmFwLmlzLWFjdGl2ZSAuc2Nyb2xsLWhpbnQtaWNvbjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdyYXAuaXMtYWN0aXZlIC5zY3JvbGwtaGludC1pY29uOmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogc2Nyb2xsLWhpbnQtYXBwZWFyIDEuMnMgbGluZWFyO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAyO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDVweCByZ2JhKDAsIDAsIDAsIC40KTtcbn1cblxuLnNjcm9sbC1oaW50LWljb24td2hpdGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeU5TNDNOeUlnYUdWcFoyaDBQU0l6TUM0MU1pSWdkbWxsZDBKdmVEMGlNQ0F3SURJMUxqYzNJRE13TGpVeUlqNDhkR2wwYkdVKzQ0S2k0NEs3NDRPRDQ0T0lJRFE4TDNScGRHeGxQanhuSUdsa1BTTGpnNnpqZ3FUamc2VGpnN3hmTWlJZ1pHRjBZUzF1WVcxbFBTTGpnNnpqZ3FUamc2VGpnN3dnTWlJK1BHY2dhV1E5SXVPRHJPT0NwT09EcE9PRHZGOHhMVElpSUdSaGRHRXRibUZ0WlQwaTQ0T3M0NEtrNDRPazQ0TzhJREVpUGp4d1lYUm9JR1E5SWsweU1TNHpNeXd6TUM0MU1rZzNMamcxUVRFdU5UVXNNUzQxTlN3d0xEQXNNU3cyTGpNc01qbGhNVEl1TkRZc01USXVORFlzTUN3d0xEQXRMall6TFRRdU5ESXNNalV1TVRZc01qVXVNVFlzTUN3d0xEQXROQzR5TlMwMWJDMHVNRFl0TGpBMlFUVXNOU3d3TERBc01Td3dMREUxTGpnMllUTXVOalFzTXk0Mk5Dd3dMREFzTVN3eExqRTNMVEl1TmpJc015NDJNeXd6TGpZekxEQXNNQ3d4TERVdU1UUXVNRGRXTXk0M04yRXpMamMzTERNdU56Y3NNQ3d4TERFc055NDFOQ3d3VmpndU16TmhNeTR6TlN3ekxqTTFMREFzTUN3eExERXVNallzTUN3ekxETXNNQ3d3TERFc01pd3hMakl5TERNdU5Td3pMalVzTUN3d0xERXNNaTB1TURZc015NHlNU3d6TGpJeExEQXNNQ3d4TERJc01TNDFOQ3d6TGpjMExETXVOelFzTUN3d0xERXNNeXd1TkRkQk5DNHlNU3cwTGpJeExEQXNNQ3d4TERJMUxqYzBMREUxWXpBc0xqRXhMREFzTGpJM0xEQXNMalEyWVRFNUxqSTJMREU1TGpJMkxEQXNNQ3d4TFM0NE5DdzNZeTB1TVRRdU16Z3RMak0yTGpneExTNDFOaXd4TGpJeWJDMHVNVEV1TWpKak1Dd3VNRGN0TGpBNUxqRTBMUzR4TkM0eU1XRTNMakV6TERjdU1UTXNNQ3d3TERBdE1TNHhOeXd5TGpFM1l5MHVNRFl1TlRZdExqQTJMREl1TVRVdExqQTFMREl1TnpGQk1TNDFOU3d4TGpVMUxEQXNNQ3d4TERJeExqTXpMRE13TGpVeVdrMDRMall4TERJNExqSXhhREV5WXpBdExqY3hMREF0TVM0M01TNHdOeTB5TGpJellUZ3VOelFzT0M0M05Dd3dMREFzTVN3eExqVTVMVE11TWpWc0xqQTJMUzR4TW1FeE1Dd3hNQ3d3TERBc01Dd3VORFl0TVN3eE5pNDRMREUyTGpnc01Dd3dMREFzTGpjdE5pNHhNbU13TFM0eU15d3dMUzQwTVN3d0xTNDFOR2d3WVRJc01pd3dMREFzTUMwdU5qUXRNUzQxTWl3eExqTXpMREV1TXpNc01Dd3dMREF0TVM0MU5TNHdPQ3d4TGpFekxERXVNVE1zTUN3d0xERXRNUzR4T0M0eU9Dd3hMakUxTERFdU1UVXNNQ3d3TERFdExqYzRMUzQ1TkN3eExqSTJMREV1TWpZc01Dd3dMREF0TGpjMUxURXVNVEVzTVN3eExEQXNNQ3d3TFRFdU1URXVNamhzTFM0eExqRmhNUzR4TlN3eExqRTFMREFzTUN3eExURXVNVGt1TWprc01TNHhOaXd4TGpFMkxEQXNNQ3d4TFM0M09DMHVPVFZqTFM0d09TMHVOamd0TGpJeExTNDNOeTB1TnkwdU9EZGhMamd5TGpneUxEQXNNQ3d3TFRFc0xqUTRMREV1TVRZc01TNHhOaXd3TERBc01TMHlMakUyTFM0MU9GWXpMamMzWVRFdU5EWXNNUzQwTml3d0xERXNNQzB5TGpreUxEQjJOeTQ0Tld3d0xEUXVNek5oTVM0eE55d3hMakUzTERBc01Dd3hMUzQ0TXl3eExqRXhMREV1TVRVc01TNHhOU3d3TERBc01TMHhMakl0TGpNMWJDMHhMUzQ1TVdNdExqUTNMUzQwTWkwdU56TXRMalkyTFM0NE5DMHVOemRoTVM0ek5Td3hMak0xTERBc01Dd3dMVEl0TGpFeVRESXVOeXd4TldFeExqTXlMREV1TXpJc01Dd3dMREF0TGpNNUxERkJNaTQxTnl3eUxqVTNMREFzTUN3d0xETXNNVGN1T0RWc01Dd3dZVEkzTGpJMExESTNMakkwTERBc01Dd3hMRFF1Tnl3MUxqWXlRVEV5TGpZekxERXlMall6TERBc01Dd3hMRGd1TmpFc01qZ3VNakZhVFRJekxqSXNNak11TXpWYVRUWXVOVEVzTVRZdU5UbGFJaTgrUEM5blBqd3ZaejQ4TDNOMlp6ND0pO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXpNeTR5T1NJZ2FHVnBaMmgwUFNJeE1pNHdNaUlnZG1sbGQwSnZlRDBpTUNBd0lETXpMakk1SURFeUxqQXlJajQ4ZEdsMGJHVSs0NEtpNDRLNzQ0T0Q0NE9JSURJOEwzUnBkR3hsUGp4bklHbGtQU0xqZzZ6amdxVGpnNlRqZzd4Zk1pSWdaR0YwWVMxdVlXMWxQU0xqZzZ6amdxVGpnNlRqZzd3Z01pSStQR2NnYVdROUl1T0RyT09DcE9PRHBPT0R2Rjh4TFRJaUlHUmhkR0V0Ym1GdFpUMGk0NE9zNDRLazQ0T2s0NE84SURFaVBqeHNhVzVsSUhneFBTSXhMamcxSWlCNU1UMGlOaTR3TVNJZ2VESTlJakV3TGpRaUlIa3lQU0kyTGpBeElpOCtQSEJoZEdnZ1pEMGlUVEV3TGpRc055NHhOMGd4TGpnMVlURXVNVFlzTVM0eE5pd3dMREVzTVN3d0xUSXVNekZJTVRBdU5HRXhMakUyTERFdU1UWXNNQ3d4TERFc01Dd3lMak14V2lJdlBqeHdZWFJvSUdROUlrMDNMalFzTVRKaE1TNHhOU3d4TGpFMUxEQXNNQ3d4TFM0M01pMHVNalZzTFRZdU1qVXROVUV4TGpJc01TNHlMREFzTUN3eExEQXNOUzQ0Tnl3eExqRTBMREV1TVRRc01Dd3dMREVzTGpRMkxEVk1OaTQzTGpJelFURXVNVFlzTVM0eE5pd3dMREFzTVN3NExqRXNNaTR3T0V3ekxEVXVPVEVzT0M0eE1pd3hNRUV4TGpFMkxERXVNVFlzTUN3d0xERXNOeTQwTERFeVdpSXZQanhzYVc1bElIZ3hQU0l6TVM0ME5TSWdlVEU5SWpZdU1ERWlJSGd5UFNJeU1pNDRPU0lnZVRJOUlqWXVNREVpTHo0OGNHRjBhQ0JrUFNKTk16RXVORFVzTnk0eE4wZ3lNaTQ0T1dFeExqRTJMREV1TVRZc01Dd3hMREVzTUMweUxqTXhhRGd1TlRaaE1TNHhOaXd4TGpFMkxEQXNNQ3d4TERBc01pNHpNVm9pTHo0OGNHRjBhQ0JrUFNKTk1qVXVPU3d4TW1FeExqRTRMREV1TVRnc01Dd3dMREV0TGpreExTNDBNMEV4TGpFM0xERXVNVGNzTUN3d0xERXNNalV1TVRjc01UQnNOUzR3T1MwMExqQTFUREkxTGpJc01pNHdPRUV4TGpFMkxERXVNVFlzTUN3d0xERXNNall1TlRrdU1qTk1Nekl1T0RRc05XRXhMakUyTERFdU1UWXNNQ3d3TERFc0xqUTFMamt4TERFdU1UUXNNUzR4TkN3d0xEQXNNUzB1TkRNdU9USnNMVFl1TWpRc05VRXhMakUzTERFdU1UY3NNQ3d3TERFc01qVXVPU3d4TWxvaUx6NDhMMmMrUEM5blBqd3ZjM1puUGc9PSk7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdoaXRlIC5zY3JvbGwtaGludC10ZXh0IHtcbiAgY29sb3I6ICMwMDA7XG59XG5cblxuXG4uc2Nyb2xsLWhpbnQtc2hhZG93LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zY3JvbGwtaGludC1zaGFkb3ctd3JhcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDAsIDAsIDAsIC4xNSkgMCwgcmdiYSgwLCAwLCAwLCAwKSAxNnB4LCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2Nyb2xsLWhpbnQtc2hhZG93LXdyYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAuMTUpIDAsIHJnYmEoMCwgMCwgMCwgMCkgMTZweCwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2Nyb2xsLWhpbnQtc2hhZG93LXdyYXA6aGFzKC5zY3JvbGwtaGludC5pcy1yaWdodC1zY3JvbGxhYmxlKTo6YWZ0ZXIsXG4uc2Nyb2xsLWhpbnQtc2hhZG93LXdyYXAuaXMtcmlnaHQtc2Nyb2xsYWJsZTo6YWZ0ZXJcbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zY3JvbGwtaGludC1zaGFkb3ctd3JhcDpoYXMoLnNjcm9sbC1oaW50LmlzLWxlZnQtc2Nyb2xsYWJsZSk6OmJlZm9yZSxcbi5zY3JvbGwtaGludC1zaGFkb3ctd3JhcC5pcy1sZWZ0LXNjcm9sbGFibGU6OmJlZm9yZVxuIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBVc2VyIENvbnRlbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gVmVuZG9yXG5cbkB1c2UgXCJzY3JvbGwtaGludC9jc3Mvc2Nyb2xsLWhpbnRcIjtcblxuLy8gQ3VzdG9tXG5cbi8qKlxuICogUmVzcG9uc2l2ZSBmcmFtZXNcbiAqL1xuXG4ud2VibGlueC1mcmFtZS1jb250YWluZXIge1xuICAgICYge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgPiAud2VibGlueC1mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vKipcbiAqIFJlc3BvbnNpdmUgdGFibGVzXG4gKi9cblxuLndlYmxpbngtdGFibGUtY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnNjcm9sbC1oaW50LWljb24td3JhcCB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLyoqXG4gKiBTdGFja2VkIHRhYmxlc1xuICovXG5cbi8qIHN0YWNrZWQgdGFibGUgKi9cblxuLnRhYmxlLS1zdGFja2VkIHtcbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4oeHMpIHtcbiAgICAgICAgLnRleHRfX3JvdyB7XG4gICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dF9fY2VsbCB7XG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0X19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gKiBVc2VyIGNvbnRlbnRcbiAqL1xuXG46d2hlcmUoLndlYmxpbngtdXNlci1jb250ZW50KSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBzZWxlY3Rvci1tYXgtdHlwZSAqL1xuXG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi10cmltOiBibG9jaztcbiAgICB9XG5cbiAgICAvLyBjbGVhciBmbG9hdHNcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8vIGltYWdlc1xuXG4gICAgOndoZXJlKC51c2VyLWNvbnRlbnRfX2ltYWdlOm5vdCguYWxpZ25jZW50ZXIsIC5hbGlnbmxlZnQsIC5hbGlnbnJpZ2h0KSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgOndoZXJlKC51c2VyLWNvbnRlbnRfX2ltYWdlKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIGxhc3QgY2hpbGRcblxuICAgID4gOndoZXJlKDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG59XG5cbi8qKlxuICogVXNlciBjb250ZW50IChsaWdodClcbiAqL1xuXG4ud2VibGlueC11c2VyLWNvbnRlbnQtLWxpZ2h0IHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHNlbGVjdG9yLW1heC10eXBlICovXG5cbiAgICAud2VibGlueC11c2VyLWNvbnRlbnRfX2xpbmssXG4gICAgLndlYmxpbngtdXNlci1jb250ZW50X190aXRsZSxcbiAgICAud2VibGlueC11c2VyLWNvbnRlbnRfX3RleHQge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICB9XG5cbiAgICAud2VibGlueC11c2VyLWNvbnRlbnRfX2xpbms6bm90KC5saW5rLS1pbmhlcml0KSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC53ZWJsaW54LXVzZXItY29udGVudF9fbGluazpmb2N1cyxcbiAgICAud2VibGlueC11c2VyLWNvbnRlbnRfX2xpbms6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBBY2Nlc3NpYmlsaXR5XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmJvZHkuYWN3cC1tb25vY2hyb21lIHtcbiAgICAmIHtcbiAgICAgICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4jYWN3cC10b29sYmFyLWJ0bi13cmFwIHtcbiAgICAmIHtcbiAgICAgICAgYm90dG9tOiAtODBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjJzIGVhc2UsIHZpc2liaWxpdHkgMHMgMC4ycztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMnMgZWFzZTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG5cbi5hY3dwLXRvb2xiYXIge1xuICAgICYge1xuICAgICAgICBib3R0b206IC0xMDB2aDtcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgJi5hY3dwLXRvb2xiYXItc2hvdyB7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5hY3dwLWZvb3RlciB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQWNjb3JkaW9uIC0gQmFzZWQgb24gSGFuZG9yZ2VsIC0gaHR0cHM6Ly93d3cubnBtanMuY29tL3BhY2thZ2UvaGFuZG9yZ2VsXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53ZWJsaW54LWFjY29yZGlvbi1jb250YWluZXIge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ud2VibGlueC1hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLndlYmxpbngtYWNjb3JkaW9uX19oZWFkZXI6bm90KDpmaXJzdC1jaGlsZCksXG4ud3AtYmxvY2stYWNmLXdlYmxpbngtYWNjb3JkaW9uOm5vdCg6Zmlyc3QtY2hpbGQsIDpoYXMoLndlYmxpbngtYWNjb3JkaW9uLWNvbnRhaW5lcikpIC53ZWJsaW54LWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIH1cbn1cblxuLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24ge1xuICAgICYge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24gIW9wdGlvbmFsO1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ud2VibGlueC1hY2NvcmRpb25fX2hlYWRlci0tc3RhdGUtb3BlbiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB7XG4gICAgJiB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi0tc3RhdGUtaG92ZXIgIW9wdGlvbmFsO1xuICAgIH1cbn1cblxuLndlYmxpbngtYWNjb3JkaW9uX19oZWFkZXItLXN0YXRlLWZvY3VzIC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgICAmIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLS1zdGF0ZS1mb2N1cyAhb3B0aW9uYWw7XG4gICAgfVxufVxuXG4ud2VibGlueC1hY2NvcmRpb25fX3BhbmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhY2tncm91bmRcIik7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xcyBlYXNlO1xuXG4gICAgJi0tc3RhdGUtb3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlO1xuICAgIH1cblxuICAgICYtLXN0YXRlLW9wZW5lZCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLndlYmxpbngtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAmIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCRjb250ZW50LXBhZGRpbmcgKiAwLjgpIDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ud2VibGlueC1hY2NvcmRpb25fX3BhbmVsLS1zdGF0ZS1vcGVuZWQgLndlYmxpbngtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgfVxufVxuXG4ud2VibGlueC10YWItbGlzdCB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxZW07XG4gICAgfVxuXG4gICAgJi0tc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgKyAud2VibGlueC1hY2NvcmRpb24tY29udGFpbmVyIC53ZWJsaW54LWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53ZWJsaW54LXRhYi1saXN0X19idXR0b24ge1xuICAgICYge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24gIW9wdGlvbmFsO1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLS1zdGF0ZS1ob3ZlciAhb3B0aW9uYWw7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi0tc3RhdGUtZm9jdXMgIW9wdGlvbmFsO1xuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEFsZXJ0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53ZWJsaW54LWFsZXJ0LWJsb2NrIHtcbiAgICAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGF5ZXIoXCJhbGVydFwiKTtcbiAgICB9XG5cbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJhbGVydFwiKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgkY29udGVudC1wYWRkaW5nKTtcbiAgICB9XG59XG5cbi53ZWJsaW54LWFsZXJ0LWJsb2NrLS1zdGF0ZS1hY3RpdmUge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi53ZWJsaW54LWFsZXJ0X19pbm5lciB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgkc2l0ZS13aWR0aCk7XG4gICAgfVxufVxuXG4ud2VibGlueC1hbGVydF9fYnV0dG9uIHtcbiAgICAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJsaWdodFwiKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImFsZXJ0XCIpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBoZWlnaHQ6IHJlbWlmeSgzMiwgMTYpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwICgkY29udGVudC1wYWRkaW5nICogMC41KSk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMzIsIDE2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih4cykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLndlYmxpbngtYWxlcnRfX3VzZXItY29udGVudCB7XG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNZW51IFdhbGtlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud2VibGlueC1tZW51LWxpc3Qge1xuICAgICYge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG59XG5cbi53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi53ZWJsaW54LW1lbnUtbGlzdF9fbGluayB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbn1cblxuLndlYmxpbngtbWVudS1saXN0X190b2dnbGUge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5zdmctaW5saW5lLS1mYSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cztcbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0tLXN0YXRlLWFjdGl2ZSA+ICYgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgfVxufVxuXG4vKiBkaXNwbGF5LWZsZXggdmFyaWFudCAqL1xuXG4ud2VibGlueC1tZW51LWxpc3QtLWRpc3BsYXktZmxleCB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJjpub3QoLndlYmxpbngtbWVudS1saXN0LS1qdXN0aWZ5LWJldHdlZW4pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSB7XG4gICAgICAgIGZsZXg6IDEgMSAwJTtcbiAgICB9XG5cbiAgICAmOm5vdCgud2VibGlueC1tZW51LWxpc3QtLWp1c3RpZnktYmV0d2VlbiwgLndlYmxpbngtbWVudS1saXN0LS1qdXN0aWZ5LWNlbnRlcikgPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0ge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxufVxuXG4vKiBmbGV4LXdyYXAgdmFyaWFudCAqL1xuXG4ud2VibGlueC1tZW51LWxpc3QtLWZsZXgtd3JhcCB7XG4gICAgJiB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG59XG5cbi8qIGp1c3RpZnktc3RhcnQgdmFyaWFudCAqL1xuXG4ud2VibGlueC1tZW51LWxpc3QtLWp1c3RpZnktc3RhcnQge1xuICAgICYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG59XG5cbi8qIGp1c3RpZnktY2VudGVyIHZhcmlhbnQgKi9cblxuLndlYmxpbngtbWVudS1saXN0LS1qdXN0aWZ5LWNlbnRlciB7XG4gICAgJiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxufVxuXG4vKiBqdXN0aWZ5LWVuZCB2YXJpYW50ICovXG5cbi53ZWJsaW54LW1lbnUtbGlzdC0tanVzdGlmeS1lbmQge1xuICAgICYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxufVxuXG4vKiBqdXN0aWZ5LWJldHdlZW4gdmFyaWFudCAqL1xuXG4ud2VibGlueC1tZW51LWxpc3QtLWp1c3RpZnktYmV0d2VlbiB7XG4gICAgJiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbn1cblxuLyogdmVydGljYWwgdmFyaWFudCAqL1xuXG4ud2VibGlueC1tZW51LWxpc3QtLXZlcnRpY2FsIHtcbiAgICAmLndlYmxpbngtbWVudS1saXN0LS1kaXNwbGF5LWZsZXgge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBjaGlsZCB2YXJpYW50ICovXG5cbi53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQge1xuICAgICYge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1saXN0X19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBjb250YWluZXIgYWNjb3JkaW9uIHZhcmlhbnQgKi9cblxuLndlYmxpbngtbWVudS1jb250YWluZXItLWFjY29yZGlvbiB7XG4gICAgJiB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjE1cywgdmlzaWJpbGl0eSAwcyAwLjE1cyAhaW1wb3J0YW50OyAvLyAhaW1wb3J0YW50IHJlcXVpcmVkIHRvIG92ZXJyaWRlIHRyYW5zaXRpb24tdG8tZnJvbS1hdXRvIGlubGluZSBzdHlsZVxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1saXN0X19pdGVtLS1zdGF0ZS1hY3RpdmUgPiAmLFxuICAgIFtkYXRhLWlucHV0Kj1cImZvY3VzXCJdIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpmb2N1cy13aXRoaW4gPiAmIHtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMTVzICFpbXBvcnRhbnQ7IC8vICFpbXBvcnRhbnQgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgdHJhbnNpdGlvbi10by1mcm9tLWF1dG8gaW5saW5lIHN0eWxlXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuXG4vKiBjb250YWluZXIgb3ZlcmxheSB2YXJpYW50ICovXG5cbi53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1vdmVybGF5IHtcbiAgICAmIHtcbiAgICAgICAgbGVmdDogLTk5OWVtO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTk5OWVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDBzIDAuMTVzLCByaWdodCAwcyAwLjE1cywgb3BhY2l0eSAwLjE1cywgdG9wIDBzIDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1saXN0X19pdGVtLS1zdGF0ZS1hY3RpdmUgPiAmLFxuICAgIFtkYXRhLWlucHV0Kj1cImhvdmVyXCJdID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtOmhvdmVyID4gJixcbiAgICBbZGF0YS1pbnB1dCo9XCJmb2N1c1wiXSA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpmb2N1cy13aXRoaW4gPiAmIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgICAgICAgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0tLXN0YXRlLWFjdGl2ZSA+IC53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgICAgICAgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogY29udGFpbmVyIGZseW91dCB2YXJpYW50ICovXG5cbi53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpoYXMoLndlYmxpbngtbWVudS1jb250YWluZXItLWZseW91dCkge1xuICAgIFtkYXRhLWlucHV0Kj1cImhvdmVyXCJdID4gJjpob3ZlciA+IC53ZWJsaW54LW1lbnUtbGlzdF9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cbi53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1mbHlvdXQge1xuICAgICYge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEluIGFuIGlkZWFsIHdvcmxkLCB0aGlzIGNsaXAgcGF0aCB3b3VsZCBiZSByZWxhdGl2ZSB0byBib3RoXG4gICAgICogdGhlIGNvbnRhaW5lciBhbmQgdGhlIGl0ZW0uIFVuZm9ydHVuYXRlbHksIHRoaXMgaXMgbm90IHBvc3NpYmxlLlxuICAgICAqIEluc3RlYWQsIHdlIGV4dGVuZCB0aGUgY2xpcCBwYXRoIGJleW9uZCB0aGUgY29udGFpbmVyIHRvIGFwcHJveGltYXRlXG4gICAgICogYSBzaW1pbGFyIHJlc3VsdC5cbiAgICAgKi9cblxuICAgIFtkYXRhLWlucHV0Kj1cImhvdmVyXCJdID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtID4gJjo6YmVmb3JlIHtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMCAwLCAxMDAlIDEwMCUpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEyNSU7XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1saXN0X19pdGVtLS1zdGF0ZS1hY3RpdmUgPiAmLFxuICAgIFtkYXRhLWlucHV0Kj1cImhvdmVyXCJdID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtOmhvdmVyID4gJixcbiAgICBbZGF0YS1pbnB1dCo9XCJmb2N1c1wiXSA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpmb2N1cy13aXRoaW4gPiAmIHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuLyogY29udGFpbmVyIG92ZXJsYXkgcmV2ZXJzZSB2YXJpYW50ICovXG5cbi53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1vdmVybGF5LndlYmxpbngtbWVudS1jb250YWluZXItLXJldmVyc2Uge1xuICAgICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogOTk5ZW07XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1saXN0X19pdGVtLS1zdGF0ZS1hY3RpdmUgPiAmLFxuICAgIFtkYXRhLWlucHV0Kj1cImhvdmVyXCJdID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtOmhvdmVyID4gJixcbiAgICBbZGF0YS1pbnB1dCo9XCJmb2N1c1wiXSA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpmb2N1cy13aXRoaW4gPiAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1saXN0X190b2dnbGUge1xuICAgICAgICAuc3ZnLWlubGluZS0tZmEge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1saXN0X19pdGVtLS1zdGF0ZS1hY3RpdmUgPiAud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSB7XG4gICAgICAgIC5zdmctaW5saW5lLS1mYSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBjb250YWluZXIgZmx5b3V0IHJldmVyc2UgdmFyaWFudCAqL1xuXG4ud2VibGlueC1tZW51LWNvbnRhaW5lci0tZmx5b3V0LndlYmxpbngtbWVudS1jb250YWluZXItLXJldmVyc2Uge1xuICAgIC8qKlxuICAgICAqIEluIGFuIGlkZWFsIHdvcmxkLCB0aGlzIGNsaXAgcGF0aCB3b3VsZCBiZSByZWxhdGl2ZSB0byBib3RoXG4gICAgICogdGhlIGNvbnRhaW5lciBhbmQgdGhlIGl0ZW0uIFVuZm9ydHVuYXRlbHksIHRoaXMgaXMgbm90IHBvc3NpYmxlLlxuICAgICAqIEluc3RlYWQsIHdlIGV4dGVuZCB0aGUgY2xpcCBwYXRoIGJleW9uZCB0aGUgY29udGFpbmVyIHRvIGFwcHJveGltYXRlXG4gICAgICogYSBzaW1pbGFyIHJlc3VsdC5cbiAgICAgKi9cblxuICAgIFtkYXRhLWlucHV0Kj1cImhvdmVyXCJdID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtID4gJjo6YmVmb3JlIHtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCAxMDAlLCAxMDAlIDApO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0tLXN0YXRlLWFjdGl2ZSA+ICYsXG4gICAgW2RhdGEtaW5wdXQqPVwiaG92ZXJcIl0gPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06aG92ZXIgPiAmLFxuICAgIFtkYXRhLWlucHV0Kj1cImZvY3VzXCJdID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtOmZvY3VzLXdpdGhpbiA+ICYge1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuLyogb3ZlcmZsb3cgdmFyaWFudCAqL1xuXG4ud2VibGlueC1tZW51LWNvbnRhaW5lcjpoYXMoPiAud2VibGlueC1tZW51LWxpc3RbZGF0YS1vdmVyZmxvdz1cInRydWVcIl0pIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbi53ZWJsaW54LW1lbnUtbGlzdFtkYXRhLW92ZXJmbG93PVwidHJ1ZVwiXSB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMSAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxufVxuXG4ud2VibGlueC1tZW51LWNvbnRhaW5lcl9fd2VibGlueC1wYW5lbC10b2dnbGUge1xuICAgICYge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmOm5vdCguaXMtaW5pdGlhbGl6ZWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi53ZWJsaW54LW1lbnUtY29udGFpbmVyX193ZWJsaW54LXBhbmVsLS1vdmVyZmxvdyB7XG4gICAgJi53ZWJsaW54LXBhbmVsIHsgLy8gaGlnaGVyIHNwZWNpZmljaXR5IHRvIG92ZXJyaWRlXG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFN0eWxlc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuLCBzZWxlY3Rvci1tYXgtdHlwZSwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG5cbi8vIGhvbmV5cG90IGZpZWxkIGRpc3BsYXkgZml4XG5cbi5uZi1mb3JtLWhwIHtcbiAgICAmIHtcbiAgICAgICAgbGVmdDogLTk5OWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTk5OWVtO1xuICAgIH1cbn1cblxuLy8gZGF0ZSBmaWVsZCBkaXNwbGF5IGZpeFxuXG4ubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAucGlrYWRheV9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vLyBsaXN0IGZpZWxkIHNpemUgYW5kIGFsaWdubWVudCBmaXhcblxuLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgLmxpc3Qtd3JhcCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gcHJvZHVjdCBmaWVsZCBkaXNwbGF5IGZpeFxuXG4ubmYtcHJvZHVjdC1xdWFudGl0eSB7XG4gICAgLm5mLWlucHV0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi8vIHJlQ0FQVENIQSBmaWVsZCBsYXllcmluZyBmaXhcblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICAgICYge1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxufVxuXG4vLyByZUNBUFRDSEEgbWFyZ2luIGZpeFxuXG4ubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAuZy1yZWNhcHRjaGE6bm90KFtkYXRhLXNpemU9XCJpbnZpc2libGVcIl0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDE2LCAxNik7XG4gICAgfVxufVxuXG4vLyByZXF1aXJlZCBjb2xvciBmaXhcblxuLm5pbmphLWZvcm1zLXJlcS1zeW1ib2wge1xuICAgICYge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJhbGVydFwiKTtcbiAgICB9XG59XG5cbi8vIHN0YXJzIG1hcmdpbiBmaXhcblxuLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgLnN0YXJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDE2LCAxNik7XG4gICAgfVxufVxuXG4vLyBzZWxlY3QgaW1hZ2UgZml4XG5cbi5uZi1maWVsZC1jb250YWluZXIubGlzdGltYWdlLWNvbnRhaW5lciB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgbGVmdDogLTk5OWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgICAgICBib3JkZXI6IHJlbWlmeSgyKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8vIHRleHRhcmVhIGhlaWdodCBmaXhcblxuLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgLnRleHRhcmVhLXdyYXAgLmlucHV0IHtcbiAgICAgICAgbWluLWhlaWdodDogOGVtO1xuICAgIH1cbn1cblxuLy8gdXBsb2FkIGZpZWxkIGZpeFxuXG4ubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAubmYtZnUtcHJvZ3Jlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhY2tncm91bmRcIiwgXCJzaGFkZVwiKTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAubmYtZnUtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgIH1cblxuICAgIC5maWxlc191cGxvYWRlZCB7XG4gICAgICAgIC5kZWxldGUge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwiYWxlcnRcIik7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IG5mLXNlY3Rpb246bm90KDpsYXN0LWNoaWxkKSA+IHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gaGlkZSBlbXB0eSB0ZXh0XG5cbi5uZi10ZXh0IHtcbiAgICAmOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIGxhYmVsIGRpc3BsYXkgZml4XG5cbi5uZi1maWVsZC1jb250YWluZXIge1xuICAgIC50ZXh0LS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi8vIGVycm9yIG1lc3NhZ2UgY29sb3IgZml4XG5cbi5uZi1lcnJvci1tc2cge1xuICAgICYge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJhbGVydFwiKTtcbiAgICB9XG59XG5cbi8vIGNvbHVtbiBlZGdlIGFsaWdubWVudCBmaXhcblxuLm5mLXJvdyB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogMCAtNXB4O1xuICAgIH1cbn1cblxuLy8gZmllbGRzZXQgYnV0dG9uIGZpeFxuXG4ubmYtcmVtb3ZlLWZpZWxkc2V0IHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJhbGVydFwiKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLy8gaGVscCB0b29sdGlwcyBmaXhcblxuLm5mLWhlbHAtdG9vbHRpcCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiZGFya1wiKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDgsIDE2KTtcbiAgICAgICAgYm90dG9tOiAxMzAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMiwgMTYpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDI0MCwgMTYpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbWlmeSg4LCAxNikgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogcmVtaWZ5KDgsIDE2KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogcmVtaWZ5KDgsIDE2KSBzb2xpZCBjb2xvcihcImRhcmtcIik7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAubmYtdXNlci1jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBoaWRpbmcgcmVxdWlyZWQgdGV4dCBhdCB0aGUgdG9wIG9mIHRoZSBmb3JtXG5cbi5uZi1mb3JtLWZpZWxkcy1yZXF1aXJlZCB7XG4gICAgLmhpZGUtcmVxICYge1xuICAgICAgICBsZWZ0OiAtOTk5ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59XG5cbi8vIG11bHRpLXBhcnQgZm9ybXNcblxuLm5mLW1wLWhlYWRlciB7XG4gICAgLm5mLXByb2dyZXNzLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFja2dyb3VuZFwiLCBcInNoYWRlXCIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm5mLXByb2dyZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5uZi1icmVhZGNydW1icyBsaSB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBnYXAgYmV0d2VlbiBlbGVtZW50c1xuXG5uZi1maWVsZHMtd3JhcCxcbm5mLXJvd3Mtd3JhcCB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMS41ZW07XG4gICAgfVxufVxuXG4ubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAubmYtZmllbGQtZWxlbWVudCA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubmYtZXJyb3I6bm90KDplbXB0eSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICB9XG59XG5cbi5uZi1iZWZvcmUtZm9ybS1jb250ZW50IHtcbiAgICAubmYtZm9ybS1maWVsZHMtcmVxdWlyZWQ6bm90KDplbXB0eSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICB9XG59XG5cbi5uZi1hZnRlci1mb3JtLWNvbnRlbnQge1xuICAgIC5uZi1lcnJvci1tc2c6bm90KDplbXB0eSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICB9XG59XG5cbi8vIGxhYmVsIGFsaWdubWVudFxuXG4ubmYtZmllbGQtY29udGFpbmVyIHtcblxuICAgIC8vIGhpZGRlblxuXG4gICAgJi5sYWJlbC1oaWRkZW4gLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgbGVmdDogLTk5OWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTk5OWVtO1xuICAgIH1cblxuICAgIC8vIGJlbG93XG5cbiAgICAmLmxhYmVsLWJlbG93IC5maWVsZC13cmFwIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oeHMpIHtcbiAgICAgICAgLy8gbGVmdCwgcmlnaHRcblxuICAgICAgICAmLmxhYmVsLWxlZnQgLmZpZWxkLXdyYXAsXG4gICAgICAgICYubGFiZWwtcmlnaHQgLmZpZWxkLXdyYXAge1xuICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmYtZmllbGQtbGFiZWwge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGxlZnRcblxuICAgICAgICAmLmxhYmVsLWxlZnQgLmZpZWxkLXdyYXAge1xuICAgICAgICAgICAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHJpZ2h0XG5cbiAgICAgICAgJi5sYWJlbC1yaWdodCAuZmllbGQtd3JhcCB7XG4gICAgICAgICAgICAubmYtZmllbGQtbGFiZWwge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmYtZmllbGQtZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzaW5nbGUgY2hlY2tib3hcblxuICAgICYuY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICAgICAgJi5sYWJlbC1sZWZ0LFxuICAgICAgICAmLmxhYmVsLXJpZ2h0IHtcbiAgICAgICAgICAgIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gY29sdW1uIGNsYXNzZXNcblxuW2NsYXNzKj1cIi1jb2wtbGlzdFwiXSB1bCB7XG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oeHMpIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRXh0ZW5zaW9uc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kd2VibGlueF9uaW5qYV9mb3Jtc19leHRlbmQ6IHRydWUgIWRlZmF1bHQ7XG5cbkBpZiAkd2VibGlueF9uaW5qYV9mb3Jtc19leHRlbmQge1xuICAgIC5uZi1maWVsZC1jb250YWluZXIge1xuICAgICAgICBsYWJlbCxcbiAgICAgICAgLm5mLWxhYmVsLXNwYW4ge1xuICAgICAgICAgICAgQGV4dGVuZCAudGV4dC0tbGFiZWwgIW9wdGlvbmFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5mLWxhYmVsLXNwYW4ge1xuICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgIC5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbiAhb3B0aW9uYWw7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnRleHQgIW9wdGlvbmFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5mLWVycm9yIC5uaW5qYS1mb3Jtcy1maWVsZCB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgQGV4dGVuZCAuaW5wdXQtLWVycm9yICFvcHRpb25hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZi1wYXNzIC5uaW5qYS1mb3Jtcy1maWVsZCB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgQGV4dGVuZCAuaW5wdXQtLXN1Y2Nlc3MgIW9wdGlvbmFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5mLXJlcGVhdGVyLWZpZWxkc2V0cyB7XG4gICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmZpZWxkc2V0ICFvcHRpb25hbDtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmZpZWxkc2V0X19sZWdlbmQgIW9wdGlvbmFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5mLWFkZC1maWVsZHNldCB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uICFvcHRpb25hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZi1tcC1oZWFkZXIge1xuICAgICAgICAubmYtYnJlYWRjcnVtYnMgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uICFvcHRpb25hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUgYSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uLS1kaXNhYmxlZCAhb3B0aW9uYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmYtbXAtZm9vdGVyIHtcbiAgICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24gIW9wdGlvbmFsO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUGFnaW5hdGUgTGlua3NcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogcGFnaW5hdGlvbiB2YXJpYW50ICovXG5cbi53ZWJsaW54LW1lbnUtbGlzdC0tcGFnaW5hdGlvbiB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImZvcmVncm91bmRcIik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDE5LjIsIDE2KTtcbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0ge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGJvcmRlcjogcmVtaWZ5KDEpIHNvbGlkIGNvbG9yKFwiZm9yZWdyb3VuZFwiKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHJlbWlmeSg0LCAxNik7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiByZW1pZnkoNCwgMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiByZW1pZnkoNCwgMTYpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHJlbWlmeSg0LCAxNik7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1saXN0X19saW5rIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDggMTIsIDE2KTtcbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0tLXN0YXRlLWN1cnJlbnQgPiAud2VibGlueC1tZW51LWxpc3RfX2xpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImFjY2VudFwiKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUGFuZWxcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuJHdlYmxpbngtcGFuZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycyAhZGVmYXVsdDtcbiR3ZWJsaW54LXBhbmVsLXRyYW5zaXRpb24tZWFzaW5nOiBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLndlYmxpbngtcGFuZWwtdG9nZ2xlIHtcbiAgICAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBnYXA6IDAuNWVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLndlYmxpbngtcGFuZWwge1xuICAgICYge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAkd2VibGlueC1wYW5lbC10cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IGNhbGMoaW5maW5pdHkgKiAxKTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuXG4ud2VibGlueC1wYW5lbF9faW5uZXIge1xuICAgICYge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogY2xpcCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC53ZWJsaW54LXBhbmVsLmlzLWFjdGl2ZSAmIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxufVxuXG4ud2VibGlueC1wYW5lbF9fb3ZlcmxheSB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLnNjYWxlKGNvbG9yKFwiZGFya1wiKSwgJGFscGhhOiAtNTAlKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgaW5zZXQ6IDAgMCAwIC05OTllbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDBzICR3ZWJsaW54LXBhbmVsLXRyYW5zaXRpb24tZHVyYXRpb24sIG9wYWNpdHkgJHdlYmxpbngtcGFuZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiAkd2VibGlueC1wYW5lbC10cmFuc2l0aW9uLWVhc2luZztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgLndlYmxpbngtcGFuZWwuaXMtYWN0aXZlICYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR3ZWJsaW54LXBhbmVsLXRyYW5zaXRpb24tZHVyYXRpb24gJHdlYmxpbngtcGFuZWwtdHJhbnNpdGlvbi1lYXNpbmc7XG4gICAgfVxufVxuXG4ud2VibGlueC1wYW5lbF9fY2xvc2VyIHtcbiAgICAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJhbGVydFwiKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZ2FwOiAwLjVlbTtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgIH1cbn1cblxuLy8gYWxpZ25tZW50XG5cbi53ZWJsaW54LXBhbmVsLS1hbGlnbi10b3Age1xuICAgICYge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbi53ZWJsaW54LXBhbmVsLS1hbGlnbi1yaWdodCB7XG4gICAgJiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbi53ZWJsaW54LXBhbmVsLS1hbGlnbi1ib3R0b20ge1xuICAgICYge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbi53ZWJsaW54LXBhbmVsLS1hbGlnbi1sZWZ0IHtcbiAgICAmIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuLy8gcG9zaXRpb25cblxuJHBvc2l0aW9uczogKFxuICAgIGFic29sdXRlLFxuICAgIGZpeGVkLFxuICAgIHJlbGF0aXZlLFxuICAgIHN0YXRpYyxcbiAgICBzdGlja3ksXG4pO1xuXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gICAgLndlYmxpbngtcGFuZWwtLXBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICAgIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgfVxufVxuXG4ud2VibGlueC1wYW5lbC0tcG9zaXRpb24tZml4ZWQsXG4ud2VibGlueC1wYW5lbC0tcG9zaXRpb24tc3RpY2t5IHtcbiAgICAuYWRtaW4tYmFyICYge1xuICAgICAgICB0b3A6IDMycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICAuYWRtaW4tYmFyICYge1xuICAgICAgICAgICAgdG9wOiA0NnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBlZmZlY3RzXG5cbi53ZWJsaW54LXBhbmVsLS1lZmZlY3Qtc2xpZGUge1xuICAgIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkd2VibGlueC1wYW5lbC10cmFuc2l0aW9uLWR1cmF0aW9uICR3ZWJsaW54LXBhbmVsLXRyYW5zaXRpb24tZWFzaW5nO1xuICAgIH1cbn1cblxuLndlYmxpbngtcGFuZWwtLWVmZmVjdC1mYWRlIHtcbiAgICAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR3ZWJsaW54LXBhbmVsLXRyYW5zaXRpb24tZHVyYXRpb24gJHdlYmxpbngtcGFuZWwtdHJhbnNpdGlvbi1lYXNpbmcsIHRyYW5zZm9ybSAwcyAkd2VibGlueC1wYW5lbC10cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHdlYmxpbngtcGFuZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiAkd2VibGlueC1wYW5lbC10cmFuc2l0aW9uLWVhc2luZztcbiAgICB9XG59XG5cbi53ZWJsaW54LXBhbmVsLS1lZmZlY3QtZ3JvdyB7XG4gICAgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgJHdlYmxpbngtcGFuZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiAkd2VibGlueC1wYW5lbC10cmFuc2l0aW9uLWVhc2luZywgd2lkdGggJHdlYmxpbngtcGFuZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiAkd2VibGlueC1wYW5lbC10cmFuc2l0aW9uLWVhc2luZztcbiAgICB9XG5cbiAgICAmLndlYmxpbngtcGFuZWwtLWFsaWduLWxlZnQsXG4gICAgJi53ZWJsaW54LXBhbmVsLS1hbGlnbi1yaWdodCB7XG4gICAgICAgIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud2VibGlueC1wYW5lbC0tYWxpZ24tdG9wLFxuICAgICYud2VibGlueC1wYW5lbC0tYWxpZ24tYm90dG9tIHtcbiAgICAgICAgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBQb3N0IFBhc3N3b3JkXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuICAgIC53ZWJsaW54LXVzZXItY29udGVudF9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybV9faW5wdXQge1xuICAgICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICB9XG59XG4iLCIvKipcbiAqIFBXQSBJbnN0YWxsIFByb21wdCAxLjAuMlxuICogUHJvbXB0IHVzZXJzIHRvIGFkZCB5b3VyIFBXQSB0byB0aGVpciBob21lIHNjcmVlbiwgc2luY2UgQXBwbGUgd29u4oCZdC5cbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9KYWNvYkRCL3B3YS1pbnN0YWxsLXByb21wdC9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxOCBKYWNvYiBCZWFyY2VcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogTm92ZW1iZXIgNiwgMjAxOFxuICovXG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2NvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxlZnQ6IC05OTllbTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IC05OTllbTtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDBzIDAuMTVzLCB0b3AgMHMgMC4xNXMsIHZpc2liaWxpdHkgMHMgMC4xNXM7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fY29udGFpbmVyLmlzLWFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fY29udGFpbmVyLmlzLWFjdGl2ZSAucHdhLWluc3RhbGwtcHJvbXB0X19vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCByZ2JhKDAsMCwwLDAuMTI1KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMsIHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19jb250YWluZXIuaXMtYWN0aXZlIC5wd2EtaW5zdGFsbC1wcm9tcHQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAxMjggMTI4JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsPSclMjNGRkZGRkYnIGQ9J002NC4xOTcsNTAuNDdDNzkuNjk2LDM0Ljk1IDk1LjI1OSwxOS41MDIgMTEwLjU5NywzLjgyNEMxMTQuNDExLDAuMTgyIDExNC41NjUsMS4wMjIgMTE3LjcwNywxLjI0QzEyNC4yOTksMi4xNjcgMTI3LjcyMywxMC42ODcgMTIzLjQzNSwxNi4wNzhDMTA4LjQ1MywzMi40NyA5Mi45OTcsNDguMzk5IDc3LjM4Nyw2NC4xNzRDOTIuNTcxLDgwLjAxIDEwNy42ODUsOTUuOTE3IDEyMy4wMjQsMTExLjU5NUMxMjkuMTk1LDExOC4zNDkgMTIwLjQzMiwxMzIuNTI3IDExMS4wMzUsMTI0LjcxNkM5NC45OTIsMTA5LjQwMyA3OS40MDgsOTMuNjExIDYzLjk3OSw3Ny42NUM0OC40ODUsOTMuMTY5IDMyLjkxNywxMDguNjE4IDE3LjU4NCwxMjQuMjk2QzEwLjgzNywxMzAuNzM0IC0yLjQxMSwxMjEuMDMxIDQuNzQ3LDExMi4wNDJDMTkuNzI4LDk1LjY1IDM1LjE3OSw3OS43MTYgNTAuNzk1LDYzLjk0NUMzNS42MDUsNDguMTEgMjAuNDkxLDMyLjE5OCA1LjE1NywxNi41MjVDMC4wODUsMTAuOTc2IDIuOTEyLDAuNTg2IDEyLjI2NywxLjI0QzE0LjA2OSwxLjQ5MSAxNS43MjMsMi4yMjcgMTcuMTQxLDMuNDA0QzMzLjE4NCwxOC43MTcgNDguNzY4LDM0LjUwOSA2NC4xOTcsNTAuNDdaJyAvJTNFJTNDL3N2ZyUzRSUwQVwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxNnB4O1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19pY29uX19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDcwIDcwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsPSclMjNGMEYwRjAnIGQ9J002NSwxN0M2NSwxMC4zNzcgNTkuNjIzLDUgNTMsNUwxNyw1QzEwLjM3Nyw1IDUsMTAuMzc3IDUsMTdMNSw1M0M1LDU5LjYyMyAxMC4zNzcsNjUgMTcsNjVMNTMsNjVDNTkuNjIzLDY1IDY1LDU5LjYyMyA2NSw1M0w2NSwxN1onIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpIGNlbnRlciBjZW50ZXIgLyA3MHB4IDcwcHggcmVwZWF0LXg7XG4gICAgbWFyZ2luOiA0MHB4IDAgMDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9faWNvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogNjBweDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweCAzNXB4O1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgMCA0NnB4O1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19ndWlkZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2d1aWRlX19pY29uIHtcbiAgICBtYXJnaW46IDAgMnB4IDZweDtcbiAgICB3aWR0aDogMjBweDtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFNlYXJjaCBGb3JtXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53ZWJsaW54LXNlYXJjaC1mb3JtIHtcbiAgICAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLndlYmxpbngtc2VhcmNoLWZvcm1fX2lucHV0IHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYuaW5wdXQtLXNlbGVjdCxcbiAgICAmLmlucHV0LS10b2dnbGUge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmLmlucHV0LS10ZXh0IHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgfVxuXG4gICAgJi5pbnB1dC0tc2VsZWN0LFxuICAgICYuaW5wdXQtLXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLndlYmxpbngtc2VhcmNoLWZvcm1fX3N1Ym1pdCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZm9yZWdyb3VuZFwiKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGluc2V0OiAwIDAgMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIiwgXCJzaGFkZVwiKTtcbiAgICB9XG5cbiAgICAmW2hyZWZdOmZvY3VzLFxuICAgICZbaHJlZl06aG92ZXIge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgIH1cbn1cblxuLndlYmxpbngtc2VhcmNoLWZvcm1fX2ZpZWxkc2V0IHtcbiAgICAmIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ud2VibGlueC1zZWFyY2gtZm9ybV9fbGlzdCB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLndlYmxpbngtc2VhcmNoLWZvcm1fX2xpc3RfX2l0ZW0ge1xuICAgICYge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuLndlYmxpbngtc2VhcmNoLWZvcm1fX3RleHQge1xuICAgICYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4vKiBwaWxsIHZhcmlhbnQgKi9cblxuLndlYmxpbngtc2VhcmNoLWZvcm1fX2ZpZWxkc2V0LS1waWxsIHtcbiAgICAud2VibGlueC1zZWFyY2gtZm9ybV9faW5wdXQuaW5wdXQtLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTbXVzaFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubGF6eWxvYWRbc3R5bGUqPVwiLS1zbXVzaC1wbGFjZWhvbGRlci1hc3BlY3QtcmF0aW9cIl0ge1xuICAgIGFzcGVjdC1yYXRpbzogdmFyKC0tc211c2gtcGxhY2Vob2xkZXItYXNwZWN0LXJhdGlvKTtcbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEFydGljbGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmFydGljbGUge1xuICAgID4gLmFydGljbGVfX2xpbms6b25seS1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uYXJ0aWNsZV9fZmlndXJlIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDMwLCAxNik7XG4gICAgfVxufVxuXG4uYXJ0aWNsZV9faW1hZ2Uge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vKiBwb3N0LWV4Y2VycHQgdmFyaWFudCAqL1xuXG4uYXJ0aWNsZS0tcG9zdC1leGNlcnB0IHtcbiAgICAuYXJ0aWNsZV9fdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC50aXRsZS0taDIgIW9wdGlvbmFsO1xuICAgIH1cbn1cblxuLyogY2FyZCB2YXJpYW50ICovXG5cbi5hcnRpY2xlLS1wb3N0LWNhcmQge1xuICAgIC5pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgxNSk7XG4gICAgfVxuXG4gICAgLnRpdGxlLFxuICAgIC5saW5rIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5XCIsIFwic2hhZGVcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLmxpbms6aG92ZXIsXG4gICAgLmxpbms6Zm9jdXMge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIik7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogZmx1aWQocmVtaWZ5KDE2KSwgcmVtaWZ5KDIyKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMTgsIDE2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDYsIDE2KTtcbiAgICB9XG5cbiAgICAubGluay0tcmVhZG1vcmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihsKSB7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyMCwgMjIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDE3LCAyMik7XG4gICAgICAgIH1cblxuICAgICAgICAubGluay0tcmVhZG1vcmUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMb2dvXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5sb2dvIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgIH1cblxuICAgICZbaHJlZl06Zm9jdXMsXG4gICAgJltocmVmXTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICB9XG59XG5cbi5sb2dvX19pbWFnZSB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNZW51IExpc3RcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLyogbWV0YSB2YXJpYW50ICovXG5cbi53ZWJsaW54LW1lbnUtbGlzdC0tbWV0YSB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImZvcmVncm91bmRcIiwgXCJ0aW50XCIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWFsdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZ2FwOiByZW1pZnkoOCAyNCwgMTYpO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTkuMiwgMTYpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBnYXA6IHJlbWlmeSgwIDgsIDE2KTtcbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWxpc3RfX2xpbmsge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJmb3JlZ3JvdW5kXCIsIFwidGludFwiKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgICZbZGF0YS1pbnB1dCo9XCJob3ZlclwiXSAud2VibGlueC1tZW51LWxpc3RfX2xpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJmb3JlZ3JvdW5kXCIsIFwidGludFwiKTtcbiAgICB9XG59XG5cbi8qIG5hdmlnYXRpb24gdmFyaWFudCAqL1xuXG4ud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24ge1xuICAgICYge1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1hbHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1saXN0X19saW5rLFxuICAgIC53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEyIDI0LCAxOCk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtYWN0aXZlLFxuICAgICZbZGF0YS1pbnB1dCo9XCJob3ZlclwiXSAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06aG92ZXIge1xuICAgICAgICA+IC53ZWJsaW54LW1lbnUtbGlzdF9fbGluayxcbiAgICAgICAgPiAud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIsIFwidGludFwiKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIG11c3QgYmUgc2VwYXJhdGUgZnJvbSB0aGUgYWJvdmUgcnVsZXMgZm9yIGZhbGxiYWNrIHJlYXNvbnNcblxuICAgICZbZGF0YS1pbnB1dCo9XCJmb2N1c1wiXSAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgPiAud2VibGlueC1tZW51LWxpc3RfX2xpbmssXG4gICAgICAgID4gLndlYmxpbngtbWVudS1saXN0X190b2dnbGUge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiLCBcInRpbnRcIik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBjaGlsZCAqL1xuXG4gICAgLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4LCAxOCk7XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCAud2VibGlueC1tZW51LWxpc3RfX2xpbmssXG4gICAgLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCAud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzO1xuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQgLndlYmxpbngtbWVudS1saXN0X19pdGVtLS1zdGF0ZS1hY3RpdmUsXG4gICAgJltkYXRhLWlucHV0Kj1cImhvdmVyXCJdIC53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQgLndlYmxpbngtbWVudS1saXN0X19pdGVtOmhvdmVyIHtcbiAgICAgICAgPiAud2VibGlueC1tZW51LWxpc3RfX2xpbmssXG4gICAgICAgID4gLndlYmxpbngtbWVudS1saXN0X190b2dnbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBtdXN0IGJlIHNlcGFyYXRlIGZyb20gdGhlIGFib3ZlIHJ1bGVzIGZvciBmYWxsYmFjayByZWFzb25zXG5cbiAgICAmW2RhdGEtaW5wdXQqPVwiZm9jdXNcIl0gLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgPiAud2VibGlueC1tZW51LWxpc3RfX2xpbmssXG4gICAgICAgID4gLndlYmxpbngtbWVudS1saXN0X190b2dnbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBkZXB0aC0xICovXG5cbiAgICAud2VibGlueC1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwicHJpbWFyeVwiLCBcInNoYWRlXCIpO1xuICAgIH1cblxuICAgIC8qIGRlcHRoLTIgKi9cblxuICAgIC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1kZXB0aC0yIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KGNvbG9yKFwicHJpbWFyeVwiLCBcInNoYWRlXCIpLCAkbGlnaHRuZXNzOiAtMTAlKTtcbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWxpc3QtLWRlcHRoLTIge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWFsdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSA+IC53ZWJsaW54LW1lbnUtbGlzdF9fbGluazo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiLSBcIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIG92ZXJsYXksIGFjY29yZGlvbiAqL1xuXG4gICAgLndlYmxpbngtbWVudS1jb250YWluZXItLW92ZXJsYXksXG4gICAgLndlYmxpbngtbWVudS1jb250YWluZXItLWFjY29yZGlvbiB7XG4gICAgICAgID4gLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbWlmeSgxMiwgMTgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogb3ZlcmxheSAqL1xuXG4gICAgLndlYmxpbngtbWVudS1jb250YWluZXItLW92ZXJsYXkge1xuICAgICAgICA+IC53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IHJlbWlmeSgyNzAsIDE4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIGZseW91dCAqL1xuXG4gICAgLndlYmxpbngtbWVudS1jb250YWluZXItLWZseW91dCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgje3JlbWlmeSgtMTIsIDE4KX0pO1xuICAgIH1cblxuICAgIFtkYXRhLWlucHV0Kj1cImhvdmVyXCJdID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtID4gLndlYmxpbngtbWVudS1jb250YWluZXItLWZseW91dDo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDQwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogc2lkZWJhciB2YXJpYW50ICovXG5cbi53ZWJsaW54LW1lbnUtbGlzdC0tc2lkZWJhciB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOCwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtbGlzdF9fbGluayB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbWlmeSgyKSBzb2xpZCBjb2xvcihcImJhY2tncm91bmRcIiwgXCJzaGFkZVwiKTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDkgMCwgMTgpO1xuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoNC41IDAsIDE4KTtcbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkIC53ZWJsaW54LW1lbnUtbGlzdF9fbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiLi4vbWVkaWEvdmVuZG9yL2ZhLXNvbGlkLWFuZ2xlLXJpZ2h0LnN2Z1wiLCBmaWxsPSN7Y29sb3IoXCJsaWdodFwiLCBcInNoYWRlXCIpfSk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJlbWlmeSgwIDExLCAxOCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtaWZ5KDEzLjUgMTMuNSwgMTgpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoOCAwIDggMTgsIDE4KTtcbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkLndlYmxpbngtbWVudS1saXN0LS1kZXB0aC0yIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW1pZnkoMTgsIDE4KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBQYW5lbCBUb2dnbGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndlYmxpbngtcGFuZWw6bm90KC5pcy1hY3RpdmUpIHtcbiAgICAmIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbn1cblxuLndlYmxpbngtcGFuZWwtdG9nZ2xlIHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZGFya1wiKTtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMzMsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLndlYmxpbngtcGFuZWwtLWhvdXJzLmlzLWFjdGl2ZSB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwicHJpbWFyeVwiLCBcInNoYWRlXCIpO1xuICAgICAgICBib3gtc2hhZG93OiByZW1pZnkoMCAwIDE2KSBjb2xvcihcImRhcmtcIik7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg0MCAyNSk7XG4gICAgfVxuXG4gICAgLnRpdGxlLFxuICAgIC50ZXh0LFxuICAgIC5saW5rIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgfVxuXG4gICAgLndlYmxpbngtcGFuZWxfX2Nsb3NlciB7XG4gICAgICAgIGJvcmRlcjogcmVtaWZ5KDIpIHNvbGlkIGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWlmeSgxMCk7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW1pZnkoMzApO1xuICAgIH1cblxuICAgIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSg2MDApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIvKiEgUGhvdG9Td2lwZSBtYWluIENTUyBieSBEbWl0cnkgU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tIHwgTUlUIGxpY2Vuc2UgKi9cbi8qXG5cdFN0eWxlcyBmb3IgYmFzaWMgUGhvdG9Td2lwZSBmdW5jdGlvbmFsaXR5IChzbGlkaW5nIGFyZWEsIG9wZW4vY2xvc2UgdHJhbnNpdGlvbnMpXG4qL1xuLyogcHN3cCA9IHBob3Rvc3dpcGUgKi9cbi5wc3dwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgei1pbmRleDogMTUwMDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiBjcmVhdGUgc2VwYXJhdGUgbGF5ZXIsIHRvIGF2b2lkIHBhaW50IG9uIHdpbmRvdy5vbnNjcm9sbCBpbiB3ZWJraXQvYmxpbmsgKi9cbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnBzd3AgKiB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAucHN3cCBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4vKiBzdHlsZSBpcyBhZGRlZCB3aGVuIEpTIG9wdGlvbiBzaG93SGlkZU9wYWNpdHkgaXMgc2V0IHRvIHRydWUgKi9cbi5wc3dwLS1hbmltYXRlX29wYWNpdHkge1xuICAvKiAwLjAwMSwgYmVjYXVzZSBvcGFjaXR5OjAgZG9lc24ndCB0cmlnZ2VyIFBhaW50IGFjdGlvbiwgd2hpY2ggY2F1c2VzIGxhZyBhdCBzdGFydCBvZiB0cmFuc2l0aW9uICovXG4gIG9wYWNpdHk6IDAuMDAxO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4ucHN3cC0tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5wc3dwLS1kcmFnZ2luZyAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLypcblx0QmFja2dyb3VuZCBpcyBhZGRlZCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQuXG5cdEFzIGFuaW1hdGluZyBvcGFjaXR5IGlzIG11Y2ggZmFzdGVyIHRoYW4gYW5pbWF0aW5nIHJnYmEoKSBiYWNrZ3JvdW5kLWNvbG9yLlxuKi9cbi5wc3dwX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG4ucHN3cF9fc2Nyb2xsLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7IH1cblxuLyogUHJldmVudCBzZWxlY3Rpb24gYW5kIHRhcCBoaWdobGlnaHRzICovXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX2ltZyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cblxuLnBzd3BfX3pvb20td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLnBzd3BfX2JnIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLnBzd3AtLWFuaW1hdGVkLWluIC5wc3dwX19iZyxcbi5wc3dwLS1hbmltYXRlZC1pbiAucHN3cF9fem9vbS13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnBzd3BfX2l0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHN3cF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLypcblx0c3RyZXRjaGVkIHRodW1ibmFpbCBvciBkaXYgcGxhY2Vob2xkZXIgZWxlbWVudCAoc2VlIGJlbG93KVxuXHRzdHlsZSBpcyBhZGRlZCB0byBhdm9pZCBmbGlja2VyaW5nIGluIHdlYmtpdC9ibGluayB3aGVuIGxheWVycyBvdmVybGFwXG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuXHRkaXYgZWxlbWVudCB0aGF0IG1hdGNoZXMgc2l6ZSBvZiBsYXJnZSBpbWFnZVxuXHRsYXJnZSBpbWFnZSBsb2FkcyBvbiB0b3Agb2YgaXRcbiovXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlci0tYmxhbmsge1xuICBiYWNrZ3JvdW5kOiAjMjIyOyB9XG5cbi5wc3dwLS1pZSAucHN3cF9faW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4vKlxuXHRFcnJvciBtZXNzYWdlIGFwcGVhcnMgd2hlbiBpbWFnZSBpcyBub3QgbG9hZGVkXG5cdChKUyBvcHRpb24gZXJyb3JNc2cgY29udHJvbHMgbWFya3VwKVxuKi9cbi5wc3dwX19lcnJvci1tc2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBjb2xvcjogI0NDQzsgfVxuXG4ucHN3cF9fZXJyb3ItbXNnIGEge1xuICBjb2xvcjogI0NDQztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiIsIi8qISBQaG90b1N3aXBlIERlZmF1bHQgVUkgQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuLypcblxuXHRDb250ZW50czpcblxuXHQxLiBCdXR0b25zXG5cdDIuIFNoYXJlIG1vZGFsIGFuZCBsaW5rc1xuXHQzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcblx0NC4gQ2FwdGlvblxuXHQ1LiBMb2FkaW5nIGluZGljYXRvclxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlcyAocm9vdCBlbGVtZW50LCB0b3AgYmFyLCBpZGxlIHN0YXRlLCBoaWRkZW4gc3RhdGUsIGV0Yy4pXG5cbiovXG4vKlxuXHRcblx0MS4gQnV0dG9uc1xuXG4gKi9cbi8qIDxidXR0b24+IGNzcyByZXNldCAqL1xuLnBzd3BfX2J1dHRvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgb3BhY2l0eTogMC43NTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAucHN3cF9fYnV0dG9uOmZvY3VzLCAucHN3cF9fYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5wc3dwX19idXR0b246YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAucHN3cF9fYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDsgfVxuXG4vKiBwc3dwX191aS0tb3Zlci1jbG9zZSBjbGFzcyBpdCBhZGRlZCB3aGVuIG1vdXNlIGlzIG92ZXIgZWxlbWVudCB0aGF0IHNob3VsZCBjbG9zZSBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW92ZXItY2xvc2UgLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wc3dwX19idXR0b24sXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKGRlZmF1bHQtc2tpbi5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjY0cHggODhweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDsgfVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4xKSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4wOTM3NSksIChtaW4tcmVzb2x1dGlvbjogMTA1ZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjFkcHB4KSB7XG4gIC8qIFNlcnZlIFNWRyBzcHJpdGUgaWYgYnJvd3NlciBzdXBwb3J0cyBTVkcgYW5kIHJlc29sdXRpb24gaXMgbW9yZSB0aGFuIDEwNWRwaSAqL1xuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24sXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkZWZhdWx0LXNraW4uc3ZnKTsgfVxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbi5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1zaGFyZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC00NHB4OyB9XG5cbi5wc3dwX19idXR0b24tLWZzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cC0tc3VwcG9ydHMtZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHN3cC0tZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAwOyB9XG5cbi5wc3dwX19idXR0b24tLXpvb20ge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwOyB9XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAwOyB9XG5cbi8qIG5vIGFycm93cyBvbiB0b3VjaCBzY3JlZW5zICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG5cdEFycm93IGJ1dHRvbnMgaGl0IGFyZWFcblx0KGljb24gaXMgYWRkZWQgdG8gOmJlZm9yZSBwc2V1ZG8tZWxlbWVudClcbiovXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSB7XG4gIGxlZnQ6IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOHB4IC00NHB4OyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICByaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTRweCAtNDRweDsgfVxuXG4vKlxuXG5cdDIuIFNoYXJlIG1vZGFsL3BvcHVwIGFuZCBsaW5rc1xuXG4gKi9cbi5wc3dwX19jb3VudGVyLFxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE2MDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgei1pbmRleDogMTYyMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB0b3A6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICByaWdodDogNDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cztcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gIC5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAvKiByb3VuZCBjb3JuZXJzIG9uIHRoZSBmaXJzdC9sYXN0IGxpc3QgaXRlbSAqL1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7IH1cbiAgICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIHtcbiAgb3BhY2l0eTogMTsgfVxuICAucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4gLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi8qIGluY3JlYXNlIHNpemUgb2Ygc2hhcmUgbGlua3Mgb24gdG91Y2ggZGV2aWNlcyAqL1xuLnBzd3AtLXRvdWNoIC5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuICBwYWRkaW5nOiAxNnB4IDEycHg7IH1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcbiAgLXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLW1vei1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM0U1QzlBO1xuICBjb2xvcjogI0ZGRjsgfVxuICBhLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzRTVDOUE7IH1cblxuYS5wc3dwX19zaGFyZS0tdHdpdHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1NUFDRUU7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbmEucHN3cF9fc2hhcmUtLXBpbnRlcmVzdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG4gIGNvbG9yOiAjQ0UyNzJEOyB9XG5cbmEucHN3cF9fc2hhcmUtLWRvd25sb2FkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0RERDsgfVxuXG4vKlxuXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXG4gKi9cbi5wc3dwX19jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgY29sb3I6ICNGRkY7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4vKlxuXHRcblx0NC4gQ2FwdGlvblxuXG4gKi9cbi5wc3dwX19jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4OyB9XG4gIC5wc3dwX19jYXB0aW9uIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICNCQkI7IH1cblxuLnBzd3BfX2NhcHRpb25fX2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI0NDQzsgfVxuXG4ucHN3cF9fY2FwdGlvbi0tZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEZha2UgY2FwdGlvbiBlbGVtZW50LCB1c2VkIHRvIGNhbGN1bGF0ZSBoZWlnaHQgb2YgbmV4dC9wcmV2IGltYWdlICovXG4ucHN3cF9fY2FwdGlvbi0tZmFrZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yIChwcmVsb2FkZXIpXG5cblx0WW91IGNhbiBwbGF5IHdpdGggaXQgaGVyZSAtIGh0dHA6Ly9jb2RlcGVuLmlvL2RpbXNlbWVub3YvcGVuL3l5QldvUlxuXG4gKi9cbi5wc3dwX19wcmVsb2FkZXIge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAxMnB4OyB9XG5cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gICAgLyogV2UgdXNlIC5naWYgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IENTUyBhbmltYXRpb24gKi9cbiAgICBiYWNrZ3JvdW5kOiB1cmwocHJlbG9hZGVyLmdpZikgMCAwIG5vLXJlcGVhdDsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG4gIC5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlOyB9XG4gIC5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGRvbnV0LXJvdGF0ZSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSkgaW5maW5pdGU7XG4gICAgICAgICAgICBhbmltYXRpb246IGRvbnV0LXJvdGF0ZSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSkgaW5maW5pdGU7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3BhY2l0eTogMC43NTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG4gIG1hcmdpbjogMDsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19jdXQge1xuICAvKiBcblx0XHRcdFRoZSBpZGVhIG9mIGFuaW1hdGluZyBpbm5lciBjaXJjbGUgaXMgYmFzZWQgb24gUG9seW1lciAoXCJtYXRlcmlhbFwiKSBsb2FkaW5nIGluZGljYXRvciBcblx0XHRcdCBieSBLZWFudSBMZWUgaHR0cHM6Ly9ibG9nLmtlYW51bGVlLmNvbS8yMDE0LzEwLzIwL3RoZS10YWxlLW9mLXRocmVlLXNwaW5uZXJzLmh0bWxcblx0XHQqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wc3dwX19wcmVsb2FkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNsb2Nrd2lzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuQGtleWZyYW1lcyBkb251dC1yb3RhdGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi8qXG5cdFxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlc1xuXG4gKi9cbi8qIHJvb3QgZWxlbWVudCBvZiBVSSAqL1xuLnBzd3BfX3VpIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTU1MDsgfVxuXG4vKiB0b3AgYmxhY2sgYmFyIHdpdGggYnV0dG9ucyBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3IgKi9cbi5wc3dwX190b3AtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLyogcHN3cC0taGFzX21vdXNlIGNsYXNzIGlzIGFkZGVkIG9ubHkgd2hlbiB0d28gc3Vic2VxdWVudCBtb3VzZW1vdmUgZXZlbnRzIG9jY3VyICovXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5wc3dwX190b3AtYmFyLFxuLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLyogcHN3cF9fdWktLWZpdCBjbGFzcyBpcyBhZGRlZCB3aGVuIG1haW4gaW1hZ2UgXCJmaXRzXCIgYmV0d2VlbiB0b3AgYmFyIGFuZCBib3R0b20gYmFyIChjYXB0aW9uKSAqL1xuLnBzd3BfX3VpLS1maXQgLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fdWktLWZpdCAucHN3cF9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4vKiBwc3dwX191aS0taWRsZSBjbGFzcyBpcyBhZGRlZCB3aGVuIG1vdXNlIGlzbid0IG1vdmluZyBmb3Igc2V2ZXJhbCBzZWNvbmRzIChKUyBvcHRpb24gdGltZVRvSWRsZSkgKi9cbi5wc3dwX191aS0taWRsZSAucHN3cF9fdG9wLWJhciB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLypcblx0cHN3cF9fdWktLWhpZGRlbiBjbGFzcyBpcyBhZGRlZCB3aGVuIGNvbnRyb2xzIGFyZSBoaWRkZW5cblx0ZS5nLiB3aGVuIHVzZXIgdGFwcyB0byB0b2dnbGUgdmlzaWJpbGl0eSBvZiBjb250cm9sc1xuKi9cbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX190b3AtYmFyLFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIC8qIEZvcmNlIHBhaW50ICYgY3JlYXRlIGNvbXBvc2l0aW9uIGxheWVyIGZvciBjb250cm9scy4gKi9cbiAgb3BhY2l0eTogMC4wMDE7IH1cblxuLyogcHN3cF9fdWktLW9uZS1zbGlkZSBjbGFzcyBpcyBhZGRlZCB3aGVuIHRoZXJlIGlzIGp1c3Qgb25lIGl0ZW0gaW4gZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQsXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fY291bnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3BfX2VsZW1lbnQtLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wc3dwLS1taW5pbWFsLS1kYXJrIC5wc3dwX190b3AtYmFyIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUGhvdG9Td2lwZSAoaHR0cDovL3Bob3Rvc3dpcGUuY29tLylcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuXG4vLyBWZW5kb3JcblxuQHVzZSBcInBob3Rvc3dpcGUvZGlzdC9waG90b3N3aXBlLmNzc1wiO1xuQHVzZSBcInBob3Rvc3dpcGUvZGlzdC9kZWZhdWx0LXNraW4vZGVmYXVsdC1za2luLmNzc1wiO1xuXG4vLyBDdXN0b21cblxuLnBzd3Age1xuICAgICYge1xuICAgICAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgfVxufVxuXG4ucHN3cF9fYnV0dG9uLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDo6YmVmb3JlIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvdmVuZG9yL3Bob3Rvc3dpcGUtZGVmYXVsdC1za2luLnBuZ1wiKTtcbiAgICB9XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjEpLCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjA5Mzc1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMDVkcGkpLCAobWluLXJlc29sdXRpb246IDEuMWRwcHgpIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbixcbiAgICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OjpiZWZvcmUsXG4gICAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiLi4vbWVkaWEvdmVuZG9yL3Bob3Rvc3dpcGUtZGVmYXVsdC1za2luLnN2Z1wiKTtcbiAgICB9XG5cbiAgICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuICAgIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG59XG5cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS92ZW5kb3IvcGhvdG9zd2lwZS1wcmVsb2FkZXIuZ2lmXCIpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFNraXAgTGlua3NcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNraXAtbGlua3Mge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImFjY2VudFwiKTtcbiAgICAgICAgYm9yZGVyOiByZW1pZnkoMSkgc29saWQgY29sb3IoXCJhY2NlbnRcIiwgXCJzaGFkZVwiKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDQpO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxlZnQ6IC05OTllbTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDggMTIsIDE2KTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRvcDogLTk5OWVtO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGxlZnQ6IHJlbWlmeSgyMCwgMTYpO1xuICAgICAgICB0b3A6IHJlbWlmeSgyMCwgMTYpO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbn1cbiIsIi8qKlxuICogU3dpcGVyIDExLjIuMTBcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjUgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSnVuZSAyOCwgMjAyNVxuICovXG5cbkB1c2UgJ3N3aXBlci12YXJzLnNjc3MnIGFzIHZhcnM7XG5AYXQtcm9vdCB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKVxuICAgICAgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAje3ZhcnMuJHRoZW1lQ29sb3J9O1xuICAgIC8qXG4gICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAgIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICAgKi9cbiAgfVxufVxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLnN3aXBlci1zbGlkZSxcbiAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbiAgfVxuICAmLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1mcmVlLW1vZGUge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQge1xuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG9yZGVyOiA5OTk5O1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gICAgICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG59XG5cbi8qIFNsaWRlIHN0eWxlcyBzdGFydCAqL1xuLyogM0QgU2hhZG93cyAqL1xuLnN3aXBlci0zZCB7XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUge1xuICAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogU2xpZGUgc3R5bGVzIGVuZCAqL1xuXG5cblxuIiwiLnN3aXBlci1mYWRlIHtcbiAgJi5zd2lwZXItZnJlZS1tb2RlIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgJixcbiAgICAmIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vc3dpcGVyLXZhcnMuc2NzcycgYXMgdmFycztcbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgICAvKlxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQ6IDUwJTtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQ6IDEwcHg7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmLnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgJiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB9XG4gIC5zd2lwZXItcnRsICYgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogTmF2aWdhdGlvbiBmb250IHN0YXJ0ICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICY6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAncHJldic7XG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICduZXh0JztcbiAgfVxufVxuLyogTmF2aWdhdGlvbiBmb250IGVuZCAqL1xuIiwiQHVzZSAnLi4vc3dpcGVyLXZhcnMuc2NzcycgYXMgdmFycztcbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXRvcDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA2cHg7XG4gICovXG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG4gIEBhdC1yb290IGJ1dHRvbiN7Jn0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAmIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOm9ubHktY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIHRvcDtcbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG4gIH1cbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgbGVmdDtcbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjpcbiAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgMjAwbXMgcmlnaHQ7XG59XG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIH1cbiAgLnN3aXBlci1ydGwgJiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB9XG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICAuc3dpcGVyLXZlcnRpY2FsID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbiAgLnN3aXBlci1ob3Jpem9udGFsID4gJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFN3aXBlciAoaHR0cDovL2lkYW5nZXJvLnVzL3N3aXBlci8pXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi8vIFZlbmRvclxuXG5AdXNlIFwic3dpcGVyL3N3aXBlclwiO1xuQHVzZSBcInN3aXBlci9tb2R1bGVzL2F1dG9wbGF5XCI7XG5AdXNlIFwic3dpcGVyL21vZHVsZXMvZWZmZWN0LWZhZGVcIjtcbkB1c2UgXCJzd2lwZXIvbW9kdWxlcy9uYXZpZ2F0aW9uXCI7XG5AdXNlIFwic3dpcGVyL21vZHVsZXMvcGFnaW5hdGlvblwiO1xuXG4vLyBDdXN0b21cblxuLnN3aXBlci1jb250YWluZXIge1xuICAgICYge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUGF0Y2ggU211c2ggbGF6eSBsb2FkaW5nXG4gICAgICovXG4gICAgJi5zd2lwZXItc2xpZGUtZHVwbGljYXRlIC5sYXp5bG9hZGluZ1tzcmNdIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5zd2lwZXJfX3BpY3R1cmUge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IG1hdGguZGl2KDE4NSwgMzc1KSAqIDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zd2lwZXItY29udGFpbmVyLS1oZWlnaHQtZml4ZWQgJjo6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtaWZ5KDE4NSwgMTYpO1xuICAgIH1cbn1cblxuLnN3aXBlcl9faW1hZ2Uge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnN3aXBlcl9fY2FwdGlvbiB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwidGVydGlhcnlcIiwgXCJ0aW50XCIpO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCgkY29udGVudC1wYWRkaW5nICogMC43NSkgJGNvbnRlbnQtcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLnRleHQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLnRpdGxlLS1oMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogZmx1aWQocmVtaWZ5KDIyKSwgcmVtaWZ5KDI1KSk7XG4gICAgfVxuXG4gICAgLnRpdGxlLS1oMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogZmx1aWQocmVtaWZ5KDIwKSwgcmVtaWZ5KDIzKSk7XG4gICAgfVxuXG4gICAgLnRpdGxlLS1oNCxcbiAgICAudGl0bGUtLWg1LFxuICAgIC50aXRsZS0taDYge1xuICAgICAgICBmb250LXNpemU6IGZsdWlkKHJlbWlmeSgxOCksIHJlbWlmeSgyMCkpO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiBmbHVpZChyZW1pZnkoMTQpLCByZW1pZnkoMTgpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih4cykge1xuICAgICAgICBbY2xhc3MqPVwiY29sLXhzXCJdIC5pbWFnZSxcbiAgICAgICAgW2NsYXNzKj1cImNvbC14c1wiXSAudGV4dDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihsKSB7XG4gICAgICAgIFtjbGFzcyo9XCJjb2wtbFwiXSAuaW1hZ2UsXG4gICAgICAgIFtjbGFzcyo9XCJjb2wtbFwiXSAudGV4dDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih4bCkge1xuICAgICAgICBbY2xhc3MqPVwiY29sLXhsXCJdIC5pbWFnZSxcbiAgICAgICAgW2NsYXNzKj1cImNvbC14bFwiXSAudGV4dDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih4eGwpIHtcbiAgICAgICAgW2NsYXNzKj1cImNvbC14eGxcIl0gLmltYWdlLFxuICAgICAgICBbY2xhc3MqPVwiY29sLXh4bFwiXSAudGV4dDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4oeHMpIHtcbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2lwZXJfX2NhcHRpb25fX2lubmVyIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KCRzaXRlLXdpZHRoKTtcbiAgICB9XG59XG5cbi5zd2lwZXJfX3RpdGxlIHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDMyLCAxNik7XG4gICAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbiB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5XCIpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDM1LCAxNik7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDQ1LCAzNSk7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG5cbiAgICAmLnN3aXBlci1idXR0b24tLXByZXYsXG4gICAgLnN3aXBlci1jb250YWluZXItcnRsICYuc3dpcGVyLWJ1dHRvbi0tbmV4dCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi5zd2lwZXItYnV0dG9uLS1uZXh0LFxuICAgIC5zd2lwZXItY29udGFpbmVyLXJ0bCAmLnN3aXBlci1idXR0b24tLXByZXYge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWNvbnRhaW5lcjpob3ZlciAmOmhvdmVyLFxuICAgIC5zd2lwZXItY29udGFpbmVyOmhvdmVyICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIiwgXCJ0aW50XCIpO1xuICAgIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgJiB7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLnNjYWxlKGNvbG9yKFwiZGFya1wiKSwgJGFscGhhOiAtNTAlKTtcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoMTAsIDE2KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cztcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgxMCwgMTYpO1xuICAgIH1cbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICYge1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgyMCA1LCAxNik7XG4gICAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXUCBDYXB0aW9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53cC1jYXB0aW9uIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bm90KC5hbGlnbmxlZnQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6bm90KC5hbGlnbnJpZ2h0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLndwLWNhcHRpb24taW1hZ2Uge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDI0LCAxNik7XG4gICAgfVxufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDI4LCAxNik7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDE0IDAgMjgsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdQIERldGFpbHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXR5cGUgKi9cblxuLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeSB7XG4gICAgQGV4dGVuZCAuYnV0dG9uO1xuXG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogV1AgRW50cnkgQ29udGVudFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBjdXN0b20tcHJvcGVydHktcGF0dGVybiwgc2VsZWN0b3Itbm90LW5vdGF0aW9uICovXG5cbi53cC1lbnRyeS1jb250ZW50ID4gOndoZXJlKDpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KTpub3QoLmFsaWduZnVsbCkpIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0tY29udGVudC1zaXplKTtcbiAgICB9XG5cbiAgICAmOndoZXJlKC5hbGlnbndpZGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0td2lkZS1zaXplKTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXUCBHYWxsZXJ5XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53cC1ibG9jay1nYWxsZXJ5IHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmdhbGxlcnksXG4uYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiByZW1pZnkoJGNvbHVtbi1nYXApO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBsYXJnZXItdGhhbih4cykge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOSB7XG4gICAgICAgIC5nYWxsZXJ5LWNvbHVtbnMtI3skaX0sXG4gICAgICAgIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtI3skaX0gPiAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkaSwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdhbGxlcnktaXRlbSxcbi5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcbiAgICAmIHtcbiAgICAgICAgY29sdW1uLXNwYW46IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBmaWd1cmUgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBpbWcgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogV1AgSW1hZ2VcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndwLWJsb2NrLWltYWdlIHtcbiAgICAmW2NsYXNzKj1cIiB3cC1ibG9jay1pbWFnZSBcIl0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoNDgpO1xuICAgIH1cblxuICAgIFtjbGFzcyo9XCJhbGlnblwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgNDgpO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cIndwLWltYWdlXCJdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYWxpZ25sZWZ0LFxuICAgIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgW2NsYXNzKj1cIndwLWltYWdlXCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oeHMpIHtcbiAgICAgICAgLmFsaWdubGVmdCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDQ4ICogMik7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW1pZnkoNDggKiAyKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVGFiYnlqcyAoaHR0cHM6Ly93d3cubnBtanMuY29tL3BhY2thZ2UvdGFiYnlqcylcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gVmVuZG9yXG5cbi8vIEN1c3RvbVxuXG4udGFiYnlqcy1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg1OSAwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC50aXRsZS0taDIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRhYnNfX3JvdyAudGl0bGUtLWgyIHtcbiAgICAgICAgZm9udC1zaXplOiBmbHVpZChyZW1pZnkoMjQpLCByZW1pZnkoMjgpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDIxKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC50YWJieWpzX19pbm5lciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgkaGVhZGVyLXdpZHRoKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgIC50YWJzX19yb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnRhYmJ5anNfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDEgMSAwJTtcbiAgICAgICAgZm9udC1zaXplOiBmbHVpZChyZW1pZnkoMjkpLCByZW1pZnkoMzYpKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgzMiwgMjkpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudGFiYnlqc19faGVhZGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5XCIsIFwic2hhZGVcIik7XG4gICAgICAgIGJvcmRlcjogcmVtaWZ5KDIpIHNvbGlkIGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWlmeSgxMCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgYXV0byAyNCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnRhYmJ5anNfX2J1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg4IDE2LCAxNik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMsIGNvbG9yIDAuMTVzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudGFiYnlqc19fYnV0dG9uOm5vdCg6bGFzdC1vZi10eXBlKTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgyKTtcbiAgICB9XG5cbiAgICAudGFiYnlqc19fYnV0dG9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdLFxuICAgIC50YWJieWpzX19idXR0b246aG92ZXIsXG4gICAgLnRhYmJ5anNfX2J1dHRvbjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIiwgXCJzaGFkZVwiKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih4cykge1xuICAgICAgICAudGFiYnlqc19faW5uZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgkc2l0ZS13aWR0aCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW1pZnkoNDcgMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYnNfX3JvdyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoNDgpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbWlmeSgyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAudGFic19fcm93OjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9hc3Rlcmlzay5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbWlmeSg1IDUpO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogcmVtaWZ5KDUpO1xuICAgICAgICAgICAgaW5zZXQ6IDEwMCUgMCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYnNfX3JvdyAudGl0bGUtLWgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC50YWJieWpzX19oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDE1KTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJieWpzX190aXRsZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJieWpzX19idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtaWZ5KDE4IDI2LCAxNik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJieWpzLWJsb2NrLS1ob21lIHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInRlcnRpYXJ5XCIpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBpbnNldDogNDUlIDAgMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC50YWJieWpzX19pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwicHJpbWFyeVwiLCBcInNoYWRlXCIpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoJHNpdGUtd2lkdGgpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoNTUgMjUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogZmx1aWQocmVtaWZ5KDMyKSwgcmVtaWZ5KDM2KSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMzUsIDM2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDIxKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHhzKSB7XG4gICAgICAgIC50YWJieWpzX19pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgcmVtaWZ5KDApIGF0IHRvcCBsZWZ0LCBjb2xvcihcInByaW1hcnlcIiwgXCJzaGFkZVwiKSAwJSwgY29sb3IoXCJwcmltYXJ5XCIsIFwic2hhZGVcIikpIHRvcCBsZWZ0LFxuICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgcmVtaWZ5KDApIGF0IHRvcCByaWdodCwgY29sb3IoXCJwcmltYXJ5XCIsIFwic2hhZGVcIikgMCUsIGNvbG9yKFwicHJpbWFyeVwiLCBcInNoYWRlXCIpKSB0b3AgcmlnaHQsXG4gICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSByZW1pZnkoMTUpIGF0IGJvdHRvbSBsZWZ0ICwgdHJhbnNwYXJlbnQgOTglLCBjb2xvcihcInByaW1hcnlcIiwgXCJzaGFkZVwiKSkgYm90dG9tIGxlZnQsXG4gICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSByZW1pZnkoMTUpIGF0IGJvdHRvbSByaWdodCwgdHJhbnNwYXJlbnQgOTglLCBjb2xvcihcInByaW1hcnlcIiwgXCJzaGFkZVwiKSkgYm90dG9tIHJpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTElIDUxJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbWlmeSg2MCA2Myk7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvY3VydmUtYXJyb3cuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW1pZnkoNjEgMjkpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW1pZnkoODApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFNsaWRlc2hvd1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AdXNlIFwic2Fzczpjb2xvclwiO1xuXG4uc2xpZGVzaG93LWJsb2NrIHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zd2lwZXJfX2xpbmssXG4gICAgLnN3aXBlcl9fY2FwdGlvbixcbiAgICAuc3dpcGVyX19jYXB0aW9uX19pbm5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDU2KTtcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoNTYsIDU2KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDM1LCA1Nik7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b25fX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24gLnN3aXBlci1idXR0b25fX2ljb24ge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIiwgXCJzaGFkZVwiKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgICB9XG5cbiAgICAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbjpob3ZlciAuc3dpcGVyLWJ1dHRvbl9faWNvbixcbiAgICAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbjpmb2N1cyAuc3dpcGVyLWJ1dHRvbl9faWNvbixcbiAgICAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbjphY3RpdmUgLnN3aXBlci1idXR0b25fX2ljb24ge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIik7XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24uc3dpcGVyLWJ1dHRvbi0tcHJldiB7XG4gICAgICAgIGxlZnQ6IHJlbWlmeSgwKTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi5zd2lwZXItYnV0dG9uLS1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IHJlbWlmeSgwKTtcbiAgICB9XG5cbiAgICAuc3dpcGVyX19pbWFnZV9fd3JhcHBlciB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTAwLzE1MjtcbiAgICB9XG5cbiAgICAuc3dpcGVyX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihsKSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtaWZ5KDAgNjApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGlkZXNob3ctYmxvY2stLWNvbXBhY3Qge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtaWZ5KDIwIDAgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbWlmeSg1NiwgMTYpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW1pZnkoNTYsIDU2KTtcbiAgICAgICAgICAgIHdpZHRoOiByZW1pZnkoMzUsIDU2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLnN3aXBlci1idXR0b24tLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLnN3aXBlci1idXR0b24tLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4obCkge1xuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU2VhcmNoIEZvcm1cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLnNlYXJjaC1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFja2dyb3VuZFwiLCBcInNoYWRlXCIpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDc1ICRjb250ZW50LXBhZGRpbmcgMjUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2VhcmNoX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KCRzaXRlLXdpZHRoKTtcbiAgICB9XG5cbiAgICAud2VibGlueC1zZWFyY2gtZm9ybV9faW5wdXQuaW5wdXQtLXRleHQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW1pZnkoMTApO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTIgNDQgMTIgMjYpO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihsKSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtaWZ5KDE1MyAkY29udGVudC1wYWRkaW5nIDQ3KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLWJsb2NrLS1iYWNrZ3JvdW5kIHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEwOCAkY29udGVudC1wYWRkaW5nIDc4KTtcbiAgICB9XG5cbiAgICAud2VibGlueC1zZWFyY2gtZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSg4MDApO1xuICAgIH1cblxuICAgIC5zZWFyY2hfX2JhY2tncm91bmQ6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJkYXJrXCIpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgb3BhY2l0eTogMC40NTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC53ZWJsaW54LXNlYXJjaC1mb3JtX19pbnB1dC5pbnB1dC0tdGV4dCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWlmeSgxMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxNiA0NCAxMSAxOSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oeGwpIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW1pZnkoMjQwICRjb250ZW50LXBhZGRpbmcgMTQyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWJsaW54LXNlYXJjaC1mb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53ZWJsaW54LXNlYXJjaC1mb3JtIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKGwpIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW1pZnkoLTY1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53ZWJsaW54LXNlYXJjaC1mb3JtX19maWVsZHNldCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAudGV4dC0tbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtaWZ5KDMpO1xuICAgIH1cblxuICAgIC53ZWJsaW54LXNlYXJjaC1mb3JtX19maWVsZHNldC0tcGlsbCB7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIH1cblxuICAgIC53ZWJsaW54LXNlYXJjaC1mb3JtX19saXN0IHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGdhcDogcmVtaWZ5KDI0KTtcbiAgICB9XG5cbiAgICAud2VibGlueC1zZWFyY2gtZm9ybV9fc3VibWl0IHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiLCBcInNoYWRlXCIpO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyMCk7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoNTgsIDIwKTtcbiAgICB9XG5cbiAgICAud2VibGlueC1zZWFyY2gtZm9ybV9faW5wdXQuaW5wdXQtLXRleHQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWlmeSgxMyk7XG4gICAgfVxuXG4gICAgLmlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImRhcmtcIik7XG4gICAgfVxuXG4gICAgLmlucHV0LS1zZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5zY2FsZShjb2xvcihcImRhcmtcIiksICRhbHBoYTogLTEwMCUpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAvLyBXaGVuIHRoZSBjb250cm9sIGlzIGZvY3VzZWQvb3BlbiwgYXZvaWQgZm9yY2luZyB3aGl0ZSBvbiB0aGUgcG9wdXDigJlzIHRleHQgbGluZVxuICAgIC5pbnB1dC0tc2VsZWN0OmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC8vIExldCB0aGUgT1MvVUEgY2hvb3NlIHJlYWRhYmxlIGNvbG9ycyBmb3IgdGhlIGRyb3Bkb3duIG9wdGlvbnNcbiAgICAuaW5wdXQtLXNlbGVjdCBvcHRpb24geyAvL3N0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmV2ZXJ0O1xuICAgICAgICBjb2xvcjogcmV2ZXJ0OyAgICAgICAgICAgIC8vIGlmIHN1cHBvcnRlZCwgcmVzdG9yZXMgVUEvT1MgZGVmYXVsdFxuICAgIH1cblxuICAgIC8vIFByZWZlciBleHBsaWNpdCBzeXN0ZW0gY29sb3JzIHdoZXJlIHN1cHBvcnRlZFxuICAgIEBzdXBwb3J0cyAoY29sb3I6IENhbnZhc1RleHQpIHtcbiAgICAgICAgLmlucHV0LS1zZWxlY3Qgb3B0aW9uIHsgLy9zdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBDYW52YXM7XG4gICAgICAgICAgICBjb2xvcjogQ2FudmFzVGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC0tc2VsZWN0IG9wdGlvbjpjaGVja2VkLCAvL3N0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgLmlucHV0LS1zZWxlY3Qgb3B0aW9uOmhvdmVyLCAgIC8vc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICAuaW5wdXQtLXNlbGVjdCBvcHRpb246Zm9jdXMgeyAgLy9zdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBIaWdobGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogSGlnaGxpZ2h0VGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC0tc2VsZWN0LWFycm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCIuLi9tZWRpYS92ZW5kb3IvZmEtc29saWQtYW5nbGUtZG93bi5zdmdcIiwgZmlsbD0je2NvbG9yKFwibGlnaHRcIil9KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4obCkge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogcmVtaWZ5KDEzKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbWlmeSg0Mik7XG4gICAgICAgIH1cblxuICAgICAgICAud2VibGlueC1zZWFyY2gtZm9ybV9fZmllbGRzZXQge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC0tc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEyLCAxNik7XG4gICAgICAgIH1cblxuICAgICAgICAud2VibGlueC1zZWFyY2gtZm9ybV9faW5wdXQuaW5wdXQtLXRleHQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDEwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxNiA0NCAxMSAxOSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53ZWJsaW54LXNlYXJjaC1mb3JtLS1zaWRlYmFyIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoNDIwKTtcbiAgICB9XG5cbiAgICAud2VibGlueC1zZWFyY2gtZm9ybV9faW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgwIDM1IDE5IDI2KTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGxlci10aGFuKGwpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtaWZ5KDY1KTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoNDIwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUXVpY2tsaW5rc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AdXNlIFwic2Fzczpjb2xvclwiO1xuXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1xdWlja2xpbmtzIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZmxleDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMjEgJGNvbnRlbnQtcGFkZGluZyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oeHh4cykge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMCAkY29udGVudC1wYWRkaW5nKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnF1aWNrbGlua3NfX2xpbmsge1xuICAgICYge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1hbHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE3KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZ2FwOiByZW1pZnkoMTYpICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjAsIDE3KTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDE2IDEwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIiwgXCJzaGFkZVwiKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2FzdGVyaXNrLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtaWZ5KDMgNik7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDMpO1xuICAgICAgICBpbnNldDogMTAwJSByZW1pZnkoMCAwKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucXVpY2tsaW5rcy0tbGlnaHQgJiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHh4eHMpIHtcbiAgICAgICAgJi5xdWlja2xpbmtzX19saW5rLS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgzMjApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93LS1xdWlja2xpbmtzID4gW2NsYXNzXj1cImNvbC1cIl06bGFzdC1vZi10eXBlICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG59XG5cbi5xdWlja2xpbmtzX19pY29uIHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwidGVydGlhcnlcIiwgXCJ0aW50XCIpO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOSk7XG4gICAgfVxuXG4gICAgLnF1aWNrbGlua3MtLWxpZ2h0ICYge1xuICAgICAgICBjb2xvcjogY29sb3Iuc2NhbGUoY29sb3IoXCJsaWdodFwiKSwgJGFscGhhOiAtNDAlKTtcbiAgICB9XG59XG5cbi5xdWlja2xpbmtzX19saW5rOmhvdmVyLFxuLnF1aWNrbGlua3NfX2xpbms6Zm9jdXMsXG4ucXVpY2tsaW5rc19fbGluazphY3RpdmUge1xuICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIiwgXCJzaGFkZVwiKTtcbiAgICBvcGFjaXR5OiAwLjc1O1xufVxuXG5AaW5jbHVkZSBsYXJnZXItdGhhbih4eHhzKSB7XG4gICAgW2NsYXNzXj1cImNvbC14eHhzLVwiXSAucXVpY2tsaW5rc19fbGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgyMSk7XG4gICAgfVxuXG4gICAgLnF1aWNrbGlua3NfX2xpbmstLXZlcnRpY2FsOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBsYXJnZXItdGhhbih4bCkge1xuICAgIC5xdWlja2xpbmtzX19saW5rLS12ZXJ0aWNhbCB7XG4gICAgICAgIC5xdWlja2xpbmtzX19pY29ue1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwidGVydGlhcnlcIiwgXCJ0aW50XCIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW1pZnkoNDApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyNywgNDApO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjApO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtaWZ5KDI4IDQyKTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5AaW5jbHVkZSBzbWFsbGVyLXRoYW4oeHh4bCkge1xuICAgIFtjbGFzc149XCJjb2wteHh4bC1cIl0gLnF1aWNrbGlua3NfX2xpbmsge1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIGF1dG8gMjEpO1xuICAgIH1cbn1cbiIsIi5saW5rLFxuLmJ1dHRvbiB7XG4gICAgJjpoYXMoLmljb24pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZ2FwOiByZW1pZnkoMjApO1xuICAgIH1cblxuICAgICYuYmxvY2s6aGFzKC5pY29uKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBFdmVudHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLypcbjxhcnRpY2xlIGNsYXNzPVwid2VibGlueC1ldmVudF9fc2luZ2xlXCI+XG4gICAgPGRpdiBjbGFzcz1cIndlYmxpbngtZXZlbnRfX2RhdGFcIj5cbiAgICAgICAgPGgzIGNsYXNzPVwid2VibGlueC1ldmVudF9fdGl0bGUgdGl0bGVcIj5cbiAgICAgICAgICAgIDxhIGNsYXNzPVwid2VibGlueC1ldmVudF9fbGluayBsaW5rXCIgaHJlZj1cIjw/cGhwIGVjaG8gdHJpYmVfZ2V0X2V2ZW50X2xpbmsoJGV2ZW50KTsgPz5cIj5cbiAgICAgICAgICAgICAgICA8P3BocCBlY2hvICRldmVudC0+cG9zdF90aXRsZTsgPz5cbiAgICAgICAgICAgIDwvYT5cbiAgICAgICAgPC9oMz5cbiAgICAgICAgPHAgY2xhc3M9XCJ3ZWJsaW54LWV2ZW50X190aW1lIHRleHRcIj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwid2VibGlueC1ldmVudF9fdGltZV9fZGF0ZXNcIj5cbiAgICAgICAgICAgICAgICA8P3BocCBlY2hvICRtb250aHM7ID8+XG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cIndlYmxpbngtZXZlbnRfX3RpbWVfX3RpbWVzXCI+XG4gICAgICAgICAgICAgICAgPD9waHAgZWNobyAkdGltZXM7ID8+XG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgIDwvcD5cbiAgICAgICAgPHAgY2xhc3M9XCJ3ZWJsaW54LWV2ZW50X19kZXNjcmlwdGlvbiB0ZXh0XCI+XG4gICAgICAgICAgICA8P3BocCBlY2hvIHRyaWJlX2V2ZW50c19nZXRfdGhlX2V4Y2VycHQoJGV2ZW50KTsgPz5cbiAgICAgICAgPC9wPlxuICAgIDwvZGl2PlxuPC9hcnRpY2xlPlxuKi9cblxuLndlYmxpbngtZXZlbnRzLWJsb2NrIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJsaWdodFwiKTtcbiAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgMCBhdCB0b3AgbGVmdCwgY29sb3IoXCJsaWdodFwiKSA5OCUsIGNvbG9yKFwibGlnaHRcIikpIHRvcCBsZWZ0LFxuICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSAwIGF0IHRvcCByaWdodCwgY29sb3IoXCJsaWdodFwiKSA5OCUsIGNvbG9yKFwibGlnaHRcIikpIHRvcCByaWdodCxcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgcmVtaWZ5KDE1KSBhdCBib3R0b20gbGVmdCAsIHRyYW5zcGFyZW50IDk4JSwgY29sb3IoXCJsaWdodFwiKSkgYm90dG9tIGxlZnQsXG4gICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIHJlbWlmeSgxNSkgYXQgYm90dG9tIHJpZ2h0LCB0cmFuc3BhcmVudCA5OCUsIGNvbG9yKFwibGlnaHRcIikpIGJvdHRvbSByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MSUgNTElO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSg1NCAyNSA2MCk7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDMyIDI1IDM0KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGluc2V0OiByZW1pZnkoMCAwIDE1KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAud2VibGlueC1ldmVudHNfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAud2VibGlueC1ldmVudHNfX2lubmVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi53ZWJsaW54LWV2ZW50cy1ibG9jay0taG9yaXpvbnRhbCAud2VibGlueC1ldmVudHNfX2lubmVyIHtcbiAgICAgICAgJixcbiAgICAgICAgLndlYmxpbngtZXZlbnRzX19saXN0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiByZW1pZnkoJHNpdGUtd2lkdGgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53ZWJsaW54LWV2ZW50cy1ibG9jay0taG9yaXpvbnRhbCB7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDMwIDAgMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgwIDAgODApO1xuICAgIH1cblxuICAgICYud2VibGlueC1ldmVudHMtYmxvY2stLWhvbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC53ZWJsaW54LWV2ZW50c19fdGl0bGUge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIsIFwic2hhZGVcIik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXNpemU6IGZsdWlkKHJlbWlmeSgyNSksIHJlbWlmeSgzNikpO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtaWZ5KDE4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJi53ZWJsaW54LWV2ZW50cy1ibG9jay0taG9tZSAud2VibGlueC1ldmVudHNfX3RpdGxlOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2FzdGVyaXNrLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbWlmeSg1IDUpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDUpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC53ZWJsaW54LWV2ZW50X190aXRsZSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiLCBcInNoYWRlXCIpO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiBmbHVpZChyZW1pZnkoMTYpLCByZW1pZnkoMTgpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyMCwgMTgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAud2VibGlueC1ldmVudF9fbGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSg0KTtcbiAgICB9XG5cbiAgICAud2VibGlueC1ldmVudF9fc2luZ2xlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDE4KTtcbiAgICB9XG5cbiAgICAud2VibGlueC1ldmVudF9fc2luZ2xlIC53ZWJsaW54LWV2ZW50X190ZXh0Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLndlYmxpbngtZXZlbnRfX3RpbWUge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJ0ZXJ0aWFyeVwiLCBcInRpbnRcIik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1hbHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogZmx1aWQocmVtaWZ5KDEyKSwgcmVtaWZ5KDE1KSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMTgsIDE1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDQpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAud2VibGlueC1ldmVudF9fdGltZV9fZGF0ZXMge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC53ZWJsaW54LWV2ZW50X19kYXRhIHtcbiAgICAgICAgZmxleDogMSAxIDAlO1xuICAgIH1cblxuICAgIC53ZWJsaW54LWV2ZW50c19fYnV0dG9uIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIik7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImRhcmtcIik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiBmbHVpZChyZW1pZnkoMTYpLCByZW1pZnkoMjApKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJi53ZWJsaW54LWV2ZW50cy1ibG9jay0taG9yaXpvbnRhbCAud2VibGlueC1ldmVudHNfX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC53ZWJsaW54LWV2ZW50c19fYnV0dG9uOmhvdmVyLFxuICAgIC53ZWJsaW54LWV2ZW50c19fYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIiwgXCJzaGFkZVwiKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZGFya1wiKTtcbiAgICB9XG5cbiAgICAudHJpYmVfZXhjZXJwdCBwIHsgLy9zdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIEBleHRlbmQgLnRleHQ7XG5cbiAgICAgICAgZm9udC1zaXplOiBmbHVpZChyZW1pZnkoMTQpLCByZW1pZnkoMTYpKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyMiwgMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTYsIDE0KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuZXZlbnRfX3BpY3R1cmUge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDI2MC8xOTU7XG4gICAgICAgIGJvcmRlcjogcmVtaWZ5KDEpIHNvbGlkIGNvbG9yKFwidGVydGlhcnlcIiwgXCJ0aW50XCIpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDEzKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZXZlbnRfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC53ZWJsaW54LWV2ZW50c19fbGlzdC0taG9tZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzk1LzQwNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDMwKTtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtaWZ5KDQwMCk7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHMpIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSg0NjcpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtaWZ5KDM4IDQwIDU0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYud2VibGlueC1ldmVudHMtYmxvY2stLWhvcml6b250YWwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoJHNpdGUtd2lkdGgpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtaWZ5KDYwIDAgODApO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAud2VibGlueC1ldmVudHNfX2xpc3QtLWhvcml6b250YWwge1xuICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZ2FwOiByZW1pZnkoNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndlYmxpbngtZXZlbnRzX19saXN0LS1ob3Jpem9udGFsIC53ZWJsaW54LWV2ZW50X19zaW5nbGUge1xuICAgICAgICAgICAgZmxleDogMCAwIDMwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgICAmLFxuICAgIC5icmVhZGNydW1iX19saW5rIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWFsdDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTgpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDIyKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5icmVhZGNydW1iX19saW5rOmhvdmVyLFxuICAgIC5icmVhZGNydW1iX19saW5rOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5XCIsIFwidGludFwiKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4obCkge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xuXG4uZmVhdHVyZWQtYmxvY2sge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInRlcnRpYXJ5XCIsIFwidGludFwiKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgYXV0byAyMCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWRfX2NhcHRpb24ge1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDE4MCAxOCAzNSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWRfX2NhcHRpb246OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLnRpdGxlLFxuICAgIC50ZXh0LFxuICAgIC5saW5rIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIHRleHQtc2hhZG93OiByZW1pZnkoMCAwIDgpIGNvbG9yKFwiZGFya1wiKTtcbiAgICB9XG5cbiAgICAubGluazpob3ZlcixcbiAgICAubGluazphY3RpdmUge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIiwgXCJ0aW50XCIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKGwpIHtcbiAgICAgICAgLmZlYXR1cmVkX19jYXB0aW9uOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjY5ZGVnLCBjb2xvci5zY2FsZShjb2xvcihcInRlcnRpYXJ5XCIsIFwidGludFwiKSwgJGFscGhhOiAtMTAwJSkgMTclLCBjb2xvci5zY2FsZShjb2xvcihcInRlcnRpYXJ5XCIsIFwidGludFwiKSwgJGFscGhhOiAtNTglKSAzOCUsIGNvbG9yKFwidGVydGlhcnlcIiwgXCJ0aW50XCIpIDU3JSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZWRfX2ltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmVkX19jYXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbWlmeSg5MyAzMTQgOTMgNTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGxlci10aGFuKGwpIHtcbiAgICAgICAgLmZlYXR1cmVkX19jYXB0aW9uOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBjb2xvci5zY2FsZShjb2xvcihcInRlcnRpYXJ5XCIsIFwidGludFwiKSwgJGFscGhhOiAtMTAwJSkgNSUsIGNvbG9yLnNjYWxlKGNvbG9yKFwidGVydGlhcnlcIiwgXCJ0aW50XCIpLCAkYWxwaGE6IC01OCUpIDE4JSwgY29sb3IoXCJ0ZXJ0aWFyeVwiLCBcInRpbnRcIikgNDElKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53ZWJsaW54LWFjY29yZGlvbi1jb250YWluZXIge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9hc3Rlcmlzay5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW1pZnkoOCkgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDUwKTtcbiAgICB9XG5cbiAgICAud2VibGlueC1hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9hc3Rlcmlzay5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW1pZnkoOCkgYXV0bztcbiAgICAgICAgY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5XCIsIFwic2hhZGVcIik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IGZsdWlkKHJlbWlmeSgxNiksIHJlbWlmeSgxOCkpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxOCAyNSAxOCAyNyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCIuLi9tZWRpYS92ZW5kb3IvZmEtc29saWQtYW5nbGUtcmlnaHQuc3ZnXCIsIGZpbGw9I3tjb2xvcihcInNlY29uZGFyeVwiLCBcInNoYWRlXCIpfSk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoMTgpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtaWZ5KDIwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDEwKTtcbiAgICB9XG5cbiAgICAud2VibGlueC1hY2NvcmRpb25fX2hlYWRlci0tc3RhdGUtb3BlbiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cblxuICAgIC8vLndlYmxpbngtYWNjb3JkaW9uX19oZWFkZXItLXN0YXRlLW9wZW5lZFxuXG4gICAgLndlYmxpbngtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4obCkge1xuICAgICAgICAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW1pZnkoMjIgMjUgMjIgMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbWlmeSgyMCk7XG4gICAgICAgICAgICB0b3A6IHJlbWlmeSgyNCk7XG4gICAgICAgICAgICB3aWR0aDogcmVtaWZ5KDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWJsaW54LWFjY29yZGlvbl9fcGFuZWwgLnRleHQ6bm90KC50ZXh0LS1saXN0LCAudGV4dC0tdGFibGUpLFxuICAgICAgICAud2VibGlueC1hY2NvcmRpb25fX3BhbmVsIC50aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbWlmeSgzMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xuXG46cm9vdCB7XG4gICAgLS10ZWMtY29sb3ItY2F0ZWdvcnktbGVnZW5kLWRlZmF1bHQtMjogI3tjb2xvcihcInByaW1hcnlcIiwgXCJzaGFkZVwiKX07XG4gICAgLS10ZWMtY29sb3ItY2F0ZWdvcnktbGVnZW5kLWRlZmF1bHQtMzogI3tjb2xvcihcInNlY29uZGFyeVwiLCBcInNoYWRlXCIpfTtcbiAgICAtLXRlYy1jb2xvci1jYXRlZ29yeS1sZWdlbmQtZGVmYXVsdC00OiAje2NvbG9yKFwidGVydGlhcnlcIil9O1xuICAgIC0tdGVjLWNvbG9yLWNhdGVnb3J5LWxlZ2VuZC1kZWZhdWx0LTU6ICN7Y29sb3IoXCJzZWNvbmRhcnlcIil9O1xuICAgIC0tdGVjLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7JGJvZHktZm9udH07XG4gICAgLS10ZWMtY29sb3ItdGV4dC1wcmltYXJ5OiAje2NvbG9yKFwiZm9yZWdyb3VuZFwiKX07XG4gICAgLS10ZWMtY29sb3ItdGV4dC1wcmltYXJ5LWxpZ2h0OiAje2NvbG9yLnNjYWxlKGNvbG9yKFwiZm9yZWdyb3VuZFwiKSwgJGFscGhhOiAtMzglKX07XG4gICAgLS10ZWMtY29sb3ItdGV4dC1zZWNvbmRhcnk6ICN7Y29sb3IoXCJmb3JlZ3JvdW5kXCIsIFwidGludFwiKX07XG4gICAgLS10ZWMtY29sb3ItdGV4dC1kaXNhYmxlZDogI3tjb2xvcihcImZvcmVncm91bmRcIiwgXCJ0aW50XCIpfTtcbiAgICAtLXRlYy1jb2xvci1pY29uLXByaW1hcnk6ICN7Y29sb3IoXCJzZWNvbmRhcnlcIiwgXCJzaGFkZVwiKX07XG4gICAgLS10ZWMtY29sb3ItaWNvbi1wcmltYXJ5LWFsdDogI3tjb2xvcihcInNlY29uZGFyeVwiKX07XG4gICAgLS10ZWMtY29sb3ItaWNvbi1zZWNvbmRhcnk6ICN7Y29sb3IoXCJwcmltYXJ5XCIsIFwic2hhZGVcIil9O1xuICAgIC0tdGVjLWNvbG9yLWljb24tYWN0aXZlOiAje2NvbG9yKFwicHJpbWFyeVwiKX07XG4gICAgLS10ZWMtY29sb3ItaWNvbi1kaXNhYmxlZDogI3tjb2xvcihcImZvcmVncm91bmRcIiwgXCJ0aW50XCIpfTs7XG4gICAgLS10ZWMtY29sb3ItaWNvbi1mb2N1czogI3tjb2xvcihcInByaW1hcnlcIil9O1xuICAgIC0tdGVjLWNvbG9yLWljb24tZXJyb3I6ICN7Y29sb3IoXCJhbGVydFwiKX07XG4gICAgLS10ZWMtY29sb3ItZXZlbnQtaWNvbjogI3tjb2xvcihcInNlY29uZGFyeVwiKX07O1xuICAgIC0tdGVjLWNvbG9yLWV2ZW50LWljb24taG92ZXI6ICN7Y29sb3Iuc2NhbGUoY29sb3IoXCJzZWNvbmRhcnlcIiwgXCJzaGFkZVwiKSwgJGFscGhhOiAtNDAlKX07O1xuICAgIC0tdGVjLWNvbG9yLWFjY2VudC1wcmltYXJ5OiAje2NvbG9yKFwicHJpbWFyeVwiLCBcInNoYWRlXCIpfTtcbiAgICAtLXRlYy1jb2xvci1hY2NlbnQtcHJpbWFyeS1ob3ZlcjogI3tjb2xvci5zY2FsZShjb2xvcihcInByaW1hcnlcIiwgXCJzaGFkZVwiKSwgJGFscGhhOiAtNSUpfTtcbiAgICAtLXRlYy1jb2xvci1hY2NlbnQtcHJpbWFyeS1hY3RpdmU6ICN7Y29sb3Iuc2NhbGUoY29sb3IoXCJwcmltYXJ5XCIsIFwic2hhZGVcIiksICRhbHBoYTogLTEwJSl9O1xuICAgIC0tdGVjLWNvbG9yLWFjY2VudC1wcmltYXJ5LWJhY2tncm91bmQ6ICN7Y29sb3Iuc2NhbGUoY29sb3IoXCJkYXJrXCIpLCAkYWxwaGE6IC00MCUpfTtcbiAgICAtLXRlYy1jb2xvci1hY2NlbnQtc2Vjb25kYXJ5OiAje2NvbG9yKFwicHJpbWFyeVwiLCBcInNoYWRlXCIpfTtcbiAgICAtLXRlYy1jb2xvci1hY2NlbnQtc2Vjb25kYXJ5LWhvdmVyOiAje2NvbG9yLnNjYWxlKGNvbG9yKFwicHJpbWFyeVwiLCBcInNoYWRlXCIpLCAkYWxwaGE6IC01JSl9O1xuICAgIC0tdGVjLWNvbG9yLWFjY2VudC1zZWNvbmRhcnktYWN0aXZlOiAje2NvbG9yLnNjYWxlKGNvbG9yKFwicHJpbWFyeVwiLCBcInNoYWRlXCIpLCAkYWxwaGE6IC0xMCUpfTtcbiAgICAtLXRlYy1jb2xvci1hY2NlbnQtc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICN7Y29sb3Iuc2NhbGUoY29sb3IoXCJsaWdodFwiKSwgJGFscGhhOiAtNDAlKX07XG4gICAgLS10ZWMtY29sb3ItYm9yZGVyLWRlZmF1bHQ6ICN7Y29sb3IoXCJ0ZXJ0aWFyeVwiKX07XG4gICAgLS10ZWMtY29sb3ItYm9yZGVyLXNlY29uZGFyeTogI3tjb2xvcihcInRlcnRpYXJ5XCIsIFwidGludFwiKX07XG4gICAgLS10ZWMtY29sb3ItYm9yZGVyLXRlcnRpYXJ5OiAje2NvbG9yKFwidGVydGlhcnlcIiwgXCJzaGFkZVwiKX07XG4gICAgLS10ZWMtY29sb3ItYm9yZGVyLWhvdmVyOiAje2NvbG9yKFwicHJpbWFyeVwiLCBcInNoYWRlXCIpfTtcbiAgICAtLXRlYy1jb2xvci1ib3JkZXItYWN0aXZlOiAje2NvbG9yKFwicHJpbWFyeVwiKX07XG4gICAgLS10ZWMtY29sb3ItYmFja2dyb3VuZDogI3tjb2xvcihcImxpZ2h0XCIpfTtcbiAgICAtLXRlYy1jb2xvci1iYWNrZ3JvdW5kLXRyYW5zcGFyZW50OiAje2NvbG9yLnNjYWxlKGNvbG9yKFwibGlnaHRcIiksICRhbHBoYTogLTQwJSl9O1xuICAgIC0tdGVjLWNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5OiAje2NvbG9yKFwiZm9yZWdyb3VuZFwiLCBcInNoYWRlXCIpfTtcbiAgICAtLXRlYy1jb2xvci1iYWNrZ3JvdW5kLW1lc3NhZ2VzOiAje2NvbG9yLnNjYWxlKGNvbG9yKFwic2Vjb25kYXJ5XCIsIFwic2hhZGVcIiksICRhbHBoYTogLTYwJSl9O1xuICAgIC0tdGVjLWNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5LWhvdmVyOiAje2NvbG9yLnNjYWxlKGNvbG9yKFwiZm9yZWdyb3VuZFwiLCBcInNoYWRlXCIpLCAkYWxwaGE6IC0yMCUpfTtcbiAgICAtLXRlYy1jb2xvci1iYWNrZ3JvdW5kLWVycm9yOiAje2NvbG9yLnNjYWxlKGNvbG9yKFwiYWxlcnRcIiksICRhbHBoYTogLTkyJSl9O1xuICAgIC0tdGVjLWNvbG9yLWJhY2tncm91bmQtcHJpbWFyeS1tdWx0aWRheTogI3tjb2xvcihcInNlY29uZGFyeVwiKX07XG4gICAgLS10ZWMtY29sb3ItYmFja2dyb3VuZC1wcmltYXJ5LW11bHRpZGF5LWhvdmVyOiAje2NvbG9yLnNjYWxlKGNvbG9yKFwicHJpbWFyeVwiKSwgJGFscGhhOiAtNDAlKX07XG4gICAgLS10ZWMtY29sb3ItYmFja2dyb3VuZC1zZWNvbmRhcnktbXVsdGlkYXk6ICN7Y29sb3IoXCJzZWNvbmRhcnlcIil9O1xuICAgIC0tdGVjLWNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5LW11bHRpZGF5LWhvdmVyOiAje2NvbG9yLnNjYWxlKGNvbG9yKFwiZm9yZWdyb3VuZFwiKSwgJGFscGhhOiAtMjAlKX07XG4gICAgLS10ZWMtY29sb3ItYmFja2dyb3VuZC12aWV3LXNlbGVjdG9yLWxpc3QtaXRlbS1ob3ZlcjogI3tjb2xvcihcImxpZ2h0XCIpfTtcbiAgICAtLXRlYy1jb2xvci10ZXh0LXZpZXctc2VsZWN0b3ItbGlzdC1pdGVtOiAje2NvbG9yKFwic2Vjb25kYXJ5XCIsIFwic2hhZGVcIil9O1xuICAgIC0tdGVjLWNvbG9yLWFjY2VudC1wcmltYXJ5LXdlZWstZXZlbnQ6ICN7KFwic2Vjb25kYXJ5XCIpfTtcbiAgICAtLXRlYy1jb2xvci1hY2NlbnQtcHJpbWFyeS13ZWVrLWV2ZW50LWhvdmVyOiAje2NvbG9yLnNjYWxlKGNvbG9yKFwicHJpbWFyeVwiLCBcInNoYWRlXCIpLCAkYWxwaGE6IC0xNSUpfTtcbiAgICAtLXRlYy1jb2xvci1hY2NlbnQtcHJpbWFyeS13ZWVrLWV2ZW50LWZlYXR1cmVkOiAje2NvbG9yLnNjYWxlKGNvbG9yKFwic2Vjb25kYXJ5XCIsIFwic2hhZGVcIiksICRhbHBoYTogLTEwJSl9O1xuICAgIC0tdGVjLWNvbG9yLWFjY2VudC1wcmltYXJ5LXdlZWstZXZlbnQtZmVhdHVyZWQtaG92ZXI6ICN7Y29sb3Iuc2NhbGUoY29sb3IoXCJzZWNvbmRhcnlcIiwgXCJzaGFkZVwiKSwgJGFscGhhOiAtMTUlKX07XG4gICAgLS10ZWMtY29sb3ItYmFja2dyb3VuZC1zZWNvbmRhcnktZGF0ZXBpY2tlcjogI3tjb2xvcihcInNlY29uZGFyeVwiKX07XG4gICAgLS10ZWMtY29sb3ItbGluay1hY2NlbnQtaG92ZXI6ICAje2NvbG9yKFwic2Vjb25kYXJ5XCIsIFwic2hhZGVcIil9O1xufVxuXG4udHJpYmUtZXZlbnRzLWNvbnRlbnQgLnRleHQtLWxpc3QtdW5vcmRlcmVkIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udHJpYmUtY29tbW9uIGE6aG92ZXIgeyAvL3N0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICBjb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIik7XG59XG5cbi50cmliZS1ldmVudHMtZXZlbnQtaW1hZ2UgaW1nIHsgLy9zdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udHJpYmUtZXZlbnRzLXNpbmdsZSB1bC50cmliZS1yZWxhdGVkLWV2ZW50cyBsaSAudHJpYmUtcmVsYXRlZC1ldmVudHMtdGh1bWJuYWlsIGltZyB7IC8vc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnRyaWJlLWNvbW1vbiAudHJpYmUtZXZlbnRzLXNlcmllcy1yZWxhdGlvbnNoaXAtc2luZ2xlLW1hcmtlcl9faWNvbi1zdmcsXG4udHJpYmUtcmVsYXRlZC1ldmVudC1pbmZvIC50cmliZS1ldmVudHMtc2VyaWVzLWFyY2hpdmVfX2ljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZWFkZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmhlYWRlci1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIEBpbmNsdWRlIGxheWVyKFwiaGVhZGVyXCIpO1xuICAgIH1cblxuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbWlmeSg1KSBzb2xpZCBjb2xvcihcImxpZ2h0XCIpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMCAkY29udGVudC1wYWRkaW5nKTtcbiAgICB9XG59XG5cbi5oZWFkZXJfX2lubmVyIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KCRoZWFkZXItd2lkdGgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4uaGVhZGVyX190YWdsaW5lIHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXNpemU6IGZsdWlkKHJlbWlmeSgxNikgcmVtaWZ5KDI4KSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMzQsIDI4KTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCBhdXRvIDQzKTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoMTEwMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IHJlbWlmeSgwIDIgNjQpIGNvbG9yKFwiZGFya1wiKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihsKSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDUxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlcl9faW5uZXItLWxvd2VyIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgcmVtaWZ5KDE1KSBhdCB0b3AgbGVmdCwgdHJhbnNwYXJlbnQgOTglLCBjb2xvcihcImxpZ2h0XCIpKSB0b3AgbGVmdCxcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgcmVtaWZ5KDE1KSBhdCB0b3AgcmlnaHQsIHRyYW5zcGFyZW50IDk4JSwgY29sb3IoXCJsaWdodFwiKSkgdG9wIHJpZ2h0LFxuICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSByZW1pZnkoMTUpIGF0IGJvdHRvbSBsZWZ0ICwgdHJhbnNwYXJlbnQgOTglLCBjb2xvcihcImxpZ2h0XCIpKSBib3R0b20gbGVmdCxcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgcmVtaWZ5KDE1KSBhdCBib3R0b20gcmlnaHQsIHRyYW5zcGFyZW50IDk4JSwgY29sb3IoXCJsaWdodFwiKSkgYm90dG9tIHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUxJSA1MSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgtNDQpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTggMjUpO1xuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSA+IC53ZWJsaW54LW1lbnUtbGlzdF9fbGluayxcbiAgICAud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24gPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0gPiAud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcInRlcnRpYXJ5XCIsIFwic2hhZGVcIik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWFsdDtcbiAgICAgICAgZm9udC1zaXplOiBmbHVpZChyZW1pZnkoMTApLCByZW1pZnkoMjIpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyOCwgMjIpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTIgMjQsIDIyKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24gPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2FzdGVyaXNrLWdyZWVuLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYm90dG9tOiByZW1pZnkoMyk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDMpO1xuICAgICAgICBsZWZ0OiByZW1pZnkoMjQsIDIyKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogcmVtaWZ5KDI0LCAyMik7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiAud2VibGlueC1tZW51LWxpc3RfX2xpbms6aG92ZXIsXG4gICAgLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIC53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlOmhvdmVyLFxuICAgIC53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiAud2VibGlueC1tZW51LWxpc3RfX2xpbms6Zm9jdXMsXG4gICAgLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIC53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwidGVydGlhcnlcIiwgXCJzaGFkZVwiKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihsKSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KC02NCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW1pZnkoMjggNjApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyX19pbm5lci0tdG9wIHtcbiAgICAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoJHNpdGUtd2lkdGgpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTYgMCAxMSk7XG4gICAgfVxuXG4gICAgLnRleHQsXG4gICAgLmxpbmssXG4gICAgLndlYmxpbngtcGFuZWwtdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgIH1cblxuICAgIC5saW5rLFxuICAgIC53ZWJsaW54LXBhbmVsLXRvZ2dsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRleHQsXG4gICAgLndlYmxpbngtcGFuZWwtdG9nZ2xlLFxuICAgIC5saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiBmbHVpZChyZW1pZnkoMTQpLCByZW1pZnkoMTYpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbi1ibG9jayB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4obCkge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxNiAwIDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXJfX2xvZ28ge1xuICAgICYge1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDMwMCwgMTYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbih4bCkge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW1pZnkoMjEyLCAxNik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBOYXZpZ2F0aW9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5uYXZpZ2F0aW9uLWJsb2NrIHtcbiAgICAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGF5ZXIoXCJuYXZpZ2F0aW9uXCIpO1xuICAgIH1cblxuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImJhY2tncm91bmRcIik7XG4gICAgfVxufVxuXG4ubmF2aWdhdGlvbl9faW5uZXIge1xuICAgICYge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoJHNpdGUtd2lkdGgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3tyZW1pZnkoJHNpdGUtd2lkdGgpfSArICN7cmVtaWZ5KDI0ICogMiwgMTYpfSk7XG4gICAgfVxufVxuXG4ubmF2aWdhdGlvbl9fd2VibGlueC1tZW51LWNvbnRhaW5lciB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uW2RhdGEtb3ZlcmZsb3c9XCJ0cnVlXCJdIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtY29udGFpbmVyX193ZWJsaW54LXBhbmVsLXRvZ2dsZSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDI0LCAyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ZnLWlubGluZS0tZmEge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSAuc3ZnLWlubGluZS0tZmEge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtY29udGFpbmVyX193ZWJsaW54LXBhbmVsLS1vdmVyZmxvdyB7XG4gICAgICAgIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImJhY2tncm91bmRcIik7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiByZW1pZnkoKCRjb250ZW50LXBhZGRpbmcgKiAwLjUpIDAsIDE2KTtcbiAgICAgICAgICAgIHdpZHRoOiByZW1pZnkoMjQwLCAxNik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIHBhbmVsIHZhcmlhbnQgKi9cblxuLndlYmxpbngtcGFuZWwtLW5hdmlnYXRpb24ge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW1pZnkoNjQsIDE2KTtcbiAgICB9XG5cbiAgICAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImJhY2tncm91bmRcIik7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGNsaXAgYXV0bztcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZXJvXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmhlcm8tYmxvY2sge1xuICAgICYge1xuICAgICAgICBAaW5jbHVkZSBsYXllcihcImhlcm9cIik7XG4gICAgfVxuXG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAuc3dpcGVyX19waWN0dXJlOjphZnRlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBtYXRoLmRpdigzNzUsIDE4NSkgKiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oeHhzKSB7XG4gICAgICAgIC5zd2lwZXJfX3BpY3R1cmU6OmFmdGVyIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogbWF0aC5kaXYoOTEzLCA1NDkpICogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbnRlbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLmNvbnRlbnQtYmxvY2sge1xuICAgICYge1xuICAgICAgICBAaW5jbHVkZSBsYXllcihcImNvbnRlbnRcIik7XG4gICAgfVxuXG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiYmFja2dyb3VuZFwiKTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDQ3ICRjb250ZW50LXBhZGRpbmcgNjIpO1xuICAgIH1cbn1cblxuLmNvbnRlbnRfX2lubmVyIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KCRzaXRlLXdpZHRoKTtcbiAgICB9XG59XG5cbi5jb250ZW50X19wb3N0IHtcbiAgICA+IC53ZWJsaW54LW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCA+IC53ZWJsaW54LW1lbnUtbGlzdC0tcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoNDgsIDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCA+IC53ZWJsaW54LW1lbnUtbGlzdC0tcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW1pZnkoNDgsIDE2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnRfX3NpZGViYXIge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcInByaW1hcnlcIiwgXCJzaGFkZVwiKTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAtMjUgLTYyKTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDQwIDI1KTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKGwpIHtcbiAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgcmVtaWZ5KDApIGF0IHRvcCBsZWZ0LCBjb2xvcihcInByaW1hcnlcIiwgXCJzaGFkZVwiKSAwJSwgY29sb3IoXCJwcmltYXJ5XCIsIFwic2hhZGVcIikpIHRvcCBsZWZ0LFxuICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSByZW1pZnkoMCkgYXQgdG9wIHJpZ2h0LCBjb2xvcihcInByaW1hcnlcIiwgXCJzaGFkZVwiKSAwJSwgY29sb3IoXCJwcmltYXJ5XCIsIFwic2hhZGVcIikpIHRvcCByaWdodCxcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgcmVtaWZ5KDE1KSBhdCBib3R0b20gbGVmdCAsIHRyYW5zcGFyZW50IDk4JSwgY29sb3IoXCJwcmltYXJ5XCIsIFwic2hhZGVcIikpIGJvdHRvbSBsZWZ0LFxuICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSByZW1pZnkoMTUpIGF0IGJvdHRvbSByaWdodCwgdHJhbnNwYXJlbnQgOTglLCBjb2xvcihcInByaW1hcnlcIiwgXCJzaGFkZVwiKSkgYm90dG9tIHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUxJSA1MSU7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KC0xMDcgYXV0byAkY29udGVudC1wYWRkaW5nKTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoNDIwKTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDQxIDQ1KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWxpc3QtLWRlcHRoLTE6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbWlmeSg0MCk7XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1saXN0X19saW5rIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5XCIsIFwidGludFwiKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLXF1aWNrbGlua3Mge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMjAgMCAwKTtcbiAgICB9XG5cbiAgICAucXVpY2tsaW5rc19fbGluayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5xdWlja2xpbmtzX19saW5rOmhvdmVyLFxuICAgIC5xdWlja2xpbmtzX19saW5rOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5XCIsIFwidGludFwiKTtcbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWNvbnRhaW5lciA+IC53ZWJsaW54LW1lbnUtbGlzdCA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSA+IC53ZWJsaW54LW1lbnUtbGlzdF9fbGluayB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiBmbHVpZChyZW1pZnkoMzApLCByZW1pZnkoMzYpKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDMzLCAzNik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTEpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtaWZ5KDAgMCAxMyAzNCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9hc3Rlcmlzay5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2FzdGVyaXNrLXdoaXRlLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbWlmeSgyMik7XG4gICAgICAgICAgICBsZWZ0OiByZW1pZnkoLTgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41NztcbiAgICAgICAgICAgIHRvcDogcmVtaWZ5KDUpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbWlmeSgzOCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbWlmeSg2IDYpO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW1pZnkoNik7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQgLndlYmxpbngtbWVudS1saXN0X19saW5rIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5XCIsIFwidGludFwiKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yLnNjYWxlKGNvbG9yKFwic2Vjb25kYXJ5XCIsIFwidGludFwiKSwgJGFscGhhOiAtNDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uY29udGVudC1ibG9jay0taGVybyB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDE5KTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDAgMCAxMTApO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9ncmVlbi10aXAuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbWlmeSg2MCAxOSk7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDE5KTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSg2MCk7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIik7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoNTApO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgIC5jb250ZW50X19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KCRoZWFkZXItd2lkdGgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHMpIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDYzICRjb250ZW50LXBhZGRpbmcgMTMzKTtcbiAgICB9XG59XG5cbi5jb250ZW50LWJsb2NrLS1uZXdzIHtcbiAgICAuY29udGVudF9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgkaGVhZGVyLXdpZHRoKTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGb290ZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZvb3Rlci1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIEBpbmNsdWRlIGxheWVyKFwiZm9vdGVyXCIpO1xuICAgIH1cblxuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcInRlcnRpYXJ5XCIpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoKCRjb250ZW50LXBhZGRpbmcgKiAzKSAkY29udGVudC1wYWRkaW5nKTtcbiAgICB9XG59XG5cbi5mb290ZXJfX2lubmVyIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KCRoZWFkZXItd2lkdGgpO1xuICAgIH1cblxuICAgIC50ZXh0LFxuICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgzNSk7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtYWx0O1xuICAgICAgICBmb250LXNpemU6IGZsdWlkKHJlbWlmeSgxOCksIHJlbWlmeSgyMCkpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoNSk7XG4gICAgfVxuXG4gICAgLmxpbmsge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAubGluazpob3ZlcixcbiAgICAubGluazpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiLCBcInRpbnRcIik7XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1saXN0X19pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiBmbHVpZChyZW1pZnkoMjIpLCByZW1pZnkoMjkpKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1pZnkoMjMsIDIyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihsKSB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDI0LCAyMCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgLndlYmxpbngtbWVudS1saXN0X19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDI1LCAyOSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLS1zb2NpYWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4obCkge1xuICAgICAgICAudGV4dCxcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWJsaW54LW1lbnUtbGlzdC0tc29jaWFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSg2MCk7XG4gICAgICAgIH1cblxuICAgICAgICAud2VibGlueC1tZW51LWxpc3QtLXNvY2lhbCAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlcl9fbG9nbyB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KC0xNSAwIDApO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMjY0LCAxNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGxlci10aGFuKGwpIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbWlmeSgwIGF1dG8gNDIpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUGFnZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5Admlldy10cmFuc2l0aW9uIHtcbiAgICBuYXZpZ2F0aW9uOiBhdXRvOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG59XG5cbjpyb290IHtcbiAgICAmIHtcbiAgICAgICAgYWNjZW50LWNvbG9yOiBjb2xvcihcImFjY2VudFwiKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZm9yZWdyb3VuZFwiKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgfVxuXG4gICAgJHRyYWNrOiBjb2xvcihcInByaW1hcnlcIiwgXCJzaGFkZVwiKTtcbiAgICAkdGh1bWI6IGNvbG9yKFwicHJpbWFyeVwiLCBcInRpbnRcIik7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoOCk7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdHJhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoaW5maW5pdHkgKiAxcHgpO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRodW1iO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKGluZmluaXR5ICogMXB4KTtcbiAgICB9XG5cbiAgICBAc3VwcG9ydHMgbm90IHNlbGVjdG9yKDo6LXdlYmtpdC1zY3JvbGxiYXIpIHtcbiAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiAkdGh1bWIgJHRyYWNrO1xuICAgIH1cbn1cblxuaHRtbCxcbmJvZHkge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtcmFuZ2Utbm90YXRpb24sIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuXG5odG1sOmhhcyg+IGJvZHkuYWRtaW4tYmFyKSxcbmJvZHkuYWRtaW4tYmFyIHtcbiAgICAmIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDMycHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NnB4KTtcbiAgICB9XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1yYW5nZS1ub3RhdGlvbiwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG5cbi5wYWdlX19jb250YWluZXIge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gd2lsbCBpbnRlcmZlcmUgd2l0aCBgcG9zaXRpb246IHN0aWNreTtgXG4gICAgICAgIG92ZXJmbG93OiBjbGlwOyAvLyB3aWxsIE5PVCBpbnRlcmZlcmUgd2l0aCBgcG9zaXRpb246IHN0aWNreTtgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFkbWluLWJhciAmIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzJweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDZweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjY29udGVudCB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb21wb25lbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb21wb25lbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIi4uL2NvbXBvbmVudC9zd2lwZXIvc3dpcGVyX3h4c1wiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXlvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFN3aXBlciAoaHR0cDovL2lkYW5nZXJvLnVzL3N3aXBlci8pXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLy8gQ3VzdG9tXG5cbi5zd2lwZXJfX3BpY3R1cmUge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IG1hdGguZGl2KDU0OSwgOTEzKSAqIDEwMCU7XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250YWluZXItLWhlaWdodC1maXhlZCAmOjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW1pZnkoNDAwLCAxNik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29tcG9uZW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvY29sdW1ucy9jb2x1bW5zX3hzXCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29sdW1uc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9yICRpIGZyb20gMiB0aHJvdWdoIDEyIHtcbiAgICAuY29sdW1ucy0tI3skaX0ge1xuICAgICAgICBjb2x1bW5zOiAkaTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb21wb25lbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb21wb25lbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb21wb25lbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIi4uL2NvbXBvbmVudC9zd2lwZXIvc3dpcGVyX2xcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTd2lwZXIgKGh0dHA6Ly9pZGFuZ2Vyby51cy9zd2lwZXIvKVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi8vIEN1c3RvbVxuXG4uc3dpcGVyLWJ1dHRvbiB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDU1LCAxNik7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoNjAsIDU1KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb21wb25lbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb21wb25lbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb21wb25lbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4iXX0= */
