@charset "UTF-8";
/* ------------------------------------------------------------------------ *\
 * Mixins
\* ------------------------------------------------------------------------ */
/* stylelint-disable nesting-selector-no-missing-scoping-root, no-invalid-position-declaration */
/* ------------------------------------------------------------------------ *\
 * 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
\* ------------------------------------------------------------------------ */
/* stylelint-disable nesting-selector-no-missing-scoping-root, no-invalid-position-declaration */
/* ------------------------------------------------------------------------ *\
 * 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 {
  --rrl-color-primary-tint: #0BBADC;
  --rrl-color-primary-base: #2954B9;
  --rrl-color-primary-shade: #122759;
  --rrl-color-secondary-tint: #F2AA85;
  --rrl-color-secondary-base: #E55206;
  --rrl-color-secondary-shade: #EB7A40;
  --rrl-color-tertiary-tint: #8ACDD1;
  --rrl-color-tertiary-base: #087E96;
  --rrl-color-tertiary-shade: #47B1B7;
  --rrl-color-quaternary-tint: #FFFF5A;
  --rrl-color-quaternary-base: #FFFF00;
  --rrl-color-quaternary-shade: #C7CC00;
  --rrl-color-quinary-tint: #B47CFF;
  --rrl-color-quinary-base: #7C4DFF;
  --rrl-color-quinary-shade: #3F1DCB;
  --rrl-color-senary-tint: #FFC246;
  --rrl-color-senary-base: #FF9100;
  --rrl-color-senary-shade: #C56200;
  --rrl-color-accent-tint: #8ACDD1;
  --rrl-color-accent-base: #0F898F;
  --rrl-color-accent-shade: #47B1B7;
  --rrl-color-alert-tint: #FF5F52;
  --rrl-color-alert-base: #C62828;
  --rrl-color-alert-shade: #8E0000;
  --rrl-color-success-tint: #52FFA2;
  --rrl-color-success-base: #28C665;
  --rrl-color-success-shade: #008E37;
  --rrl-color-foreground-tint: #484848;
  --rrl-color-foreground-base: #212121;
  --rrl-color-foreground-shade: #0BBADC;
  --rrl-color-background-tint: #E0F2FA;
  --rrl-color-background-base: #DEE1E2;
  --rrl-color-background-shade: #E6E8E9;
  --rrl-color-page-tint: #EEEEEE;
  --rrl-color-page-base: #E0E0E0;
  --rrl-color-page-shade: #AEAEAE;
  --rrl-color-light-tint: #F1F1F1;
  --rrl-color-light-base: #FFFFFF;
  --rrl-color-light-shade: #D3D3D3;
  --rrl-color-dark-tint: #2C2C2C;
  --rrl-color-dark-base: #000000;
  --rrl-color-dark-shade: #000000;
}

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

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

.__color-tertiary {
  color: #087E96 !important;
}

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

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

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

.__color-accent {
  color: #0F898F !important;
}

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

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

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

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

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

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

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

.__font-heading {
  font-family: "Nunito Sans", "Helvetica", "Arial", sans-serif !important;
}

.__font-body {
  font-family: "Nunito 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, .article--post-card .article__title {
  left: -999em !important;
  position: absolute !important;
  top: -999em !important;
}

/* "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: #0BBADC;
  color: #FFFFFF;
}
::selection {
  background-color: #0BBADC;
  color: #FFFFFF;
}

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

.aligncenter,
.aligncenter img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

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

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

@media (max-width: 47.9375em) {
  .alignleft,
  .alignleft img, .is-layout-constrained > .alignleft,
  .alignleft .is-layout-constrained > img,
  .alignright,
  .alignright img,
  .is-layout-constrained > .alignright,
  .alignright .is-layout-constrained > img {
    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% + 1.875em);
}
.row--padded > [class*=col] {
  padding-right: 1.875em;
}

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

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

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

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

.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--justify-evenly {
  justify-content: space-evenly;
}

.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: 1.875em;
  }
  .row-xxxs--padded-tight {
    padding: 1.40625em;
  }
  .row-xxxs--padded-tight-extra {
    padding: 0.46875em;
  }
  .row-xxxs--padded-loose {
    padding: 3.375em;
  }
  .row-xxxs--padded-loose-extra {
    padding: 6.5625em;
  }
  .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--justify-evenly {
    justify-content: space-evenly;
  }
  .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: 1.875em;
  }
  .row-xxs--padded-tight {
    padding: 1.40625em;
  }
  .row-xxs--padded-tight-extra {
    padding: 0.46875em;
  }
  .row-xxs--padded-loose {
    padding: 3.375em;
  }
  .row-xxs--padded-loose-extra {
    padding: 6.5625em;
  }
  .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--justify-evenly {
    justify-content: space-evenly;
  }
  .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: 1.875em;
  }
  .row-xs--padded-tight {
    padding: 1.40625em;
  }
  .row-xs--padded-tight-extra {
    padding: 0.46875em;
  }
  .row-xs--padded-loose {
    padding: 3.375em;
  }
  .row-xs--padded-loose-extra {
    padding: 6.5625em;
  }
  .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--justify-evenly {
    justify-content: space-evenly;
  }
  .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: 1.875em;
  }
  .row-s--padded-tight {
    padding: 1.40625em;
  }
  .row-s--padded-tight-extra {
    padding: 0.46875em;
  }
  .row-s--padded-loose {
    padding: 3.375em;
  }
  .row-s--padded-loose-extra {
    padding: 6.5625em;
  }
  .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--justify-evenly {
    justify-content: space-evenly;
  }
  .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: 1.875em;
  }
  .row-m--padded-tight {
    padding: 1.40625em;
  }
  .row-m--padded-tight-extra {
    padding: 0.46875em;
  }
  .row-m--padded-loose {
    padding: 3.375em;
  }
  .row-m--padded-loose-extra {
    padding: 6.5625em;
  }
  .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--justify-evenly {
    justify-content: space-evenly;
  }
  .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: 1.875em;
  }
  .row-l--padded-tight {
    padding: 1.40625em;
  }
  .row-l--padded-tight-extra {
    padding: 0.46875em;
  }
  .row-l--padded-loose {
    padding: 3.375em;
  }
  .row-l--padded-loose-extra {
    padding: 6.5625em;
  }
  .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--justify-evenly {
    justify-content: space-evenly;
  }
  .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: 1.875em;
  }
  .row-xl--padded-tight {
    padding: 1.40625em;
  }
  .row-xl--padded-tight-extra {
    padding: 0.46875em;
  }
  .row-xl--padded-loose {
    padding: 3.375em;
  }
  .row-xl--padded-loose-extra {
    padding: 6.5625em;
  }
  .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--justify-evenly {
    justify-content: space-evenly;
  }
  .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: 1.875em;
  }
  .row-xxl--padded-tight {
    padding: 1.40625em;
  }
  .row-xxl--padded-tight-extra {
    padding: 0.46875em;
  }
  .row-xxl--padded-loose {
    padding: 3.375em;
  }
  .row-xxl--padded-loose-extra {
    padding: 6.5625em;
  }
  .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--justify-evenly {
    justify-content: space-evenly;
  }
  .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: 1.875em;
  }
  .row-xxxl--padded-tight {
    padding: 1.40625em;
  }
  .row-xxxl--padded-tight-extra {
    padding: 0.46875em;
  }
  .row-xxxl--padded-loose {
    padding: 3.375em;
  }
  .row-xxxl--padded-loose-extra {
    padding: 6.5625em;
  }
  .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--justify-evenly {
    justify-content: space-evenly;
  }
  .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: #2954B9;
  border: 0;
  border-radius: calc(infinity * 1px);
  clear: both;
  height: 2px;
  height: 0.125rem;
  margin: 48px 0px;
  margin: 3rem 0rem;
  width: 100%;
}

/* ------------------------------------------------------------------------ *\
 * Link
\* ------------------------------------------------------------------------ */
.link, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:visited,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:visited, .tribe-events-back a {
  color: #E55206;
  cursor: pointer;
  text-decoration: none;
  transition: color 0.15s;
}
.link:focus, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:focus,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:focus, .tribe-events-back a:focus, .link:hover, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:hover,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:hover, .tribe-events-back a:hover {
  color: rgb(178, 64.6188340807, 6);
}

/* 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: #2954B9;
  border: 0;
  border-radius: 0.375em;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-family: "Nunito Sans", "Helvetica", "Arial", 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: #122759;
  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: #0BBADC;
  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, .nf-form-cont .hour,
.nf-form-cont .minute,
.nf-form-cont .ampm {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #FFFFFF;
  border: 2px solid #E6E8E9;
  border: 0.125rem solid #E6E8E9;
  border-radius: 0.5rem;
  color: #212121;
  display: block;
  font-family: "Nunito 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, .nf-form-cont .hour:not(.input--disabled):active,
.nf-form-cont .minute:not(.input--disabled):active,
.nf-form-cont .ampm:not(.input--disabled):active, .input:not(.input--disabled):focus, .nf-form-cont .hour:not(.input--disabled):focus,
.nf-form-cont .minute:not(.input--disabled):focus,
.nf-form-cont .ampm:not(.input--disabled):focus {
  border-color: #0F898F;
}
.input::-moz-placeholder, .nf-form-cont .hour::-moz-placeholder, .nf-form-cont .minute::-moz-placeholder, .nf-form-cont .ampm::-moz-placeholder {
  color: #484848;
  opacity: 1;
}
.input::placeholder, .nf-form-cont .hour::placeholder,
.nf-form-cont .minute::placeholder,
.nf-form-cont .ampm::placeholder {
  color: #484848;
  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, .nf-form-cont .hour,
.nf-form-cont .minute,
.nf-form-cont .ampm {
  cursor: pointer;
  text-indent: 0.01px;
}
.input--select::-ms-expand, .nf-form-cont .hour::-ms-expand,
.nf-form-cont .minute::-ms-expand,
.nf-form-cont .ampm::-ms-expand {
  display: none;
}

.input--select-arrow, .nf-form-cont .hour,
.nf-form-cont .minute,
.nf-form-cont .ampm {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' fill='%23212121'%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='M27.66 224h264.7c24.6 0 36.89-29.78 19.54-47.12l-132.3-136.8c-5.406-5.406-12.47-8.107-19.53-8.107c-7.055 0-14.09 2.701-19.45 8.107L8.119 176.9C-9.229 194.2 3.055 224 27.66 224zM292.3 288H27.66c-24.6 0-36.89 29.77-19.54 47.12l132.5 136.8C145.9 477.3 152.1 480 160 480c7.053 0 14.12-2.703 19.53-8.109l132.3-136.8C329.2 317.8 316.9 288 292.3 288z'/%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: #0F898F;
  border-color: #0F898F;
}
.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='%230F898F'%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(242.5, 243.5, 244);
  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,
:root .nf-form-cont .hour,
:root .nf-form-cont .minute,
:root .nf-form-cont .ampm {
  padding: 0.625em calc(0.9375em - 3px) calc(0.625em - 2px);
}

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

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

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

/* Edge */
@supports (-ms-ime-align: auto) {
  .input--select, .nf-form-cont .hour,
  .nf-form-cont .minute,
  .nf-form-cont .ampm {
    padding: calc(0.625em - 1px) calc(0.9375em - 2px) calc(0.625em - 1px) calc(0.9375em - 2px);
  }
  .input--select-arrow, .nf-form-cont .hour,
  .nf-form-cont .minute,
  .nf-form-cont .ampm {
    padding-right: calc(0.75em + 1.875em - 2px);
  }
}
/* Firefox */
@-moz-document url-prefix("") {
  .input--select, .nf-form-cont .hour,
  .nf-form-cont .minute,
  .nf-form-cont .ampm {
    padding: 0.6875em calc(0.9375em - 4px) 0.75em calc(0.9375em - 4px);
  }
  .input--select-arrow, .nf-form-cont .hour,
  .nf-form-cont .minute,
  .nf-form-cont .ampm {
    padding-right: calc(0.75em + 1.875em - 4px);
  }
}
/* stylelint-enable */
/* ------------------------------------------------------------------------ *\
 * Fieldset
\* ------------------------------------------------------------------------ */
.fieldset, .nf-repeater-fieldsets fieldset {
  border-color: #2954B9;
  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, .tribe-events-single-event-title {
  color: #122759;
  display: block;
  font-family: "Nunito Sans", "Helvetica", "Arial", sans-serif;
  font-size: clamp(30px, 3.9063vw, 50px);
  font-size: clamp(1.875rem, 3.9063vw, 3.125rem);
  font-style: normal;
  font-weight: 900;
  line-height: 1.12em;
  margin: 0em 0em 0.2727272727em;
}

.title--h1 {
  font-size: clamp(25px, 2.5px + 2.9297vw, 40px);
  font-size: clamp(1.5625rem, 0.1563rem + 2.9297vw, 2.5rem);
}

.title--h2, .article--post-excerpt .article__title {
  font-size: clamp(25px, 17.5px + 0.9766vw, 30px);
  font-size: clamp(1.5625rem, 1.0938rem + 0.9766vw, 1.875rem);
}

.title--h3 {
  font-size: clamp(20px, 11px + 1.1719vw, 26px);
  font-size: clamp(1.25rem, 0.6875rem + 1.1719vw, 1.625rem);
}

.title--h4 {
  font-size: clamp(18px, 10.5px + 0.9766vw, 23px);
  font-size: clamp(1.125rem, 0.6563rem + 0.9766vw, 1.4375rem);
}

.title--h5,
.title--h6 {
  color: #000000;
  font-size: clamp(16px, 10px + 0.7813vw, 20px);
  font-size: clamp(1rem, 0.625rem + 0.7813vw, 1.25rem);
  font-weight: 700;
}

/* ------------------------------------------------------------------------ *\
 * Text
\* ------------------------------------------------------------------------ */
.text, .weblinx-events-block .tribe_excerpt p, .nf-field-container p {
  display: block;
  font-family: "Nunito Sans", "Helvetica", "Arial", sans-serif;
  font-size: clamp(16px, 10px + 0.7813vw, 20px);
  font-size: clamp(1rem, 0.625rem + 0.7813vw, 1.25rem);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5625em;
  margin: 0em 0em 0.75em;
}
.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--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: 4px;
  padding-left: 0.25rem;
}
@media (min-width: 64em) {
  .text--list-ordered {
    padding-left: 1.4375rem;
  }
  .text--list-ordered .text__list-item {
    padding-left: 1.5rem;
  }
}

/* Safari hack on ordered lists */
/* stylelint-disable */
_::-webkit-full-page-media,
_:future,
:root .text--list-ordered .text__list-item {
  padding-left: 26px;
  padding-left: 1.625rem;
}

/* stylelint-enable */
/* 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: 6px;
  height: 0.375rem;
  left: 0;
  position: absolute;
  top: 0.5625em;
  width: 6px;
  width: 0.375rem;
}
@media (min-width: 64em) {
  .text--list-unordered {
    padding-left: 1.625em;
  }
  .text--list-unordered .text__list-item {
    padding-left: 1.25em;
  }
  .text--list-unordered .text__list-item::before {
    top: 0.625em;
  }
}

/* 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: "Nunito Sans", "Helvetica", "Arial", sans-serif;
}
.text--table .text__body {
  display: table-row-group;
  font-family: "Nunito Sans", "Helvetica", "Arial", sans-serif;
}
.text--table .text__footer {
  border-top: 0;
  color: #484848;
  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: #122759;
  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: #E0F2FA;
}
.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:last-child .text__cell {
  border-bottom: 2px solid #122759;
  border-bottom: 0.125rem solid #122759;
  padding-bottom: 14px;
  padding-bottom: 0.875rem;
}

@media (max-width: 47.9375em) {
  .table--stacked .text__cell {
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
    text-align: right;
  }
  .table--stacked .text__cell::before {
    text-align: left;
  }
}
/* ------------------------------------------------------------------------ *\
 * Blockquote
\* ------------------------------------------------------------------------ */
.blockquote {
  background: #E0F2FA;
  border-radius: 1.25rem;
  margin: 0px 0px 48px;
  margin: 0rem 0rem 3rem;
  padding: 40px 44px;
  padding: 2.5rem 2.75rem;
  position: relative;
}
@media (max-width: 47.9375em) {
  .blockquote {
    border-radius: 0;
    margin: 0rem -1.5625rem 4.125rem;
  }
}

/* ------------------------------------------------------------------------ *\
 * 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;
}

.weblinx-user-content .weblinx-user-content__image {
  border-radius: 1.125rem;
}

.weblinx-user-content__text:has(> .weblinx-user-content__button ~ .weblinx-user-content__button) {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 24px 48px;
  gap: 1.5rem 3rem;
}
.weblinx-user-content__text:has(> .weblinx-user-content__button ~ .weblinx-user-content__button)[style*="text-align: center"] {
  justify-content: center;
}
.weblinx-user-content__text:has(> .weblinx-user-content__button ~ .weblinx-user-content__button)[style*="text-align: right"] {
  justify-content: flex-end;
}
.weblinx-user-content__text .weblinx-user-content__button {
  margin-bottom: 0;
}

.wp-block-columns {
  margin: 0 !important;
  max-width: 100%;
}

@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: "Nunito 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 {
  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;
}
.weblinx-tab-select {
  display: none;
}
.weblinx-tab-select--state-active {
  display: block;
}
.weblinx-tab-select--state-active ~ .weblinx-accordion-container .weblinx-accordion__header {
  display: none;
}

/* ------------------------------------------------------------------------ *\
 * 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: 1500px;
  max-width: 93.75rem;
}

.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__link:has(+ .weblinx-menu-list__toggle) {
  flex-basis: 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-toggle .svg-inline--fa {
  transition: transform 0.2s ease-in-out;
}
.weblinx-menu-container__weblinx-panel-toggle.is-active .svg-inline--fa {
  transform: rotate(90deg);
}

.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: #2954B9;
}
.nf-field-container.listimage-container img {
  display: block;
}

.nf-field-container .textarea-wrap .input, .nf-field-container .textarea-wrap .nf-form-cont .hour, .nf-form-cont .nf-field-container .textarea-wrap .hour,
.nf-field-container .textarea-wrap .nf-form-cont .minute,
.nf-form-cont .nf-field-container .textarea-wrap .minute,
.nf-field-container .textarea-wrap .nf-form-cont .ampm,
.nf-form-cont .nf-field-container .textarea-wrap .ampm {
  min-height: 8em;
}

.nf-field-container .nf-fu-progress {
  background-color: #E6E8E9;
  box-shadow: none;
}
.nf-field-container .nf-fu-progress-bar {
  background-color: #2954B9;
}
.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 {
  cursor: help;
}

.nf-help-tooltip {
  background: #000000;
  border-radius: 0.5em;
  bottom: 130%;
  color: #FFFFFF;
  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: #E6E8E9;
  border-radius: 0.25em;
  overflow: hidden;
}
.nf-mp-header .nf-progress {
  background-color: #2954B9;
  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: #212121;
  font-family: "Nunito 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 #212121;
  border: 0.0625rem solid #212121;
  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: #0F898F;
  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, .nf-form-cont .weblinx-search-form__input.hour,
.nf-form-cont .weblinx-search-form__input.minute,
.nf-form-cont .weblinx-search-form__input.ampm, .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, .nf-form-cont .weblinx-search-form__input.hour,
.nf-form-cont .weblinx-search-form__input.minute,
.nf-form-cont .weblinx-search-form__input.ampm, .weblinx-search-form__input.input--text {
  max-width: 100%;
  width: auto;
}

.weblinx-search-form__fieldset {
  border: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 20px 25px;
  gap: 1.25rem 1.5625rem;
  margin: 0;
  min-width: 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;
}

.weblinx-search-form__submit {
  margin-block-end: 0;
}

/* pill variant */
.weblinx-search-form__fieldset--pill .weblinx-search-form__input.input--text {
  width: 100%;
}
.weblinx-search-form__fieldset--pill .weblinx-search-form__submit {
  background: none;
  border: 0;
  color: #212121;
  cursor: pointer;
  height: 100%;
  inset: 0 0 0 auto;
  padding: 0;
  position: absolute;
  transition: color 0.15s;
  width: 48px;
  width: 3rem;
}
.weblinx-search-form__fieldset--pill .weblinx-search-form__submit:active {
  color: #122759;
}
.weblinx-search-form__fieldset--pill .weblinx-search-form__submit[href]:focus, .weblinx-search-form__fieldset--pill .weblinx-search-form__submit[href]:hover {
  color: #2954B9;
}

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

/**
 * 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 */
/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden;
}

.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

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

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

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

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}

/* Cube slide shadows 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.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}

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

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

/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}

/* Flip slide shadows end */
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

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

/**
 * 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;
}

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}

.swiper-scrollbar {
  border-radius: 10px;
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: rgba(0, 0, 0, 0.1);
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

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

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: 4px;
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: auto;
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: 4px;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * 1%);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-vertical > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: auto;
  left: var(--swiper-scrollbar-left, auto);
  right: 4px;
  right: var(--swiper-scrollbar-right, 4px);
  top: 1%;
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: 4px;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * 1%);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: 10px;
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

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

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

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper-container--weblinx-swiper {
  --swiper-theme-color: #2954B9;
}
.swiper-container--weblinx-swiper {
  height: auto;
  height: var(--swiper-container-height, auto);
  overflow: hidden;
  position: relative;
  width: 100%;
  width: var(--swiper-container-width, 100%);
}
.swiper-container--weblinx-swiper:is(.weblinx-user-content__swiper-container) {
  margin-bottom: 48px;
  margin-bottom: 3rem;
}
.swiper-container--weblinx-swiper .swiper-slide {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  height: auto;
  margin: 0;
  overflow: hidden;
}
.swiper-container--weblinx-swiper .swiper-button {
  background: none;
  border: 0;
  font-size: 44px;
  font-size: var(--swiper-navigation-size);
  padding: 0;
}
.swiper-container--weblinx-swiper .swiper-button::after {
  display: none;
}
.swiper-container--weblinx-swiper .swiper-picture {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  justify-content: center;
  max-height: 100%;
  position: relative;
}
.swiper-container--weblinx-swiper .swiper-image {
  min-height: 100%;
  min-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.swiper-container--weblinx-swiper .swiper-caption {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  background: var(--swiper-caption-background, linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7)));
  color: #FFFFFF;
  color: var(--swiper-caption-color, #FFFFFF);
  inset: auto 0 0;
  padding: 24px;
  padding: var(--swiper-caption-padding, 24px);
  position: absolute;
}
.swiper-container--weblinx-swiper {
  /**
   * Patch Smush lazy loading
   */
}
.swiper-container--weblinx-swiper .swiper-slide-duplicate .lazyloading[src] {
  opacity: 1;
}

/* ------------------------------------------------------------------------ *\
 * 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 */
/* post-card variant */
.article--post-card {
  border-radius: 1.25rem;
  height: calc(100% - 3.4375rem);
  margin-bottom: 55px;
  margin-bottom: 3.4375rem;
}
.article--post-card .text, .article--post-card .weblinx-events-block .tribe_excerpt p, .weblinx-events-block .tribe_excerpt .article--post-card p, .article--post-card .nf-field-container p, .nf-field-container .article--post-card p {
  font-size: clamp(12px, 6px + 0.7813vw, 16px);
  font-size: clamp(0.75rem, 0.375rem + 0.7813vw, 1rem);
}
.article--post-card .article__figure {
  aspect-ratio: 385/165;
  margin-bottom: 28px;
  margin-bottom: 1.75rem;
  width: 100%;
}
.article--post-card .article__image {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}
@media (min-width: 48em) {
  .article--post-card {
    border: 0.125rem solid #2954B9;
    border-radius: 1.25rem;
    padding: 1.875rem;
  }
}

/* ------------------------------------------------------------------------ *\
 * Columns
\* ------------------------------------------------------------------------ */
@media (min-width: 48em) {
  .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;
  }
}
/* ------------------------------------------------------------------------ *\
 * Events
\* ------------------------------------------------------------------------ */
main#content {
  --tec-font-family-sans-serif: Nunito Sans, Helvetica, Arial, sans-serif;
  --tec-color-background-events-bar-submit-button: #E55206;
  --tec-color-button-primary: #E55206;
  --tec-color-accent-primary: #E55206;
  --tec-color-background: #FFFFFF;
  --tec-color-link-accent: #E55206;
}
main#content .tribe-common a:focus {
  outline: 2px solid #E55206;
  outline: 0.125rem solid #E55206;
}

/* stylelint-disable */
.tribe-events-event-image img {
  max-width: 100%;
}

.tribe-events-single {
  display: flex;
  flex-direction: column;
}

#tribe-events-pg-template {
  max-width: 100%;
  width: 1500px;
  width: 93.75rem;
}

.tribe-events-back a, .tribe-events-back a:visited {
  color: #E55206;
}
.tribe-events-back {
  margin: 0;
}

.tribe-events-single > .tribe_events {
  gap: 50px;
  gap: 3.125rem;
}
@media (min-width: 48em) {
  .tribe-events-single > .tribe_events > .tribe-events-event-image {
    flex: 0 0 25%;
  }
  .tribe-events-single > .tribe_events > .tribe-events-single-event-description {
    flex: 0 0 calc(75% - 3.125rem);
  }
}

.tribe-events-single-event-title {
  order: -1;
}

.tribe-events-content a.button, .tribe-events-content a.weblinx-accordion__button, .tribe-events-content a.weblinx-tab-list__button, .tribe-events-content .nf-field-container a.nf-fu-fileinput-button, .nf-field-container .tribe-events-content a.nf-fu-fileinput-button, .tribe-events-content a.nf-add-fieldset, .tribe-events-content .nf-mp-header .nf-breadcrumbs li a, .nf-mp-header .nf-breadcrumbs li .tribe-events-content a {
  border-bottom: 0;
  color: #FFFFFF;
}

/* stylelint-enable */
.weblinx-events-block {
  background: #FFFFFF;
  margin: 0px -25px;
  margin: 0rem -1.5625rem;
  max-width: 100vw;
  min-height: 100%;
  overflow: hidden;
  padding: 0px 0px 30px;
  padding: 0rem 0rem 1.875rem;
  position: relative;
  width: 100vw;
}
.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-list {
  padding: 20px 36px;
  padding: 1.25rem 2.25rem;
}
.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: 1500px;
  width: 93.75rem;
}
.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 {
  background: #E0F2FA;
  color: #122759;
  font-family: "Nunito Sans", "Helvetica", "Arial", sans-serif;
  font-size: clamp(20px, 11px + 1.1719vw, 26px);
  font-size: clamp(1.25rem, 0.6875rem + 1.1719vw, 1.625rem);
  font-weight: 900;
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
  padding: 20px 36px 14px;
  padding: 1.25rem 2.25rem 0.875rem;
  position: relative;
}
.weblinx-events-block .weblinx-event__title {
  color: #000000;
  display: inline;
  font-size: clamp(12px, 6px + 0.7813vw, 16px);
  font-size: clamp(0.75rem, 0.375rem + 0.7813vw, 1rem);
  font-weight: 700;
  line-height: 1.1111111111em;
  margin-bottom: 4px;
  margin-bottom: 0.25rem;
}
.weblinx-events-block .weblinx-event__link {
  color: #2954B9;
  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: #000000;
  display: block;
  font-family: "Nunito Sans", "Helvetica", "Arial", sans-serif;
  font-size: clamp(11px, 6.5px + 0.5859vw, 14px);
  font-size: clamp(0.6875rem, 0.4063rem + 0.5859vw, 0.875rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.4285714286em;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  width: 100%;
}
.weblinx-events-block .weblinx-events__datetitle {
  border-bottom: 2px solid #D3D3D3;
  border-bottom: 0.125rem solid #D3D3D3;
  font-size: clamp(14px, 11px + 0.3906vw, 16px);
  font-size: clamp(0.875rem, 0.6875rem + 0.3906vw, 1rem);
  padding-bottom: 0.75em;
}
.weblinx-events-block .weblinx-events__datetitle .icon {
  margin-right: 0.625em;
}
.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: none;
  color: #E55206;
  display: flex !important;
  font-size: clamp(14px, 8px + 0.7813vw, 18px);
  font-size: clamp(0.875rem, 0.5rem + 0.7813vw, 1.125rem);
  font-weight: 700;
  justify-content: center;
  margin-bottom: 0;
  margin-left: 15px;
  margin-left: 0.9375rem;
  margin-right: auto;
  padding: 16px 20px;
  padding: 1rem 1.25rem;
}
.weblinx-events-block .weblinx-events__button .icon {
  color: #F2AA85;
  margin-left: 15px;
  margin-left: 0.9375rem;
}
.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: #EB7A40;
  color: #FFFFFF;
}
.weblinx-events-block .weblinx-events__button:hover .icon,
.weblinx-events-block .weblinx-events__button:focus .icon {
  color: #FFFFFF;
}
.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 #8ACDD1;
  border: 0.0625rem solid #8ACDD1;
  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: 533/429;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  max-height: 360px;
  max-height: 22.5rem;
  overflow-y: auto;
  padding: 0px 35px;
  padding: 0rem 2.1875rem;
  position: relative;
  width: 100%;
}
.weblinx-events-block {
  /* 1. Set up the wrapper and container normally */
}
.weblinx-events-block .scroll__wrapper {
  position: relative;
}
.weblinx-events-block .scroll-container {
  height: 100%;
  overflow-y: scroll;
}
.weblinx-events-block .scroll__wrapper {
  overflow: hidden;
  timeline-scope: --events-scroll;
}
.weblinx-events-block {
  /* Hide the native scrollbars */
}
.weblinx-events-block .scroll-container {
  scroll-timeline-name: --events-scroll;
  scrollbar-width: none;
  width: calc(100% - 2.5rem);
}
.weblinx-events-block .scroll-container::-webkit-scrollbar {
  display: none;
}
.weblinx-events-block {
  /* Reveal and style the custom track */
}
.weblinx-events-block .custom-track {
  background: #8ACDD1;
  border-radius: 0.3125rem;
  bottom: 0;
  display: block;
  pointer-events: none;
  position: absolute;
  right: 30px;
  right: 1.875rem;
  top: 0;
  width: 5px;
  width: 0.3125rem;
}
.weblinx-events-block {
  /* Reveal and animate the custom thumb */
}
.weblinx-events-block .custom-thumb {
  animation: scroll-progress linear both;
  /* FIX #1b: Bind the animation to the named sibling timeline */
  animation-timeline: --events-scroll;
  background: #000000;
  border-radius: 50%;
  height: 14px;
  height: 0.875rem;
  margin-left: -5px;
  margin-left: -0.3125rem;
  /* Required for the 'top' animation to function relative to the track */
  position: absolute;
  width: 14px;
  width: 0.875rem;
}
.weblinx-events-block {
  /* Only apply these rules if the browser supports scroll-driven animations */
}
@supports (animation-timeline: scroll()) {
  @keyframes scroll-progress {
    from {
      top: 0;
    }
    to {
      top: calc(100% - 0.875rem); /* Subtracting the thumb's height */
    }
  }
}
@media (min-width: 64em) {
  .weblinx-events-block {
    border-radius: 1.25rem 1.25rem 0rem 0rem;
    margin: 0;
    max-width: 30vw;
    padding: 0;
    width: 33.3125rem;
  }
  .weblinx-events-block.weblinx-events-block--horizontal {
    max-width: 93.75rem;
    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%;
  }
}

.weblinx-accordion-container {
  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: rgba(0, 0, 0, 0.5);
  background-position: top center;
  background-repeat: repeat-x;
  background-size: 0.5rem auto;
  color: #0BBADC;
  font-family: "Nunito 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: 0px 0px 8px;
  margin: 0rem 0rem 0.5rem;
  padding: 15px 25px 15px 52px;
  padding: 0.9375rem 1.5625rem 0.9375rem 3.25rem;
  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 320 512' fill='%230BBADC'%3E%3C!--! Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc. --%3E%3Cpath d='M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 18px;
  height: 1.125rem;
  left: 15px;
  left: 0.9375rem;
  position: absolute;
  top: 17px;
  top: 1.0625rem;
  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,
  .weblinx-accordion-container .weblinx-accordion__panel .tribe-events-single-event-title {
    padding-left: 1.875rem;
  }
}

/* ------------------------------------------------------------------------ *\
 * 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: #E55206;
  display: flex;
  flex-wrap: wrap;
  font-family: "Nunito Sans", "Helvetica", "Arial", sans-serif;
  font-size: clamp(12px, 1.5625vw, 20px);
  font-size: clamp(0.75rem, 1.5625vw, 1.25rem);
  font-weight: 900;
  gap: 0.4em 2.9em;
  line-height: 1.2em;
  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: #E55206;
  display: inline;
}
.weblinx-menu-list--meta .weblinx-menu-list__link--current {
  color: #2954B9;
}
.weblinx-menu-list--meta[data-input*=hover] .weblinx-menu-list__link:hover {
  color: #F2AA85;
}

/* ------------------------------------------------------------------------ *\
 * Ninja Forms
\* ------------------------------------------------------------------------ */
.nf-form-cont .hour {
  border-radius: 0.25rem 0rem 0rem 0.25rem;
  border-right: 0;
}
.nf-form-cont .minute {
  border-radius: 0;
  border-right: 0;
}
.nf-form-cont .ampm {
  border-radius: 0rem 0.25rem 0.25rem 0rem;
}
.nf-form-cont .html-wrap .nf-field-label,
.nf-form-cont .hr-wrap .nf-field-label {
  display: none;
}

/* ------------------------------------------------------------------------ *\
 * Panel Toggle
\* ------------------------------------------------------------------------ */
.weblinx-panel-toggle {
  color: #FFFFFF;
  font-size: 1.625em;
  position: relative;
}

.weblinx-panel-toggle--secondary {
  background-color: #E55206;
  border-radius: 0.2em;
  font-size: 1.25em;
  font-weight: 900;
  padding: 0.5em 1em;
}
.weblinx-panel-toggle--secondary.is-active {
  border-radius: 0.2em 0.2em 0em 0em;
}

.weblinx-panel .text, .weblinx-panel .nf-field-container p, .nf-field-container .weblinx-panel p, .weblinx-panel .weblinx-events-block .tribe_excerpt p, .weblinx-events-block .tribe_excerpt .weblinx-panel p,
.weblinx-panel .title,
.weblinx-panel .tribe-events-single-event-title {
  color: #FFFFFF;
}
.weblinx-panel .title, .weblinx-panel .tribe-events-single-event-title {
  font-size: clamp(22px, 13px + 1.1719vw, 28px);
  font-size: clamp(1.375rem, 0.8125rem + 1.1719vw, 1.75rem);
}

.weblinx-panel--search {
  background-color: #122759;
  inset: 100px -25px auto;
  inset: 6.25rem -1.5625rem auto;
  padding: 25px;
  padding: 1.5625rem;
  top: 100%;
}

.weblinx-panel--secondary .weblinx-panel__inner {
  background-color: #E55206;
  border-radius: 0em 0.2em 0.2em 0.2em;
  font-size: 1.25em;
  font-weight: 900;
  padding: 0.5em 1em;
}
.header__inner .weblinx-panel--secondary .link,
.header__inner .weblinx-panel--secondary .text,
.header__inner .weblinx-panel--secondary .title, .weblinx-panel--secondary .link, .weblinx-panel--secondary .tribe-events-back a, .tribe-events-back .weblinx-panel--secondary a, .weblinx-panel--secondary .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next .weblinx-panel--secondary a,
.weblinx-panel--secondary .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous .weblinx-panel--secondary a,
.weblinx-panel--secondary .text,
.weblinx-panel--secondary .nf-field-container p,
.nf-field-container .weblinx-panel--secondary p,
.weblinx-panel--secondary .weblinx-events-block .tribe_excerpt p,
.weblinx-events-block .tribe_excerpt .weblinx-panel--secondary p,
.weblinx-panel--secondary .title,
.weblinx-panel--secondary .tribe-events-single-event-title {
  color: #FFFFFF;
  transition: background-color 0.15s;
}
.header__inner .weblinx-panel--secondary .link:hover, .header__inner .weblinx-panel--secondary .link:focus, .header__inner .weblinx-panel--secondary .link:active, .weblinx-panel--secondary .link:hover, .weblinx-panel--secondary .tribe-events-back a:hover, .tribe-events-back .weblinx-panel--secondary a:hover, .weblinx-panel--secondary .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:hover, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next .weblinx-panel--secondary a:hover,
.weblinx-panel--secondary .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:hover,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous .weblinx-panel--secondary a:hover, .weblinx-panel--secondary .link:focus, .weblinx-panel--secondary .tribe-events-back a:focus, .tribe-events-back .weblinx-panel--secondary a:focus, .weblinx-panel--secondary .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:focus, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next .weblinx-panel--secondary a:focus,
.weblinx-panel--secondary .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:focus,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous .weblinx-panel--secondary a:focus, .weblinx-panel--secondary .link:active, .weblinx-panel--secondary .tribe-events-back a:active, .tribe-events-back .weblinx-panel--secondary a:active, .weblinx-panel--secondary .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:active, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next .weblinx-panel--secondary a:active,
.weblinx-panel--secondary .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:active,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous .weblinx-panel--secondary a:active {
  background-color: #EB7A40;
  color: #FFFFFF;
}
.weblinx-panel--secondary .link, .weblinx-panel--secondary .tribe-events-back a, .tribe-events-back .weblinx-panel--secondary a, .weblinx-panel--secondary .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next .weblinx-panel--secondary a,
.weblinx-panel--secondary .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous .weblinx-panel--secondary a {
  font-size: 0.9em;
  padding: 0.3333333333em 1.1111111111em;
}

.weblinx-panel-toggle--hours {
  font-size: clamp(12px, 9px + 0.3906vw, 14px);
  font-size: clamp(0.75rem, 0.5625rem + 0.3906vw, 0.875rem);
  font-weight: 700;
  margin-bottom: 0;
  padding: 0;
  text-decoration: underline;
}

.weblinx-panel__wrapper {
  position: relative;
}
.weblinx-panel__wrapper .weblinx-panel {
  inset: unset;
  max-width: 100vw;
  padding-right: 0;
  width: 325px;
  width: 20.3125rem;
}
.weblinx-panel__wrapper .weblinx-panel__inner {
  padding: 30px 25px;
  padding: 1.875rem 1.5625rem;
}

.weblinx-panel--hours {
  background-color: #122759;
  height: 0;
  max-height: 400px;
  max-height: 25rem;
  overflow-y: auto;
}
.weblinx-panel--hours.is-active {
  height: auto;
}
.weblinx-panel--hours .weblinx-panel__inner {
  overflow: visible;
  padding: 30px 25px;
  padding: 1.875rem 1.5625rem;
}
.weblinx-panel--hours .weblinx-panel__closer {
  background-color: #0F898F;
  border-radius: 0.5rem;
  color: #FFFFFF;
  display: block;
  margin-left: auto;
  position: sticky;
  right: 25px;
  right: 1.5625rem;
  top: 30px;
  top: 1.875rem;
}
.weblinx-panel--hours .col--panel {
  display: flex;
  flex-direction: column;
}
.weblinx-panel--hours .text, .weblinx-panel--hours .nf-field-container p, .nf-field-container .weblinx-panel--hours p, .weblinx-panel--hours .weblinx-events-block .tribe_excerpt p, .weblinx-events-block .tribe_excerpt .weblinx-panel--hours p,
.weblinx-panel--hours .title,
.weblinx-panel--hours .tribe-events-single-event-title {
  color: #FFFFFF;
}
.weblinx-panel--hours .title, .weblinx-panel--hours .tribe-events-single-event-title {
  font-size: clamp(22px, 13px + 1.1719vw, 28px);
  font-size: clamp(1.375rem, 0.8125rem + 1.1719vw, 1.75rem);
}
.weblinx-panel--hours .link, .weblinx-panel--hours .tribe-events-back a, .tribe-events-back .weblinx-panel--hours a, .weblinx-panel--hours .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next .weblinx-panel--hours a,
.weblinx-panel--hours .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous .weblinx-panel--hours a {
  color: #EB7A40;
}
.weblinx-panel--hours .text--table {
  background: none;
  border: 2px solid #FFFFFF;
  border: 0.125rem solid #FFFFFF;
  border-radius: 0.5rem;
  margin-bottom: 64px;
  margin-bottom: 4rem;
  margin-top: auto;
}
.weblinx-panel--hours .text--table .text__footer,
.weblinx-panel--hours .text--table .text__cell {
  color: #FFFFFF;
  min-width: 0;
}
.weblinx-panel--hours .text--table > .text__row:nth-child(even) .text__cell,
.weblinx-panel--hours .text--table .text__body .text__row:nth-child(even) .text__cell {
  background: rgba(11, 186, 220, 0.2);
}

/*! 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");
}

/* ------------------------------------------------------------------------ *\
 * Quicklinks
\* ------------------------------------------------------------------------ */
.content-block.content-block--quicklinks {
  background: #FFFFFF;
  flex: 0 !important;
  margin: 0;
  padding: 35px 25px;
  padding: 2.1875rem 1.5625rem;
}
@media (max-width: 79.9375em) {
  .content-block.content-block--quicklinks {
    margin: 0rem -1.5625rem;
    padding: 1.5rem 1.5625rem;
    width: 100vw;
  }
  .content-block.content-block--quicklinks .row--quicklinks {
    margin: 0;
    width: 100%;
  }
  .content-block.content-block--quicklinks .col--quicklinks {
    padding: 0;
  }
}

.quicklinks__link {
  align-items: center;
  display: flex;
  font-family: "Nunito Sans", "Helvetica", "Arial", sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 900;
  gap: 12px;
  gap: 0.75rem;
  line-height: 1.1666666667em;
  padding: 11px 8px;
  padding: 0.6875rem 0.5rem;
  position: relative;
  transition: opacity 0.15s;
  width: 100%;
}
.quicklinks__link, .quicklinks__link:visited {
  color: #2954B9;
}
.quicklinks--light .quicklinks__link {
  color: #FFFFFF;
}
.quicklinks__link.quicklinks__link--vertical {
  flex-direction: column;
  justify-content: center;
  text-align: center;
  width: 6.25em;
}
@media (min-width: 40em) {
  .quicklinks__link {
    padding: 1rem 0.625rem;
  }
  .quicklinks__link.quicklinks__link--vertical {
    width: 9.1em;
  }
}
.row--quicklinks > [class^=col-]:last-of-type .quicklinks__link::after {
  background: none;
}

.quicklinks__icon {
  color: #8ACDD1;
  font-size: 20px;
  font-size: 1.25rem;
}
.quicklinks--light .quicklinks__icon {
  color: rgba(255, 255, 255, 0.6);
}

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

@media (min-width: 30em) {
  [class^=col-xxxs-] .quicklinks__link {
    margin-bottom: 1.3125rem;
  }
  .quicklinks__link--vertical::after {
    display: none;
  }
  .row--quicklinks {
    justify-content: space-between !important;
  }
}
.quicklinks__link--vertical .quicklinks__icon {
  color: #8ACDD1;
  font-size: clamp(20px, -10px + 3.9063vw, 40px);
  font-size: clamp(1.25rem, -0.625rem + 3.9063vw, 2.5rem);
  line-height: 0.675em;
  padding: 0;
}
.quicklinks__link--vertical {
  font-size: clamp(12px, 1.5625vw, 20px);
  font-size: clamp(0.75rem, 1.5625vw, 1.25rem);
  padding: 0.9em 1.5em;
}

@media (min-width: 80em) {
  .quicklinks__link--vertical {
    text-wrap: balance;
  }
}
@media (max-width: 89.9375em) {
  [class^=col-xxxl-] .quicklinks__link {
    margin: 0rem auto 1.3125rem;
  }
}
/* ------------------------------------------------------------------------ *\
 * Search
\* ------------------------------------------------------------------------ */
.weblinx-search-form {
  align-items: start;
  flex-direction: column;
  gap: 0;
  justify-content: start;
}
.weblinx-search-form .weblinx-search-form__list {
  padding-left: 26px;
  padding-left: 1.625rem;
}
.weblinx-search-form .weblinx-search-form__list .text--label, .weblinx-search-form .weblinx-search-form__list .nf-field-container label, .nf-field-container .weblinx-search-form .weblinx-search-form__list label,
.weblinx-search-form .weblinx-search-form__list .nf-field-container .nf-label-span,
.nf-field-container .weblinx-search-form .weblinx-search-form__list .nf-label-span {
  color: #FFFFFF;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  margin-left: 0;
  transition: color 0.15s, font-weight 0.15s;
}
.weblinx-search-form .weblinx-search-form__list__item {
  padding-bottom: 13px;
  padding-bottom: 0.8125rem;
  position: relative;
}
.weblinx-search-form .input--toggle-radio {
  background-color: transparent;
  border: none;
  border-radius: 0.25rem 0.25rem 0rem 0rem;
  bottom: 0;
  height: 0;
  left: 0;
  padding-top: 8px;
  padding-top: 0.5rem;
  position: absolute;
  transition: background-color 0.15s;
  width: 100%;
}
.weblinx-search-form .input--toggle-radio::after {
  display: none !important;
}
.weblinx-search-form .input--toggle-radio:checked {
  background-color: #0BBADC;
}
.weblinx-search-form .input--toggle-radio:checked + .text--label, .weblinx-search-form .nf-field-container .input--toggle-radio:checked + label, .nf-field-container .weblinx-search-form .input--toggle-radio:checked + label,
.weblinx-search-form .nf-field-container .input--toggle-radio:checked + .nf-label-span,
.nf-field-container .weblinx-search-form .input--toggle-radio:checked + .nf-label-span {
  color: #0BBADC;
  font-weight: 700;
}

.header__weblinx-search-form {
  max-width: calc(100vw - 25rem);
  width: 807px;
  width: 50.4375rem;
}

/* ------------------------------------------------------------------------ *\
 * Skip Links
\* ------------------------------------------------------------------------ */
.skip-links {
  background: #0F898F;
  border: 1px solid #47B1B7;
  border: 0.0625rem solid #47B1B7;
  border-radius: 0.25rem;
  color: #FFFFFF;
  font-family: "Nunito Sans", "Helvetica", "Arial", 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;
}

/* ------------------------------------------------------------------------ *\
 * Slideshow
\* ------------------------------------------------------------------------ */
.slideshow-block {
  padding: 0;
  position: relative;
}
.slideshow-block .slideshow__inner {
  position: relative;
}
.slideshow-block .swiper-wrapper {
  position: static;
}
.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 {
  color: #2954B9;
  margin: 0;
  padding: 0;
  transition: color 0.15s;
}
.slideshow-block .swiper-container .swiper-button:hover,
.slideshow-block .swiper-container .swiper-button:focus,
.slideshow-block .swiper-container .swiper-button:active {
  color: #122759;
}
.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: 119/182;
  width: 100%;
}
.slideshow-block .swiper__image {
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
  position: relative;
  width: 100%;
}
.slideshow-block .swiper-container .swiper-slide {
  justify-content: center;
}
.slideshow-block .swiper-container .swiper-caption {
  background: none;
  padding: 0;
  position: relative;
}
@media (max-width: 63.9375em) {
  .slideshow-block {
    padding-bottom: calc(44px + 1rem);
    padding-bottom: calc(var(--swiper-navigation-size) + 1rem);
  }
  .slideshow-block .swiper-navigation {
    display: none;
  }
  .slideshow-block .swiper-button {
    margin-top: calc(44px * -1);
    margin-top: calc(var(--swiper-navigation-size) * -1);
  }
}
@media (min-width: 64em) {
  .slideshow-block {
    margin: 0;
  }
  .slideshow-block .swiper-container {
    margin-left: auto;
    margin-right: auto;
    max-width: calc(100vw - 3.125rem - 44px * 2);
    max-width: calc(100vw - 3.125rem - var(--swiper-navigation-size) * 2);
    position: static;
    width: calc(90.625rem - 44px * 2);
    width: calc(90.625rem - var(--swiper-navigation-size) * 2);
  }
  .slideshow-block .swiper-navigation {
    --swiper-navigation-top-offset: 100%;
    --swiper-navigation-size: 2.1875rem;
    left: 50%;
    max-width: calc(100vw - 3.125rem);
    position: absolute;
    top: 50%;
    transform: translate(-50%);
    width: calc(93.75rem - 3.125rem);
    z-index: 999;
  }
  .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;
  }
}

/**
 * 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 (http://idangero.us/swiper/)
\* ------------------------------------------------------------------------ */
.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: #8ACDD1;
  flex: 1 1 auto;
  padding: 18.75px 25px;
  padding: 1.171875rem 1.5625rem;
}
.swiper__caption .text:last-child, .swiper__caption .nf-field-container p:last-child, .nf-field-container .swiper__caption p:last-child, .swiper__caption .weblinx-events-block .tribe_excerpt p:last-child, .weblinx-events-block .tribe_excerpt .swiper__caption p:last-child {
  margin-bottom: 0;
}
.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 .nf-field-container p, .nf-field-container .swiper__caption p, .swiper__caption .weblinx-events-block .tribe_excerpt p, .weblinx-events-block .tribe_excerpt .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] .nf-field-container p:last-child,
  .nf-field-container .swiper__caption [class*=col-xs] p: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 {
    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] .nf-field-container p:last-child,
  .nf-field-container .swiper__caption [class*=col-l] p: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 {
    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] .nf-field-container p:last-child,
  .nf-field-container .swiper__caption [class*=col-xl] p: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 {
    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] .nf-field-container p:last-child,
  .nf-field-container .swiper__caption [class*=col-xxl] p: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 {
    margin-bottom: 0;
  }
}
@media (max-width: 47.9375em) {
  .swiper__caption .title, .swiper__caption .tribe-events-single-event-title,
  .swiper__caption .text,
  .swiper__caption .nf-field-container p,
  .nf-field-container .swiper__caption p,
  .swiper__caption .weblinx-events-block .tribe_excerpt p,
  .weblinx-events-block .tribe_excerpt .swiper__caption p {
    text-align: center;
  }
}

.swiper__caption__inner {
  margin: 0 auto;
  max-width: 1500px;
  max-width: 93.75rem;
}

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

.swiper-button {
  align-items: center;
  background: none;
  border: 0;
  color: #E55206;
  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 .swiper-button:hover, .swiper-container .swiper-button:focus {
  color: #F2AA85;
}

.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: #2954B9;
}

/* ------------------------------------------------------------------------ *\
 * Tabbyjs (https://www.npmjs.com/package/tabbyjs)
\* ------------------------------------------------------------------------ */
.tabbyjs-block {
  background-blend-mode: overlay;
  background-color: #E0F2FA;
  background-image: url("../media/books-bg.png");
  background-size: auto;
  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(26px, 20px + 0.7813vw, 30px);
  font-size: clamp(1.625rem, 1.25rem + 0.7813vw, 1.875rem);
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}
.tabbyjs-block .tabbyjs__inner {
  margin: 0 auto;
  max-width: 1500px;
  max-width: 93.75rem;
  position: relative;
  z-index: 3;
}
.tabbyjs-block .tabs__row {
  position: relative;
}
.tabbyjs-block .tabbyjs__title {
  color: #2954B9;
  display: block;
  flex: 0 0 auto;
  font-size: clamp(14px, 2px + 1.5625vw, 22px);
  font-size: clamp(0.875rem, 0.125rem + 1.5625vw, 1.375rem);
  line-height: 1.1034482759em;
  margin: 0px 20px 0px 0px;
  margin: 0rem 1.25rem 0rem 0rem;
  padding: 0;
  text-align: center;
}
.tabbyjs-block .tabbyjs__header {
  align-items: center;
  background: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: 0px 0px 30px;
  margin: 0rem 0rem 1.875rem;
  overflow: hidden;
  padding: 0;
}
.tabbyjs-block .tabbyjs__button {
  background: #087E96;
  border: none;
  border-radius: 0.625rem;
  color: #FFFFFF;
  display: block;
  font-family: "Nunito Sans", "Helvetica", "Arial", sans-serif;
  font-size: clamp(14px, 2px + 1.5625vw, 22px);
  font-size: clamp(0.875rem, 0.125rem + 1.5625vw, 1.375rem);
  font-weight: 700;
  margin: 0;
  padding: 0.7272727273em 1.4545454545em;
  position: relative;
  transition: background-color 0.15s, color 0.15s;
  width: 100%;
}
.tabbyjs-block .tabbyjs__button[aria-selected=true],
.tabbyjs-block .tabbyjs__button:hover,
.tabbyjs-block .tabbyjs__button:focus {
  background: #2954B9;
  color: #FFFFFF;
}
@media (min-width: 48em) {
  .tabbyjs-block .tabbyjs__inner {
    margin: 0 auto;
    max-width: 93.75rem;
    padding: 2.9375rem 0rem;
    position: relative;
    z-index: 3;
  }
  .tabbyjs-block .tabbyjs__header {
    margin: 0;
  }
  .tabbyjs-block .tabs__row {
    margin-bottom: 0;
    padding-bottom: 4.125rem;
  }
  .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__title:last-child {
    margin-right: 0;
  }
}

.tabbyjs-block--home {
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
}
.tabbyjs-block--home .tabbyjs__inner {
  background: none;
  margin: 0 auto;
  max-width: 1500px;
  max-width: 93.75rem;
  padding: 55px 25px;
  padding: 3.4375rem 1.5625rem;
  width: 100%;
}
.tabbyjs-block--home .title, .tabbyjs-block--home .tribe-events-single-event-title {
  font-family: "Nunito Sans", "Helvetica", "Arial", 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: 1.09375em;
  margin-bottom: 21px;
  margin-bottom: 1.3125rem;
  text-align: center;
}
@media (min-width: 48em) {
  .tabbyjs-block--home .title, .tabbyjs-block--home .tribe-events-single-event-title {
    text-align: left;
  }
}

/* ------------------------------------------------------------------------ *\
 * 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-entry-content .wp-block-group.alignfull {
  padding: 0 !important;
}
@media (min-width: 48em) {
  .wp-entry-content .wp-block-group.alignfull .wp-block-columns {
    gap: 5.625rem !important;
  }
}

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

.gallery,
.blocks-gallery-grid {
  display: grid;
  gap: 30px;
  gap: 1.875rem;
  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;
  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%;
  }
}

/* ------------------------------------------------------------------------ *\
 * WP Image
\* ------------------------------------------------------------------------ */
.wp-block-table {
  margin-bottom: 48px;
  margin-bottom: 3rem;
}

/* ------------------------------------------------------------------------ *\
 * Layout
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Header
\* ------------------------------------------------------------------------ */
.header-block {
  position: relative;
  z-index: 5;
}
.header-block {
  background: #122759;
  padding: 10px 25px 20px;
  padding: 0.625rem 1.5625rem 1.25rem;
}
.header-block.header-block--gradient {
  background: none;
  background-image: linear-gradient(#122759 0%, #122759 calc(100% - 44px), transparent 100%);
  margin-bottom: -44px;
  margin-bottom: -2.75rem;
}
@media (min-width: 53.3125em) {
  .header-block.header-block--gradient {
    background-image: linear-gradient(#122759 0%, #122759 calc(100% - 38px), transparent 100%);
    margin-bottom: -3.75rem;
  }
  .header-block {
    padding: 0.625rem 1.5625rem 1.953125rem;
  }
}

.header__inner {
  margin: 0 auto;
  max-width: 1500px;
  max-width: 93.75rem;
}
.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,
.header__inner .title,
.header__inner .tribe-events-single-event-title {
  color: #FFFFFF;
}
.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-size: clamp(12px, 9px + 0.3906vw, 14px);
  font-size: clamp(0.75rem, 0.5625rem + 0.3906vw, 0.875rem);
  margin-bottom: 0;
}
.header__inner .text:has(.icon), .header__inner .nf-field-container p:has(.icon), .nf-field-container .header__inner p:has(.icon), .header__inner .weblinx-events-block .tribe_excerpt p:has(.icon), .weblinx-events-block .tribe_excerpt .header__inner p:has(.icon),
.header__inner .link:has(.icon),
.header__inner .tribe-events-back a:has(.icon),
.tribe-events-back .header__inner a:has(.icon),
.header__inner .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:has(.icon),
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next .header__inner a:has(.icon),
.header__inner .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:has(.icon),
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous .header__inner a:has(.icon) {
  align-items: center;
  display: flex;
  gap: 10px;
  gap: 0.625rem;
}
.header__inner .header__row:not(:last-child) {
  margin-bottom: 34px;
  margin-bottom: 2.125rem;
}
.header__inner .link, .header__inner .tribe-events-back a, .tribe-events-back .header__inner a, .header__inner .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next .header__inner a,
.header__inner .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous .header__inner a {
  color: #EB7A40;
}
.header__inner .link:hover, .header__inner .tribe-events-back a:hover, .tribe-events-back .header__inner a:hover, .header__inner .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:hover, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next .header__inner a:hover,
.header__inner .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:hover,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous .header__inner a:hover,
.header__inner .link:focus,
.header__inner .tribe-events-back a:focus,
.tribe-events-back .header__inner a:focus,
.header__inner .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:focus,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next .header__inner a:focus,
.header__inner .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:focus,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous .header__inner a:focus,
.header__inner .link:active,
.header__inner .tribe-events-back a:active,
.tribe-events-back .header__inner a:active,
.header__inner .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:active,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next .header__inner a:active,
.header__inner .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:active,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous .header__inner a:active {
  color: #E55206;
}
@media (max-width: 47.9375em) {
  .header__inner .header__row:not(:last-child) {
    margin-bottom: 0.625rem;
  }
  .header__inner .header__row:not(:first-child) {
    margin-bottom: 0;
  }
}

.header__logo {
  width: 29.6875em;
}
@media (max-width: 47.9375em) {
  .header__logo {
    margin: 0 auto;
  }
}

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

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

.navigation__weblinx-menu-container .weblinx-menu-list--navigation {
  font-family: "Nunito Sans", "Helvetica", "Arial", sans-serif;
  font-size: 1.125em;
  font-weight: 700;
}
.navigation__weblinx-menu-container .weblinx-menu-list--navigation .weblinx-menu-list__link,
.navigation__weblinx-menu-container .weblinx-menu-list--navigation .weblinx-menu-list__toggle {
  color: #FFFFFF;
  padding: 0.6666666667em 1.3333333333em;
  transition: color 0.15s;
}
.navigation__weblinx-menu-container .weblinx-menu-list--navigation .weblinx-menu-list__item--state-active > .weblinx-menu-list__link,
.navigation__weblinx-menu-container .weblinx-menu-list--navigation .weblinx-menu-list__item--state-active > .weblinx-menu-list__toggle, .navigation__weblinx-menu-container .weblinx-menu-list--navigation[data-input*=hover] .weblinx-menu-list__item:hover > .weblinx-menu-list__link,
.navigation__weblinx-menu-container .weblinx-menu-list--navigation[data-input*=hover] .weblinx-menu-list__item:hover > .weblinx-menu-list__toggle {
  color: #8ACDD1;
}
.navigation__weblinx-menu-container .weblinx-menu-list--navigation[data-input*=focus] .weblinx-menu-list__item:focus-within > .weblinx-menu-list__link,
.navigation__weblinx-menu-container .weblinx-menu-list--navigation[data-input*=focus] .weblinx-menu-list__item:focus-within > .weblinx-menu-list__toggle {
  color: #8ACDD1;
}
.navigation__weblinx-menu-container .weblinx-menu-list--navigation {
  /* child */
}
.navigation__weblinx-menu-container .weblinx-menu-list--navigation .weblinx-menu-list--child {
  font-size: 1em;
}
.navigation__weblinx-menu-container .weblinx-menu-list--navigation .weblinx-menu-list--child .weblinx-menu-list__link,
.navigation__weblinx-menu-container .weblinx-menu-list--navigation .weblinx-menu-list--child .weblinx-menu-list__toggle {
  color: #FFFFFF;
  transition: background-color 0.15s;
}
.navigation__weblinx-menu-container .weblinx-menu-list--navigation .weblinx-menu-list--child .weblinx-menu-list__item--state-active > .weblinx-menu-list__link,
.navigation__weblinx-menu-container .weblinx-menu-list--navigation .weblinx-menu-list--child .weblinx-menu-list__item--state-active > .weblinx-menu-list__toggle, .navigation__weblinx-menu-container .weblinx-menu-list--navigation[data-input*=hover] .weblinx-menu-list--child .weblinx-menu-list__item:hover > .weblinx-menu-list__link,
.navigation__weblinx-menu-container .weblinx-menu-list--navigation[data-input*=hover] .weblinx-menu-list--child .weblinx-menu-list__item:hover > .weblinx-menu-list__toggle {
  background-color: rgba(41, 84, 185, 0.8);
  color: #FFFFFF;
}
.navigation__weblinx-menu-container .weblinx-menu-list--navigation[data-input*=focus] .weblinx-menu-list--child .weblinx-menu-list__item:focus-within > .weblinx-menu-list__link,
.navigation__weblinx-menu-container .weblinx-menu-list--navigation[data-input*=focus] .weblinx-menu-list--child .weblinx-menu-list__item:focus-within > .weblinx-menu-list__toggle {
  background-color: rgba(41, 84, 185, 0.8);
  color: #FFFFFF;
}
.navigation__weblinx-menu-container .weblinx-menu-list--navigation {
  /* depth-1 */
}
.navigation__weblinx-menu-container .weblinx-menu-list--navigation .weblinx-menu-container {
  background: #122759;
}
.navigation__weblinx-menu-container .weblinx-menu-list--navigation {
  /* depth-2 */
}
.navigation__weblinx-menu-container .weblinx-menu-list--navigation .weblinx-menu-container--depth-2 {
  background: rgb(9.4205607477, 20.4112149533, 46.5794392523);
}
.navigation__weblinx-menu-container .weblinx-menu-list--navigation .weblinx-menu-list--depth-2 {
  font-family: "Nunito Sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
}
.navigation__weblinx-menu-container .weblinx-menu-list--navigation .weblinx-menu-list--depth-2 > .weblinx-menu-list__item > .weblinx-menu-list__link::before {
  content: "- ";
}
.navigation__weblinx-menu-container .weblinx-menu-list--navigation {
  /* overlay, accordion */
}
.navigation__weblinx-menu-container .weblinx-menu-list--navigation .weblinx-menu-container--overlay > .weblinx-menu-list--child::before,
.navigation__weblinx-menu-container .weblinx-menu-list--navigation .weblinx-menu-container--overlay > .weblinx-menu-list--child::after,
.navigation__weblinx-menu-container .weblinx-menu-list--navigation .weblinx-menu-container--accordion > .weblinx-menu-list--child::before,
.navigation__weblinx-menu-container .weblinx-menu-list--navigation .weblinx-menu-container--accordion > .weblinx-menu-list--child::after {
  content: "";
  display: block;
  height: 0.6666666667em;
  width: 100%;
}
.navigation__weblinx-menu-container .weblinx-menu-list--navigation {
  /* overlay */
}
.navigation__weblinx-menu-container .weblinx-menu-list--navigation .weblinx-menu-container--overlay > .weblinx-menu-list--child {
  width: 15em;
}
.navigation__weblinx-menu-container .weblinx-menu-list--navigation {
  /* flyout */
}
.navigation__weblinx-menu-container .weblinx-menu-list--navigation .weblinx-menu-container--flyout {
  transform: translateY(-0.6666666667em);
}
.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: #2954B9;
  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: #122759;
  height: 100%;
  overflow: clip auto;
}
.weblinx-panel--navigation .weblinx-menu-list--navigation {
  padding: 30px 0px;
  padding: 1.875rem 0rem;
}
.weblinx-panel--navigation .weblinx-menu-list--navigation .weblinx-menu-list__link {
  color: #FFFFFF;
  padding: 8px 20px;
  padding: 0.5rem 1.25rem;
}
.weblinx-panel--navigation .weblinx-menu-list--navigation .weblinx-menu-list__toggle {
  color: #FFFFFF;
  padding: 8px 20px;
  padding: 0.5rem 1.25rem;
}
.weblinx-panel--navigation .weblinx-menu-list--navigation .weblinx-menu-list--child {
  padding-left: 15px;
  padding-left: 0.9375rem;
}
.weblinx-panel--navigation .weblinx-menu-list--navigation .weblinx-menu-list--child .weblinx-menu-list__link {
  padding: 6px 15px;
  padding: 0.375rem 0.9375rem;
}

/* ------------------------------------------------------------------------ *\
 * Hero
\* ------------------------------------------------------------------------ */
.hero-block {
  position: relative;
  z-index: 3;
}
.hero-block {
  background-color: #FFFFFF;
  border-radius: 0.5rem 0.5rem 0rem 0rem;
  min-height: 100%;
  padding: 10px 10px 0px 10px;
  padding: 0.625rem 0.625rem 0rem 0.625rem;
}
.hero-block .swiper-picture {
  border-radius: 0.21875rem;
  overflow: hidden;
}
.hero-block .swiper-picture::after {
  padding-bottom: 242.8571428571%;
}
.hero-block .swiper-container {
  container-type: inline-size;
}
.hero-block .swiper-slide .swiper-caption {
  background-color: #FFFFFF;
  background-image: none;
  position: relative;
}
.hero-block .swiper-slide .title, .hero-block .swiper-slide .tribe-events-single-event-title {
  color: #2954B9;
  font-size: clamp(16px, 1px + 1.9531vw, 26px);
  font-size: clamp(1rem, 0.0625rem + 1.9531vw, 1.625rem);
}
.hero-block .swiper-slide .text, .hero-block .swiper-slide .nf-field-container p, .nf-field-container .hero-block .swiper-slide p, .hero-block .swiper-slide .weblinx-events-block .tribe_excerpt p, .weblinx-events-block .tribe_excerpt .hero-block .swiper-slide p {
  color: #122759;
}
.hero-block .swiper-caption {
  padding: 10px 38px 0px 0px;
  padding: 0.625rem 2.375rem 0rem 0rem;
}
.hero-block .swiper-navigation {
  height: 22px;
  height: 1.375rem;
  position: absolute;
  right: 13px;
  right: 0.8125rem;
  top: calc(42cqw + 1.25rem);
  width: 20px;
  width: 1.25rem;
}
.hero-block .swiper-button {
  font-size: 8px;
  font-size: 0.5rem;
  padding: 0;
  width: 7px;
  width: 0.4375rem;
}
.hero-block .swiper-button-prev {
  left: 0;
}
.hero-block .swiper-button-next {
  right: 0;
}
@media (min-width: 64em) {
  .hero-block {
    border-radius: 1.25rem 1.25rem 0rem 0rem;
    padding: 1.5625rem 1.5625rem 0rem 1.5625rem;
  }
  .hero-block .swiper-picture {
    border-radius: 0.5625rem;
  }
  .hero-block .swiper-caption {
    padding: 1.5625rem 8.125rem 0rem 0rem;
  }
  .hero-block .swiper-navigation {
    right: 0.625rem;
    top: calc(42cqw + 2.5rem);
    width: 3.25rem;
  }
  .hero-block .swiper-button {
    font-size: 1.375rem;
    width: 0.75rem;
  }
}

/* ------------------------------------------------------------------------ *\
 * 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: 1500px;
  max-width: 93.75rem;
}

.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-block--inner {
  padding: 70px 25px 50px;
  padding: 4.375rem 1.5625rem 3.125rem;
}
@media (min-width: 48em) {
  .content-block--inner {
    padding: 5.625rem 1.5625rem 4.375rem;
  }
}

.content-block--hero {
  background-image: url("../media/hero-bg.jpg");
  background-size: cover;
  padding: 44px 25px 0px;
  padding: 2.75rem 1.5625rem 0rem;
  position: relative;
}
.content-block--hero .content__inner {
  position: relative;
  z-index: 3;
}
.content-block--hero::after {
  background-image: linear-gradient(#122759 0%, transparent 100%);
  content: "";
  inset: 0;
  position: absolute;
  z-index: 2;
}
@media (min-width: 64em) {
  .content-block--hero {
    padding: 4.25rem 1.5625rem 0rem;
  }
}
@media (max-width: 63.9375em) {
  .content-block--hero .col--events {
    padding-right: 0;
  }
}

.content-block--header {
  background: #F1F1F1;
  padding: 40px 25px;
  padding: 2.5rem 1.5625rem;
}
@media (min-width: 48em) {
  .content-block--header {
    padding: 5rem 1.5625rem;
  }
}

/* ------------------------------------------------------------------------ *\
 * Footer
\* ------------------------------------------------------------------------ */
.footer-block {
  position: relative;
  z-index: 1;
}
.footer-block {
  background: #122759;
  padding: 48px 25px;
  padding: 3rem 1.5625rem;
}
@media (min-width: 85.375em) {
  .footer-block {
    padding: 1.25rem 1.5625rem 0rem;
  }
}

.footer__inner {
  margin: 0 auto;
  max-width: 1500px;
  max-width: 93.75rem;
}
.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,
.footer__inner .tribe-events-single-event-title {
  text-align: center;
}
.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 {
  color: #FFFFFF;
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
}
.footer__inner .title, .footer__inner .tribe-events-single-event-title {
  color: #0BBADC;
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}
.footer__inner .link, .footer__inner .tribe-events-back a, .tribe-events-back .footer__inner a, .footer__inner .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next .footer__inner a,
.footer__inner .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous .footer__inner a {
  color: #EB7A40;
  font-weight: 700;
  text-decoration: underline;
}
.footer__inner .link--inherit {
  color: #FFFFFF;
}
.footer__inner .weblinx-accordion-container {
  margin: 0;
}
.footer__inner .weblinx-accordion__content .text, .footer__inner .weblinx-accordion__content .nf-field-container p, .nf-field-container .footer__inner .weblinx-accordion__content p, .footer__inner .weblinx-accordion__content .weblinx-events-block .tribe_excerpt p, .weblinx-events-block .tribe_excerpt .footer__inner .weblinx-accordion__content p {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}
@media (min-width: 48em) {
  .footer__inner .footer__content {
    border-radius: 1.25rem;
    padding: 2.8125rem 4.375rem 1.5625rem;
  }
  .footer__inner .footer__content--dark {
    background-color: rgba(0, 0, 0, 0.5);
    padding: 2.75rem 4.375rem;
  }
  .footer__inner .footer__content--tight {
    padding: 1.375rem 4.375rem;
  }
  .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 {
    margin-bottom: 0.3125rem;
  }
}
@media (min-width: 53.3125em) {
  .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,
  .footer__inner .tribe-events-single-event-title {
    text-align: left;
  }
}

.footer__logo {
  margin-bottom: 39px;
  margin-bottom: 2.4375rem;
  width: 29.6875em;
}
@media (max-width: 85.3125em) {
  .footer__logo {
    margin: 0rem auto 2.4375rem;
    width: 19.6875rem;
  }
}

/* ------------------------------------------------------------------------ *\
 * Page
\* ------------------------------------------------------------------------ */
:root {
  accent-color: #0F898F;
  color: #212121;
  font-family: "Nunito Sans", "Helvetica", "Arial", sans-serif;
}
:root::-webkit-scrollbar {
  width: 8px;
  width: 0.5rem;
}
:root::-webkit-scrollbar-track {
  background: #122759;
  border-radius: calc(infinity * 1px);
}
:root::-webkit-scrollbar-thumb {
  background: #0BBADC;
  border-radius: calc(infinity * 1px);
}
@supports not selector(::-webkit-scrollbar) {
  :root {
    scrollbar-color: #0BBADC #122759;
  }
}

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: 40em) {
  /* ------------------------------------------------------------------------ *\
   * Swiper (http://idangero.us/swiper/)
  \* ------------------------------------------------------------------------ */
  .swiper__picture::after {
    padding-bottom: 60.1314348302%;
  }
  .swiper-container--height-fixed .swiper__picture::after {
    padding-bottom: 25em;
  }
}
@media (min-width: 64em) {
  /* ------------------------------------------------------------------------ *\
   * Swiper (http://idangero.us/swiper/)
  \* ------------------------------------------------------------------------ */
  .swiper-button {
    font-size: 3.4375em;
    width: 1.0909090909em;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZGVybi5jc3MiLCJoZWxwZXJzL19taXhpbnMuc2NzcyIsImhlbHBlcnMvX3ZhcmlhYmxlcy5zY3NzIiwiaGVscGVycy9fZnVuY3Rpb25zLnNjc3MiLCJoZWxwZXJzL19oZWxwZXJzLnNjc3MiLCJ2aWV3cy9fc2NyZWVuLnNjc3MiLCJob21lL2pvcmRhbi9SZXBvc2l0b3JpZXNfV1NML3JpdmVyc2lkZS1yZWdpb25hbC1saWJyYXJ5L25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJiYXNlL25vcm1hbGl6ZS9fbm9ybWFsaXplLnNjc3MiLCJiYXNlL3NlbGVjdGlvbi9fc2VsZWN0aW9uLnNjc3MiLCJiYXNlL2FsaWduL19hbGlnbi5zY3NzIiwiYmFzZS9ncmlkL19ncmlkLnNjc3MiLCJiYXNlL19jb3JlLnNjc3MiLCJiYXNlL2RpdmlkZXIvX2RpdmlkZXIuc2NzcyIsImJhc2UvbGluay9fbGluay5zY3NzIiwiYmFzZS9idXR0b24vX2J1dHRvbi5zY3NzIiwiYmFzZS9pbnB1dC9faW5wdXQuc2NzcyIsImJhc2UvZmllbGRzZXQvX2ZpZWxkc2V0LnNjc3MiLCJiYXNlL3RpdGxlL190aXRsZS5zY3NzIiwiYmFzZS90ZXh0L190ZXh0LnNjc3MiLCJiYXNlL2Jsb2NrcXVvdGUvX2Jsb2NrcXVvdGUuc2NzcyIsImJhc2UvdXNlci1jb250ZW50L191c2VyLWNvbnRlbnQuc2NzcyIsImhvbWUvam9yZGFuL1JlcG9zaXRvcmllc19XU0wvcml2ZXJzaWRlLXJlZ2lvbmFsLWxpYnJhcnkvdmVuZG9yL3dlYmxpbngvdXNlci1jb250ZW50L25vZGVfbW9kdWxlcy9zY3JvbGwtaGludC9jc3Mvc2Nyb2xsLWhpbnQuY3NzIiwiaG9tZS9qb3JkYW4vUmVwb3NpdG9yaWVzX1dTTC9yaXZlcnNpZGUtcmVnaW9uYWwtbGlicmFyeS92ZW5kb3Ivd2VibGlueC91c2VyLWNvbnRlbnQvc3R5bGUuc2NzcyIsImhvbWUvam9yZGFuL1JlcG9zaXRvcmllc19XU0wvcml2ZXJzaWRlLXJlZ2lvbmFsLWxpYnJhcnkvdmVuZG9yL3dlYmxpbngvYWNjZXNzaWJpbGl0eS9zdHlsZS5zY3NzIiwiaG9tZS9qb3JkYW4vUmVwb3NpdG9yaWVzX1dTTC9yaXZlcnNpZGUtcmVnaW9uYWwtbGlicmFyeS92ZW5kb3Ivd2VibGlueC9hY2NvcmRpb24vc3R5bGUuc2NzcyIsImhvbWUvam9yZGFuL1JlcG9zaXRvcmllc19XU0wvcml2ZXJzaWRlLXJlZ2lvbmFsLWxpYnJhcnkvdmVuZG9yL3dlYmxpbngvYWxlcnQvc3R5bGUuc2NzcyIsImhvbWUvam9yZGFuL1JlcG9zaXRvcmllc19XU0wvcml2ZXJzaWRlLXJlZ2lvbmFsLWxpYnJhcnkvdmVuZG9yL3dlYmxpbngvbWVudS13YWxrZXIvc3R5bGUuc2NzcyIsImhvbWUvam9yZGFuL1JlcG9zaXRvcmllc19XU0wvcml2ZXJzaWRlLXJlZ2lvbmFsLWxpYnJhcnkvdmVuZG9yL3dlYmxpbngvbmluamEtZm9ybXMvc3R5bGUuc2NzcyIsImhvbWUvam9yZGFuL1JlcG9zaXRvcmllc19XU0wvcml2ZXJzaWRlLXJlZ2lvbmFsLWxpYnJhcnkvdmVuZG9yL3dlYmxpbngvcGFnaW5hdGUtbGlua3Mvc3R5bGUuc2NzcyIsImhvbWUvam9yZGFuL1JlcG9zaXRvcmllc19XU0wvcml2ZXJzaWRlLXJlZ2lvbmFsLWxpYnJhcnkvdmVuZG9yL3dlYmxpbngvcGFuZWwvc3R5bGUuc2NzcyIsImhvbWUvam9yZGFuL1JlcG9zaXRvcmllc19XU0wvcml2ZXJzaWRlLXJlZ2lvbmFsLWxpYnJhcnkvdmVuZG9yL3dlYmxpbngvcG9zdC1wYXNzd29yZC1mb3JtL3N0eWxlLnNjc3MiLCJob21lL2pvcmRhbi9SZXBvc2l0b3JpZXNfV1NML3JpdmVyc2lkZS1yZWdpb25hbC1saWJyYXJ5L3ZlbmRvci93ZWJsaW54L3B3YS9ub2RlX21vZHVsZXMvcHdhLWluc3RhbGwtcHJvbXB0L3N0eWxlLmNzcyIsImhvbWUvam9yZGFuL1JlcG9zaXRvcmllc19XU0wvcml2ZXJzaWRlLXJlZ2lvbmFsLWxpYnJhcnkvdmVuZG9yL3dlYmxpbngvc2VhcmNoLWZvcm0vc3R5bGUuc2NzcyIsImhvbWUvam9yZGFuL1JlcG9zaXRvcmllc19XU0wvcml2ZXJzaWRlLXJlZ2lvbmFsLWxpYnJhcnkvdmVuZG9yL3dlYmxpbngvc211c2gvc3R5bGUuc2NzcyIsImhvbWUvam9yZGFuL1JlcG9zaXRvcmllc19XU0wvcml2ZXJzaWRlLXJlZ2lvbmFsLWxpYnJhcnkvdmVuZG9yL3dlYmxpbngvc3dpcGVyL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCJob21lL2pvcmRhbi9SZXBvc2l0b3JpZXNfV1NML3JpdmVyc2lkZS1yZWdpb25hbC1saWJyYXJ5L3ZlbmRvci93ZWJsaW54L3N3aXBlci9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvYTExeS5zY3NzIiwiaG9tZS9qb3JkYW4vUmVwb3NpdG9yaWVzX1dTTC9yaXZlcnNpZGUtcmVnaW9uYWwtbGlicmFyeS92ZW5kb3Ivd2VibGlueC9zd2lwZXIvbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL2VmZmVjdC1jYXJkcy5zY3NzIiwiaG9tZS9qb3JkYW4vUmVwb3NpdG9yaWVzX1dTTC9yaXZlcnNpZGUtcmVnaW9uYWwtbGlicmFyeS92ZW5kb3Ivd2VibGlueC9zd2lwZXIvbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL2VmZmVjdC1jcmVhdGl2ZS5zY3NzIiwiaG9tZS9qb3JkYW4vUmVwb3NpdG9yaWVzX1dTTC9yaXZlcnNpZGUtcmVnaW9uYWwtbGlicmFyeS92ZW5kb3Ivd2VibGlueC9zd2lwZXIvbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL2VmZmVjdC1jdWJlLnNjc3MiLCJob21lL2pvcmRhbi9SZXBvc2l0b3JpZXNfV1NML3JpdmVyc2lkZS1yZWdpb25hbC1saWJyYXJ5L3ZlbmRvci93ZWJsaW54L3N3aXBlci9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvZWZmZWN0LWZhZGUuc2NzcyIsImhvbWUvam9yZGFuL1JlcG9zaXRvcmllc19XU0wvcml2ZXJzaWRlLXJlZ2lvbmFsLWxpYnJhcnkvdmVuZG9yL3dlYmxpbngvc3dpcGVyL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9lZmZlY3QtZmxpcC5zY3NzIiwiaG9tZS9qb3JkYW4vUmVwb3NpdG9yaWVzX1dTTC9yaXZlcnNpZGUtcmVnaW9uYWwtbGlicmFyeS92ZW5kb3Ivd2VibGlueC9zd2lwZXIvbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL2ZyZWUtbW9kZS5zY3NzIiwiaG9tZS9qb3JkYW4vUmVwb3NpdG9yaWVzX1dTTC9yaXZlcnNpZGUtcmVnaW9uYWwtbGlicmFyeS92ZW5kb3Ivd2VibGlueC9zd2lwZXIvbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL2dyaWQuc2NzcyIsImhvbWUvam9yZGFuL1JlcG9zaXRvcmllc19XU0wvcml2ZXJzaWRlLXJlZ2lvbmFsLWxpYnJhcnkvdmVuZG9yL3dlYmxpbngvc3dpcGVyL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9uYXZpZ2F0aW9uLnNjc3MiLCJob21lL2pvcmRhbi9SZXBvc2l0b3JpZXNfV1NML3JpdmVyc2lkZS1yZWdpb25hbC1saWJyYXJ5L3ZlbmRvci93ZWJsaW54L3N3aXBlci9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvcGFnaW5hdGlvbi5zY3NzIiwiaG9tZS9qb3JkYW4vUmVwb3NpdG9yaWVzX1dTTC9yaXZlcnNpZGUtcmVnaW9uYWwtbGlicmFyeS92ZW5kb3Ivd2VibGlueC9zd2lwZXIvbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL3Njcm9sbGJhci5zY3NzIiwiaG9tZS9qb3JkYW4vUmVwb3NpdG9yaWVzX1dTTC9yaXZlcnNpZGUtcmVnaW9uYWwtbGlicmFyeS92ZW5kb3Ivd2VibGlueC9zd2lwZXIvbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL3ZpcnR1YWwuc2NzcyIsImhvbWUvam9yZGFuL1JlcG9zaXRvcmllc19XU0wvcml2ZXJzaWRlLXJlZ2lvbmFsLWxpYnJhcnkvdmVuZG9yL3dlYmxpbngvc3dpcGVyL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy96b29tLnNjc3MiLCJob21lL2pvcmRhbi9SZXBvc2l0b3JpZXNfV1NML3JpdmVyc2lkZS1yZWdpb25hbC1saWJyYXJ5L3ZlbmRvci93ZWJsaW54L3N3aXBlci9zdHlsZS5zY3NzIiwiY29tcG9uZW50L2FydGljbGUvX2FydGljbGUuc2NzcyIsImNvbXBvbmVudC9jb2x1bW5zL19jb2x1bW5zLnNjc3MiLCJjb21wb25lbnQvZXZlbnRzL19ldmVudHMuc2NzcyIsImNvbXBvbmVudC9oYW5kb3JnZWwvX2hhbmRvcmdlbC5zY3NzIiwiY29tcG9uZW50L2xvZ28vX2xvZ28uc2NzcyIsImNvbXBvbmVudC9tZW51LWxpc3QvX21lbnUtbGlzdC5zY3NzIiwiY29tcG9uZW50L25pbmphLWZvcm1zL19uaW5qYS1mb3Jtcy5zY3NzIiwiY29tcG9uZW50L3BhbmVsLXRvZ2dsZS9fcGFuZWwtdG9nZ2xlLnNjc3MiLCJob21lL2pvcmRhbi9SZXBvc2l0b3JpZXNfV1NML3JpdmVyc2lkZS1yZWdpb25hbC1saWJyYXJ5L25vZGVfbW9kdWxlcy9waG90b3N3aXBlL2Rpc3QvcGhvdG9zd2lwZS5jc3MiLCJob21lL2pvcmRhbi9SZXBvc2l0b3JpZXNfV1NML3JpdmVyc2lkZS1yZWdpb25hbC1saWJyYXJ5L25vZGVfbW9kdWxlcy9waG90b3N3aXBlL2Rpc3QvZGVmYXVsdC1za2luL2RlZmF1bHQtc2tpbi5jc3MiLCJjb21wb25lbnQvcGhvdG9zd2lwZS9fcGhvdG9zd2lwZS5zY3NzIiwiY29tcG9uZW50L3F1aWNrbGlua3MvX3F1aWNrbGlua3Muc2NzcyIsImNvbXBvbmVudC9zZWFyY2gvX3NlYXJjaC5zY3NzIiwiY29tcG9uZW50L3NraXAtbGlua3MvX3NraXAtbGlua3Muc2NzcyIsImNvbXBvbmVudC9zbGlkZXNob3cvX3NsaWRlc2hvdy5zY3NzIiwiY29tcG9uZW50L3N3aXBlci9fc3dpcGVyLnNjc3MiLCJjb21wb25lbnQvdGFiYnlqcy9fdGFiYnlqcy5zY3NzIiwiY29tcG9uZW50L3dwLWNhcHRpb24vX3dwLWNhcHRpb24uc2NzcyIsImNvbXBvbmVudC93cC1kZXRhaWxzL193cC1kZXRhaWxzLnNjc3MiLCJjb21wb25lbnQvd3AtZW50cnktY29udGVudC9fd3AtZW50cnktY29udGVudC5zY3NzIiwiY29tcG9uZW50L3dwLWdhbGxlcnkvX3dwLWdhbGxlcnkuc2NzcyIsImNvbXBvbmVudC93cC1pbWFnZS9fd3AtaW1hZ2Uuc2NzcyIsImNvbXBvbmVudC93cC10YWJsZS9fd3AtdGFibGUuc2NzcyIsImxheW91dC9oZWFkZXIvX2hlYWRlci5zY3NzIiwibGF5b3V0L25hdmlnYXRpb24vX25hdmlnYXRpb24uc2NzcyIsImxheW91dC9oZXJvL19oZXJvLnNjc3MiLCJsYXlvdXQvY29udGVudC9fY29udGVudC5zY3NzIiwibGF5b3V0L2Zvb3Rlci9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvcGFnZS9fcGFnZS5zY3NzIiwiY29tcG9uZW50L3N3aXBlci9fc3dpcGVyX3h4cy5zY3NzIiwiY29tcG9uZW50L3N3aXBlci9fc3dpcGVyX2wuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNFaEI7OzZFQUFBO0FBSUEsZ0dBQUE7QUNGQTs7NkVBQUE7QUE2RUE7OzZFQUFBO0FBT0E7OzZFQUFBO0FBUUE7OzZFQUFBO0FBY0E7OzZFQUFBO0FBZ0JBOzs2RUFBQTtBQ3RIQTs7NkVBQUE7QUFJQTs7Ozs7RUFBQTtBQVVBOzs7OztFQUFBO0FBVUE7Ozs7RUFBQTtBQVNBOzs7Ozs7RUFBQTtBRHJDQTs7NkVBQUE7QUE2RUE7OzZFQUFBO0FBT0E7OzZFQUFBO0FBUUE7OzZFQUFBO0FBY0E7OzZFQUFBO0FBZ0JBOzs2RUFBQTtBRDVIQTs7NkVBQUE7QUFJQSxnR0FBQTtBQ0ZBOzs2RUFBQTtBQTZFQTs7NkVBQUE7QUFPQTs7NkVBQUE7QUFRQTs7NkVBQUE7QUFjQTs7NkVBQUE7QUFnQkE7OzZFQUFBO0FDdEhBOzs2RUFBQTtBQUlBOzs7OztF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QTtFQUNBLDJCQUFBO0VBQ0EsV0FBQTtBN0V1clFSOztBNkUxclFRO0VBRko7O0lBRUksa0NBQUE7RTdFMHJRUjtBNkUxclFROztBQU9SLGdGQUFBO0FBSUk7O0VBQ0ksOEJBQUE7QTdFZzhQUjtBNkU3N1BJO0VBTko7O0lBT1EsOEJBQUE7RUhGQTtBMUV3clFSOztBNkVsclFBLCtFQUFBO0FBR0k7RUFDSSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0FITko7QUdFSTtFQUpKO0lBSUksa0NBQUE7RUhGSjtBR0VJO0FBUUE7RUFDSSw4QkFBQTtBN0VpclFaO0E2RTlxUVE7RUFMSjtJQU1RLDhCQUFBO0VIVFI7QTFFMnJRSjtBNkU5cVFJO0VBQ0ksYUFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtBNUV3Q0o7QTRFckNBO0VBQ0ksY0FBQTtBN0UrcVFSOztBQzNvUUk7RTZFNUhKOzsrRUFBQTtFQVNJO0lBQ0ksOEJBQUE7RUpnRkE7RUk3RUo7SUFDSSxvQkFBQTtFOUVvd1FOO0FBQ0Y7QUN2cFFJO0U4RTVISjs7K0VBQUE7RUFTSTtJQUNJLG1CQUFBO0lBQ0EscUJBQUE7RS9FZ3hRTjtBQUNGIiwiZmlsZSI6Im1vZGVybi4wOTU1MjdlYS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNaXhpbnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5lc3Rpbmctc2VsZWN0b3Itbm8tbWlzc2luZy1zY29waW5nLXJvb3QsIG5vLWludmFsaWQtcG9zaXRpb24tZGVjbGFyYXRpb24gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbG9yc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRm9udHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdpZHRoc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29sdW1uc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQnJlYWsgUG9pbnRzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXllcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZ1bmN0aW9uc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAqIFJldHJpZXZlIGEgY29sb3IgdmFyaWFibGUgYXMgYSByYXcgdmFsdWVcbiAqXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICAkY29sb3IgLSBUaGUgbmFtZSBvZiB0aGUgY29sb3IgYXMgZGVmaW5lZCBpbiBfdmFyaWFibGVzXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICAkdG9uZSAgLSBUaGUgdmFyaWFudCBvZiB0aGUgY29sb3IgKHNoYWRlfGJhc2V8dGludClcbiAqL1xuLypcbiAqIFJldHJpZXZlIGEgY29sb3IgdmFyaWFibGUgYXMgYSBjdXN0b20gcHJvcGVydHlcbiAqXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICAkY29sb3IgLSBUaGUgbmFtZSBvZiB0aGUgY29sb3IgYXMgZGVmaW5lZCBpbiBfdmFyaWFibGVzXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICAkdG9uZSAgLSBUaGUgdmFyaWFudCBvZiB0aGUgY29sb3IgKHNoYWRlfGJhc2V8dGludClcbiAqL1xuLypcbiAqIFJlbW92ZSB0aGUgdW5pdCBvZiBhIGxlbmd0aFxuICpcbiAqIEBwYXJhbSAge051bWJlcn0gICRudW1iZXJcbiAqL1xuLypcbiAqIENvbnZlcnQgUFggdW5pdHMgaW4gdG8gRU0gb3IgUkVNLCByZWxhdGl2ZSB0byBhIHNwZWNpZmllZCBiYXNlIHNpemVzXG4gKlxuICogQHBhcmFtICB7TnVtYmVyfSAgJHNpemUgLSBBcnJheSBvZiB1cCB0byBmb3VyIHNpemVzIGluIFBYIHVuaXRzXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICAkYmFzZSAtIEZvbnQgc2l6ZSB0byBiYXNlIGNhbGN1bGF0aW9ucyBvZmYgb2ZcbiAqIEBwYXJhbSAge1N0cmluZ30gICR1bml0IC0gRWl0aGVyIFwiZW1cIiBvciBcInJlbVwiXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbG9yc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRm9udHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdpZHRoc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29sdW1uc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQnJlYWsgUG9pbnRzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXllcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1peGluc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbmVzdGluZy1zZWxlY3Rvci1uby1taXNzaW5nLXNjb3Bpbmctcm9vdCwgbm8taW52YWxpZC1wb3NpdGlvbi1kZWNsYXJhdGlvbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29sb3JzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGb250c1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogV2lkdGhzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb2x1bW5zXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCcmVhayBQb2ludHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheWVyc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRnVuY3Rpb25zXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICogUmV0cmlldmUgYSBjb2xvciB2YXJpYWJsZSBhcyBhIHJhdyB2YWx1ZVxuICpcbiAqIEBwYXJhbSAge3N0cmluZ30gICRjb2xvciAtIFRoZSBuYW1lIG9mIHRoZSBjb2xvciBhcyBkZWZpbmVkIGluIF92YXJpYWJsZXNcbiAqIEBwYXJhbSAge3N0cmluZ30gICR0b25lICAtIFRoZSB2YXJpYW50IG9mIHRoZSBjb2xvciAoc2hhZGV8YmFzZXx0aW50KVxuICovXG4vKlxuICogUmV0cmlldmUgYSBjb2xvciB2YXJpYWJsZSBhcyBhIGN1c3RvbSBwcm9wZXJ0eVxuICpcbiAqIEBwYXJhbSAge3N0cmluZ30gICRjb2xvciAtIFRoZSBuYW1lIG9mIHRoZSBjb2xvciBhcyBkZWZpbmVkIGluIF92YXJpYWJsZXNcbiAqIEBwYXJhbSAge3N0cmluZ30gICR0b25lICAtIFRoZSB2YXJpYW50IG9mIHRoZSBjb2xvciAoc2hhZGV8YmFzZXx0aW50KVxuICovXG4vKlxuICogUmVtb3ZlIHRoZSB1bml0IG9mIGEgbGVuZ3RoXG4gKlxuICogQHBhcmFtICB7TnVtYmVyfSAgJG51bWJlclxuICovXG4vKlxuICogQ29udmVydCBQWCB1bml0cyBpbiB0byBFTSBvciBSRU0sIHJlbGF0aXZlIHRvIGEgc3BlY2lmaWVkIGJhc2Ugc2l6ZXNcbiAqXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICAkc2l6ZSAtIEFycmF5IG9mIHVwIHRvIGZvdXIgc2l6ZXMgaW4gUFggdW5pdHNcbiAqIEBwYXJhbSAge051bWJlcn0gICRiYXNlIC0gRm9udCBzaXplIHRvIGJhc2UgY2FsY3VsYXRpb25zIG9mZiBvZlxuICogQHBhcmFtICB7U3RyaW5nfSAgJHVuaXQgLSBFaXRoZXIgXCJlbVwiIG9yIFwicmVtXCJcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29sb3JzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGb250c1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogV2lkdGhzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb2x1bW5zXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCcmVhayBQb2ludHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheWVyc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuOnJvb3Qge1xuICAtLXJybC1jb2xvci1wcmltYXJ5LXRpbnQ6ICMwQkJBREM7XG4gIC0tcnJsLWNvbG9yLXByaW1hcnktYmFzZTogIzI5NTRCOTtcbiAgLS1ycmwtY29sb3ItcHJpbWFyeS1zaGFkZTogIzEyMjc1OTtcbiAgLS1ycmwtY29sb3Itc2Vjb25kYXJ5LXRpbnQ6ICNGMkFBODU7XG4gIC0tcnJsLWNvbG9yLXNlY29uZGFyeS1iYXNlOiAjRTU1MjA2O1xuICAtLXJybC1jb2xvci1zZWNvbmRhcnktc2hhZGU6ICNFQjdBNDA7XG4gIC0tcnJsLWNvbG9yLXRlcnRpYXJ5LXRpbnQ6ICM4QUNERDE7XG4gIC0tcnJsLWNvbG9yLXRlcnRpYXJ5LWJhc2U6ICMwODdFOTY7XG4gIC0tcnJsLWNvbG9yLXRlcnRpYXJ5LXNoYWRlOiAjNDdCMUI3O1xuICAtLXJybC1jb2xvci1xdWF0ZXJuYXJ5LXRpbnQ6ICNGRkZGNUE7XG4gIC0tcnJsLWNvbG9yLXF1YXRlcm5hcnktYmFzZTogI0ZGRkYwMDtcbiAgLS1ycmwtY29sb3ItcXVhdGVybmFyeS1zaGFkZTogI0M3Q0MwMDtcbiAgLS1ycmwtY29sb3ItcXVpbmFyeS10aW50OiAjQjQ3Q0ZGO1xuICAtLXJybC1jb2xvci1xdWluYXJ5LWJhc2U6ICM3QzRERkY7XG4gIC0tcnJsLWNvbG9yLXF1aW5hcnktc2hhZGU6ICMzRjFEQ0I7XG4gIC0tcnJsLWNvbG9yLXNlbmFyeS10aW50OiAjRkZDMjQ2O1xuICAtLXJybC1jb2xvci1zZW5hcnktYmFzZTogI0ZGOTEwMDtcbiAgLS1ycmwtY29sb3Itc2VuYXJ5LXNoYWRlOiAjQzU2MjAwO1xuICAtLXJybC1jb2xvci1hY2NlbnQtdGludDogIzhBQ0REMTtcbiAgLS1ycmwtY29sb3ItYWNjZW50LWJhc2U6ICMwRjg5OEY7XG4gIC0tcnJsLWNvbG9yLWFjY2VudC1zaGFkZTogIzQ3QjFCNztcbiAgLS1ycmwtY29sb3ItYWxlcnQtdGludDogI0ZGNUY1MjtcbiAgLS1ycmwtY29sb3ItYWxlcnQtYmFzZTogI0M2MjgyODtcbiAgLS1ycmwtY29sb3ItYWxlcnQtc2hhZGU6ICM4RTAwMDA7XG4gIC0tcnJsLWNvbG9yLXN1Y2Nlc3MtdGludDogIzUyRkZBMjtcbiAgLS1ycmwtY29sb3Itc3VjY2Vzcy1iYXNlOiAjMjhDNjY1O1xuICAtLXJybC1jb2xvci1zdWNjZXNzLXNoYWRlOiAjMDA4RTM3O1xuICAtLXJybC1jb2xvci1mb3JlZ3JvdW5kLXRpbnQ6ICM0ODQ4NDg7XG4gIC0tcnJsLWNvbG9yLWZvcmVncm91bmQtYmFzZTogIzIxMjEyMTtcbiAgLS1ycmwtY29sb3ItZm9yZWdyb3VuZC1zaGFkZTogIzBCQkFEQztcbiAgLS1ycmwtY29sb3ItYmFja2dyb3VuZC10aW50OiAjRTBGMkZBO1xuICAtLXJybC1jb2xvci1iYWNrZ3JvdW5kLWJhc2U6ICNERUUxRTI7XG4gIC0tcnJsLWNvbG9yLWJhY2tncm91bmQtc2hhZGU6ICNFNkU4RTk7XG4gIC0tcnJsLWNvbG9yLXBhZ2UtdGludDogI0VFRUVFRTtcbiAgLS1ycmwtY29sb3ItcGFnZS1iYXNlOiAjRTBFMEUwO1xuICAtLXJybC1jb2xvci1wYWdlLXNoYWRlOiAjQUVBRUFFO1xuICAtLXJybC1jb2xvci1saWdodC10aW50OiAjRjFGMUYxO1xuICAtLXJybC1jb2xvci1saWdodC1iYXNlOiAjRkZGRkZGO1xuICAtLXJybC1jb2xvci1saWdodC1zaGFkZTogI0QzRDNEMztcbiAgLS1ycmwtY29sb3ItZGFyay10aW50OiAjMkMyQzJDO1xuICAtLXJybC1jb2xvci1kYXJrLWJhc2U6ICMwMDAwMDA7XG4gIC0tcnJsLWNvbG9yLWRhcmstc2hhZGU6ICMwMDAwMDA7XG59XG5cbi8qIGNvbG9ycyAoY2xhc3NlcykgKi9cbi5fX2NvbG9yLXByaW1hcnkge1xuICBjb2xvcjogIzI5NTRCOSAhaW1wb3J0YW50O1xufVxuXG4uX19jb2xvci1zZWNvbmRhcnkge1xuICBjb2xvcjogI0U1NTIwNiAhaW1wb3J0YW50O1xufVxuXG4uX19jb2xvci10ZXJ0aWFyeSB7XG4gIGNvbG9yOiAjMDg3RTk2ICFpbXBvcnRhbnQ7XG59XG5cbi5fX2NvbG9yLXF1YXRlcm5hcnkge1xuICBjb2xvcjogI0ZGRkYwMCAhaW1wb3J0YW50O1xufVxuXG4uX19jb2xvci1xdWluYXJ5IHtcbiAgY29sb3I6ICM3QzRERkYgIWltcG9ydGFudDtcbn1cblxuLl9fY29sb3Itc2VuYXJ5IHtcbiAgY29sb3I6ICNGRjkxMDAgIWltcG9ydGFudDtcbn1cblxuLl9fY29sb3ItYWNjZW50IHtcbiAgY29sb3I6ICMwRjg5OEYgIWltcG9ydGFudDtcbn1cblxuLl9fY29sb3ItYWxlcnQge1xuICBjb2xvcjogI0M2MjgyOCAhaW1wb3J0YW50O1xufVxuXG4uX19jb2xvci1zdWNjZXNzIHtcbiAgY29sb3I6ICMyOEM2NjUgIWltcG9ydGFudDtcbn1cblxuLl9fY29sb3ItZm9yZWdyb3VuZCB7XG4gIGNvbG9yOiAjMjEyMTIxICFpbXBvcnRhbnQ7XG59XG5cbi5fX2NvbG9yLWJhY2tncm91bmQge1xuICBjb2xvcjogI0RFRTFFMiAhaW1wb3J0YW50O1xufVxuXG4uX19jb2xvci1wYWdlIHtcbiAgY29sb3I6ICNFMEUwRTAgIWltcG9ydGFudDtcbn1cblxuLl9fY29sb3ItbGlnaHQge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4uX19jb2xvci1kYXJrIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLl9fZm9udC1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5fX2ZvbnQtYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uX19iaWcge1xuICBmb250LXNpemU6IDEuMjVlbSAhaW1wb3J0YW50O1xufVxuXG4uX19zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NWVtICFpbXBvcnRhbnQ7XG59XG5cbi5fX2JvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5fX2l0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4uX191bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4uX19sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5fX3VwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLl9fdGV4dGNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uX190ZXh0bGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLl9fdGV4dHJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLl9fbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uX19jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLl9fbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5fX3JpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5fX25vbWFyZ2luIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5fX25vcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLl9fbm90cmFuc2Zvcm0ge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLl9fbm90cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uX19ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5fX2ZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5fX2lubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uX192aXN1YWxseWhpZGRlbiwgLmFydGljbGUtLXBvc3QtY2FyZCAuYXJ0aWNsZV9fdGl0bGUge1xuICBsZWZ0OiAtOTk5ZW0gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTk5OWVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIFwidmlzaWJsZVwiIGNsYXNzZXMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgLl9fdmlzaWJsZS14eHhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLl9fdmlzaWJsZS14eHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuX192aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1My4yNWVtKSB7XG4gIC5fX3Zpc2libGUtcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gIC5fX3Zpc2libGUtbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5fX3Zpc2libGUtbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIC5fX3Zpc2libGUteGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg1LjMxMjVlbSkge1xuICAuX192aXNpYmxlLXh4bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODkuOTM3NWVtKSB7XG4gIC5fX3Zpc2libGUteHh4bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBcImhpZGRlblwiIGNsYXNzZXMgLS0gTk9URTogSXQgaXMgaW1wb3J0YW50IHRoYXQgX19oaWRkZW4gY2xhc3NlcyBjb21lIGFmdGVyIF9fdmlzaWJsZSBmb3Igb3ZlcnJpZGUgcHVycG9zZXMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5fX2hpZGRlbi14eHhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5fX2hpZGRlbi14eHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLl9faGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1My4zMTI1ZW0pIHtcbiAgLl9faGlkZGVuLXMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLl9faGlkZGVuLW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLl9faGlkZGVuLWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLl9faGlkZGVuLXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NS4zNzVlbSkge1xuICAuX19oaWRkZW4teHhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5fX2hpZGRlbi14eHhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJhc2VcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBTZXQgdGhlIGJveCBzaXppbmdcbiAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyoqXG4gKiBTZXQgbWF4LWhlaWdodCBhbmQgbWF4LXdpZHRoIHRvIDEwMCUgb24gU1ZHcyB0byBmaXggYSBidWcgaW4gU2FmYXJpXG4gKiBAbGluayBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8xMjYzMTMyNi82NTQ0ODBcbiAqL1xuc3ZnIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKipcbiAqIEVuc3VyZSBpbWFnZXMgbWFpbnRhaW4gdGhlaXIgYXNwZWN0IHJhdGlvIHdoZW4gc2NhbGVkIGRvd25cbiAqL1xuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTZWxlY3Rpb25cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBCQkFEQztcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEFsaWdubWVudFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXR5cGUsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuLmFsaWduY2VudGVyLFxuLmFsaWdubGVmdCxcbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYWxpZ25jZW50ZXIsXG4uYWxpZ25jZW50ZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5hbGlnbmxlZnQsXG5pbWcuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbn1cblxuLmFsaWducmlnaHQsXG5pbWcuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmFsaWdubGVmdCxcbiAgLmFsaWdubGVmdCBpbWcsIC5pcy1sYXlvdXQtY29uc3RyYWluZWQgPiAuYWxpZ25sZWZ0LFxuICAuYWxpZ25sZWZ0IC5pcy1sYXlvdXQtY29uc3RyYWluZWQgPiBpbWcsXG4gIC5hbGlnbnJpZ2h0LFxuICAuYWxpZ25yaWdodCBpbWcsXG4gIC5pcy1sYXlvdXQtY29uc3RyYWluZWQgPiAuYWxpZ25yaWdodCxcbiAgLmFsaWducmlnaHQgLmlzLWxheW91dC1jb25zdHJhaW5lZCA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBHcmlkIC0gQmFzZWQgb24gaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvNS4zL2xheW91dC9ncmlkL1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5yb3cgPiBbY2xhc3MqPWNvbF0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuLnJvdyA+IC5jb2wtLWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMDtcbn1cbi5yb3cgPiAuY29sLS1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucm93LS1kaXNwbGF5LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbn1cbi5yb3ctLWRpc3BsYXktZ3JpZC0tZXF1YWwge1xuICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICBncmlkLWF1dG8tcm93czogMWZyO1xufVxuXG4ucm93LS1wYWRkZWQge1xuICB3aWR0aDogY2FsYygxMDAlICsgMS44NzVlbSk7XG59XG4ucm93LS1wYWRkZWQgPiBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NWVtO1xufVxuXG4ucm93LS1wYWRkZWQtdGlnaHQge1xuICB3aWR0aDogY2FsYygxMDAlICsgMS40MDYyNWVtKTtcbn1cbi5yb3ctLXBhZGRlZC10aWdodCA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNDA2MjVlbTtcbn1cblxuLnJvdy0tcGFkZGVkLXRpZ2h0LWV4dHJhIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNDY4NzVlbSk7XG59XG4ucm93LS1wYWRkZWQtdGlnaHQtZXh0cmEgPiBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1ZW07XG59XG5cbi5yb3ctLXBhZGRlZC1sb29zZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAzLjM3NWVtKTtcbn1cbi5yb3ctLXBhZGRlZC1sb29zZSA+IFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuMzc1ZW07XG59XG5cbi5yb3ctLXBhZGRlZC1sb29zZS1leHRyYSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA2LjU2MjVlbSk7XG59XG4ucm93LS1wYWRkZWQtbG9vc2UtZXh0cmEgPiBbY2xhc3MqPWNvbF0ge1xuICBwYWRkaW5nLXJpZ2h0OiA2LjU2MjVlbTtcbn1cblxuLnJvdy0td3JhcC1ubyB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4ucm93LS13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbn1cblxuLnJvdy0tYWxpZ24tc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnJvdy0tYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJvdy0tYWxpZ24tZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4ucm93LS1hbGlnbi1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5yb3ctLWp1c3RpZnktc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5yb3ctLWp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5yb3ctLWp1c3RpZnktZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnJvdy0tanVzdGlmeS1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLnJvdy0tanVzdGlmeS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucm93LS1qdXN0aWZ5LWV2ZW5seSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuXG4ucm93LS1kaXJlY3Rpb24tY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnJvdy0tZGlyZWN0aW9uLWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4ucm93LS1kaXJlY3Rpb24tcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLnJvdy0tZGlyZWN0aW9uLXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4ucm93ID4gLmNvbC0wIHtcbiAgZmxleC1iYXNpczogMCU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDA7XG59XG5cbi5yb3cgPiAuY29sLTEge1xuICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICBncmlkLWNvbHVtbjogc3BhbiAxO1xufVxuXG4ucm93ID4gLmNvbC0yIHtcbiAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5cbi5yb3cgPiAuY29sLTMge1xuICBmbGV4LWJhc2lzOiAyNSU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDM7XG59XG5cbi5yb3cgPiAuY29sLTQge1xuICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbn1cblxuLnJvdyA+IC5jb2wtNSB7XG4gIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICBncmlkLWNvbHVtbjogc3BhbiA1O1xufVxuXG4ucm93ID4gLmNvbC02IHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBncmlkLWNvbHVtbjogc3BhbiA2O1xufVxuXG4ucm93ID4gLmNvbC03IHtcbiAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDc7XG59XG5cbi5yb3cgPiAuY29sLTgge1xuICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbn1cblxuLnJvdyA+IC5jb2wtOSB7XG4gIGZsZXgtYmFzaXM6IDc1JTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbn1cblxuLnJvdyA+IC5jb2wtMTAge1xuICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG59XG5cbi5yb3cgPiAuY29sLTExIHtcbiAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDExO1xufVxuXG4ucm93ID4gLmNvbC0xMiB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xufVxuXG4ucm93ID4gLmNvbC1maWZ0aCB7XG4gIGZsZXgtYmFzaXM6IDIwJTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnJvdyA+IC5jb2wteHh4cyxcbiAgLnJvdyA+IC5jb2wteHh4cy1hdXRvIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eHMtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eHMtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAucm93LXh4eHMtLXBhZGRlZCB7XG4gICAgcGFkZGluZzogMS44NzVlbTtcbiAgfVxuICAucm93LXh4eHMtLXBhZGRlZC10aWdodCB7XG4gICAgcGFkZGluZzogMS40MDYyNWVtO1xuICB9XG4gIC5yb3cteHh4cy0tcGFkZGVkLXRpZ2h0LWV4dHJhIHtcbiAgICBwYWRkaW5nOiAwLjQ2ODc1ZW07XG4gIH1cbiAgLnJvdy14eHhzLS1wYWRkZWQtbG9vc2Uge1xuICAgIHBhZGRpbmc6IDMuMzc1ZW07XG4gIH1cbiAgLnJvdy14eHhzLS1wYWRkZWQtbG9vc2UtZXh0cmEge1xuICAgIHBhZGRpbmc6IDYuNTYyNWVtO1xuICB9XG4gIC5yb3cteHh4cy0td3JhcC1ubyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLnJvdy14eHhzLS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICB9XG4gIC5yb3cteHh4cy0tYWxpZ24tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5yb3cteHh4cy0tYWxpZ24tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5yb3cteHh4cy0tYWxpZ24tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLnJvdy14eHhzLS1hbGlnbi1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAucm93LXh4eHMtLWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAucm93LXh4eHMtLWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucm93LXh4eHMtLWp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5yb3cteHh4cy0tanVzdGlmeS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gIC5yb3cteHh4cy0tanVzdGlmeS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnJvdy14eHhzLS1qdXN0aWZ5LWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIH1cbiAgLnJvdy14eHhzLS1kaXJlY3Rpb24tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5yb3cteHh4cy0tZGlyZWN0aW9uLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLnJvdy14eHhzLS1kaXJlY3Rpb24tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5yb3cteHh4cy0tZGlyZWN0aW9uLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4cy0wIHtcbiAgICBmbGV4LWJhc2lzOiAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAwO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eHMtMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eHMtMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAucm93ID4gLmNvbC14eHhzLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eHMtNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAucm93ID4gLmNvbC14eHhzLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4cy02IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAucm93ID4gLmNvbC14eHhzLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4cy04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eHMtOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4cy0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4cy0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4cy0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxuICAucm93ID4gLmNvbC14eHhzLWZpZnRoIHtcbiAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJvdyA+IC5jb2wteHhzLFxuICAucm93ID4gLmNvbC14eHMtYXV0byB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAucm93ID4gLmNvbC14eHMtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4cy0tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5yb3cteHhzLS1wYWRkZWQge1xuICAgIHBhZGRpbmc6IDEuODc1ZW07XG4gIH1cbiAgLnJvdy14eHMtLXBhZGRlZC10aWdodCB7XG4gICAgcGFkZGluZzogMS40MDYyNWVtO1xuICB9XG4gIC5yb3cteHhzLS1wYWRkZWQtdGlnaHQtZXh0cmEge1xuICAgIHBhZGRpbmc6IDAuNDY4NzVlbTtcbiAgfVxuICAucm93LXh4cy0tcGFkZGVkLWxvb3NlIHtcbiAgICBwYWRkaW5nOiAzLjM3NWVtO1xuICB9XG4gIC5yb3cteHhzLS1wYWRkZWQtbG9vc2UtZXh0cmEge1xuICAgIHBhZGRpbmc6IDYuNTYyNWVtO1xuICB9XG4gIC5yb3cteHhzLS13cmFwLW5vIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAucm93LXh4cy0td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgfVxuICAucm93LXh4cy0tYWxpZ24tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5yb3cteHhzLS1hbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnJvdy14eHMtLWFsaWduLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5yb3cteHhzLS1hbGlnbi1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAucm93LXh4cy0tanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5yb3cteHhzLS1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnJvdy14eHMtLWp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5yb3cteHhzLS1qdXN0aWZ5LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLnJvdy14eHMtLWp1c3RpZnktYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5yb3cteHhzLS1qdXN0aWZ5LWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIH1cbiAgLnJvdy14eHMtLWRpcmVjdGlvbi1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnJvdy14eHMtLWRpcmVjdGlvbi1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5yb3cteHhzLS1kaXJlY3Rpb24tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5yb3cteHhzLS1kaXJlY3Rpb24tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAucm93ID4gLmNvbC14eHMtMCB7XG4gICAgZmxleC1iYXNpczogMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMDtcbiAgfVxuICAucm93ID4gLmNvbC14eHMtMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4cy0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4cy0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAucm93ID4gLmNvbC14eHMtNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAucm93ID4gLmNvbC14eHMtNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAucm93ID4gLmNvbC14eHMtNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhzLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhzLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhzLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5yb3cgPiAuY29sLXh4cy0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhzLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAucm93ID4gLmNvbC14eHMtMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhzLWZpZnRoIHtcbiAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJvdyA+IC5jb2wteHMsXG4gIC5yb3cgPiAuY29sLXhzLWF1dG8ge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLnJvdyA+IC5jb2wteHMtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5yb3cgPiAuY29sLXhzLS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLnJvdy14cy0tcGFkZGVkIHtcbiAgICBwYWRkaW5nOiAxLjg3NWVtO1xuICB9XG4gIC5yb3cteHMtLXBhZGRlZC10aWdodCB7XG4gICAgcGFkZGluZzogMS40MDYyNWVtO1xuICB9XG4gIC5yb3cteHMtLXBhZGRlZC10aWdodC1leHRyYSB7XG4gICAgcGFkZGluZzogMC40Njg3NWVtO1xuICB9XG4gIC5yb3cteHMtLXBhZGRlZC1sb29zZSB7XG4gICAgcGFkZGluZzogMy4zNzVlbTtcbiAgfVxuICAucm93LXhzLS1wYWRkZWQtbG9vc2UtZXh0cmEge1xuICAgIHBhZGRpbmc6IDYuNTYyNWVtO1xuICB9XG4gIC5yb3cteHMtLXdyYXAtbm8ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5yb3cteHMtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gIH1cbiAgLnJvdy14cy0tYWxpZ24tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5yb3cteHMtLWFsaWduLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucm93LXhzLS1hbGlnbi1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAucm93LXhzLS1hbGlnbi1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAucm93LXhzLS1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJvdy14cy0tanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5yb3cteHMtLWp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5yb3cteHMtLWp1c3RpZnktYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAucm93LXhzLS1qdXN0aWZ5LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAucm93LXhzLS1qdXN0aWZ5LWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIH1cbiAgLnJvdy14cy0tZGlyZWN0aW9uLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucm93LXhzLS1kaXJlY3Rpb24tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAucm93LXhzLS1kaXJlY3Rpb24tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5yb3cteHMtLWRpcmVjdGlvbi1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5yb3cgPiAuY29sLXhzLTAge1xuICAgIGZsZXgtYmFzaXM6IDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDA7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHMtMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5yb3cgPiAuY29sLXhzLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHMtMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHMtNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAucm93ID4gLmNvbC14cy01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5yb3cgPiAuY29sLXhzLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5yb3cgPiAuY29sLXhzLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHMtOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAucm93ID4gLmNvbC14cy05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuICAucm93ID4gLmNvbC14cy0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHMtMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG4gIC5yb3cgPiAuY29sLXhzLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG4gIC5yb3cgPiAuY29sLXhzLWZpZnRoIHtcbiAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUzLjMxMjVlbSkge1xuICAucm93ID4gLmNvbC1zLFxuICAucm93ID4gLmNvbC1zLWF1dG8ge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLnJvdyA+IC5jb2wtcy0tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbiAgLnJvdyA+IC5jb2wtcy0tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5yb3ctcy0tcGFkZGVkIHtcbiAgICBwYWRkaW5nOiAxLjg3NWVtO1xuICB9XG4gIC5yb3ctcy0tcGFkZGVkLXRpZ2h0IHtcbiAgICBwYWRkaW5nOiAxLjQwNjI1ZW07XG4gIH1cbiAgLnJvdy1zLS1wYWRkZWQtdGlnaHQtZXh0cmEge1xuICAgIHBhZGRpbmc6IDAuNDY4NzVlbTtcbiAgfVxuICAucm93LXMtLXBhZGRlZC1sb29zZSB7XG4gICAgcGFkZGluZzogMy4zNzVlbTtcbiAgfVxuICAucm93LXMtLXBhZGRlZC1sb29zZS1leHRyYSB7XG4gICAgcGFkZGluZzogNi41NjI1ZW07XG4gIH1cbiAgLnJvdy1zLS13cmFwLW5vIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAucm93LXMtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gIH1cbiAgLnJvdy1zLS1hbGlnbi1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJvdy1zLS1hbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnJvdy1zLS1hbGlnbi1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAucm93LXMtLWFsaWduLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5yb3ctcy0tanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5yb3ctcy0tanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5yb3ctcy0tanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnJvdy1zLS1qdXN0aWZ5LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLnJvdy1zLS1qdXN0aWZ5LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAucm93LXMtLWp1c3RpZnktZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgfVxuICAucm93LXMtLWRpcmVjdGlvbi1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnJvdy1zLS1kaXJlY3Rpb24tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAucm93LXMtLWRpcmVjdGlvbi1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnJvdy1zLS1kaXJlY3Rpb24tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAucm93ID4gLmNvbC1zLTAge1xuICAgIGZsZXgtYmFzaXM6IDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDA7XG4gIH1cbiAgLnJvdyA+IC5jb2wtcy0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLnJvdyA+IC5jb2wtcy0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5yb3cgPiAuY29sLXMtMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLnJvdyA+IC5jb2wtcy00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5yb3cgPiAuY29sLXMtNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAucm93ID4gLmNvbC1zLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5yb3cgPiAuY29sLXMtNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAucm93ID4gLmNvbC1zLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLnJvdyA+IC5jb2wtcy05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuICAucm93ID4gLmNvbC1zLTEwIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAucm93ID4gLmNvbC1zLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAucm93ID4gLmNvbC1zLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG4gIC5yb3cgPiAuY29sLXMtZmlmdGgge1xuICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAucm93ID4gLmNvbC1tLFxuICAucm93ID4gLmNvbC1tLWF1dG8ge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLnJvdyA+IC5jb2wtbS0tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbS0tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5yb3ctbS0tcGFkZGVkIHtcbiAgICBwYWRkaW5nOiAxLjg3NWVtO1xuICB9XG4gIC5yb3ctbS0tcGFkZGVkLXRpZ2h0IHtcbiAgICBwYWRkaW5nOiAxLjQwNjI1ZW07XG4gIH1cbiAgLnJvdy1tLS1wYWRkZWQtdGlnaHQtZXh0cmEge1xuICAgIHBhZGRpbmc6IDAuNDY4NzVlbTtcbiAgfVxuICAucm93LW0tLXBhZGRlZC1sb29zZSB7XG4gICAgcGFkZGluZzogMy4zNzVlbTtcbiAgfVxuICAucm93LW0tLXBhZGRlZC1sb29zZS1leHRyYSB7XG4gICAgcGFkZGluZzogNi41NjI1ZW07XG4gIH1cbiAgLnJvdy1tLS13cmFwLW5vIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAucm93LW0tLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gIH1cbiAgLnJvdy1tLS1hbGlnbi1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJvdy1tLS1hbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnJvdy1tLS1hbGlnbi1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAucm93LW0tLWFsaWduLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5yb3ctbS0tanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5yb3ctbS0tanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5yb3ctbS0tanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnJvdy1tLS1qdXN0aWZ5LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLnJvdy1tLS1qdXN0aWZ5LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAucm93LW0tLWp1c3RpZnktZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgfVxuICAucm93LW0tLWRpcmVjdGlvbi1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnJvdy1tLS1kaXJlY3Rpb24tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAucm93LW0tLWRpcmVjdGlvbi1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnJvdy1tLS1kaXJlY3Rpb24tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAucm93ID4gLmNvbC1tLTAge1xuICAgIGZsZXgtYmFzaXM6IDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDA7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbS0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbS0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5yb3cgPiAuY29sLW0tMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbS00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5yb3cgPiAuY29sLW0tNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAucm93ID4gLmNvbC1tLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5yb3cgPiAuY29sLW0tNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAucm93ID4gLmNvbC1tLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbS05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuICAucm93ID4gLmNvbC1tLTEwIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAucm93ID4gLmNvbC1tLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAucm93ID4gLmNvbC1tLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG4gIC5yb3cgPiAuY29sLW0tZmlmdGgge1xuICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAucm93ID4gLmNvbC1sLFxuICAucm93ID4gLmNvbC1sLWF1dG8ge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLnJvdyA+IC5jb2wtbC0tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbC0tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5yb3ctbC0tcGFkZGVkIHtcbiAgICBwYWRkaW5nOiAxLjg3NWVtO1xuICB9XG4gIC5yb3ctbC0tcGFkZGVkLXRpZ2h0IHtcbiAgICBwYWRkaW5nOiAxLjQwNjI1ZW07XG4gIH1cbiAgLnJvdy1sLS1wYWRkZWQtdGlnaHQtZXh0cmEge1xuICAgIHBhZGRpbmc6IDAuNDY4NzVlbTtcbiAgfVxuICAucm93LWwtLXBhZGRlZC1sb29zZSB7XG4gICAgcGFkZGluZzogMy4zNzVlbTtcbiAgfVxuICAucm93LWwtLXBhZGRlZC1sb29zZS1leHRyYSB7XG4gICAgcGFkZGluZzogNi41NjI1ZW07XG4gIH1cbiAgLnJvdy1sLS13cmFwLW5vIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAucm93LWwtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gIH1cbiAgLnJvdy1sLS1hbGlnbi1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJvdy1sLS1hbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnJvdy1sLS1hbGlnbi1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAucm93LWwtLWFsaWduLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5yb3ctbC0tanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5yb3ctbC0tanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5yb3ctbC0tanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnJvdy1sLS1qdXN0aWZ5LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLnJvdy1sLS1qdXN0aWZ5LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAucm93LWwtLWp1c3RpZnktZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgfVxuICAucm93LWwtLWRpcmVjdGlvbi1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnJvdy1sLS1kaXJlY3Rpb24tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAucm93LWwtLWRpcmVjdGlvbi1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnJvdy1sLS1kaXJlY3Rpb24tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAucm93ID4gLmNvbC1sLTAge1xuICAgIGZsZXgtYmFzaXM6IDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDA7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbC0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbC0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5yb3cgPiAuY29sLWwtMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbC00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5yb3cgPiAuY29sLWwtNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAucm93ID4gLmNvbC1sLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5yb3cgPiAuY29sLWwtNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAucm93ID4gLmNvbC1sLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLnJvdyA+IC5jb2wtbC05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuICAucm93ID4gLmNvbC1sLTEwIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAucm93ID4gLmNvbC1sLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAucm93ID4gLmNvbC1sLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG4gIC5yb3cgPiAuY29sLWwtZmlmdGgge1xuICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAucm93ID4gLmNvbC14bCxcbiAgLnJvdyA+IC5jb2wteGwtYXV0byB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAucm93ID4gLmNvbC14bC0tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbiAgLnJvdyA+IC5jb2wteGwtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAucm93LXhsLS1wYWRkZWQge1xuICAgIHBhZGRpbmc6IDEuODc1ZW07XG4gIH1cbiAgLnJvdy14bC0tcGFkZGVkLXRpZ2h0IHtcbiAgICBwYWRkaW5nOiAxLjQwNjI1ZW07XG4gIH1cbiAgLnJvdy14bC0tcGFkZGVkLXRpZ2h0LWV4dHJhIHtcbiAgICBwYWRkaW5nOiAwLjQ2ODc1ZW07XG4gIH1cbiAgLnJvdy14bC0tcGFkZGVkLWxvb3NlIHtcbiAgICBwYWRkaW5nOiAzLjM3NWVtO1xuICB9XG4gIC5yb3cteGwtLXBhZGRlZC1sb29zZS1leHRyYSB7XG4gICAgcGFkZGluZzogNi41NjI1ZW07XG4gIH1cbiAgLnJvdy14bC0td3JhcC1ubyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLnJvdy14bC0td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgfVxuICAucm93LXhsLS1hbGlnbi1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJvdy14bC0tYWxpZ24tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5yb3cteGwtLWFsaWduLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5yb3cteGwtLWFsaWduLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5yb3cteGwtLWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAucm93LXhsLS1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnJvdy14bC0tanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnJvdy14bC0tanVzdGlmeS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gIC5yb3cteGwtLWp1c3RpZnktYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5yb3cteGwtLWp1c3RpZnktZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgfVxuICAucm93LXhsLS1kaXJlY3Rpb24tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5yb3cteGwtLWRpcmVjdGlvbi1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5yb3cteGwtLWRpcmVjdGlvbi1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnJvdy14bC0tZGlyZWN0aW9uLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLnJvdyA+IC5jb2wteGwtMCB7XG4gICAgZmxleC1iYXNpczogMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMDtcbiAgfVxuICAucm93ID4gLmNvbC14bC0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLnJvdyA+IC5jb2wteGwtMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAucm93ID4gLmNvbC14bC0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAucm93ID4gLmNvbC14bC00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5yb3cgPiAuY29sLXhsLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbiAgLnJvdyA+IC5jb2wteGwtNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLnJvdyA+IC5jb2wteGwtNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAucm93ID4gLmNvbC14bC04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5yb3cgPiAuY29sLXhsLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5yb3cgPiAuY29sLXhsLTEwIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAucm93ID4gLmNvbC14bC0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLnJvdyA+IC5jb2wteGwtMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbiAgLnJvdyA+IC5jb2wteGwtZmlmdGgge1xuICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODUuMzc1ZW0pIHtcbiAgLnJvdyA+IC5jb2wteHhsLFxuICAucm93ID4gLmNvbC14eGwtYXV0byB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAucm93ID4gLmNvbC14eGwtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4bC0tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5yb3cteHhsLS1wYWRkZWQge1xuICAgIHBhZGRpbmc6IDEuODc1ZW07XG4gIH1cbiAgLnJvdy14eGwtLXBhZGRlZC10aWdodCB7XG4gICAgcGFkZGluZzogMS40MDYyNWVtO1xuICB9XG4gIC5yb3cteHhsLS1wYWRkZWQtdGlnaHQtZXh0cmEge1xuICAgIHBhZGRpbmc6IDAuNDY4NzVlbTtcbiAgfVxuICAucm93LXh4bC0tcGFkZGVkLWxvb3NlIHtcbiAgICBwYWRkaW5nOiAzLjM3NWVtO1xuICB9XG4gIC5yb3cteHhsLS1wYWRkZWQtbG9vc2UtZXh0cmEge1xuICAgIHBhZGRpbmc6IDYuNTYyNWVtO1xuICB9XG4gIC5yb3cteHhsLS13cmFwLW5vIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAucm93LXh4bC0td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgfVxuICAucm93LXh4bC0tYWxpZ24tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5yb3cteHhsLS1hbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnJvdy14eGwtLWFsaWduLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5yb3cteHhsLS1hbGlnbi1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAucm93LXh4bC0tanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5yb3cteHhsLS1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnJvdy14eGwtLWp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5yb3cteHhsLS1qdXN0aWZ5LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLnJvdy14eGwtLWp1c3RpZnktYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5yb3cteHhsLS1qdXN0aWZ5LWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIH1cbiAgLnJvdy14eGwtLWRpcmVjdGlvbi1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnJvdy14eGwtLWRpcmVjdGlvbi1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5yb3cteHhsLS1kaXJlY3Rpb24tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5yb3cteHhsLS1kaXJlY3Rpb24tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAucm93ID4gLmNvbC14eGwtMCB7XG4gICAgZmxleC1iYXNpczogMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMDtcbiAgfVxuICAucm93ID4gLmNvbC14eGwtMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4bC0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4bC0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAucm93ID4gLmNvbC14eGwtNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAucm93ID4gLmNvbC14eGwtNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAucm93ID4gLmNvbC14eGwtNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhsLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhsLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhsLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5yb3cgPiAuY29sLXh4bC0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhsLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAucm93ID4gLmNvbC14eGwtMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHhsLWZpZnRoIHtcbiAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnJvdyA+IC5jb2wteHh4bCxcbiAgLnJvdyA+IC5jb2wteHh4bC1hdXRvIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eGwtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eGwtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAucm93LXh4eGwtLXBhZGRlZCB7XG4gICAgcGFkZGluZzogMS44NzVlbTtcbiAgfVxuICAucm93LXh4eGwtLXBhZGRlZC10aWdodCB7XG4gICAgcGFkZGluZzogMS40MDYyNWVtO1xuICB9XG4gIC5yb3cteHh4bC0tcGFkZGVkLXRpZ2h0LWV4dHJhIHtcbiAgICBwYWRkaW5nOiAwLjQ2ODc1ZW07XG4gIH1cbiAgLnJvdy14eHhsLS1wYWRkZWQtbG9vc2Uge1xuICAgIHBhZGRpbmc6IDMuMzc1ZW07XG4gIH1cbiAgLnJvdy14eHhsLS1wYWRkZWQtbG9vc2UtZXh0cmEge1xuICAgIHBhZGRpbmc6IDYuNTYyNWVtO1xuICB9XG4gIC5yb3cteHh4bC0td3JhcC1ubyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLnJvdy14eHhsLS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICB9XG4gIC5yb3cteHh4bC0tYWxpZ24tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5yb3cteHh4bC0tYWxpZ24tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5yb3cteHh4bC0tYWxpZ24tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLnJvdy14eHhsLS1hbGlnbi1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAucm93LXh4eGwtLWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAucm93LXh4eGwtLWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucm93LXh4eGwtLWp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5yb3cteHh4bC0tanVzdGlmeS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gIC5yb3cteHh4bC0tanVzdGlmeS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnJvdy14eHhsLS1qdXN0aWZ5LWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIH1cbiAgLnJvdy14eHhsLS1kaXJlY3Rpb24tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5yb3cteHh4bC0tZGlyZWN0aW9uLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLnJvdy14eHhsLS1kaXJlY3Rpb24tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5yb3cteHh4bC0tZGlyZWN0aW9uLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4bC0wIHtcbiAgICBmbGV4LWJhc2lzOiAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAwO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eGwtMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eGwtMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAucm93ID4gLmNvbC14eHhsLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eGwtNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAucm93ID4gLmNvbC14eHhsLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4bC02IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAucm93ID4gLmNvbC14eHhsLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4bC04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5yb3cgPiAuY29sLXh4eGwtOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4bC0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4bC0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLnJvdyA+IC5jb2wteHh4bC0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxuICAucm93ID4gLmNvbC14eHhsLWZpZnRoIHtcbiAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSGVscGVyc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRGl2aWRlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiAjMjk1NEI5O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoaW5maW5pdHkgKiAxcHgpO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgbWFyZ2luOiAzcmVtIDByZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMaW5rXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGluaywgLnRyaWJlLWV2ZW50cy1zaW5nbGUgLnRyaWJlLWV2ZW50cy1zdWItbmF2IC50cmliZS1ldmVudHMtbmF2LW5leHQgYSwgLnRyaWJlLWV2ZW50cy1zaW5nbGUgLnRyaWJlLWV2ZW50cy1zdWItbmF2IC50cmliZS1ldmVudHMtbmF2LW5leHQgYTp2aXNpdGVkLFxuLnRyaWJlLWV2ZW50cy1zaW5nbGUgLnRyaWJlLWV2ZW50cy1zdWItbmF2IC50cmliZS1ldmVudHMtbmF2LXByZXZpb3VzIGEsXG4udHJpYmUtZXZlbnRzLXNpbmdsZSAudHJpYmUtZXZlbnRzLXN1Yi1uYXYgLnRyaWJlLWV2ZW50cy1uYXYtcHJldmlvdXMgYTp2aXNpdGVkLCAudHJpYmUtZXZlbnRzLWJhY2sgYSB7XG4gIGNvbG9yOiAjRTU1MjA2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG59XG4ubGluazpmb2N1cywgLnRyaWJlLWV2ZW50cy1zaW5nbGUgLnRyaWJlLWV2ZW50cy1zdWItbmF2IC50cmliZS1ldmVudHMtbmF2LW5leHQgYTpmb2N1cyxcbi50cmliZS1ldmVudHMtc2luZ2xlIC50cmliZS1ldmVudHMtc3ViLW5hdiAudHJpYmUtZXZlbnRzLW5hdi1wcmV2aW91cyBhOmZvY3VzLCAudHJpYmUtZXZlbnRzLWJhY2sgYTpmb2N1cywgLmxpbms6aG92ZXIsIC50cmliZS1ldmVudHMtc2luZ2xlIC50cmliZS1ldmVudHMtc3ViLW5hdiAudHJpYmUtZXZlbnRzLW5hdi1uZXh0IGE6aG92ZXIsXG4udHJpYmUtZXZlbnRzLXNpbmdsZSAudHJpYmUtZXZlbnRzLXN1Yi1uYXYgLnRyaWJlLWV2ZW50cy1uYXYtcHJldmlvdXMgYTpob3ZlciwgLnRyaWJlLWV2ZW50cy1iYWNrIGE6aG92ZXIge1xuICBjb2xvcjogcmdiKDE3OCwgNjQuNjE4ODM0MDgwNywgNik7XG59XG5cbi8qIGluaGVyaXQgdmFyaWFudCAqL1xuLmxpbmstLWluaGVyaXQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5saW5rLS1pbmhlcml0OmZvY3VzLCAubGluay0taW5oZXJpdDpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQnV0dG9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnV0dG9uLCAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5LCAubmYtbXAtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSwgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSwgLm5mLWFkZC1maWVsZHNldCwgLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbiwgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMjk1NEI5O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1ZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW46IDBlbSAwZW0gMS4yNWVtO1xuICBwYWRkaW5nOiAwLjkzNzVlbSAxLjEyNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cztcbn1cbi5idXR0b246YWN0aXZlLCAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5OmFjdGl2ZSwgLm5mLW1wLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl06YWN0aXZlLCAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhOmFjdGl2ZSwgLm5mLWFkZC1maWVsZHNldDphY3RpdmUsIC5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b246YWN0aXZlLCAud2VibGlueC10YWItbGlzdF9fYnV0dG9uOmFjdGl2ZSwgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b246YWN0aXZlLCAuYnV0dG9uLS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIyNzU5O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5idXR0b25baHJlZl06Zm9jdXMsIC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnlbaHJlZl06Zm9jdXMsIC5uZi1tcC1mb290ZXIgaW5wdXRbaHJlZl1bdHlwZT1idXR0b25dOmZvY3VzLCAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaSBhW2hyZWZdOmZvY3VzLCBbaHJlZl0ubmYtYWRkLWZpZWxkc2V0OmZvY3VzLCAubmYtZmllbGQtY29udGFpbmVyIFtocmVmXS5uZi1mdS1maWxlaW5wdXQtYnV0dG9uOmZvY3VzLCBbaHJlZl0ud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbjpmb2N1cywgLmJ1dHRvbltocmVmXTpob3ZlciwgLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeVtocmVmXTpob3ZlciwgLm5mLW1wLWZvb3RlciBpbnB1dFtocmVmXVt0eXBlPWJ1dHRvbl06aG92ZXIsIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGFbaHJlZl06aG92ZXIsIFtocmVmXS5uZi1hZGQtZmllbGRzZXQ6aG92ZXIsIC5uZi1maWVsZC1jb250YWluZXIgW2hyZWZdLm5mLWZ1LWZpbGVpbnB1dC1idXR0b246aG92ZXIsIFtocmVmXS53ZWJsaW54LXRhYi1saXN0X19idXR0b246aG92ZXIsIFtocmVmXS53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uOmhvdmVyLCAuYnV0dG9uLS1zdGF0ZS1mb2N1cywgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvbjpmb2N1cywgLndlYmxpbngtYWNjb3JkaW9uX19oZWFkZXItLXN0YXRlLWZvY3VzIC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uLCAuYnV0dG9uLS1zdGF0ZS1ob3ZlciwgLndlYmxpbngtdGFiLWxpc3RfX2J1dHRvblthcmlhLXNlbGVjdGVkPXRydWVdLCAud2VibGlueC1hY2NvcmRpb25fX2hlYWRlci0tc3RhdGUtb3BlbiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQkJBREM7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKiBkaXNhYmxlZCB2YXJpYW50ICovXG4uYnV0dG9uLS1kaXNhYmxlZCwgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkuYWN0aXZlIGEge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBJbnB1dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmlucHV0LCAubmYtZm9ybS1jb250IC5ob3VyLFxuLm5mLWZvcm0tY29udCAubWludXRlLFxuLm5mLWZvcm0tY29udCAuYW1wbSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMC4xMjVyZW0gc29saWQgI0U2RThFOTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBjb2xvcjogIzIxMjEyMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMC41cmVtO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwLjYyNWVtIDAuOTM3NWVtIDAuNjI1ZW0gMC45Mzc1ZW07XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzLCBiYWNrZ3JvdW5kLXNpemUgMC4xNXMsIGJvcmRlci1jb2xvciAwLjE1cywgY29sb3IgMC4xNXM7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0Om5vdCguaW5wdXQtLWRpc2FibGVkKTphY3RpdmUsIC5uZi1mb3JtLWNvbnQgLmhvdXI6bm90KC5pbnB1dC0tZGlzYWJsZWQpOmFjdGl2ZSxcbi5uZi1mb3JtLWNvbnQgLm1pbnV0ZTpub3QoLmlucHV0LS1kaXNhYmxlZCk6YWN0aXZlLFxuLm5mLWZvcm0tY29udCAuYW1wbTpub3QoLmlucHV0LS1kaXNhYmxlZCk6YWN0aXZlLCAuaW5wdXQ6bm90KC5pbnB1dC0tZGlzYWJsZWQpOmZvY3VzLCAubmYtZm9ybS1jb250IC5ob3VyOm5vdCguaW5wdXQtLWRpc2FibGVkKTpmb2N1cyxcbi5uZi1mb3JtLWNvbnQgLm1pbnV0ZTpub3QoLmlucHV0LS1kaXNhYmxlZCk6Zm9jdXMsXG4ubmYtZm9ybS1jb250IC5hbXBtOm5vdCguaW5wdXQtLWRpc2FibGVkKTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzBGODk4Rjtcbn1cbi5pbnB1dDo6cGxhY2Vob2xkZXIsIC5uZi1mb3JtLWNvbnQgLmhvdXI6OnBsYWNlaG9sZGVyLFxuLm5mLWZvcm0tY29udCAubWludXRlOjpwbGFjZWhvbGRlcixcbi5uZi1mb3JtLWNvbnQgLmFtcG06OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM0ODQ4NDg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIGVycm9yIHZhcmlhbnQgKi9cbi5pbnB1dC0tZXJyb3IsIC5uZi1lcnJvciAubmluamEtZm9ybXMtZmllbGQge1xuICBib3JkZXItY29sb3I6ICNDNjI4Mjg7XG59XG5cbi8qIHN1Y2Nlc3MgdmFyaWFudCAqL1xuLmlucHV0LS1zdWNjZXNzLCAubmYtcGFzcyAubmluamEtZm9ybXMtZmllbGQge1xuICBib3JkZXItY29sb3I6ICMyOEM2NjU7XG59XG5cbi8qIHNlbGVjdCB2YXJpYW50ICovXG4uaW5wdXQtLXNlbGVjdCwgLm5mLWZvcm0tY29udCAuaG91cixcbi5uZi1mb3JtLWNvbnQgLm1pbnV0ZSxcbi5uZi1mb3JtLWNvbnQgLmFtcG0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtaW5kZW50OiAwLjAxcHg7XG59XG4uaW5wdXQtLXNlbGVjdDo6LW1zLWV4cGFuZCwgLm5mLWZvcm0tY29udCAuaG91cjo6LW1zLWV4cGFuZCxcbi5uZi1mb3JtLWNvbnQgLm1pbnV0ZTo6LW1zLWV4cGFuZCxcbi5uZi1mb3JtLWNvbnQgLmFtcG06Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW5wdXQtLXNlbGVjdC1hcnJvdywgLm5mLWZvcm0tY29udCAuaG91cixcbi5uZi1mb3JtLWNvbnQgLm1pbnV0ZSxcbi5uZi1mb3JtLWNvbnQgLmFtcG0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcIi4uL21lZGlhL3ZlbmRvci9mYS1zb2xpZC1zb3J0LnN2Z1wiLCBmaWxsPSMyMTIxMjEpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMC45Mzc1ZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMC43NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDEuODc1ZW0pO1xufVxuXG4vKiB0b2dnbGUgdmFyaWFudHMgKi9cbi5pbnB1dC0tdG9nZ2xlIHtcbiAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxLjVlbTtcbn1cbi5pbnB1dC0tdG9nZ2xlOjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMC43NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAtOTk5ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzLCBsZWZ0IDBzIDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXM7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0LS10b2dnbGU6Y2hlY2tlZDo6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXM7XG59XG4uaW5wdXQtLXRvZ2dsZSArIC50ZXh0LS1sYWJlbCwgLm5mLWZpZWxkLWNvbnRhaW5lciAuaW5wdXQtLXRvZ2dsZSArIGxhYmVsLFxuLm5mLWZpZWxkLWNvbnRhaW5lciAuaW5wdXQtLXRvZ2dsZSArIC5uZi1sYWJlbC1zcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaW5wdXQtLXRvZ2dsZS1jaGVja2JveDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGODk4RjtcbiAgYm9yZGVyLWNvbG9yOiAjMEY4OThGO1xufVxuLmlucHV0LS10b2dnbGUtY2hlY2tib3g6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCIuLi9tZWRpYS92ZW5kb3IvZmEtc29saWQtY2hlY2suc3ZnXCIsIGZpbGw9I0ZGRkZGRik7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5pbnB1dC0tdG9nZ2xlLWNoZWNrYm94OmNoZWNrZWQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG59XG5cbi5pbnB1dC0tdG9nZ2xlLXJhZGlvIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmlucHV0LS10b2dnbGUtcmFkaW86OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCIuLi9tZWRpYS92ZW5kb3IvZmEtc29saWQtY2lyY2xlLnN2Z1wiLCBmaWxsPSMwRjg5OEYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuLmlucHV0LS10b2dnbGUtcmFkaW86Y2hlY2tlZDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4vKiBkaXNhYmxlZCB2YXJpYW50ICovXG4uaW5wdXQtLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0Mi41LCAyNDMuNSwgMjQ0KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4vKiBzZWxlY3QgYnJvd3NlciB2YXJpYW50cyAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXR5cGUsIHNlbGVjdG9yLW5vLXZlbmRvci1wcmVmaXgsIHNlbGVjdG9yLXR5cGUtbm8tdW5rbm93biAqL1xuLyogSUUgKi9cbl86LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuOnJvb3QgLmlucHV0LS1zZWxlY3QsXG46cm9vdCAubmYtZm9ybS1jb250IC5ob3VyLFxuOnJvb3QgLm5mLWZvcm0tY29udCAubWludXRlLFxuOnJvb3QgLm5mLWZvcm0tY29udCAuYW1wbSB7XG4gIHBhZGRpbmc6IDAuNjI1ZW0gY2FsYygwLjkzNzVlbSAtIDNweCkgY2FsYygwLjYyNWVtIC0gMnB4KTtcbn1cblxuXzotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG46cm9vdCAuaW5wdXQtLXNlbGVjdC1hcnJvdyxcbjpyb290IC5uZi1mb3JtLWNvbnQgLmhvdXIsXG46cm9vdCAubmYtZm9ybS1jb250IC5taW51dGUsXG46cm9vdCAubmYtZm9ybS1jb250IC5hbXBtIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAxLjg3NWVtIC0gM3B4KTtcbn1cblxuLyogQ2hyb21lICAqL1xuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIGFuZCAoZm9udC1zdHJldGNoOiBub3JtYWwpIGFuZCAobm90ICgtbXMtYWNjZWxlcmF0b3I6IHRydWUpKSB7XG4gIC5pbnB1dC0tc2VsZWN0LCAubmYtZm9ybS1jb250IC5ob3VyLFxuICAubmYtZm9ybS1jb250IC5taW51dGUsXG4gIC5uZi1mb3JtLWNvbnQgLmFtcG0ge1xuICAgIHBhZGRpbmc6IDAuNjI1ZW0gMC45Mzc1ZW0gMC42MjVlbSAwLjkzNzVlbTtcbiAgfVxuICAuaW5wdXQtLXNlbGVjdC1hcnJvdywgLm5mLWZvcm0tY29udCAuaG91cixcbiAgLm5mLWZvcm0tY29udCAubWludXRlLFxuICAubmYtZm9ybS1jb250IC5hbXBtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDEuODc1ZW0pO1xuICB9XG59XG4vKiBTYWZhcmkgKi9cbl86Oi13ZWJraXQtZnVsbC1wYWdlLW1lZGlhLFxuXzpmdXR1cmUsXG46cm9vdCAuaW5wdXQtLXNlbGVjdCxcbjpyb290IC5uZi1mb3JtLWNvbnQgLmhvdXIsXG46cm9vdCAubmYtZm9ybS1jb250IC5taW51dGUsXG46cm9vdCAubmYtZm9ybS1jb250IC5hbXBtIHtcbiAgcGFkZGluZzogMC42MjVlbSAwLjkzNzVlbSAwLjYyNWVtIDAuOTM3NWVtO1xufVxuXG5fOjotd2Via2l0LWZ1bGwtcGFnZS1tZWRpYSxcbl86ZnV0dXJlLFxuOnJvb3QgLmlucHV0LS1zZWxlY3QtYXJyb3csXG46cm9vdCAubmYtZm9ybS1jb250IC5ob3VyLFxuOnJvb3QgLm5mLWZvcm0tY29udCAubWludXRlLFxuOnJvb3QgLm5mLWZvcm0tY29udCAuYW1wbSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMS44NzVlbSk7XG59XG5cbi8qIEVkZ2UgKi9cbkBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAuaW5wdXQtLXNlbGVjdCwgLm5mLWZvcm0tY29udCAuaG91cixcbiAgLm5mLWZvcm0tY29udCAubWludXRlLFxuICAubmYtZm9ybS1jb250IC5hbXBtIHtcbiAgICBwYWRkaW5nOiBjYWxjKDAuNjI1ZW0gLSAxcHgpIGNhbGMoMC45Mzc1ZW0gLSAycHgpIGNhbGMoMC42MjVlbSAtIDFweCkgY2FsYygwLjkzNzVlbSAtIDJweCk7XG4gIH1cbiAgLmlucHV0LS1zZWxlY3QtYXJyb3csIC5uZi1mb3JtLWNvbnQgLmhvdXIsXG4gIC5uZi1mb3JtLWNvbnQgLm1pbnV0ZSxcbiAgLm5mLWZvcm0tY29udCAuYW1wbSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAxLjg3NWVtIC0gMnB4KTtcbiAgfVxufVxuLyogRmlyZWZveCAqL1xuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeChcIlwiKSB7XG4gIC5pbnB1dC0tc2VsZWN0LCAubmYtZm9ybS1jb250IC5ob3VyLFxuICAubmYtZm9ybS1jb250IC5taW51dGUsXG4gIC5uZi1mb3JtLWNvbnQgLmFtcG0ge1xuICAgIHBhZGRpbmc6IDAuNjg3NWVtIGNhbGMoMC45Mzc1ZW0gLSA0cHgpIDAuNzVlbSBjYWxjKDAuOTM3NWVtIC0gNHB4KTtcbiAgfVxuICAuaW5wdXQtLXNlbGVjdC1hcnJvdywgLm5mLWZvcm0tY29udCAuaG91cixcbiAgLm5mLWZvcm0tY29udCAubWludXRlLFxuICAubmYtZm9ybS1jb250IC5hbXBtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDEuODc1ZW0gLSA0cHgpO1xuICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGaWVsZHNldFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZpZWxkc2V0LCAubmYtcmVwZWF0ZXItZmllbGRzZXRzIGZpZWxkc2V0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMjk1NEI5O1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBwYWRkaW5nOiAwLjc4MTI1cmVtIDEuNTYyNXJlbTtcbn1cblxuLmZpZWxkc2V0X19sZWdlbmQsIC5uZi1yZXBlYXRlci1maWVsZHNldHMgbGVnZW5kIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFRpdGxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGl0bGUsIC50cmliZS1ldmVudHMtc2luZ2xlLWV2ZW50LXRpdGxlIHtcbiAgY29sb3I6ICMxMjI3NTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogZmx1aWQoMS44NzVyZW0sIDMuMTI1cmVtKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4xMmVtO1xuICBtYXJnaW46IDBlbSAwZW0gMC4yNzI3MjcyNzI3ZW07XG59XG5cbi50aXRsZS0taDEge1xuICBmb250LXNpemU6IGZsdWlkKDEuNTYyNXJlbSwgMi41cmVtKTtcbn1cblxuLnRpdGxlLS1oMiwgLmFydGljbGUtLXBvc3QtZXhjZXJwdCAuYXJ0aWNsZV9fdGl0bGUge1xuICBmb250LXNpemU6IGZsdWlkKDEuNTYyNXJlbSwgMS44NzVyZW0pO1xufVxuXG4udGl0bGUtLWgzIHtcbiAgZm9udC1zaXplOiBmbHVpZCgxLjI1cmVtLCAxLjYyNXJlbSk7XG59XG5cbi50aXRsZS0taDQge1xuICBmb250LXNpemU6IGZsdWlkKDEuMTI1cmVtLCAxLjQzNzVyZW0pO1xufVxuXG4udGl0bGUtLWg1LFxuLnRpdGxlLS1oNiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IGZsdWlkKDFyZW0sIDEuMjVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBUZXh0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGV4dCwgLndlYmxpbngtZXZlbnRzLWJsb2NrIC50cmliZV9leGNlcnB0IHAsIC5uZi1maWVsZC1jb250YWluZXIgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogZmx1aWQoMXJlbSwgMS4yNXJlbSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTYyNWVtO1xuICBtYXJnaW46IDBlbSAwZW0gMC43NWVtO1xufVxuLnRleHQgLnRleHQsIC53ZWJsaW54LWV2ZW50cy1ibG9jayAudHJpYmVfZXhjZXJwdCBwIC50ZXh0LCAudGV4dCAud2VibGlueC1ldmVudHMtYmxvY2sgLnRyaWJlX2V4Y2VycHQgcCwgLndlYmxpbngtZXZlbnRzLWJsb2NrIC50cmliZV9leGNlcnB0IC50ZXh0IHAsIC53ZWJsaW54LWV2ZW50cy1ibG9jayAudHJpYmVfZXhjZXJwdCBwIHAsIC5uZi1maWVsZC1jb250YWluZXIgcCAudGV4dCwgLm5mLWZpZWxkLWNvbnRhaW5lciBwIC53ZWJsaW54LWV2ZW50cy1ibG9jayAudHJpYmVfZXhjZXJwdCBwLCAudGV4dCAubmYtZmllbGQtY29udGFpbmVyIHAsIC5uZi1maWVsZC1jb250YWluZXIgLnRleHQgcCwgLm5mLWZpZWxkLWNvbnRhaW5lciBwIHAge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnRleHQtLWZsZXgge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuOTM3NXJlbTtcbn1cblxuLyogbGFiZWwgdmFyaWFudCAqL1xuLnRleHQtLWxhYmVsLCAubmYtZmllbGQtY29udGFpbmVyIGxhYmVsLFxuLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtbGFiZWwtc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuXG4vKiBsaXN0IHZhcmlhbnQgKi9cbi50ZXh0LS1saXN0IHtcbiAgcGFkZGluZzogMDtcbn1cbi50ZXh0LS1saXN0IC50ZXh0X19saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZXh0LS1saXN0IDo6bWFya2VyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4udGV4dC0tbGlzdCAudGV4dF9fbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtO1xufVxuXG4vKiBsaXN0IG9yZGVyZWQgdmFyaWFudCAqL1xuLnRleHQtLWxpc3Qtb3JkZXJlZCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIHBhZGRpbmctbGVmdDogMS4wNjI1cmVtO1xufVxuLnRleHQtLWxpc3Qtb3JkZXJlZCAudGV4dF9fbGlzdC1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRleHQtLWxpc3Qtb3JkZXJlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjQzNzVyZW07XG4gIH1cbiAgLnRleHQtLWxpc3Qtb3JkZXJlZCAudGV4dF9fbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuXG4vKiBTYWZhcmkgaGFjayBvbiBvcmRlcmVkIGxpc3RzICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuXzo6LXdlYmtpdC1mdWxsLXBhZ2UtbWVkaWEsXG5fOmZ1dHVyZSxcbjpyb290IC50ZXh0LS1saXN0LW9yZGVyZWQgLnRleHRfX2xpc3QtaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMS42MjVyZW07XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi8qIGxpc3QgdW5vcmRlcmVkIHZhcmlhbnQgKi9cbi50ZXh0LS1saXN0LXVub3JkZXJlZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udGV4dC0tbGlzdC11bm9yZGVyZWQgLnRleHRfX2xpc3QtaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuLnRleHQtLWxpc3QtdW5vcmRlcmVkIC50ZXh0X19saXN0LWl0ZW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNTYyNWVtO1xuICB3aWR0aDogMC4zNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGV4dC0tbGlzdC11bm9yZGVyZWQge1xuICAgIHBhZGRpbmctbGVmdDogMS42MjVlbTtcbiAgfVxuICAudGV4dC0tbGlzdC11bm9yZGVyZWQgLnRleHRfX2xpc3QtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gIH1cbiAgLnRleHQtLWxpc3QtdW5vcmRlcmVkIC50ZXh0X19saXN0LWl0ZW06OmJlZm9yZSB7XG4gICAgdG9wOiAwLjYyNWVtO1xuICB9XG59XG5cbi8qIHRhYmxlIHZhcmlhbnQgKi9cbi53ZWJsaW54LXRhYmxlLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMGVtIDBlbSAxZW07XG59XG5cbi50ZXh0LS10YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwcmVtIDAuMTI1cmVtO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRleHQtLXRhYmxlIC50ZXh0X19oZWFkZXIge1xuICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbn1cbi50ZXh0LS10YWJsZSAudGV4dF9fYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xufVxuLnRleHQtLXRhYmxlIC50ZXh0X19mb290ZXIge1xuICBib3JkZXItdG9wOiAwO1xuICBjb2xvcjogIzQ4NDg0ODtcbiAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4udGV4dC0tdGFibGUgLnRleHRfX3JvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbi50ZXh0LS10YWJsZSAudGV4dF9fY2VsbCB7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiAxMS4yNXJlbTtcbiAgcGFkZGluZzogMC44MTI1cmVtIDEuNTYyNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi50ZXh0LS10YWJsZSAudGV4dF9fY2VsbC0taGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGV4dC0tdGFibGUgLnRleHRfX2hlYWRlciAudGV4dF9fY2VsbCB7XG4gIGJhY2tncm91bmQ6ICMxMjI3NTk7XG4gIGJvcmRlci10b3A6IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBwYWRkaW5nOiAxLjA2MjVyZW0gMS41NjI1cmVtO1xufVxuLnRleHQtLXRhYmxlIC50ZXh0X19ib2R5IC50ZXh0X19jZWxsLS1oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbi50ZXh0LS10YWJsZSA+IC50ZXh0X19yb3c6bnRoLWNoaWxkKGV2ZW4pIC50ZXh0X19jZWxsLFxuLnRleHQtLXRhYmxlIC50ZXh0X19ib2R5IC50ZXh0X19yb3c6bnRoLWNoaWxkKGV2ZW4pIC50ZXh0X19jZWxsIHtcbiAgYmFja2dyb3VuZDogI0UwRjJGQTtcbn1cbi50ZXh0LS10YWJsZSAudGV4dF9fZm9vdGVyIC50ZXh0X19jZWxsIHtcbiAgZm9udC1zaXplOiBmbHVpZCgwLjc1cmVtLCAwLjg3NXJlbSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMS41NjI1cmVtO1xufVxuLnRleHQtLXRhYmxlIC50ZXh0X19mb290ZXIgLnRleHRfX3JvdzpsYXN0LWNoaWxkIC50ZXh0X19jZWxsIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgIzEyMjc1OTtcbiAgcGFkZGluZy1ib3R0b206IDAuODc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC50YWJsZS0tc3RhY2tlZCAudGV4dF9fY2VsbCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC50YWJsZS0tc3RhY2tlZCAudGV4dF9fY2VsbDo6YmVmb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCbG9ja3F1b3RlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2txdW90ZSB7XG4gIGJhY2tncm91bmQ6ICNFMEYyRkE7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIG1hcmdpbjogMHJlbSAwcmVtIDNyZW07XG4gIHBhZGRpbmc6IDIuNXJlbSAyLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5ibG9ja3F1b3RlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbjogMHJlbSAtMS41NjI1cmVtIDQuMTI1cmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFVzZXIgQ29udGVudFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuOmlzKC53ZWJsaW54LXVzZXItY29udGVudF9fY29sdW1ucywgLndlYmxpbngtdXNlci1jb250ZW50X19yb3csIC53ZWJsaW54LXVzZXItY29udGVudF9fZmlndXJlKSArICosXG46aXMoLndlYmxpbngtdXNlci1jb250ZW50X190ZXh0LCAud2VibGlueC11c2VyLWNvbnRlbnRfX3dlYmxpbngtdGFibGUtY29udGFpbmVyKSArIDpub3QoLndlYmxpbngtdXNlci1jb250ZW50X190ZXh0LCAuc2Nyb2xsLWhpbnQtaWNvbi13cmFwKSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi53ZWJsaW54LXVzZXItY29udGVudF9fd2VibGlueC1mcmFtZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4ud2VibGlueC11c2VyLWNvbnRlbnQgLndlYmxpbngtdXNlci1jb250ZW50X19pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEuMTI1cmVtO1xufVxuXG4ud2VibGlueC11c2VyLWNvbnRlbnRfX3RleHQ6aGFzKD4gLndlYmxpbngtdXNlci1jb250ZW50X19idXR0b24gfiAud2VibGlueC11c2VyLWNvbnRlbnRfX2J1dHRvbikge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEuNXJlbSAzcmVtO1xufVxuLndlYmxpbngtdXNlci1jb250ZW50X190ZXh0Omhhcyg+IC53ZWJsaW54LXVzZXItY29udGVudF9fYnV0dG9uIH4gLndlYmxpbngtdXNlci1jb250ZW50X19idXR0b24pW3N0eWxlKj1cInRleHQtYWxpZ246IGNlbnRlclwiXSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLndlYmxpbngtdXNlci1jb250ZW50X190ZXh0Omhhcyg+IC53ZWJsaW54LXVzZXItY29udGVudF9fYnV0dG9uIH4gLndlYmxpbngtdXNlci1jb250ZW50X19idXR0b24pW3N0eWxlKj1cInRleHQtYWxpZ246IHJpZ2h0XCJdIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi53ZWJsaW54LXVzZXItY29udGVudF9fdGV4dCAud2VibGlueC11c2VyLWNvbnRlbnRfX2J1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1jb2x1bW5zIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQGtleWZyYW1lcyBzY3JvbGwtaGludC1hcHBlYXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uc2Nyb2xsLWhpbnQtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDYwcHgpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweCAxMHB4O1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2Nyb2xsLWhpbnQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnNjcm9sbC1oaW50LWljb24td3JhcC5pcy1hY3RpdmUgLnNjcm9sbC1oaW50LWljb24ge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5zY3JvbGwtaGludC1pY29uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY29sb3I6ICNGRkY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l5TlM0M055SWdhR1ZwWjJoMFBTSXpNQzQxTWlJZ2RtbGxkMEp2ZUQwaU1DQXdJREkxTGpjM0lETXdMalV5SWo0OGRHbDBiR1UrNDRLaTQ0Szc0NE9ENDRPSUlETThMM1JwZEd4bFBqeG5JR2xrUFNMamc2empncVRqZzZUamc3eGZNaUlnWkdGMFlTMXVZVzFsUFNMamc2empncVRqZzZUamc3d2dNaUkrUEdjZ2FXUTlJdU9Eck9PQ3BPT0RwT09EdkY4eExUSWlJR1JoZEdFdGJtRnRaVDBpNDRPczQ0S2s0NE9rNDRPOElERWlQanh3WVhSb0lHUTlJazB5TVM0ek15d3pNQzQxTWtnM0xqZzFRVEV1TlRVc01TNDFOU3d3TERBc01TdzJMak1zTWpsaE1USXVORFlzTVRJdU5EWXNNQ3d3TERBdExqWXpMVFF1TkRJc01qVXVNVFlzTWpVdU1UWXNNQ3d3TERBdE5DNHlOUzAxYkMwdU1EWXRMakEyUVRVc05Td3dMREFzTVN3d0xERTFMamcyWVRNdU5qUXNNeTQyTkN3d0xEQXNNU3d4TGpFM0xUSXVOaklzTXk0Mk15d3pMall6TERBc01Dd3hMRFV1TVRRdU1EZFdNeTQzTjJFekxqYzNMRE11Tnpjc01Dd3hMREVzTnk0MU5Dd3dWamd1TXpOaE15NHpOU3d6TGpNMUxEQXNNQ3d4TERFdU1qWXNNQ3d6TERNc01Dd3dMREVzTWl3eExqSXlMRE11TlN3ekxqVXNNQ3d3TERFc01pMHVNRFlzTXk0eU1Td3pMakl4TERBc01Dd3hMRElzTVM0MU5Dd3pMamMwTERNdU56UXNNQ3d3TERFc015d3VORGRCTkM0eU1TdzBMakl4TERBc01Dd3hMREkxTGpjMExERTFZekFzTGpFeExEQXNMakkzTERBc0xqUTJZVEU1TGpJMkxERTVMakkyTERBc01Dd3hMUzQ0TkN3M1l5MHVNVFF1TXpndExqTTJMamd4TFM0MU5pd3hMakl5YkMwdU1URXVNakpqTUN3dU1EY3RMakE1TGpFMExTNHhOQzR5TVdFM0xqRXpMRGN1TVRNc01Dd3dMREF0TVM0eE55d3lMakUzWXkwdU1EWXVOVFl0TGpBMkxESXVNVFV0TGpBMUxESXVOekZCTVM0MU5Td3hMalUxTERBc01Dd3hMREl4TGpNekxETXdMalV5V2swNExqWXhMREk0TGpJeGFERXlZekF0TGpjeExEQXRNUzQzTVM0d055MHlMakl6WVRndU56UXNPQzQzTkN3d0xEQXNNU3d4TGpVNUxUTXVNalZzTGpBMkxTNHhNbUV4TUN3eE1Dd3dMREFzTUN3dU5EWXRNU3d4Tmk0NExERTJMamdzTUN3d0xEQXNMamN0Tmk0eE1tTXdMUzR5TXl3d0xTNDBNU3d3TFM0MU5HZ3dZVElzTWl3d0xEQXNNQzB1TmpRdE1TNDFNaXd4TGpNekxERXVNek1zTUN3d0xEQXRNUzQxTlM0d09Dd3hMakV6TERFdU1UTXNNQ3d3TERFdE1TNHhPQzR5T0N3eExqRTFMREV1TVRVc01Dd3dMREV0TGpjNExTNDVOQ3d4TGpJMkxERXVNallzTUN3d0xEQXRMamMxTFRFdU1URXNNU3d4TERBc01Dd3dMVEV1TVRFdU1qaHNMUzR4TGpGaE1TNHhOU3d4TGpFMUxEQXNNQ3d4TFRFdU1Ua3VNamtzTVM0eE5pd3hMakUyTERBc01Dd3hMUzQzT0MwdU9UVmpMUzR3T1MwdU5qZ3RMakl4TFM0M055MHVOeTB1T0RkaExqZ3lMamd5TERBc01Dd3dMVEVzTGpRNExERXVNVFlzTVM0eE5pd3dMREFzTVMweUxqRTJMUzQxT0ZZekxqYzNZVEV1TkRZc01TNDBOaXd3TERFc01DMHlMamt5TERCMk55NDROV3d3TERRdU16TmhNUzR4Tnl3eExqRTNMREFzTUN3eExTNDRNeXd4TGpFeExERXVNVFVzTVM0eE5Td3dMREFzTVMweExqSXRMak0xYkMweExTNDVNV010TGpRM0xTNDBNaTB1TnpNdExqWTJMUzQ0TkMwdU56ZGhNUzR6TlN3eExqTTFMREFzTUN3d0xUSXRMakV5VERJdU55d3hOV0V4TGpNeUxERXVNeklzTUN3d0xEQXRMak01TERGQk1pNDFOeXd5TGpVM0xEQXNNQ3d3TERNc01UY3VPRFZzTUN3d1lUSTNMakkwTERJM0xqSTBMREFzTUN3eExEUXVOeXcxTGpZeVFURXlMall6TERFeUxqWXpMREFzTUN3eExEZ3VOakVzTWpndU1qRmFUVEl6TGpJc01qTXVNelZhVFRZdU5URXNNVFl1TlRsYUlpQm1hV3hzUFNJalptWm1JaTgrUEM5blBqd3ZaejQ4TDNOMlp6ND0pO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXpNeTR5T1NJZ2FHVnBaMmgwUFNJeE1pNHdNaUlnZG1sbGQwSnZlRDBpTUNBd0lETXpMakk1SURFeUxqQXlJajQ4ZEdsMGJHVSs0NEtpNDRLNzQ0T0Q0NE9JSURFOEwzUnBkR3hsUGp4bklHbGtQU0xqZzZ6amdxVGpnNlRqZzd4Zk1pSWdaR0YwWVMxdVlXMWxQU0xqZzZ6amdxVGpnNlRqZzd3Z01pSStQR2NnYVdROUl1T0RyT09DcE9PRHBPT0R2Rjh4TFRJaUlHUmhkR0V0Ym1GdFpUMGk0NE9zNDRLazQ0T2s0NE84SURFaVBqeHNhVzVsSUhneFBTSXhMamcxSWlCNU1UMGlOaTR3TVNJZ2VESTlJakV3TGpRaUlIa3lQU0kyTGpBeElpQm1hV3hzUFNJalptWm1JaTgrUEhCaGRHZ2daRDBpVFRFd0xqUXNOeTR4TjBneExqZzFZVEV1TVRZc01TNHhOaXd3TERFc01Td3dMVEl1TXpGSU1UQXVOR0V4TGpFMkxERXVNVFlzTUN3eExERXNNQ3d5TGpNeFdpSWdabWxzYkQwaUkyWm1aaUl2UGp4d1lYUm9JR1E5SWswM0xqUXNNVEpoTVM0eE5Td3hMakUxTERBc01Dd3hMUzQzTWkwdU1qVnNMVFl1TWpVdE5VRXhMaklzTVM0eUxEQXNNQ3d4TERBc05TNDROeXd4TGpFMExERXVNVFFzTUN3d0xERXNMalEyTERWTU5pNDNMakl6UVRFdU1UWXNNUzR4Tml3d0xEQXNNU3c0TGpFc01pNHdPRXd6TERVdU9URXNPQzR4TWl3eE1FRXhMakUyTERFdU1UWXNNQ3d3TERFc055NDBMREV5V2lJZ1ptbHNiRDBpSTJabVppSXZQanhzYVc1bElIZ3hQU0l6TVM0ME5TSWdlVEU5SWpZdU1ERWlJSGd5UFNJeU1pNDRPU0lnZVRJOUlqWXVNREVpSUdacGJHdzlJaU5tWm1ZaUx6NDhjR0YwYUNCa1BTSk5NekV1TkRVc055NHhOMGd5TWk0NE9XRXhMakUyTERFdU1UWXNNQ3d4TERFc01DMHlMak14YURndU5UWmhNUzR4Tml3eExqRTJMREFzTUN3eExEQXNNaTR6TVZvaUlHWnBiR3c5SWlObVptWWlMejQ4Y0dGMGFDQmtQU0pOTWpVdU9Td3hNbUV4TGpFNExERXVNVGdzTUN3d0xERXRMamt4TFM0ME0wRXhMakUzTERFdU1UY3NNQ3d3TERFc01qVXVNVGNzTVRCc05TNHdPUzAwTGpBMVRESTFMaklzTWk0d09FRXhMakUyTERFdU1UWXNNQ3d3TERFc01qWXVOVGt1TWpOTU16SXVPRFFzTldFeExqRTJMREV1TVRZc01Dd3dMREVzTGpRMUxqa3hMREV1TVRRc01TNHhOQ3d3TERBc01TMHVORE11T1RKc0xUWXVNalFzTlVFeExqRTNMREV1TVRjc01Dd3dMREVzTWpVdU9Td3hNbG9pSUdacGJHdzlJaU5tWm1ZaUx6NDhMMmMrUEM5blBqd3ZjM1puUGc9PSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuNHM7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdyYXAuaXMtYWN0aXZlIC5zY3JvbGwtaGludC1pY29uOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNjcm9sbC1oaW50LWljb24td3JhcC5pcy1hY3RpdmUgLnNjcm9sbC1oaW50LWljb246YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBzY3JvbGwtaGludC1hcHBlYXIgMS4ycyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDI7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLnNjcm9sbC1oaW50LWljb24td2hpdGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeU5TNDNOeUlnYUdWcFoyaDBQU0l6TUM0MU1pSWdkbWxsZDBKdmVEMGlNQ0F3SURJMUxqYzNJRE13TGpVeUlqNDhkR2wwYkdVKzQ0S2k0NEs3NDRPRDQ0T0lJRFE4TDNScGRHeGxQanhuSUdsa1BTTGpnNnpqZ3FUamc2VGpnN3hmTWlJZ1pHRjBZUzF1WVcxbFBTTGpnNnpqZ3FUamc2VGpnN3dnTWlJK1BHY2dhV1E5SXVPRHJPT0NwT09EcE9PRHZGOHhMVElpSUdSaGRHRXRibUZ0WlQwaTQ0T3M0NEtrNDRPazQ0TzhJREVpUGp4d1lYUm9JR1E5SWsweU1TNHpNeXd6TUM0MU1rZzNMamcxUVRFdU5UVXNNUzQxTlN3d0xEQXNNU3cyTGpNc01qbGhNVEl1TkRZc01USXVORFlzTUN3d0xEQXRMall6TFRRdU5ESXNNalV1TVRZc01qVXVNVFlzTUN3d0xEQXROQzR5TlMwMWJDMHVNRFl0TGpBMlFUVXNOU3d3TERBc01Td3dMREUxTGpnMllUTXVOalFzTXk0Mk5Dd3dMREFzTVN3eExqRTNMVEl1TmpJc015NDJNeXd6TGpZekxEQXNNQ3d4TERVdU1UUXVNRGRXTXk0M04yRXpMamMzTERNdU56Y3NNQ3d4TERFc055NDFOQ3d3VmpndU16TmhNeTR6TlN3ekxqTTFMREFzTUN3eExERXVNallzTUN3ekxETXNNQ3d3TERFc01pd3hMakl5TERNdU5Td3pMalVzTUN3d0xERXNNaTB1TURZc015NHlNU3d6TGpJeExEQXNNQ3d4TERJc01TNDFOQ3d6TGpjMExETXVOelFzTUN3d0xERXNNeXd1TkRkQk5DNHlNU3cwTGpJeExEQXNNQ3d4TERJMUxqYzBMREUxWXpBc0xqRXhMREFzTGpJM0xEQXNMalEyWVRFNUxqSTJMREU1TGpJMkxEQXNNQ3d4TFM0NE5DdzNZeTB1TVRRdU16Z3RMak0yTGpneExTNDFOaXd4TGpJeWJDMHVNVEV1TWpKak1Dd3VNRGN0TGpBNUxqRTBMUzR4TkM0eU1XRTNMakV6TERjdU1UTXNNQ3d3TERBdE1TNHhOeXd5TGpFM1l5MHVNRFl1TlRZdExqQTJMREl1TVRVdExqQTFMREl1TnpGQk1TNDFOU3d4TGpVMUxEQXNNQ3d4TERJeExqTXpMRE13TGpVeVdrMDRMall4TERJNExqSXhhREV5WXpBdExqY3hMREF0TVM0M01TNHdOeTB5TGpJellUZ3VOelFzT0M0M05Dd3dMREFzTVN3eExqVTVMVE11TWpWc0xqQTJMUzR4TW1FeE1Dd3hNQ3d3TERBc01Dd3VORFl0TVN3eE5pNDRMREUyTGpnc01Dd3dMREFzTGpjdE5pNHhNbU13TFM0eU15d3dMUzQwTVN3d0xTNDFOR2d3WVRJc01pd3dMREFzTUMwdU5qUXRNUzQxTWl3eExqTXpMREV1TXpNc01Dd3dMREF0TVM0MU5TNHdPQ3d4TGpFekxERXVNVE1zTUN3d0xERXRNUzR4T0M0eU9Dd3hMakUxTERFdU1UVXNNQ3d3TERFdExqYzRMUzQ1TkN3eExqSTJMREV1TWpZc01Dd3dMREF0TGpjMUxURXVNVEVzTVN3eExEQXNNQ3d3TFRFdU1URXVNamhzTFM0eExqRmhNUzR4TlN3eExqRTFMREFzTUN3eExURXVNVGt1TWprc01TNHhOaXd4TGpFMkxEQXNNQ3d4TFM0M09DMHVPVFZqTFM0d09TMHVOamd0TGpJeExTNDNOeTB1TnkwdU9EZGhMamd5TGpneUxEQXNNQ3d3TFRFc0xqUTRMREV1TVRZc01TNHhOaXd3TERBc01TMHlMakUyTFM0MU9GWXpMamMzWVRFdU5EWXNNUzQwTml3d0xERXNNQzB5TGpreUxEQjJOeTQ0Tld3d0xEUXVNek5oTVM0eE55d3hMakUzTERBc01Dd3hMUzQ0TXl3eExqRXhMREV1TVRVc01TNHhOU3d3TERBc01TMHhMakl0TGpNMWJDMHhMUzQ1TVdNdExqUTNMUzQwTWkwdU56TXRMalkyTFM0NE5DMHVOemRoTVM0ek5Td3hMak0xTERBc01Dd3dMVEl0TGpFeVRESXVOeXd4TldFeExqTXlMREV1TXpJc01Dd3dMREF0TGpNNUxERkJNaTQxTnl3eUxqVTNMREFzTUN3d0xETXNNVGN1T0RWc01Dd3dZVEkzTGpJMExESTNMakkwTERBc01Dd3hMRFF1Tnl3MUxqWXlRVEV5TGpZekxERXlMall6TERBc01Dd3hMRGd1TmpFc01qZ3VNakZhVFRJekxqSXNNak11TXpWYVRUWXVOVEVzTVRZdU5UbGFJaTgrUEM5blBqd3ZaejQ4TDNOMlp6ND0pO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXpNeTR5T1NJZ2FHVnBaMmgwUFNJeE1pNHdNaUlnZG1sbGQwSnZlRDBpTUNBd0lETXpMakk1SURFeUxqQXlJajQ4ZEdsMGJHVSs0NEtpNDRLNzQ0T0Q0NE9JSURJOEwzUnBkR3hsUGp4bklHbGtQU0xqZzZ6amdxVGpnNlRqZzd4Zk1pSWdaR0YwWVMxdVlXMWxQU0xqZzZ6amdxVGpnNlRqZzd3Z01pSStQR2NnYVdROUl1T0RyT09DcE9PRHBPT0R2Rjh4TFRJaUlHUmhkR0V0Ym1GdFpUMGk0NE9zNDRLazQ0T2s0NE84SURFaVBqeHNhVzVsSUhneFBTSXhMamcxSWlCNU1UMGlOaTR3TVNJZ2VESTlJakV3TGpRaUlIa3lQU0kyTGpBeElpOCtQSEJoZEdnZ1pEMGlUVEV3TGpRc055NHhOMGd4TGpnMVlURXVNVFlzTVM0eE5pd3dMREVzTVN3d0xUSXVNekZJTVRBdU5HRXhMakUyTERFdU1UWXNNQ3d4TERFc01Dd3lMak14V2lJdlBqeHdZWFJvSUdROUlrMDNMalFzTVRKaE1TNHhOU3d4TGpFMUxEQXNNQ3d4TFM0M01pMHVNalZzTFRZdU1qVXROVUV4TGpJc01TNHlMREFzTUN3eExEQXNOUzQ0Tnl3eExqRTBMREV1TVRRc01Dd3dMREVzTGpRMkxEVk1OaTQzTGpJelFURXVNVFlzTVM0eE5pd3dMREFzTVN3NExqRXNNaTR3T0V3ekxEVXVPVEVzT0M0eE1pd3hNRUV4TGpFMkxERXVNVFlzTUN3d0xERXNOeTQwTERFeVdpSXZQanhzYVc1bElIZ3hQU0l6TVM0ME5TSWdlVEU5SWpZdU1ERWlJSGd5UFNJeU1pNDRPU0lnZVRJOUlqWXVNREVpTHo0OGNHRjBhQ0JrUFNKTk16RXVORFVzTnk0eE4wZ3lNaTQ0T1dFeExqRTJMREV1TVRZc01Dd3hMREVzTUMweUxqTXhhRGd1TlRaaE1TNHhOaXd4TGpFMkxEQXNNQ3d4TERBc01pNHpNVm9pTHo0OGNHRjBhQ0JrUFNKTk1qVXVPU3d4TW1FeExqRTRMREV1TVRnc01Dd3dMREV0TGpreExTNDBNMEV4TGpFM0xERXVNVGNzTUN3d0xERXNNalV1TVRjc01UQnNOUzR3T1MwMExqQTFUREkxTGpJc01pNHdPRUV4TGpFMkxERXVNVFlzTUN3d0xERXNNall1TlRrdU1qTk1Nekl1T0RRc05XRXhMakUyTERFdU1UWXNNQ3d3TERFc0xqUTFMamt4TERFdU1UUXNNUzR4TkN3d0xEQXNNUzB1TkRNdU9USnNMVFl1TWpRc05VRXhMakUzTERFdU1UY3NNQ3d3TERFc01qVXVPU3d4TWxvaUx6NDhMMmMrUEM5blBqd3ZjM1puUGc9PSk7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdoaXRlIC5zY3JvbGwtaGludC10ZXh0IHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zY3JvbGwtaGludC1zaGFkb3ctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNjcm9sbC1oaW50LXNoYWRvdy13cmFwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMCwgMCwgMCwgMC4xNSkgMCwgcmdiYSgwLCAwLCAwLCAwKSAxNnB4LCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2Nyb2xsLWhpbnQtc2hhZG93LXdyYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjE1KSAwLCByZ2JhKDAsIDAsIDAsIDApIDE2cHgsIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNjcm9sbC1oaW50LXNoYWRvdy13cmFwOmhhcyguc2Nyb2xsLWhpbnQuaXMtcmlnaHQtc2Nyb2xsYWJsZSk6OmFmdGVyLFxuLnNjcm9sbC1oaW50LXNoYWRvdy13cmFwLmlzLXJpZ2h0LXNjcm9sbGFibGU6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNjcm9sbC1oaW50LXNoYWRvdy13cmFwOmhhcyguc2Nyb2xsLWhpbnQuaXMtbGVmdC1zY3JvbGxhYmxlKTo6YmVmb3JlLFxuLnNjcm9sbC1oaW50LXNoYWRvdy13cmFwLmlzLWxlZnQtc2Nyb2xsYWJsZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZXNwb25zaXZlIGZyYW1lc1xuICovXG4ud2VibGlueC1mcmFtZS1jb250YWluZXIge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2VibGlueC1mcmFtZS1jb250YWluZXIgPiAud2VibGlueC1mcmFtZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgaW5zZXQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogUmVzcG9uc2l2ZSB0YWJsZXNcbiAqL1xuLndlYmxpbngtdGFibGUtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13cmFwIHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKipcbiAqIFN0YWNrZWQgdGFibGVzXG4gKi9cbi8qIHN0YWNrZWQgdGFibGUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnRhYmxlLS1zdGFja2VkIC50ZXh0X19yb3cge1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIC50YWJsZS0tc3RhY2tlZCAudGV4dF9fY2VsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRhYmxlLS1zdGFja2VkIC50ZXh0X19jZWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC50YWJsZS0tc3RhY2tlZCAudGV4dF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qKlxuICogVXNlciBjb250ZW50XG4gKi9cbjp3aGVyZSgud2VibGlueC11c2VyLWNvbnRlbnQpIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBzZWxlY3Rvci1tYXgtdHlwZSAqL1xufVxuOndoZXJlKC53ZWJsaW54LXVzZXItY29udGVudCkge1xuICBtYXJnaW4tdHJpbTogYmxvY2s7XG59XG46d2hlcmUoLndlYmxpbngtdXNlci1jb250ZW50KTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG46d2hlcmUoLndlYmxpbngtdXNlci1jb250ZW50KSA6d2hlcmUoLnVzZXItY29udGVudF9faW1hZ2U6bm90KC5hbGlnbmNlbnRlciwgLmFsaWdubGVmdCwgLmFsaWducmlnaHQpKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbjp3aGVyZSgud2VibGlueC11c2VyLWNvbnRlbnQpIDp3aGVyZSgudXNlci1jb250ZW50X19pbWFnZSkge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbjp3aGVyZSgud2VibGlueC11c2VyLWNvbnRlbnQpID4gOndoZXJlKDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbjp3aGVyZSgud2VibGlueC11c2VyLWNvbnRlbnQpIHtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuXG4vKipcbiAqIFVzZXIgY29udGVudCAobGlnaHQpXG4gKi9cbi53ZWJsaW54LXVzZXItY29udGVudC0tbGlnaHQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHNlbGVjdG9yLW1heC10eXBlICovXG59XG4ud2VibGlueC11c2VyLWNvbnRlbnQtLWxpZ2h0IC53ZWJsaW54LXVzZXItY29udGVudF9fbGluayxcbi53ZWJsaW54LXVzZXItY29udGVudC0tbGlnaHQgLndlYmxpbngtdXNlci1jb250ZW50X190aXRsZSxcbi53ZWJsaW54LXVzZXItY29udGVudC0tbGlnaHQgLndlYmxpbngtdXNlci1jb250ZW50X190ZXh0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ud2VibGlueC11c2VyLWNvbnRlbnQtLWxpZ2h0IC53ZWJsaW54LXVzZXItY29udGVudF9fbGluazpub3QoLmxpbmstLWluaGVyaXQpIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ud2VibGlueC11c2VyLWNvbnRlbnQtLWxpZ2h0IC53ZWJsaW54LXVzZXItY29udGVudF9fbGluazpmb2N1cyxcbi53ZWJsaW54LXVzZXItY29udGVudC0tbGlnaHQgLndlYmxpbngtdXNlci1jb250ZW50X19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ud2VibGlueC11c2VyLWNvbnRlbnQtLWxpZ2h0IHtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBBY2Nlc3NpYmlsaXR5XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ib2R5LmFjd3AtbW9ub2Nocm9tZSB7XG4gIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jYWN3cC10b29sYmFyLWJ0bi13cmFwIHtcbiAgYm90dG9tOiAtODBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjJzIGVhc2UsIHZpc2liaWxpdHkgMHMgMC4ycztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuI2Fjd3AtdG9vbGJhci1idG4td3JhcC5zaG93IHtcbiAgYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4ycyBlYXNlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uYWN3cC10b29sYmFyIHtcbiAgYm90dG9tOiAtMTAwdmg7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4ycyBlYXNlO1xufVxuLmFjd3AtdG9vbGJhci5hY3dwLXRvb2xiYXItc2hvdyB7XG4gIGJvdHRvbTogMjBweDtcbn1cblxuLmFjd3AtZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQWNjb3JkaW9uIC0gQmFzZWQgb24gSGFuZG9yZ2VsIC0gaHR0cHM6Ly93d3cubnBtanMuY29tL3BhY2thZ2UvaGFuZG9yZ2VsXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2VibGlueC1hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2VibGlueC1hY2NvcmRpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud2VibGlueC1hY2NvcmRpb25fX2hlYWRlcjpub3QoOmZpcnN0LWNoaWxkKSxcbi53cC1ibG9jay1hY2Ytd2VibGlueC1hY2NvcmRpb246bm90KDpmaXJzdC1jaGlsZCwgOmhhcygud2VibGlueC1hY2NvcmRpb24tY29udGFpbmVyKSkgLndlYmxpbngtYWNjb3JkaW9uX19oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbi53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndlYmxpbngtYWNjb3JkaW9uX19wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMXMgZWFzZTtcbn1cbi53ZWJsaW54LWFjY29yZGlvbl9fcGFuZWwtLXN0YXRlLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZTtcbn1cbi53ZWJsaW54LWFjY29yZGlvbl9fcGFuZWwtLXN0YXRlLW9wZW5lZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ud2VibGlueC1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlO1xufVxuLndlYmxpbngtYWNjb3JkaW9uX19jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi53ZWJsaW54LWFjY29yZGlvbl9fcGFuZWwtLXN0YXRlLW9wZW5lZCAud2VibGlueC1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuLndlYmxpbngtdGFiLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMWVtO1xufVxuLndlYmxpbngtdGFiLWxpc3QtLXN0YXRlLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ud2VibGlueC10YWItbGlzdC0tc3RhdGUtYWN0aXZlIH4gLndlYmxpbngtYWNjb3JkaW9uLWNvbnRhaW5lciAud2VibGlueC1hY2NvcmRpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53ZWJsaW54LXRhYi1saXN0X19idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG4ud2VibGlueC10YWItc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53ZWJsaW54LXRhYi1zZWxlY3QtLXN0YXRlLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndlYmxpbngtdGFiLXNlbGVjdC0tc3RhdGUtYWN0aXZlIH4gLndlYmxpbngtYWNjb3JkaW9uLWNvbnRhaW5lciAud2VibGlueC1hY2NvcmRpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEFsZXJ0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2VibGlueC1hbGVydC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53ZWJsaW54LWFsZXJ0LWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI0M2MjgyODtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbTtcbn1cblxuLndlYmxpbngtYWxlcnQtYmxvY2stLXN0YXRlLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2VibGlueC1hbGVydF9faW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5My43NXJlbTtcbn1cblxuLndlYmxpbngtYWxlcnRfX2J1dHRvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI0M2MjgyODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDByZW0gMHJlbSAwLjc4MTI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLndlYmxpbngtYWxlcnRfX2J1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ud2VibGlueC1hbGVydF9fdXNlci1jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1lbnUgV2Fsa2VyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2VibGlueC1tZW51LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndlYmxpbngtbWVudS1saXN0X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG4ud2VibGlueC1tZW51LWxpc3RfX2xpbms6aGFzKCsgLndlYmxpbngtbWVudS1saXN0X190b2dnbGUpIHtcbiAgZmxleC1iYXNpczogMCU7XG59XG5cbi53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMDtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlIC5zdmctaW5saW5lLS1mYSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cztcbn1cbi53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtYWN0aXZlID4gLndlYmxpbngtbWVudS1saXN0X190b2dnbGUgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi8qIGRpc3BsYXktZmxleCB2YXJpYW50ICovXG4ud2VibGlueC1tZW51LWxpc3QtLWRpc3BsYXktZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ud2VibGlueC1tZW51LWxpc3QtLWRpc3BsYXktZmxleDpub3QoLndlYmxpbngtbWVudS1saXN0LS1qdXN0aWZ5LWJldHdlZW4pIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndlYmxpbngtbWVudS1saXN0LS1kaXNwbGF5LWZsZXg6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tZGlzcGxheS1mbGV4ID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtIHtcbiAgZmxleDogMSAxIDAlO1xufVxuLndlYmxpbngtbWVudS1saXN0LS1kaXNwbGF5LWZsZXg6bm90KC53ZWJsaW54LW1lbnUtbGlzdC0tanVzdGlmeS1iZXR3ZWVuLCAud2VibGlueC1tZW51LWxpc3QtLWp1c3RpZnktY2VudGVyKSA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLyogZmxleC13cmFwIHZhcmlhbnQgKi9cbi53ZWJsaW54LW1lbnUtbGlzdC0tZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4vKiBqdXN0aWZ5LXN0YXJ0IHZhcmlhbnQgKi9cbi53ZWJsaW54LW1lbnUtbGlzdC0tanVzdGlmeS1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tanVzdGlmeS1zdGFydCA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4vKiBqdXN0aWZ5LWNlbnRlciB2YXJpYW50ICovXG4ud2VibGlueC1tZW51LWxpc3QtLWp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ud2VibGlueC1tZW51LWxpc3QtLWp1c3RpZnktY2VudGVyID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi8qIGp1c3RpZnktZW5kIHZhcmlhbnQgKi9cbi53ZWJsaW54LW1lbnUtbGlzdC0tanVzdGlmeS1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLndlYmxpbngtbWVudS1saXN0LS1qdXN0aWZ5LWVuZCA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4vKiBqdXN0aWZ5LWJldHdlZW4gdmFyaWFudCAqL1xuLndlYmxpbngtbWVudS1saXN0LS1qdXN0aWZ5LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ud2VibGlueC1tZW51LWxpc3QtLWp1c3RpZnktYmV0d2VlbiA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4vKiB2ZXJ0aWNhbCB2YXJpYW50ICovXG4ud2VibGlueC1tZW51LWxpc3QtLXZlcnRpY2FsLndlYmxpbngtbWVudS1saXN0LS1kaXNwbGF5LWZsZXgge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLndlYmxpbngtbWVudS1saXN0LS12ZXJ0aWNhbCA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4vKiBjaGlsZCB2YXJpYW50ICovXG4ud2VibGlueC1tZW51LWxpc3QtLWNoaWxkIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0ge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLyogY29udGFpbmVyIGFjY29yZGlvbiB2YXJpYW50ICovXG4ud2VibGlueC1tZW51LWNvbnRhaW5lci0tYWNjb3JkaW9uIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtYWN0aXZlID4gLndlYmxpbngtbWVudS1jb250YWluZXItLWFjY29yZGlvbiwgW2RhdGEtaW5wdXQqPWZvY3VzXSAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06Zm9jdXMtd2l0aGluID4gLndlYmxpbngtbWVudS1jb250YWluZXItLWFjY29yZGlvbiB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjE1cyAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiBjb250YWluZXIgb3ZlcmxheSB2YXJpYW50ICovXG4ud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheSB7XG4gIGxlZnQ6IC05OTllbTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTllbTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwcyAwLjE1cywgcmlnaHQgMHMgMC4xNXMsIG9wYWNpdHkgMC4xNXMsIHRvcCAwcyAwLjE1cywgdmlzaWJpbGl0eSAwcyAwLjE1cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLndlYmxpbngtbWVudS1saXN0X19pdGVtLS1zdGF0ZS1hY3RpdmUgPiAud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheSwgW2RhdGEtaW5wdXQqPWhvdmVyXSA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpob3ZlciA+IC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1vdmVybGF5LCBbZGF0YS1pbnB1dCo9Zm9jdXNdID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtOmZvY3VzLXdpdGhpbiA+IC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1vdmVybGF5IHtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLndlYmxpbngtbWVudS1jb250YWluZXItLW92ZXJsYXkgLndlYmxpbngtbWVudS1saXN0X190b2dnbGUgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1vdmVybGF5IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtYWN0aXZlID4gLndlYmxpbngtbWVudS1saXN0X190b2dnbGUgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4vKiBjb250YWluZXIgZmx5b3V0IHZhcmlhbnQgKi9cbltkYXRhLWlucHV0Kj1ob3Zlcl0gPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06aGFzKC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1mbHlvdXQpOmhvdmVyID4gLndlYmxpbngtbWVudS1saXN0X19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ud2VibGlueC1tZW51LWNvbnRhaW5lci0tZmx5b3V0IHtcbiAgei1pbmRleDogMTtcbn1cbi53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1mbHlvdXQge1xuICAvKipcbiAgICogSW4gYW4gaWRlYWwgd29ybGQsIHRoaXMgY2xpcCBwYXRoIHdvdWxkIGJlIHJlbGF0aXZlIHRvIGJvdGhcbiAgICogdGhlIGNvbnRhaW5lciBhbmQgdGhlIGl0ZW0uIFVuZm9ydHVuYXRlbHksIHRoaXMgaXMgbm90IHBvc3NpYmxlLlxuICAgKiBJbnN0ZWFkLCB3ZSBleHRlbmQgdGhlIGNsaXAgcGF0aCBiZXlvbmQgdGhlIGNvbnRhaW5lciB0byBhcHByb3hpbWF0ZVxuICAgKiBhIHNpbWlsYXIgcmVzdWx0LlxuICAgKi9cbn1cbltkYXRhLWlucHV0Kj1ob3Zlcl0gPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0gPiAud2VibGlueC1tZW51LWNvbnRhaW5lci0tZmx5b3V0OjpiZWZvcmUge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAwIDAsIDEwMCUgMTAwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTI1JTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtYWN0aXZlID4gLndlYmxpbngtbWVudS1jb250YWluZXItLWZseW91dCwgW2RhdGEtaW5wdXQqPWhvdmVyXSA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpob3ZlciA+IC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1mbHlvdXQsIFtkYXRhLWlucHV0Kj1mb2N1c10gPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06Zm9jdXMtd2l0aGluID4gLndlYmxpbngtbWVudS1jb250YWluZXItLWZseW91dCB7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMDtcbn1cblxuLyogY29udGFpbmVyIG92ZXJsYXkgcmV2ZXJzZSB2YXJpYW50ICovXG4ud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheS53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1yZXZlcnNlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDk5OWVtO1xufVxuLndlYmxpbngtbWVudS1saXN0X19pdGVtLS1zdGF0ZS1hY3RpdmUgPiAud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheS53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1yZXZlcnNlLCBbZGF0YS1pbnB1dCo9aG92ZXJdID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtOmhvdmVyID4gLndlYmxpbngtbWVudS1jb250YWluZXItLW92ZXJsYXkud2VibGlueC1tZW51LWNvbnRhaW5lci0tcmV2ZXJzZSwgW2RhdGEtaW5wdXQqPWZvY3VzXSA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpmb2N1cy13aXRoaW4gPiAud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheS53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1yZXZlcnNlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG4ud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheS53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1yZXZlcnNlIC53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlIC5zdmctaW5saW5lLS1mYSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1vdmVybGF5LndlYmxpbngtbWVudS1jb250YWluZXItLXJldmVyc2UgLndlYmxpbngtbWVudS1saXN0X19pdGVtLS1zdGF0ZS1hY3RpdmUgPiAud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSAuc3ZnLWlubGluZS0tZmEge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4vKiBjb250YWluZXIgZmx5b3V0IHJldmVyc2UgdmFyaWFudCAqL1xuLndlYmxpbngtbWVudS1jb250YWluZXItLWZseW91dC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1yZXZlcnNlIHtcbiAgLyoqXG4gICAqIEluIGFuIGlkZWFsIHdvcmxkLCB0aGlzIGNsaXAgcGF0aCB3b3VsZCBiZSByZWxhdGl2ZSB0byBib3RoXG4gICAqIHRoZSBjb250YWluZXIgYW5kIHRoZSBpdGVtLiBVbmZvcnR1bmF0ZWx5LCB0aGlzIGlzIG5vdCBwb3NzaWJsZS5cbiAgICogSW5zdGVhZCwgd2UgZXh0ZW5kIHRoZSBjbGlwIHBhdGggYmV5b25kIHRoZSBjb250YWluZXIgdG8gYXBwcm94aW1hdGVcbiAgICogYSBzaW1pbGFyIHJlc3VsdC5cbiAgICovXG59XG5bZGF0YS1pbnB1dCo9aG92ZXJdID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtID4gLndlYmxpbngtbWVudS1jb250YWluZXItLWZseW91dC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1yZXZlcnNlOjpiZWZvcmUge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwIDEwMCUsIDEwMCUgMCk7XG4gIGxlZnQ6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLndlYmxpbngtbWVudS1saXN0X19pdGVtLS1zdGF0ZS1hY3RpdmUgPiAud2VibGlueC1tZW51LWNvbnRhaW5lci0tZmx5b3V0LndlYmxpbngtbWVudS1jb250YWluZXItLXJldmVyc2UsIFtkYXRhLWlucHV0Kj1ob3Zlcl0gPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06aG92ZXIgPiAud2VibGlueC1tZW51LWNvbnRhaW5lci0tZmx5b3V0LndlYmxpbngtbWVudS1jb250YWluZXItLXJldmVyc2UsIFtkYXRhLWlucHV0Kj1mb2N1c10gPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06Zm9jdXMtd2l0aGluID4gLndlYmxpbngtbWVudS1jb250YWluZXItLWZseW91dC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1yZXZlcnNlIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbn1cblxuLyogb3ZlcmZsb3cgdmFyaWFudCAqL1xuLndlYmxpbngtbWVudS1jb250YWluZXI6aGFzKD4gLndlYmxpbngtbWVudS1saXN0W2RhdGEtb3ZlcmZsb3c9dHJ1ZV0pIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLndlYmxpbngtbWVudS1saXN0W2RhdGEtb3ZlcmZsb3c9dHJ1ZV0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdFtkYXRhLW92ZXJmbG93PXRydWVdID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi53ZWJsaW54LW1lbnUtY29udGFpbmVyX193ZWJsaW54LXBhbmVsLXRvZ2dsZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLndlYmxpbngtbWVudS1jb250YWluZXJfX3dlYmxpbngtcGFuZWwtdG9nZ2xlOm5vdCguaXMtaW5pdGlhbGl6ZWQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53ZWJsaW54LW1lbnUtY29udGFpbmVyX193ZWJsaW54LXBhbmVsLXRvZ2dsZSAuc3ZnLWlubGluZS0tZmEge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbi53ZWJsaW54LW1lbnUtY29udGFpbmVyX193ZWJsaW54LXBhbmVsLXRvZ2dsZS5pcy1hY3RpdmUgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4ud2VibGlueC1tZW51LWNvbnRhaW5lcl9fd2VibGlueC1wYW5lbC0tb3ZlcmZsb3cud2VibGlueC1wYW5lbCB7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTdHlsZXNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4sIHNlbGVjdG9yLW1heC10eXBlLCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbi5uZi1mb3JtLWhwIHtcbiAgbGVmdDogLTk5OWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OWVtO1xufVxuXG4ubmYtZmllbGQtY29udGFpbmVyIC5waWthZGF5X19jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5mLWZpZWxkLWNvbnRhaW5lciAubGlzdC13cmFwIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lciAubGlzdC13cmFwIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxZW07XG59XG4ubmYtZmllbGQtY29udGFpbmVyIC5saXN0LXdyYXAgaW5wdXQge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLm5mLXByb2R1Y3QtcXVhbnRpdHkgLm5mLWlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5uZi1maWVsZC1jb250YWluZXIgLmctcmVjYXB0Y2hhOm5vdChbZGF0YS1zaXplPWludmlzaWJsZV0pIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ubmluamEtZm9ybXMtcmVxLXN5bWJvbCB7XG4gIGNvbG9yOiAjQzYyODI4O1xufVxuXG4ubmYtZmllbGQtY29udGFpbmVyIC5zdGFycyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLm5mLWZpZWxkLWNvbnRhaW5lci5saXN0aW1hZ2UtY29udGFpbmVyIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgbGVmdDogLTk5OWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubmYtZmllbGQtY29udGFpbmVyLmxpc3RpbWFnZS1jb250YWluZXIgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gIGJvcmRlcjogMC4xMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cztcbn1cbi5uZi1maWVsZC1jb250YWluZXIubGlzdGltYWdlLWNvbnRhaW5lciBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMyOTU0Qjk7XG59XG4ubmYtZmllbGQtY29udGFpbmVyLmxpc3RpbWFnZS1jb250YWluZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uZi1maWVsZC1jb250YWluZXIgLnRleHRhcmVhLXdyYXAgLmlucHV0LCAubmYtZmllbGQtY29udGFpbmVyIC50ZXh0YXJlYS13cmFwIC5uZi1mb3JtLWNvbnQgLmhvdXIsIC5uZi1mb3JtLWNvbnQgLm5mLWZpZWxkLWNvbnRhaW5lciAudGV4dGFyZWEtd3JhcCAuaG91cixcbi5uZi1maWVsZC1jb250YWluZXIgLnRleHRhcmVhLXdyYXAgLm5mLWZvcm0tY29udCAubWludXRlLFxuLm5mLWZvcm0tY29udCAubmYtZmllbGQtY29udGFpbmVyIC50ZXh0YXJlYS13cmFwIC5taW51dGUsXG4ubmYtZmllbGQtY29udGFpbmVyIC50ZXh0YXJlYS13cmFwIC5uZi1mb3JtLWNvbnQgLmFtcG0sXG4ubmYtZm9ybS1jb250IC5uZi1maWVsZC1jb250YWluZXIgLnRleHRhcmVhLXdyYXAgLmFtcG0ge1xuICBtaW4taGVpZ2h0OiA4ZW07XG59XG5cbi5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2RThFOTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5uZi1maWVsZC1jb250YWluZXIgLm5mLWZ1LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTU0Qjk7XG59XG4ubmYtZmllbGQtY29udGFpbmVyIC5maWxlc191cGxvYWRlZCAuZGVsZXRlIHtcbiAgY29sb3I6ICNDNjI4Mjg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uZi1maWVsZC1jb250YWluZXIgLmZpbGVzX3VwbG9hZGVkID4gbmYtc2VjdGlvbjpub3QoOmxhc3QtY2hpbGQpID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uZi10ZXh0OmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5mLWZpZWxkLWNvbnRhaW5lciAudGV4dC0tbGFiZWwsIC5uZi1maWVsZC1jb250YWluZXIgbGFiZWwsXG4ubmYtZmllbGQtY29udGFpbmVyIC5uZi1sYWJlbC1zcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubmYtZXJyb3ItbXNnIHtcbiAgY29sb3I6ICNDNjI4Mjg7XG59XG5cbi5uZi1yb3cge1xuICBtYXJnaW46IDAgLTVweDtcbn1cblxuLm5mLXJlbW92ZS1maWVsZHNldCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNDNjI4Mjg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDJlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5mLWhlbHAge1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbi5uZi1oZWxwLXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgYm90dG9tOiAxMzAlO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAwLjc1ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxNWVtO1xufVxuLm5mLWhlbHAtdG9vbHRpcDo6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogMC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDAuNWVtIHNvbGlkICMwMDAwMDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5uZi1oZWxwLXRvb2x0aXAgLm5mLXVzZXItY29udGVudCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uaGlkZS1yZXEgLm5mLWZvcm0tZmllbGRzLXJlcXVpcmVkIHtcbiAgbGVmdDogLTk5OWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5uZi1tcC1oZWFkZXIgLm5mLXByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNkU4RTk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5uZi1tcC1oZWFkZXIgLm5mLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5NTRCOTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLWluLW91dDtcbn1cbi5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCkgYSB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG5uZi1maWVsZHMtd3JhcCxcbm5mLXJvd3Mtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41ZW07XG59XG5cbi5uZi1maWVsZC1jb250YWluZXIgLm5mLWZpZWxkLWVsZW1lbnQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubmYtZmllbGQtY29udGFpbmVyIC5uZi1lcnJvcjpub3QoOmVtcHR5KSB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4ubmYtYmVmb3JlLWZvcm0tY29udGVudCAubmYtZm9ybS1maWVsZHMtcmVxdWlyZWQ6bm90KDplbXB0eSkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLm5mLWFmdGVyLWZvcm0tY29udGVudCAubmYtZXJyb3ItbXNnOm5vdCg6ZW1wdHkpIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi5uZi1maWVsZC1jb250YWluZXIubGFiZWwtaGlkZGVuIC5maWVsZC13cmFwIC5uZi1maWVsZC1sYWJlbCB7XG4gIGxlZnQ6IC05OTllbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTllbTtcbn1cbi5uZi1maWVsZC1jb250YWluZXIubGFiZWwtYmVsb3cgLmZpZWxkLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1iZWxvdyAuZmllbGQtd3JhcCAubmYtZmllbGQtbGFiZWwge1xuICBvcmRlcjogMTtcbn1cbi5uZi1maWVsZC1jb250YWluZXIubGFiZWwtYmVsb3cgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICBvcmRlcjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtbGVmdCAuZmllbGQtd3JhcCwgLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1yaWdodCAuZmllbGQtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFlbTtcbiAgfVxuICAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWxlZnQgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWxhYmVsLCAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLXJpZ2h0IC5maWVsZC13cmFwIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWxlZnQgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQsIC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtcmlnaHQgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtbGVmdCAuZmllbGQtd3JhcCAubmYtZmllbGQtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtcmlnaHQgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLXJpZ2h0IC5maWVsZC13cmFwIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgICBvcmRlcjogMDtcbiAgfVxufVxuLm5mLWZpZWxkLWNvbnRhaW5lci5jaGVja2JveC1jb250YWluZXIubGFiZWwtbGVmdCAubmYtZmllbGQtbGFiZWwsIC5uZi1maWVsZC1jb250YWluZXIuY2hlY2tib3gtY29udGFpbmVyLmxhYmVsLXJpZ2h0IC5uZi1maWVsZC1sYWJlbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cbi5uZi1maWVsZC1jb250YWluZXIuY2hlY2tib3gtY29udGFpbmVyLmxhYmVsLWxlZnQgLm5mLWZpZWxkLWVsZW1lbnQsIC5uZi1maWVsZC1jb250YWluZXIuY2hlY2tib3gtY29udGFpbmVyLmxhYmVsLXJpZ2h0IC5uZi1maWVsZC1lbGVtZW50IHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIFtjbGFzcyo9LWNvbC1saXN0XSB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxZW07XG4gIH1cbiAgW2NsYXNzKj0tY29sLWxpc3RdIHVsIGxpIHtcbiAgICBmbGV4OiAxIDEgMCU7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRXh0ZW5zaW9uc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtbGFiZWwtc3BhbiB7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLm5mLXJlcGVhdGVyLWZpZWxkc2V0cyBmaWVsZHNldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFBhZ2luYXRlIExpbmtzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBwYWdpbmF0aW9uIHZhcmlhbnQgKi9cbi53ZWJsaW54LW1lbnUtbGlzdC0tcGFnaW5hdGlvbiB7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG4ud2VibGlueC1tZW51LWxpc3QtLXBhZ2luYXRpb24gLndlYmxpbngtbWVudS1saXN0X19pdGVtIHtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgIzIxMjEyMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tcGFnaW5hdGlvbiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1ZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVlbTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tcGFnaW5hdGlvbiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1ZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1ZW07XG59XG4ud2VibGlueC1tZW51LWxpc3QtLXBhZ2luYXRpb24gLndlYmxpbngtbWVudS1saXN0X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4ud2VibGlueC1tZW51LWxpc3QtLXBhZ2luYXRpb24gLndlYmxpbngtbWVudS1saXN0X19saW5rIHtcbiAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xufVxuLndlYmxpbngtbWVudS1saXN0LS1wYWdpbmF0aW9uIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtY3VycmVudCA+IC53ZWJsaW54LW1lbnUtbGlzdF9fbGluayB7XG4gIGJhY2tncm91bmQ6ICMwRjg5OEY7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBQYW5lbFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndlYmxpbngtcGFuZWwtdG9nZ2xlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuNWVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud2VibGlueC1wYW5lbCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBpbnNldDogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIDAuMnM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogY2FsYyhpbmZpbml0eSk7XG59XG4ud2VibGlueC1wYW5lbC5pcy1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ud2VibGlueC1wYW5lbF9faW5uZXIge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogY2xpcCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLndlYmxpbngtcGFuZWwuaXMtYWN0aXZlIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4ud2VibGlueC1wYW5lbF9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgaW5zZXQ6IDAgMCAwIC05OTllbTtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDBzIDAuMnMsIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG4ud2VibGlueC1wYW5lbC5pcy1hY3RpdmUgLndlYmxpbngtcGFuZWxfX292ZXJsYXkge1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi53ZWJsaW54LXBhbmVsX19jbG9zZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjQzYyODI4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuNWVtO1xuICBwYWRkaW5nOiAxZW07XG59XG5cbi53ZWJsaW54LXBhbmVsLS1hbGlnbi10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi53ZWJsaW54LXBhbmVsLS1hbGlnbi10b3AgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi53ZWJsaW54LXBhbmVsLS1hbGlnbi10b3AuaXMtYWN0aXZlIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLndlYmxpbngtcGFuZWwtLWFsaWduLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi53ZWJsaW54LXBhbmVsLS1hbGlnbi1yaWdodCAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG4ud2VibGlueC1wYW5lbC0tYWxpZ24tcmlnaHQuaXMtYWN0aXZlIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLndlYmxpbngtcGFuZWwtLWFsaWduLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi53ZWJsaW54LXBhbmVsLS1hbGlnbi1ib3R0b20gLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuLndlYmxpbngtcGFuZWwtLWFsaWduLWJvdHRvbS5pcy1hY3RpdmUgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ud2VibGlueC1wYW5lbC0tYWxpZ24tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi53ZWJsaW54LXBhbmVsLS1hbGlnbi1sZWZ0IC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4ud2VibGlueC1wYW5lbC0tYWxpZ24tbGVmdC5pcy1hY3RpdmUgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4ud2VibGlueC1wYW5lbC0tcG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi53ZWJsaW54LXBhbmVsLS1wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLndlYmxpbngtcGFuZWwtLXBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2VibGlueC1wYW5lbC0tcG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLndlYmxpbngtcGFuZWwtLXBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG59XG5cbi5hZG1pbi1iYXIgLndlYmxpbngtcGFuZWwtLXBvc2l0aW9uLWZpeGVkLFxuLmFkbWluLWJhciAud2VibGlueC1wYW5lbC0tcG9zaXRpb24tc3RpY2t5IHtcbiAgdG9wOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgLmFkbWluLWJhciAud2VibGlueC1wYW5lbC0tcG9zaXRpb24tZml4ZWQsXG4gIC5hZG1pbi1iYXIgLndlYmxpbngtcGFuZWwtLXBvc2l0aW9uLXN0aWNreSB7XG4gICAgdG9wOiA0NnB4O1xuICB9XG59XG5cbi53ZWJsaW54LXBhbmVsLS1lZmZlY3Qtc2xpZGUgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi53ZWJsaW54LXBhbmVsLS1lZmZlY3QtZmFkZSAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwcyAwLjJzO1xufVxuLndlYmxpbngtcGFuZWwtLWVmZmVjdC1mYWRlLmlzLWFjdGl2ZSAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi53ZWJsaW54LXBhbmVsLS1lZmZlY3QtZ3JvdyAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLndlYmxpbngtcGFuZWwtLWVmZmVjdC1ncm93LndlYmxpbngtcGFuZWwtLWFsaWduLWxlZnQgLndlYmxpbngtcGFuZWxfX2lubmVyLCAud2VibGlueC1wYW5lbC0tZWZmZWN0LWdyb3cud2VibGlueC1wYW5lbC0tYWxpZ24tcmlnaHQgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgd2lkdGg6IDA7XG59XG4ud2VibGlueC1wYW5lbC0tZWZmZWN0LWdyb3cud2VibGlueC1wYW5lbC0tYWxpZ24tbGVmdC5pcy1hY3RpdmUgLndlYmxpbngtcGFuZWxfX2lubmVyLCAud2VibGlueC1wYW5lbC0tZWZmZWN0LWdyb3cud2VibGlueC1wYW5lbC0tYWxpZ24tcmlnaHQuaXMtYWN0aXZlIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndlYmxpbngtcGFuZWwtLWVmZmVjdC1ncm93LndlYmxpbngtcGFuZWwtLWFsaWduLXRvcCAud2VibGlueC1wYW5lbF9faW5uZXIsIC53ZWJsaW54LXBhbmVsLS1lZmZlY3QtZ3Jvdy53ZWJsaW54LXBhbmVsLS1hbGlnbi1ib3R0b20gLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgaGVpZ2h0OiAwO1xufVxuLndlYmxpbngtcGFuZWwtLWVmZmVjdC1ncm93LndlYmxpbngtcGFuZWwtLWFsaWduLXRvcC5pcy1hY3RpdmUgLndlYmxpbngtcGFuZWxfX2lubmVyLCAud2VibGlueC1wYW5lbC0tZWZmZWN0LWdyb3cud2VibGlueC1wYW5lbC0tYWxpZ24tYm90dG9tLmlzLWFjdGl2ZSAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFBvc3QgUGFzc3dvcmRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wb3N0LXBhc3N3b3JkLWZvcm0gLndlYmxpbngtdXNlci1jb250ZW50X190ZXh0IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm1fX2lucHV0IHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi8qKlxuICogUFdBIEluc3RhbGwgUHJvbXB0IDEuMC4yXG4gKiBQcm9tcHQgdXNlcnMgdG8gYWRkIHlvdXIgUFdBIHRvIHRoZWlyIGhvbWUgc2NyZWVuLCBzaW5jZSBBcHBsZSB3b27igJl0LlxuICogaHR0cHM6Ly9naXRodWIuY29tL0phY29iREIvcHdhLWluc3RhbGwtcHJvbXB0L1xuICpcbiAqIENvcHlyaWdodCAyMDE4IEphY29iIEJlYXJjZVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBOb3ZlbWJlciA2LCAyMDE4XG4gKi9cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2NvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IC05OTllbTtcbiAgcGFkZGluZzogMzBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC05OTllbTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwcyAwLjE1cywgdG9wIDBzIDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2NvbnRhaW5lci5pcy1hY3RpdmUge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2NvbnRhaW5lci5pcy1hY3RpdmUgLnB3YS1pbnN0YWxsLXByb21wdF9fb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHQge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzQyNDI0MjtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cywgdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19jb250YWluZXIuaXMtYWN0aXZlIC5wd2EtaW5zdGFsbC1wcm9tcHQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAxMjggMTI4JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsPSclMjNGRkZGRkYnIGQ9J002NC4xOTcsNTAuNDdDNzkuNjk2LDM0Ljk1IDk1LjI1OSwxOS41MDIgMTEwLjU5NywzLjgyNEMxMTQuNDExLDAuMTgyIDExNC41NjUsMS4wMjIgMTE3LjcwNywxLjI0QzEyNC4yOTksMi4xNjcgMTI3LjcyMywxMC42ODcgMTIzLjQzNSwxNi4wNzhDMTA4LjQ1MywzMi40NyA5Mi45OTcsNDguMzk5IDc3LjM4Nyw2NC4xNzRDOTIuNTcxLDgwLjAxIDEwNy42ODUsOTUuOTE3IDEyMy4wMjQsMTExLjU5NUMxMjkuMTk1LDExOC4zNDkgMTIwLjQzMiwxMzIuNTI3IDExMS4wMzUsMTI0LjcxNkM5NC45OTIsMTA5LjQwMyA3OS40MDgsOTMuNjExIDYzLjk3OSw3Ny42NUM0OC40ODUsOTMuMTY5IDMyLjkxNywxMDguNjE4IDE3LjU4NCwxMjQuMjk2QzEwLjgzNywxMzAuNzM0IC0yLjQxMSwxMjEuMDMxIDQuNzQ3LDExMi4wNDJDMTkuNzI4LDk1LjY1IDM1LjE3OSw3OS43MTYgNTAuNzk1LDYzLjk0NUMzNS42MDUsNDguMTEgMjAuNDkxLDMyLjE5OCA1LjE1NywxNi41MjVDMC4wODUsMTAuOTc2IDIuOTEyLDAuNTg2IDEyLjI2NywxLjI0QzE0LjA2OSwxLjQ5MSAxNS43MjMsMi4yMjcgMTcuMTQxLDMuNDA0QzMzLjE4NCwxOC43MTcgNDguNzY4LDM0LjUwOSA2NC4xOTcsNTAuNDdaJyAvJTNFJTNDL3N2ZyUzRSUwQVwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xuICBib3R0b206IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTZweDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9faWNvbl9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgNzAgNzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGw9JyUyM0YwRjBGMCcgZD0nTTY1LDE3QzY1LDEwLjM3NyA1OS42MjMsNSA1Myw1TDE3LDVDMTAuMzc3LDUgNSwxMC4zNzcgNSwxN0w1LDUzQzUsNTkuNjIzIDEwLjM3Nyw2NSAxNyw2NUw1Myw2NUM1OS42MjMsNjUgNjUsNTkuNjIzIDY1LDUzTDY1LDE3WicgLyUzRSUzQy9zdmclM0UlMEFcIikgY2VudGVyIGNlbnRlci83MHB4IDcwcHggcmVwZWF0LXg7XG4gIG1hcmdpbjogNDBweCAwIDA7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2ljb24ge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA2MHB4O1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19jb250ZW50IHtcbiAgcGFkZGluZzogMTBweCAzNXB4O1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCAwIDQ2cHg7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2d1aWRlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19ndWlkZV9faWNvbiB7XG4gIG1hcmdpbjogMCAycHggNnB4O1xuICB3aWR0aDogMjBweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU2VhcmNoIEZvcm1cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53ZWJsaW54LXNlYXJjaC1mb3JtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2VibGlueC1zZWFyY2gtZm9ybV9faW5wdXQge1xuICBtYXJnaW46IDA7XG59XG4ud2VibGlueC1zZWFyY2gtZm9ybV9faW5wdXQuaW5wdXQtLXNlbGVjdCwgLm5mLWZvcm0tY29udCAud2VibGlueC1zZWFyY2gtZm9ybV9faW5wdXQuaG91cixcbi5uZi1mb3JtLWNvbnQgLndlYmxpbngtc2VhcmNoLWZvcm1fX2lucHV0Lm1pbnV0ZSxcbi5uZi1mb3JtLWNvbnQgLndlYmxpbngtc2VhcmNoLWZvcm1fX2lucHV0LmFtcG0sIC53ZWJsaW54LXNlYXJjaC1mb3JtX19pbnB1dC5pbnB1dC0tdG9nZ2xlIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4ud2VibGlueC1zZWFyY2gtZm9ybV9faW5wdXQuaW5wdXQtLXRleHQge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cbi53ZWJsaW54LXNlYXJjaC1mb3JtX19pbnB1dC5pbnB1dC0tc2VsZWN0LCAubmYtZm9ybS1jb250IC53ZWJsaW54LXNlYXJjaC1mb3JtX19pbnB1dC5ob3VyLFxuLm5mLWZvcm0tY29udCAud2VibGlueC1zZWFyY2gtZm9ybV9faW5wdXQubWludXRlLFxuLm5mLWZvcm0tY29udCAud2VibGlueC1zZWFyY2gtZm9ybV9faW5wdXQuYW1wbSwgLndlYmxpbngtc2VhcmNoLWZvcm1fX2lucHV0LmlucHV0LS10ZXh0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLndlYmxpbngtc2VhcmNoLWZvcm1fX2ZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMS4yNXJlbSAxLjU2MjVyZW07XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2VibGlueC1zZWFyY2gtZm9ybV9fbGlzdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud2VibGlueC1zZWFyY2gtZm9ybV9fbGlzdF9faXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi53ZWJsaW54LXNlYXJjaC1mb3JtX190ZXh0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud2VibGlueC1zZWFyY2gtZm9ybV9fc3VibWl0IHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cblxuLyogcGlsbCB2YXJpYW50ICovXG4ud2VibGlueC1zZWFyY2gtZm9ybV9fZmllbGRzZXQtLXBpbGwgLndlYmxpbngtc2VhcmNoLWZvcm1fX2lucHV0LmlucHV0LS10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2VibGlueC1zZWFyY2gtZm9ybV9fZmllbGRzZXQtLXBpbGwgLndlYmxpbngtc2VhcmNoLWZvcm1fX3N1Ym1pdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBpbnNldDogMCAwIDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgd2lkdGg6IDNyZW07XG59XG4ud2VibGlueC1zZWFyY2gtZm9ybV9fZmllbGRzZXQtLXBpbGwgLndlYmxpbngtc2VhcmNoLWZvcm1fX3N1Ym1pdDphY3RpdmUge1xuICBjb2xvcjogIzEyMjc1OTtcbn1cbi53ZWJsaW54LXNlYXJjaC1mb3JtX19maWVsZHNldC0tcGlsbCAud2VibGlueC1zZWFyY2gtZm9ybV9fc3VibWl0W2hyZWZdOmZvY3VzLCAud2VibGlueC1zZWFyY2gtZm9ybV9fZmllbGRzZXQtLXBpbGwgLndlYmxpbngtc2VhcmNoLWZvcm1fX3N1Ym1pdFtocmVmXTpob3ZlciB7XG4gIGNvbG9yOiAjMjk1NEI5O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTbXVzaFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxhenlsb2FkW3N0eWxlKj1cIi0tc211c2gtcGxhY2Vob2xkZXItYXNwZWN0LXJhdGlvXCJdIHtcbiAgYXNwZWN0LXJhdGlvOiB2YXIoLS1zbXVzaC1wbGFjZWhvbGRlci1hc3BlY3QtcmF0aW8pO1xufVxuXG4vKipcbiAqIFN3aXBlciAxMS4yLjEwXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI1IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEp1bmUgMjgsIDIwMjVcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInN3aXBlci1pY29uc1wiO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG4gIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgKi9cbn1cblxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi8qIFNsaWRlIHN0eWxlcyBzdGFydCAqL1xuLyogM0QgU2hhZG93cyAqL1xuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG4vKiBhMTF5ICovXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cblxuLnN3aXBlci5zd2lwZXItY2FyZHMge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGUge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLnN3aXBlci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiBDdWJlIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBDdWJlIHNsaWRlIHNoYWRvd3MgZW5kICovXG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXIuc3dpcGVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi8qIEZsaXAgc2xpZGUgc2hhZG93cyBzdGFydCAqL1xuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEZsaXAgc2xpZGUgc2hhZG93cyBlbmQgKi9cbi5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN3aXBlci1ncmlkID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3dpcGVyLWdyaWQtY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4vKipcbiAqIFN3aXBlciAxMS4yLjEwXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI1IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEp1bmUgMjgsIDIwMjVcbiAqL1xuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMTBweDtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbixcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICByaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE5hdmlnYXRpb24gZm9udCBzdGFydCAqL1xuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcInByZXZcIjtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIm5leHRcIjtcbn1cblxuLyogTmF2aWdhdGlvbiBmb250IGVuZCAqL1xuLyoqXG4gKiBTd2lwZXIgMTEuMi4xMFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKdW5lIDI4LCAyMDI1XG4gKi9cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wOiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemU6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMC4yO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDZweDtcbiAgKi9cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gLnN3aXBlci1wYWdpbmF0aW9uLCAuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbn1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbn1cblxuLyogRnJhY3Rpb24gKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG5cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsIC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXRvcDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbTogNHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItbGVmdDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0OiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQ6IDElO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpemU6IDRweDtcbiAgKi9cbn1cblxuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQgPiAuc3dpcGVyLXNjcm9sbGJhciwgLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIsIC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbSwgNHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXRvcCwgYXV0byk7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLCAuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQsIGF1dG8pO1xuICByaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodCwgNHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItLXdlYmxpbngtc3dpcGVyIHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMyOTU0Qjk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0td2VibGlueC1zd2lwZXIge1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jb250YWluZXItaGVpZ2h0LCBhdXRvKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNvbnRhaW5lci13aWR0aCwgMTAwJSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0td2VibGlueC1zd2lwZXI6aXMoLndlYmxpbngtdXNlci1jb250ZW50X19zd2lwZXItY29udGFpbmVyKSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4uc3dpcGVyLWNvbnRhaW5lci0td2VibGlueC1zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3dpcGVyLWNvbnRhaW5lci0td2VibGlueC1zd2lwZXIgLnN3aXBlci1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHBhZGRpbmc6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0td2VibGlueC1zd2lwZXIgLnN3aXBlci1idXR0b246OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLS13ZWJsaW54LXN3aXBlciAuc3dpcGVyLXBpY3R1cmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLS13ZWJsaW54LXN3aXBlciAuc3dpcGVyLWltYWdlIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0td2VibGlueC1zd2lwZXIgLnN3aXBlci1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLWNhcHRpb24tYmFja2dyb3VuZCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjcpKSk7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItY2FwdGlvbi1jb2xvciwgI0ZGRkZGRik7XG4gIGluc2V0OiBhdXRvIDAgMDtcbiAgcGFkZGluZzogdmFyKC0tc3dpcGVyLWNhcHRpb24tcGFkZGluZywgMjRweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLS13ZWJsaW54LXN3aXBlciB7XG4gIC8qKlxuICAgKiBQYXRjaCBTbXVzaCBsYXp5IGxvYWRpbmdcbiAgICovXG59XG4uc3dpcGVyLWNvbnRhaW5lci0td2VibGlueC1zd2lwZXIgLnN3aXBlci1zbGlkZS1kdXBsaWNhdGUgLmxhenlsb2FkaW5nW3NyY10ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb21wb25lbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEFydGljbGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hcnRpY2xlID4gLmFydGljbGVfX2xpbms6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hcnRpY2xlX19maWd1cmUge1xuICBtYXJnaW46IDBlbSAwZW0gMS44NzVlbTtcbn1cblxuLmFydGljbGVfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBwb3N0LWV4Y2VycHQgdmFyaWFudCAqL1xuLyogcG9zdC1jYXJkIHZhcmlhbnQgKi9cbi5hcnRpY2xlLS1wb3N0LWNhcmQge1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNDM3NXJlbSk7XG4gIG1hcmdpbi1ib3R0b206IDMuNDM3NXJlbTtcbn1cbi5hcnRpY2xlLS1wb3N0LWNhcmQgLnRleHQsIC5hcnRpY2xlLS1wb3N0LWNhcmQgLndlYmxpbngtZXZlbnRzLWJsb2NrIC50cmliZV9leGNlcnB0IHAsIC53ZWJsaW54LWV2ZW50cy1ibG9jayAudHJpYmVfZXhjZXJwdCAuYXJ0aWNsZS0tcG9zdC1jYXJkIHAsIC5hcnRpY2xlLS1wb3N0LWNhcmQgLm5mLWZpZWxkLWNvbnRhaW5lciBwLCAubmYtZmllbGQtY29udGFpbmVyIC5hcnRpY2xlLS1wb3N0LWNhcmQgcCB7XG4gIGZvbnQtc2l6ZTogZmx1aWQoMC43NXJlbSwgMXJlbSk7XG59XG4uYXJ0aWNsZS0tcG9zdC1jYXJkIC5hcnRpY2xlX19maWd1cmUge1xuICBhc3BlY3QtcmF0aW86IDM4NS8xNjU7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFydGljbGUtLXBvc3QtY2FyZCAuYXJ0aWNsZV9faW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmFydGljbGUtLXBvc3QtY2FyZCB7XG4gICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAjMjk1NEI5O1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gICAgcGFkZGluZzogMS44NzVyZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29sdW1uc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbHVtbnMtLTIge1xuICAgIGNvbHVtbnM6IDI7XG4gIH1cbiAgLmNvbHVtbnMtLTMge1xuICAgIGNvbHVtbnM6IDM7XG4gIH1cbiAgLmNvbHVtbnMtLTQge1xuICAgIGNvbHVtbnM6IDQ7XG4gIH1cbiAgLmNvbHVtbnMtLTUge1xuICAgIGNvbHVtbnM6IDU7XG4gIH1cbiAgLmNvbHVtbnMtLTYge1xuICAgIGNvbHVtbnM6IDY7XG4gIH1cbiAgLmNvbHVtbnMtLTcge1xuICAgIGNvbHVtbnM6IDc7XG4gIH1cbiAgLmNvbHVtbnMtLTgge1xuICAgIGNvbHVtbnM6IDg7XG4gIH1cbiAgLmNvbHVtbnMtLTkge1xuICAgIGNvbHVtbnM6IDk7XG4gIH1cbiAgLmNvbHVtbnMtLTEwIHtcbiAgICBjb2x1bW5zOiAxMDtcbiAgfVxuICAuY29sdW1ucy0tMTEge1xuICAgIGNvbHVtbnM6IDExO1xuICB9XG4gIC5jb2x1bW5zLS0xMiB7XG4gICAgY29sdW1uczogMTI7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEV2ZW50c1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xubWFpbiNjb250ZW50IHtcbiAgLS10ZWMtZm9udC1mYW1pbHktc2Fucy1zZXJpZjogTnVuaXRvIFNhbnMsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tdGVjLWNvbG9yLWJhY2tncm91bmQtZXZlbnRzLWJhci1zdWJtaXQtYnV0dG9uOiAjRTU1MjA2O1xuICAtLXRlYy1jb2xvci1idXR0b24tcHJpbWFyeTogI0U1NTIwNjtcbiAgLS10ZWMtY29sb3ItYWNjZW50LXByaW1hcnk6ICNFNTUyMDY7XG4gIC0tdGVjLWNvbG9yLWJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIC0tdGVjLWNvbG9yLWxpbmstYWNjZW50OiAjRTU1MjA2O1xufVxubWFpbiNjb250ZW50IC50cmliZS1jb21tb24gYTpmb2N1cyB7XG4gIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkICNFNTUyMDY7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4udHJpYmUtZXZlbnRzLWV2ZW50LWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnRyaWJlLWV2ZW50cy1zaW5nbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4jdHJpYmUtZXZlbnRzLXBnLXRlbXBsYXRlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogOTMuNzVyZW07XG59XG5cbi50cmliZS1ldmVudHMtYmFjayBhLCAudHJpYmUtZXZlbnRzLWJhY2sgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNFNTUyMDY7XG59XG4udHJpYmUtZXZlbnRzLWJhY2sge1xuICBtYXJnaW46IDA7XG59XG5cbi50cmliZS1ldmVudHMtc2luZ2xlID4gLnRyaWJlX2V2ZW50cyB7XG4gIGdhcDogMy4xMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudHJpYmUtZXZlbnRzLXNpbmdsZSA+IC50cmliZV9ldmVudHMgPiAudHJpYmUtZXZlbnRzLWV2ZW50LWltYWdlIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICB9XG4gIC50cmliZS1ldmVudHMtc2luZ2xlID4gLnRyaWJlX2V2ZW50cyA+IC50cmliZS1ldmVudHMtc2luZ2xlLWV2ZW50LWRlc2NyaXB0aW9uIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg3NSUgLSAzLjEyNXJlbSk7XG4gIH1cbn1cblxuLnRyaWJlLWV2ZW50cy1zaW5nbGUtZXZlbnQtdGl0bGUge1xuICBvcmRlcjogLTE7XG59XG5cbi50cmliZS1ldmVudHMtY29udGVudCBhLmJ1dHRvbiwgLnRyaWJlLWV2ZW50cy1jb250ZW50IGEud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiwgLnRyaWJlLWV2ZW50cy1jb250ZW50IGEud2VibGlueC10YWItbGlzdF9fYnV0dG9uLCAudHJpYmUtZXZlbnRzLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lciBhLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sIC5uZi1maWVsZC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jb250ZW50IGEubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiwgLnRyaWJlLWV2ZW50cy1jb250ZW50IGEubmYtYWRkLWZpZWxkc2V0LCAudHJpYmUtZXZlbnRzLWNvbnRlbnQgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSwgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgLnRyaWJlLWV2ZW50cy1jb250ZW50IGEge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLndlYmxpbngtZXZlbnRzLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgbWFyZ2luOiAwcmVtIC0xLjU2MjVyZW07XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDByZW0gMHJlbSAxLjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG59XG4ud2VibGlueC1ldmVudHMtYmxvY2sgLndlYmxpbngtZXZlbnRzX19oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2VibGlueC1ldmVudHMtYmxvY2sgLndlYmxpbngtZXZlbnRzX19pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLndlYmxpbngtZXZlbnRzLWJsb2NrIC53ZWJsaW54LWV2ZW50cy1saXN0IHtcbiAgcGFkZGluZzogMS4yNXJlbSAyLjI1cmVtO1xufVxuLndlYmxpbngtZXZlbnRzLWJsb2NrLndlYmxpbngtZXZlbnRzLWJsb2NrLS1ob3Jpem9udGFsIC53ZWJsaW54LWV2ZW50c19faW5uZXIsXG4ud2VibGlueC1ldmVudHMtYmxvY2sud2VibGlueC1ldmVudHMtYmxvY2stLWhvcml6b250YWwgLndlYmxpbngtZXZlbnRzX19pbm5lciAud2VibGlueC1ldmVudHNfX2xpc3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiA5My43NXJlbTtcbn1cbi53ZWJsaW54LWV2ZW50cy1ibG9jay53ZWJsaW54LWV2ZW50cy1ibG9jay0taG9yaXpvbnRhbCB7XG4gIG1hcmdpbjogMS44NzVyZW0gMHJlbSAwcmVtO1xuICBwYWRkaW5nOiAwcmVtIDByZW0gNXJlbTtcbn1cbi53ZWJsaW54LWV2ZW50cy1ibG9jay53ZWJsaW54LWV2ZW50cy1ibG9jay0taG9tZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud2VibGlueC1ldmVudHMtYmxvY2sgLndlYmxpbngtZXZlbnRzX190aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNFMEYyRkE7XG4gIGNvbG9yOiAjMTIyNzU5O1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogZmx1aWQoMS4yNXJlbSwgMS42MjVyZW0pO1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAyLjI1cmVtIDAuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud2VibGlueC1ldmVudHMtYmxvY2sgLndlYmxpbngtZXZlbnRfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiBmbHVpZCgwLjc1cmVtLCAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLndlYmxpbngtZXZlbnRzLWJsb2NrIC53ZWJsaW54LWV2ZW50X19saW5rIHtcbiAgY29sb3I6ICMyOTU0Qjk7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4ud2VibGlueC1ldmVudHMtYmxvY2sgLndlYmxpbngtZXZlbnRfX3NpbmdsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtO1xufVxuLndlYmxpbngtZXZlbnRzLWJsb2NrIC53ZWJsaW54LWV2ZW50X19zaW5nbGUgLndlYmxpbngtZXZlbnRfX3RleHQ6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53ZWJsaW54LWV2ZW50cy1ibG9jayAud2VibGlueC1ldmVudF9fdGltZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGZsdWlkKDAuNjg3NXJlbSwgMC44NzVyZW0pO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLndlYmxpbngtZXZlbnRzLWJsb2NrIC53ZWJsaW54LWV2ZW50c19fZGF0ZXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgI0QzRDNEMztcbiAgZm9udC1zaXplOiBmbHVpZCgwLjg3NXJlbSwgMXJlbSk7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG59XG4ud2VibGlueC1ldmVudHMtYmxvY2sgLndlYmxpbngtZXZlbnRzX19kYXRldGl0bGUgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1ZW07XG59XG4ud2VibGlueC1ldmVudHMtYmxvY2sgLndlYmxpbngtZXZlbnRfX3RpbWVfX2RhdGVzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi53ZWJsaW54LWV2ZW50cy1ibG9jayAud2VibGlueC1ldmVudF9fZGF0YSB7XG4gIGZsZXg6IDEgMSAwJTtcbn1cbi53ZWJsaW54LWV2ZW50cy1ibG9jayAud2VibGlueC1ldmVudHNfX2J1dHRvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjRTU1MjA2O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogZmx1aWQoMC44NzVyZW0sIDEuMTI1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xufVxuLndlYmxpbngtZXZlbnRzLWJsb2NrIC53ZWJsaW54LWV2ZW50c19fYnV0dG9uIC5pY29uIHtcbiAgY29sb3I6ICNGMkFBODU7XG4gIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG59XG4ud2VibGlueC1ldmVudHMtYmxvY2sud2VibGlueC1ldmVudHMtYmxvY2stLWhvcml6b250YWwgLndlYmxpbngtZXZlbnRzX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi53ZWJsaW54LWV2ZW50cy1ibG9jayAud2VibGlueC1ldmVudHNfX2J1dHRvbjpob3Zlcixcbi53ZWJsaW54LWV2ZW50cy1ibG9jayAud2VibGlueC1ldmVudHNfX2J1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQjdBNDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLndlYmxpbngtZXZlbnRzLWJsb2NrIC53ZWJsaW54LWV2ZW50c19fYnV0dG9uOmhvdmVyIC5pY29uLFxuLndlYmxpbngtZXZlbnRzLWJsb2NrIC53ZWJsaW54LWV2ZW50c19fYnV0dG9uOmZvY3VzIC5pY29uIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ud2VibGlueC1ldmVudHMtYmxvY2sgLnRyaWJlX2V4Y2VycHQgcCB7XG4gIGZvbnQtc2l6ZTogZmx1aWQoMC44NzVyZW0sIDFyZW0pO1xuICBsaW5lLWhlaWdodDogMS4zNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5ZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ud2VibGlueC1ldmVudHMtYmxvY2sgLmV2ZW50X19waWN0dXJlIHtcbiAgYXNwZWN0LXJhdGlvOiAyNjAvMTk1O1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjOEFDREQxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC44MTI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndlYmxpbngtZXZlbnRzLWJsb2NrIC5ldmVudF9faW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2VibGlueC1ldmVudHMtYmxvY2sgLndlYmxpbngtZXZlbnRzX19saXN0LS1ob21lIHtcbiAgYXNwZWN0LXJhdGlvOiA1MzMvNDI5O1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgbWF4LWhlaWdodDogMjIuNXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMHJlbSAyLjE4NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2VibGlueC1ldmVudHMtYmxvY2sge1xuICAvKiAxLiBTZXQgdXAgdGhlIHdyYXBwZXIgYW5kIGNvbnRhaW5lciBub3JtYWxseSAqL1xufVxuLndlYmxpbngtZXZlbnRzLWJsb2NrIC5zY3JvbGxfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud2VibGlueC1ldmVudHMtYmxvY2sgLnNjcm9sbC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbi53ZWJsaW54LWV2ZW50cy1ibG9jayAuc2Nyb2xsX193cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGltZWxpbmUtc2NvcGU6IC0tZXZlbnRzLXNjcm9sbDtcbn1cbi53ZWJsaW54LWV2ZW50cy1ibG9jayB7XG4gIC8qIEhpZGUgdGhlIG5hdGl2ZSBzY3JvbGxiYXJzICovXG59XG4ud2VibGlueC1ldmVudHMtYmxvY2sgLnNjcm9sbC1jb250YWluZXIge1xuICBzY3JvbGwtdGltZWxpbmUtbmFtZTogLS1ldmVudHMtc2Nyb2xsO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjVyZW0pO1xufVxuLndlYmxpbngtZXZlbnRzLWJsb2NrIC5zY3JvbGwtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2VibGlueC1ldmVudHMtYmxvY2sge1xuICAvKiBSZXZlYWwgYW5kIHN0eWxlIHRoZSBjdXN0b20gdHJhY2sgKi9cbn1cbi53ZWJsaW54LWV2ZW50cy1ibG9jayAuY3VzdG9tLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogIzhBQ0REMTtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS44NzVyZW07XG4gIHRvcDogMDtcbiAgd2lkdGg6IDAuMzEyNXJlbTtcbn1cbi53ZWJsaW54LWV2ZW50cy1ibG9jayB7XG4gIC8qIFJldmVhbCBhbmQgYW5pbWF0ZSB0aGUgY3VzdG9tIHRodW1iICovXG59XG4ud2VibGlueC1ldmVudHMtYmxvY2sgLmN1c3RvbS10aHVtYiB7XG4gIGFuaW1hdGlvbjogc2Nyb2xsLXByb2dyZXNzIGxpbmVhciBib3RoO1xuICAvKiBGSVggIzFiOiBCaW5kIHRoZSBhbmltYXRpb24gdG8gdGhlIG5hbWVkIHNpYmxpbmcgdGltZWxpbmUgKi9cbiAgYW5pbWF0aW9uLXRpbWVsaW5lOiAtLWV2ZW50cy1zY3JvbGw7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjMxMjVyZW07XG4gIC8qIFJlcXVpcmVkIGZvciB0aGUgJ3RvcCcgYW5pbWF0aW9uIHRvIGZ1bmN0aW9uIHJlbGF0aXZlIHRvIHRoZSB0cmFjayAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwLjg3NXJlbTtcbn1cbi53ZWJsaW54LWV2ZW50cy1ibG9jayB7XG4gIC8qIE9ubHkgYXBwbHkgdGhlc2UgcnVsZXMgaWYgdGhlIGJyb3dzZXIgc3VwcG9ydHMgc2Nyb2xsLWRyaXZlbiBhbmltYXRpb25zICovXG59XG5Ac3VwcG9ydHMgKGFuaW1hdGlvbi10aW1lbGluZTogc2Nyb2xsKCkpIHtcbiAgQGtleWZyYW1lcyBzY3JvbGwtcHJvZ3Jlc3Mge1xuICAgIGZyb20ge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtIDAuODc1cmVtKTsgLyogU3VidHJhY3RpbmcgdGhlIHRodW1iJ3MgaGVpZ2h0ICovXG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAud2VibGlueC1ldmVudHMtYmxvY2sge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW0gMS4yNXJlbSAwcmVtIDByZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMzB2dztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzMy4zMTI1cmVtO1xuICB9XG4gIC53ZWJsaW54LWV2ZW50cy1ibG9jay53ZWJsaW54LWV2ZW50cy1ibG9jay0taG9yaXpvbnRhbCB7XG4gICAgbWF4LXdpZHRoOiA5My43NXJlbTtcbiAgICBwYWRkaW5nOiAzLjc1cmVtIDByZW0gNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud2VibGlueC1ldmVudHMtYmxvY2sgLndlYmxpbngtZXZlbnRzX19saXN0LS1ob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDIuNXJlbTtcbiAgfVxuICAud2VibGlueC1ldmVudHMtYmxvY2sgLndlYmxpbngtZXZlbnRzX19saXN0LS1ob3Jpem9udGFsIC53ZWJsaW54LWV2ZW50X19zaW5nbGUge1xuICAgIGZsZXg6IDAgMCAzMCU7XG4gIH1cbn1cblxuLndlYmxpbngtYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjVyZW0gYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG59XG4ud2VibGlueC1hY2NvcmRpb24tY29udGFpbmVyIC53ZWJsaW54LWFjY29yZGlvbl9faGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLndlYmxpbngtYWNjb3JkaW9uLWNvbnRhaW5lciAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNXJlbSBhdXRvO1xuICBjb2xvcjogIzBCQkFEQztcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGZsdWlkKDFyZW0sIDEuMTI1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMC41cmVtO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMS41NjI1cmVtIDAuOTM3NXJlbSAzLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud2VibGlueC1hY2NvcmRpb24tY29udGFpbmVyIC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcIi4uL21lZGlhL3ZlbmRvci9mYS1zb2xpZC1hbmdsZS1yaWdodC5zdmdcIiwgZmlsbD0jMEJCQURDKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBsZWZ0OiAwLjkzNzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjA2MjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cztcbiAgd2lkdGg6IDAuNjI1cmVtO1xufVxuLndlYmxpbngtYWNjb3JkaW9uLWNvbnRhaW5lciAud2VibGlueC1hY2NvcmRpb25fX2hlYWRlci0tc3RhdGUtb3BlbiAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLndlYmxpbngtYWNjb3JkaW9uLWNvbnRhaW5lciAud2VibGlueC1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC53ZWJsaW54LWFjY29yZGlvbi1jb250YWluZXIgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24ge1xuICAgIHBhZGRpbmc6IDEuMzc1cmVtIDEuNTYyNXJlbSAxLjM3NXJlbSAxLjg3NXJlbTtcbiAgfVxuICAud2VibGlueC1hY2NvcmRpb24tY29udGFpbmVyIC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uOjpiZWZvcmUge1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICB0b3A6IDEuNXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgfVxuICAud2VibGlueC1hY2NvcmRpb24tY29udGFpbmVyIC53ZWJsaW54LWFjY29yZGlvbl9fcGFuZWwgLnRleHQ6bm90KC50ZXh0LS1saXN0LCAudGV4dC0tdGFibGUpLCAud2VibGlueC1hY2NvcmRpb24tY29udGFpbmVyIC53ZWJsaW54LWFjY29yZGlvbl9fcGFuZWwgLm5mLWZpZWxkLWNvbnRhaW5lciBwOm5vdCgudGV4dC0tbGlzdCwgLnRleHQtLXRhYmxlKSwgLm5mLWZpZWxkLWNvbnRhaW5lciAud2VibGlueC1hY2NvcmRpb24tY29udGFpbmVyIC53ZWJsaW54LWFjY29yZGlvbl9fcGFuZWwgcDpub3QoLnRleHQtLWxpc3QsIC50ZXh0LS10YWJsZSksIC53ZWJsaW54LWFjY29yZGlvbi1jb250YWluZXIgLndlYmxpbngtYWNjb3JkaW9uX19wYW5lbCAud2VibGlueC1ldmVudHMtYmxvY2sgLnRyaWJlX2V4Y2VycHQgcDpub3QoLnRleHQtLWxpc3QsIC50ZXh0LS10YWJsZSksIC53ZWJsaW54LWV2ZW50cy1ibG9jayAudHJpYmVfZXhjZXJwdCAud2VibGlueC1hY2NvcmRpb24tY29udGFpbmVyIC53ZWJsaW54LWFjY29yZGlvbl9fcGFuZWwgcDpub3QoLnRleHQtLWxpc3QsIC50ZXh0LS10YWJsZSksXG4gIC53ZWJsaW54LWFjY29yZGlvbi1jb250YWluZXIgLndlYmxpbngtYWNjb3JkaW9uX19wYW5lbCAudGl0bGUsXG4gIC53ZWJsaW54LWFjY29yZGlvbi1jb250YWluZXIgLndlYmxpbngtYWNjb3JkaW9uX19wYW5lbCAudHJpYmUtZXZlbnRzLXNpbmdsZS1ldmVudC10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMb2dvXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbn1cbi5sb2dvW2hyZWZdOmZvY3VzLCAubG9nb1tocmVmXTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmxvZ29fX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNZW51IExpc3RcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIG1ldGEgdmFyaWFudCAqL1xuLndlYmxpbngtbWVudS1saXN0LS1tZXRhIHtcbiAgY29sb3I6ICNFNTUyMDY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGZsdWlkKDAuNzVyZW0sIDEuMjVyZW0pO1xuICBmb250LXdlaWdodDogOTAwO1xuICBnYXA6IDAuNGVtIDIuOWVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbjogMGVtIDBlbSAxLjJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tbWV0YSAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgZ2FwOiAwZW0gMC41ZW07XG59XG4ud2VibGlueC1tZW51LWxpc3QtLW1ldGEgLndlYmxpbngtbWVudS1saXN0X19saW5rIHtcbiAgY29sb3I6ICNFNTUyMDY7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tbWV0YSAud2VibGlueC1tZW51LWxpc3RfX2xpbmstLWN1cnJlbnQge1xuICBjb2xvcjogIzI5NTRCOTtcbn1cbi53ZWJsaW54LW1lbnUtbGlzdC0tbWV0YVtkYXRhLWlucHV0Kj1ob3Zlcl0gLndlYmxpbngtbWVudS1saXN0X19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGMkFBODU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE5pbmphIEZvcm1zXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubmYtZm9ybS1jb250IC5ob3VyIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwcmVtIDByZW0gMC4yNXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLm5mLWZvcm0tY29udCAubWludXRlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLm5mLWZvcm0tY29udCAuYW1wbSB7XG4gIGJvcmRlci1yYWRpdXM6IDByZW0gMC4yNXJlbSAwLjI1cmVtIDByZW07XG59XG4ubmYtZm9ybS1jb250IC5odG1sLXdyYXAgLm5mLWZpZWxkLWxhYmVsLFxuLm5mLWZvcm0tY29udCAuaHItd3JhcCAubmYtZmllbGQtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBQYW5lbCBUb2dnbGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53ZWJsaW54LXBhbmVsLXRvZ2dsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEuNjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndlYmxpbngtcGFuZWwtdG9nZ2xlLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTU1MjA2O1xuICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbn1cbi53ZWJsaW54LXBhbmVsLXRvZ2dsZS0tc2Vjb25kYXJ5LmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMmVtIDAuMmVtIDBlbSAwZW07XG59XG5cbi53ZWJsaW54LXBhbmVsIC50ZXh0LCAud2VibGlueC1wYW5lbCAubmYtZmllbGQtY29udGFpbmVyIHAsIC5uZi1maWVsZC1jb250YWluZXIgLndlYmxpbngtcGFuZWwgcCwgLndlYmxpbngtcGFuZWwgLndlYmxpbngtZXZlbnRzLWJsb2NrIC50cmliZV9leGNlcnB0IHAsIC53ZWJsaW54LWV2ZW50cy1ibG9jayAudHJpYmVfZXhjZXJwdCAud2VibGlueC1wYW5lbCBwLFxuLndlYmxpbngtcGFuZWwgLnRpdGxlLFxuLndlYmxpbngtcGFuZWwgLnRyaWJlLWV2ZW50cy1zaW5nbGUtZXZlbnQtdGl0bGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi53ZWJsaW54LXBhbmVsIC50aXRsZSwgLndlYmxpbngtcGFuZWwgLnRyaWJlLWV2ZW50cy1zaW5nbGUtZXZlbnQtdGl0bGUge1xuICBmb250LXNpemU6IGZsdWlkKDEuMzc1cmVtLCAxLjc1cmVtKTtcbn1cblxuLndlYmxpbngtcGFuZWwtLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjI3NTk7XG4gIGluc2V0OiA2LjI1cmVtIC0xLjU2MjVyZW0gYXV0bztcbiAgcGFkZGluZzogMS41NjI1cmVtO1xuICB0b3A6IDEwMCU7XG59XG5cbi53ZWJsaW54LXBhbmVsLS1zZWNvbmRhcnkgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1NTIwNjtcbiAgYm9yZGVyLXJhZGl1czogMGVtIDAuMmVtIDAuMmVtIDAuMmVtO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xufVxuLmhlYWRlcl9faW5uZXIgLndlYmxpbngtcGFuZWwtLXNlY29uZGFyeSAubGluayxcbi5oZWFkZXJfX2lubmVyIC53ZWJsaW54LXBhbmVsLS1zZWNvbmRhcnkgLnRleHQsXG4uaGVhZGVyX19pbm5lciAud2VibGlueC1wYW5lbC0tc2Vjb25kYXJ5IC50aXRsZSwgLndlYmxpbngtcGFuZWwtLXNlY29uZGFyeSAubGluaywgLndlYmxpbngtcGFuZWwtLXNlY29uZGFyeSAudHJpYmUtZXZlbnRzLWJhY2sgYSwgLnRyaWJlLWV2ZW50cy1iYWNrIC53ZWJsaW54LXBhbmVsLS1zZWNvbmRhcnkgYSwgLndlYmxpbngtcGFuZWwtLXNlY29uZGFyeSAudHJpYmUtZXZlbnRzLXNpbmdsZSAudHJpYmUtZXZlbnRzLXN1Yi1uYXYgLnRyaWJlLWV2ZW50cy1uYXYtbmV4dCBhLCAudHJpYmUtZXZlbnRzLXNpbmdsZSAudHJpYmUtZXZlbnRzLXN1Yi1uYXYgLnRyaWJlLWV2ZW50cy1uYXYtbmV4dCAud2VibGlueC1wYW5lbC0tc2Vjb25kYXJ5IGEsXG4ud2VibGlueC1wYW5lbC0tc2Vjb25kYXJ5IC50cmliZS1ldmVudHMtc2luZ2xlIC50cmliZS1ldmVudHMtc3ViLW5hdiAudHJpYmUtZXZlbnRzLW5hdi1wcmV2aW91cyBhLFxuLnRyaWJlLWV2ZW50cy1zaW5nbGUgLnRyaWJlLWV2ZW50cy1zdWItbmF2IC50cmliZS1ldmVudHMtbmF2LXByZXZpb3VzIC53ZWJsaW54LXBhbmVsLS1zZWNvbmRhcnkgYSxcbi53ZWJsaW54LXBhbmVsLS1zZWNvbmRhcnkgLnRleHQsXG4ud2VibGlueC1wYW5lbC0tc2Vjb25kYXJ5IC5uZi1maWVsZC1jb250YWluZXIgcCxcbi5uZi1maWVsZC1jb250YWluZXIgLndlYmxpbngtcGFuZWwtLXNlY29uZGFyeSBwLFxuLndlYmxpbngtcGFuZWwtLXNlY29uZGFyeSAud2VibGlueC1ldmVudHMtYmxvY2sgLnRyaWJlX2V4Y2VycHQgcCxcbi53ZWJsaW54LWV2ZW50cy1ibG9jayAudHJpYmVfZXhjZXJwdCAud2VibGlueC1wYW5lbC0tc2Vjb25kYXJ5IHAsXG4ud2VibGlueC1wYW5lbC0tc2Vjb25kYXJ5IC50aXRsZSxcbi53ZWJsaW54LXBhbmVsLS1zZWNvbmRhcnkgLnRyaWJlLWV2ZW50cy1zaW5nbGUtZXZlbnQtdGl0bGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cztcbn1cbi5oZWFkZXJfX2lubmVyIC53ZWJsaW54LXBhbmVsLS1zZWNvbmRhcnkgLmxpbms6aG92ZXIsIC5oZWFkZXJfX2lubmVyIC53ZWJsaW54LXBhbmVsLS1zZWNvbmRhcnkgLmxpbms6Zm9jdXMsIC5oZWFkZXJfX2lubmVyIC53ZWJsaW54LXBhbmVsLS1zZWNvbmRhcnkgLmxpbms6YWN0aXZlLCAud2VibGlueC1wYW5lbC0tc2Vjb25kYXJ5IC5saW5rOmhvdmVyLCAud2VibGlueC1wYW5lbC0tc2Vjb25kYXJ5IC50cmliZS1ldmVudHMtYmFjayBhOmhvdmVyLCAudHJpYmUtZXZlbnRzLWJhY2sgLndlYmxpbngtcGFuZWwtLXNlY29uZGFyeSBhOmhvdmVyLCAud2VibGlueC1wYW5lbC0tc2Vjb25kYXJ5IC50cmliZS1ldmVudHMtc2luZ2xlIC50cmliZS1ldmVudHMtc3ViLW5hdiAudHJpYmUtZXZlbnRzLW5hdi1uZXh0IGE6aG92ZXIsIC50cmliZS1ldmVudHMtc2luZ2xlIC50cmliZS1ldmVudHMtc3ViLW5hdiAudHJpYmUtZXZlbnRzLW5hdi1uZXh0IC53ZWJsaW54LXBhbmVsLS1zZWNvbmRhcnkgYTpob3Zlcixcbi53ZWJsaW54LXBhbmVsLS1zZWNvbmRhcnkgLnRyaWJlLWV2ZW50cy1zaW5nbGUgLnRyaWJlLWV2ZW50cy1zdWItbmF2IC50cmliZS1ldmVudHMtbmF2LXByZXZpb3VzIGE6aG92ZXIsXG4udHJpYmUtZXZlbnRzLXNpbmdsZSAudHJpYmUtZXZlbnRzLXN1Yi1uYXYgLnRyaWJlLWV2ZW50cy1uYXYtcHJldmlvdXMgLndlYmxpbngtcGFuZWwtLXNlY29uZGFyeSBhOmhvdmVyLCAud2VibGlueC1wYW5lbC0tc2Vjb25kYXJ5IC5saW5rOmZvY3VzLCAud2VibGlueC1wYW5lbC0tc2Vjb25kYXJ5IC50cmliZS1ldmVudHMtYmFjayBhOmZvY3VzLCAudHJpYmUtZXZlbnRzLWJhY2sgLndlYmxpbngtcGFuZWwtLXNlY29uZGFyeSBhOmZvY3VzLCAud2VibGlueC1wYW5lbC0tc2Vjb25kYXJ5IC50cmliZS1ldmVudHMtc2luZ2xlIC50cmliZS1ldmVudHMtc3ViLW5hdiAudHJpYmUtZXZlbnRzLW5hdi1uZXh0IGE6Zm9jdXMsIC50cmliZS1ldmVudHMtc2luZ2xlIC50cmliZS1ldmVudHMtc3ViLW5hdiAudHJpYmUtZXZlbnRzLW5hdi1uZXh0IC53ZWJsaW54LXBhbmVsLS1zZWNvbmRhcnkgYTpmb2N1cyxcbi53ZWJsaW54LXBhbmVsLS1zZWNvbmRhcnkgLnRyaWJlLWV2ZW50cy1zaW5nbGUgLnRyaWJlLWV2ZW50cy1zdWItbmF2IC50cmliZS1ldmVudHMtbmF2LXByZXZpb3VzIGE6Zm9jdXMsXG4udHJpYmUtZXZlbnRzLXNpbmdsZSAudHJpYmUtZXZlbnRzLXN1Yi1uYXYgLnRyaWJlLWV2ZW50cy1uYXYtcHJldmlvdXMgLndlYmxpbngtcGFuZWwtLXNlY29uZGFyeSBhOmZvY3VzLCAud2VibGlueC1wYW5lbC0tc2Vjb25kYXJ5IC5saW5rOmFjdGl2ZSwgLndlYmxpbngtcGFuZWwtLXNlY29uZGFyeSAudHJpYmUtZXZlbnRzLWJhY2sgYTphY3RpdmUsIC50cmliZS1ldmVudHMtYmFjayAud2VibGlueC1wYW5lbC0tc2Vjb25kYXJ5IGE6YWN0aXZlLCAud2VibGlueC1wYW5lbC0tc2Vjb25kYXJ5IC50cmliZS1ldmVudHMtc2luZ2xlIC50cmliZS1ldmVudHMtc3ViLW5hdiAudHJpYmUtZXZlbnRzLW5hdi1uZXh0IGE6YWN0aXZlLCAudHJpYmUtZXZlbnRzLXNpbmdsZSAudHJpYmUtZXZlbnRzLXN1Yi1uYXYgLnRyaWJlLWV2ZW50cy1uYXYtbmV4dCAud2VibGlueC1wYW5lbC0tc2Vjb25kYXJ5IGE6YWN0aXZlLFxuLndlYmxpbngtcGFuZWwtLXNlY29uZGFyeSAudHJpYmUtZXZlbnRzLXNpbmdsZSAudHJpYmUtZXZlbnRzLXN1Yi1uYXYgLnRyaWJlLWV2ZW50cy1uYXYtcHJldmlvdXMgYTphY3RpdmUsXG4udHJpYmUtZXZlbnRzLXNpbmdsZSAudHJpYmUtZXZlbnRzLXN1Yi1uYXYgLnRyaWJlLWV2ZW50cy1uYXYtcHJldmlvdXMgLndlYmxpbngtcGFuZWwtLXNlY29uZGFyeSBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQjdBNDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLndlYmxpbngtcGFuZWwtLXNlY29uZGFyeSAubGluaywgLndlYmxpbngtcGFuZWwtLXNlY29uZGFyeSAudHJpYmUtZXZlbnRzLWJhY2sgYSwgLnRyaWJlLWV2ZW50cy1iYWNrIC53ZWJsaW54LXBhbmVsLS1zZWNvbmRhcnkgYSwgLndlYmxpbngtcGFuZWwtLXNlY29uZGFyeSAudHJpYmUtZXZlbnRzLXNpbmdsZSAudHJpYmUtZXZlbnRzLXN1Yi1uYXYgLnRyaWJlLWV2ZW50cy1uYXYtbmV4dCBhLCAudHJpYmUtZXZlbnRzLXNpbmdsZSAudHJpYmUtZXZlbnRzLXN1Yi1uYXYgLnRyaWJlLWV2ZW50cy1uYXYtbmV4dCAud2VibGlueC1wYW5lbC0tc2Vjb25kYXJ5IGEsXG4ud2VibGlueC1wYW5lbC0tc2Vjb25kYXJ5IC50cmliZS1ldmVudHMtc2luZ2xlIC50cmliZS1ldmVudHMtc3ViLW5hdiAudHJpYmUtZXZlbnRzLW5hdi1wcmV2aW91cyBhLFxuLnRyaWJlLWV2ZW50cy1zaW5nbGUgLnRyaWJlLWV2ZW50cy1zdWItbmF2IC50cmliZS1ldmVudHMtbmF2LXByZXZpb3VzIC53ZWJsaW54LXBhbmVsLS1zZWNvbmRhcnkgYSB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDAuMzMzMzMzMzMzM2VtIDEuMTExMTExMTExMWVtO1xufVxuXG4ud2VibGlueC1wYW5lbC10b2dnbGUtLWhvdXJzIHtcbiAgZm9udC1zaXplOiBmbHVpZCgwLjc1cmVtLCAwLjg3NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ud2VibGlueC1wYW5lbF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53ZWJsaW54LXBhbmVsX193cmFwcGVyIC53ZWJsaW54LXBhbmVsIHtcbiAgaW5zZXQ6IHVuc2V0O1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMjAuMzEyNXJlbTtcbn1cbi53ZWJsaW54LXBhbmVsX193cmFwcGVyIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDEuNTYyNXJlbTtcbn1cblxuLndlYmxpbngtcGFuZWwtLWhvdXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyMjc1OTtcbiAgaGVpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiAyNXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi53ZWJsaW54LXBhbmVsLS1ob3Vycy5pcy1hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4ud2VibGlueC1wYW5lbC0taG91cnMgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDEuNTYyNXJlbTtcbn1cbi53ZWJsaW54LXBhbmVsLS1ob3VycyAud2VibGlueC1wYW5lbF9fY2xvc2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGODk4RjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICByaWdodDogMS41NjI1cmVtO1xuICB0b3A6IDEuODc1cmVtO1xufVxuLndlYmxpbngtcGFuZWwtLWhvdXJzIC5jb2wtLXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi53ZWJsaW54LXBhbmVsLS1ob3VycyAudGV4dCwgLndlYmxpbngtcGFuZWwtLWhvdXJzIC5uZi1maWVsZC1jb250YWluZXIgcCwgLm5mLWZpZWxkLWNvbnRhaW5lciAud2VibGlueC1wYW5lbC0taG91cnMgcCwgLndlYmxpbngtcGFuZWwtLWhvdXJzIC53ZWJsaW54LWV2ZW50cy1ibG9jayAudHJpYmVfZXhjZXJwdCBwLCAud2VibGlueC1ldmVudHMtYmxvY2sgLnRyaWJlX2V4Y2VycHQgLndlYmxpbngtcGFuZWwtLWhvdXJzIHAsXG4ud2VibGlueC1wYW5lbC0taG91cnMgLnRpdGxlLFxuLndlYmxpbngtcGFuZWwtLWhvdXJzIC50cmliZS1ldmVudHMtc2luZ2xlLWV2ZW50LXRpdGxlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ud2VibGlueC1wYW5lbC0taG91cnMgLnRpdGxlLCAud2VibGlueC1wYW5lbC0taG91cnMgLnRyaWJlLWV2ZW50cy1zaW5nbGUtZXZlbnQtdGl0bGUge1xuICBmb250LXNpemU6IGZsdWlkKDEuMzc1cmVtLCAxLjc1cmVtKTtcbn1cbi53ZWJsaW54LXBhbmVsLS1ob3VycyAubGluaywgLndlYmxpbngtcGFuZWwtLWhvdXJzIC50cmliZS1ldmVudHMtYmFjayBhLCAudHJpYmUtZXZlbnRzLWJhY2sgLndlYmxpbngtcGFuZWwtLWhvdXJzIGEsIC53ZWJsaW54LXBhbmVsLS1ob3VycyAudHJpYmUtZXZlbnRzLXNpbmdsZSAudHJpYmUtZXZlbnRzLXN1Yi1uYXYgLnRyaWJlLWV2ZW50cy1uYXYtbmV4dCBhLCAudHJpYmUtZXZlbnRzLXNpbmdsZSAudHJpYmUtZXZlbnRzLXN1Yi1uYXYgLnRyaWJlLWV2ZW50cy1uYXYtbmV4dCAud2VibGlueC1wYW5lbC0taG91cnMgYSxcbi53ZWJsaW54LXBhbmVsLS1ob3VycyAudHJpYmUtZXZlbnRzLXNpbmdsZSAudHJpYmUtZXZlbnRzLXN1Yi1uYXYgLnRyaWJlLWV2ZW50cy1uYXYtcHJldmlvdXMgYSxcbi50cmliZS1ldmVudHMtc2luZ2xlIC50cmliZS1ldmVudHMtc3ViLW5hdiAudHJpYmUtZXZlbnRzLW5hdi1wcmV2aW91cyAud2VibGlueC1wYW5lbC0taG91cnMgYSB7XG4gIGNvbG9yOiAjRUI3QTQwO1xufVxuLndlYmxpbngtcGFuZWwtLWhvdXJzIC50ZXh0LS10YWJsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMC4xMjVyZW0gc29saWQgI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLndlYmxpbngtcGFuZWwtLWhvdXJzIC50ZXh0LS10YWJsZSAudGV4dF9fZm9vdGVyLFxuLndlYmxpbngtcGFuZWwtLWhvdXJzIC50ZXh0LS10YWJsZSAudGV4dF9fY2VsbCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtaW4td2lkdGg6IDA7XG59XG4ud2VibGlueC1wYW5lbC0taG91cnMgLnRleHQtLXRhYmxlID4gLnRleHRfX3JvdzpudGgtY2hpbGQoZXZlbikgLnRleHRfX2NlbGwsXG4ud2VibGlueC1wYW5lbC0taG91cnMgLnRleHQtLXRhYmxlIC50ZXh0X19ib2R5IC50ZXh0X19yb3c6bnRoLWNoaWxkKGV2ZW4pIC50ZXh0X19jZWxsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMSwgMTg2LCAyMjAsIDAuMik7XG59XG5cbi8qISBQaG90b1N3aXBlIG1haW4gQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuLypcblx0U3R5bGVzIGZvciBiYXNpYyBQaG90b1N3aXBlIGZ1bmN0aW9uYWxpdHkgKHNsaWRpbmcgYXJlYSwgb3Blbi9jbG9zZSB0cmFuc2l0aW9ucylcbiovXG4vKiBwc3dwID0gcGhvdG9zd2lwZSAqL1xuLnBzd3Age1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB6LWluZGV4OiAxNTAwO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIGNyZWF0ZSBzZXBhcmF0ZSBsYXllciwgdG8gYXZvaWQgcGFpbnQgb24gd2luZG93Lm9uc2Nyb2xsIGluIHdlYmtpdC9ibGluayAqL1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnBzd3AgKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnBzd3AgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4vKiBzdHlsZSBpcyBhZGRlZCB3aGVuIEpTIG9wdGlvbiBzaG93SGlkZU9wYWNpdHkgaXMgc2V0IHRvIHRydWUgKi9cbi5wc3dwLS1hbmltYXRlX29wYWNpdHkge1xuICAvKiAwLjAwMSwgYmVjYXVzZSBvcGFjaXR5OjAgZG9lc24ndCB0cmlnZ2VyIFBhaW50IGFjdGlvbiwgd2hpY2ggY2F1c2VzIGxhZyBhdCBzdGFydCBvZiB0cmFuc2l0aW9uICovXG4gIG9wYWNpdHk6IDAuMDAxO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG59XG5cbi5wc3dwLS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX19pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLnBzd3AtLWRyYWdnaW5nIC5wc3dwX19pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLypcblx0QmFja2dyb3VuZCBpcyBhZGRlZCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQuXG5cdEFzIGFuaW1hdGluZyBvcGFjaXR5IGlzIG11Y2ggZmFzdGVyIHRoYW4gYW5pbWF0aW5nIHJnYmEoKSBiYWNrZ3JvdW5kLWNvbG9yLlxuKi9cbi5wc3dwX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi5wc3dwX19zY3JvbGwtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG59XG5cbi8qIFByZXZlbnQgc2VsZWN0aW9uIGFuZCB0YXAgaGlnaGxpZ2h0cyAqL1xuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX19pbWcge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG5cbi5wc3dwX196b29tLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbn1cblxuLnBzd3BfX2JnIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xufVxuXG4ucHN3cC0tYW5pbWF0ZWQtaW4gLnBzd3BfX2JnLFxuLnBzd3AtLWFuaW1hdGVkLWluIC5wc3dwX196b29tLXdyYXAge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wc3dwX19pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wc3dwX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLypcblx0c3RyZXRjaGVkIHRodW1ibmFpbCBvciBkaXYgcGxhY2Vob2xkZXIgZWxlbWVudCAoc2VlIGJlbG93KVxuXHRzdHlsZSBpcyBhZGRlZCB0byBhdm9pZCBmbGlja2VyaW5nIGluIHdlYmtpdC9ibGluayB3aGVuIGxheWVycyBvdmVybGFwXG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcblx0ZGl2IGVsZW1lbnQgdGhhdCBtYXRjaGVzIHNpemUgb2YgbGFyZ2UgaW1hZ2Vcblx0bGFyZ2UgaW1hZ2UgbG9hZHMgb24gdG9wIG9mIGl0XG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXItLWJsYW5rIHtcbiAgYmFja2dyb3VuZDogIzIyMjtcbn1cblxuLnBzd3AtLWllIC5wc3dwX19pbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4vKlxuXHRFcnJvciBtZXNzYWdlIGFwcGVhcnMgd2hlbiBpbWFnZSBpcyBub3QgbG9hZGVkXG5cdChKUyBvcHRpb24gZXJyb3JNc2cgY29udHJvbHMgbWFya3VwKVxuKi9cbi5wc3dwX19lcnJvci1tc2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBjb2xvcjogI0NDQztcbn1cblxuLnBzd3BfX2Vycm9yLW1zZyBhIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiEgUGhvdG9Td2lwZSBEZWZhdWx0IFVJIENTUyBieSBEbWl0cnkgU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tIHwgTUlUIGxpY2Vuc2UgKi9cbi8qXG5cblx0Q29udGVudHM6XG5cblx0MS4gQnV0dG9uc1xuXHQyLiBTaGFyZSBtb2RhbCBhbmQgbGlua3Ncblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cdDQuIENhcHRpb25cblx0NS4gTG9hZGluZyBpbmRpY2F0b3Jcblx0Ni4gQWRkaXRpb25hbCBzdHlsZXMgKHJvb3QgZWxlbWVudCwgdG9wIGJhciwgaWRsZSBzdGF0ZSwgaGlkZGVuIHN0YXRlLCBldGMuKVxuXG4qL1xuLypcblxuXHQxLiBCdXR0b25zXG5cbiAqL1xuLyogPGJ1dHRvbj4gY3NzIHJlc2V0ICovXG4ucHN3cF9fYnV0dG9uIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvcGFjaXR5OiAwLjc1O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wc3dwX19idXR0b246Zm9jdXMsIC5wc3dwX19idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHN3cF9fYnV0dG9uOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLnBzd3BfX2J1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLyogcHN3cF9fdWktLW92ZXItY2xvc2UgY2xhc3MgaXQgYWRkZWQgd2hlbiBtb3VzZSBpcyBvdmVyIGVsZW1lbnQgdGhhdCBzaG91bGQgY2xvc2UgZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vdmVyLWNsb3NlIC5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBzd3BfX2J1dHRvbixcbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoZGVmYXVsdC1za2luLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNjRweCA4OHB4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xufVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4xKSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4wOTM3NSksIChtaW4tcmVzb2x1dGlvbjogMTA1ZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjFkcHB4KSB7XG4gIC8qIFNlcnZlIFNWRyBzcHJpdGUgaWYgYnJvd3NlciBzdXBwb3J0cyBTVkcgYW5kIHJlc29sdXRpb24gaXMgbW9yZSB0aGFuIDEwNWRwaSAqL1xuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24sXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkZWZhdWx0LXNraW4uc3ZnKTtcbiAgfVxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NHB4O1xufVxuXG4ucHN3cF9fYnV0dG9uLS1zaGFyZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC00NHB4O1xufVxuXG4ucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wc3dwLS1zdXBwb3J0cy1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHN3cC0tZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAwO1xufVxuXG4ucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggMDtcbn1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAwO1xufVxuXG4vKiBubyBhcnJvd3Mgb24gdG91Y2ggc2NyZWVucyAqL1xuLnBzd3AtLXRvdWNoIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLXRvdWNoIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcblx0QXJyb3cgYnV0dG9ucyBoaXQgYXJlYVxuXHQoaWNvbiBpcyBhZGRlZCB0byA6YmVmb3JlIHBzZXVkby1lbGVtZW50KVxuKi9cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlIHtcbiAgbGVmdDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTQ0cHg7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICByaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTRweCAtNDRweDtcbn1cblxuLypcblxuXHQyLiBTaGFyZSBtb2RhbC9wb3B1cCBhbmQgbGlua3NcblxuICovXG4ucHN3cF9fY291bnRlcixcbi5wc3dwX19zaGFyZS1tb2RhbCB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wc3dwX19zaGFyZS1tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxNjAwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG4gIHotaW5kZXg6IDE2MjA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdG9wOiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcmlnaHQ6IDQ0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpmaXJzdC1jaGlsZCB7XG4gIC8qIHJvdW5kIGNvcm5lcnMgb24gdGhlIGZpcnN0L2xhc3QgbGlzdCBpdGVtICovXG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xufVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbn1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIC5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLyogaW5jcmVhc2Ugc2l6ZSBvZiBzaGFyZSBsaW5rcyBvbiB0b3VjaCBkZXZpY2VzICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG4gIHBhZGRpbmc6IDE2cHggMTJweDtcbn1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTJweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xuICAtd2Via2l0LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtbW96LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM0U1QzlBO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNFNUM5QTtcbn1cblxuYS5wc3dwX19zaGFyZS0tdHdpdHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1NUFDRUU7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG5hLnBzd3BfX3NoYXJlLS1waW50ZXJlc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICBjb2xvcjogI0NFMjcyRDtcbn1cblxuYS5wc3dwX19zaGFyZS0tZG93bmxvYWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjREREO1xufVxuXG4vKlxuXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXG4gKi9cbi5wc3dwX19jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgY29sb3I6ICNGRkY7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLypcblxuXHQ0LiBDYXB0aW9uXG5cbiAqL1xuLnBzd3BfX2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG59XG5cbi5wc3dwX19jYXB0aW9uIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogI0JCQjtcbn1cblxuLnBzd3BfX2NhcHRpb25fX2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI0NDQztcbn1cblxuLnBzd3BfX2NhcHRpb24tLWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogRmFrZSBjYXB0aW9uIGVsZW1lbnQsIHVzZWQgdG8gY2FsY3VsYXRlIGhlaWdodCBvZiBuZXh0L3ByZXYgaW1hZ2UgKi9cbi5wc3dwX19jYXB0aW9uLS1mYWtlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yIChwcmVsb2FkZXIpXG5cblx0WW91IGNhbiBwbGF5IHdpdGggaXQgaGVyZSAtIGh0dHA6Ly9jb2RlcGVuLmlvL2RpbXNlbWVub3YvcGVuL3l5QldvUlxuXG4gKi9cbi5wc3dwX19wcmVsb2FkZXIge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG4ucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDEycHg7XG59XG5cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAvKiBXZSB1c2UgLmdpZiBpbiBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgQ1NTIGFuaW1hdGlvbiAqL1xuICBiYWNrZ3JvdW5kOiB1cmwocHJlbG9hZGVyLmdpZikgMCAwIG5vLXJlcGVhdDtcbn1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IGNsb2Nrd2lzZSA1MDBtcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBkb251dC1yb3RhdGUgMTAwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpIGluZmluaXRlO1xuICBhbmltYXRpb246IGRvbnV0LXJvdGF0ZSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSkgaW5maW5pdGU7XG59XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiAxNXB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2N1dCB7XG4gIC8qIFxuICBcdFRoZSBpZGVhIG9mIGFuaW1hdGluZyBpbm5lciBjaXJjbGUgaXMgYmFzZWQgb24gUG9seW1lciAoXCJtYXRlcmlhbFwiKSBsb2FkaW5nIGluZGljYXRvciBcbiAgXHQgYnkgS2VhbnUgTGVlIGh0dHBzOi8vYmxvZy5rZWFudWxlZS5jb20vMjAxNC8xMC8yMC90aGUtdGFsZS1vZi10aHJlZS1zcGlubmVycy5odG1sXG4gICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBzd3BfX3ByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBjbG9ja3dpc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBjbG9ja3dpc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG59XG4vKlxuXG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzXG5cbiAqL1xuLyogcm9vdCBlbGVtZW50IG9mIFVJICovXG4ucHN3cF9fdWkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxNTUwO1xufVxuXG4vKiB0b3AgYmxhY2sgYmFyIHdpdGggYnV0dG9ucyBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3IgKi9cbi5wc3dwX190b3AtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbn1cblxuLyogcHN3cC0taGFzX21vdXNlIGNsYXNzIGlzIGFkZGVkIG9ubHkgd2hlbiB0d28gc3Vic2VxdWVudCBtb3VzZW1vdmUgZXZlbnRzIG9jY3VyICovXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4vKiBwc3dwX191aS0tZml0IGNsYXNzIGlzIGFkZGVkIHdoZW4gbWFpbiBpbWFnZSBcImZpdHNcIiBiZXR3ZWVuIHRvcCBiYXIgYW5kIGJvdHRvbSBiYXIgKGNhcHRpb24pICovXG4ucHN3cF9fdWktLWZpdCAucHN3cF9fdG9wLWJhcixcbi5wc3dwX191aS0tZml0IC5wc3dwX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4vKiBwc3dwX191aS0taWRsZSBjbGFzcyBpcyBhZGRlZCB3aGVuIG1vdXNlIGlzbid0IG1vdmluZyBmb3Igc2V2ZXJhbCBzZWNvbmRzIChKUyBvcHRpb24gdGltZVRvSWRsZSkgKi9cbi5wc3dwX191aS0taWRsZSAucHN3cF9fdG9wLWJhciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKlxuXHRwc3dwX191aS0taGlkZGVuIGNsYXNzIGlzIGFkZGVkIHdoZW4gY29udHJvbHMgYXJlIGhpZGRlblxuXHRlLmcuIHdoZW4gdXNlciB0YXBzIHRvIHRvZ2dsZSB2aXNpYmlsaXR5IG9mIGNvbnRyb2xzXG4qL1xuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fY2FwdGlvbixcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgLyogRm9yY2UgcGFpbnQgJiBjcmVhdGUgY29tcG9zaXRpb24gbGF5ZXIgZm9yIGNvbnRyb2xzLiAqL1xuICBvcGFjaXR5OiAwLjAwMTtcbn1cblxuLyogcHN3cF9fdWktLW9uZS1zbGlkZSBjbGFzcyBpcyBhZGRlZCB3aGVuIHRoZXJlIGlzIGp1c3Qgb25lIGl0ZW0gaW4gZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQsXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fY291bnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wc3dwX19lbGVtZW50LS1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBzd3AtLW1pbmltYWwtLWRhcmsgLnBzd3BfX3RvcC1iYXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucHN3cCB7XG4gIHotaW5kZXg6IDEwMDAwMDtcbn1cblxuLnBzd3BfX2J1dHRvbixcbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OjpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL3ZlbmRvci9waG90b3N3aXBlLWRlZmF1bHQtc2tpbi5wbmdcIik7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMSksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMDkzNzUpLCAobWluLXJlc29sdXRpb246IDEwNWRwaSksIChtaW4tcmVzb2x1dGlvbjogMS4xZHBweCkge1xuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24sXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6OmJlZm9yZSxcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCIuLi9tZWRpYS92ZW5kb3IvcGhvdG9zd2lwZS1kZWZhdWx0LXNraW4uc3ZnXCIpO1xuICB9XG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG4ucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvdmVuZG9yL3Bob3Rvc3dpcGUtcHJlbG9hZGVyLmdpZlwiKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUXVpY2tsaW5rc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tcXVpY2tsaW5rcyB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGZsZXg6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyLjE4NzVyZW0gMS41NjI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1xdWlja2xpbmtzIHtcbiAgICBtYXJnaW46IDByZW0gLTEuNTYyNXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS41NjI1cmVtO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1xdWlja2xpbmtzIC5yb3ctLXF1aWNrbGlua3Mge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1xdWlja2xpbmtzIC5jb2wtLXF1aWNrbGlua3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnF1aWNrbGlua3NfX2xpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNjY2NjY2NjY3ZW07XG4gIHBhZGRpbmc6IDAuNjg3NXJlbSAwLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgd2lkdGg6IDEwMCU7XG59XG4ucXVpY2tsaW5rc19fbGluaywgLnF1aWNrbGlua3NfX2xpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMjk1NEI5O1xufVxuLnF1aWNrbGlua3MtLWxpZ2h0IC5xdWlja2xpbmtzX19saW5rIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucXVpY2tsaW5rc19fbGluay5xdWlja2xpbmtzX19saW5rLS12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA2LjI1ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAucXVpY2tsaW5rc19fbGluayB7XG4gICAgcGFkZGluZzogMXJlbSAwLjYyNXJlbTtcbiAgfVxuICAucXVpY2tsaW5rc19fbGluay5xdWlja2xpbmtzX19saW5rLS12ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDkuMWVtO1xuICB9XG59XG4ucm93LS1xdWlja2xpbmtzID4gW2NsYXNzXj1jb2wtXTpsYXN0LW9mLXR5cGUgLnF1aWNrbGlua3NfX2xpbms6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnF1aWNrbGlua3NfX2ljb24ge1xuICBjb2xvcjogIzhBQ0REMTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLnF1aWNrbGlua3MtLWxpZ2h0IC5xdWlja2xpbmtzX19pY29uIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLnF1aWNrbGlua3NfX2xpbms6aG92ZXIsXG4ucXVpY2tsaW5rc19fbGluazpmb2N1cyxcbi5xdWlja2xpbmtzX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMTIyNzU5O1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICBbY2xhc3NePWNvbC14eHhzLV0gLnF1aWNrbGlua3NfX2xpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMzEyNXJlbTtcbiAgfVxuICAucXVpY2tsaW5rc19fbGluay0tdmVydGljYWw6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yb3ctLXF1aWNrbGlua3Mge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG59XG4ucXVpY2tsaW5rc19fbGluay0tdmVydGljYWwgLnF1aWNrbGlua3NfX2ljb24ge1xuICBjb2xvcjogIzhBQ0REMTtcbiAgZm9udC1zaXplOiBmbHVpZCgxLjI1cmVtLCAyLjVyZW0pO1xuICBsaW5lLWhlaWdodDogMC42NzVlbTtcbiAgcGFkZGluZzogMDtcbn1cbi5xdWlja2xpbmtzX19saW5rLS12ZXJ0aWNhbCB7XG4gIGZvbnQtc2l6ZTogZmx1aWQoMC43NXJlbSwgMS4yNXJlbSk7XG4gIHBhZGRpbmc6IDAuOWVtIDEuNWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAucXVpY2tsaW5rc19fbGluay0tdmVydGljYWwge1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg5LjkzNzVlbSkge1xuICBbY2xhc3NePWNvbC14eHhsLV0gLnF1aWNrbGlua3NfX2xpbmsge1xuICAgIG1hcmdpbjogMHJlbSBhdXRvIDEuMzEyNXJlbTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU2VhcmNoXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2VibGlueC1zZWFyY2gtZm9ybSB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xufVxuLndlYmxpbngtc2VhcmNoLWZvcm0gLndlYmxpbngtc2VhcmNoLWZvcm1fX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDEuNjI1cmVtO1xufVxuLndlYmxpbngtc2VhcmNoLWZvcm0gLndlYmxpbngtc2VhcmNoLWZvcm1fX2xpc3QgLnRleHQtLWxhYmVsLCAud2VibGlueC1zZWFyY2gtZm9ybSAud2VibGlueC1zZWFyY2gtZm9ybV9fbGlzdCAubmYtZmllbGQtY29udGFpbmVyIGxhYmVsLCAubmYtZmllbGQtY29udGFpbmVyIC53ZWJsaW54LXNlYXJjaC1mb3JtIC53ZWJsaW54LXNlYXJjaC1mb3JtX19saXN0IGxhYmVsLFxuLndlYmxpbngtc2VhcmNoLWZvcm0gLndlYmxpbngtc2VhcmNoLWZvcm1fX2xpc3QgLm5mLWZpZWxkLWNvbnRhaW5lciAubmYtbGFiZWwtc3Bhbixcbi5uZi1maWVsZC1jb250YWluZXIgLndlYmxpbngtc2VhcmNoLWZvcm0gLndlYmxpbngtc2VhcmNoLWZvcm1fX2xpc3QgLm5mLWxhYmVsLXNwYW4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMsIGZvbnQtd2VpZ2h0IDAuMTVzO1xufVxuLndlYmxpbngtc2VhcmNoLWZvcm0gLndlYmxpbngtc2VhcmNoLWZvcm1fX2xpc3RfX2l0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMC44MTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud2VibGlueC1zZWFyY2gtZm9ybSAuaW5wdXQtLXRvZ2dsZS1yYWRpbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gMC4yNXJlbSAwcmVtIDByZW07XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXM7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndlYmxpbngtc2VhcmNoLWZvcm0gLmlucHV0LS10b2dnbGUtcmFkaW86OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLndlYmxpbngtc2VhcmNoLWZvcm0gLmlucHV0LS10b2dnbGUtcmFkaW86Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQkJBREM7XG59XG4ud2VibGlueC1zZWFyY2gtZm9ybSAuaW5wdXQtLXRvZ2dsZS1yYWRpbzpjaGVja2VkICsgLnRleHQtLWxhYmVsLCAud2VibGlueC1zZWFyY2gtZm9ybSAubmYtZmllbGQtY29udGFpbmVyIC5pbnB1dC0tdG9nZ2xlLXJhZGlvOmNoZWNrZWQgKyBsYWJlbCwgLm5mLWZpZWxkLWNvbnRhaW5lciAud2VibGlueC1zZWFyY2gtZm9ybSAuaW5wdXQtLXRvZ2dsZS1yYWRpbzpjaGVja2VkICsgbGFiZWwsXG4ud2VibGlueC1zZWFyY2gtZm9ybSAubmYtZmllbGQtY29udGFpbmVyIC5pbnB1dC0tdG9nZ2xlLXJhZGlvOmNoZWNrZWQgKyAubmYtbGFiZWwtc3Bhbixcbi5uZi1maWVsZC1jb250YWluZXIgLndlYmxpbngtc2VhcmNoLWZvcm0gLmlucHV0LS10b2dnbGUtcmFkaW86Y2hlY2tlZCArIC5uZi1sYWJlbC1zcGFuIHtcbiAgY29sb3I6ICMwQkJBREM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5oZWFkZXJfX3dlYmxpbngtc2VhcmNoLWZvcm0ge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyNXJlbSk7XG4gIHdpZHRoOiA1MC40Mzc1cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTa2lwIExpbmtzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2tpcC1saW5rcyB7XG4gIGJhY2tncm91bmQ6ICMwRjg5OEY7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICM0N0IxQjc7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZWZ0OiAtOTk5ZW07XG4gIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogLTk5OWVtO1xuICB6LWluZGV4OiA5OTk7XG59XG4uc2tpcC1saW5rczpmb2N1cyB7XG4gIGxlZnQ6IDEuMjVlbTtcbiAgdG9wOiAxLjI1ZW07XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFNsaWRlc2hvd1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNsaWRlc2hvdy1ibG9jayB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbGlkZXNob3ctYmxvY2sgLnNsaWRlc2hvd19faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2xpZGVzaG93LWJsb2NrIC5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uc2xpZGVzaG93LWJsb2NrIC5zd2lwZXJfX2xpbmssXG4uc2xpZGVzaG93LWJsb2NrIC5zd2lwZXJfX2NhcHRpb24sXG4uc2xpZGVzaG93LWJsb2NrIC5zd2lwZXJfX2NhcHRpb25fX2lubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNsaWRlc2hvdy1ibG9jayAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBoZWlnaHQ6IDFlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICB3aWR0aDogMC42MjVlbTtcbn1cbi5zbGlkZXNob3ctYmxvY2sgLnN3aXBlci1idXR0b25fX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2xpZGVzaG93LWJsb2NrIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uIHtcbiAgY29sb3I6ICMyOTU0Qjk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG59XG4uc2xpZGVzaG93LWJsb2NrIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uOmhvdmVyLFxuLnNsaWRlc2hvdy1ibG9jayAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbjpmb2N1cyxcbi5zbGlkZXNob3ctYmxvY2sgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b246YWN0aXZlIHtcbiAgY29sb3I6ICMxMjI3NTk7XG59XG4uc2xpZGVzaG93LWJsb2NrIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLnN3aXBlci1idXR0b24tLXByZXYge1xuICBsZWZ0OiAwcmVtO1xufVxuLnNsaWRlc2hvdy1ibG9jayAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi5zd2lwZXItYnV0dG9uLS1uZXh0IHtcbiAgcmlnaHQ6IDByZW07XG59XG4uc2xpZGVzaG93LWJsb2NrIC5zd2lwZXJfX2ltYWdlX193cmFwcGVyIHtcbiAgYXNwZWN0LXJhdGlvOiAxMTkvMTgyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbGlkZXNob3ctYmxvY2sgLnN3aXBlcl9faW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2xpZGVzaG93LWJsb2NrIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zbGlkZXNob3ctYmxvY2sgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuc2xpZGVzaG93LWJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSArIDFyZW0pO1xuICB9XG4gIC5zbGlkZXNob3ctYmxvY2sgLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zbGlkZXNob3ctYmxvY2sgLnN3aXBlci1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgKiAtMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zbGlkZXNob3ctYmxvY2sge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuc2xpZGVzaG93LWJsb2NrIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMy4xMjVyZW0gLSB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAqIDIpO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGNhbGMoOTAuNjI1cmVtIC0gdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgKiAyKTtcbiAgfVxuICAuc2xpZGVzaG93LWJsb2NrIC5zd2lwZXItbmF2aWdhdGlvbiB7XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0OiAxMDAlO1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogMi4xODc1cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAzLjEyNXJlbSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgIHdpZHRoOiBjYWxjKDkzLjc1cmVtIC0gMy4xMjVyZW0pO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxuICAuc2xpZGVzaG93LWJsb2NrLnNsaWRlc2hvdy1ibG9jay0tY29tcGFjdCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwcmVtIDByZW07XG4gIH1cbiAgLnNsaWRlc2hvdy1ibG9jayAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAzLjVlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB3aWR0aDogMC42MjVlbTtcbiAgfVxuICAuc2xpZGVzaG93LWJsb2NrIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuc2xpZGVzaG93LWJsb2NrIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnNsaWRlc2hvdy1ibG9jayAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKipcbiAqIFN3aXBlciAxMS4yLjEwXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI1IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEp1bmUgMjgsIDIwMjVcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInN3aXBlci1pY29uc1wiO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG4gIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgKi9cbn1cblxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi8qIFNsaWRlIHN0eWxlcyBzdGFydCAqL1xuLyogM0QgU2hhZG93cyAqL1xuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi8qKlxuICogU3dpcGVyIDExLjIuMTBcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjUgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSnVuZSAyOCwgMjAyNVxuICovXG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0OiA1MCU7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiAxMHB4O1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmF2aWdhdGlvbiBmb250IHN0YXJ0ICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwicHJldlwiO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6IFwibmV4dFwiO1xufVxuXG4vKiBOYXZpZ2F0aW9uIGZvbnQgZW5kICovXG4vKipcbiAqIFN3aXBlciAxMS4yLjEwXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI1IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEp1bmUgMjgsIDIwMjVcbiAqL1xuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sIC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCA4cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCwgYXV0byk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xufVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xufVxuXG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cblxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCwgLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTd2lwZXIgKGh0dHA6Ly9pZGFuZ2Vyby51cy9zd2lwZXIvKVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnN3aXBlci1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zd2lwZXItc2xpZGUge1xuICAvKipcbiAgICogUGF0Y2ggU211c2ggbGF6eSBsb2FkaW5nXG4gICAqL1xufVxuLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtZHVwbGljYXRlIC5sYXp5bG9hZGluZ1tzcmNdIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN3aXBlcl9fcGljdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zd2lwZXJfX3BpY3R1cmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA0OS4zMzMzMzMzMzMzJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0taGVpZ2h0LWZpeGVkIC5zd2lwZXJfX3BpY3R1cmU6OmFmdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDExLjU2MjVlbTtcbn1cblxuLnN3aXBlcl9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3dpcGVyX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogIzhBQ0REMTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDEuMTcxODc1cmVtIDEuNTYyNXJlbTtcbn1cbi5zd2lwZXJfX2NhcHRpb24gLnRleHQ6bGFzdC1jaGlsZCwgLnN3aXBlcl9fY2FwdGlvbiAubmYtZmllbGQtY29udGFpbmVyIHA6bGFzdC1jaGlsZCwgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3dpcGVyX19jYXB0aW9uIHA6bGFzdC1jaGlsZCwgLnN3aXBlcl9fY2FwdGlvbiAud2VibGlueC1ldmVudHMtYmxvY2sgLnRyaWJlX2V4Y2VycHQgcDpsYXN0LWNoaWxkLCAud2VibGlueC1ldmVudHMtYmxvY2sgLnRyaWJlX2V4Y2VycHQgLnN3aXBlcl9fY2FwdGlvbiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnN3aXBlcl9fY2FwdGlvbiAudGl0bGUtLWgyLCAuc3dpcGVyX19jYXB0aW9uIC5hcnRpY2xlLS1wb3N0LWV4Y2VycHQgLmFydGljbGVfX3RpdGxlLCAuYXJ0aWNsZS0tcG9zdC1leGNlcnB0IC5zd2lwZXJfX2NhcHRpb24gLmFydGljbGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiBmbHVpZCgxLjM3NXJlbSwgMS41NjI1cmVtKTtcbn1cbi5zd2lwZXJfX2NhcHRpb24gLnRpdGxlLS1oMyB7XG4gIGZvbnQtc2l6ZTogZmx1aWQoMS4yNXJlbSwgMS40Mzc1cmVtKTtcbn1cbi5zd2lwZXJfX2NhcHRpb24gLnRpdGxlLS1oNCxcbi5zd2lwZXJfX2NhcHRpb24gLnRpdGxlLS1oNSxcbi5zd2lwZXJfX2NhcHRpb24gLnRpdGxlLS1oNiB7XG4gIGZvbnQtc2l6ZTogZmx1aWQoMS4xMjVyZW0sIDEuMjVyZW0pO1xufVxuLnN3aXBlcl9fY2FwdGlvbiAudGV4dCwgLnN3aXBlcl9fY2FwdGlvbiAubmYtZmllbGQtY29udGFpbmVyIHAsIC5uZi1maWVsZC1jb250YWluZXIgLnN3aXBlcl9fY2FwdGlvbiBwLCAuc3dpcGVyX19jYXB0aW9uIC53ZWJsaW54LWV2ZW50cy1ibG9jayAudHJpYmVfZXhjZXJwdCBwLCAud2VibGlueC1ldmVudHMtYmxvY2sgLnRyaWJlX2V4Y2VycHQgLnN3aXBlcl9fY2FwdGlvbiBwIHtcbiAgZm9udC1zaXplOiBmbHVpZCgwLjg3NXJlbSwgMS4xMjVyZW0pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3aXBlcl9fY2FwdGlvbiBbY2xhc3MqPWNvbC14c10gLmltYWdlLFxuICAuc3dpcGVyX19jYXB0aW9uIFtjbGFzcyo9Y29sLXhzXSAudGV4dDpsYXN0LWNoaWxkLFxuICAuc3dpcGVyX19jYXB0aW9uIFtjbGFzcyo9Y29sLXhzXSAubmYtZmllbGQtY29udGFpbmVyIHA6bGFzdC1jaGlsZCxcbiAgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3dpcGVyX19jYXB0aW9uIFtjbGFzcyo9Y29sLXhzXSBwOmxhc3QtY2hpbGQsXG4gIC5zd2lwZXJfX2NhcHRpb24gW2NsYXNzKj1jb2wteHNdIC53ZWJsaW54LWV2ZW50cy1ibG9jayAudHJpYmVfZXhjZXJwdCBwOmxhc3QtY2hpbGQsXG4gIC53ZWJsaW54LWV2ZW50cy1ibG9jayAudHJpYmVfZXhjZXJwdCAuc3dpcGVyX19jYXB0aW9uIFtjbGFzcyo9Y29sLXhzXSBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zd2lwZXJfX2NhcHRpb24gW2NsYXNzKj1jb2wtbF0gLmltYWdlLFxuICAuc3dpcGVyX19jYXB0aW9uIFtjbGFzcyo9Y29sLWxdIC50ZXh0Omxhc3QtY2hpbGQsXG4gIC5zd2lwZXJfX2NhcHRpb24gW2NsYXNzKj1jb2wtbF0gLm5mLWZpZWxkLWNvbnRhaW5lciBwOmxhc3QtY2hpbGQsXG4gIC5uZi1maWVsZC1jb250YWluZXIgLnN3aXBlcl9fY2FwdGlvbiBbY2xhc3MqPWNvbC1sXSBwOmxhc3QtY2hpbGQsXG4gIC5zd2lwZXJfX2NhcHRpb24gW2NsYXNzKj1jb2wtbF0gLndlYmxpbngtZXZlbnRzLWJsb2NrIC50cmliZV9leGNlcnB0IHA6bGFzdC1jaGlsZCxcbiAgLndlYmxpbngtZXZlbnRzLWJsb2NrIC50cmliZV9leGNlcnB0IC5zd2lwZXJfX2NhcHRpb24gW2NsYXNzKj1jb2wtbF0gcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuc3dpcGVyX19jYXB0aW9uIFtjbGFzcyo9Y29sLXhsXSAuaW1hZ2UsXG4gIC5zd2lwZXJfX2NhcHRpb24gW2NsYXNzKj1jb2wteGxdIC50ZXh0Omxhc3QtY2hpbGQsXG4gIC5zd2lwZXJfX2NhcHRpb24gW2NsYXNzKj1jb2wteGxdIC5uZi1maWVsZC1jb250YWluZXIgcDpsYXN0LWNoaWxkLFxuICAubmYtZmllbGQtY29udGFpbmVyIC5zd2lwZXJfX2NhcHRpb24gW2NsYXNzKj1jb2wteGxdIHA6bGFzdC1jaGlsZCxcbiAgLnN3aXBlcl9fY2FwdGlvbiBbY2xhc3MqPWNvbC14bF0gLndlYmxpbngtZXZlbnRzLWJsb2NrIC50cmliZV9leGNlcnB0IHA6bGFzdC1jaGlsZCxcbiAgLndlYmxpbngtZXZlbnRzLWJsb2NrIC50cmliZV9leGNlcnB0IC5zd2lwZXJfX2NhcHRpb24gW2NsYXNzKj1jb2wteGxdIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg1LjM3NWVtKSB7XG4gIC5zd2lwZXJfX2NhcHRpb24gW2NsYXNzKj1jb2wteHhsXSAuaW1hZ2UsXG4gIC5zd2lwZXJfX2NhcHRpb24gW2NsYXNzKj1jb2wteHhsXSAudGV4dDpsYXN0LWNoaWxkLFxuICAuc3dpcGVyX19jYXB0aW9uIFtjbGFzcyo9Y29sLXh4bF0gLm5mLWZpZWxkLWNvbnRhaW5lciBwOmxhc3QtY2hpbGQsXG4gIC5uZi1maWVsZC1jb250YWluZXIgLnN3aXBlcl9fY2FwdGlvbiBbY2xhc3MqPWNvbC14eGxdIHA6bGFzdC1jaGlsZCxcbiAgLnN3aXBlcl9fY2FwdGlvbiBbY2xhc3MqPWNvbC14eGxdIC53ZWJsaW54LWV2ZW50cy1ibG9jayAudHJpYmVfZXhjZXJwdCBwOmxhc3QtY2hpbGQsXG4gIC53ZWJsaW54LWV2ZW50cy1ibG9jayAudHJpYmVfZXhjZXJwdCAuc3dpcGVyX19jYXB0aW9uIFtjbGFzcyo9Y29sLXh4bF0gcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5zd2lwZXJfX2NhcHRpb24gLnRpdGxlLCAuc3dpcGVyX19jYXB0aW9uIC50cmliZS1ldmVudHMtc2luZ2xlLWV2ZW50LXRpdGxlLFxuICAuc3dpcGVyX19jYXB0aW9uIC50ZXh0LFxuICAuc3dpcGVyX19jYXB0aW9uIC5uZi1maWVsZC1jb250YWluZXIgcCxcbiAgLm5mLWZpZWxkLWNvbnRhaW5lciAuc3dpcGVyX19jYXB0aW9uIHAsXG4gIC5zd2lwZXJfX2NhcHRpb24gLndlYmxpbngtZXZlbnRzLWJsb2NrIC50cmliZV9leGNlcnB0IHAsXG4gIC53ZWJsaW54LWV2ZW50cy1ibG9jayAudHJpYmVfZXhjZXJwdCAuc3dpcGVyX19jYXB0aW9uIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc3dpcGVyX19jYXB0aW9uX19pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDkzLjc1cmVtO1xufVxuXG4uc3dpcGVyX190aXRsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLnN3aXBlci1idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjRTU1MjA2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMi4xODc1ZW07XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICB3aWR0aDogMS4yODU3MTQyODU3ZW07XG4gIHotaW5kZXg6IDk5OTtcbn1cbi5zd2lwZXItYnV0dG9uLnN3aXBlci1idXR0b24tLXByZXYsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi5zd2lwZXItYnV0dG9uLS1uZXh0IHtcbiAgbGVmdDogMDtcbn1cbi5zd2lwZXItYnV0dG9uLnN3aXBlci1idXR0b24tLW5leHQsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi5zd2lwZXItYnV0dG9uLS1wcmV2IHtcbiAgcmlnaHQ6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbjpob3ZlciwgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b246Zm9jdXMge1xuICBjb2xvcjogI0YyQUE4NTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBoZWlnaHQ6IDAuNjI1ZW07XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXM7XG4gIHdpZHRoOiAwLjYyNWVtO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMS4yNWVtIDAuMzEyNWVtO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTU0Qjk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFRhYmJ5anMgKGh0dHBzOi8vd3d3Lm5wbWpzLmNvbS9wYWNrYWdlL3RhYmJ5anMpXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGFiYnlqcy1ibG9jayB7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwRjJGQTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvYm9va3MtYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIHBhZGRpbmc6IDMuNjg3NXJlbSAwcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGFiYnlqcy1ibG9jayAudGl0bGUtLWgyLCAudGFiYnlqcy1ibG9jayAuYXJ0aWNsZS0tcG9zdC1leGNlcnB0IC5hcnRpY2xlX190aXRsZSwgLmFydGljbGUtLXBvc3QtZXhjZXJwdCAudGFiYnlqcy1ibG9jayAuYXJ0aWNsZV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGFiYnlqcy1ibG9jayAudGFic19fcm93IC50aXRsZS0taDIsIC50YWJieWpzLWJsb2NrIC50YWJzX19yb3cgLmFydGljbGUtLXBvc3QtZXhjZXJwdCAuYXJ0aWNsZV9fdGl0bGUsIC5hcnRpY2xlLS1wb3N0LWV4Y2VycHQgLnRhYmJ5anMtYmxvY2sgLnRhYnNfX3JvdyAuYXJ0aWNsZV9fdGl0bGUge1xuICBmb250LXNpemU6IGZsdWlkKDEuNjI1cmVtLCAxLjg3NXJlbSk7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cbi50YWJieWpzLWJsb2NrIC50YWJieWpzX19pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDkzLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG4udGFiYnlqcy1ibG9jayAudGFic19fcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRhYmJ5anMtYmxvY2sgLnRhYmJ5anNfX3RpdGxlIHtcbiAgY29sb3I6ICMyOTU0Qjk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiBmbHVpZCgwLjg3NXJlbSwgMS4zNzVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4xMDM0NDgyNzU5ZW07XG4gIG1hcmdpbjogMHJlbSAxLjI1cmVtIDByZW0gMHJlbTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRhYmJ5anMtYmxvY2sgLnRhYmJ5anNfX2hlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMHJlbSAwcmVtIDEuODc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xufVxuLnRhYmJ5anMtYmxvY2sgLnRhYmJ5anNfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwODdFOTY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGZsdWlkKDAuODc1cmVtLCAxLjM3NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC43MjcyNzI3MjczZW0gMS40NTQ1NDU0NTQ1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cywgY29sb3IgMC4xNXM7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRhYmJ5anMtYmxvY2sgLnRhYmJ5anNfX2J1dHRvblthcmlhLXNlbGVjdGVkPXRydWVdLFxuLnRhYmJ5anMtYmxvY2sgLnRhYmJ5anNfX2J1dHRvbjpob3Zlcixcbi50YWJieWpzLWJsb2NrIC50YWJieWpzX19idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMjk1NEI5O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50YWJieWpzLWJsb2NrIC50YWJieWpzX19pbm5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5My43NXJlbTtcbiAgICBwYWRkaW5nOiAyLjkzNzVyZW0gMHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAudGFiYnlqcy1ibG9jayAudGFiYnlqc19faGVhZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnRhYmJ5anMtYmxvY2sgLnRhYnNfX3JvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC4xMjVyZW07XG4gIH1cbiAgLnRhYmJ5anMtYmxvY2sgLnRhYnNfX3JvdyAudGl0bGUtLWgyLCAudGFiYnlqcy1ibG9jayAudGFic19fcm93IC5hcnRpY2xlLS1wb3N0LWV4Y2VycHQgLmFydGljbGVfX3RpdGxlLCAuYXJ0aWNsZS0tcG9zdC1leGNlcnB0IC50YWJieWpzLWJsb2NrIC50YWJzX19yb3cgLmFydGljbGVfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC50YWJieWpzLWJsb2NrIC50YWJieWpzX190aXRsZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnRhYmJ5anMtYmxvY2stLWhvbWUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50YWJieWpzLWJsb2NrLS1ob21lIC50YWJieWpzX19pbm5lciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDkzLjc1cmVtO1xuICBwYWRkaW5nOiAzLjQzNzVyZW0gMS41NjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi50YWJieWpzLWJsb2NrLS1ob21lIC50aXRsZSwgLnRhYmJ5anMtYmxvY2stLWhvbWUgLnRyaWJlLWV2ZW50cy1zaW5nbGUtZXZlbnQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogZmx1aWQoMnJlbSwgMi4yNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjA5Mzc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMzEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRhYmJ5anMtYmxvY2stLWhvbWUgLnRpdGxlLCAudGFiYnlqcy1ibG9jay0taG9tZSAudHJpYmUtZXZlbnRzLXNpbmdsZS1ldmVudC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXUCBDYXB0aW9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud3AtY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi53cC1jYXB0aW9uOm5vdCguYWxpZ25sZWZ0KSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi53cC1jYXB0aW9uOm5vdCguYWxpZ25yaWdodCkge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLndwLWNhcHRpb24taW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ud3AtY2FwdGlvbi1pbWFnZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS43NWVtO1xuICBtYXJnaW46IDAuODc1ZW0gMGVtIDEuNzVlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogV1AgRGV0YWlsc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXR5cGUgKi9cbi53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogV1AgRW50cnkgQ29udGVudFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgY3VzdG9tLXByb3BlcnR5LXBhdHRlcm4sIHNlbGVjdG9yLW5vdC1ub3RhdGlvbiAqL1xuLndwLWVudHJ5LWNvbnRlbnQgPiA6d2hlcmUoOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpOm5vdCguYWxpZ25mdWxsKSkge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS1jb250ZW50LXNpemUpO1xufVxuLndwLWVudHJ5LWNvbnRlbnQgPiA6d2hlcmUoOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpOm5vdCguYWxpZ25mdWxsKSk6d2hlcmUoLmFsaWdud2lkZSkge1xuICBtYXgtd2lkdGg6IHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS13aWRlLXNpemUpO1xufVxuXG4ud3AtZW50cnktY29udGVudCAud3AtYmxvY2stZ3JvdXAuYWxpZ25mdWxsIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLndwLWVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdyb3VwLmFsaWduZnVsbCAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgZ2FwOiA1LjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdQIEdhbGxlcnlcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53cC1ibG9jay1nYWxsZXJ5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZ2FsbGVyeSxcbi5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxLjg3NXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ2FsbGVyeS1jb2x1bW5zLTEsXG4gIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtMSA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtMixcbiAgLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy0yID4gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbiAgLmdhbGxlcnktY29sdW1ucy0zLFxuICAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTMgPiAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTQsXG4gIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtNCA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNSxcbiAgLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy01ID4gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIH1cbiAgLmdhbGxlcnktY29sdW1ucy02LFxuICAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTYgPiAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTcsXG4gIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtNyA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtOCxcbiAgLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy04ID4gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG4gIH1cbiAgLmdhbGxlcnktY29sdW1ucy05LFxuICAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTkgPiAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTtcbiAgfVxufVxuLmdhbGxlcnktaXRlbSxcbi5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcbiAgY29sdW1uLXNwYW46IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5nYWxsZXJ5LWl0ZW0gZmlndXJlLFxuLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0gZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmdhbGxlcnktaXRlbSBpbWcsXG4uYmxvY2tzLWdhbGxlcnktaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogV1AgSW1hZ2VcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53cC1ibG9jay1pbWFnZVtjbGFzcyo9d3AtYmxvY2staW1hZ2VdIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi53cC1ibG9jay1pbWFnZVtjbGFzcyo9YWxpZ25dIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi53cC1ibG9jay1pbWFnZSBbY2xhc3MqPXdwLWltYWdlXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ud3AtYmxvY2staW1hZ2UuYWxpZ25sZWZ0LCAud3AtYmxvY2staW1hZ2UuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ud3AtYmxvY2staW1hZ2UuYWxpZ25sZWZ0IFtjbGFzcyo9d3AtaW1hZ2VdLCAud3AtYmxvY2staW1hZ2UuYWxpZ25yaWdodCBbY2xhc3MqPXdwLWltYWdlXSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAud3AtYmxvY2staW1hZ2UuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZyZW07XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLndwLWJsb2NrLWltYWdlLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogNnJlbTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXUCBJbWFnZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndwLWJsb2NrLXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZWFkZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkZXItYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG4uaGVhZGVyLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogIzEyMjc1OTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS41NjI1cmVtIDEuMjVyZW07XG59XG4uaGVhZGVyLWJsb2NrLmhlYWRlci1ibG9jay0tZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzEyMjc1OSAwJSwgIzEyMjc1OSBjYWxjKDEwMCUgLSA0NHB4KSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIG1hcmdpbi1ib3R0b206IC0yLjc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUzLjMxMjVlbSkge1xuICAuaGVhZGVyLWJsb2NrLmhlYWRlci1ibG9jay0tZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMTIyNzU5IDAlLCAjMTIyNzU5IGNhbGMoMTAwJSAtIDM4cHgpLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMy43NXJlbTtcbiAgfVxuICAuaGVhZGVyLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjU2MjVyZW0gMS45NTMxMjVyZW07XG4gIH1cbn1cblxuLmhlYWRlcl9faW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5My43NXJlbTtcbn1cbi5oZWFkZXJfX2lubmVyIC50ZXh0LCAuaGVhZGVyX19pbm5lciAubmYtZmllbGQtY29udGFpbmVyIHAsIC5uZi1maWVsZC1jb250YWluZXIgLmhlYWRlcl9faW5uZXIgcCwgLmhlYWRlcl9faW5uZXIgLndlYmxpbngtZXZlbnRzLWJsb2NrIC50cmliZV9leGNlcnB0IHAsIC53ZWJsaW54LWV2ZW50cy1ibG9jayAudHJpYmVfZXhjZXJwdCAuaGVhZGVyX19pbm5lciBwLFxuLmhlYWRlcl9faW5uZXIgLnRpdGxlLFxuLmhlYWRlcl9faW5uZXIgLnRyaWJlLWV2ZW50cy1zaW5nbGUtZXZlbnQtdGl0bGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5oZWFkZXJfX2lubmVyIC50ZXh0LCAuaGVhZGVyX19pbm5lciAubmYtZmllbGQtY29udGFpbmVyIHAsIC5uZi1maWVsZC1jb250YWluZXIgLmhlYWRlcl9faW5uZXIgcCwgLmhlYWRlcl9faW5uZXIgLndlYmxpbngtZXZlbnRzLWJsb2NrIC50cmliZV9leGNlcnB0IHAsIC53ZWJsaW54LWV2ZW50cy1ibG9jayAudHJpYmVfZXhjZXJwdCAuaGVhZGVyX19pbm5lciBwIHtcbiAgZm9udC1zaXplOiBmbHVpZCgwLjc1cmVtLCAwLjg3NXJlbSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaGVhZGVyX19pbm5lciAudGV4dDpoYXMoLmljb24pLCAuaGVhZGVyX19pbm5lciAubmYtZmllbGQtY29udGFpbmVyIHA6aGFzKC5pY29uKSwgLm5mLWZpZWxkLWNvbnRhaW5lciAuaGVhZGVyX19pbm5lciBwOmhhcyguaWNvbiksIC5oZWFkZXJfX2lubmVyIC53ZWJsaW54LWV2ZW50cy1ibG9jayAudHJpYmVfZXhjZXJwdCBwOmhhcyguaWNvbiksIC53ZWJsaW54LWV2ZW50cy1ibG9jayAudHJpYmVfZXhjZXJwdCAuaGVhZGVyX19pbm5lciBwOmhhcyguaWNvbiksXG4uaGVhZGVyX19pbm5lciAubGluazpoYXMoLmljb24pLFxuLmhlYWRlcl9faW5uZXIgLnRyaWJlLWV2ZW50cy1iYWNrIGE6aGFzKC5pY29uKSxcbi50cmliZS1ldmVudHMtYmFjayAuaGVhZGVyX19pbm5lciBhOmhhcyguaWNvbiksXG4uaGVhZGVyX19pbm5lciAudHJpYmUtZXZlbnRzLXNpbmdsZSAudHJpYmUtZXZlbnRzLXN1Yi1uYXYgLnRyaWJlLWV2ZW50cy1uYXYtbmV4dCBhOmhhcyguaWNvbiksXG4udHJpYmUtZXZlbnRzLXNpbmdsZSAudHJpYmUtZXZlbnRzLXN1Yi1uYXYgLnRyaWJlLWV2ZW50cy1uYXYtbmV4dCAuaGVhZGVyX19pbm5lciBhOmhhcyguaWNvbiksXG4uaGVhZGVyX19pbm5lciAudHJpYmUtZXZlbnRzLXNpbmdsZSAudHJpYmUtZXZlbnRzLXN1Yi1uYXYgLnRyaWJlLWV2ZW50cy1uYXYtcHJldmlvdXMgYTpoYXMoLmljb24pLFxuLnRyaWJlLWV2ZW50cy1zaW5nbGUgLnRyaWJlLWV2ZW50cy1zdWItbmF2IC50cmliZS1ldmVudHMtbmF2LXByZXZpb3VzIC5oZWFkZXJfX2lubmVyIGE6aGFzKC5pY29uKSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC42MjVyZW07XG59XG4uaGVhZGVyX19pbm5lciAuaGVhZGVyX19yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTI1cmVtO1xufVxuLmhlYWRlcl9faW5uZXIgLmxpbmssIC5oZWFkZXJfX2lubmVyIC50cmliZS1ldmVudHMtYmFjayBhLCAudHJpYmUtZXZlbnRzLWJhY2sgLmhlYWRlcl9faW5uZXIgYSwgLmhlYWRlcl9faW5uZXIgLnRyaWJlLWV2ZW50cy1zaW5nbGUgLnRyaWJlLWV2ZW50cy1zdWItbmF2IC50cmliZS1ldmVudHMtbmF2LW5leHQgYSwgLnRyaWJlLWV2ZW50cy1zaW5nbGUgLnRyaWJlLWV2ZW50cy1zdWItbmF2IC50cmliZS1ldmVudHMtbmF2LW5leHQgLmhlYWRlcl9faW5uZXIgYSxcbi5oZWFkZXJfX2lubmVyIC50cmliZS1ldmVudHMtc2luZ2xlIC50cmliZS1ldmVudHMtc3ViLW5hdiAudHJpYmUtZXZlbnRzLW5hdi1wcmV2aW91cyBhLFxuLnRyaWJlLWV2ZW50cy1zaW5nbGUgLnRyaWJlLWV2ZW50cy1zdWItbmF2IC50cmliZS1ldmVudHMtbmF2LXByZXZpb3VzIC5oZWFkZXJfX2lubmVyIGEge1xuICBjb2xvcjogI0VCN0E0MDtcbn1cbi5oZWFkZXJfX2lubmVyIC5saW5rOmhvdmVyLCAuaGVhZGVyX19pbm5lciAudHJpYmUtZXZlbnRzLWJhY2sgYTpob3ZlciwgLnRyaWJlLWV2ZW50cy1iYWNrIC5oZWFkZXJfX2lubmVyIGE6aG92ZXIsIC5oZWFkZXJfX2lubmVyIC50cmliZS1ldmVudHMtc2luZ2xlIC50cmliZS1ldmVudHMtc3ViLW5hdiAudHJpYmUtZXZlbnRzLW5hdi1uZXh0IGE6aG92ZXIsIC50cmliZS1ldmVudHMtc2luZ2xlIC50cmliZS1ldmVudHMtc3ViLW5hdiAudHJpYmUtZXZlbnRzLW5hdi1uZXh0IC5oZWFkZXJfX2lubmVyIGE6aG92ZXIsXG4uaGVhZGVyX19pbm5lciAudHJpYmUtZXZlbnRzLXNpbmdsZSAudHJpYmUtZXZlbnRzLXN1Yi1uYXYgLnRyaWJlLWV2ZW50cy1uYXYtcHJldmlvdXMgYTpob3Zlcixcbi50cmliZS1ldmVudHMtc2luZ2xlIC50cmliZS1ldmVudHMtc3ViLW5hdiAudHJpYmUtZXZlbnRzLW5hdi1wcmV2aW91cyAuaGVhZGVyX19pbm5lciBhOmhvdmVyLFxuLmhlYWRlcl9faW5uZXIgLmxpbms6Zm9jdXMsXG4uaGVhZGVyX19pbm5lciAudHJpYmUtZXZlbnRzLWJhY2sgYTpmb2N1cyxcbi50cmliZS1ldmVudHMtYmFjayAuaGVhZGVyX19pbm5lciBhOmZvY3VzLFxuLmhlYWRlcl9faW5uZXIgLnRyaWJlLWV2ZW50cy1zaW5nbGUgLnRyaWJlLWV2ZW50cy1zdWItbmF2IC50cmliZS1ldmVudHMtbmF2LW5leHQgYTpmb2N1cyxcbi50cmliZS1ldmVudHMtc2luZ2xlIC50cmliZS1ldmVudHMtc3ViLW5hdiAudHJpYmUtZXZlbnRzLW5hdi1uZXh0IC5oZWFkZXJfX2lubmVyIGE6Zm9jdXMsXG4uaGVhZGVyX19pbm5lciAudHJpYmUtZXZlbnRzLXNpbmdsZSAudHJpYmUtZXZlbnRzLXN1Yi1uYXYgLnRyaWJlLWV2ZW50cy1uYXYtcHJldmlvdXMgYTpmb2N1cyxcbi50cmliZS1ldmVudHMtc2luZ2xlIC50cmliZS1ldmVudHMtc3ViLW5hdiAudHJpYmUtZXZlbnRzLW5hdi1wcmV2aW91cyAuaGVhZGVyX19pbm5lciBhOmZvY3VzLFxuLmhlYWRlcl9faW5uZXIgLmxpbms6YWN0aXZlLFxuLmhlYWRlcl9faW5uZXIgLnRyaWJlLWV2ZW50cy1iYWNrIGE6YWN0aXZlLFxuLnRyaWJlLWV2ZW50cy1iYWNrIC5oZWFkZXJfX2lubmVyIGE6YWN0aXZlLFxuLmhlYWRlcl9faW5uZXIgLnRyaWJlLWV2ZW50cy1zaW5nbGUgLnRyaWJlLWV2ZW50cy1zdWItbmF2IC50cmliZS1ldmVudHMtbmF2LW5leHQgYTphY3RpdmUsXG4udHJpYmUtZXZlbnRzLXNpbmdsZSAudHJpYmUtZXZlbnRzLXN1Yi1uYXYgLnRyaWJlLWV2ZW50cy1uYXYtbmV4dCAuaGVhZGVyX19pbm5lciBhOmFjdGl2ZSxcbi5oZWFkZXJfX2lubmVyIC50cmliZS1ldmVudHMtc2luZ2xlIC50cmliZS1ldmVudHMtc3ViLW5hdiAudHJpYmUtZXZlbnRzLW5hdi1wcmV2aW91cyBhOmFjdGl2ZSxcbi50cmliZS1ldmVudHMtc2luZ2xlIC50cmliZS1ldmVudHMtc3ViLW5hdiAudHJpYmUtZXZlbnRzLW5hdi1wcmV2aW91cyAuaGVhZGVyX19pbm5lciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjRTU1MjA2O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuaGVhZGVyX19pbm5lciAuaGVhZGVyX19yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbiAgLmhlYWRlcl9faW5uZXIgLmhlYWRlcl9fcm93Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5oZWFkZXJfX2xvZ28ge1xuICB3aWR0aDogMjkuNjg3NWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuaGVhZGVyX19sb2dvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBOYXZpZ2F0aW9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubmF2aWdhdGlvbi1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbn1cbi5uYXZpZ2F0aW9uLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLm5hdmlnYXRpb25fX2lubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTMuNzVyZW07XG4gIG1heC13aWR0aDogY2FsYyg5My43NXJlbSArIDNlbSk7XG59XG5cbi5uYXZpZ2F0aW9uX193ZWJsaW54LW1lbnUtY29udGFpbmVyIC53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm5hdmlnYXRpb25fX3dlYmxpbngtbWVudS1jb250YWluZXIgLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIC53ZWJsaW54LW1lbnUtbGlzdF9fbGluayxcbi5uYXZpZ2F0aW9uX193ZWJsaW54LW1lbnUtY29udGFpbmVyIC53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiAud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwLjY2NjY2NjY2NjdlbSAxLjMzMzMzMzMzMzNlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG59XG4ubmF2aWdhdGlvbl9fd2VibGlueC1tZW51LWNvbnRhaW5lciAud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24gLndlYmxpbngtbWVudS1saXN0X19pdGVtLS1zdGF0ZS1hY3RpdmUgPiAud2VibGlueC1tZW51LWxpc3RfX2xpbmssXG4ubmF2aWdhdGlvbl9fd2VibGlueC1tZW51LWNvbnRhaW5lciAud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24gLndlYmxpbngtbWVudS1saXN0X19pdGVtLS1zdGF0ZS1hY3RpdmUgPiAud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSwgLm5hdmlnYXRpb25fX3dlYmxpbngtbWVudS1jb250YWluZXIgLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uW2RhdGEtaW5wdXQqPWhvdmVyXSAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06aG92ZXIgPiAud2VibGlueC1tZW51LWxpc3RfX2xpbmssXG4ubmF2aWdhdGlvbl9fd2VibGlueC1tZW51LWNvbnRhaW5lciAud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb25bZGF0YS1pbnB1dCo9aG92ZXJdIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpob3ZlciA+IC53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgY29sb3I6ICM4QUNERDE7XG59XG4ubmF2aWdhdGlvbl9fd2VibGlueC1tZW51LWNvbnRhaW5lciAud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb25bZGF0YS1pbnB1dCo9Zm9jdXNdIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpmb2N1cy13aXRoaW4gPiAud2VibGlueC1tZW51LWxpc3RfX2xpbmssXG4ubmF2aWdhdGlvbl9fd2VibGlueC1tZW51LWNvbnRhaW5lciAud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb25bZGF0YS1pbnB1dCo9Zm9jdXNdIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpmb2N1cy13aXRoaW4gPiAud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSB7XG4gIGNvbG9yOiAjOEFDREQxO1xufVxuLm5hdmlnYXRpb25fX3dlYmxpbngtbWVudS1jb250YWluZXIgLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIHtcbiAgLyogY2hpbGQgKi9cbn1cbi5uYXZpZ2F0aW9uX193ZWJsaW54LW1lbnUtY29udGFpbmVyIC53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG4ubmF2aWdhdGlvbl9fd2VibGlueC1tZW51LWNvbnRhaW5lciAud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24gLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCAud2VibGlueC1tZW51LWxpc3RfX2xpbmssXG4ubmF2aWdhdGlvbl9fd2VibGlueC1tZW51LWNvbnRhaW5lciAud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24gLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCAud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzO1xufVxuLm5hdmlnYXRpb25fX3dlYmxpbngtbWVudS1jb250YWluZXIgLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIC53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQgLndlYmxpbngtbWVudS1saXN0X19pdGVtLS1zdGF0ZS1hY3RpdmUgPiAud2VibGlueC1tZW51LWxpc3RfX2xpbmssXG4ubmF2aWdhdGlvbl9fd2VibGlueC1tZW51LWNvbnRhaW5lciAud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24gLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0tLXN0YXRlLWFjdGl2ZSA+IC53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlLCAubmF2aWdhdGlvbl9fd2VibGlueC1tZW51LWNvbnRhaW5lciAud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb25bZGF0YS1pbnB1dCo9aG92ZXJdIC53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQgLndlYmxpbngtbWVudS1saXN0X19pdGVtOmhvdmVyID4gLndlYmxpbngtbWVudS1saXN0X19saW5rLFxuLm5hdmlnYXRpb25fX3dlYmxpbngtbWVudS1jb250YWluZXIgLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uW2RhdGEtaW5wdXQqPWhvdmVyXSAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpob3ZlciA+IC53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MSwgODQsIDE4NSwgMC44KTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ubmF2aWdhdGlvbl9fd2VibGlueC1tZW51LWNvbnRhaW5lciAud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb25bZGF0YS1pbnB1dCo9Zm9jdXNdIC53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQgLndlYmxpbngtbWVudS1saXN0X19pdGVtOmZvY3VzLXdpdGhpbiA+IC53ZWJsaW54LW1lbnUtbGlzdF9fbGluayxcbi5uYXZpZ2F0aW9uX193ZWJsaW54LW1lbnUtY29udGFpbmVyIC53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbltkYXRhLWlucHV0Kj1mb2N1c10gLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06Zm9jdXMtd2l0aGluID4gLndlYmxpbngtbWVudS1saXN0X190b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQxLCA4NCwgMTg1LCAwLjgpO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5uYXZpZ2F0aW9uX193ZWJsaW54LW1lbnUtY29udGFpbmVyIC53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiB7XG4gIC8qIGRlcHRoLTEgKi9cbn1cbi5uYXZpZ2F0aW9uX193ZWJsaW54LW1lbnUtY29udGFpbmVyIC53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiAud2VibGlueC1tZW51LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICMxMjI3NTk7XG59XG4ubmF2aWdhdGlvbl9fd2VibGlueC1tZW51LWNvbnRhaW5lciAud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24ge1xuICAvKiBkZXB0aC0yICovXG59XG4ubmF2aWdhdGlvbl9fd2VibGlueC1tZW51LWNvbnRhaW5lciAud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24gLndlYmxpbngtbWVudS1jb250YWluZXItLWRlcHRoLTIge1xuICBiYWNrZ3JvdW5kOiByZ2IoOS40MjA1NjA3NDc3LCAyMC40MTEyMTQ5NTMzLCA0Ni41Nzk0MzkyNTIzKTtcbn1cbi5uYXZpZ2F0aW9uX193ZWJsaW54LW1lbnUtY29udGFpbmVyIC53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiAud2VibGlueC1tZW51LWxpc3QtLWRlcHRoLTIge1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubmF2aWdhdGlvbl9fd2VibGlueC1tZW51LWNvbnRhaW5lciAud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24gLndlYmxpbngtbWVudS1saXN0LS1kZXB0aC0yID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtID4gLndlYmxpbngtbWVudS1saXN0X19saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIi0gXCI7XG59XG4ubmF2aWdhdGlvbl9fd2VibGlueC1tZW51LWNvbnRhaW5lciAud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24ge1xuICAvKiBvdmVybGF5LCBhY2NvcmRpb24gKi9cbn1cbi5uYXZpZ2F0aW9uX193ZWJsaW54LW1lbnUtY29udGFpbmVyIC53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiAud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheSA+IC53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQ6OmJlZm9yZSxcbi5uYXZpZ2F0aW9uX193ZWJsaW54LW1lbnUtY29udGFpbmVyIC53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiAud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheSA+IC53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQ6OmFmdGVyLFxuLm5hdmlnYXRpb25fX3dlYmxpbngtbWVudS1jb250YWluZXIgLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1hY2NvcmRpb24gPiAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkOjpiZWZvcmUsXG4ubmF2aWdhdGlvbl9fd2VibGlueC1tZW51LWNvbnRhaW5lciAud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24gLndlYmxpbngtbWVudS1jb250YWluZXItLWFjY29yZGlvbiA+IC53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC42NjY2NjY2NjY3ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hdmlnYXRpb25fX3dlYmxpbngtbWVudS1jb250YWluZXIgLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIHtcbiAgLyogb3ZlcmxheSAqL1xufVxuLm5hdmlnYXRpb25fX3dlYmxpbngtbWVudS1jb250YWluZXIgLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1vdmVybGF5ID4gLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCB7XG4gIHdpZHRoOiAxNWVtO1xufVxuLm5hdmlnYXRpb25fX3dlYmxpbngtbWVudS1jb250YWluZXIgLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIHtcbiAgLyogZmx5b3V0ICovXG59XG4ubmF2aWdhdGlvbl9fd2VibGlueC1tZW51LWNvbnRhaW5lciAud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24gLndlYmxpbngtbWVudS1jb250YWluZXItLWZseW91dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC42NjY2NjY2NjY3ZW0pO1xufVxuLm5hdmlnYXRpb25fX3dlYmxpbngtbWVudS1jb250YWluZXIgLndlYmxpbngtbWVudS1jb250YWluZXJfX3dlYmxpbngtcGFuZWwtdG9nZ2xlIC5zdmctaW5saW5lLS1mYSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLm5hdmlnYXRpb25fX3dlYmxpbngtbWVudS1jb250YWluZXIgLndlYmxpbngtbWVudS1jb250YWluZXJfX3dlYmxpbngtcGFuZWwtdG9nZ2xlLmlzLWFjdGl2ZSAuc3ZnLWlubGluZS0tZmEge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4ubmF2aWdhdGlvbl9fd2VibGlueC1tZW51LWNvbnRhaW5lciAud2VibGlueC1tZW51LWNvbnRhaW5lcl9fd2VibGlueC1wYW5lbC0tb3ZlcmZsb3cgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogIzI5NTRCOTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNWVtO1xuICBwYWRkaW5nOiAwLjc4MTI1ZW0gMGVtO1xuICB3aWR0aDogMTVlbTtcbn1cblxuLyogcGFuZWwgdmFyaWFudCAqL1xuLndlYmxpbngtcGFuZWwtLW5hdmlnYXRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiA0ZW07XG59XG4ud2VibGlueC1wYW5lbC0tbmF2aWdhdGlvbiAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjMTIyNzU5O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBjbGlwIGF1dG87XG59XG4ud2VibGlueC1wYW5lbC0tbmF2aWdhdGlvbiAud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24ge1xuICBwYWRkaW5nOiAxLjg3NXJlbSAwcmVtO1xufVxuLndlYmxpbngtcGFuZWwtLW5hdmlnYXRpb24gLndlYmxpbngtbWVudS1saXN0LS1uYXZpZ2F0aW9uIC53ZWJsaW54LW1lbnUtbGlzdF9fbGluayB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbn1cbi53ZWJsaW54LXBhbmVsLS1uYXZpZ2F0aW9uIC53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiAud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbn1cbi53ZWJsaW54LXBhbmVsLS1uYXZpZ2F0aW9uIC53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG59XG4ud2VibGlueC1wYW5lbC0tbmF2aWdhdGlvbiAud2VibGlueC1tZW51LWxpc3QtLW5hdmlnYXRpb24gLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCAud2VibGlueC1tZW51LWxpc3RfX2xpbmsge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjkzNzVyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhlcm9cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZXJvLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuLmhlcm8tYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDByZW0gMHJlbTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW0gMHJlbSAwLjYyNXJlbTtcbn1cbi5oZXJvLWJsb2NrIC5zd2lwZXItcGljdHVyZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjE4NzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGVyby1ibG9jayAuc3dpcGVyLXBpY3R1cmU6OmFmdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDI0Mi44NTcxNDI4NTcxJTtcbn1cbi5oZXJvLWJsb2NrIC5zd2lwZXItY29udGFpbmVyIHtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xufVxuLmhlcm8tYmxvY2sgLnN3aXBlci1zbGlkZSAuc3dpcGVyLWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVyby1ibG9jayAuc3dpcGVyLXNsaWRlIC50aXRsZSwgLmhlcm8tYmxvY2sgLnN3aXBlci1zbGlkZSAudHJpYmUtZXZlbnRzLXNpbmdsZS1ldmVudC10aXRsZSB7XG4gIGNvbG9yOiAjMjk1NEI5O1xuICBmb250LXNpemU6IGZsdWlkKDFyZW0sIDEuNjI1cmVtKTtcbn1cbi5oZXJvLWJsb2NrIC5zd2lwZXItc2xpZGUgLnRleHQsIC5oZXJvLWJsb2NrIC5zd2lwZXItc2xpZGUgLm5mLWZpZWxkLWNvbnRhaW5lciBwLCAubmYtZmllbGQtY29udGFpbmVyIC5oZXJvLWJsb2NrIC5zd2lwZXItc2xpZGUgcCwgLmhlcm8tYmxvY2sgLnN3aXBlci1zbGlkZSAud2VibGlueC1ldmVudHMtYmxvY2sgLnRyaWJlX2V4Y2VycHQgcCwgLndlYmxpbngtZXZlbnRzLWJsb2NrIC50cmliZV9leGNlcnB0IC5oZXJvLWJsb2NrIC5zd2lwZXItc2xpZGUgcCB7XG4gIGNvbG9yOiAjMTIyNzU5O1xufVxuLmhlcm8tYmxvY2sgLnN3aXBlci1jYXB0aW9uIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMi4zNzVyZW0gMHJlbSAwcmVtO1xufVxuLmhlcm8tYmxvY2sgLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC44MTI1cmVtO1xuICB0b3A6IGNhbGMoNDJjcXcgKyAxLjI1cmVtKTtcbiAgd2lkdGg6IDEuMjVyZW07XG59XG4uaGVyby1ibG9jayAuc3dpcGVyLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMC40Mzc1cmVtO1xufVxuLmhlcm8tYmxvY2sgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDA7XG59XG4uaGVyby1ibG9jayAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVyby1ibG9jayB7XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbSAxLjI1cmVtIDByZW0gMHJlbTtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMS41NjI1cmVtIDByZW0gMS41NjI1cmVtO1xuICB9XG4gIC5oZXJvLWJsb2NrIC5zd2lwZXItcGljdHVyZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMC41NjI1cmVtO1xuICB9XG4gIC5oZXJvLWJsb2NrIC5zd2lwZXItY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMS41NjI1cmVtIDguMTI1cmVtIDByZW0gMHJlbTtcbiAgfVxuICAuaGVyby1ibG9jayAuc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgIHJpZ2h0OiAwLjYyNXJlbTtcbiAgICB0b3A6IGNhbGMoNDJjcXcgKyAyLjVyZW0pO1xuICAgIHdpZHRoOiAzLjI1cmVtO1xuICB9XG4gIC5oZXJvLWJsb2NrIC5zd2lwZXItYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbnRlbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250ZW50LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmNvbnRlbnQtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAyLjkzNzVyZW0gMS41NjI1cmVtIDMuODc1cmVtO1xufVxuXG4uY29udGVudF9faW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5My43NXJlbTtcbn1cblxuLmNvbnRlbnRfX3Bvc3QgPiAud2VibGlueC1tZW51LWNvbnRhaW5lcjpmaXJzdC1jaGlsZCA+IC53ZWJsaW54LW1lbnUtbGlzdC0tcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbn1cbi5jb250ZW50X19wb3N0ID4gLndlYmxpbngtbWVudS1jb250YWluZXI6bGFzdC1jaGlsZCA+IC53ZWJsaW54LW1lbnUtbGlzdC0tcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDNlbTtcbn1cblxuLmNvbnRlbnQtYmxvY2stLWlubmVyIHtcbiAgcGFkZGluZzogNC4zNzVyZW0gMS41NjI1cmVtIDMuMTI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2stLWlubmVyIHtcbiAgICBwYWRkaW5nOiA1LjYyNXJlbSAxLjU2MjVyZW0gNC4zNzVyZW07XG4gIH1cbn1cblxuLmNvbnRlbnQtYmxvY2stLWhlcm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9oZXJvLWJnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogMi43NXJlbSAxLjU2MjVyZW0gMHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRlbnQtYmxvY2stLWhlcm8gLmNvbnRlbnRfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuLmNvbnRlbnQtYmxvY2stLWhlcm86OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMxMjI3NTkgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBjb250ZW50OiBcIlwiO1xuICBpbnNldDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2stLWhlcm8ge1xuICAgIHBhZGRpbmc6IDQuMjVyZW0gMS41NjI1cmVtIDByZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2stLWhlcm8gLmNvbC0tZXZlbnRzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jb250ZW50LWJsb2NrLS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjRjFGMUYxO1xuICBwYWRkaW5nOiAyLjVyZW0gMS41NjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2stLWhlYWRlciB7XG4gICAgcGFkZGluZzogNXJlbSAxLjU2MjVyZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRm9vdGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmZvb3Rlci1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICMxMjI3NTk7XG4gIHBhZGRpbmc6IDNyZW0gMS41NjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg1LjM3NWVtKSB7XG4gIC5mb290ZXItYmxvY2sge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41NjI1cmVtIDByZW07XG4gIH1cbn1cblxuLmZvb3Rlcl9faW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5My43NXJlbTtcbn1cbi5mb290ZXJfX2lubmVyIC50ZXh0LCAuZm9vdGVyX19pbm5lciAubmYtZmllbGQtY29udGFpbmVyIHAsIC5uZi1maWVsZC1jb250YWluZXIgLmZvb3Rlcl9faW5uZXIgcCwgLmZvb3Rlcl9faW5uZXIgLndlYmxpbngtZXZlbnRzLWJsb2NrIC50cmliZV9leGNlcnB0IHAsIC53ZWJsaW54LWV2ZW50cy1ibG9jayAudHJpYmVfZXhjZXJwdCAuZm9vdGVyX19pbm5lciBwLFxuLmZvb3Rlcl9faW5uZXIgLnRpdGxlLFxuLmZvb3Rlcl9faW5uZXIgLnRyaWJlLWV2ZW50cy1zaW5nbGUtZXZlbnQtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZm9vdGVyX19pbm5lciAudGV4dCwgLmZvb3Rlcl9faW5uZXIgLm5mLWZpZWxkLWNvbnRhaW5lciBwLCAubmYtZmllbGQtY29udGFpbmVyIC5mb290ZXJfX2lubmVyIHAsIC5mb290ZXJfX2lubmVyIC53ZWJsaW54LWV2ZW50cy1ibG9jayAudHJpYmVfZXhjZXJwdCBwLCAud2VibGlueC1ldmVudHMtYmxvY2sgLnRyaWJlX2V4Y2VycHQgLmZvb3Rlcl9faW5uZXIgcCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG59XG4uZm9vdGVyX19pbm5lciAudGl0bGUsIC5mb290ZXJfX2lubmVyIC50cmliZS1ldmVudHMtc2luZ2xlLWV2ZW50LXRpdGxlIHtcbiAgY29sb3I6ICMwQkJBREM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmZvb3Rlcl9faW5uZXIgLmxpbmssIC5mb290ZXJfX2lubmVyIC50cmliZS1ldmVudHMtYmFjayBhLCAudHJpYmUtZXZlbnRzLWJhY2sgLmZvb3Rlcl9faW5uZXIgYSwgLmZvb3Rlcl9faW5uZXIgLnRyaWJlLWV2ZW50cy1zaW5nbGUgLnRyaWJlLWV2ZW50cy1zdWItbmF2IC50cmliZS1ldmVudHMtbmF2LW5leHQgYSwgLnRyaWJlLWV2ZW50cy1zaW5nbGUgLnRyaWJlLWV2ZW50cy1zdWItbmF2IC50cmliZS1ldmVudHMtbmF2LW5leHQgLmZvb3Rlcl9faW5uZXIgYSxcbi5mb290ZXJfX2lubmVyIC50cmliZS1ldmVudHMtc2luZ2xlIC50cmliZS1ldmVudHMtc3ViLW5hdiAudHJpYmUtZXZlbnRzLW5hdi1wcmV2aW91cyBhLFxuLnRyaWJlLWV2ZW50cy1zaW5nbGUgLnRyaWJlLWV2ZW50cy1zdWItbmF2IC50cmliZS1ldmVudHMtbmF2LXByZXZpb3VzIC5mb290ZXJfX2lubmVyIGEge1xuICBjb2xvcjogI0VCN0E0MDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZm9vdGVyX19pbm5lciAubGluay0taW5oZXJpdCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmZvb3Rlcl9faW5uZXIgLndlYmxpbngtYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbn1cbi5mb290ZXJfX2lubmVyIC53ZWJsaW54LWFjY29yZGlvbl9fY29udGVudCAudGV4dCwgLmZvb3Rlcl9faW5uZXIgLndlYmxpbngtYWNjb3JkaW9uX19jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgcCwgLm5mLWZpZWxkLWNvbnRhaW5lciAuZm9vdGVyX19pbm5lciAud2VibGlueC1hY2NvcmRpb25fX2NvbnRlbnQgcCwgLmZvb3Rlcl9faW5uZXIgLndlYmxpbngtYWNjb3JkaW9uX19jb250ZW50IC53ZWJsaW54LWV2ZW50cy1ibG9jayAudHJpYmVfZXhjZXJwdCBwLCAud2VibGlueC1ldmVudHMtYmxvY2sgLnRyaWJlX2V4Y2VycHQgLmZvb3Rlcl9faW5uZXIgLndlYmxpbngtYWNjb3JkaW9uX19jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZm9vdGVyX19pbm5lciAuZm9vdGVyX19jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDIuODEyNXJlbSA0LjM3NXJlbSAxLjU2MjVyZW07XG4gIH1cbiAgLmZvb3Rlcl9faW5uZXIgLmZvb3Rlcl9fY29udGVudC0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHBhZGRpbmc6IDIuNzVyZW0gNC4zNzVyZW07XG4gIH1cbiAgLmZvb3Rlcl9faW5uZXIgLmZvb3Rlcl9fY29udGVudC0tdGlnaHQge1xuICAgIHBhZGRpbmc6IDEuMzc1cmVtIDQuMzc1cmVtO1xuICB9XG4gIC5mb290ZXJfX2lubmVyIC50ZXh0LCAuZm9vdGVyX19pbm5lciAubmYtZmllbGQtY29udGFpbmVyIHAsIC5uZi1maWVsZC1jb250YWluZXIgLmZvb3Rlcl9faW5uZXIgcCwgLmZvb3Rlcl9faW5uZXIgLndlYmxpbngtZXZlbnRzLWJsb2NrIC50cmliZV9leGNlcnB0IHAsIC53ZWJsaW54LWV2ZW50cy1ibG9jayAudHJpYmVfZXhjZXJwdCAuZm9vdGVyX19pbm5lciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1My4zMTI1ZW0pIHtcbiAgLmZvb3Rlcl9faW5uZXIgLnRleHQsIC5mb290ZXJfX2lubmVyIC5uZi1maWVsZC1jb250YWluZXIgcCwgLm5mLWZpZWxkLWNvbnRhaW5lciAuZm9vdGVyX19pbm5lciBwLCAuZm9vdGVyX19pbm5lciAud2VibGlueC1ldmVudHMtYmxvY2sgLnRyaWJlX2V4Y2VycHQgcCwgLndlYmxpbngtZXZlbnRzLWJsb2NrIC50cmliZV9leGNlcnB0IC5mb290ZXJfX2lubmVyIHAsXG4gIC5mb290ZXJfX2lubmVyIC50aXRsZSxcbiAgLmZvb3Rlcl9faW5uZXIgLnRyaWJlLWV2ZW50cy1zaW5nbGUtZXZlbnQtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDIuNDM3NXJlbTtcbiAgd2lkdGg6IDI5LjY4NzVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NS4zMTI1ZW0pIHtcbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgbWFyZ2luOiAwcmVtIGF1dG8gMi40Mzc1cmVtO1xuICAgIHdpZHRoOiAxOS42ODc1cmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFBhZ2VcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbjpyb290IHtcbiAgYWNjZW50LWNvbG9yOiAjMEY4OThGO1xuICBjb2xvcjogIzIxMjEyMTtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xufVxuOnJvb3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDAuNXJlbTtcbn1cbjpyb290Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICMxMjI3NTk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoaW5maW5pdHkgKiAxcHgpO1xufVxuOnJvb3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzBCQkFEQztcbiAgYm9yZGVyLXJhZGl1czogY2FsYyhpbmZpbml0eSAqIDFweCk7XG59XG5Ac3VwcG9ydHMgbm90IHNlbGVjdG9yKDo6LXdlYmtpdC1zY3JvbGxiYXIpIHtcbiAgOnJvb3Qge1xuICAgIHNjcm9sbGJhci1jb2xvcjogIzBCQkFEQyAjMTIyNzU5O1xuICB9XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtcmFuZ2Utbm90YXRpb24sIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuaHRtbDpoYXMoPiBib2R5LmFkbWluLWJhciksXG5ib2R5LmFkbWluLWJhciB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gIGh0bWw6aGFzKD4gYm9keS5hZG1pbi1iYXIpLFxuICBib2R5LmFkbWluLWJhciB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQ2cHgpO1xuICB9XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1yYW5nZS1ub3RhdGlvbiwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4ucGFnZV9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93OiBjbGlwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFkbWluLWJhciAucGFnZV9fY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDMycHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgLmFkbWluLWJhciAucGFnZV9fY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDZweCk7XG4gIH1cbn1cbi5wYWdlX19jb250YWluZXIgI2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5wYWdlX19jb250YWluZXIgLmNvbnRlbnQtYmxvY2sge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgKiBTd2lwZXIgKGh0dHA6Ly9pZGFuZ2Vyby51cy9zd2lwZXIvKVxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5zd2lwZXJfX3BpY3R1cmU6OmFmdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjAuMTMxNDM0ODMwMiU7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItLWhlaWdodC1maXhlZCAuc3dpcGVyX19waWN0dXJlOjphZnRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogU3dpcGVyIChodHRwOi8vaWRhbmdlcm8udXMvc3dpcGVyLylcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuc3dpcGVyLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAzLjQzNzVlbTtcbiAgICB3aWR0aDogMS4wOTA5MDkwOTA5ZW07XG4gIH1cbn0iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNaXhpbnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbmVzdGluZy1zZWxlY3Rvci1uby1taXNzaW5nLXNjb3Bpbmctcm9vdCwgbm8taW52YWxpZC1wb3NpdGlvbi1kZWNsYXJhdGlvbiAqL1xuXG5AdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xuXG5AbWl4aW4gZmlyc3QtY2hpbGQoKSB7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbGFzdC1jaGlsZCgpIHtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGV2ZW4oKSB7XG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBvZGQoKSB7XG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZpcnN0KCRudW0pIHtcbiAgICBAaWYgJG51bSA9PSAxIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgJjpudGgtY2hpbGQoLW4gKyAjeyRudW19KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxhc3QoJG51bSkge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoLW4gKyAjeyRudW19KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGFmdGVyKCRudW0pIHtcbiAgICAmOm50aC1jaGlsZChuKyN7JG51bSArIDF9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZyb20tZW5kKCRudW0pIHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JG51bX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYmV0d2VlbigkZmlyc3QsICRsYXN0KSB7XG4gICAgJjpudGgtY2hpbGQobisjeyRmaXJzdH0pOm50aC1jaGlsZCgtbisjeyRsYXN0fSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBhbGwtYnV0KCRudW0pIHtcbiAgICAmOm5vdCg6bnRoLWNoaWxkKCN7JG51bX0pKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGVhY2goJG51bSkge1xuICAgICY6bnRoLWNoaWxkKCN7JG51bX1uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gbGF5ZXJzXG5cbkBtaXhpbiBsYXllcigkbGF5ZXItbmFtZSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiBtYXAuZ2V0KCRsYXllcnMsICRsYXllci1uYW1lKTtcbn1cblxuLy8gU2NhbGUgZHluYW1pY2FsbHkgdW50aWwgYSBnaXZlbiB2aWV3cG9ydFxuXG5AbWl4aW4gdmlld3BvcnQtc2NhbGUoJHNpemU6IDE2LCAkYmFzZTogMTAyNCwgJG1pbi13aWR0aDogMCwgJG1heC13aWR0aDogbnVsbCkge1xuICAgICRtYXgtd2lkdGg6IGlmKHNhc3MoJG1heC13aWR0aCA9PSBudWxsKTogJGJhc2U7IGVsc2U6ICRtYXgtd2lkdGgpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogcmVtaWZ5KCRtaW4td2lkdGgsIDE2KSkgYW5kIChtYXgtd2lkdGg6IHJlbWlmeSgkbWF4LXdpZHRoLCAxNikpIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICBmb250LXNpemU6ICgkc2l6ZSAvICRiYXNlKSAqIDEwMHZ3O1xuICAgIH1cbn1cblxuLy8gQ3JlYXRlIGEgbWVkaWEgcXVlcnkgcmVsYXRpdmUgdG8gYSBicmVhayBwb2ludCB2YXJpYWJsZVxuXG5AbWl4aW4gc21hbGxlci10aGFuKCRwb2ludC1uYW1lLCAkaW5jbHVzaXZlOiBmYWxzZSkge1xuICAgICR3aWR0aDogbWFwLmdldCgkYnJlYWtwb2ludHMsICRwb2ludC1uYW1lKTtcblxuICAgIEBpZiAkaW5jbHVzaXZlID09IGZhbHNlIHtcbiAgICAgICAgJHdpZHRoOiAkd2lkdGggLSBtYXRoLmRpdigxLCAxNik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aCkgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gQ3JlYXRlIGEgbWVkaWEgcXVlcnkgcmVsYXRpdmUgdG8gYSBicmVhayBwb2ludCB2YXJpYWJsZVxuXG5AbWl4aW4gbGFyZ2VyLXRoYW4oJHBvaW50LW5hbWUsICRpbmNsdXNpdmU6IHRydWUpIHtcbiAgICAkd2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkcG9pbnQtbmFtZSk7XG5cbiAgICBAaWYgJGluY2x1c2l2ZSA9PSBmYWxzZSB7XG4gICAgICAgICR3aWR0aDogJHdpZHRoICsgbWF0aC5kaXYoMSwgMTYpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgpIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIFNjYWxlIGZvbnQgc2l6ZSBiYXNlZCBvbiBWVyB1bml0c1xuXG5AbWl4aW4gZm9udC1zY2FsZSgkc2l6ZSwgJHBvaW50LW5hbWUpIHtcbiAgICAkd2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkcG9pbnQtbmFtZSk7XG5cbiAgICBmb250LXNpemU6IG1hdGguZGl2KCRzaXplLCBzdHJpcC11bml0KCR3aWR0aCAqIDE2KSkgKiAxMDB2dztcbn1cblxuLy8gRnVsbCBXaWR0aCBDb250YWluZXJzIGluIExpbWl0ZWQgV2lkdGggUGFyZW50c1xuXG5AbWl4aW4gZnVsbC1ibGVlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIHdpZHRoOiAxMDB2dztcbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29sb3JzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRjb2xvcnM6IChcbiAgICBcInByaW1hcnlcIjogKFxuICAgICAgICB0aW50OiAgIzBCQkFEQyxcbiAgICAgICAgYmFzZTogICMyOTU0QjksXG4gICAgICAgIHNoYWRlOiAjMTIyNzU5LFxuICAgICksXG4gICAgXCJzZWNvbmRhcnlcIjogKFxuICAgICAgICB0aW50OiAgI0YyQUE4NSxcbiAgICAgICAgYmFzZTogICNFNTUyMDYsXG4gICAgICAgIHNoYWRlOiAjRUI3QTQwLFxuICAgICksXG4gICAgXCJ0ZXJ0aWFyeVwiOiAoXG4gICAgICAgIHRpbnQ6ICAjOEFDREQxLFxuICAgICAgICBiYXNlOiAgIzA4N0U5NiAsXG4gICAgICAgIHNoYWRlOiAjNDdCMUI3LFxuICAgICksXG4gICAgXCJxdWF0ZXJuYXJ5XCI6IChcbiAgICAgICAgdGludDogICNGRkZGNUEsXG4gICAgICAgIGJhc2U6ICAjRkZGRjAwLFxuICAgICAgICBzaGFkZTogI0M3Q0MwMCxcbiAgICApLFxuICAgIFwicXVpbmFyeVwiOiAoXG4gICAgICAgIHRpbnQ6ICAjQjQ3Q0ZGLFxuICAgICAgICBiYXNlOiAgIzdDNERGRixcbiAgICAgICAgc2hhZGU6ICMzRjFEQ0IsXG4gICAgKSxcbiAgICBcInNlbmFyeVwiOiAoXG4gICAgICAgIHRpbnQ6ICAjRkZDMjQ2LFxuICAgICAgICBiYXNlOiAgI0ZGOTEwMCxcbiAgICAgICAgc2hhZGU6ICNDNTYyMDAsXG4gICAgKSxcbiAgICBcImFjY2VudFwiOiAoXG4gICAgICAgIHRpbnQ6ICAjOEFDREQxLFxuICAgICAgICBiYXNlOiAgIzBGODk4RixcbiAgICAgICAgc2hhZGU6ICM0N0IxQjcsXG4gICAgKSxcbiAgICBcImFsZXJ0XCI6IChcbiAgICAgICAgdGludDogICNGRjVGNTIsXG4gICAgICAgIGJhc2U6ICAjQzYyODI4LFxuICAgICAgICBzaGFkZTogIzhFMDAwMCxcbiAgICApLFxuICAgIFwic3VjY2Vzc1wiOiAoXG4gICAgICAgIHRpbnQ6ICAjNTJGRkEyLFxuICAgICAgICBiYXNlOiAgIzI4QzY2NSxcbiAgICAgICAgc2hhZGU6ICMwMDhFMzcsXG4gICAgKSxcbiAgICBcImZvcmVncm91bmRcIjogKFxuICAgICAgICB0aW50OiAgIzQ4NDg0OCxcbiAgICAgICAgYmFzZTogICMyMTIxMjEsXG4gICAgICAgIHNoYWRlOiAjMEJCQURDLFxuICAgICksXG4gICAgXCJiYWNrZ3JvdW5kXCI6IChcbiAgICAgICAgdGludDogICNFMEYyRkEsXG4gICAgICAgIGJhc2U6ICAjREVFMUUyLFxuICAgICAgICBzaGFkZTogI0U2RThFOSxcbiAgICApLFxuICAgIFwicGFnZVwiOiAoXG4gICAgICAgIHRpbnQ6ICAjRUVFRUVFLFxuICAgICAgICBiYXNlOiAgI0UwRTBFMCxcbiAgICAgICAgc2hhZGU6ICNBRUFFQUUsXG4gICAgKSxcbiAgICBcImxpZ2h0XCI6IChcbiAgICAgICAgdGludDogICNGMUYxRjEsXG4gICAgICAgIGJhc2U6ICAjRkZGRkZGLFxuICAgICAgICBzaGFkZTogI0QzRDNEMyxcbiAgICApLFxuICAgIFwiZGFya1wiOiAoXG4gICAgICAgIHRpbnQ6ICAjMkMyQzJDLFxuICAgICAgICBiYXNlOiAgIzAwMDAwMCxcbiAgICAgICAgc2hhZGU6ICMwMDAwMDAsXG4gICAgKSxcbik7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZvbnRzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRoZWFkaW5nLWZvbnQ6IFwiTnVuaXRvIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuJGJvZHktZm9udDogXCJOdW5pdG8gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdpZHRoc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kc2l0ZS13aWR0aDogMTUwMDtcbiRjb250ZW50LXBhZGRpbmc6IDI1O1xuJGNvbnRlbnQtZ2FwOiA0ODtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29sdW1uc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kY29sdW1uLWNvdW50OiAxMjtcbiRjb2x1bW4tZ2FwOiAzMDtcbiRjb2x1bW4tdmFyaWFudC1yYXRpb3M6IChcbiAgICBkZWZhdWx0OiAxLFxuICAgIHRpZ2h0OiAwLjc1LFxuICAgIHRpZ2h0LWV4dHJhOiAwLjI1LFxuICAgIGxvb3NlOiAxLjgsXG4gICAgbG9vc2UtZXh0cmE6IDMuNSxcbik7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJyZWFrIFBvaW50c1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kYnJlYWtwb2ludHM6IChcbiAgICB4eHhzOiBtYXRoLmRpdig0ODBlbSwgMTYpLFxuICAgIHh4czogIG1hdGguZGl2KDY0MGVtLCAxNiksXG4gICAgeHM6ICAgbWF0aC5kaXYoNzY4ZW0sIDE2KSxcbiAgICBzOiAgICBtYXRoLmRpdig4NTNlbSwgMTYpLFxuICAgIG06ICAgIG1hdGguZGl2KDk2MGVtLCAxNiksXG4gICAgbDogICAgbWF0aC5kaXYoMTAyNGVtLCAxNiksXG4gICAgeGw6ICAgbWF0aC5kaXYoMTI4MGVtLCAxNiksXG4gICAgeHhsOiAgbWF0aC5kaXYoMTM2NmVtLCAxNiksXG4gICAgeHh4bDogbWF0aC5kaXYoMTQ0MGVtLCAxNiksXG4pO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXllcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJGxheWVyczogKFxuICAgIGhlYWRlcjogNSxcbiAgICBuYXZpZ2F0aW9uOiA0LFxuICAgIGhlcm86IDMsXG4gICAgY29udGVudDogMixcbiAgICBmb290ZXI6IDEsXG4pO1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwic2FzczptZXRhXCI7XG5AdXNlIFwic2FzczpzdHJpbmdcIjtcbkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGdW5jdGlvbnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLypcbiAqIFJldHJpZXZlIGEgY29sb3IgdmFyaWFibGUgYXMgYSByYXcgdmFsdWVcbiAqXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICAkY29sb3IgLSBUaGUgbmFtZSBvZiB0aGUgY29sb3IgYXMgZGVmaW5lZCBpbiBfdmFyaWFibGVzXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICAkdG9uZSAgLSBUaGUgdmFyaWFudCBvZiB0aGUgY29sb3IgKHNoYWRlfGJhc2V8dGludClcbiAqL1xuQGZ1bmN0aW9uIGNvbG9yKCRjb2xvciwgJHRvbmU6IGJhc2UpIHtcbiAgICBAcmV0dXJuIG1hcC5nZXQobWFwLmdldCgkY29sb3JzLCAkY29sb3IpLCAkdG9uZSk7XG59XG5cbi8qXG4gKiBSZXRyaWV2ZSBhIGNvbG9yIHZhcmlhYmxlIGFzIGEgY3VzdG9tIHByb3BlcnR5XG4gKlxuICogQHBhcmFtICB7c3RyaW5nfSAgJGNvbG9yIC0gVGhlIG5hbWUgb2YgdGhlIGNvbG9yIGFzIGRlZmluZWQgaW4gX3ZhcmlhYmxlc1xuICogQHBhcmFtICB7c3RyaW5nfSAgJHRvbmUgIC0gVGhlIHZhcmlhbnQgb2YgdGhlIGNvbG9yIChzaGFkZXxiYXNlfHRpbnQpXG4gKi9cbkBmdW5jdGlvbiBjb2xvci1wcm9wKCRjb2xvciwgJHRvbmU6IGJhc2UpIHtcbiAgICBAcmV0dXJuIHZhcigtLXJybC1jb2xvci0jeyRjb2xvcn0tI3skdG9uZX0pO1xufVxuXG4vKlxuICogUmVtb3ZlIHRoZSB1bml0IG9mIGEgbGVuZ3RoXG4gKlxuICogQHBhcmFtICB7TnVtYmVyfSAgJG51bWJlclxuICovXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtYmVyKSB7XG4gICAgQHJldHVybiBpZihzYXNzKG1ldGEudHlwZS1vZigkbnVtYmVyKSA9PSBcIm51bWJlclwiIGFuZCAkbnVtYmVyICE9ICRudW1iZXIgKiAwKTogbWF0aC5kaXYoJG51bWJlciwgKCRudW1iZXIgKiAwICsgMSkpOyBlbHNlOiAkbnVtYmVyKTtcbn1cblxuLypcbiAqIENvbnZlcnQgUFggdW5pdHMgaW4gdG8gRU0gb3IgUkVNLCByZWxhdGl2ZSB0byBhIHNwZWNpZmllZCBiYXNlIHNpemVzXG4gKlxuICogQHBhcmFtICB7TnVtYmVyfSAgJHNpemUgLSBBcnJheSBvZiB1cCB0byBmb3VyIHNpemVzIGluIFBYIHVuaXRzXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICAkYmFzZSAtIEZvbnQgc2l6ZSB0byBiYXNlIGNhbGN1bGF0aW9ucyBvZmYgb2ZcbiAqIEBwYXJhbSAge1N0cmluZ30gICR1bml0IC0gRWl0aGVyIFwiZW1cIiBvciBcInJlbVwiXG4gKi9cbkBmdW5jdGlvbiByZW1pZnkoJHNpemVzOiAoJHNpemUxLCAkc2l6ZTIsICRzaXplMywgJHNpemU0KSwgJGJhc2U6IG51bGwsICR1bml0OiBudWxsKSB7XG4gICAgJHVuaXQ6IGlmKHNhc3MoJHVuaXQgPT0gbnVsbCk6IGlmKHNhc3MoJGJhc2UgPT0gbnVsbCk6IHJlbTsgZWxzZTogZW0pOyBlbHNlOiAkdW5pdCk7XG4gICAgJGJhc2U6IGlmKHNhc3MoJGJhc2UgPT0gbnVsbCk6IDE2OyBlbHNlOiBzdHJpcC11bml0KCRiYXNlKSk7XG4gICAgJG91dHB1dDogXCJcIjtcblxuICAgIEBlYWNoICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICRzaXplOiBzdHJpcC11bml0KCRzaXplKTtcblxuICAgICAgICBAaWYgbWV0YS50eXBlLW9mKCRzaXplKSA9PSBcIm51bWJlclwiIHtcbiAgICAgICAgICAgIC8vIGFkZCBhcyBzcGFjZSBpZiAkb3V0cHV0IGFscmVhZHkgaGFzIGEgdmFsdWVcbiAgICAgICAgICAgICRvdXRwdXQ6IGlmKHNhc3MoJG91dHB1dCA9PSBcIlwiKTogXCJcIjsgZWxzZTogJG91dHB1dCArIFwiIFwiKTtcbiAgICAgICAgICAgIC8vIGNhbGN1bGF0ZSwgYXBwZW5kIHZhbHVlIHRvICRvdXRwdXRcbiAgICAgICAgICAgICRvdXRwdXQ6ICRvdXRwdXQgKyBtYXRoLmRpdihzdHJpcC11bml0KCRzaXplKSwgc3RyaXAtdW5pdCgkYmFzZSkpICsgJHVuaXQ7XG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAvLyBwYXNzIHRoZSB2YWx1ZSB0aHJvdWdoIHVuY2hhbmdlZCBpZiAkc2l6ZSBpcyBub3QgYSBudW1iZXJcbiAgICAgICAgICAgICRvdXRwdXQ6ICRvdXRwdXQgKyBcIiBcIiArICRzaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBpZihzYXNzKG1ldGEudHlwZS1vZigkb3V0cHV0KSA9PSBcInN0cmluZ1wiKTogc3RyaW5nLnVucXVvdGUoJG91dHB1dCk7IGVsc2U6ICRvdXRwdXQpO1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSGVscGVyc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBpbXBvcnRzXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJtaXhpbnNcIiBhcyAqO1xuQHVzZSBcImZ1bmN0aW9uc1wiIGFzICo7XG5AdXNlIFwidmFyaWFibGVzXCIgYXMgKjtcblxuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vLyBjb2xvcnMgKGN1c3RvbSBwcm9wZXJ0aWVzKVxuXG46cm9vdCB7XG4gICAgQGVhY2ggJG5hbWUsICRkYXRhIGluICRjb2xvcnMge1xuICAgICAgICBAZWFjaCAkdmFyaWFudCwgJGhleCBpbiAkZGF0YSB7XG4gICAgICAgICAgICAtLXJybC1jb2xvci0jeyRuYW1lfS0jeyR2YXJpYW50fTogI3skaGV4fTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBjb2xvcnMgKGNsYXNzZXMpICovXG5cbkBlYWNoICRuYW1lLCAkZGF0YSBpbiAkY29sb3JzIHtcbiAgICAuX19jb2xvci0jeyRuYW1lfSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcigkbmFtZSkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIGZvbnRzXG5cbi5fX2ZvbnQtaGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQgIWltcG9ydGFudDtcbn1cblxuLl9fZm9udC1ib2R5IHtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udCAhaW1wb3J0YW50O1xufVxuXG4vLyBnZW5lcmljIGhlbHBlcnNcblxuLl9fYmlnIHtcbiAgICBmb250LXNpemU6IDEuMjVlbSAhaW1wb3J0YW50O1xufVxuXG4uX19zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW0gIWltcG9ydGFudDtcbn1cblxuLl9fYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uX19pdGFsaWMge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4uX191bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5fX2xvd2VyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4uX191cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLl9fdGV4dGNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5fX3RleHRsZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5fX3RleHRyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLl9fbm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5fX2NlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLl9fbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLl9fcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uX19ub21hcmdpbiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5fX25vcGFkZGluZyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uX19ub3RyYW5zZm9ybSB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5fX25vdHJhbnNpdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uX19ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLl9fZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uX19pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uX192aXN1YWxseWhpZGRlbiB7XG4gICAgbGVmdDogLTk5OWVtICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtOTk5ZW0gIWltcG9ydGFudDtcbn1cblxuLyogXCJ2aXNpYmxlXCIgY2xhc3NlcyAqL1xuXG5AZWFjaCAkbmFtZSwgJHNpemUgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4oJG5hbWUpIHtcbiAgICAgICAgLl9fdmlzaWJsZS0jeyRuYW1lfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFwiaGlkZGVuXCIgY2xhc3NlcyAtLSBOT1RFOiBJdCBpcyBpbXBvcnRhbnQgdGhhdCBfX2hpZGRlbiBjbGFzc2VzIGNvbWUgYWZ0ZXIgX192aXNpYmxlIGZvciBvdmVycmlkZSBwdXJwb3NlcyAqL1xuXG5AZWFjaCAkbmFtZSwgJHNpemUgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbigkbmFtZSkge1xuICAgICAgICAuX19oaWRkZW4tI3skbmFtZX0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQmFzZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiLi4vYmFzZS9ub3JtYWxpemUvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9zZWxlY3Rpb24vc2VsZWN0aW9uXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9hbGlnbi9hbGlnblwiO1xuQGltcG9ydCBcIi4uL2Jhc2UvZ3JpZC9ncmlkXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9jb3JlXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9jb21wb25lbnRzXCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbXBvbmVudFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L2FydGljbGUvYXJ0aWNsZVwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudC9jb2x1bW5zL2NvbHVtbnNcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvZXZlbnRzL2V2ZW50c1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudC9oYW5kb3JnZWwvaGFuZG9yZ2VsXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L2xvZ28vbG9nb1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudC9tZW51LWxpc3QvbWVudS1saXN0XCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L25pbmphLWZvcm1zL25pbmphLWZvcm1zXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L3BhbmVsLXRvZ2dsZS9wYW5lbC10b2dnbGVcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvcGhvdG9zd2lwZS9waG90b3N3aXBlXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L3F1aWNrbGlua3MvcXVpY2tsaW5rc1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudC9zZWFyY2gvc2VhcmNoXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L3NraXAtbGlua3Mvc2tpcC1saW5rc1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudC9zbGlkZXNob3cvc2xpZGVzaG93XCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L3N3aXBlci9zd2lwZXJcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvdGFiYnlqcy90YWJieWpzXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L3dwLWNhcHRpb24vd3AtY2FwdGlvblwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudC93cC1kZXRhaWxzL3dwLWRldGFpbHNcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvd3AtZW50cnktY29udGVudC93cC1lbnRyeS1jb250ZW50XCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L3dwLWdhbGxlcnkvd3AtZ2FsbGVyeVwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudC93cC1pbWFnZS93cC1pbWFnZVwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudC93cC10YWJsZS93cC10YWJsZVwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXlvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIi4uL2xheW91dC9oZWFkZXIvaGVhZGVyXCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L25hdmlnYXRpb24vbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcIi4uL2xheW91dC9oZXJvL2hlcm9cIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvY29udGVudC9jb250ZW50XCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L2Zvb3Rlci9mb290ZXJcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvcGFnZS9wYWdlXCI7XG5cbkBpbmNsdWRlIGxhcmdlci10aGFuKHh4cykge1xuICAgIEBpbXBvcnQgXCIuLi9jb21wb25lbnQvc3dpcGVyL3N3aXBlcl94eHNcIjtcbn1cblxuQGluY2x1ZGUgbGFyZ2VyLXRoYW4obCkge1xuICAgIEBpbXBvcnQgXCIuLi9jb21wb25lbnQvc3dpcGVyL3N3aXBlcl9sXCI7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTm9ybWFsaXplXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXgsIHNlbGVjdG9yLW1heC10eXBlLCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cblxuLyogVGhlc2Ugc3R5bGVzIGFyZSBpbnRlbmRlZCB0byBiZSBnbG9iYWwgKi9cblxuLy8gVmVuZG9yXG5cbkB1c2UgXCJub3JtYWxpemUuY3NzL25vcm1hbGl6ZVwiO1xuXG4vLyBDdXN0b21cblxuLyoqXG4gKiBTZXQgdGhlIGJveCBzaXppbmdcbiAqL1xuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qKlxuICogU2V0IG1heC1oZWlnaHQgYW5kIG1heC13aWR0aCB0byAxMDAlIG9uIFNWR3MgdG8gZml4IGEgYnVnIGluIFNhZmFyaVxuICogQGxpbmsgaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTI2MzEzMjYvNjU0NDgwXG4gKi9cblxuc3ZnIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiBFbnN1cmUgaW1hZ2VzIG1haW50YWluIHRoZWlyIGFzcGVjdCByYXRpbyB3aGVuIHNjYWxlZCBkb3duXG4gKi9cblxuaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTZWxlY3Rpb25cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuOjpzZWxlY3Rpb24ge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnlcIiwgXCJ0aW50XCIpO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBBbGlnbm1lbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXR5cGUsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuXG4uYWxpZ25jZW50ZXIsXG4uYWxpZ25sZWZ0LFxuLmFsaWducmlnaHQge1xuICAgICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoJGNvbnRlbnQtZ2FwKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmFsaWduY2VudGVyIHtcbiAgICAmLFxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmFsaWdubGVmdCxcbmltZy5hbGlnbmxlZnQge1xuICAgICYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1pZnkoJGNvbnRlbnQtZ2FwKTtcbiAgICB9XG59XG5cbi5hbGlnbnJpZ2h0LFxuaW1nLmFsaWducmlnaHQge1xuICAgICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW1pZnkoJGNvbnRlbnQtZ2FwKTtcbiAgICB9XG59XG5cbi5hbGlnbmxlZnQsXG4uYWxpZ25yaWdodCB7XG4gICAgQGluY2x1ZGUgc21hbGxlci10aGFuKHhzKSB7XG4gICAgICAgICYsXG4gICAgICAgIGltZyxcbiAgICAgICAgLmlzLWxheW91dC1jb25zdHJhaW5lZCA+ICYsXG4gICAgICAgIC5pcy1sYXlvdXQtY29uc3RyYWluZWQgPiBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogR3JpZCAtIEJhc2VkIG9uIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzUuMy9sYXlvdXQvZ3JpZC9cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4ucm93IHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgPiAuY29sLS1ncm93LTAge1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgfVxuXG4gICAgPiAuY29sLS1zaHJpbmstMCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbn1cblxuLnJvdy0tZGlzcGxheS1ncmlkIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGNvbHVtbi1jb3VudCwgMWZyKTtcbiAgICB9XG5cbiAgICAmLS1lcXVhbCB7XG4gICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gICAgfVxufVxuXG4kd3JhcHM6IChcbiAgICBubzogbm93cmFwLFxuICAgIHJldmVyc2U6IHdyYXAtcmV2ZXJzZSxcbik7XG5cbiRhbGlnbnM6IChcbiAgICBzdGFydDogZmxleC1zdGFydCxcbiAgICBjZW50ZXI6IGNlbnRlcixcbiAgICBlbmQ6IGZsZXgtZW5kLFxuICAgIHN0cmV0Y2g6IHN0cmV0Y2gsXG4pO1xuXG4kanVzdGlmaWVzOiAoXG4gICAgc3RhcnQ6IGZsZXgtc3RhcnQsXG4gICAgY2VudGVyOiBjZW50ZXIsXG4gICAgZW5kOiBmbGV4LWVuZCxcbiAgICBhcm91bmQ6IHNwYWNlLWFyb3VuZCxcbiAgICBiZXR3ZWVuOiBzcGFjZS1iZXR3ZWVuLFxuICAgIGV2ZW5seTogc3BhY2UtZXZlbmx5LFxuKTtcblxuJGRpcmVjdGlvbnM6IChcbiAgICBjb2x1bW46IGNvbHVtbixcbiAgICBjb2x1bW4tcmV2ZXJzZTogY29sdW1uLXJldmVyc2UsXG4gICAgcm93OiByb3csXG4gICAgcm93LXJldmVyc2U6IHJvdy1yZXZlcnNlLFxuKTtcblxuQGVhY2ggJGtleSwgJHZhbHVlIGluICRjb2x1bW4tdmFyaWFudC1yYXRpb3Mge1xuICAgIEBpZiAka2V5ICE9IGRlZmF1bHQge1xuICAgICAgICAka2V5OiBcIi0jeyRrZXl9XCI7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgICAka2V5OiBcIlwiO1xuICAgIH1cblxuICAgIC5yb3ctLXBhZGRlZCN7JGtleX0ge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAje3JlbWlmeSgkY29sdW1uLWdhcCAqICR2YWx1ZSwgMTYpfSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KCRjb2x1bW4tZ2FwICogJHZhbHVlLCAxNik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBlYWNoICRrZXksICR2YWx1ZSBpbiAkd3JhcHMge1xuICAgIC5yb3ctLXdyYXAtI3ska2V5fSB7XG4gICAgICAgIGZsZXgtd3JhcDogJHZhbHVlO1xuICAgIH1cbn1cblxuQGVhY2ggJGtleSwgJHZhbHVlIGluICRhbGlnbnMge1xuICAgIC5yb3ctLWFsaWduLSN7JGtleX0ge1xuICAgICAgICBhbGlnbi1pdGVtczogJHZhbHVlO1xuICAgIH1cbn1cblxuQGVhY2ggJGtleSwgJHZhbHVlIGluICRqdXN0aWZpZXMge1xuICAgIC5yb3ctLWp1c3RpZnktI3ska2V5fSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogJHZhbHVlO1xuICAgIH1cbn1cblxuQGVhY2ggJGtleSwgJHZhbHVlIGluICRkaXJlY3Rpb25zIHtcbiAgICAucm93LS1kaXJlY3Rpb24tI3ska2V5fSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG4gICAgfVxufVxuXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW4tY291bnQge1xuICAgIC5yb3cgPiAuY29sLSN7JGl9IHtcbiAgICAgICAgZmxleC1iYXNpczogbWF0aC5kaXYoJGksICRjb2x1bW4tY291bnQpICogMTAwJTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gJGk7XG4gICAgfVxufVxuXG5AaWYgJGNvbHVtbi1jb3VudCAlIDUgIT0gMCB7XG4gICAgLnJvdyA+IC5jb2wtZmlmdGgge1xuICAgICAgICBmbGV4LWJhc2lzOiBtYXRoLmRpdigxLCA1KSAqIDEwMCU7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgfVxufVxuXG5AZWFjaCAkbmFtZSwgJHNpemUgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbigkbmFtZSkge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgID4gLmNvbC0jeyRuYW1lfSxcbiAgICAgICAgICAgID4gLmNvbC0jeyRuYW1lfS1hdXRvIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5jb2wtI3skbmFtZX0tLWdyb3ctMCB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5jb2wtI3skbmFtZX0tLXNocmluay0wIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkY29sdW1uLXZhcmlhbnQtcmF0aW9zIHtcbiAgICAgICAgICAgIEBpZiAka2V5ICE9IGRlZmF1bHQge1xuICAgICAgICAgICAgICAgICRrZXk6IFwiLSN7JGtleX1cIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgICRrZXk6IFwiXCI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yb3ctI3skbmFtZX0tLXBhZGRlZCN7JGtleX0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbWlmeSgkY29sdW1uLWdhcCAqICR2YWx1ZSwgMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR3cmFwcyB7XG4gICAgICAgICAgICAucm93LSN7JG5hbWV9LS13cmFwLSN7JGtleX0ge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogJHZhbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRhbGlnbnMge1xuICAgICAgICAgICAgLnJvdy0jeyRuYW1lfS0tYWxpZ24tI3ska2V5fSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6ICR2YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkanVzdGlmaWVzIHtcbiAgICAgICAgICAgIC5yb3ctI3skbmFtZX0tLWp1c3RpZnktI3ska2V5fSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiAkdmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGRpcmVjdGlvbnMge1xuICAgICAgICAgICAgLnJvdy0jeyRuYW1lfS0tZGlyZWN0aW9uLSN7JGtleX0ge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW4tY291bnQge1xuICAgICAgICAgICAgLnJvdyA+IC5jb2wtI3skbmFtZX0tI3skaX0ge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IG1hdGguZGl2KCRpLCAkY29sdW1uLWNvdW50KSAqIDEwMCU7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gJGk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJGNvbHVtbi1jb3VudCAlIDUgIT0gMCB7XG4gICAgICAgICAgICAucm93ID4gLmNvbC0jeyRuYW1lfS1maWZ0aCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogbWF0aC5kaXYoMSwgNSkgKiAxMDAlO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZWxwZXJzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIGltcG9ydHNcblxuQGltcG9ydCBcImRpdmlkZXIvZGl2aWRlclwiO1xuQGltcG9ydCBcImxpbmsvbGlua1wiO1xuQGltcG9ydCBcImJ1dHRvbi9idXR0b25cIjtcbkBpbXBvcnQgXCJpbnB1dC9pbnB1dFwiO1xuQGltcG9ydCBcImZpZWxkc2V0L2ZpZWxkc2V0XCI7XG5AaW1wb3J0IFwidGl0bGUvdGl0bGVcIjtcbkBpbXBvcnQgXCJ0ZXh0L3RleHRcIjtcbkBpbXBvcnQgXCJibG9ja3F1b3RlL2Jsb2NrcXVvdGVcIjtcbkBpbXBvcnQgXCJ1c2VyLWNvbnRlbnQvdXNlci1jb250ZW50XCI7XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBEaXZpZGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5kaXZpZGVyIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoaW5maW5pdHkgKiAxcHgpO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoMik7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KCRjb250ZW50LWdhcCAwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGlua1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AdXNlIFwic2Fzczpjb2xvclwiO1xuXG4ubGluayB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvci5hZGp1c3QoY29sb3IoXCJzZWNvbmRhcnlcIiksICRibGFja25lc3M6IDIwJSk7XG4gICAgfVxufVxuXG4vKiBpbmhlcml0IHZhcmlhbnQgKi9cblxuLmxpbmstLWluaGVyaXQge1xuICAgICYge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQnV0dG9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5idXR0b24ge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDYsIDE2KTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgxOS4yLCAxNik7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAyMCwgMTYpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTUgMTgsIDE2KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXM7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJi0tc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5XCIsIFwic2hhZGVcIik7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgIH1cblxuICAgICZbaHJlZl06Zm9jdXMsXG4gICAgJltocmVmXTpob3ZlcixcbiAgICAmLS1zdGF0ZS1mb2N1cyxcbiAgICAmLS1zdGF0ZS1ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiLCBcInRpbnRcIik7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgIH1cbn1cblxuLyogZGlzYWJsZWQgdmFyaWFudCAqL1xuXG4uYnV0dG9uLS1kaXNhYmxlZCB7XG4gICAgJiB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSW5wdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuJGZvbnQtc2l6ZTogMTY7XG4kaWNvbi1zaXplOiAwLjc1ZW07XG5cbiRwYWRkaW5nLWJvdHRvbTogMTA7XG4kcGFkZGluZy1sZWZ0OiAgIDE1O1xuJHBhZGRpbmctcmlnaHQ6ICAxNTtcbiRwYWRkaW5nLXRvcDogICAgMTA7XG5cbi5pbnB1dCB7XG4gICAgJiB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIGJvcmRlcjogcmVtaWZ5KDIpIHNvbGlkIGNvbG9yKFwiYmFja2dyb3VuZFwiLCBcInNoYWRlXCIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW1pZnkoOCk7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImZvcmVncm91bmRcIik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoJGZvbnQtc2l6ZSwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCA4KTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCRwYWRkaW5nLXRvcCAkcGFkZGluZy1yaWdodCAkcGFkZGluZy1ib3R0b20gJHBhZGRpbmctbGVmdCwgJGZvbnQtc2l6ZSk7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzLCBiYWNrZ3JvdW5kLXNpemUgMC4xNXMsIGJvcmRlci1jb2xvciAwLjE1cywgY29sb3IgMC4xNXM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bm90KC5pbnB1dC0tZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAmOm5vdCguaW5wdXQtLWRpc2FibGVkKTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoXCJhY2NlbnRcIik7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJmb3JlZ3JvdW5kXCIsIFwidGludFwiKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8qIGVycm9yIHZhcmlhbnQgKi9cblxuLmlucHV0LS1lcnJvciB7XG4gICAgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoXCJhbGVydFwiKTtcbiAgICB9XG59XG5cbi8qIHN1Y2Nlc3MgdmFyaWFudCAqL1xuXG4uaW5wdXQtLXN1Y2Nlc3Mge1xuICAgICYge1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKFwic3VjY2Vzc1wiKTtcbiAgICB9XG59XG5cbi8qIHNlbGVjdCB2YXJpYW50ICovXG5cbi5pbnB1dC0tc2VsZWN0IHtcbiAgICAmIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAvLyByZW1vdmUgRmlyZWZveCBkZWZhdWx0IHN0eWxlcyAmIGFycm93XG4gICAgICAgIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gICAgICAgIC8vIHJlbW92ZSBJRSBkZWZhdWx0IHN0eWxlcyAmIGFycm93XG4gICAgICAgICY6Oi1tcy1leHBhbmQgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxufVxuXG4uaW5wdXQtLXNlbGVjdC1hcnJvdyB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiLi4vbWVkaWEvdmVuZG9yL2ZhLXNvbGlkLXNvcnQuc3ZnXCIsIGZpbGw9I3tjb2xvcihcImZvcmVncm91bmRcIil9KTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IHJlbWlmeSgkcGFkZGluZy1yaWdodCwgJGZvbnQtc2l6ZSk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGljb24tc2l6ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRpY29uLXNpemV9ICsgI3tyZW1pZnkoJHBhZGRpbmctcmlnaHQgKiAyLCAkZm9udC1zaXplKX0pO1xuICAgIH1cbn1cblxuLyogdG9nZ2xlIHZhcmlhbnRzICovXG5cbi5pbnB1dC0tdG9nZ2xlIHtcbiAgICAmIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiByZW1pZnkoMSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6ICRpY29uLXNpemUgKiAyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAkaWNvbi1zaXplICogMjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGljb24tc2l6ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogLTk5OWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cywgbGVmdCAwcyAwLjE1cywgdHJhbnNmb3JtIDAuMTVzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQ6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cywgdHJhbnNmb3JtIDAuMTVzO1xuICAgIH1cblxuICAgICYgKyAudGV4dC0tbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KCRmb250LXNpemUsIDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRpY29uLXNpemUgKiAyO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtaWZ5KDgpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuLmlucHV0LS10b2dnbGUtY2hlY2tib3gge1xuICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYWNjZW50XCIpO1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKFwiYWNjZW50XCIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCIuLi9tZWRpYS92ZW5kb3IvZmEtc29saWQtY2hlY2suc3ZnXCIsIGZpbGw9I3tjb2xvcihcImxpZ2h0XCIpfSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQ6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxufVxuXG4uaW5wdXQtLXRvZ2dsZS1yYWRpbyB7XG4gICAgJiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiLi4vbWVkaWEvdmVuZG9yL2ZhLXNvbGlkLWNpcmNsZS5zdmdcIiwgZmlsbD0je2NvbG9yKFwiYWNjZW50XCIpfSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG4vKiBkaXNhYmxlZCB2YXJpYW50ICovXG5cbi5pbnB1dC0tZGlzYWJsZWQge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5taXgoY29sb3IoXCJsaWdodFwiKSwgY29sb3IoXCJiYWNrZ3JvdW5kXCIsIFwic2hhZGVcIikpO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxufVxuXG4vKiBzZWxlY3QgYnJvd3NlciB2YXJpYW50cyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtdHlwZSwgc2VsZWN0b3Itbm8tdmVuZG9yLXByZWZpeCwgc2VsZWN0b3ItdHlwZS1uby11bmtub3duICovXG5cbi8qIElFICovXG5fOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbjpyb290IC5pbnB1dC0tc2VsZWN0IHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCRwYWRkaW5nLXRvcCwgJGZvbnQtc2l6ZSkgY2FsYygje3JlbWlmeSgkcGFkZGluZy1sZWZ0LCAkZm9udC1zaXplKX0gLSAzcHgpIGNhbGMoI3tyZW1pZnkoJHBhZGRpbmctYm90dG9tLCAkZm9udC1zaXplKX0gLSAycHgpO1xuICAgIH1cbn1cblxuXzotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG46cm9vdCAuaW5wdXQtLXNlbGVjdC1hcnJvdyB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skaWNvbi1zaXplfSArICN7cmVtaWZ5KCRwYWRkaW5nLXJpZ2h0ICogMiwgJGZvbnQtc2l6ZSl9IC0gM3B4KTtcbiAgICB9XG59XG5cbi8qIENocm9tZSAgKi9cbkBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBhbmQgKGZvbnQtc3RyZXRjaDogbm9ybWFsKSBhbmQgKG5vdCgtbXMtYWNjZWxlcmF0b3I6IHRydWUpKSB7XG4gICAgLmlucHV0LS1zZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoJHBhZGRpbmctdG9wLCAkZm9udC1zaXplKSByZW1pZnkoJHBhZGRpbmctcmlnaHQsICRmb250LXNpemUpIHJlbWlmeSgkcGFkZGluZy1ib3R0b20sICRmb250LXNpemUpIHJlbWlmeSgkcGFkZGluZy1sZWZ0LCAkZm9udC1zaXplKTtcbiAgICB9XG5cbiAgICAuaW5wdXQtLXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skaWNvbi1zaXplfSArICN7cmVtaWZ5KCRwYWRkaW5nLXJpZ2h0ICogMiwgJGZvbnQtc2l6ZSl9KTtcbiAgICB9XG59XG5cbi8qIFNhZmFyaSAqL1xuXzo6LXdlYmtpdC1mdWxsLXBhZ2UtbWVkaWEsXG5fOmZ1dHVyZSxcbjpyb290IC5pbnB1dC0tc2VsZWN0IHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCRwYWRkaW5nLXRvcCwgJGZvbnQtc2l6ZSkgcmVtaWZ5KCRwYWRkaW5nLXJpZ2h0LCAkZm9udC1zaXplKSByZW1pZnkoJHBhZGRpbmctYm90dG9tLCAkZm9udC1zaXplKSByZW1pZnkoJHBhZGRpbmctbGVmdCwgJGZvbnQtc2l6ZSk7XG4gICAgfVxufVxuXG5fOjotd2Via2l0LWZ1bGwtcGFnZS1tZWRpYSxcbl86ZnV0dXJlLFxuOnJvb3QgLmlucHV0LS1zZWxlY3QtYXJyb3cge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGljb24tc2l6ZX0gKyAje3JlbWlmeSgkcGFkZGluZy1yaWdodCAqIDIsICRmb250LXNpemUpfSk7XG4gICAgfVxufVxuXG4vKiBFZGdlICovXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAuaW5wdXQtLXNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoI3tyZW1pZnkoJHBhZGRpbmctdG9wLCAkZm9udC1zaXplKX0gLSAxcHgpIGNhbGMoI3tyZW1pZnkoJHBhZGRpbmctcmlnaHQsICRmb250LXNpemUpfSAtIDJweCkgY2FsYygje3JlbWlmeSgkcGFkZGluZy1ib3R0b20sICRmb250LXNpemUpfSAtIDFweCkgY2FsYygje3JlbWlmeSgkcGFkZGluZy1sZWZ0LCAkZm9udC1zaXplKX0gLSAycHgpO1xuICAgIH1cblxuICAgIC5pbnB1dC0tc2VsZWN0LWFycm93IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRpY29uLXNpemV9ICsgI3tyZW1pZnkoJHBhZGRpbmctcmlnaHQgKiAyLCAkZm9udC1zaXplKX0gLSAycHgpO1xuICAgIH1cbn1cblxuLyogRmlyZWZveCAqL1xuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeChcIlwiKSB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAuaW5wdXQtLXNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgkcGFkZGluZy10b3ArMSwgJGZvbnQtc2l6ZSkgY2FsYygje3JlbWlmeSgkcGFkZGluZy1yaWdodCwgJGZvbnQtc2l6ZSl9IC0gNHB4KSByZW1pZnkoJHBhZGRpbmctYm90dG9tKzIsICRmb250LXNpemUpIGNhbGMoI3tyZW1pZnkoJHBhZGRpbmctbGVmdCwgJGZvbnQtc2l6ZSl9IC0gNHB4KTtcbiAgICB9XG5cbiAgICAuaW5wdXQtLXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skaWNvbi1zaXplfSArICN7cmVtaWZ5KCRwYWRkaW5nLXJpZ2h0ICogMiwgJGZvbnQtc2l6ZSl9IC0gNHB4KTtcbiAgICB9XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZpZWxkc2V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5maWVsZHNldCB7XG4gICAgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgyNCwgMTYpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoKCRjb250ZW50LXBhZGRpbmcgKiAwLjUpICRjb250ZW50LXBhZGRpbmcpO1xuICAgIH1cbn1cblxuLmZpZWxkc2V0X19sZWdlbmQge1xuICAgICYge1xuICAgICAgICAvLyBAZXh0ZW5kIC50ZXh0O1xuICAgICAgICAvLyBAZXh0ZW5kIC50ZXh0LS1sYWJlbDtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbWlmeSg4LCAxNik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWlmeSg4LCAxNik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVGl0bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRpdGxlIHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiLCBcInNoYWRlXCIpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogZmx1aWQocmVtaWZ5KDMwKSwgcmVtaWZ5KDUwKSk7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyOCwgMjUpO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTIsIDQ0KTtcbiAgICB9XG59XG5cbi50aXRsZS0taDEge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IGZsdWlkKHJlbWlmeSgyNSksIHJlbWlmeSg0MCkpO1xuICAgIH1cbn1cblxuLnRpdGxlLS1oMiB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogZmx1aWQocmVtaWZ5KDI1KSwgcmVtaWZ5KDMwKSk7XG4gICAgfVxufVxuXG4udGl0bGUtLWgzIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiBmbHVpZChyZW1pZnkoMjApLCByZW1pZnkoMjYpKTtcbiAgICB9XG59XG5cbi50aXRsZS0taDQge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IGZsdWlkKHJlbWlmeSgxOCksIHJlbWlmeSgyMykpO1xuICAgIH1cbn1cblxuLnRpdGxlLS1oNSxcbi50aXRsZS0taDYge1xuICAgICYge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJkYXJrXCIpO1xuICAgICAgICBmb250LXNpemU6IGZsdWlkKHJlbWlmeSgxNiksIHJlbWlmeSgyMCkpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFRleHRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRleHQge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogZmx1aWQocmVtaWZ5KDE2KSwgcmVtaWZ5KDIwKSk7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyNSwgMTYpO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTIsIDE2KTtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbn1cblxuLnRleHQtLWZsZXgge1xuICAgICYge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHJlbWlmeSgxNSk7XG4gICAgfVxufVxuXG4vKiBsYWJlbCB2YXJpYW50ICovXG5cbi50ZXh0LS1sYWJlbCB7XG4gICAgJiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDQsIDE2KTtcbiAgICB9XG59XG5cbi8qIGxpc3QgdmFyaWFudCAqL1xuXG4udGV4dC0tbGlzdCB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnRleHRfX2xpc3QtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIDo6bWFya2VyIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZGFya1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAudGV4dF9fbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTAsIDE2KTtcbiAgICB9XG59XG5cbi8qIGxpc3Qgb3JkZXJlZCB2YXJpYW50ICovXG5cbi50ZXh0LS1saXN0LW9yZGVyZWQge1xuICAgICYge1xuICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbWlmeSgxNyk7XG4gICAgfVxuXG4gICAgLnRleHRfX2xpc3QtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtaWZ5KDQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKGwpIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbWlmeSgyMyk7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dF9fbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtaWZ5KDI0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogU2FmYXJpIGhhY2sgb24gb3JkZXJlZCBsaXN0cyAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbl86Oi13ZWJraXQtZnVsbC1wYWdlLW1lZGlhLFxuXzpmdXR1cmUsXG46cm9vdCAudGV4dC0tbGlzdC1vcmRlcmVkIC50ZXh0X19saXN0LWl0ZW0ge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbWlmeSgyNik7XG4gICAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbi8qIGxpc3QgdW5vcmRlcmVkIHZhcmlhbnQgKi9cblxuLnRleHQtLWxpc3QtdW5vcmRlcmVkIHtcbiAgICAmIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAudGV4dF9fbGlzdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW1pZnkoMTYsIDE2KTtcbiAgICB9XG5cbiAgICAudGV4dF9fbGlzdC1pdGVtOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImRhcmtcIik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoNik7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW1pZnkoOSwgMTYpO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKGwpIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbWlmeSgyNiwgMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHRfX2xpc3QtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbWlmeSgyMCwgMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHRfX2xpc3QtaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogcmVtaWZ5KDEwLCAxNik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIHRhYmxlIHZhcmlhbnQgKi9cblxuLndlYmxpbngtdGFibGUtY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDE2LCAxNik7XG4gICAgfVxufVxuXG4udGV4dC0tdGFibGUge1xuICAgICYge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgICBib3JkZXItc3BhY2luZzogcmVtaWZ5KDAgMik7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMTkuMiwgMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoNCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50ZXh0X19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgIH1cblxuICAgIC50ZXh0X19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICB9XG5cbiAgICAudGV4dF9fZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZm9yZWdyb3VuZFwiLCBcInRpbnRcIik7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWZvb3Rlci1ncm91cDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC50ZXh0X19yb3cge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgfVxuXG4gICAgLnRleHRfX2NlbGwge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1pbi13aWR0aDogcmVtaWZ5KDE4MCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMyAyNSk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLnRleHRfX2NlbGwtLWhlYWRpbmcge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC50ZXh0X19oZWFkZXIgLnRleHRfX2NlbGwge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcInByaW1hcnlcIiwgXCJzaGFkZVwiKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDE3IDI1KTtcbiAgICB9XG5cbiAgICAudGV4dF9fYm9keSAudGV4dF9fY2VsbC0taGVhZGluZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxuXG4gICAgPiAudGV4dF9fcm93Om50aC1jaGlsZChldmVuKSAudGV4dF9fY2VsbCxcbiAgICAudGV4dF9fYm9keSAudGV4dF9fcm93Om50aC1jaGlsZChldmVuKSAudGV4dF9fY2VsbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiYmFja2dyb3VuZFwiLCBcInRpbnRcIik7XG4gICAgfVxuXG4gICAgLnRleHRfX2Zvb3RlciAudGV4dF9fY2VsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZmx1aWQocmVtaWZ5KDEyKSwgcmVtaWZ5KDE0KSk7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDYgMjUpO1xuICAgIH1cblxuICAgIC50ZXh0X19mb290ZXIgLnRleHRfX3JvdzpsYXN0LWNoaWxkIC50ZXh0X19jZWxsIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtaWZ5KDIpIHNvbGlkIGNvbG9yKFwicHJpbWFyeVwiLCBcInNoYWRlXCIpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtaWZ5KDE0KTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIHNtYWxsZXItdGhhbih4cykge1xuICAgIC50YWJsZS0tc3RhY2tlZCB7XG4gICAgICAgIC50ZXh0X19jZWxsIHtcbiAgICAgICAgICAgICYge1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IHJlbWlmeSgyNCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJsb2NrcXVvdGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJsb2NrcXVvdGUge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImJhY2tncm91bmRcIiwgXCJ0aW50XCIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW1pZnkoMjApO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgJGNvbnRlbnQtZ2FwKTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDQwIDQ0KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbih4cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwICgkY29udGVudC1wYWRkaW5nICogLTEpIDY2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBVc2VyIENvbnRlbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuOmlzKC53ZWJsaW54LXVzZXItY29udGVudF9fY29sdW1ucywgLndlYmxpbngtdXNlci1jb250ZW50X19yb3csIC53ZWJsaW54LXVzZXItY29udGVudF9fZmlndXJlKSArICosXG46aXMoLndlYmxpbngtdXNlci1jb250ZW50X190ZXh0LCAud2VibGlueC11c2VyLWNvbnRlbnRfX3dlYmxpbngtdGFibGUtY29udGFpbmVyKSArIDpub3QoLndlYmxpbngtdXNlci1jb250ZW50X190ZXh0LCAuc2Nyb2xsLWhpbnQtaWNvbi13cmFwKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtaWZ5KCRjb250ZW50LWdhcCk7XG59XG5cbi53ZWJsaW54LXVzZXItY29udGVudF9fd2VibGlueC1mcmFtZS1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgkY29udGVudC1nYXApO1xufVxuXG4ud2VibGlueC11c2VyLWNvbnRlbnQge1xuICAgIC53ZWJsaW54LXVzZXItY29udGVudF9faW1hZ2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW1pZnkoMTgpO1xuICAgIH1cbn1cblxuLndlYmxpbngtdXNlci1jb250ZW50X190ZXh0IHtcbiAgICAmOmhhcyg+IC53ZWJsaW54LXVzZXItY29udGVudF9fYnV0dG9uIH4gLndlYmxpbngtdXNlci1jb250ZW50X19idXR0b24pIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IHJlbWlmeSgoJGNvbnRlbnQtZ2FwICogMC41KSAkY29udGVudC1nYXApO1xuICAgICAgICB9XG5cbiAgICAgICAgJltzdHlsZSo9XCJ0ZXh0LWFsaWduOiBjZW50ZXJcIl0ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmW3N0eWxlKj1cInRleHQtYWxpZ246IHJpZ2h0XCJdIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2VibGlueC11c2VyLWNvbnRlbnRfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ud3AtYmxvY2stY29sdW1ucyB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuIiwiQGtleWZyYW1lcyBzY3JvbGwtaGludC1hcHBlYXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5zY3JvbGwtaGludC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMjVweCk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNjBweCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC43KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweCAxMHB4O1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2Nyb2xsLWhpbnQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnNjcm9sbC1oaW50LWljb24td3JhcC5pcy1hY3RpdmUgLnNjcm9sbC1oaW50LWljb24ge1xuICBvcGFjaXR5OiAuODtcbn1cblxuLnNjcm9sbC1oaW50LWljb246YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXlOUzQzTnlJZ2FHVnBaMmgwUFNJek1DNDFNaUlnZG1sbGQwSnZlRDBpTUNBd0lESTFMamMzSURNd0xqVXlJajQ4ZEdsMGJHVSs0NEtpNDRLNzQ0T0Q0NE9JSURNOEwzUnBkR3hsUGp4bklHbGtQU0xqZzZ6amdxVGpnNlRqZzd4Zk1pSWdaR0YwWVMxdVlXMWxQU0xqZzZ6amdxVGpnNlRqZzd3Z01pSStQR2NnYVdROUl1T0RyT09DcE9PRHBPT0R2Rjh4TFRJaUlHUmhkR0V0Ym1GdFpUMGk0NE9zNDRLazQ0T2s0NE84SURFaVBqeHdZWFJvSUdROUlrMHlNUzR6TXl3ek1DNDFNa2czTGpnMVFURXVOVFVzTVM0MU5Td3dMREFzTVN3MkxqTXNNamxoTVRJdU5EWXNNVEl1TkRZc01Dd3dMREF0TGpZekxUUXVORElzTWpVdU1UWXNNalV1TVRZc01Dd3dMREF0TkM0eU5TMDFiQzB1TURZdExqQTJRVFVzTlN3d0xEQXNNU3d3TERFMUxqZzJZVE11TmpRc015NDJOQ3d3TERBc01Td3hMakUzTFRJdU5qSXNNeTQyTXl3ekxqWXpMREFzTUN3eExEVXVNVFF1TURkV015NDNOMkV6TGpjM0xETXVOemNzTUN3eExERXNOeTQxTkN3d1ZqZ3VNek5oTXk0ek5Td3pMak0xTERBc01Dd3hMREV1TWpZc01Dd3pMRE1zTUN3d0xERXNNaXd4TGpJeUxETXVOU3d6TGpVc01Dd3dMREVzTWkwdU1EWXNNeTR5TVN3ekxqSXhMREFzTUN3eExESXNNUzQxTkN3ekxqYzBMRE11TnpRc01Dd3dMREVzTXl3dU5EZEJOQzR5TVN3MExqSXhMREFzTUN3eExESTFMamMwTERFMVl6QXNMakV4TERBc0xqSTNMREFzTGpRMllURTVMakkyTERFNUxqSTJMREFzTUN3eExTNDROQ3czWXkwdU1UUXVNemd0TGpNMkxqZ3hMUzQxTml3eExqSXliQzB1TVRFdU1qSmpNQ3d1TURjdExqQTVMakUwTFM0eE5DNHlNV0UzTGpFekxEY3VNVE1zTUN3d0xEQXRNUzR4Tnl3eUxqRTNZeTB1TURZdU5UWXRMakEyTERJdU1UVXRMakExTERJdU56RkJNUzQxTlN3eExqVTFMREFzTUN3eExESXhMak16TERNd0xqVXlXazA0TGpZeExESTRMakl4YURFeVl6QXRMamN4TERBdE1TNDNNUzR3TnkweUxqSXpZVGd1TnpRc09DNDNOQ3d3TERBc01Td3hMalU1TFRNdU1qVnNMakEyTFM0eE1tRXhNQ3d4TUN3d0xEQXNNQ3d1TkRZdE1Td3hOaTQ0TERFMkxqZ3NNQ3d3TERBc0xqY3ROaTR4TW1Nd0xTNHlNeXd3TFM0ME1Td3dMUzQxTkdnd1lUSXNNaXd3TERBc01DMHVOalF0TVM0MU1pd3hMak16TERFdU16TXNNQ3d3TERBdE1TNDFOUzR3T0N3eExqRXpMREV1TVRNc01Dd3dMREV0TVM0eE9DNHlPQ3d4TGpFMUxERXVNVFVzTUN3d0xERXRMamM0TFM0NU5Dd3hMakkyTERFdU1qWXNNQ3d3TERBdExqYzFMVEV1TVRFc01Td3hMREFzTUN3d0xURXVNVEV1TWpoc0xTNHhMakZoTVM0eE5Td3hMakUxTERBc01Dd3hMVEV1TVRrdU1qa3NNUzR4Tml3eExqRTJMREFzTUN3eExTNDNPQzB1T1RWakxTNHdPUzB1TmpndExqSXhMUzQzTnkwdU55MHVPRGRoTGpneUxqZ3lMREFzTUN3d0xURXNMalE0TERFdU1UWXNNUzR4Tml3d0xEQXNNUzB5TGpFMkxTNDFPRll6TGpjM1lURXVORFlzTVM0ME5pd3dMREVzTUMweUxqa3lMREIyTnk0NE5Xd3dMRFF1TXpOaE1TNHhOeXd4TGpFM0xEQXNNQ3d4TFM0NE15d3hMakV4TERFdU1UVXNNUzR4TlN3d0xEQXNNUzB4TGpJdExqTTFiQzB4TFM0NU1XTXRMalEzTFM0ME1pMHVOek10TGpZMkxTNDROQzB1TnpkaE1TNHpOU3d4TGpNMUxEQXNNQ3d3TFRJdExqRXlUREl1Tnl3eE5XRXhMak15TERFdU16SXNNQ3d3TERBdExqTTVMREZCTWk0MU55d3lMalUzTERBc01Dd3dMRE1zTVRjdU9EVnNNQ3d3WVRJM0xqSTBMREkzTGpJMExEQXNNQ3d4TERRdU55dzFMall5UVRFeUxqWXpMREV5TGpZekxEQXNNQ3d4TERndU5qRXNNamd1TWpGYVRUSXpMaklzTWpNdU16VmFUVFl1TlRFc01UWXVOVGxhSWlCbWFXeHNQU0lqWm1abUlpOCtQQzluUGp3dlp6NDhMM04yWno0PSk7XG59XG5cbi5zY3JvbGwtaGludC1pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJek15NHlPU0lnYUdWcFoyaDBQU0l4TWk0d01pSWdkbWxsZDBKdmVEMGlNQ0F3SURNekxqSTVJREV5TGpBeUlqNDhkR2wwYkdVKzQ0S2k0NEs3NDRPRDQ0T0lJREU4TDNScGRHeGxQanhuSUdsa1BTTGpnNnpqZ3FUamc2VGpnN3hmTWlJZ1pHRjBZUzF1WVcxbFBTTGpnNnpqZ3FUamc2VGpnN3dnTWlJK1BHY2dhV1E5SXVPRHJPT0NwT09EcE9PRHZGOHhMVElpSUdSaGRHRXRibUZ0WlQwaTQ0T3M0NEtrNDRPazQ0TzhJREVpUGp4c2FXNWxJSGd4UFNJeExqZzFJaUI1TVQwaU5pNHdNU0lnZURJOUlqRXdMalFpSUhreVBTSTJMakF4SWlCbWFXeHNQU0lqWm1abUlpOCtQSEJoZEdnZ1pEMGlUVEV3TGpRc055NHhOMGd4TGpnMVlURXVNVFlzTVM0eE5pd3dMREVzTVN3d0xUSXVNekZJTVRBdU5HRXhMakUyTERFdU1UWXNNQ3d4TERFc01Dd3lMak14V2lJZ1ptbHNiRDBpSTJabVppSXZQanh3WVhSb0lHUTlJazAzTGpRc01USmhNUzR4TlN3eExqRTFMREFzTUN3eExTNDNNaTB1TWpWc0xUWXVNalV0TlVFeExqSXNNUzR5TERBc01Dd3hMREFzTlM0NE55d3hMakUwTERFdU1UUXNNQ3d3TERFc0xqUTJMRFZNTmk0M0xqSXpRVEV1TVRZc01TNHhOaXd3TERBc01TdzRMakVzTWk0d09Fd3pMRFV1T1RFc09DNHhNaXd4TUVFeExqRTJMREV1TVRZc01Dd3dMREVzTnk0MExERXlXaUlnWm1sc2JEMGlJMlptWmlJdlBqeHNhVzVsSUhneFBTSXpNUzQwTlNJZ2VURTlJall1TURFaUlIZ3lQU0l5TWk0NE9TSWdlVEk5SWpZdU1ERWlJR1pwYkd3OUlpTm1abVlpTHo0OGNHRjBhQ0JrUFNKTk16RXVORFVzTnk0eE4wZ3lNaTQ0T1dFeExqRTJMREV1TVRZc01Dd3hMREVzTUMweUxqTXhhRGd1TlRaaE1TNHhOaXd4TGpFMkxEQXNNQ3d4TERBc01pNHpNVm9pSUdacGJHdzlJaU5tWm1ZaUx6NDhjR0YwYUNCa1BTSk5NalV1T1N3eE1tRXhMakU0TERFdU1UZ3NNQ3d3TERFdExqa3hMUzQwTTBFeExqRTNMREV1TVRjc01Dd3dMREVzTWpVdU1UY3NNVEJzTlM0d09TMDBMakExVERJMUxqSXNNaTR3T0VFeExqRTJMREV1TVRZc01Dd3dMREVzTWpZdU5Ua3VNak5NTXpJdU9EUXNOV0V4TGpFMkxERXVNVFlzTUN3d0xERXNMalExTGpreExERXVNVFFzTVM0eE5Dd3dMREFzTVMwdU5ETXVPVEpzTFRZdU1qUXNOVUV4TGpFM0xERXVNVGNzTUN3d0xERXNNalV1T1N3eE1sb2lJR1pwYkd3OUlpTm1abVlpTHo0OEwyYytQQzluUGp3dmMzWm5QZz09KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi40cztcbn1cblxuLnNjcm9sbC1oaW50LWljb24td3JhcC5pcy1hY3RpdmUgLnNjcm9sbC1oaW50LWljb246YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13cmFwLmlzLWFjdGl2ZSAuc2Nyb2xsLWhpbnQtaWNvbjpiZWZvcmUge1xuICBhbmltYXRpb246IHNjcm9sbC1oaW50LWFwcGVhciAxLjJzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMjtcbn1cblxuLnNjcm9sbC1oaW50LWljb24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDRweCA1cHggcmdiYSgwLCAwLCAwLCAuNCk7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdoaXRlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXlOUzQzTnlJZ2FHVnBaMmgwUFNJek1DNDFNaUlnZG1sbGQwSnZlRDBpTUNBd0lESTFMamMzSURNd0xqVXlJajQ4ZEdsMGJHVSs0NEtpNDRLNzQ0T0Q0NE9JSURROEwzUnBkR3hsUGp4bklHbGtQU0xqZzZ6amdxVGpnNlRqZzd4Zk1pSWdaR0YwWVMxdVlXMWxQU0xqZzZ6amdxVGpnNlRqZzd3Z01pSStQR2NnYVdROUl1T0RyT09DcE9PRHBPT0R2Rjh4TFRJaUlHUmhkR0V0Ym1GdFpUMGk0NE9zNDRLazQ0T2s0NE84SURFaVBqeHdZWFJvSUdROUlrMHlNUzR6TXl3ek1DNDFNa2czTGpnMVFURXVOVFVzTVM0MU5Td3dMREFzTVN3MkxqTXNNamxoTVRJdU5EWXNNVEl1TkRZc01Dd3dMREF0TGpZekxUUXVORElzTWpVdU1UWXNNalV1TVRZc01Dd3dMREF0TkM0eU5TMDFiQzB1TURZdExqQTJRVFVzTlN3d0xEQXNNU3d3TERFMUxqZzJZVE11TmpRc015NDJOQ3d3TERBc01Td3hMakUzTFRJdU5qSXNNeTQyTXl3ekxqWXpMREFzTUN3eExEVXVNVFF1TURkV015NDNOMkV6TGpjM0xETXVOemNzTUN3eExERXNOeTQxTkN3d1ZqZ3VNek5oTXk0ek5Td3pMak0xTERBc01Dd3hMREV1TWpZc01Dd3pMRE1zTUN3d0xERXNNaXd4TGpJeUxETXVOU3d6TGpVc01Dd3dMREVzTWkwdU1EWXNNeTR5TVN3ekxqSXhMREFzTUN3eExESXNNUzQxTkN3ekxqYzBMRE11TnpRc01Dd3dMREVzTXl3dU5EZEJOQzR5TVN3MExqSXhMREFzTUN3eExESTFMamMwTERFMVl6QXNMakV4TERBc0xqSTNMREFzTGpRMllURTVMakkyTERFNUxqSTJMREFzTUN3eExTNDROQ3czWXkwdU1UUXVNemd0TGpNMkxqZ3hMUzQxTml3eExqSXliQzB1TVRFdU1qSmpNQ3d1TURjdExqQTVMakUwTFM0eE5DNHlNV0UzTGpFekxEY3VNVE1zTUN3d0xEQXRNUzR4Tnl3eUxqRTNZeTB1TURZdU5UWXRMakEyTERJdU1UVXRMakExTERJdU56RkJNUzQxTlN3eExqVTFMREFzTUN3eExESXhMak16TERNd0xqVXlXazA0TGpZeExESTRMakl4YURFeVl6QXRMamN4TERBdE1TNDNNUzR3TnkweUxqSXpZVGd1TnpRc09DNDNOQ3d3TERBc01Td3hMalU1TFRNdU1qVnNMakEyTFM0eE1tRXhNQ3d4TUN3d0xEQXNNQ3d1TkRZdE1Td3hOaTQ0TERFMkxqZ3NNQ3d3TERBc0xqY3ROaTR4TW1Nd0xTNHlNeXd3TFM0ME1Td3dMUzQxTkdnd1lUSXNNaXd3TERBc01DMHVOalF0TVM0MU1pd3hMak16TERFdU16TXNNQ3d3TERBdE1TNDFOUzR3T0N3eExqRXpMREV1TVRNc01Dd3dMREV0TVM0eE9DNHlPQ3d4TGpFMUxERXVNVFVzTUN3d0xERXRMamM0TFM0NU5Dd3hMakkyTERFdU1qWXNNQ3d3TERBdExqYzFMVEV1TVRFc01Td3hMREFzTUN3d0xURXVNVEV1TWpoc0xTNHhMakZoTVM0eE5Td3hMakUxTERBc01Dd3hMVEV1TVRrdU1qa3NNUzR4Tml3eExqRTJMREFzTUN3eExTNDNPQzB1T1RWakxTNHdPUzB1TmpndExqSXhMUzQzTnkwdU55MHVPRGRoTGpneUxqZ3lMREFzTUN3d0xURXNMalE0TERFdU1UWXNNUzR4Tml3d0xEQXNNUzB5TGpFMkxTNDFPRll6TGpjM1lURXVORFlzTVM0ME5pd3dMREVzTUMweUxqa3lMREIyTnk0NE5Xd3dMRFF1TXpOaE1TNHhOeXd4TGpFM0xEQXNNQ3d4TFM0NE15d3hMakV4TERFdU1UVXNNUzR4TlN3d0xEQXNNUzB4TGpJdExqTTFiQzB4TFM0NU1XTXRMalEzTFM0ME1pMHVOek10TGpZMkxTNDROQzB1TnpkaE1TNHpOU3d4TGpNMUxEQXNNQ3d3TFRJdExqRXlUREl1Tnl3eE5XRXhMak15TERFdU16SXNNQ3d3TERBdExqTTVMREZCTWk0MU55d3lMalUzTERBc01Dd3dMRE1zTVRjdU9EVnNNQ3d3WVRJM0xqSTBMREkzTGpJMExEQXNNQ3d4TERRdU55dzFMall5UVRFeUxqWXpMREV5TGpZekxEQXNNQ3d4TERndU5qRXNNamd1TWpGYVRUSXpMaklzTWpNdU16VmFUVFl1TlRFc01UWXVOVGxhSWk4K1BDOW5Qand2Wno0OEwzTjJaejQ9KTtcbn1cblxuLnNjcm9sbC1oaW50LWljb24td2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l6TXk0eU9TSWdhR1ZwWjJoMFBTSXhNaTR3TWlJZ2RtbGxkMEp2ZUQwaU1DQXdJRE16TGpJNUlERXlMakF5SWo0OGRHbDBiR1UrNDRLaTQ0Szc0NE9ENDRPSUlESThMM1JwZEd4bFBqeG5JR2xrUFNMamc2empncVRqZzZUamc3eGZNaUlnWkdGMFlTMXVZVzFsUFNMamc2empncVRqZzZUamc3d2dNaUkrUEdjZ2FXUTlJdU9Eck9PQ3BPT0RwT09EdkY4eExUSWlJR1JoZEdFdGJtRnRaVDBpNDRPczQ0S2s0NE9rNDRPOElERWlQanhzYVc1bElIZ3hQU0l4TGpnMUlpQjVNVDBpTmk0d01TSWdlREk5SWpFd0xqUWlJSGt5UFNJMkxqQXhJaTgrUEhCaGRHZ2daRDBpVFRFd0xqUXNOeTR4TjBneExqZzFZVEV1TVRZc01TNHhOaXd3TERFc01Td3dMVEl1TXpGSU1UQXVOR0V4TGpFMkxERXVNVFlzTUN3eExERXNNQ3d5TGpNeFdpSXZQanh3WVhSb0lHUTlJazAzTGpRc01USmhNUzR4TlN3eExqRTFMREFzTUN3eExTNDNNaTB1TWpWc0xUWXVNalV0TlVFeExqSXNNUzR5TERBc01Dd3hMREFzTlM0NE55d3hMakUwTERFdU1UUXNNQ3d3TERFc0xqUTJMRFZNTmk0M0xqSXpRVEV1TVRZc01TNHhOaXd3TERBc01TdzRMakVzTWk0d09Fd3pMRFV1T1RFc09DNHhNaXd4TUVFeExqRTJMREV1TVRZc01Dd3dMREVzTnk0MExERXlXaUl2UGp4c2FXNWxJSGd4UFNJek1TNDBOU0lnZVRFOUlqWXVNREVpSUhneVBTSXlNaTQ0T1NJZ2VUSTlJall1TURFaUx6NDhjR0YwYUNCa1BTSk5NekV1TkRVc055NHhOMGd5TWk0NE9XRXhMakUyTERFdU1UWXNNQ3d4TERFc01DMHlMak14YURndU5UWmhNUzR4Tml3eExqRTJMREFzTUN3eExEQXNNaTR6TVZvaUx6NDhjR0YwYUNCa1BTSk5NalV1T1N3eE1tRXhMakU0TERFdU1UZ3NNQ3d3TERFdExqa3hMUzQwTTBFeExqRTNMREV1TVRjc01Dd3dMREVzTWpVdU1UY3NNVEJzTlM0d09TMDBMakExVERJMUxqSXNNaTR3T0VFeExqRTJMREV1TVRZc01Dd3dMREVzTWpZdU5Ua3VNak5NTXpJdU9EUXNOV0V4TGpFMkxERXVNVFlzTUN3d0xERXNMalExTGpreExERXVNVFFzTVM0eE5Dd3dMREFzTVMwdU5ETXVPVEpzTFRZdU1qUXNOVUV4TGpFM0xERXVNVGNzTUN3d0xERXNNalV1T1N3eE1sb2lMejQ4TDJjK1BDOW5Qand2YzNablBnPT0pO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13aGl0ZSAuc2Nyb2xsLWhpbnQtdGV4dCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5cblxuLnNjcm9sbC1oaW50LXNoYWRvdy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2Nyb2xsLWhpbnQtc2hhZG93LXdyYXA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgwLCAwLCAwLCAuMTUpIDAsIHJnYmEoMCwgMCwgMCwgMCkgMTZweCwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNjcm9sbC1oaW50LXNoYWRvdy13cmFwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgLjE1KSAwLCByZ2JhKDAsIDAsIDAsIDApIDE2cHgsIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNjcm9sbC1oaW50LXNoYWRvdy13cmFwOmhhcyguc2Nyb2xsLWhpbnQuaXMtcmlnaHQtc2Nyb2xsYWJsZSk6OmFmdGVyLFxuLnNjcm9sbC1oaW50LXNoYWRvdy13cmFwLmlzLXJpZ2h0LXNjcm9sbGFibGU6OmFmdGVyXG4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc2Nyb2xsLWhpbnQtc2hhZG93LXdyYXA6aGFzKC5zY3JvbGwtaGludC5pcy1sZWZ0LXNjcm9sbGFibGUpOjpiZWZvcmUsXG4uc2Nyb2xsLWhpbnQtc2hhZG93LXdyYXAuaXMtbGVmdC1zY3JvbGxhYmxlOjpiZWZvcmVcbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVXNlciBDb250ZW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIFZlbmRvclxuXG5AdXNlIFwic2Nyb2xsLWhpbnQvY3NzL3Njcm9sbC1oaW50XCI7XG5cbi8vIEN1c3RvbVxuXG4vKipcbiAqIFJlc3BvbnNpdmUgZnJhbWVzXG4gKi9cblxuLndlYmxpbngtZnJhbWUtY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgID4gLndlYmxpbngtZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLyoqXG4gKiBSZXNwb25zaXZlIHRhYmxlc1xuICovXG5cbi53ZWJsaW54LXRhYmxlLWNvbnRhaW5lciB7XG4gICAgJiB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdyYXAge1xuICAgICYge1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi8qKlxuICogU3RhY2tlZCB0YWJsZXNcbiAqL1xuXG4vKiBzdGFja2VkIHRhYmxlICovXG5cbi50YWJsZS0tc3RhY2tlZCB7XG4gICAgQGluY2x1ZGUgc21hbGxlci10aGFuKHhzKSB7XG4gICAgICAgIC50ZXh0X19yb3cge1xuICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHRfX2NlbGwge1xuICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dF9faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuICogVXNlciBjb250ZW50XG4gKi9cblxuOndoZXJlKC53ZWJsaW54LXVzZXItY29udGVudCkge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgc2VsZWN0b3ItbWF4LXR5cGUgKi9cblxuICAgICYge1xuICAgICAgICBtYXJnaW4tdHJpbTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gY2xlYXIgZmxvYXRzXG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvLyBpbWFnZXNcblxuICAgIDp3aGVyZSgudXNlci1jb250ZW50X19pbWFnZTpub3QoLmFsaWduY2VudGVyLCAuYWxpZ25sZWZ0LCAuYWxpZ25yaWdodCkpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIDp3aGVyZSgudXNlci1jb250ZW50X19pbWFnZSkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBsYXN0IGNoaWxkXG5cbiAgICA+IDp3aGVyZSg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuXG4vKipcbiAqIFVzZXIgY29udGVudCAobGlnaHQpXG4gKi9cblxuLndlYmxpbngtdXNlci1jb250ZW50LS1saWdodCB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBzZWxlY3Rvci1tYXgtdHlwZSAqL1xuXG4gICAgLndlYmxpbngtdXNlci1jb250ZW50X19saW5rLFxuICAgIC53ZWJsaW54LXVzZXItY29udGVudF9fdGl0bGUsXG4gICAgLndlYmxpbngtdXNlci1jb250ZW50X190ZXh0IHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgfVxuXG4gICAgLndlYmxpbngtdXNlci1jb250ZW50X19saW5rOm5vdCgubGluay0taW5oZXJpdCkge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAud2VibGlueC11c2VyLWNvbnRlbnRfX2xpbms6Zm9jdXMsXG4gICAgLndlYmxpbngtdXNlci1jb250ZW50X19saW5rOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQWNjZXNzaWJpbGl0eVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5ib2R5LmFjd3AtbW9ub2Nocm9tZSB7XG4gICAgJiB7XG4gICAgICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuI2Fjd3AtdG9vbGJhci1idG4td3JhcCB7XG4gICAgJiB7XG4gICAgICAgIGJvdHRvbTogLTgwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDBzIDAuMnM7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjJzIGVhc2U7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuXG4uYWN3cC10b29sYmFyIHtcbiAgICAmIHtcbiAgICAgICAgYm90dG9tOiAtMTAwdmg7XG4gICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4ycyBlYXNlO1xuICAgIH1cblxuICAgICYuYWN3cC10b29sYmFyLXNob3cge1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4uYWN3cC1mb290ZXIge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEFjY29yZGlvbiAtIEJhc2VkIG9uIEhhbmRvcmdlbCAtIGh0dHBzOi8vd3d3Lm5wbWpzLmNvbS9wYWNrYWdlL2hhbmRvcmdlbFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud2VibGlueC1hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLndlYmxpbngtYWNjb3JkaW9uX19oZWFkZXIge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi53ZWJsaW54LWFjY29yZGlvbl9faGVhZGVyOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLndwLWJsb2NrLWFjZi13ZWJsaW54LWFjY29yZGlvbjpub3QoOmZpcnN0LWNoaWxkLCA6aGFzKC53ZWJsaW54LWFjY29yZGlvbi1jb250YWluZXIpKSAud2VibGlueC1hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG59XG5cbi53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgICAmIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uICFvcHRpb25hbDtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLndlYmxpbngtYWNjb3JkaW9uX19oZWFkZXItLXN0YXRlLW9wZW4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24ge1xuICAgICYge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24tLXN0YXRlLWhvdmVyICFvcHRpb25hbDtcbiAgICB9XG59XG5cbi53ZWJsaW54LWFjY29yZGlvbl9faGVhZGVyLS1zdGF0ZS1mb2N1cyAud2VibGlueC1hY2NvcmRpb25fX2J1dHRvbiB7XG4gICAgJiB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi0tc3RhdGUtZm9jdXMgIW9wdGlvbmFsO1xuICAgIH1cbn1cblxuLndlYmxpbngtYWNjb3JkaW9uX19wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xcyBlYXNlO1xuXG4gICAgJi0tc3RhdGUtb3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlO1xuICAgIH1cblxuICAgICYtLXN0YXRlLW9wZW5lZCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLndlYmxpbngtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAmIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCRjb250ZW50LXBhZGRpbmcgKiAwLjgpIDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ud2VibGlueC1hY2NvcmRpb25fX3BhbmVsLS1zdGF0ZS1vcGVuZWQgLndlYmxpbngtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgfVxufVxuXG4ud2VibGlueC10YWItbGlzdCB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxZW07XG4gICAgfVxuXG4gICAgJi0tc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgfiAud2VibGlueC1hY2NvcmRpb24tY29udGFpbmVyIC53ZWJsaW54LWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53ZWJsaW54LXRhYi1saXN0X19idXR0b24ge1xuICAgICYge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24gIW9wdGlvbmFsO1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLS1zdGF0ZS1ob3ZlciAhb3B0aW9uYWw7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi0tc3RhdGUtZm9jdXMgIW9wdGlvbmFsO1xuICAgIH1cbn1cblxuLndlYmxpbngtdGFiLXNlbGVjdCB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIH4gLndlYmxpbngtYWNjb3JkaW9uLWNvbnRhaW5lciAud2VibGlueC1hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQWxlcnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndlYmxpbngtYWxlcnQtYmxvY2sge1xuICAgICYge1xuICAgICAgICBAaW5jbHVkZSBsYXllcihcImFsZXJ0XCIpO1xuICAgIH1cblxuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImFsZXJ0XCIpO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCRjb250ZW50LXBhZGRpbmcpO1xuICAgIH1cbn1cblxuLndlYmxpbngtYWxlcnQtYmxvY2stLXN0YXRlLWFjdGl2ZSB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLndlYmxpbngtYWxlcnRfX2lubmVyIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KCRzaXRlLXdpZHRoKTtcbiAgICB9XG59XG5cbi53ZWJsaW54LWFsZXJ0X19idXR0b24ge1xuICAgICYge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiYWxlcnRcIik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDMyLCAxNik7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgKCRjb250ZW50LXBhZGRpbmcgKiAwLjUpKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgzMiwgMTYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHhzKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ud2VibGlueC1hbGVydF9fdXNlci1jb250ZW50IHtcbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1lbnUgV2Fsa2VyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53ZWJsaW54LW1lbnUtbGlzdCB7XG4gICAgJiB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbn1cblxuLndlYmxpbngtbWVudS1saXN0X19pdGVtIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLndlYmxpbngtbWVudS1saXN0X19saW5rIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJjpoYXMoKyAud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSkge1xuICAgICAgICBmbGV4LWJhc2lzOiAwJTtcbiAgICB9XG59XG5cbi53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc3ZnLWlubGluZS0tZmEge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXM7XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1saXN0X19pdGVtLS1zdGF0ZS1hY3RpdmUgPiAmIC5zdmctaW5saW5lLS1mYSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIH1cbn1cblxuLyogZGlzcGxheS1mbGV4IHZhcmlhbnQgKi9cblxuLndlYmxpbngtbWVudS1saXN0LS1kaXNwbGF5LWZsZXgge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICY6bm90KC53ZWJsaW54LW1lbnUtbGlzdC0tanVzdGlmeS1iZXR3ZWVuKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAxIDEgMCU7XG4gICAgfVxuXG4gICAgJjpub3QoLndlYmxpbngtbWVudS1saXN0LS1qdXN0aWZ5LWJldHdlZW4sIC53ZWJsaW54LW1lbnUtbGlzdC0tanVzdGlmeS1jZW50ZXIpID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbn1cblxuLyogZmxleC13cmFwIHZhcmlhbnQgKi9cblxuLndlYmxpbngtbWVudS1saXN0LS1mbGV4LXdyYXAge1xuICAgICYge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxufVxuXG4vKiBqdXN0aWZ5LXN0YXJ0IHZhcmlhbnQgKi9cblxuLndlYmxpbngtbWVudS1saXN0LS1qdXN0aWZ5LXN0YXJ0IHtcbiAgICAmIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxufVxuXG4vKiBqdXN0aWZ5LWNlbnRlciB2YXJpYW50ICovXG5cbi53ZWJsaW54LW1lbnUtbGlzdC0tanVzdGlmeS1jZW50ZXIge1xuICAgICYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbn1cblxuLyoganVzdGlmeS1lbmQgdmFyaWFudCAqL1xuXG4ud2VibGlueC1tZW51LWxpc3QtLWp1c3RpZnktZW5kIHtcbiAgICAmIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbn1cblxuLyoganVzdGlmeS1iZXR3ZWVuIHZhcmlhbnQgKi9cblxuLndlYmxpbngtbWVudS1saXN0LS1qdXN0aWZ5LWJldHdlZW4ge1xuICAgICYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG59XG5cbi8qIHZlcnRpY2FsIHZhcmlhbnQgKi9cblxuLndlYmxpbngtbWVudS1saXN0LS12ZXJ0aWNhbCB7XG4gICAgJi53ZWJsaW54LW1lbnUtbGlzdC0tZGlzcGxheS1mbGV4IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuLyogY2hpbGQgdmFyaWFudCAqL1xuXG4ud2VibGlueC1tZW51LWxpc3QtLWNoaWxkIHtcbiAgICAmIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuLyogY29udGFpbmVyIGFjY29yZGlvbiB2YXJpYW50ICovXG5cbi53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1hY2NvcmRpb24ge1xuICAgICYge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xNXMsIHZpc2liaWxpdHkgMHMgMC4xNXMgIWltcG9ydGFudDsgLy8gIWltcG9ydGFudCByZXF1aXJlZCB0byBvdmVycmlkZSB0cmFuc2l0aW9uLXRvLWZyb20tYXV0byBpbmxpbmUgc3R5bGVcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtYWN0aXZlID4gJixcbiAgICBbZGF0YS1pbnB1dCo9XCJmb2N1c1wiXSAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06Zm9jdXMtd2l0aGluID4gJiB7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjE1cyAhaW1wb3J0YW50OyAvLyAhaW1wb3J0YW50IHJlcXVpcmVkIHRvIG92ZXJyaWRlIHRyYW5zaXRpb24tdG8tZnJvbS1hdXRvIGlubGluZSBzdHlsZVxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLyogY29udGFpbmVyIG92ZXJsYXkgdmFyaWFudCAqL1xuXG4ud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheSB7XG4gICAgJiB7XG4gICAgICAgIGxlZnQ6IC05OTllbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC05OTllbTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwcyAwLjE1cywgcmlnaHQgMHMgMC4xNXMsIG9wYWNpdHkgMC4xNXMsIHRvcCAwcyAwLjE1cywgdmlzaWJpbGl0eSAwcyAwLjE1cztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtYWN0aXZlID4gJixcbiAgICBbZGF0YS1pbnB1dCo9XCJob3ZlclwiXSA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpob3ZlciA+ICYsXG4gICAgW2RhdGEtaW5wdXQqPVwiZm9jdXNcIl0gPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06Zm9jdXMtd2l0aGluID4gJiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSB7XG4gICAgICAgIC5zdmctaW5saW5lLS1mYSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1saXN0X19pdGVtLS1zdGF0ZS1hY3RpdmUgPiAud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSB7XG4gICAgICAgIC5zdmctaW5saW5lLS1mYSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIGNvbnRhaW5lciBmbHlvdXQgdmFyaWFudCAqL1xuXG4ud2VibGlueC1tZW51LWxpc3RfX2l0ZW06aGFzKC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1mbHlvdXQpIHtcbiAgICBbZGF0YS1pbnB1dCo9XCJob3ZlclwiXSA+ICY6aG92ZXIgPiAud2VibGlueC1tZW51LWxpc3RfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxufVxuXG4ud2VibGlueC1tZW51LWNvbnRhaW5lci0tZmx5b3V0IHtcbiAgICAmIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBJbiBhbiBpZGVhbCB3b3JsZCwgdGhpcyBjbGlwIHBhdGggd291bGQgYmUgcmVsYXRpdmUgdG8gYm90aFxuICAgICAqIHRoZSBjb250YWluZXIgYW5kIHRoZSBpdGVtLiBVbmZvcnR1bmF0ZWx5LCB0aGlzIGlzIG5vdCBwb3NzaWJsZS5cbiAgICAgKiBJbnN0ZWFkLCB3ZSBleHRlbmQgdGhlIGNsaXAgcGF0aCBiZXlvbmQgdGhlIGNvbnRhaW5lciB0byBhcHByb3hpbWF0ZVxuICAgICAqIGEgc2ltaWxhciByZXN1bHQuXG4gICAgICovXG5cbiAgICBbZGF0YS1pbnB1dCo9XCJob3ZlclwiXSA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSA+ICY6OmJlZm9yZSB7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDAgMCwgMTAwJSAxMDAlKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMjUlO1xuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtYWN0aXZlID4gJixcbiAgICBbZGF0YS1pbnB1dCo9XCJob3ZlclwiXSA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpob3ZlciA+ICYsXG4gICAgW2RhdGEtaW5wdXQqPVwiZm9jdXNcIl0gPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06Zm9jdXMtd2l0aGluID4gJiB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG5cbi8qIGNvbnRhaW5lciBvdmVybGF5IHJldmVyc2UgdmFyaWFudCAqL1xuXG4ud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheS53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1yZXZlcnNlIHtcbiAgICAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDk5OWVtO1xuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtYWN0aXZlID4gJixcbiAgICBbZGF0YS1pbnB1dCo9XCJob3ZlclwiXSA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpob3ZlciA+ICYsXG4gICAgW2RhdGEtaW5wdXQqPVwiZm9jdXNcIl0gPiAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06Zm9jdXMtd2l0aGluID4gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgICAgICAgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtYWN0aXZlID4gLndlYmxpbngtbWVudS1saXN0X190b2dnbGUge1xuICAgICAgICAuc3ZnLWlubGluZS0tZmEge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogY29udGFpbmVyIGZseW91dCByZXZlcnNlIHZhcmlhbnQgKi9cblxuLndlYmxpbngtbWVudS1jb250YWluZXItLWZseW91dC53ZWJsaW54LW1lbnUtY29udGFpbmVyLS1yZXZlcnNlIHtcbiAgICAvKipcbiAgICAgKiBJbiBhbiBpZGVhbCB3b3JsZCwgdGhpcyBjbGlwIHBhdGggd291bGQgYmUgcmVsYXRpdmUgdG8gYm90aFxuICAgICAqIHRoZSBjb250YWluZXIgYW5kIHRoZSBpdGVtLiBVbmZvcnR1bmF0ZWx5LCB0aGlzIGlzIG5vdCBwb3NzaWJsZS5cbiAgICAgKiBJbnN0ZWFkLCB3ZSBleHRlbmQgdGhlIGNsaXAgcGF0aCBiZXlvbmQgdGhlIGNvbnRhaW5lciB0byBhcHByb3hpbWF0ZVxuICAgICAqIGEgc2ltaWxhciByZXN1bHQuXG4gICAgICovXG5cbiAgICBbZGF0YS1pbnB1dCo9XCJob3ZlclwiXSA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSA+ICY6OmJlZm9yZSB7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMTAwJSwgMTAwJSAwKTtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1saXN0X19pdGVtLS1zdGF0ZS1hY3RpdmUgPiAmLFxuICAgIFtkYXRhLWlucHV0Kj1cImhvdmVyXCJdID4gLndlYmxpbngtbWVudS1saXN0X19pdGVtOmhvdmVyID4gJixcbiAgICBbZGF0YS1pbnB1dCo9XCJmb2N1c1wiXSA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpmb2N1cy13aXRoaW4gPiAmIHtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG5cbi8qIG92ZXJmbG93IHZhcmlhbnQgKi9cblxuLndlYmxpbngtbWVudS1jb250YWluZXI6aGFzKD4gLndlYmxpbngtbWVudS1saXN0W2RhdGEtb3ZlcmZsb3c9XCJ0cnVlXCJdKSB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4ud2VibGlueC1tZW51LWxpc3RbZGF0YS1vdmVyZmxvdz1cInRydWVcIl0ge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxIDEgMCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbn1cblxuLndlYmxpbngtbWVudS1jb250YWluZXJfX3dlYmxpbngtcGFuZWwtdG9nZ2xlIHtcbiAgICAmIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJjpub3QoLmlzLWluaXRpYWxpemVkKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbn1cblxuLndlYmxpbngtbWVudS1jb250YWluZXJfX3dlYmxpbngtcGFuZWwtLW92ZXJmbG93IHtcbiAgICAmLndlYmxpbngtcGFuZWwgeyAvLyBoaWdoZXIgc3BlY2lmaWNpdHkgdG8gb3ZlcnJpZGVcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU3R5bGVzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4sIHNlbGVjdG9yLW1heC10eXBlLCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cblxuLy8gaG9uZXlwb3QgZmllbGQgZGlzcGxheSBmaXhcblxuLm5mLWZvcm0taHAge1xuICAgICYge1xuICAgICAgICBsZWZ0OiAtOTk5ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOTk5ZW07XG4gICAgfVxufVxuXG4vLyBkYXRlIGZpZWxkIGRpc3BsYXkgZml4XG5cbi5uZi1maWVsZC1jb250YWluZXIge1xuICAgIC5waWthZGF5X19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8vIGxpc3QgZmllbGQgc2l6ZSBhbmQgYWxpZ25tZW50IGZpeFxuXG4ubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAubGlzdC13cmFwIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBwcm9kdWN0IGZpZWxkIGRpc3BsYXkgZml4XG5cbi5uZi1wcm9kdWN0LXF1YW50aXR5IHtcbiAgICAubmYtaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLy8gcmVDQVBUQ0hBIGZpZWxkIGxheWVyaW5nIGZpeFxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gICAgJiB7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG59XG5cbi8vIHJlQ0FQVENIQSBtYXJnaW4gZml4XG5cbi5uZi1maWVsZC1jb250YWluZXIge1xuICAgIC5nLXJlY2FwdGNoYTpub3QoW2RhdGEtc2l6ZT1cImludmlzaWJsZVwiXSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTYsIDE2KTtcbiAgICB9XG59XG5cbi8vIHJlcXVpcmVkIGNvbG9yIGZpeFxuXG4ubmluamEtZm9ybXMtcmVxLXN5bWJvbCB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImFsZXJ0XCIpO1xuICAgIH1cbn1cblxuLy8gc3RhcnMgbWFyZ2luIGZpeFxuXG4ubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAuc3RhcnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTYsIDE2KTtcbiAgICB9XG59XG5cbi8vIHNlbGVjdCBpbWFnZSBmaXhcblxuLm5mLWZpZWxkLWNvbnRhaW5lci5saXN0aW1hZ2UtY29udGFpbmVyIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBsZWZ0OiAtOTk5ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgICAgIGJvcmRlcjogcmVtaWZ5KDIpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXM7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLy8gdGV4dGFyZWEgaGVpZ2h0IGZpeFxuXG4ubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAudGV4dGFyZWEtd3JhcCAuaW5wdXQge1xuICAgICAgICBtaW4taGVpZ2h0OiA4ZW07XG4gICAgfVxufVxuXG4vLyB1cGxvYWQgZmllbGQgZml4XG5cbi5uZi1maWVsZC1jb250YWluZXIge1xuICAgIC5uZi1mdS1wcm9ncmVzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFja2dyb3VuZFwiLCBcInNoYWRlXCIpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5uZi1mdS1wcm9ncmVzcy1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgfVxuXG4gICAgLmZpbGVzX3VwbG9hZGVkIHtcbiAgICAgICAgLmRlbGV0ZSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoXCJhbGVydFwiKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbmYtc2VjdGlvbjpub3QoOmxhc3QtY2hpbGQpID4gcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBoaWRlIGVtcHR5IHRleHRcblxuLm5mLXRleHQge1xuICAgICY6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gbGFiZWwgZGlzcGxheSBmaXhcblxuLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgLnRleHQtLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLy8gZXJyb3IgbWVzc2FnZSBjb2xvciBmaXhcblxuLm5mLWVycm9yLW1zZyB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImFsZXJ0XCIpO1xuICAgIH1cbn1cblxuLy8gY29sdW1uIGVkZ2UgYWxpZ25tZW50IGZpeFxuXG4ubmYtcm93IHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiAwIC01cHg7XG4gICAgfVxufVxuXG4vLyBmaWVsZHNldCBidXR0b24gZml4XG5cbi5uZi1yZW1vdmUtZmllbGRzZXQge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImFsZXJ0XCIpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4vLyBoZWxwIHRvb2x0aXBzIGZpeFxuXG4ubmYtaGVscCB7XG4gICAgJiB7XG4gICAgICAgIGN1cnNvcjogaGVscDtcbiAgICB9XG59XG5cbi5uZi1oZWxwLXRvb2x0aXAge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImRhcmtcIik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWlmeSg4LCAxNik7XG4gICAgICAgIGJvdHRvbTogMTMwJTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEyLCAxNik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMjQwLCAxNik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdDogcmVtaWZ5KDgsIDE2KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiByZW1pZnkoOCwgMTYpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiByZW1pZnkoOCwgMTYpIHNvbGlkIGNvbG9yKFwiZGFya1wiKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgIC5uZi11c2VyLWNvbnRlbnQgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIGhpZGluZyByZXF1aXJlZCB0ZXh0IGF0IHRoZSB0b3Agb2YgdGhlIGZvcm1cblxuLm5mLWZvcm0tZmllbGRzLXJlcXVpcmVkIHtcbiAgICAuaGlkZS1yZXEgJiB7XG4gICAgICAgIGxlZnQ6IC05OTllbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn1cblxuLy8gbXVsdGktcGFydCBmb3Jtc1xuXG4ubmYtbXAtaGVhZGVyIHtcbiAgICAubmYtcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYWNrZ3JvdW5kXCIsIFwic2hhZGVcIik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubmYtcHJvZ3Jlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLm5mLWJyZWFkY3J1bWJzIGxpIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIGEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGdhcCBiZXR3ZWVuIGVsZW1lbnRzXG5cbm5mLWZpZWxkcy13cmFwLFxubmYtcm93cy13cmFwIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxLjVlbTtcbiAgICB9XG59XG5cbi5uZi1maWVsZC1jb250YWluZXIge1xuICAgIC5uZi1maWVsZC1lbGVtZW50ID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5uZi1lcnJvcjpub3QoOmVtcHR5KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIH1cbn1cblxuLm5mLWJlZm9yZS1mb3JtLWNvbnRlbnQge1xuICAgIC5uZi1mb3JtLWZpZWxkcy1yZXF1aXJlZDpub3QoOmVtcHR5KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIH1cbn1cblxuLm5mLWFmdGVyLWZvcm0tY29udGVudCB7XG4gICAgLm5mLWVycm9yLW1zZzpub3QoOmVtcHR5KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIH1cbn1cblxuLy8gbGFiZWwgYWxpZ25tZW50XG5cbi5uZi1maWVsZC1jb250YWluZXIge1xuXG4gICAgLy8gaGlkZGVuXG5cbiAgICAmLmxhYmVsLWhpZGRlbiAuZmllbGQtd3JhcCAubmYtZmllbGQtbGFiZWwge1xuICAgICAgICBsZWZ0OiAtOTk5ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOTk5ZW07XG4gICAgfVxuXG4gICAgLy8gYmVsb3dcblxuICAgICYubGFiZWwtYmVsb3cgLmZpZWxkLXdyYXAge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih4cykge1xuICAgICAgICAvLyBsZWZ0LCByaWdodFxuXG4gICAgICAgICYubGFiZWwtbGVmdCAuZmllbGQtd3JhcCxcbiAgICAgICAgJi5sYWJlbC1yaWdodCAuZmllbGQtd3JhcCB7XG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gbGVmdFxuXG4gICAgICAgICYubGFiZWwtbGVmdCAuZmllbGQtd3JhcCB7XG4gICAgICAgICAgICAubmYtZmllbGQtbGFiZWwge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gcmlnaHRcblxuICAgICAgICAmLmxhYmVsLXJpZ2h0IC5maWVsZC13cmFwIHtcbiAgICAgICAgICAgIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNpbmdsZSBjaGVja2JveFxuXG4gICAgJi5jaGVja2JveC1jb250YWluZXIge1xuICAgICAgICAmLmxhYmVsLWxlZnQsXG4gICAgICAgICYubGFiZWwtcmlnaHQge1xuICAgICAgICAgICAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBjb2x1bW4gY2xhc3Nlc1xuXG5bY2xhc3MqPVwiLWNvbC1saXN0XCJdIHVsIHtcbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih4cykge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxleDogMSAxIDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBFeHRlbnNpb25zXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiR3ZWJsaW54X25pbmphX2Zvcm1zX2V4dGVuZDogdHJ1ZSAhZGVmYXVsdDtcblxuQGlmICR3ZWJsaW54X25pbmphX2Zvcm1zX2V4dGVuZCB7XG4gICAgLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgIGxhYmVsLFxuICAgICAgICAubmYtbGFiZWwtc3BhbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC50ZXh0LS1sYWJlbCAhb3B0aW9uYWw7XG4gICAgICAgIH1cblxuICAgICAgICAubmYtbGFiZWwtc3BhbiB7XG4gICAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uICFvcHRpb25hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGV4dGVuZCAudGV4dCAhb3B0aW9uYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmYtZXJyb3IgLm5pbmphLWZvcm1zLWZpZWxkIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5pbnB1dC0tZXJyb3IgIW9wdGlvbmFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5mLXBhc3MgLm5pbmphLWZvcm1zLWZpZWxkIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5pbnB1dC0tc3VjY2VzcyAhb3B0aW9uYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmYtcmVwZWF0ZXItZmllbGRzZXRzIHtcbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgQGV4dGVuZCAuZmllbGRzZXQgIW9wdGlvbmFsO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgQGV4dGVuZCAuZmllbGRzZXRfX2xlZ2VuZCAhb3B0aW9uYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmYtYWRkLWZpZWxkc2V0IHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24gIW9wdGlvbmFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5mLW1wLWhlYWRlciB7XG4gICAgICAgIC5uZi1icmVhZGNydW1icyBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24gIW9wdGlvbmFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24tLWRpc2FibGVkICFvcHRpb25hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZi1tcC1mb290ZXIge1xuICAgICAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbiAhb3B0aW9uYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBQYWdpbmF0ZSBMaW5rc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBwYWdpbmF0aW9uIHZhcmlhbnQgKi9cblxuLndlYmxpbngtbWVudS1saXN0LS1wYWdpbmF0aW9uIHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZm9yZWdyb3VuZFwiKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMTkuMiwgMTYpO1xuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgYm9yZGVyOiByZW1pZnkoMSkgc29saWQgY29sb3IoXCJmb3JlZ3JvdW5kXCIpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogcmVtaWZ5KDQsIDE2KTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHJlbWlmeSg0LCAxNik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHJlbWlmeSg0LCAxNik7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogcmVtaWZ5KDQsIDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWxpc3RfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoOCAxMiwgMTYpO1xuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbS0tc3RhdGUtY3VycmVudCA+IC53ZWJsaW54LW1lbnUtbGlzdF9fbGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiYWNjZW50XCIpO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBQYW5lbFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AdXNlIFwic2Fzczpjb2xvclwiO1xuXG4kd2VibGlueC1wYW5lbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzICFkZWZhdWx0O1xuJHdlYmxpbngtcGFuZWwtdHJhbnNpdGlvbi1lYXNpbmc6IGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4ud2VibGlueC1wYW5lbC10b2dnbGUge1xuICAgICYge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGdhcDogMC41ZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4ud2VibGlueC1wYW5lbCB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzICR3ZWJsaW54LXBhbmVsLXRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogY2FsYyhpbmZpbml0eSAqIDEpO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG5cbi53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gICAgJiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBjbGlwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLndlYmxpbngtcGFuZWwuaXMtYWN0aXZlICYge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG59XG5cbi53ZWJsaW54LXBhbmVsX19vdmVybGF5IHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3Iuc2NhbGUoY29sb3IoXCJkYXJrXCIpLCAkYWxwaGE6IC01MCUpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBpbnNldDogMCAwIDAgLTk5OWVtO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMHMgJHdlYmxpbngtcGFuZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiwgb3BhY2l0eSAkd2VibGlueC1wYW5lbC10cmFuc2l0aW9uLWR1cmF0aW9uICR3ZWJsaW54LXBhbmVsLXRyYW5zaXRpb24tZWFzaW5nO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAud2VibGlueC1wYW5lbC5pcy1hY3RpdmUgJiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHdlYmxpbngtcGFuZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiAkd2VibGlueC1wYW5lbC10cmFuc2l0aW9uLWVhc2luZztcbiAgICB9XG59XG5cbi53ZWJsaW54LXBhbmVsX19jbG9zZXIge1xuICAgICYge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImFsZXJ0XCIpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBnYXA6IDAuNWVtO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgfVxufVxuXG4vLyBhbGlnbm1lbnRcblxuLndlYmxpbngtcGFuZWwtLWFsaWduLXRvcCB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLndlYmxpbngtcGFuZWwtLWFsaWduLXJpZ2h0IHtcbiAgICAmIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuLndlYmxpbngtcGFuZWwtLWFsaWduLWJvdHRvbSB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLndlYmxpbngtcGFuZWwtLWFsaWduLWxlZnQge1xuICAgICYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG4vLyBwb3NpdGlvblxuXG4kcG9zaXRpb25zOiAoXG4gICAgYWJzb2x1dGUsXG4gICAgZml4ZWQsXG4gICAgcmVsYXRpdmUsXG4gICAgc3RhdGljLFxuICAgIHN0aWNreSxcbik7XG5cbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgICAud2VibGlueC1wYW5lbC0tcG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgICAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICB9XG59XG5cbi53ZWJsaW54LXBhbmVsLS1wb3NpdGlvbi1maXhlZCxcbi53ZWJsaW54LXBhbmVsLS1wb3NpdGlvbi1zdGlja3kge1xuICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICAgICAgICB0b3A6IDQ2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGVmZmVjdHNcblxuLndlYmxpbngtcGFuZWwtLWVmZmVjdC1zbGlkZSB7XG4gICAgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR3ZWJsaW54LXBhbmVsLXRyYW5zaXRpb24tZHVyYXRpb24gJHdlYmxpbngtcGFuZWwtdHJhbnNpdGlvbi1lYXNpbmc7XG4gICAgfVxufVxuXG4ud2VibGlueC1wYW5lbC0tZWZmZWN0LWZhZGUge1xuICAgIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHdlYmxpbngtcGFuZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiAkd2VibGlueC1wYW5lbC10cmFuc2l0aW9uLWVhc2luZywgdHJhbnNmb3JtIDBzICR3ZWJsaW54LXBhbmVsLXRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkd2VibGlueC1wYW5lbC10cmFuc2l0aW9uLWR1cmF0aW9uICR3ZWJsaW54LXBhbmVsLXRyYW5zaXRpb24tZWFzaW5nO1xuICAgIH1cbn1cblxuLndlYmxpbngtcGFuZWwtLWVmZmVjdC1ncm93IHtcbiAgICAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAkd2VibGlueC1wYW5lbC10cmFuc2l0aW9uLWR1cmF0aW9uICR3ZWJsaW54LXBhbmVsLXRyYW5zaXRpb24tZWFzaW5nLCB3aWR0aCAkd2VibGlueC1wYW5lbC10cmFuc2l0aW9uLWR1cmF0aW9uICR3ZWJsaW54LXBhbmVsLXRyYW5zaXRpb24tZWFzaW5nO1xuICAgIH1cblxuICAgICYud2VibGlueC1wYW5lbC0tYWxpZ24tbGVmdCxcbiAgICAmLndlYmxpbngtcGFuZWwtLWFsaWduLXJpZ2h0IHtcbiAgICAgICAgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53ZWJsaW54LXBhbmVsLS1hbGlnbi10b3AsXG4gICAgJi53ZWJsaW54LXBhbmVsLS1hbGlnbi1ib3R0b20ge1xuICAgICAgICAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFBvc3QgUGFzc3dvcmRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSB7XG4gICAgLndlYmxpbngtdXNlci1jb250ZW50X190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtX19pbnB1dCB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIH1cbn1cbiIsIi8qKlxuICogUFdBIEluc3RhbGwgUHJvbXB0IDEuMC4yXG4gKiBQcm9tcHQgdXNlcnMgdG8gYWRkIHlvdXIgUFdBIHRvIHRoZWlyIGhvbWUgc2NyZWVuLCBzaW5jZSBBcHBsZSB3b27igJl0LlxuICogaHR0cHM6Ly9naXRodWIuY29tL0phY29iREIvcHdhLWluc3RhbGwtcHJvbXB0L1xuICpcbiAqIENvcHlyaWdodCAyMDE4IEphY29iIEJlYXJjZVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBOb3ZlbWJlciA2LCAyMDE4XG4gKi9cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGVmdDogLTk5OWVtO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogLTk5OWVtO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMHMgMC4xNXMsIHRvcCAwcyAwLjE1cywgdmlzaWJpbGl0eSAwcyAwLjE1cztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDAwO1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19jb250YWluZXIuaXMtYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX292ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19jb250YWluZXIuaXMtYWN0aXZlIC5wd2EtaW5zdGFsbC1wcm9tcHRfX292ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHQge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IHJnYmEoMCwwLDAsMC4xMjUpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1JSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cywgdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2NvbnRhaW5lci5pcy1hY3RpdmUgLnB3YS1pbnN0YWxsLXByb21wdCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDEyOCAxMjgnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGw9JyUyM0ZGRkZGRicgZD0nTTY0LjE5Nyw1MC40N0M3OS42OTYsMzQuOTUgOTUuMjU5LDE5LjUwMiAxMTAuNTk3LDMuODI0QzExNC40MTEsMC4xODIgMTE0LjU2NSwxLjAyMiAxMTcuNzA3LDEuMjRDMTI0LjI5OSwyLjE2NyAxMjcuNzIzLDEwLjY4NyAxMjMuNDM1LDE2LjA3OEMxMDguNDUzLDMyLjQ3IDkyLjk5Nyw0OC4zOTkgNzcuMzg3LDY0LjE3NEM5Mi41NzEsODAuMDEgMTA3LjY4NSw5NS45MTcgMTIzLjAyNCwxMTEuNTk1QzEyOS4xOTUsMTE4LjM0OSAxMjAuNDMyLDEzMi41MjcgMTExLjAzNSwxMjQuNzE2Qzk0Ljk5MiwxMDkuNDAzIDc5LjQwOCw5My42MTEgNjMuOTc5LDc3LjY1QzQ4LjQ4NSw5My4xNjkgMzIuOTE3LDEwOC42MTggMTcuNTg0LDEyNC4yOTZDMTAuODM3LDEzMC43MzQgLTIuNDExLDEyMS4wMzEgNC43NDcsMTEyLjA0MkMxOS43MjgsOTUuNjUgMzUuMTc5LDc5LjcxNiA1MC43OTUsNjMuOTQ1QzM1LjYwNSw0OC4xMSAyMC40OTEsMzIuMTk4IDUuMTU3LDE2LjUyNUMwLjA4NSwxMC45NzYgMi45MTIsMC41ODYgMTIuMjY3LDEuMjRDMTQuMDY5LDEuNDkxIDE1LjcyMywyLjIyNyAxNy4xNDEsMy40MDRDMzMuMTg0LDE4LjcxNyA0OC43NjgsMzQuNTA5IDY0LjE5Nyw1MC40N1onIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDE2cHg7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2ljb25fX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgNzAgNzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGw9JyUyM0YwRjBGMCcgZD0nTTY1LDE3QzY1LDEwLjM3NyA1OS42MjMsNSA1Myw1TDE3LDVDMTAuMzc3LDUgNSwxMC4zNzcgNSwxN0w1LDUzQzUsNTkuNjIzIDEwLjM3Nyw2NSAxNyw2NUw1Myw2NUM1OS42MjMsNjUgNjUsNTkuNjIzIDY1LDUzTDY1LDE3WicgLyUzRSUzQy9zdmclM0UlMEFcIikgY2VudGVyIGNlbnRlciAvIDcwcHggNzBweCByZXBlYXQteDtcbiAgICBtYXJnaW46IDQwcHggMCAwO1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19pY29uIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA2MHB4O1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDQ2cHg7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2d1aWRlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fZ3VpZGVfX2ljb24ge1xuICAgIG1hcmdpbjogMCAycHggNnB4O1xuICAgIHdpZHRoOiAyMHB4O1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU2VhcmNoIEZvcm1cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndlYmxpbngtc2VhcmNoLWZvcm0ge1xuICAgICYge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ud2VibGlueC1zZWFyY2gtZm9ybV9faW5wdXQge1xuICAgICYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi5pbnB1dC0tc2VsZWN0LFxuICAgICYuaW5wdXQtLXRvZ2dsZSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICYuaW5wdXQtLXRleHQge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICB9XG5cbiAgICAmLmlucHV0LS1zZWxlY3QsXG4gICAgJi5pbnB1dC0tdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4ud2VibGlueC1zZWFyY2gtZm9ybV9fZmllbGRzZXQge1xuICAgICYge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiByZW1pZnkoKCRjb250ZW50LXBhZGRpbmcgKiAwLjgpICRjb250ZW50LXBhZGRpbmcpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi53ZWJsaW54LXNlYXJjaC1mb3JtX19saXN0IHtcbiAgICAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4ud2VibGlueC1zZWFyY2gtZm9ybV9fbGlzdF9faXRlbSB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4ud2VibGlueC1zZWFyY2gtZm9ybV9fdGV4dCB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi53ZWJsaW54LXNlYXJjaC1mb3JtX19zdWJtaXQge1xuICAgICYge1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgIH1cbn1cblxuLyogcGlsbCB2YXJpYW50ICovXG5cbi53ZWJsaW54LXNlYXJjaC1mb3JtX19maWVsZHNldC0tcGlsbCB7XG4gICAgLndlYmxpbngtc2VhcmNoLWZvcm1fX2lucHV0LmlucHV0LS10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLndlYmxpbngtc2VhcmNoLWZvcm1fX3N1Ym1pdCB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcImZvcmVncm91bmRcIik7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBpbnNldDogMCAwIDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiLCBcInNoYWRlXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJltocmVmXTpmb2N1cyxcbiAgICAgICAgJltocmVmXTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU211c2hcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmxhenlsb2FkW3N0eWxlKj1cIi0tc211c2gtcGxhY2Vob2xkZXItYXNwZWN0LXJhdGlvXCJdIHtcbiAgICBhc3BlY3QtcmF0aW86IHZhcigtLXNtdXNoLXBsYWNlaG9sZGVyLWFzcGVjdC1yYXRpbyk7XG59XG4iLCIvKipcbiAqIFN3aXBlciAxMS4yLjEwXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI1IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEp1bmUgMjgsIDIwMjVcbiAqL1xuXG5AdXNlICdzd2lwZXItdmFycy5zY3NzJyBhcyB2YXJzO1xuQGF0LXJvb3Qge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gICAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICAgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3t2YXJzLiR0aGVtZUNvbG9yfTtcbiAgICAvKlxuICAgIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAgICovXG4gIH1cbn1cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbiAgJi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItZnJlZS1tb2RlIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBvcmRlcjogOTk5OTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICAgICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2Qge1xuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSxcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIHtcbiAgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gICAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICB9XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cblxuXG5cbiIsIi8qIGExMXkgKi9cbi5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuIiwiLnN3aXBlci5zd2lwZXItY2FyZHMge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY2FyZHMge1xuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4iLCIuc3dpcGVyLWNyZWF0aXZlIHtcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBoZWlnaHQ7XG4gIH1cbn1cbiIsIi5zd2lwZXIuc3dpcGVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY3ViZSB7XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICYsXG4gICAgJiAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4gIC5zd2lwZXItc2xpZGUtbmV4dCxcbiAgLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgfVxuICB9XG59XG4uc3dpcGVyLWN1YmUge1xuICAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG4vKiBDdWJlIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cbi5zd2lwZXItY3ViZSB7XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4vKiBDdWJlIHNsaWRlIHNoYWRvd3MgZW5kICovXG4iLCIuc3dpcGVyLWZhZGUge1xuICAmLnN3aXBlci1mcmVlLW1vZGUge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAmLFxuICAgICYgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIuc3dpcGVyLnN3aXBlci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWZsaXAge1xuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgJixcbiAgICAmIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuLyogRmxpcCBzbGlkZSBzaGFkb3dzIHN0YXJ0ICovXG4uc3dpcGVyLWZsaXAge1xuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLyogRmxpcCBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuIiwiLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuIiwiLnN3aXBlci1ncmlkID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1ncmlkLWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbiIsIkB1c2UgJy4uL3N3aXBlci12YXJzLnNjc3MnIGFzIHZhcnM7XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gICAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0OiA1MCU7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiAxMHB4O1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xuICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJi5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkICYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgfVxuICAuc3dpcGVyLXJ0bCAmIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIE5hdmlnYXRpb24gZm9udCBzdGFydCAqL1xuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICAmOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ3ByZXYnO1xuICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnbmV4dCc7XG4gIH1cbn1cbi8qIE5hdmlnYXRpb24gZm9udCBlbmQgKi9cbiIsIkB1c2UgJy4uL3N3aXBlci12YXJzLnNjc3MnIGFzIHZhcnM7XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG4gICYuc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCA4cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCwgYXV0byk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xuICBAYXQtcm9vdCBidXR0b24jeyZ9IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgJiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogOHB4O1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyB0b3A7XG4gICAgfVxuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xuICB9XG4gICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIGxlZnQ7XG4gICAgfVxuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246XG4gICAgMjAwbXMgdHJhbnNmb3JtLFxuICAgIDIwMG1zIHJpZ2h0O1xufVxuLyogRnJhY3Rpb24gKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB9XG4gIC5zd2lwZXItcnRsICYgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgfVxuICAuc3dpcGVyLWhvcml6b250YWwgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4gIC5zd2lwZXItdmVydGljYWwgPiAmLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAvKlxuICAtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXRvcDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbTogNHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItbGVmdDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0OiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQ6IDElO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpemU6IDRweDtcbiAgKi9cbiAgfVxufVxuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQgPiAmLFxuICAmLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc3dpcGVyLWhvcml6b250YWwgPiAmLFxuICAmLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gICAgYm90dG9tOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbSwgNHB4KTtcbiAgICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLCBhdXRvKTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xuICB9XG4gIC5zd2lwZXItdmVydGljYWwgPiAmLFxuICAmLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQsIGF1dG8pO1xuICAgIHJpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LCA0cHgpO1xuICAgIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xuICB9XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIHtcbiAgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xuICB9XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIHtcbiAgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xuICB9XG59XG4iLCIuc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICA+IGltZyxcbiAgPiBzdmcsXG4gID4gY2FudmFzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTd2lwZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQHVzZSBcInN3aXBlci9zd2lwZXJcIjtcbkB1c2UgXCJzd2lwZXIvbW9kdWxlcy9hMTF5XCI7XG5AdXNlIFwic3dpcGVyL21vZHVsZXMvYXV0b3BsYXlcIjtcbkB1c2UgXCJzd2lwZXIvbW9kdWxlcy9jb250cm9sbGVyXCI7XG5AdXNlIFwic3dpcGVyL21vZHVsZXMvZWZmZWN0LWNhcmRzXCI7XG5AdXNlIFwic3dpcGVyL21vZHVsZXMvZWZmZWN0LWNvdmVyZmxvd1wiO1xuQHVzZSBcInN3aXBlci9tb2R1bGVzL2VmZmVjdC1jcmVhdGl2ZVwiO1xuQHVzZSBcInN3aXBlci9tb2R1bGVzL2VmZmVjdC1jdWJlXCI7XG5AdXNlIFwic3dpcGVyL21vZHVsZXMvZWZmZWN0LWZhZGVcIjtcbkB1c2UgXCJzd2lwZXIvbW9kdWxlcy9lZmZlY3QtZmxpcFwiO1xuQHVzZSBcInN3aXBlci9tb2R1bGVzL2ZyZWUtbW9kZVwiO1xuQHVzZSBcInN3aXBlci9tb2R1bGVzL2dyaWRcIjtcbkB1c2UgXCJzd2lwZXIvbW9kdWxlcy9oYXNoLW5hdmlnYXRpb25cIjtcbkB1c2UgXCJzd2lwZXIvbW9kdWxlcy9oaXN0b3J5XCI7XG5AdXNlIFwic3dpcGVyL21vZHVsZXMva2V5Ym9hcmRcIjtcbkB1c2UgXCJzd2lwZXIvbW9kdWxlcy9tYW5pcHVsYXRpb25cIjtcbkB1c2UgXCJzd2lwZXIvbW9kdWxlcy9tb3VzZXdoZWVsXCI7XG5AdXNlIFwic3dpcGVyL21vZHVsZXMvbmF2aWdhdGlvblwiO1xuQHVzZSBcInN3aXBlci9tb2R1bGVzL3BhZ2luYXRpb25cIjtcbkB1c2UgXCJzd2lwZXIvbW9kdWxlcy9wYXJhbGxheFwiO1xuQHVzZSBcInN3aXBlci9tb2R1bGVzL3Njcm9sbGJhclwiO1xuQHVzZSBcInN3aXBlci9tb2R1bGVzL3RodW1ic1wiO1xuQHVzZSBcInN3aXBlci9tb2R1bGVzL3ZpcnR1YWxcIjtcbkB1c2UgXCJzd2lwZXIvbW9kdWxlcy96b29tXCI7XG5cbi8vIEN1c3RvbVxuXG4uc3dpcGVyLWNvbnRhaW5lci0td2VibGlueC1zd2lwZXIge1xuICAgICYge1xuICAgICAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3tjb2xvcihcInByaW1hcnlcIil9O1xuICAgIH1cblxuICAgICYge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jb250YWluZXItaGVpZ2h0LCBhdXRvKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNvbnRhaW5lci13aWR0aCwgMTAwJSk7XG4gICAgfVxuXG4gICAgJjppcygud2VibGlueC11c2VyLWNvbnRlbnRfX3N3aXBlci1jb250YWluZXIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDQ4KTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zd2lwZXItcGljdHVyZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zd2lwZXItaW1hZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWNhcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItY2FwdGlvbi1iYWNrZ3JvdW5kLCAje2xpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYigwIDAgMCAvIDAlKSwgcmdiKDAgMCAwIC8gNzAlKSl9KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXN3aXBlci1jYXB0aW9uLWNvbG9yLCAjRkZGRkZGKTtcbiAgICAgICAgaW5zZXQ6IGF1dG8gMCAwO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zd2lwZXItY2FwdGlvbi1wYWRkaW5nLCAyNHB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFBhdGNoIFNtdXNoIGxhenkgbG9hZGluZ1xuICAgICAqL1xuICAgIC5zd2lwZXItc2xpZGUtZHVwbGljYXRlIC5sYXp5bG9hZGluZ1tzcmNdIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBBcnRpY2xlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5hcnRpY2xlIHtcbiAgICA+IC5hcnRpY2xlX19saW5rOm9ubHktY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLmFydGljbGVfX2ZpZ3VyZSB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAzMCwgMTYpO1xuICAgIH1cbn1cblxuLmFydGljbGVfX2ltYWdlIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLyogcG9zdC1leGNlcnB0IHZhcmlhbnQgKi9cblxuLmFydGljbGUtLXBvc3QtZXhjZXJwdCB7XG4gICAgLmFydGljbGVfX3RpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAudGl0bGUtLWgyICFvcHRpb25hbDtcbiAgICB9XG59XG5cbi8qIHBvc3QtY2FyZCB2YXJpYW50ICovXG4uYXJ0aWNsZS0tcG9zdC1jYXJkIHtcbiAgICAmIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDIwKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAje3JlbWlmeSg1NSl9KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDU1KTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9fdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5fX3Zpc3VhbGx5aGlkZGVuO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiBmbHVpZChyZW1pZnkoMTIpLCByZW1pZnkoMTYpKTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9fZmlndXJlIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzODUvMTY1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMjgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHhzKSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgYm9yZGVyOiByZW1pZnkoMikgc29saWQgY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDIwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbWlmeSgzMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb2x1bW5zXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbmNsdWRlIGxhcmdlci10aGFuKHhzKSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAxMiB7XG4gICAgICAgIC5jb2x1bW5zLS0jeyRpfSB7XG4gICAgICAgICAgICBjb2x1bW5zOiAkaTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEV2ZW50c1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AdXNlIFwic2Fzczpjb2xvclwiO1xuXG5cbm1haW4jY29udGVudCB7IC8vc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgIC0tdGVjLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7JGJvZHktZm9udH07XG4gICAgLS10ZWMtY29sb3ItYmFja2dyb3VuZC1ldmVudHMtYmFyLXN1Ym1pdC1idXR0b246ICN7Y29sb3IoXCJzZWNvbmRhcnlcIil9O1xuICAgIC0tdGVjLWNvbG9yLWJ1dHRvbi1wcmltYXJ5OiAje2NvbG9yKFwic2Vjb25kYXJ5XCIpfTtcbiAgICAtLXRlYy1jb2xvci1hY2NlbnQtcHJpbWFyeTogI3tjb2xvcihcInNlY29uZGFyeVwiKX07XG4gICAgLS10ZWMtY29sb3ItYmFja2dyb3VuZDogI3tjb2xvcihcImxpZ2h0XCIpfTtcbiAgICAtLXRlYy1jb2xvci1saW5rLWFjY2VudDogI3tjb2xvcihcInNlY29uZGFyeVwiKX07XG5cbiAgICAudHJpYmUtY29tbW9uIGE6Zm9jdXMgeyAvL3N0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgb3V0bGluZTogcmVtaWZ5KDIpIHNvbGlkIGNvbG9yKFwic2Vjb25kYXJ5XCIpO1xuICAgIH1cbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi50cmliZS1ldmVudHMtZXZlbnQtaW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50cmliZS1ldmVudHMtc2luZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbiN0cmliZS1ldmVudHMtcGctdGVtcGxhdGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogcmVtaWZ5KCRzaXRlLXdpZHRoKTtcbn1cblxuLnRyaWJlLWV2ZW50cy1iYWNrIHtcbiAgICBhIHtcbiAgICAgICAgJixcbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBleHRlbmQgLmxpbms7XG4gICAgfVxuXG4gICAgbWFyZ2luOiAwO1xufVxuXG4udHJpYmUtZXZlbnRzLXNpbmdsZSAudHJpYmUtZXZlbnRzLXN1Yi1uYXYgLnRyaWJlLWV2ZW50cy1uYXYtbmV4dCBhLFxuLnRyaWJlLWV2ZW50cy1zaW5nbGUgLnRyaWJlLWV2ZW50cy1zdWItbmF2IC50cmliZS1ldmVudHMtbmF2LXByZXZpb3VzIGEge1xuICAgICYsXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgICAgQGV4dGVuZCAubGluaztcbiAgICB9XG59XG5cbi50cmliZS1ldmVudHMtc2luZ2xlID4gLnRyaWJlX2V2ZW50cyB7XG4gICAgJiB7XG4gICAgICAgIGdhcDogcmVtaWZ5KDUwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih4cykge1xuICAgICAgICA+IC50cmliZS1ldmVudHMtZXZlbnQtaW1hZ2Uge1xuICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnRyaWJlLWV2ZW50cy1zaW5nbGUtZXZlbnQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNzUlIC0gI3tyZW1pZnkoNTApfSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50cmliZS1ldmVudHMtc2luZ2xlLWV2ZW50LXRpdGxlIHtcbiAgICBAZXh0ZW5kIC50aXRsZTtcblxuICAgIG9yZGVyOiAtMTtcbn1cblxuLnRyaWJlLWV2ZW50cy1jb250ZW50IGEuYnV0dG9uIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbi53ZWJsaW54LWV2ZW50cy1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgKCRjb250ZW50LXBhZGRpbmcgKiAtMSkpO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMCAwIDMwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxuXG4gICAgLndlYmxpbngtZXZlbnRzX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLndlYmxpbngtZXZlbnRzX19pbm5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC53ZWJsaW54LWV2ZW50cy1saXN0IHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDIwIDM2KTtcbiAgICB9XG5cbiAgICAmLndlYmxpbngtZXZlbnRzLWJsb2NrLS1ob3Jpem9udGFsIC53ZWJsaW54LWV2ZW50c19faW5uZXIge1xuICAgICAgICAmLFxuICAgICAgICAud2VibGlueC1ldmVudHNfX2xpc3Qge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IHJlbWlmeSgkc2l0ZS13aWR0aCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndlYmxpbngtZXZlbnRzLWJsb2NrLS1ob3Jpem9udGFsIHtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMzAgMCAwKTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDAgMCA4MCk7XG4gICAgfVxuXG4gICAgJi53ZWJsaW54LWV2ZW50cy1ibG9jay0taG9tZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLndlYmxpbngtZXZlbnRzX190aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiYmFja2dyb3VuZFwiLCBcInRpbnRcIik7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIiwgXCJzaGFkZVwiKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogZmx1aWQocmVtaWZ5KDIwKSwgcmVtaWZ5KDI2KSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgxOCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyMCAzNiAxNCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAud2VibGlueC1ldmVudF9fdGl0bGUge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJkYXJrXCIpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogZmx1aWQocmVtaWZ5KDEyKSwgcmVtaWZ5KDE2KSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjAsIDE4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDQpO1xuICAgIH1cblxuICAgIC53ZWJsaW54LWV2ZW50X19saW5rIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDQpO1xuICAgIH1cblxuICAgIC53ZWJsaW54LWV2ZW50X19zaW5nbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTgpO1xuICAgIH1cblxuICAgIC53ZWJsaW54LWV2ZW50X19zaW5nbGUgLndlYmxpbngtZXZlbnRfX3RleHQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAud2VibGlueC1ldmVudF9fdGltZSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImRhcmtcIik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgZm9udC1zaXplOiBmbHVpZChyZW1pZnkoMTEpLCByZW1pZnkoMTQpKTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDIwLCAxNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgxMCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC53ZWJsaW54LWV2ZW50c19fZGF0ZXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtaWZ5KDIpIHNvbGlkIGNvbG9yKFwibGlnaHRcIiwgXCJzaGFkZVwiKTtcbiAgICAgICAgZm9udC1zaXplOiBmbHVpZChyZW1pZnkoMTQpLCByZW1pZnkoMTYpKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbWlmeSgxMiwgMTYpO1xuICAgIH1cblxuICAgIC53ZWJsaW54LWV2ZW50c19fZGF0ZXRpdGxlIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1pZnkoMTAsIDE2KTtcbiAgICB9XG5cbiAgICAud2VibGlueC1ldmVudF9fdGltZV9fZGF0ZXMge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC53ZWJsaW54LWV2ZW50X19kYXRhIHtcbiAgICAgICAgZmxleDogMSAxIDAlO1xuICAgIH1cblxuICAgIC53ZWJsaW54LWV2ZW50c19fYnV0dG9uIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5XCIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogZmx1aWQocmVtaWZ5KDE0KSwgcmVtaWZ5KDE4KSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtaWZ5KDE1KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTYgMjApO1xuICAgIH1cblxuICAgIC53ZWJsaW54LWV2ZW50c19fYnV0dG9uIC5pY29uIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5XCIsIFwidGludFwiKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbWlmeSgxNSk7XG4gICAgfVxuXG4gICAgJi53ZWJsaW54LWV2ZW50cy1ibG9jay0taG9yaXpvbnRhbCAud2VibGlueC1ldmVudHNfX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC53ZWJsaW54LWV2ZW50c19fYnV0dG9uOmhvdmVyLFxuICAgIC53ZWJsaW54LWV2ZW50c19fYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiLCBcInNoYWRlXCIpO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmliZV9leGNlcnB0IHAgeyAvL3N0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgQGV4dGVuZCAudGV4dDtcblxuICAgICAgICBmb250LXNpemU6IGZsdWlkKHJlbWlmeSgxNCksIHJlbWlmeSgxNikpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDIyLCAxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgxNiwgMTQpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5ldmVudF9fcGljdHVyZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMjYwLzE5NTtcbiAgICAgICAgYm9yZGVyOiByZW1pZnkoMSkgc29saWQgY29sb3IoXCJ0ZXJ0aWFyeVwiLCBcInRpbnRcIik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTMpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5ldmVudF9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLndlYmxpbngtZXZlbnRzX19saXN0LS1ob21lIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA1MzMvNDI5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMzApO1xuICAgICAgICBtYXgtaGVpZ2h0OiByZW1pZnkoMzYwKTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDAgMzUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8qIDEuIFNldCB1cCB0aGUgd3JhcHBlciBhbmQgY29udGFpbmVyIG5vcm1hbGx5ICovXG4gICAgLnNjcm9sbF9fd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc2Nyb2xsLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cblxuICAgIC5zY3JvbGxfX3dyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0aW1lbGluZS1zY29wZTogLS1ldmVudHMtc2Nyb2xsO1xuICAgIH1cblxuICAgIC8qIEhpZGUgdGhlIG5hdGl2ZSBzY3JvbGxiYXJzICovXG4gICAgLnNjcm9sbC1jb250YWluZXIge1xuICAgICAgICBzY3JvbGwtdGltZWxpbmUtbmFtZTogLS1ldmVudHMtc2Nyb2xsO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje3JlbWlmeSg0MCl9KTtcbiAgICB9XG5cbiAgICAuc2Nyb2xsLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8qIFJldmVhbCBhbmQgc3R5bGUgdGhlIGN1c3RvbSB0cmFjayAqL1xuICAgIC5jdXN0b20tdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImFjY2VudFwiLCBcInRpbnRcIik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWlmeSg1KTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IHJlbWlmeSgzMCk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSg1KTtcbiAgICB9XG5cbiAgICAvKiBSZXZlYWwgYW5kIGFuaW1hdGUgdGhlIGN1c3RvbSB0aHVtYiAqL1xuICAgIC5jdXN0b20tdGh1bWIge1xuICAgICAgICBhbmltYXRpb246IHNjcm9sbC1wcm9ncmVzcyBsaW5lYXIgYm90aDtcblxuICAgICAgICAvKiBGSVggIzFiOiBCaW5kIHRoZSBhbmltYXRpb24gdG8gdGhlIG5hbWVkIHNpYmxpbmcgdGltZWxpbmUgKi9cbiAgICAgICAgYW5pbWF0aW9uLXRpbWVsaW5lOiAtLWV2ZW50cy1zY3JvbGw7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiZGFya1wiKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBoZWlnaHQ6IHJlbWlmeSgxNCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW1pZnkoLTUpO1xuXG4gICAgICAgIC8qIFJlcXVpcmVkIGZvciB0aGUgJ3RvcCcgYW5pbWF0aW9uIHRvIGZ1bmN0aW9uIHJlbGF0aXZlIHRvIHRoZSB0cmFjayAqL1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMTQpO1xuICAgIH1cblxuICAgIC8qIE9ubHkgYXBwbHkgdGhlc2UgcnVsZXMgaWYgdGhlIGJyb3dzZXIgc3VwcG9ydHMgc2Nyb2xsLWRyaXZlbiBhbmltYXRpb25zICovXG4gICAgQHN1cHBvcnRzIChhbmltYXRpb24tdGltZWxpbmU6IHNjcm9sbCgpKSB7XG4gICAgICAgIEBrZXlmcmFtZXMgc2Nyb2xsLXByb2dyZXNzIHtcbiAgICAgICAgICAgIGZyb20ge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gI3tyZW1pZnkoMTQpfSk7IC8qIFN1YnRyYWN0aW5nIHRoZSB0aHVtYidzIGhlaWdodCAqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4obCkge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWlmeSgyMCAyMCAwIDApO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHZ3O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiByZW1pZnkoNTMzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYud2VibGlueC1ldmVudHMtYmxvY2stLWhvcml6b250YWwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoJHNpdGUtd2lkdGgpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtaWZ5KDYwIDAgODApO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAud2VibGlueC1ldmVudHNfX2xpc3QtLWhvcml6b250YWwge1xuICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZ2FwOiByZW1pZnkoNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndlYmxpbngtZXZlbnRzX19saXN0LS1ob3Jpem9udGFsIC53ZWJsaW54LWV2ZW50X19zaW5nbGUge1xuICAgICAgICAgICAgZmxleDogMCAwIDMwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbi53ZWJsaW54LWFjY29yZGlvbi1jb250YWluZXIge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtaWZ5KDgpIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSg1MCk7XG4gICAgfVxuXG4gICAgLndlYmxpbngtYWNjb3JkaW9uX19oZWFkZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoY29sb3IoXCJkYXJrXCIpLCAkYWxwaGE6IC0wLjUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtaWZ5KDgpIGF1dG87XG4gICAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIiwgXCJ0aW50XCIpO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiBmbHVpZChyZW1pZnkoMTYpLCByZW1pZnkoMTgpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDgpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTUgMjUgMTUgNTIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b246OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiLi4vbWVkaWEvdmVuZG9yL2ZhLXNvbGlkLWFuZ2xlLXJpZ2h0LnN2Z1wiLCBmaWxsPSN7Y29sb3IoXCJwcmltYXJ5XCIsIFwidGludFwiKX0pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDE4KTtcbiAgICAgICAgbGVmdDogcmVtaWZ5KDE1KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbWlmeSgxNyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cztcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgxMCk7XG4gICAgfVxuXG4gICAgLndlYmxpbngtYWNjb3JkaW9uX19oZWFkZXItLXN0YXRlLW9wZW4gLndlYmxpbngtYWNjb3JkaW9uX19idXR0b246OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG5cbiAgICAvLy53ZWJsaW54LWFjY29yZGlvbl9faGVhZGVyLS1zdGF0ZS1vcGVuZWRcblxuICAgIC53ZWJsaW54LWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKGwpIHtcbiAgICAgICAgLndlYmxpbngtYWNjb3JkaW9uX19idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtaWZ5KDIyIDI1IDIyIDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWJsaW54LWFjY29yZGlvbl9fYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW1pZnkoMjApO1xuICAgICAgICAgICAgdG9wOiByZW1pZnkoMjQpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbWlmeSgxNik7XG4gICAgICAgIH1cblxuICAgICAgICAud2VibGlueC1hY2NvcmRpb25fX3BhbmVsIC50ZXh0Om5vdCgudGV4dC0tbGlzdCwgLnRleHQtLXRhYmxlKSxcbiAgICAgICAgLndlYmxpbngtYWNjb3JkaW9uX19wYW5lbCAudGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW1pZnkoMzApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTG9nb1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubG9nbyB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgICB9XG5cbiAgICAmW2hyZWZdOmZvY3VzLFxuICAgICZbaHJlZl06aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxufVxuXG4ubG9nb19faW1hZ2Uge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTWVudSBMaXN0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbi8qIG1ldGEgdmFyaWFudCAqL1xuXG4ud2VibGlueC1tZW51LWxpc3QtLW1ldGEge1xuICAgICYge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogZmx1aWQocmVtaWZ5KDEyKSwgcmVtaWZ5KDIwKSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGdhcDogcmVtaWZ5KDggNTgsIDIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyNCwgMjApO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTkuMiwgMTYpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBnYXA6IHJlbWlmeSgwIDgsIDE2KTtcbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWxpc3RfX2xpbmsge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAud2VibGlueC1tZW51LWxpc3RfX2xpbmstLWN1cnJlbnQge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgIH1cblxuICAgICZbZGF0YS1pbnB1dCo9XCJob3ZlclwiXSAud2VibGlueC1tZW51LWxpc3RfX2xpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIiwgXCJ0aW50XCIpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE5pbmphIEZvcm1zXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5uZi1mb3JtLWNvbnQge1xuICAgIC5ob3VyLFxuICAgIC5taW51dGUsXG4gICAgLmFtcG0ge1xuICAgICAgICBAZXh0ZW5kIC5pbnB1dDtcbiAgICAgICAgQGV4dGVuZCAuaW5wdXQtLXNlbGVjdDtcbiAgICAgICAgQGV4dGVuZCAuaW5wdXQtLXNlbGVjdC1hcnJvdztcbiAgICB9XG5cbiAgICAuaG91ciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWlmeSg0IDAgMCA0KTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5taW51dGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmFtcG0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW1pZnkoMCA0IDQgMCk7XG4gICAgfVxuXG4gICAgLmh0bWwtd3JhcCxcbiAgICAuaHItd3JhcCB7XG4gICAgICAgIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUGFuZWwgVG9nZ2xlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbi53ZWJsaW54LXBhbmVsLXRvZ2dsZSB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyNiwgMTYpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4ud2VibGlueC1wYW5lbC10b2dnbGUtLXNlY29uZGFyeSB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5XCIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW1pZnkoNCwgMjApO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyMCwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTAgMjAsIDIwKTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWlmeSg0IDQgMCAwLCAyMCk7XG4gICAgfVxufVxuXG4ud2VibGlueC1wYW5lbCB7XG4gICAgLnRleHQsXG4gICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBmbHVpZChyZW1pZnkoMjIpLCByZW1pZnkoMjgpKTtcbiAgICB9XG59XG5cbi53ZWJsaW54LXBhbmVsLS1zZWFyY2gge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnlcIiwgXCJzaGFkZVwiKTtcbiAgICAgICAgaW5zZXQ6IHJlbWlmeSgxMDAlICgkY29udGVudC1wYWRkaW5nICogLTEpIGF1dG8pO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoJGNvbnRlbnQtcGFkZGluZyk7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICB9XG59XG5cbi53ZWJsaW54LXBhbmVsLS1zZWNvbmRhcnkge1xuICAgIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5XCIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW1pZnkoMCA0IDQgNCwgMjApO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyMCwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTAgMjAsIDIwKTtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19pbm5lciAmLFxuICAgICYge1xuICAgICAgICAubGluayxcbiAgICAgICAgLnRleHQsXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXM7XG4gICAgICAgIH1cblxuICAgICAgICAubGluayB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiLCBcInNoYWRlXCIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmsge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOCwgMjApO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoNiAyMCwgMTgpO1xuICAgIH1cbn1cblxuLndlYmxpbngtcGFuZWwtdG9nZ2xlLS1ob3VycyB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogZmx1aWQocmVtaWZ5KDEyKSwgcmVtaWZ5KDE0KSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLndlYmxpbngtcGFuZWxfX3dyYXBwZXIge1xuICAgICYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLndlYmxpbngtcGFuZWwge1xuICAgICAgICBpbnNldDogdW5zZXQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMzI1KTtcbiAgICB9XG5cbiAgICAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMzAgMjUpO1xuICAgIH1cbn1cblxuLndlYmxpbngtcGFuZWwtLWhvdXJzIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5XCIsIFwic2hhZGVcIik7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtaWZ5KDQwMCk7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLndlYmxpbngtcGFuZWxfX2lubmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgzMCAkY29udGVudC1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAud2VibGlueC1wYW5lbF9fY2xvc2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJhY2NlbnRcIik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWlmeSg4KTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgcmlnaHQ6IHJlbWlmeSgkY29udGVudC1wYWRkaW5nKTtcbiAgICAgICAgdG9wOiByZW1pZnkoMzApO1xuICAgIH1cblxuICAgIC5jb2wtLXBhbmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAudGV4dCxcbiAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGZsdWlkKHJlbWlmeSgyMiksIHJlbWlmeSgyOCkpO1xuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5XCIsIFwic2hhZGVcIik7XG4gICAgfVxuXG4gICAgLnRleHQtLXRhYmxlIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiByZW1pZnkoMikgc29saWQgY29sb3IoXCJsaWdodFwiKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWlmeSg4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSg2NCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHRfX2Zvb3RlcixcbiAgICAgICAgLnRleHRfX2NlbGwge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC50ZXh0X19yb3c6bnRoLWNoaWxkKGV2ZW4pIC50ZXh0X19jZWxsLFxuICAgICAgICAudGV4dF9fYm9keSAudGV4dF9fcm93Om50aC1jaGlsZChldmVuKSAudGV4dF9fY2VsbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoY29sb3IoXCJwcmltYXJ5XCIsIFwidGludFwiKSwgJGFscGhhOiAtMC44KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qISBQaG90b1N3aXBlIG1haW4gQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuLypcblx0U3R5bGVzIGZvciBiYXNpYyBQaG90b1N3aXBlIGZ1bmN0aW9uYWxpdHkgKHNsaWRpbmcgYXJlYSwgb3Blbi9jbG9zZSB0cmFuc2l0aW9ucylcbiovXG4vKiBwc3dwID0gcGhvdG9zd2lwZSAqL1xuLnBzd3Age1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB6LWluZGV4OiAxNTAwO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIGNyZWF0ZSBzZXBhcmF0ZSBsYXllciwgdG8gYXZvaWQgcGFpbnQgb24gd2luZG93Lm9uc2Nyb2xsIGluIHdlYmtpdC9ibGluayAqL1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAucHN3cCAqIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5wc3dwIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi8qIHN0eWxlIGlzIGFkZGVkIHdoZW4gSlMgb3B0aW9uIHNob3dIaWRlT3BhY2l0eSBpcyBzZXQgdG8gdHJ1ZSAqL1xuLnBzd3AtLWFuaW1hdGVfb3BhY2l0eSB7XG4gIC8qIDAuMDAxLCBiZWNhdXNlIG9wYWNpdHk6MCBkb2Vzbid0IHRyaWdnZXIgUGFpbnQgYWN0aW9uLCB3aGljaCBjYXVzZXMgbGFnIGF0IHN0YXJ0IG9mIHRyYW5zaXRpb24gKi9cbiAgb3BhY2l0eTogMC4wMDE7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi5wc3dwLS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLnBzd3AtLWRyYWdnaW5nIC5wc3dwX19pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4vKlxuXHRCYWNrZ3JvdW5kIGlzIGFkZGVkIGFzIGEgc2VwYXJhdGUgZWxlbWVudC5cblx0QXMgYW5pbWF0aW5nIG9wYWNpdHkgaXMgbXVjaCBmYXN0ZXIgdGhhbiBhbmltYXRpbmcgcmdiYSgpIGJhY2tncm91bmQtY29sb3IuXG4qL1xuLnBzd3BfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG5cbi5wc3dwX19zY3JvbGwtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4vKiBQcmV2ZW50IHNlbGVjdGlvbiBhbmQgdGFwIGhpZ2hsaWdodHMgKi9cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9faW1nIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxuXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4ucHN3cF9fYmcge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4ucHN3cC0tYW5pbWF0ZWQtaW4gLnBzd3BfX2JnLFxuLnBzd3AtLWFuaW1hdGVkLWluIC5wc3dwX196b29tLXdyYXAge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX196b29tLXdyYXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ucHN3cF9faXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wc3dwX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4vKlxuXHRzdHJldGNoZWQgdGh1bWJuYWlsIG9yIGRpdiBwbGFjZWhvbGRlciBlbGVtZW50IChzZWUgYmVsb3cpXG5cdHN0eWxlIGlzIGFkZGVkIHRvIGF2b2lkIGZsaWNrZXJpbmcgaW4gd2Via2l0L2JsaW5rIHdoZW4gbGF5ZXJzIG92ZXJsYXBcbiovXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG5cdGRpdiBlbGVtZW50IHRoYXQgbWF0Y2hlcyBzaXplIG9mIGxhcmdlIGltYWdlXG5cdGxhcmdlIGltYWdlIGxvYWRzIG9uIHRvcCBvZiBpdFxuKi9cbi5wc3dwX19pbWctLXBsYWNlaG9sZGVyLS1ibGFuayB7XG4gIGJhY2tncm91bmQ6ICMyMjI7IH1cblxuLnBzd3AtLWllIC5wc3dwX19pbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi8qXG5cdEVycm9yIG1lc3NhZ2UgYXBwZWFycyB3aGVuIGltYWdlIGlzIG5vdCBsb2FkZWRcblx0KEpTIG9wdGlvbiBlcnJvck1zZyBjb250cm9scyBtYXJrdXApXG4qL1xuLnBzd3BfX2Vycm9yLW1zZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGNvbG9yOiAjQ0NDOyB9XG5cbi5wc3dwX19lcnJvci1tc2cgYSB7XG4gIGNvbG9yOiAjQ0NDO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuIiwiLyohIFBob3RvU3dpcGUgRGVmYXVsdCBVSSBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG4vKlxuXG5cdENvbnRlbnRzOlxuXG5cdDEuIEJ1dHRvbnNcblx0Mi4gU2hhcmUgbW9kYWwgYW5kIGxpbmtzXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXHQ0LiBDYXB0aW9uXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yXG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzIChyb290IGVsZW1lbnQsIHRvcCBiYXIsIGlkbGUgc3RhdGUsIGhpZGRlbiBzdGF0ZSwgZXRjLilcblxuKi9cbi8qXG5cdFxuXHQxLiBCdXR0b25zXG5cbiAqL1xuLyogPGJ1dHRvbj4gY3NzIHJlc2V0ICovXG4ucHN3cF9fYnV0dG9uIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvcGFjaXR5OiAwLjc1O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5wc3dwX19idXR0b246Zm9jdXMsIC5wc3dwX19idXR0b246aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBzd3BfX2J1dHRvbjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gIC5wc3dwX19idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi8qIHBzd3BfX3VpLS1vdmVyLWNsb3NlIGNsYXNzIGl0IGFkZGVkIHdoZW4gbW91c2UgaXMgb3ZlciBlbGVtZW50IHRoYXQgc2hvdWxkIGNsb3NlIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb3Zlci1jbG9zZSAucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBzd3BfX2J1dHRvbixcbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoZGVmYXVsdC1za2luLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNjRweCA4OHB4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4OyB9XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjEpLCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjA5Mzc1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMDVkcGkpLCAobWluLXJlc29sdXRpb246IDEuMWRwcHgpIHtcbiAgLyogU2VydmUgU1ZHIHNwcml0ZSBpZiBicm93c2VyIHN1cHBvcnRzIFNWRyBhbmQgcmVzb2x1dGlvbiBpcyBtb3JlIHRoYW4gMTA1ZHBpICovXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbixcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRlZmF1bHQtc2tpbi5zdmcpOyB9XG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cblxuLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NHB4OyB9XG5cbi5wc3dwX19idXR0b24tLXNoYXJlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTQ0cHg7IH1cblxuLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwLS1zdXBwb3J0cy1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IDA7IH1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IDA7IH1cblxuLyogbm8gYXJyb3dzIG9uIHRvdWNoIHNjcmVlbnMgKi9cbi5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLypcblx0QXJyb3cgYnV0dG9ucyBoaXQgYXJlYVxuXHQoaWNvbiBpcyBhZGRlZCB0byA6YmVmb3JlIHBzZXVkby1lbGVtZW50KVxuKi9cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICByaWdodDogMDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlIHtcbiAgbGVmdDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTQ0cHg7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIHJpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NHB4IC00NHB4OyB9XG5cbi8qXG5cblx0Mi4gU2hhcmUgbW9kYWwvcG9wdXAgYW5kIGxpbmtzXG5cbiAqL1xuLnBzd3BfX2NvdW50ZXIsXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTYwMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuICB6LWluZGV4OiAxNjIwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHRvcDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHJpZ2h0OiA0NHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgIC5wc3dwX19zaGFyZS10b29sdGlwIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIC8qIHJvdW5kIGNvcm5lcnMgb24gdGhlIGZpcnN0L2xhc3QgbGlzdCBpdGVtICovXG4gICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDsgfVxuICAgIC5wc3dwX19zaGFyZS10b29sdGlwIGE6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4ge1xuICBvcGFjaXR5OiAxOyB9XG4gIC5wc3dwX19zaGFyZS1tb2RhbC0tZmFkZS1pbiAucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLyogaW5jcmVhc2Ugc2l6ZSBvZiBzaGFyZSBsaW5rcyBvbiB0b3VjaCBkZXZpY2VzICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG4gIHBhZGRpbmc6IDE2cHggMTJweDsgfVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTJweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xuICAtd2Via2l0LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtbW96LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzRTVDOUE7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIGEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmhvdmVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNFNUM5QTsgfVxuXG5hLnBzd3BfX3NoYXJlLS10d2l0dGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU1QUNFRTtcbiAgY29sb3I6ICNGRkY7IH1cblxuYS5wc3dwX19zaGFyZS0tcGludGVyZXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0NDQztcbiAgY29sb3I6ICNDRTI3MkQ7IH1cblxuYS5wc3dwX19zaGFyZS0tZG93bmxvYWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjREREOyB9XG5cbi8qXG5cblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cbiAqL1xuLnBzd3BfX2NvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgb3BhY2l0eTogMC43NTtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi8qXG5cdFxuXHQ0LiBDYXB0aW9uXG5cbiAqL1xuLnBzd3BfX2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7IH1cbiAgLnBzd3BfX2NhcHRpb24gc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogI0JCQjsgfVxuXG4ucHN3cF9fY2FwdGlvbl9fY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjQ0NDOyB9XG5cbi5wc3dwX19jYXB0aW9uLS1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogRmFrZSBjYXB0aW9uIGVsZW1lbnQsIHVzZWQgdG8gY2FsY3VsYXRlIGhlaWdodCBvZiBuZXh0L3ByZXYgaW1hZ2UgKi9cbi5wc3dwX19jYXB0aW9uLS1mYWtlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG5cblx0NS4gTG9hZGluZyBpbmRpY2F0b3IgKHByZWxvYWRlcilcblxuXHRZb3UgY2FuIHBsYXkgd2l0aCBpdCBoZXJlIC0gaHR0cDovL2NvZGVwZW4uaW8vZGltc2VtZW5vdi9wZW4veXlCV29SXG5cbiAqL1xuLnBzd3BfX3ByZWxvYWRlciB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICBkaXJlY3Rpb246IGx0cjsgfVxuXG4ucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDEycHg7IH1cblxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuICAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgICAvKiBXZSB1c2UgLmdpZiBpbiBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgQ1NTIGFuaW1hdGlvbiAqL1xuICAgIGJhY2tncm91bmQ6IHVybChwcmVsb2FkZXIuZ2lmKSAwIDAgbm8tcmVwZWF0OyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGNsb2Nrd2lzZSA1MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICBhbmltYXRpb246IGNsb2Nrd2lzZSA1MDBtcyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKSBpbmZpbml0ZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKSBpbmZpbml0ZTsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvcGFjaXR5OiAwLjc1O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogMTVweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2N1dCB7XG4gIC8qIFxuXHRcdFx0VGhlIGlkZWEgb2YgYW5pbWF0aW5nIGlubmVyIGNpcmNsZSBpcyBiYXNlZCBvbiBQb2x5bWVyIChcIm1hdGVyaWFsXCIpIGxvYWRpbmcgaW5kaWNhdG9yIFxuXHRcdFx0IGJ5IEtlYW51IExlZSBodHRwczovL2Jsb2cua2VhbnVsZWUuY29tLzIwMTQvMTAvMjAvdGhlLXRhbGUtb2YtdGhyZWUtc3Bpbm5lcnMuaHRtbFxuXHRcdCovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBzd3BfX3ByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBjbG9ja3dpc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLypcblx0XG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzXG5cbiAqL1xuLyogcm9vdCBlbGVtZW50IG9mIFVJICovXG4ucHN3cF9fdWkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxNTUwOyB9XG5cbi8qIHRvcCBibGFjayBiYXIgd2l0aCBidXR0b25zIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvciAqL1xuLnBzd3BfX3RvcC1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHN3cF9fY2FwdGlvbixcbi5wc3dwX190b3AtYmFyLFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4vKiBwc3dwLS1oYXNfbW91c2UgY2xhc3MgaXMgYWRkZWQgb25seSB3aGVuIHR3byBzdWJzZXF1ZW50IG1vdXNlbW92ZSBldmVudHMgb2NjdXIgKi9cbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4vKiBwc3dwX191aS0tZml0IGNsYXNzIGlzIGFkZGVkIHdoZW4gbWFpbiBpbWFnZSBcImZpdHNcIiBiZXR3ZWVuIHRvcCBiYXIgYW5kIGJvdHRvbSBiYXIgKGNhcHRpb24pICovXG4ucHN3cF9fdWktLWZpdCAucHN3cF9fdG9wLWJhcixcbi5wc3dwX191aS0tZml0IC5wc3dwX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi8qIHBzd3BfX3VpLS1pZGxlIGNsYXNzIGlzIGFkZGVkIHdoZW4gbW91c2UgaXNuJ3QgbW92aW5nIGZvciBzZXZlcmFsIHNlY29uZHMgKEpTIG9wdGlvbiB0aW1lVG9JZGxlKSAqL1xuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX190b3AtYmFyIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKlxuXHRwc3dwX191aS0taGlkZGVuIGNsYXNzIGlzIGFkZGVkIHdoZW4gY29udHJvbHMgYXJlIGhpZGRlblxuXHRlLmcuIHdoZW4gdXNlciB0YXBzIHRvIHRvZ2dsZSB2aXNpYmlsaXR5IG9mIGNvbnRyb2xzXG4qL1xuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fY2FwdGlvbixcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgLyogRm9yY2UgcGFpbnQgJiBjcmVhdGUgY29tcG9zaXRpb24gbGF5ZXIgZm9yIGNvbnRyb2xzLiAqL1xuICBvcGFjaXR5OiAwLjAwMTsgfVxuXG4vKiBwc3dwX191aS0tb25lLXNsaWRlIGNsYXNzIGlzIGFkZGVkIHdoZW4gdGhlcmUgaXMganVzdCBvbmUgaXRlbSBpbiBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCxcbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19jb3VudGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cF9fZWxlbWVudC0tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBzd3AtLW1pbmltYWwtLWRhcmsgLnBzd3BfX3RvcC1iYXIge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBQaG90b1N3aXBlIChodHRwOi8vcGhvdG9zd2lwZS5jb20vKVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG5cbi8vIFZlbmRvclxuXG5AdXNlIFwicGhvdG9zd2lwZS9kaXN0L3Bob3Rvc3dpcGUuY3NzXCI7XG5AdXNlIFwicGhvdG9zd2lwZS9kaXN0L2RlZmF1bHQtc2tpbi9kZWZhdWx0LXNraW4uY3NzXCI7XG5cbi8vIEN1c3RvbVxuXG4ucHN3cCB7XG4gICAgJiB7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICB9XG59XG5cbi5wc3dwX19idXR0b24sXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDo6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OjpiZWZvcmUge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS92ZW5kb3IvcGhvdG9zd2lwZS1kZWZhdWx0LXNraW4ucG5nXCIpO1xuICAgIH1cbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMSksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMDkzNzUpLCAobWluLXJlc29sdXRpb246IDEwNWRwaSksIChtaW4tcmVzb2x1dGlvbjogMS4xZHBweCkgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLFxuICAgIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6OmJlZm9yZSxcbiAgICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCIuLi9tZWRpYS92ZW5kb3IvcGhvdG9zd2lwZS1kZWZhdWx0LXNraW4uc3ZnXCIpO1xuICAgIH1cblxuICAgIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4gICAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbn1cblxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL3ZlbmRvci9waG90b3N3aXBlLXByZWxvYWRlci5naWZcIik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUXVpY2tsaW5rc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AdXNlIFwic2Fzczpjb2xvclwiO1xuXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1xdWlja2xpbmtzIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJsaWdodFwiKTtcbiAgICAgICAgZmxleDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgzNSAkY29udGVudC1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4oeGwpIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbWlmeSgwICgkY29udGVudC1wYWRkaW5nICogLTEpKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyNCAkY29udGVudC1wYWRkaW5nKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3ctLXF1aWNrbGlua3Mge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLS1xdWlja2xpbmtzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5xdWlja2xpbmtzX19saW5rIHtcbiAgICAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZ2FwOiByZW1pZnkoMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDE0LCAxMik7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMSA4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgfVxuXG4gICAgLnF1aWNrbGlua3MtLWxpZ2h0ICYge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICB9XG5cbiAgICAmLnF1aWNrbGlua3NfX2xpbmstLXZlcnRpY2FsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSg3NSwgMTIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHh4cykge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxNiAxMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnF1aWNrbGlua3NfX2xpbmstLXZlcnRpY2FsIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW1pZnkoMTgyLCAyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93LS1xdWlja2xpbmtzID4gW2NsYXNzXj1cImNvbC1cIl06bGFzdC1vZi10eXBlICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG59XG5cbi5xdWlja2xpbmtzX19pY29uIHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwidGVydGlhcnlcIiwgXCJ0aW50XCIpO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyMCk7XG4gICAgfVxuXG4gICAgLnF1aWNrbGlua3MtLWxpZ2h0ICYge1xuICAgICAgICBjb2xvcjogY29sb3Iuc2NhbGUoY29sb3IoXCJsaWdodFwiKSwgJGFscGhhOiAtNDAlKTtcbiAgICB9XG59XG5cbi5xdWlja2xpbmtzX19saW5rOmhvdmVyLFxuLnF1aWNrbGlua3NfX2xpbms6Zm9jdXMsXG4ucXVpY2tsaW5rc19fbGluazphY3RpdmUge1xuICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIiwgXCJzaGFkZVwiKTtcbiAgICBvcGFjaXR5OiAwLjc1O1xufVxuXG5AaW5jbHVkZSBsYXJnZXItdGhhbih4eHhzKSB7XG4gICAgW2NsYXNzXj1cImNvbC14eHhzLVwiXSAucXVpY2tsaW5rc19fbGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgyMSk7XG4gICAgfVxuXG4gICAgLnF1aWNrbGlua3NfX2xpbmstLXZlcnRpY2FsOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJvdy0tcXVpY2tsaW5rcyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnF1aWNrbGlua3NfX2xpbmstLXZlcnRpY2FsIHtcbiAgICAucXVpY2tsaW5rc19faWNvbntcbiAgICAgICAgY29sb3I6IGNvbG9yKFwidGVydGlhcnlcIiwgXCJ0aW50XCIpO1xuICAgICAgICBmb250LXNpemU6IGZsdWlkKHJlbWlmeSgyMCksIHJlbWlmeSg0MCkpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDI3LCA0MCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogZmx1aWQocmVtaWZ5KDEyKSwgcmVtaWZ5KDIwKSk7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxOCAzMCwgMjApO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbGFyZ2VyLXRoYW4oeGwpIHtcbiAgICAucXVpY2tsaW5rc19fbGluay0tdmVydGljYWwge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgc21hbGxlci10aGFuKHh4eGwpIHtcbiAgICBbY2xhc3NePVwiY29sLXh4eGwtXCJdIC5xdWlja2xpbmtzX19saW5rIHtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCBhdXRvIDIxKTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTZWFyY2hcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndlYmxpbngtc2VhcmNoLWZvcm0ge1xuICAgICYge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICB9XG5cbiAgICAud2VibGlueC1zZWFyY2gtZm9ybV9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtaWZ5KDI2KTtcbiAgICB9XG5cbiAgICAud2VibGlueC1zZWFyY2gtZm9ybV9fbGlzdCAudGV4dC0tbGFiZWwge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMsIGZvbnQtd2VpZ2h0IDAuMTVzO1xuICAgIH1cblxuICAgIC53ZWJsaW54LXNlYXJjaC1mb3JtX19saXN0X19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbWlmeSgxMyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuaW5wdXQtLXRvZ2dsZS1yYWRpbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWlmeSg0IDQgMCAwKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW1pZnkoOCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmlucHV0LS10b2dnbGUtcmFkaW86OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pbnB1dC0tdG9nZ2xlLXJhZGlvOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnlcIiwgXCJ0aW50XCIpO1xuICAgIH1cblxuICAgIC5pbnB1dC0tdG9nZ2xlLXJhZGlvOmNoZWNrZWQgKyAudGV4dC0tbGFiZWwge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIsIFwidGludFwiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59XG5cbi5oZWFkZXJfX3dlYmxpbngtc2VhcmNoLWZvcm0ge1xuICAgICYge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAje3JlbWlmeSg0MDApfSk7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoODA3KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTa2lwIExpbmtzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5za2lwLWxpbmtzIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJhY2NlbnRcIik7XG4gICAgICAgIGJvcmRlcjogcmVtaWZ5KDEpIHNvbGlkIGNvbG9yKFwiYWNjZW50XCIsIFwic2hhZGVcIik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWlmeSg0KTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZWZ0OiAtOTk5ZW07XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg4IDEyLCAxNik7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0b3A6IC05OTllbTtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBsZWZ0OiByZW1pZnkoMjAsIDE2KTtcbiAgICAgICAgdG9wOiByZW1pZnkoMjAsIDE2KTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTbGlkZXNob3dcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLnNsaWRlc2hvdy1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc2xpZGVzaG93X19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC5zd2lwZXJfX2xpbmssXG4gICAgLnN3aXBlcl9fY2FwdGlvbixcbiAgICAuc3dpcGVyX19jYXB0aW9uX19pbm5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDU2KTtcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoNTYsIDU2KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDM1LCA1Nik7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b25fX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24ge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICAgIH1cblxuICAgIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uOmhvdmVyLFxuICAgIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uOmZvY3VzLFxuICAgIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIiwgXCJzaGFkZVwiKTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi5zd2lwZXItYnV0dG9uLS1wcmV2IHtcbiAgICAgICAgbGVmdDogcmVtaWZ5KDApO1xuICAgIH1cblxuICAgIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLnN3aXBlci1idXR0b24tLW5leHQge1xuICAgICAgICByaWdodDogcmVtaWZ5KDApO1xuICAgIH1cblxuICAgIC5zd2lwZXJfX2ltYWdlX193cmFwcGVyIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxMTkvMTgyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc3dpcGVyX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1jYXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbihsKSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgKyAxcmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAqIC0xKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKGwpIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtICN7cmVtaWZ5KCRjb250ZW50LXBhZGRpbmcgKiAyKX0gLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgKiAyKSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBlbnN1cmUgeW91IGhhdmUgYSByZWxhdGl2ZSBjb250YWluZXIhXG4gICAgICAgICAgICB3aWR0aDogY2FsYygje3JlbWlmeSgkc2l0ZS13aWR0aCAtICgkY29udGVudC1wYWRkaW5nICogMikpfSAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAqIDIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQ6IDEwMCU7XG4gICAgICAgICAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6ICN7cmVtaWZ5KDM1KX07XG5cbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtICN7cmVtaWZ5KCRjb250ZW50LXBhZGRpbmcgKiAyKX0pO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7cmVtaWZ5KCRzaXRlLXdpZHRoKX0gLSAje3JlbWlmeSgkY29udGVudC1wYWRkaW5nICogMil9KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpZGVzaG93LWJsb2NrLS1jb21wYWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyMCAwIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW1pZnkoNTYsIDE2KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtaWZ5KDU2LCA1Nik7XG4gICAgICAgICAgICB3aWR0aDogcmVtaWZ5KDM1LCA1Nik7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbihsKSB7XG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTd2lwZXIgKGh0dHA6Ly9pZGFuZ2Vyby51cy9zd2lwZXIvKVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AdXNlIFwic2Fzczpjb2xvclwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vLyBWZW5kb3JcblxuQHVzZSBcInN3aXBlci9zd2lwZXJcIjtcbkB1c2UgXCJzd2lwZXIvbW9kdWxlcy9hdXRvcGxheVwiO1xuQHVzZSBcInN3aXBlci9tb2R1bGVzL2VmZmVjdC1mYWRlXCI7XG5AdXNlIFwic3dpcGVyL21vZHVsZXMvbmF2aWdhdGlvblwiO1xuQHVzZSBcInN3aXBlci9tb2R1bGVzL3BhZ2luYXRpb25cIjtcblxuLy8gQ3VzdG9tXG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFBhdGNoIFNtdXNoIGxhenkgbG9hZGluZ1xuICAgICAqL1xuICAgICYuc3dpcGVyLXNsaWRlLWR1cGxpY2F0ZSAubGF6eWxvYWRpbmdbc3JjXSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uc3dpcGVyX19waWN0dXJlIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBtYXRoLmRpdigxODUsIDM3NSkgKiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWNvbnRhaW5lci0taGVpZ2h0LWZpeGVkICY6OmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbWlmeSgxODUsIDE2KTtcbiAgICB9XG59XG5cbi5zd2lwZXJfX2ltYWdlIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zd2lwZXJfX2NhcHRpb24ge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcInRlcnRpYXJ5XCIsIFwidGludFwiKTtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgoJGNvbnRlbnQtcGFkZGluZyAqIDAuNzUpICRjb250ZW50LXBhZGRpbmcpO1xuICAgIH1cblxuICAgIC50ZXh0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC50aXRsZS0taDIge1xuICAgICAgICBmb250LXNpemU6IGZsdWlkKHJlbWlmeSgyMiksIHJlbWlmeSgyNSkpO1xuICAgIH1cblxuICAgIC50aXRsZS0taDMge1xuICAgICAgICBmb250LXNpemU6IGZsdWlkKHJlbWlmeSgyMCksIHJlbWlmeSgyMykpO1xuICAgIH1cblxuICAgIC50aXRsZS0taDQsXG4gICAgLnRpdGxlLS1oNSxcbiAgICAudGl0bGUtLWg2IHtcbiAgICAgICAgZm9udC1zaXplOiBmbHVpZChyZW1pZnkoMTgpLCByZW1pZnkoMjApKTtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZmx1aWQocmVtaWZ5KDE0KSwgcmVtaWZ5KDE4KSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oeHMpIHtcbiAgICAgICAgW2NsYXNzKj1cImNvbC14c1wiXSAuaW1hZ2UsXG4gICAgICAgIFtjbGFzcyo9XCJjb2wteHNcIl0gLnRleHQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4obCkge1xuICAgICAgICBbY2xhc3MqPVwiY29sLWxcIl0gLmltYWdlLFxuICAgICAgICBbY2xhc3MqPVwiY29sLWxcIl0gLnRleHQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oeGwpIHtcbiAgICAgICAgW2NsYXNzKj1cImNvbC14bFwiXSAuaW1hZ2UsXG4gICAgICAgIFtjbGFzcyo9XCJjb2wteGxcIl0gLnRleHQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oeHhsKSB7XG4gICAgICAgIFtjbGFzcyo9XCJjb2wteHhsXCJdIC5pbWFnZSxcbiAgICAgICAgW2NsYXNzKj1cImNvbC14eGxcIl0gLnRleHQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGxlci10aGFuKHhzKSB7XG4gICAgICAgIC50aXRsZSxcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3dpcGVyX19jYXB0aW9uX19pbm5lciB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgkc2l0ZS13aWR0aCk7XG4gICAgfVxufVxuXG4uc3dpcGVyX190aXRsZSB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgzMiwgMTYpO1xuICAgIH1cbn1cblxuLnN3aXBlci1idXR0b24ge1xuICAgICYge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgzNSwgMTYpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgICAgICAgd2lkdGg6IHJlbWlmeSg0NSwgMzUpO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxuXG4gICAgJi5zd2lwZXItYnV0dG9uLS1wcmV2LFxuICAgIC5zd2lwZXItY29udGFpbmVyLXJ0bCAmLnN3aXBlci1idXR0b24tLW5leHQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICYuc3dpcGVyLWJ1dHRvbi0tbmV4dCxcbiAgICAuc3dpcGVyLWNvbnRhaW5lci1ydGwgJi5zd2lwZXItYnV0dG9uLS1wcmV2IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250YWluZXIgJjpob3ZlcixcbiAgICAuc3dpcGVyLWNvbnRhaW5lciAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5XCIsIFwidGludFwiKTtcbiAgICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgICYge1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci5zY2FsZShjb2xvcihcImRhcmtcIiksICRhbHBoYTogLTUwJSk7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDEwLCAxNik7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXM7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMTAsIDE2KTtcbiAgICB9XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMjAgNSwgMTYpO1xuICAgIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVGFiYnlqcyAoaHR0cHM6Ly93d3cubnBtanMuY29tL3BhY2thZ2UvdGFiYnlqcylcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gVmVuZG9yXG5cbi8vIEN1c3RvbVxuXG4udGFiYnlqcy1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYWNrZ3JvdW5kXCIsIFwidGludFwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvYm9va3MtYmcucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg1OSAwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC50aXRsZS0taDIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRhYnNfX3JvdyAudGl0bGUtLWgyIHtcbiAgICAgICAgZm9udC1zaXplOiBmbHVpZChyZW1pZnkoMjYpLCByZW1pZnkoMzApKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDE1KTtcbiAgICB9XG5cbiAgICAudGFiYnlqc19faW5uZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoJHNpdGUtd2lkdGgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgLnRhYnNfX3JvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudGFiYnlqc19fdGl0bGUge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogZmx1aWQocmVtaWZ5KDE0KSwgcmVtaWZ5KDIyKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMzIsIDI5KTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAyMCAwIDApO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRhYmJ5anNfX2hlYWRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAzMCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnRhYmJ5anNfX2J1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwidGVydGlhcnlcIik7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDEwKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiBmbHVpZChyZW1pZnkoMTQpLCByZW1pZnkoMjIpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTYgMzIsIDIyKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzLCBjb2xvciAwLjE1cztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRhYmJ5anNfX2J1dHRvblthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSxcbiAgICAudGFiYnlqc19fYnV0dG9uOmhvdmVyLFxuICAgIC50YWJieWpzX19idXR0b246Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHhzKSB7XG4gICAgICAgIC50YWJieWpzX19pbm5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtaWZ5KCRzaXRlLXdpZHRoKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbWlmeSg0NyAwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cblxuICAgICAgICAudGFiYnlqc19faGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJzX19yb3cge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW1pZnkoNjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYnNfX3JvdyAudGl0bGUtLWgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGFiYnlqc19fdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJieWpzLWJsb2NrLS1ob21lIHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnRhYmJ5anNfX2lubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KCRzaXRlLXdpZHRoKTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDU1IDI1KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogZmx1aWQocmVtaWZ5KDMyKSwgcmVtaWZ5KDM2KSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMzUsIDMyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDIxKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHhzKSB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogV1AgQ2FwdGlvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud3AtY2FwdGlvbiB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOm5vdCguYWxpZ25sZWZ0KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmOm5vdCguYWxpZ25yaWdodCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi53cC1jYXB0aW9uLWltYWdlIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgyNCwgMTYpO1xuICAgIH1cbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyOCwgMTYpO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgxNCAwIDI4LCAxNik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXUCBEZXRhaWxzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC10eXBlICovXG5cbi53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkge1xuICAgIEBleHRlbmQgLmJ1dHRvbjtcblxuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdQIEVudHJ5IENvbnRlbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgY3VzdG9tLXByb3BlcnR5LXBhdHRlcm4sIHNlbGVjdG9yLW5vdC1ub3RhdGlvbiAqL1xuXG4ud3AtZW50cnktY29udGVudCA+IDp3aGVyZSg6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCk6bm90KC5hbGlnbmZ1bGwpKSB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLWNvbnRlbnQtc2l6ZSk7XG4gICAgfVxuXG4gICAgJjp3aGVyZSguYWxpZ253aWRlKSB7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLXdpZGUtc2l6ZSk7XG4gICAgfVxufVxuXG4ud3AtZW50cnktY29udGVudCAud3AtYmxvY2stZ3JvdXAuYWxpZ25mdWxsIHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHhzKSB7XG4gICAgICAgIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgICAgICAgIGdhcDogcmVtaWZ5KCRjb2x1bW4tZ2FwICogMykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdQIEdhbGxlcnlcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndwLWJsb2NrLWdhbGxlcnkge1xuICAgICYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uZ2FsbGVyeSxcbi5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiByZW1pZnkoJGNvbHVtbi1nYXApO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBsYXJnZXItdGhhbih4cykge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOSB7XG4gICAgICAgIC5nYWxsZXJ5LWNvbHVtbnMtI3skaX0sXG4gICAgICAgIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtI3skaX0gPiAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkaSwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdhbGxlcnktaXRlbSxcbi5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcbiAgICAmIHtcbiAgICAgICAgY29sdW1uLXNwYW46IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBmaWd1cmUgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBpbWcgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogV1AgSW1hZ2VcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndwLWJsb2NrLWltYWdlIHtcbiAgICAmW2NsYXNzKj1cIndwLWJsb2NrLWltYWdlXCJdIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KCRjb250ZW50LWdhcCk7XG4gICAgfVxuXG4gICAgJltjbGFzcyo9XCJhbGlnblwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cIndwLWltYWdlXCJdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWdubGVmdCxcbiAgICAmLmFsaWducmlnaHQge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBbY2xhc3MqPVwid3AtaW1hZ2VcIl0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih4cykge1xuICAgICAgICAmLmFsaWdubGVmdCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KCRjb250ZW50LWdhcCAqIDIpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWducmlnaHQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbWlmeSgkY29udGVudC1nYXAgKiAyKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXUCBJbWFnZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud3AtYmxvY2stdGFibGUge1xuICAgICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoJGNvbnRlbnQtZ2FwKTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZWFkZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLmhlYWRlci1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIEBpbmNsdWRlIGxheWVyKFwiaGVhZGVyXCIpO1xuICAgIH1cblxuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcInByaW1hcnlcIiwgXCJzaGFkZVwiKTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEwICRjb250ZW50LXBhZGRpbmcgMjApO1xuICAgIH1cblxuICAgICYuaGVhZGVyLWJsb2NrLS1ncmFkaWVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChjb2xvcihcInByaW1hcnlcIiwgXCJzaGFkZVwiKSAwJSwgY29sb3IoXCJwcmltYXJ5XCIsIFwic2hhZGVcIikgY2FsYygxMDAlIC0gNDRweCksIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoLTQ0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihzKSB7XG4gICAgICAgICYuaGVhZGVyLWJsb2NrLS1ncmFkaWVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoY29sb3IoXCJwcmltYXJ5XCIsIFwic2hhZGVcIikgMCUsIGNvbG9yKFwicHJpbWFyeVwiLCBcInNoYWRlXCIpIGNhbGMoMTAwJSAtIDM4cHgpLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgtNjApO1xuICAgICAgICB9XG5cbiAgICAgICAgJiB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTAgJGNvbnRlbnQtcGFkZGluZyAoJGNvbnRlbnQtcGFkZGluZyAqIDEuMjUpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlcl9faW5uZXIge1xuICAgICYge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoJHNpdGUtd2lkdGgpO1xuICAgIH1cblxuICAgIC50ZXh0LFxuICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiBmbHVpZChyZW1pZnkoMTIpLCByZW1pZnkoMTQpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAudGV4dDpoYXMoLmljb24pLFxuICAgIC5saW5rOmhhcyguaWNvbikge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHJlbWlmeSgxMCk7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMzQpO1xuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5XCIsIFwic2hhZGVcIik7XG4gICAgfVxuXG4gICAgLmxpbms6aG92ZXIsXG4gICAgLmxpbms6Zm9jdXMsXG4gICAgLmxpbms6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5XCIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbih4cykge1xuICAgICAgICAuaGVhZGVyX19yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlcl9fcm93Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXJfX2xvZ28ge1xuICAgICYge1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDQ3NSwgMTYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbih4cykge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBOYXZpZ2F0aW9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbi5uYXZpZ2F0aW9uLWJsb2NrIHtcbiAgICAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGF5ZXIoXCJuYXZpZ2F0aW9uXCIpO1xuICAgIH1cblxuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbn1cblxuLm5hdmlnYXRpb25fX2lubmVyIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KCRzaXRlLXdpZHRoKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7cmVtaWZ5KCRzaXRlLXdpZHRoKX0gKyAje3JlbWlmeSgyNCAqIDIsIDE2KX0pO1xuICAgIH1cbn1cblxuLm5hdmlnYXRpb25fX3dlYmxpbngtbWVudS1jb250YWluZXIge1xuICAgIC53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOCwgMTYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWJsaW54LW1lbnUtbGlzdF9fbGluayxcbiAgICAgICAgLndlYmxpbngtbWVudS1saXN0X190b2dnbGUge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTIgMjQsIDE4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICAgICAgICB9XG5cbiAgICAgICAgLndlYmxpbngtbWVudS1saXN0X19pdGVtLS1zdGF0ZS1hY3RpdmUsXG4gICAgICAgICZbZGF0YS1pbnB1dCo9XCJob3ZlclwiXSAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06aG92ZXIge1xuICAgICAgICAgICAgPiAud2VibGlueC1tZW51LWxpc3RfX2xpbmssXG4gICAgICAgICAgICA+IC53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoXCJhY2NlbnRcIiwgXCJ0aW50XCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gbXVzdCBiZSBzZXBhcmF0ZSBmcm9tIHRoZSBhYm92ZSBydWxlcyBmb3IgZmFsbGJhY2sgcmVhc29uc1xuXG4gICAgICAgICZbZGF0YS1pbnB1dCo9XCJmb2N1c1wiXSAud2VibGlueC1tZW51LWxpc3RfX2l0ZW06Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgID4gLndlYmxpbngtbWVudS1saXN0X19saW5rLFxuICAgICAgICAgICAgPiAud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwiYWNjZW50XCIsIFwidGludFwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIGNoaWxkICovXG5cbiAgICAgICAgLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOCwgMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCAud2VibGlueC1tZW51LWxpc3RfX2xpbmssXG4gICAgICAgIC53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQgLndlYmxpbngtbWVudS1saXN0X190b2dnbGUge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzO1xuICAgICAgICB9XG5cbiAgICAgICAgLndlYmxpbngtbWVudS1saXN0LS1jaGlsZCAud2VibGlueC1tZW51LWxpc3RfX2l0ZW0tLXN0YXRlLWFjdGl2ZSxcbiAgICAgICAgJltkYXRhLWlucHV0Kj1cImhvdmVyXCJdIC53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQgLndlYmxpbngtbWVudS1saXN0X19pdGVtOmhvdmVyIHtcbiAgICAgICAgICAgID4gLndlYmxpbngtbWVudS1saXN0X19saW5rLFxuICAgICAgICAgICAgPiAud2VibGlueC1tZW51LWxpc3RfX3RvZ2dsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iuc2NhbGUoY29sb3IoXCJwcmltYXJ5XCIpLCAkYWxwaGE6IC0yMCUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gbXVzdCBiZSBzZXBhcmF0ZSBmcm9tIHRoZSBhYm92ZSBydWxlcyBmb3IgZmFsbGJhY2sgcmVhc29uc1xuXG4gICAgICAgICZbZGF0YS1pbnB1dCo9XCJmb2N1c1wiXSAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkIC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbTpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgPiAud2VibGlueC1tZW51LWxpc3RfX2xpbmssXG4gICAgICAgICAgICA+IC53ZWJsaW54LW1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5zY2FsZShjb2xvcihcInByaW1hcnlcIiksICRhbHBoYTogLTIwJSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBkZXB0aC0xICovXG5cbiAgICAgICAgLndlYmxpbngtbWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJwcmltYXJ5XCIsIFwic2hhZGVcIik7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBkZXB0aC0yICovXG5cbiAgICAgICAgLndlYmxpbngtbWVudS1jb250YWluZXItLWRlcHRoLTIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KGNvbG9yKFwicHJpbWFyeVwiLCBcInNoYWRlXCIpLCAkbGlnaHRuZXNzOiAtMTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWJsaW54LW1lbnUtbGlzdC0tZGVwdGgtMiB7XG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC53ZWJsaW54LW1lbnUtbGlzdF9faXRlbSA+IC53ZWJsaW54LW1lbnUtbGlzdF9fbGluazo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIi0gXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBvdmVybGF5LCBhY2NvcmRpb24gKi9cblxuICAgICAgICAud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheSxcbiAgICAgICAgLndlYmxpbngtbWVudS1jb250YWluZXItLWFjY29yZGlvbiB7XG4gICAgICAgICAgICA+IC53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQ6OmJlZm9yZSxcbiAgICAgICAgICAgID4gLndlYmxpbngtbWVudS1saXN0LS1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW1pZnkoMTIsIDE4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIG92ZXJsYXkgKi9cblxuICAgICAgICAud2VibGlueC1tZW51LWNvbnRhaW5lci0tb3ZlcmxheSB7XG4gICAgICAgICAgICA+IC53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW1pZnkoMjcwLCAxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBmbHlvdXQgKi9cblxuICAgICAgICAud2VibGlueC1tZW51LWNvbnRhaW5lci0tZmx5b3V0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgje3JlbWlmeSgtMTIsIDE4KX0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndlYmxpbngtbWVudS1jb250YWluZXJfX3dlYmxpbngtcGFuZWwtdG9nZ2xlIHtcbiAgICAgICAgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtY29udGFpbmVyX193ZWJsaW54LXBhbmVsLS1vdmVyZmxvdyB7XG4gICAgICAgIC53ZWJsaW54LXBhbmVsX19pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiByZW1pZnkoKCRjb250ZW50LXBhZGRpbmcgKiAwLjUpIDAsIDE2KTtcbiAgICAgICAgICAgIHdpZHRoOiByZW1pZnkoMjQwLCAxNik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIHBhbmVsIHZhcmlhbnQgKi9cblxuLndlYmxpbngtcGFuZWwtLW5hdmlnYXRpb24ge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW1pZnkoNjQsIDE2KTtcbiAgICB9XG5cbiAgICAud2VibGlueC1wYW5lbF9faW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcInByaW1hcnlcIiwgXCJzaGFkZVwiKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogY2xpcCBhdXRvO1xuICAgIH1cblxuICAgIC53ZWJsaW54LW1lbnUtbGlzdC0tbmF2aWdhdGlvbiB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtaWZ5KDMwIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLndlYmxpbngtbWVudS1saXN0X19saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtaWZ5KDggMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgLndlYmxpbngtbWVudS1saXN0X190b2dnbGUge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW1pZnkoOCAyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAud2VibGlueC1tZW51LWxpc3QtLWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtaWZ5KDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWJsaW54LW1lbnUtbGlzdC0tY2hpbGQgLndlYmxpbngtbWVudS1saXN0X19saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbWlmeSg2IDE1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndlYmxpbngtbmF2aWdhdGlvbi10aXRsZSB7XG4gICAgLy9cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhlcm9cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uaGVyby1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIEBpbmNsdWRlIGxheWVyKFwiaGVyb1wiKTtcbiAgICB9XG5cbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDggOCAwIDApO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTAgMTAgMCAxMCk7XG4gICAgfVxuXG4gICAgLnN3aXBlci1waWN0dXJlIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW1pZnkoMy41KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogbWF0aC5kaXYoMzA2LCAxMjYpICogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAuc3dpcGVyLWNhcHRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZmx1aWQocmVtaWZ5KDE2KSwgcmVtaWZ5KDI2KSk7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIsIFwic2hhZGVcIik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWNhcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTAgMzggMCAwKTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgICAgICBoZWlnaHQ6IHJlbWlmeSgyMik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IHJlbWlmeSgxMyk7XG4gICAgICAgIHRvcDogY2FsYygxMDBjcXcgKiAwLjQyICsgI3tyZW1pZnkoMjApfSk7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMjApO1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoOCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoNyk7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKGwpIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW1pZnkoMjAgMjAgMCAwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyNSAyNSAwIDI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItcGljdHVyZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW1pZnkoOSk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWNhcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtaWZ5KDI1IDEzMCAwIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIHJpZ2h0OiByZW1pZnkoMTApO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMGNxdyAqIDAuNDIgKyAje3JlbWlmeSg0MCl9KTtcbiAgICAgICAgICAgIHdpZHRoOiByZW1pZnkoNTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjIpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbWlmeSgxMik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb250ZW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbi5jb250ZW50LWJsb2NrIHtcbiAgICAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGF5ZXIoXCJjb250ZW50XCIpO1xuICAgIH1cblxuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoNDcgJGNvbnRlbnQtcGFkZGluZyA2Mik7XG4gICAgfVxufVxuXG4uY29udGVudF9faW5uZXIge1xuICAgICYge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoJHNpdGUtd2lkdGgpO1xuICAgIH1cbn1cblxuLmNvbnRlbnRfX3Bvc3Qge1xuICAgID4gLndlYmxpbngtbWVudS1jb250YWluZXIge1xuICAgICAgICAmOmZpcnN0LWNoaWxkID4gLndlYmxpbngtbWVudS1saXN0LS1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSg0OCwgMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkID4gLndlYmxpbngtbWVudS1saXN0LS1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbWlmeSg0OCwgMTYpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudC1ibG9jay0taW5uZXIge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoNzAgJGNvbnRlbnQtcGFkZGluZyA1MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oeHMpIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW1pZnkoOTAgJGNvbnRlbnQtcGFkZGluZyA3MCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50LWJsb2NrLS1oZXJvIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvaGVyby1iZy5qcGdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg0NCAkY29udGVudC1wYWRkaW5nIDApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGNvbG9yKFwicHJpbWFyeVwiLCBcInNoYWRlXCIpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihsKSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtaWZ5KDY4ICRjb250ZW50LXBhZGRpbmcgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4obCkge1xuICAgICAgICAuY29sLS1ldmVudHMge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnQtYmxvY2stLWhlYWRlciB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwibGlnaHRcIiwgXCJ0aW50XCIpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoNDAgJGNvbnRlbnQtcGFkZGluZyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oeHMpIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW1pZnkoODAgJGNvbnRlbnQtcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGb290ZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLmZvb3Rlci1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIEBpbmNsdWRlIGxheWVyKFwiZm9vdGVyXCIpO1xuICAgIH1cblxuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcInByaW1hcnlcIiwgXCJzaGFkZVwiKTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDQ4ICRjb250ZW50LXBhZGRpbmcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHh4bCkge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyMCAkY29udGVudC1wYWRkaW5nIDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyX19pbm5lciB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgkc2l0ZS13aWR0aCk7XG4gICAgfVxuXG4gICAgLnRleHQsXG4gICAgLnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDI1KTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJmb3JlZ3JvdW5kXCIsIFwic2hhZGVcIik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5XCIsIFwic2hhZGVcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5saW5rLS1pbmhlcml0IHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgfVxuXG4gICAgLndlYmxpbngtYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAud2VibGlueC1hY2NvcmRpb25fX2NvbnRlbnQgLnRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oeHMpIHtcbiAgICAgICAgLmZvb3Rlcl9fY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW1pZnkoMjApO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtaWZ5KDQ1IDcwIDI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXJfX2NvbnRlbnQtLWRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KGNvbG9yKFwiZGFya1wiKSwgJGFscGhhOiAtMC41KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbWlmeSg0NCA3MCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyX19jb250ZW50LS10aWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW1pZnkoMjIgNzApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4ocykge1xuICAgICAgICAudGV4dCxcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXJfX2xvZ28ge1xuICAgICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMzkpO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDQ3NSwgMTYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbih4eGwpIHtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCBhdXRvIDM5KTtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgzMTUpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFBhZ2VcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuOnJvb3Qge1xuICAgICYge1xuICAgICAgICBhY2NlbnQtY29sb3I6IGNvbG9yKFwiYWNjZW50XCIpO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJmb3JlZ3JvdW5kXCIpO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICB9XG5cbiAgICAkdHJhY2s6IGNvbG9yKFwicHJpbWFyeVwiLCBcInNoYWRlXCIpO1xuICAgICR0aHVtYjogY29sb3IoXCJwcmltYXJ5XCIsIFwidGludFwiKTtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSg4KTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0cmFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyhpbmZpbml0eSAqIDFweCk7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGh1bWI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoaW5maW5pdHkgKiAxcHgpO1xuICAgIH1cblxuICAgIEBzdXBwb3J0cyBub3Qgc2VsZWN0b3IoOjotd2Via2l0LXNjcm9sbGJhcikge1xuICAgICAgICBzY3JvbGxiYXItY29sb3I6ICR0aHVtYiAkdHJhY2s7XG4gICAgfVxufVxuXG5odG1sLFxuYm9keSB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1yYW5nZS1ub3RhdGlvbiwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG5cbmh0bWw6aGFzKD4gYm9keS5hZG1pbi1iYXIpLFxuYm9keS5hZG1pbi1iYXIge1xuICAgICYge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzJweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQ2cHgpO1xuICAgIH1cbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLXJhbmdlLW5vdGF0aW9uLCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cblxuLnBhZ2VfX2NvbnRhaW5lciB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyB3aWxsIGludGVyZmVyZSB3aXRoIGBwb3NpdGlvbjogc3RpY2t5O2BcbiAgICAgICAgb3ZlcmZsb3c6IGNsaXA7IC8vIHdpbGwgTk9UIGludGVyZmVyZSB3aXRoIGBwb3NpdGlvbjogc3RpY2t5O2BcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYWRtaW4tYmFyICYge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNjb250ZW50IHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuY29udGVudC1ibG9jayB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFN3aXBlciAoaHR0cDovL2lkYW5nZXJvLnVzL3N3aXBlci8pXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLy8gQ3VzdG9tXG5cbi5zd2lwZXJfX3BpY3R1cmUge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IG1hdGguZGl2KDU0OSwgOTEzKSAqIDEwMCU7XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250YWluZXItLWhlaWdodC1maXhlZCAmOjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW1pZnkoNDAwLCAxNik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU3dpcGVyIChodHRwOi8vaWRhbmdlcm8udXMvc3dpcGVyLylcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vLyBDdXN0b21cblxuLnN3aXBlci1idXR0b24ge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSg1NSwgMTYpO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDYwLCA1NSk7XG4gICAgfVxufVxuIl19 */
