/* ------------------------------------------------------------------------ *\
 * Helpers
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Mixins
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Functions
\* ------------------------------------------------------------------------ */
/*
 * Retrieve a color variable
 *
 * @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"
 */
/*
 * Convert Photoshop leading to CSS line-height
 *
 * @param  {Number}  $size - Value of Leading in Photoshop's Character Panel
 * @param  {Number}  $base - Value of Font Size in Photoshop's Character Panel
 */
/*
 * Convert Photoshop tracking to CSS letter-spacing
 *
 * @param  {Number}  $size - Value of Tracking in Photoshop's Character Panel
 * @param  {Number}  $base - Value of Font Size in Photoshop's Character Panel
 */
/* ------------------------------------------------------------------------ *\
 * Colors
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Fonts
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Custom Properties
\* ------------------------------------------------------------------------ */
:root {
  --activitywerx-primary-tint: #1AC8FF;
  --activitywerx-primary-base: #00B0E8;
  --activitywerx-primary-shade: #0087B2;
  --activitywerx-primary-trans: rgba(0, 176, 232, 0.5);
  --activitywerx-accent-tint: #E78B4B;
  --activitywerx-accent-base: #E06E1E;
  --activitywerx-accent-shade: #B45818;
  --activitywerx-accent-trans: rgba(224, 110, 30, 0.5);
  --activitywerx-error-tint: #FF5F52;
  --activitywerx-error-base: #C62828;
  --activitywerx-error-shade: #8E0000;
  --activitywerx-error-trans: rgba(198, 40, 40, 0.5);
  --activitywerx-success-tint: #52FFA2;
  --activitywerx-success-base: #28C665;
  --activitywerx-success-shade: #008E37;
  --activitywerx-success-trans: rgba(40, 198, 101, 0.5);
  --activitywerx-foreground-tint: #484848;
  --activitywerx-foreground-base: #212121;
  --activitywerx-foreground-shade: #000000;
  --activitywerx-foreground-trans: rgba(33, 33, 33, 0.5);
  --activitywerx-background-tint: #FFFFFF;
  --activitywerx-background-base: #FFFFFF;
  --activitywerx-background-shade: #F2F2F2;
  --activitywerx-background-trans: rgba(255, 255, 255, 0.5);
  --activitywerx-light-tint: #FFFFFF;
  --activitywerx-light-base: #FFFFFF;
  --activitywerx-light-shade: #F2F2F2;
  --activitywerx-light-trans: rgba(255, 255, 255, 0.5);
  --activitywerx-dark-tint: #2C2C2C;
  --activitywerx-dark-base: #000000;
  --activitywerx-dark-shade: #000000;
  --activitywerx-dark-trans: rgba(0, 0, 0, 0.5);
  --activitywerx-heading-font: Open Sans, Helvetica, Arial, sans-serif;
  --activitywerx-body-font: Open Sans, Helvetica, Arial, sans-serif;
}

/* ------------------------------------------------------------------------ *\
 * Widths
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Column Count
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Break Points
\* ------------------------------------------------------------------------ */
.__activitywerx-dark {
  color: #000000 !important;
  color: var(--activitywerx-dark-base) !important;
}

.__activitywerx-light {
  color: #FFFFFF !important;
  color: var(--activitywerx-light-base) !important;
}

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

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

.__activitywerx-bold {
  font-weight: 700 !important;
}

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

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

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

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

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

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

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

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

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

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

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

.__activitywerx-nomargin {
  margin: 0 !important;
}

.__activitywerx-nopadding {
  padding: 0 !important;
}

.__activitywerx-notransform {
  transform: none !important;
}

.__activitywerx-notransition {
  transition: none !important;
}

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

.__activitywerx-flex {
  display: flex !important;
}

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

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

.__activitywerx-primary {
  color: #00B0E8 !important;
  color: var(--activitywerx-primary-base) !important;
}

.__activitywerx-accent {
  color: #E06E1E !important;
  color: var(--activitywerx-accent-base) !important;
}

.__activitywerx-error {
  color: #C62828 !important;
  color: var(--activitywerx-error-base) !important;
}

/* "visible" classes */
@media (max-width: 29.9375em) {
  .__activitywerx-visible-xxxs {
    display: none !important;
  }
}
@media (max-width: 39.9375em) {
  .__activitywerx-visible-xxs {
    display: none !important;
  }
}
@media (max-width: 47.9375em) {
  .__activitywerx-visible-xs {
    display: none !important;
  }
}
@media (max-width: 53.25em) {
  .__activitywerx-visible-s {
    display: none !important;
  }
}
@media (max-width: 59.9375em) {
  .__activitywerx-visible-m {
    display: none !important;
  }
}
@media (max-width: 63.9375em) {
  .__activitywerx-visible-l {
    display: none !important;
  }
}
@media (max-width: 79.9375em) {
  .__activitywerx-visible-xl {
    display: none !important;
  }
}
@media (max-width: 85.3125em) {
  .__activitywerx-visible-xxl {
    display: none !important;
  }
}
@media (max-width: 89.9375em) {
  .__activitywerx-visible-xxxl {
    display: none !important;
  }
}
/* "hidden" classes -- NOTE: It is important that __hidden classes come after __visible for override purposes */
@media (min-width: 30em) {
  .__activitywerx-hidden-xxxs {
    display: none !important;
  }
}
@media (min-width: 40em) {
  .__activitywerx-hidden-xxs {
    display: none !important;
  }
}
@media (min-width: 48em) {
  .__activitywerx-hidden-xs {
    display: none !important;
  }
}
@media (min-width: 53.3125em) {
  .__activitywerx-hidden-s {
    display: none !important;
  }
}
@media (min-width: 60em) {
  .__activitywerx-hidden-m {
    display: none !important;
  }
}
@media (min-width: 64em) {
  .__activitywerx-hidden-l {
    display: none !important;
  }
}
@media (min-width: 80em) {
  .__activitywerx-hidden-xl {
    display: none !important;
  }
}
@media (min-width: 85.375em) {
  .__activitywerx-hidden-xxl {
    display: none !important;
  }
}
@media (min-width: 90em) {
  .__activitywerx-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;
}

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

button,
input,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  box-shadow: none;
}

[type=search] {
  -webkit-appearance: none;
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}

svg {
  max-height: 100%;
  max-width: 100%;
}

img {
  height: auto;
}

/* ------------------------------------------------------------------------ *\
 * Link
\* ------------------------------------------------------------------------ */
.activitywerx-link {
  color: #E06E1E;
  color: var(--activitywerx-accent-base);
  cursor: pointer;
  text-decoration: none;
  transition: color 0.15s;
}
.activitywerx-link:focus, .activitywerx-link:hover {
  color: #E78B4B;
  color: var(--activitywerx-accent-tint);
}

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

/* ------------------------------------------------------------------------ *\
 * Button
\* ------------------------------------------------------------------------ */
.activitywerx-button {
  background: #00B0E8;
  background: var(--activitywerx-primary-base);
  border: 0;
  border-radius: 0.25rem;
  color: #FFFFFF;
  color: var(--activitywerx-light-base);
  cursor: pointer;
  display: inline-block;
  font-family: Open Sans, Helvetica, Arial, sans-serif;
  font-family: var(--activitywerx-heading-font);
  font-size: 1em;
  font-weight: 700;
  line-height: 1.2em;
  margin: 0em 0em 1.25em;
  outline: 0;
  padding: 0.65em 1.0625em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.15s;
}
.activitywerx-button:active {
  background-color: #0087B2;
  background-color: var(--activitywerx-primary-shade);
}
.activitywerx-button[href]:focus, .activitywerx-button[href]:hover {
  background-color: #1AC8FF;
  background-color: var(--activitywerx-primary-tint);
}
.activitywerx-button .svg-inline--fa {
  margin-right: 0.25em;
}

/* disabled variant */
.activitywerx-button--disabled {
  cursor: not-allowed;
  opacity: 0.6;
  pointer-events: none;
}

/* ------------------------------------------------------------------------ *\
 * Input
\* ------------------------------------------------------------------------ */
.activitywerx-input {
  background: #FFFFFF;
  background: var(--activitywerx-background-base);
  border: 2px solid #484848;
  border: 2px solid var(--activitywerx-foreground-tint);
  border: 0.125rem solid #484848;
  border: 0.125rem solid var(--activitywerx-foreground-tint);
  border-radius: 0.125rem;
  color: #212121;
  color: var(--activitywerx-foreground-base);
  display: block;
  font-family: Open Sans, Helvetica, Arial, sans-serif;
  font-family: var(--activitywerx-body-font);
  font-size: 1em;
  font-weight: 400;
  line-height: 1.2em;
  margin: 0px 0px 10px;
  margin: 0rem 0rem 0.625rem;
  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%;
}
.activitywerx-input:not(.activitywerx-input--disabled):active, .activitywerx-input:not(.activitywerx-input--disabled):focus {
  border-color: #00B0E8;
  border-color: var(--activitywerx-primary-base);
}
.activitywerx-input::-moz-placeholder {
  color: #212121;
  color: var(--activitywerx-foreground-base);
  opacity: 1;
}
.activitywerx-input::placeholder {
  color: #212121;
  color: var(--activitywerx-foreground-base);
  opacity: 1;
}

/* error variant */
.activitywerx-input--error {
  border-color: #C62828;
  border-color: var(--activitywerx-error-base);
}

/* success variant */
.activitywerx-input--success {
  border-color: #28C665;
  border-color: var(--activitywerx-success-base);
}

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

.activitywerx-input--select-arrow {
  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.625em;
  padding-right: calc(0.625em + 1.875em);
}

/* toggle variants */
.activitywerx-input--toggle {
  cursor: pointer;
  display: inline-block;
  height: 1.25em;
  overflow: hidden;
  padding: 0;
  position: relative;
  vertical-align: middle;
  width: 1.25em;
}
.activitywerx-input--toggle::after {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 0.625em;
  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%;
}
.activitywerx-input--toggle:checked::after {
  left: 0;
  transition: background-color 0.15s, transform 0.15s;
}
.activitywerx-input--toggle + .activitywerx-text--label {
  display: inline-block;
  font-size: 1em;
  line-height: 1.25em;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  vertical-align: middle;
}

.activitywerx-input--toggle-checkbox:checked {
  background-color: #212121;
  background-color: var(--activitywerx-foreground-base);
  border-color: #212121;
  border-color: var(--activitywerx-foreground-base);
}
.activitywerx-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);
}
.activitywerx-input--toggle-checkbox:checked::after {
  transform: rotate(0);
}

.activitywerx-input--toggle-radio {
  border-radius: 50%;
}
.activitywerx-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='%2300B0E8'%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);
}
.activitywerx-input--toggle-radio:checked::after {
  transform: scale(1);
}

/* disabled variant */
.activitywerx-input--disabled {
  background-color: #F2F2F2;
  background-color: var(--activitywerx-background-shade);
  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 .activitywerx-input--select {
  padding: 0.625em calc(0.9375em - 3px) calc(0.625em - 2px);
}

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

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

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

/* Edge */
@supports (-ms-ime-align: auto) {
  .activitywerx-input--select {
    padding: calc(0.625em - 1px) calc(0.9375em - 2px) calc(0.625em - 1px) calc(0.9375em - 2px);
  }
  .activitywerx-input--select-arrow {
    padding-right: calc(0.625em + 1.875em - 2px);
  }
}
/* Firefox */
@-moz-document url-prefix("") {
  .activitywerx-input--select {
    padding: 0.625em calc(0.9375em - 4px) 0.625em calc(0.9375em - 4px);
  }
  .activitywerx-input--select-arrow {
    padding-right: calc(0.625em + 1.875em - 4px);
  }
}
/* stylelint-enable */
/* ------------------------------------------------------------------------ *\
 * Title
\* ------------------------------------------------------------------------ */
.activitywerx-title {
  color: #212121;
  color: var(--activitywerx-foreground-base);
  font-family: Open Sans, Helvetica, Arial, sans-serif;
  font-family: var(--activitywerx-heading-font);
  font-size: calc(1.25em + 0.625 * ((100vw - 48em) / 32));
  font-weight: 700;
  line-height: 1.2em;
  margin: 0px 0px 10px;
  margin: 0rem 0rem 0.625rem;
}
@media screen and (min-width: 80em) {
  .activitywerx-title {
    font-size: 1.875em;
  }
}
@media screen and (max-width: 48em) {
  .activitywerx-title {
    font-size: 1.25em;
  }
}

.activitywerx-title--h1 {
  text-transform: uppercase;
}

.activitywerx-title--h2 {
  font-size: 2em;
}

.activitywerx-title--h3 {
  color: #00B0E8;
  color: var(--activitywerx-primary-base);
  font-size: 1.5em;
}

.activitywerx-title--h4 {
  font-size: 1.25em;
}

.activitywerx-title--h5 {
  font-size: 1.125em;
  font-weight: 600;
}

.activitywerx-title--h6 {
  font-size: 1em;
  font-weight: 600;
  margin-bottom: 0;
  text-transform: uppercase;
}

/* ------------------------------------------------------------------------ *\
 * Text
\* ------------------------------------------------------------------------ */
.activitywerx-text, .activitywerx-user-content ol,
.activitywerx-user-content ul,
.activitywerx-user-content p,
.activitywerx-user-content table {
  color: #212121;
  color: var(--activitywerx-foreground-base);
  display: block;
  font-family: Open Sans, Helvetica, Arial, sans-serif;
  font-family: var(--activitywerx-body-font);
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5em;
  margin: 0em 0em 0.9375em;
}
.activitywerx-text .activitywerx-text, .activitywerx-user-content ol .activitywerx-text,
.activitywerx-user-content ul .activitywerx-text,
.activitywerx-user-content p .activitywerx-text,
.activitywerx-user-content table .activitywerx-text, .activitywerx-text .activitywerx-user-content ol, .activitywerx-user-content .activitywerx-text ol, .activitywerx-user-content ol ol,
.activitywerx-user-content ul ol,
.activitywerx-user-content p ol,
.activitywerx-user-content table ol,
.activitywerx-text .activitywerx-user-content ul,
.activitywerx-user-content .activitywerx-text ul,
.activitywerx-user-content ol ul,
.activitywerx-user-content ul ul,
.activitywerx-user-content p ul,
.activitywerx-user-content table ul,
.activitywerx-text .activitywerx-user-content p,
.activitywerx-user-content .activitywerx-text p,
.activitywerx-user-content ol p,
.activitywerx-user-content ul p,
.activitywerx-user-content p p,
.activitywerx-user-content table p,
.activitywerx-text .activitywerx-user-content table,
.activitywerx-user-content .activitywerx-text table,
.activitywerx-user-content ol table,
.activitywerx-user-content ul table,
.activitywerx-user-content p table,
.activitywerx-user-content table table {
  font-size: 1em;
}
.activitywerx-text > .activitywerx-button:last-child, .activitywerx-user-content ol > .activitywerx-button:last-child,
.activitywerx-user-content ul > .activitywerx-button:last-child,
.activitywerx-user-content p > .activitywerx-button:last-child,
.activitywerx-user-content table > .activitywerx-button:last-child {
  margin-bottom: 0 !important;
}

/* label variant */
.activitywerx-text--label {
  cursor: pointer;
  font-weight: 700;
}

/* list variant */
.activitywerx-text--list {
  padding: 0em 0em 0em 2em;
}
.activitywerx-text--list .activitywerx-text__list-item {
  display: list-item;
}
.activitywerx-text--list .activitywerx-text__list-item:not(:last-child) {
  margin-bottom: 0.25em;
}

/* list ordered variant */
.activitywerx-text--list-ordered {
  list-style: decimal;
}

/* list unordered variant */
.activitywerx-text--list-unordered {
  list-style: disc;
}

/* table variant */
.activitywerx-text__table__container {
  margin: 0;
  overflow: auto;
  width: 100%;
}

.activitywerx-text--table {
  border-collapse: collapse;
  display: table;
  width: 100%;
}
.activitywerx-text--table .activitywerx-text__header {
  display: table-header-group;
}
.activitywerx-text--table .activitywerx-text__body {
  display: table-row-group;
}
.activitywerx-text--table .activitywerx-text__footer {
  color: #484848;
  color: var(--activitywerx-foreground-tint);
  display: table-footer-group;
  font-style: italic;
}
.activitywerx-text--table .activitywerx-text__row {
  display: table-row;
}
.activitywerx-text--table .activitywerx-text__cell {
  border: 0;
  min-width: 7.8125em;
  padding: 0.625em 0.9375em;
  text-align: left;
  vertical-align: top;
}
.activitywerx-text--table .activitywerx-text__header .activitywerx-text__cell,
.activitywerx-text--table .activitywerx-text__body .activitywerx-text__cell--heading {
  font-weight: 700;
}
.activitywerx-text--table .activitywerx-text__body .activitywerx-text__cell--heading {
  text-align: left;
}
.activitywerx-text--table .activitywerx-text__header + .activitywerx-text__body > .activitywerx-text__row:first-child > .activitywerx-text__cell {
  border-top: 2px solid #1AC8FF;
  border-top: 2px solid var(--activitywerx-primary-tint);
  border-top: 0.125rem solid #1AC8FF;
  border-top: 0.125rem solid var(--activitywerx-primary-tint);
}
.activitywerx-text--table > .activitywerx-text__row:nth-child(even) .activitywerx-text__cell,
.activitywerx-text--table .activitywerx-text__body .activitywerx-text__row:nth-child(even) .activitywerx-text__cell {
  background: #1AC8FF;
  background: var(--activitywerx-primary-tint);
}
.activitywerx-text--table > .activitywerx-text__row:nth-child(even) .activitywerx-text__cell:first-child,
.activitywerx-text--table .activitywerx-text__body .activitywerx-text__row:nth-child(even) .activitywerx-text__cell:first-child {
  border-bottom-left-radius: 6px;
  border-bottom-left-radius: 0.375rem;
  border-top-left-radius: 6px;
  border-top-left-radius: 0.375rem;
}
.activitywerx-text--table > .activitywerx-text__row:nth-child(even) .activitywerx-text__cell:last-child,
.activitywerx-text--table .activitywerx-text__body .activitywerx-text__row:nth-child(even) .activitywerx-text__cell:last-child {
  border-bottom-right-radius: 6px;
  border-bottom-right-radius: 0.375rem;
  border-top-right-radius: 6px;
  border-top-right-radius: 0.375rem;
}

/* ------------------------------------------------------------------------ *\
 * Toggle Group
\* ------------------------------------------------------------------------ */
.activitywerx-toggle-group {
  border: 0;
  display: flex;
  margin: 0;
  padding: 0;
}

.activitywerx-toggle-group__legend {
  color: #00B0E8;
  color: var(--activitywerx-primary-base);
  font-family: Open Sans, Helvetica, Arial, sans-serif;
  font-family: var(--activitywerx-body-font);
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1.2em;
  margin-bottom: 0.5em;
}

.activitywerx-toggle-group__input__container {
  flex: 0 0 auto;
}
.activitywerx-toggle-group__input__container:not(:last-child) {
  margin-right: 0.25em;
}

.activitywerx-toggle-group__label {
  align-items: center;
  background: #F2F2F2;
  background: var(--activitywerx-background-shade);
  border-radius: 0.125rem;
  color: #484848;
  color: var(--activitywerx-foreground-tint);
  cursor: default;
  display: inline-flex;
  font-family: Open Sans, Helvetica, Arial, sans-serif;
  font-family: var(--activitywerx-body-font);
  font-size: 0.875em;
  font-weight: 400;
  height: 1.8em;
  justify-content: center;
  text-align: center;
  transition: background-color 0.15s, color 0.15s;
  width: 2.5em;
}
.activitywerx__activity-container .activitywerx-toggle-group__label {
  cursor: default;
}
.activitywerx-toggle-group__input:checked + .activitywerx-toggle-group__label {
  background-color: #212121;
  background-color: var(--activitywerx-foreground-base);
  color: #FFFFFF;
  color: var(--activitywerx-light-base);
}

/* ------------------------------------------------------------------------ *\
 * User Content
\* ------------------------------------------------------------------------ */
/* stylelint-disable selector-max-type */
.activitywerx-user-content {
  font-family: Open Sans, Helvetica, Arial, sans-serif;
  font-family: var(--activitywerx-body-font);
}
.activitywerx-user-content img {
  max-width: 100%;
}
/* ------------------------------------------------------------------------ *\
 * Module
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Activity Filter
\* ------------------------------------------------------------------------ */
.activitywerx-activity-filter {
  background: #F2F2F2;
  background: var(--activitywerx-background-shade);
  border-radius: 0.25rem;
  overflow: hidden;
  transition: opacity 0.2s;
}
.activitywerx-activity-filter > * {
  transition: opacity 0.2s;
}
.activitywerx-activity-filter.activitywerx-is-loading > * {
  opacity: 0.2;
  pointer-events: none;
}

.activitywerx-activity-filter__toggle {
  background: none;
  border: 0;
  color: #212121;
  cursor: pointer;
  display: flex;
  font-family: Open Sans, Helvetica, Arial, sans-serif;
  font-family: var(--activitywerx-heading-font);
  font-size: 1.3125em;
  font-weight: 700;
  justify-content: space-between;
  padding: 17.5px 20px;
  padding: 1.09375rem 1.25rem;
  width: 100%;
}
.activitywerx-activity-filter.activitywerx-is-active .activitywerx-activity-filter__toggle .svg-inline--fa {
  transform: rotate(-180deg);
}

.activitywerx-activity-filter__inner {
  height: 0;
  interpolate-size: allow-keywords;
  overflow: hidden;
  padding: 0px 20px;
  padding: 0rem 1.25rem;
  transition: height 0.2s, visibility 0s 0.2s;
  visibility: hidden;
}
.activitywerx-activity-filter__inner::before, .activitywerx-activity-filter__inner::after {
  content: "";
  display: block;
  height: 20px;
  height: 1.25rem;
  width: 100%;
}
.activitywerx-activity-filter.activitywerx-is-active .activitywerx-activity-filter__inner {
  height: auto;
  transition: height 0.2s;
  visibility: visible;
}

.activitywerx-activity-filter__title {
  color: #212121;
  color: var(--activitywerx-foreground-base);
  font-family: Open Sans, Helvetica, Arial, sans-serif;
  font-family: var(--activitywerx-body-font);
  font-size: 1.625em;
  margin-bottom: 1em;
}

.activitywerx-activity-filter__fieldset {
  border: 0;
  margin: 0em 0em 1em;
  padding: 0;
}

.activitywerx-activity-filter__fieldset__legend {
  color: #00B0E8;
  color: var(--activitywerx-primary-base);
  font-family: Open Sans, Helvetica, Arial, sans-serif;
  font-family: var(--activitywerx-body-font);
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1.2em;
  margin-bottom: 0.5em;
}

.activitywerx-activity-filter__fieldset__item {
  display: flex;
  gap: 0em 0.5em;
}

.activitywerx-activity-filter__toggle-group {
  margin-bottom: 1.625em;
}
.activitywerx-activity-filter__toggle-group .activitywerx-toggle-group__label {
  background-color: #FFFFFF;
  background-color: var(--activitywerx-background-base);
  font-weight: 700;
}

.activitywerx-activity-filter__search-form {
  margin-bottom: 1.875em;
}
.activitywerx-activity-filter__search-form .activitywerx-search-form__input {
  border-color: #FFFFFF;
  border-color: var(--activitywerx-background-base);
  border-radius: 1.40625em;
}
.activitywerx-activity-filter__search-form .activitywerx-search-form__button {
  color: #00B0E8;
  color: var(--activitywerx-primary-base);
}

.activitywerx-activity-filter__reset-button {
  background: none;
  border: 0;
  color: #212121;
  color: var(--activitywerx-foreground-base);
  cursor: pointer;
  display: inline-block;
  font-family: Open Sans, Helvetica, Arial, sans-serif;
  font-family: var(--activitywerx-body-font);
  font-size: 1.25em;
  line-height: 1.5em;
  margin: 0;
  padding: 0;
}
.activitywerx-activity-filter__reset-button .svg-inline--fa {
  margin-right: 0.25em;
}

@container (min-width: 48em) {
  .activitywerx-activity-filter__toggle {
    padding: 2.1875rem 2.5rem;
  }
  .activitywerx-activity-filter__inner {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .activitywerx-activity-filter__inner::before, .activitywerx-activity-filter__inner::after {
    height: 2.1875rem;
  }
}
/* ------------------------------------------------------------------------ *\
 * Activity List
\* ------------------------------------------------------------------------ */
/* stylelint-disable selector-max-id */
[id^=activitywerx-container] {
  margin-top: 10px;
  margin-top: 0.625rem;
  padding-top: 10px;
  padding-top: 0.625rem;
}

.activitywerx-activity-list {
  transition: opacity 0.15s;
  width: 100%;
}
.nprogress-custom-parent > .activitywerx-activity-list {
  opacity: 0.2;
  pointer-events: none;
}

.activitywerx-activity-list__title__button {
  background: none;
  border: 0;
  color: inherit;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  padding: 0;
  text-align: left;
}
.activitywerx-activity-list__title__button .svg-inline--fa {
  pointer-events: none;
}
.activitywerx-activity-list__title__button.activitywerx-is-clicked {
  cursor: default;
}
.activitywerx-activity-list__title__button.activitywerx-is-clicked .svg-inline--fa {
  display: none;
}

/* ------------------------------------------------------------------------ *\
 * Activity Table
\* ------------------------------------------------------------------------ */
.activitywerx-activity-table {
  width: 100%;
}
.activitywerx-activity-table:not(:last-child) {
  margin-bottom: 3em;
}

.activitywerx-activity-table__row {
  margin-bottom: 0.5em;
}
.activitywerx-activity-table__row:last-child {
  border-bottom: 2px solid #F2F2F2;
  border-bottom: 2px solid var(--activitywerx-background-shade);
  border-bottom: 0.125rem solid #F2F2F2;
  border-bottom: 0.125rem solid var(--activitywerx-background-shade);
  margin-bottom: 1em;
  padding-bottom: 1.5em;
}

.activitywerx-activity-table__cell--heading {
  text-align: left;
}
.activitywerx-activity-table__cell--heading, .activitywerx-activity-table__cell--heading ~ .activitywerx-activity-table__cell {
  padding-top: 0.75em;
}

.activitywerx-activity-table__link {
  background: none;
  border: 0;
  padding: 0;
}
.activitywerx-activity-table__link .svg-inline--fa {
  margin-right: 0.5em;
  max-width: none;
}

.activitywerx-activity-table__title {
  color: #484848;
  color: var(--activitywerx-foreground-tint);
  display: block;
  font-family: Open Sans, Helvetica, Arial, sans-serif;
  font-family: var(--activitywerx-heading-font);
  font-size: 0.9375em;
  font-weight: 700;
  line-height: 1.2em;
}

.activitywerx-activity-table__meta {
  color: #212121;
  color: var(--activitywerx-foreground-base);
  display: flex;
  font-family: Open Sans, Helvetica, Arial, sans-serif;
  font-family: var(--activitywerx-body-font);
  font-size: 0.875em;
  font-weight: 400;
  line-height: 1.2em;
  margin-bottom: 0.25em;
}
.activitywerx-activity-table__meta .svg-inline--fa {
  margin-right: 0.5em;
}

.activitywerx-activity-table__meta__label {
  margin-right: 0.25em;
}

.activitywerx-activity-table__toggle-group {
  margin-bottom: 0.5em;
}

.activitywerx-activity-table,
.activitywerx-activity-table__body,
.activitywerx-activity-table__row,
.activitywerx-activity-table__cell {
  display: block;
  width: 100%;
}

@container (min-width: 48em) {
  .activitywerx-activity-table,
  .activitywerx-activity-table__body,
  .activitywerx-activity-table__row,
  .activitywerx-activity-table__cell {
    display: revert;
  }
  .activitywerx-activity-table__row {
    margin-bottom: 0.5em;
  }
  .activitywerx-activity-table__cell {
    padding-right: 1.375em;
    width: revert-layer;
  }
  .activitywerx-activity-table__row:first-child > .activitywerx-activity-table__cell {
    padding-top: 0.6875em;
  }
  .activitywerx-activity-table__row:last-child > .activitywerx-activity-table__cell {
    border-bottom: 0.125rem solid #F2F2F2;
    border-bottom: 0.125rem solid var(--activitywerx-background-shade);
    padding-bottom: 0.6875em;
  }
  .activitywerx-activity-table__toggle-group {
    margin-bottom: 0;
  }
}
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  touch-action: none;
  -moz-user-select: none;
  user-select: none;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}

/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  backface-visibility: hidden;
  position: absolute;
}

.noUi-touch-area {
  height: 100%;
  width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  bottom: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background: #3FB8AF;
}

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}

.noUi-marker-sub {
  background: #AAA;
}

.noUi-marker-large {
  background: #AAA;
}

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  transform: translate(0, -50%);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
  transform: translate(0, -18px);
  top: auto;
  right: 28px;
}

.activitywerx .noUi-target {
  background-color: #484848;
  background-color: var(--activitywerx-foreground-tint);
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.activitywerx .noUi-horizontal {
  height: 0.25em;
  margin: 2.625em 0em 0.375em;
}
.activitywerx .noUi-connects {
  border-radius: 0;
}
.activitywerx .noUi-base {
  margin: 0em 0.5em;
  width: calc(100% - 1em);
}
.activitywerx .noUi-connect, .noUi-horizontal .activitywerx .noUi-connect,
.activitywerx .noUi-origin,
.noUi-horizontal .activitywerx .noUi-origin {
  height: 0.25em;
  top: calc(50% - 0.125em);
}
.activitywerx .noUi-connect {
  background-color: var(--activitywerx-foreground-bas);
}
.activitywerx .noUi-handle {
  background: #212121;
  background: var(--activitywerx-foreground-base);
  border: 0;
  border-radius: 0.5em;
  box-shadow: none;
  cursor: pointer;
  height: 1em;
  width: 1em;
}
.activitywerx .noUi-handle::before, .activitywerx .noUi-handle::after {
  display: none;
}
.activitywerx .noUi-horizontal .noUi-handle {
  height: 1em;
  right: -0.5em;
  top: calc(50% - 0.5em);
  width: 1em;
}
.activitywerx .noUi-tooltip {
  color: #212121;
  color: var(--activitywerx-foreground-base);
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 0.875em;
}

/* Make clicks pass-through */
#nprogress {
  pointer-events: none;
}

#nprogress .bar {
  background: #29d;
  position: fixed;
  z-index: 1031;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
}

/* Fancy blur effect */
#nprogress .peg {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #29d, 0 0 5px #29d;
  opacity: 1;
  transform: rotate(3deg) translate(0px, -4px);
}

/* Remove these to get rid of the spinner */
#nprogress .spinner {
  display: block;
  position: fixed;
  z-index: 1031;
  top: 15px;
  right: 15px;
}

#nprogress .spinner-icon {
  width: 18px;
  height: 18px;
  box-sizing: border-box;
  border: solid 2px transparent;
  border-top-color: #29d;
  border-left-color: #29d;
  border-radius: 50%;
  animation: nprogress-spinner 400ms linear infinite;
}

.nprogress-custom-parent {
  overflow: hidden;
  position: relative;
}

.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
  position: absolute;
}
@keyframes nprogress-spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.activitywerx #nprogress .bar {
  background: #00B0E8;
  background: var(--activitywerx-primary-base);
}
.activitywerx #nprogress .peg {
  box-shadow: 0 0 10px var(--primary-base), 0 0 5px #00B0E8;
  box-shadow: 0 0 10px var(--primary-base), 0 0 5px var(--activitywerx-primary-base);
}
.activitywerx #nprogress .spinner-icon {
  border-left-color: #00B0E8;
  border-left-color: var(--activitywerx-primary-base);
  border-top-color: #00B0E8;
  border-top-color: var(--activitywerx-primary-base);
}

/* ------------------------------------------------------------------------ *\
 * Search Form
\* ------------------------------------------------------------------------ */
.activitywerx-search-form {
  position: relative;
}

.activitywerx-search-form__input {
  font-size: 1em;
  margin: 0;
  padding-right: 3em;
}

.activitywerx-search-form__button {
  background: none;
  bottom: 2px;
  bottom: 0.125rem;
  color: #212121;
  font-size: 1em;
  margin: 0;
  padding: 0em 1em;
  position: absolute;
  right: 2px;
  right: 0.125rem;
  top: 2px;
  top: 0.125rem;
  transition: color 0.15s;
}
.activitywerx-search-form__button:active {
  background: none;
  color: #B45818;
}

/* ------------------------------------------------------------------------ *\
 * Layout
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * ActivityWerx
\* ------------------------------------------------------------------------ */
.activitywerx {
  align-items: flex-start;
  container-type: inline-size;
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
}
.activitywerx:not(:last-child) {
  margin-bottom: 1.5em;
}
@media (min-width: 48em) {
  .activitywerx {
    gap: 2em;
  }
  .activitywerx:not(:last-child) {
    margin-bottom: 3em;
  }
}

.activitywerx__activity-filter,
.activitywerx__activity-container {
  flex: 0 0 100%;
}

@container (min-width: 80em) {
  .activitywerx__activity-filter {
    flex: 0 0 22.5rem;
    max-height: calc(100vh - 3.125rem);
    overflow: auto;
    position: sticky;
    top: 1.5625rem;
  }
  .admin-bar .activitywerx__activity-filter {
    max-height: calc(100vh - 5.125rem);
    top: 3.5625rem;
  }
  .activitywerx-activity-filter__toggle {
    display: none;
  }
  .activitywerx-activity-filter__inner {
    height: auto;
    visibility: visible;
  }
  .activitywerx__activity-container {
    flex: 1 1 0%;
    min-width: 0;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhlbHBlcnMvX2hlbHBlcnMuc2NzcyIsImhlbHBlcnMvX21peGlucy5zY3NzIiwiaGVscGVycy9fZnVuY3Rpb25zLnNjc3MiLCJoZWxwZXJzL192YXJpYWJsZXMuc2NzcyIsIm1vZGVybi5jc3MiLCJ2aWV3cy9fc2NyZWVuLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwiYmFzZS9ub3JtYWxpemUvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9saW5rL19saW5rLnNjc3MiLCJiYXNlL2J1dHRvbi9fYnV0dG9uLnNjc3MiLCJiYXNlL2lucHV0L19pbnB1dC5zY3NzIiwiYmFzZS90aXRsZS9fdGl0bGUuc2NzcyIsIjxubyBzb3VyY2U+IiwiYmFzZS90ZXh0L190ZXh0LnNjc3MiLCJiYXNlL3RvZ2dsZS1ncm91cC9fdG9nZ2xlLWdyb3VwLnNjc3MiLCJiYXNlL3VzZXItY29udGVudC9fdXNlci1jb250ZW50LnNjc3MiLCJtb2R1bGUvYWN0aXZpdHktZmlsdGVyL19hY3Rpdml0eS1maWx0ZXIuc2NzcyIsIm1vZHVsZS9hY3Rpdml0eS1saXN0L19hY3Rpdml0eS1saXN0LnNjc3MiLCJtb2R1bGUvYWN0aXZpdHktdGFibGUvX2FjdGl2aXR5LXRhYmxlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm91aXNsaWRlci9kaXN0L25vdWlzbGlkZXIuY3NzIiwibW9kdWxlL25vdWlzbGlkZXIvX25vdWlzbGlkZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ucHJvZ3Jlc3MvbnByb2dyZXNzLmNzcyIsIm1vZHVsZS9ucHJvZ3Jlc3MvX25wcm9ncmVzcy5zY3NzIiwibW9kdWxlL3NlYXJjaC1mb3JtL19zZWFyY2gtZm9ybS5zY3NzIiwibGF5b3V0L2FjdGl2aXR5d2VyeC9fYWN0aXZpdHl3ZXJ4LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7OzZFQUFBO0FDQUE7OzZFQUFBO0FDRUE7OzZFQUFBO0FBSUE7Ozs7O0VBQUE7QUFVQTs7OztFQUFBO0FBU0E7Ozs7OztFQUFBO0FBK0JBOzs7OztFQUFBO0FBYUE7Ozs7O0VBQUE7QUNuRUE7OzZFQUFBO0FBK0NBOzs2RUFBQTtBQU9BOzs2RUFBQTtBQUlBO0VBR1ksb0NBQUE7RUFBQSxvQ0FBQTtFQUFBLHFDQUFBO0VBR0osb0RBQUE7RUFISSxtQ0FBQTtFQUFBLG1DQUFBO0VBQUEsb0NBQUE7RUFHSixvREFBQTtFQUhJLGtDQUFBO0VBQUEsa0NBQUE7RUFBQSxtQ0FBQTtFQUdKLGtEQUFBO0VBSEksb0NBQUE7RUFBQSxvQ0FBQTtFQUFBLHFDQUFBO0VBR0oscURBQUE7RUFISSx1Q0FBQTtFQUFBLHVDQUFBO0VBQUEsd0NBQUE7RUFHSixzREFBQTtFQUhJLHVDQUFBO0VBQUEsdUNBQUE7RUFBQSx3Q0FBQTtFQUdKLHlEQUFBO0VBSEksa0NBQUE7RUFBQSxrQ0FBQTtFQUFBLG1DQUFBO0VBR0osb0RBQUE7RUFISSxpQ0FBQTtFQUFBLGlDQUFBO0VBQUEsa0NBQUE7RUFHSiw2Q0FBQTtFQUdKLG9FQUFBO0VBQ0EsaUVBQUE7QUNXSjs7QURSQTs7NkVBQUE7QUFPQTs7NkVBQUE7QUFNQTs7NkVBQUE7QUgxRUE7RUFDSSx5QkFBQTtFQUFBLCtDQUFBO0FJaUZKOztBSjlFQTtFQUNJLHlCQUFBO0VBQUEsZ0RBQUE7QUlpRko7O0FKOUVBO0VBQ0ksNEJBQUE7QUlpRko7O0FKOUVBO0VBQ0ksNEJBQUE7QUlpRko7O0FKOUVBO0VBQ0ksMkJBQUE7QUlpRko7O0FKOUVBO0VBQ0ksNkJBQUE7QUlpRko7O0FKOUVBO0VBQ0kscUNBQUE7QUlpRko7O0FKOUVBO0VBQ0ksb0NBQUE7QUlpRko7O0FKOUVBO0VBQ0ksb0NBQUE7QUlpRko7O0FKOUVBO0VBQ0ksNkJBQUE7QUlpRko7O0FKOUVBO0VBQ0ksMkJBQUE7QUlpRko7O0FKOUVBO0VBQ0ksNEJBQUE7QUlpRko7O0FKOUVBO0VBQ0ksOEJBQUE7QUlpRko7O0FKOUVBO0VBQ0ksNEJBQUE7RUFDQSw2QkFBQTtBSWlGSjs7QUo5RUE7RUFDSSxzQkFBQTtBSWlGSjs7QUo5RUE7RUFDSSx1QkFBQTtBSWlGSjs7QUo5RUE7RUFDSSxvQkFBQTtBSWlGSjs7QUo5RUE7RUFDSSxxQkFBQTtBSWlGSjs7QUo5RUE7RUFDSSwwQkFBQTtBSWlGSjs7QUo5RUE7RUFDSSwyQkFBQTtBSWlGSjs7QUo5RUE7RUFDSSx5QkFBQTtBSWlGSjs7QUo5RUE7RUFDSSx3QkFBQTtBSWlGSjs7QUo5RUE7RUFDSSwwQkFBQTtBSWlGSjs7QUo5RUE7RUFDSSx1QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0JBQUE7QUlpRko7O0FKOUVBO0VBQ0kseUJBQUE7RUFBQSxrREFBQTtBSWlGSjs7QUo5RUE7RUFDSSx5QkFBQTtFQUFBLGlEQUFBO0FJaUZKOztBSjlFQTtFQUNJLHlCQUFBO0VBQUEsZ0RBQUE7QUlpRko7O0FKOUVBLHNCQUFBO0FDZkk7RURtQkk7SUFDSSx3QkFBQTtFSStFVjtBQUNGO0FIcEdJO0VEbUJJO0lBQ0ksd0JBQUE7RUlvRlY7QUFDRjtBSHpHSTtFRG1CSTtJQUNJLHdCQUFBO0VJeUZWO0FBQ0Y7QUg5R0k7RURtQkk7SUFDSSx3QkFBQTtFSThGVjtBQUNGO0FIbkhJO0VEbUJJO0lBQ0ksd0JBQUE7RUltR1Y7QUFDRjtBSHhISTtFRG1CSTtJQUNJLHdCQUFBO0VJd0dWO0FBQ0Y7QUg3SEk7RURtQkk7SUFDSSx3QkFBQTtFSTZHVjtBQUNGO0FIbElJO0VEbUJJO0lBQ0ksd0JBQUE7RUlrSFY7QUFDRjtBSHZJSTtFRG1CSTtJQUNJLHdCQUFBO0VJdUhWO0FBQ0Y7QUpuSEEsK0dBQUE7QUNYSTtFRGVJO0lBQ0ksd0JBQUE7RUltSFY7QUFDRjtBSHBJSTtFRGVJO0lBQ0ksd0JBQUE7RUl3SFY7QUFDRjtBSHpJSTtFRGVJO0lBQ0ksd0JBQUE7RUk2SFY7QUFDRjtBSDlJSTtFRGVJO0lBQ0ksd0JBQUE7RUlrSVY7QUFDRjtBSG5KSTtFRGVJO0lBQ0ksd0JBQUE7RUl1SVY7QUFDRjtBSHhKSTtFRGVJO0lBQ0ksd0JBQUE7RUk0SVY7QUFDRjtBSDdKSTtFRGVJO0lBQ0ksd0JBQUE7RUlpSlY7QUFDRjtBSGxLSTtFRGVJO0lBQ0ksd0JBQUE7RUlzSlY7QUFDRjtBSHZLSTtFRGVJO0lBQ0ksd0JBQUE7RUkySlY7QUFDRjtBQ3RTQTs7NkVBQUE7QUNGQSwyRUFBQTtBQUVBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDRSxpQkFBQSxFQUFBLE1BQUE7RUFDQSw4QkFBQSxFQUFBLE1BQUE7QUYwU0Y7O0FFdlNBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFLFNBQUE7QUZ3U0Y7O0FFclNBOztFQUFBO0FBSUE7RUFDRSxjQUFBO0FGdVNGOztBRXBTQTs7O0VBQUE7QUFLQTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtBRnNTRjs7QUVuU0E7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNFLHVCQUFBLEVBQUEsTUFBQTtFQUNBLFNBQUEsRUFBQSxNQUFBO0VBQ0EsaUJBQUEsRUFBQSxNQUFBO0FGb1NGOztBRWpTQTs7O0VBQUE7QUFLQTtFQUNFLGlDQUFBLEVBQUEsTUFBQTtFQUNBLGNBQUEsRUFBQSxNQUFBO0FGbVNGOztBRWhTQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRSw2QkFBQTtBRmlTRjs7QUU5UkE7OztFQUFBO0FBS0E7RUFDRSxtQkFBQSxFQUFBLE1BQUE7RUFDQSwwQkFBQSxFQUFBLE1BQUE7RUFDQSx5Q0FBQTtFQUFBLGlDQUFBLEVBQUEsTUFBQTtBRmdTRjs7QUU3UkE7O0VBQUE7QUFJQTs7RUFFRSxtQkFBQTtBRitSRjs7QUU1UkE7OztFQUFBO0FBS0E7OztFQUdFLGlDQUFBLEVBQUEsTUFBQTtFQUNBLGNBQUEsRUFBQSxNQUFBO0FGOFJGOztBRTNSQTs7RUFBQTtBQUlBO0VBQ0UsY0FBQTtBRjZSRjs7QUUxUkE7OztFQUFBO0FBS0E7O0VBRUUsY0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLHdCQUFBO0FGNFJGOztBRXpSQTtFQUNFLGVBQUE7QUY0UkY7O0FFelJBO0VBQ0UsV0FBQTtBRjRSRjs7QUV6UkE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0Usa0JBQUE7QUYwUkY7O0FFdlJBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7Ozs7O0VBS0Usb0JBQUEsRUFBQSxNQUFBO0VBQ0EsZUFBQSxFQUFBLE1BQUE7RUFDQSxpQkFBQSxFQUFBLE1BQUE7RUFDQSxTQUFBLEVBQUEsTUFBQTtBRndSRjs7QUVyUkE7OztFQUFBO0FBS0E7UUFDUSxNQUFBO0VBQ04saUJBQUE7QUZ1UkY7O0FFcFJBOzs7RUFBQTtBQUtBO1NBQ1MsTUFBQTtFQUNQLG9CQUFBO0FGc1JGOztBRW5SQTs7RUFBQTtBQUlBOzs7O0VBSUUsMEJBQUE7QUZxUkY7O0FFbFJBOztFQUFBO0FBSUE7Ozs7RUFJRSxrQkFBQTtFQUNBLFVBQUE7QUZvUkY7O0FFalJBOztFQUFBO0FBSUE7Ozs7RUFJRSw4QkFBQTtBRm1SRjs7QUVoUkE7O0VBQUE7QUFJQTtFQUNFLDhCQUFBO0FGa1JGOztBRS9RQTs7Ozs7RUFBQTtBQU9BO0VBQ0Usc0JBQUEsRUFBQSxNQUFBO0VBQ0EsY0FBQSxFQUFBLE1BQUE7RUFDQSxjQUFBLEVBQUEsTUFBQTtFQUNBLGVBQUEsRUFBQSxNQUFBO0VBQ0EsVUFBQSxFQUFBLE1BQUE7RUFDQSxtQkFBQSxFQUFBLE1BQUE7QUZpUkY7O0FFOVFBOztFQUFBO0FBSUE7RUFDRSx3QkFBQTtBRmdSRjs7QUU3UUE7O0VBQUE7QUFJQTtFQUNFLGNBQUE7QUYrUUY7O0FFNVFBOzs7RUFBQTtBQUtBOztFQUVFLHNCQUFBLEVBQUEsTUFBQTtFQUNBLFVBQUEsRUFBQSxNQUFBO0FGOFFGOztBRTNRQTs7RUFBQTtBQUlBOztFQUVFLFlBQUE7QUY2UUY7O0FFMVFBOzs7RUFBQTtBQUtBO0VBQ0UsNkJBQUEsRUFBQSxNQUFBO0VBQ0Esb0JBQUEsRUFBQSxNQUFBO0FGNFFGOztBRXpRQTs7RUFBQTtBQUlBO0VBQ0Usd0JBQUE7QUYyUUY7O0FFeFFBOzs7RUFBQTtBQUtBO0VBQ0UsMEJBQUEsRUFBQSxNQUFBO0VBQ0EsYUFBQSxFQUFBLE1BQUE7QUYwUUY7O0FFdlFBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFLGNBQUE7QUZ3UUY7O0FFclFBOztFQUFBO0FBSUE7RUFDRSxrQkFBQTtBRnVRRjs7QUVwUUE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0UsYUFBQTtBRnFRRjs7QUVsUUE7O0VBQUE7QUFJQTtFQUNFLGFBQUE7QUZvUUY7O0FHN2tCQTs7O0VBR0ksc0JBQUE7QUhnbEJKOztBRzNrQkE7Ozs7RUFJSSx3QkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0FIOGtCSjs7QUd6a0JBO0VBQ0ksd0JBQUE7QUg0a0JKOztBR3prQkE7O0VBRUksd0JBQUE7RUFDQSxnQkFBQTtBSDRrQko7O0FHdmtCQTtFQUNJLGdCQUFBO0VBQ0EsZUFBQTtBSDBrQko7O0FHcmtCQTtFQUNJLFlBQUE7QUh3a0JKOztBSWpvQkE7OzZFQUFBO0FBS0k7RUFDSSxjQUFBO0VBQUEsc0NBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtBSmtvQlI7QUkvbkJJO0VBRUksY0FBQTtFQUFBLHNDQUFBO0FKZ29CUjs7QUk1bkJBLG9CQUFBO0FBR0k7RUFDSSxjQUFBO0FKNm5CUjtBSTFuQkk7RUFFSSxjQUFBO0VBQ0EsMEJBQUE7QUoybkJSOztBS3ZwQkE7OzZFQUFBO0FBS0k7RUFDSSxtQkFBQTtFQUFBLDRDQUFBO0VBQ0EsU0FBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtFQUFBLHFDQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBQ0Esb0RBQUE7RUFBQSw2Q0FBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0VBQ0Esd0JBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxrQ0FBQTtBTHdwQlI7QUtycEJJO0VBQ0kseUJBQUE7RUFBQSxtREFBQTtBTHVwQlI7QUtwcEJJO0VBRUkseUJBQUE7RUFBQSxrREFBQTtBTHFwQlI7QUtscEJJO0VBQ0ksb0JBQUE7QUxvcEJSOztBS2hwQkEscUJBQUE7QUFHSTtFQUNJLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0FMaXBCUjs7QU05ckJBOzs2RUFBQTtBQWFJO0VBQ0ksbUJBQUE7RUFBQSwrQ0FBQTtFQUNBLHlCQUFBO0VBQUEscURBQUE7RUFBQSw4QkFBQTtFQUFBLDBEQUFBO0VBQ0EsdUJBQUE7RUFDQSxjQUFBO0VBQUEsMENBQUE7RUFDQSxjQUFBO0VBQ0Esb0RBQUE7RUFBQSwwQ0FBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFBQSwwQkFBQTtFQUNBLFVBQUE7RUFDQSwwQ0FBQTtFQUNBLHVCQUFBO0VBQ0EsMEZBQUE7RUFDQSxXQUFBO0FOdXJCUjtBTXByQkk7RUFFSSxxQkFBQTtFQUFBLDhDQUFBO0FOcXJCUjtBTWxyQkk7RUFDSSxjQUFBO0VBQUEsMENBQUE7RUFDQSxVQUFBO0FOb3JCUjtBTXRyQkk7RUFDSSxjQUFBO0VBQUEsMENBQUE7RUFDQSxVQUFBO0FOb3JCUjs7QU1ockJBLGtCQUFBO0FBR0k7RUFDSSxxQkFBQTtFQUFBLDRDQUFBO0FOaXJCUjs7QU03cUJBLG9CQUFBO0FBR0k7RUFDSSxxQkFBQTtFQUFBLDhDQUFBO0FOOHFCUjs7QU0xcUJBLG1CQUFBO0FBR0k7RUFDSSxlQUFBO0VBRUEsbUJBQUE7QU4wcUJSO0FNeHFCUTtFQUFnQixhQUFBO0FOMnFCeEI7O0FNdHFCSTtFQUNJLDBxQkFBQTtFQUNBLDBDQUFBO0VBQ0EsNEJBQUE7RUFDQSx3QkF0RUk7RUF1RUosc0NBQUE7QU55cUJSOztBTXJxQkEsb0JBQUE7QUFHSTtFQUNJLGVBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsYUFBQTtBTnNxQlI7QU1ucUJJO0VBQ0ksa0NBQUE7RUFDQSw0QkFBQTtFQUNBLHdCQTVGSTtFQTZGSixXQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0Esa0VBQUE7RUFDQSxXQUFBO0FOcXFCUjtBTWxxQkk7RUFDSSxPQUFBO0VBQ0EsbURBQUE7QU5vcUJSO0FNanFCSTtFQUNJLHFCQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFBQSx1QkFBQTtFQUNBLHNCQUFBO0FObXFCUjs7QU05cEJJO0VBQ0kseUJBQUE7RUFBQSxxREFBQTtFQUNBLHFCQUFBO0VBQUEsaURBQUE7QU5pcUJSO0FNOXBCSTtFQUNJLDJrQkFBQTtFQUNBLHdCQUFBO0FOZ3FCUjtBTTdwQkk7RUFDSSxvQkFBQTtBTitwQlI7O0FNMXBCSTtFQUNJLGtCQUFBO0FONnBCUjtBTTFwQkk7RUFDSSxnY0FBQTtFQUNBLG1CQUFBO0FONHBCUjtBTXpwQkk7RUFDSSxtQkFBQTtBTjJwQlI7O0FNdnBCQSxxQkFBQTtBQUdJO0VBQ0kseUJBQUE7RUFBQSxzREFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtBTndwQlI7O0FNcHBCQSw0QkFBQTtBQUVBLDZGQUFBO0FBRUEsT0FBQTtBQUdJOztFQUNJLHlEQUFBO0FOb3BCUjs7QU05b0JJOztFQUNJLDRDQUFBO0FOa3BCUjs7QU05b0JBLFlBQUE7QUFDQTtFQUNJO0lBQ0ksMENBQUE7RU5pcEJOO0VNOW9CRTtJQUNJLHNDQUFBO0VOZ3BCTjtBQUNGO0FNN29CQSxXQUFBO0FBSUk7OztFQUNJLDBDQUFBO0FOOG9CUjs7QU12b0JJOzs7RUFDSSxzQ0FBQTtBTjRvQlI7O0FNeG9CQSxTQUFBO0FBQ0E7RUFDSTtJQUNJLDBGQUFBO0VOMm9CTjtFTXhvQkU7SUFDSSw0Q0FBQTtFTjBvQk47QUFDRjtBTXZvQkEsWUFBQTtBQUNBO0VBQ0k7SUFDSSxrRUFBQTtFTnlvQk47RU10b0JFO0lBQ0ksNENBQUE7RU53b0JOO0FBQ0Y7QU1yb0JBLHFCQUFBO0FDeE9BOzs2RUFBQTtBQUtJO0VBQ0ksY0FBQTtFQUFBLDBDQUFBO0VBQ0Esb0RBQUE7RUFBQSw2Q0FBQTtFQ1RSLHVEQUFBO0VEWVEsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQUEsMEJBQUE7QVA4MkJSO0FRNTNCQTtFQUFBO0lBQUEsa0JBQUE7RVI2NUJFO0FBQ0Y7QVE5NUJBO0VBQUE7SUFBQSxpQkFBQTtFUms2QkU7QUFDRjs7QU9oNUJJO0VBQ0kseUJBQUE7QVA0MkJSOztBT3YyQkk7RUFDSSxjQUFBO0FQMDJCUjs7QU9yMkJJO0VBQ0ksY0FBQTtFQUFBLHVDQUFBO0VBQ0EsZ0JBQUE7QVB3MkJSOztBT24yQkk7RUFDSSxpQkFBQTtBUHMyQlI7O0FPajJCSTtFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7QVBvMkJSOztBTy8xQkk7RUFDSSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0FQazJCUjs7QVN2NUJBOzs2RUFBQTtBQUtJOzs7O0VBQ0ksY0FBQTtFQUFBLDBDQUFBO0VBQ0EsY0FBQTtFQUNBLG9EQUFBO0VBQUEsMENBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHdCQUFBO0FUMjVCUjtBU3g1Qkk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSSxjQUFBO0FUazdCUjtBUy82Qkk7Ozs7RUFDSSwyQkFBQTtBVG83QlI7O0FTaDdCQSxrQkFBQTtBQUdJO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0FUaTdCUjs7QVM3NkJBLGlCQUFBO0FBR0k7RUFDSSx3QkFBQTtBVDg2QlI7QVMzNkJJO0VBQ0ksa0JBQUE7QVQ2NkJSO0FTMTZCSTtFQUNJLHFCQUFBO0FUNDZCUjs7QVN4NkJBLHlCQUFBO0FBR0k7RUFDSSxtQkFBQTtBVHk2QlI7O0FTcjZCQSwyQkFBQTtBQUdJO0VBQ0ksZ0JBQUE7QVRzNkJSOztBU2w2QkEsa0JBQUE7QUFHSTtFQUNJLFNBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBVG02QlI7O0FTOTVCSTtFQUNJLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7QVRpNkJSO0FTOTVCSTtFQUNJLDJCQUFBO0FUZzZCUjtBUzc1Qkk7RUFDSSx3QkFBQTtBVCs1QlI7QVM1NUJJO0VBQ0ksY0FBQTtFQUFBLDBDQUFBO0VBQ0EsMkJBQUE7RUFDQSxrQkFBQTtBVDg1QlI7QVMzNUJJO0VBQ0ksa0JBQUE7QVQ2NUJSO0FTMTVCSTtFQUNJLFNBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBVDQ1QlI7QVN6NUJJOztFQUVJLGdCQUFBO0FUMjVCUjtBU3g1Qkk7RUFDSSxnQkFBQTtBVDA1QlI7QVN2NUJJO0VBQ0ksNkJBQUE7RUFBQSxzREFBQTtFQUFBLGtDQUFBO0VBQUEsMkRBQUE7QVR5NUJSO0FTdDVCSTs7RUFFSSxtQkFBQTtFQUFBLDRDQUFBO0FUdzVCUjtBU3I1Qkk7O0VBRUksOEJBQUE7RUFBQSxtQ0FBQTtFQUNBLDJCQUFBO0VBQUEsZ0NBQUE7QVR1NUJSO0FTcDVCSTs7RUFFSSwrQkFBQTtFQUFBLG9DQUFBO0VBQ0EsNEJBQUE7RUFBQSxpQ0FBQTtBVHM1QlI7O0FVN2hDQTs7NkVBQUE7QUFLSTtFQUNJLFNBQUE7RUFDQSxhQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QVY4aENSOztBVXpoQ0k7RUFDSSxjQUFBO0VBQUEsdUNBQUE7RUFDQSxvREFBQTtFQUFBLDBDQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7QVY0aENSOztBVXZoQ0k7RUFDSSxjQUFBO0FWMGhDUjtBVXZoQ0k7RUFDSSxvQkFBQTtBVnloQ1I7O0FVcGhDSTtFQUNJLG1CQUFBO0VBQ0EsbUJBQUE7RUFBQSxnREFBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtFQUFBLDBDQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0VBQ0Esb0RBQUE7RUFBQSwwQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLCtDQUFBO0VBQ0EsWUFBQTtBVnVoQ1I7QVVwaENJO0VBQ0ksZUFBQTtBVnNoQ1I7QVVuaENJO0VBQ0kseUJBQUE7RUFBQSxxREFBQTtFQUNBLGNBQUE7RUFBQSxxQ0FBQTtBVnFoQ1I7O0FXL2tDQTs7NkVBQUE7QUFJQSx3Q0FBQTtBQUdJO0VBQ0ksb0RBQUE7RUFBQSwwQ0FBQTtBWCtrQ1I7QVc1a0NJO0VBQ0ksZUFBQTtBWDhrQ1I7QUM3a0NBOzs2RUFBQTtBV2JBOzs2RUFBQTtBQUtJO0VBQ0ksbUJBQUE7RUFBQSxnREFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx3QkFBQTtBWjZsQ1I7QVkxbENJO0VBQ0ksd0JBQUE7QVo0bENSO0FZemxDSTtFQUNJLFlBQUE7RUFDQSxvQkFBQTtBWjJsQ1I7O0FZdGxDSTtFQUNJLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLG9EQUFBO0VBQUEsNkNBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsOEJBQUE7RUFDQSxvQkFBQTtFQUFBLDJCQUFBO0VBQ0EsV0FBQTtBWnlsQ1I7QVl0bENJO0VBQ0ksMEJBQUE7QVp3bENSOztBWW5sQ0k7RUFDSSxTQUFBO0VBQ0EsZ0NBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQUEscUJBQUE7RUFDQSwyQ0FBQTtFQUNBLGtCQUFBO0Fac2xDUjtBWW5sQ0k7RUFFSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFBQSxlQUFBO0VBQ0EsV0FBQTtBWm9sQ1I7QVlqbENJO0VBQ0ksWUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QVptbENSOztBWTlrQ0k7RUFDSSxjQUFBO0VBQUEsMENBQUE7RUFDQSxvREFBQTtFQUFBLDBDQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBWmlsQ1I7O0FZNWtDSTtFQUNJLFNBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7QVora0NSOztBWTFrQ0k7RUFDSSxjQUFBO0VBQUEsdUNBQUE7RUFDQSxvREFBQTtFQUFBLDBDQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7QVo2a0NSOztBWXhrQ0k7RUFDSSxhQUFBO0VBQ0EsY0FBQTtBWjJrQ1I7O0FZdGtDSTtFQUNJLHNCQUFBO0FaeWtDUjtBWXRrQ0k7RUFDSSx5QkFBQTtFQUFBLHFEQUFBO0VBQ0EsZ0JBQUE7QVp3a0NSOztBWW5rQ0k7RUFDSSxzQkFBQTtBWnNrQ1I7QVlua0NJO0VBQ0kscUJBQUE7RUFBQSxpREFBQTtFQUNBLHdCQUFBO0FacWtDUjtBWWxrQ0k7RUFDSSxjQUFBO0VBQUEsdUNBQUE7QVpva0NSOztBWS9qQ0k7RUFDSSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQUEsMENBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFDQSxvREFBQTtFQUFBLDBDQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0Faa2tDUjtBWS9qQ0k7RUFDSSxvQkFBQTtBWmlrQ1I7O0FZN2pDQTtFQUNJO0lBQ0kseUJBQUE7RVpna0NOO0VZNWpDTTtJQUNJLG9CQUFBO0lBQ0EscUJBQUE7RVo4akNWO0VZM2pDTTtJQUVJLGlCQUFBO0VaNGpDVjtBQUNGO0FhN3RDQTs7NkVBQUE7QUFJQSxzQ0FBQTtBQUdJO0VBQ0ksZ0JBQUE7RUFBQSxvQkFBQTtFQUNBLGlCQUFBO0VBQUEscUJBQUE7QWI0dENSOztBYXZ0Q0k7RUFDSSx5QkFBQTtFQUNBLFdBQUE7QWIwdENSO0FhdnRDSTtFQUNJLFlBQUE7RUFDQSxvQkFBQTtBYnl0Q1I7O0FhcHRDSTtFQUNJLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QWJ1dENSO0FhcHRDSTtFQUNJLG9CQUFBO0Fic3RDUjtBYWx0Q1E7RUFDSSxlQUFBO0Fib3RDWjtBYWp0Q1E7RUFDSSxhQUFBO0FibXRDWjs7QWNwd0NBOzs2RUFBQTtBQUtJO0VBQ0ksV0FBQTtBZHF3Q1I7QWNsd0NJO0VBQ0ksa0JBQUE7QWRvd0NSOztBYy92Q0k7RUFDSSxvQkFBQTtBZGt3Q1I7QWMvdkNJO0VBQ0ksZ0NBQUE7RUFBQSw2REFBQTtFQUFBLHFDQUFBO0VBQUEsa0VBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0FkaXdDUjs7QWM1dkNJO0VBQ0ksZ0JBQUE7QWQrdkNSO0FjNXZDSTtFQUNJLG1CQUFBO0FkOHZDUjs7QWN6dkNJO0VBQ0ksZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBZDR2Q1I7QWN6dkNJO0VBQ0ksbUJBQUE7RUFDQSxlQUFBO0FkMnZDUjs7QWN0dkNJO0VBQ0ksY0FBQTtFQUFBLDBDQUFBO0VBQ0EsY0FBQTtFQUNBLG9EQUFBO0VBQUEsNkNBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QWR5dkNSOztBY3B2Q0k7RUFDSSxjQUFBO0VBQUEsMENBQUE7RUFDQSxhQUFBO0VBQ0Esb0RBQUE7RUFBQSwwQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0FkdXZDUjtBY3B2Q0k7RUFDSSxtQkFBQTtBZHN2Q1I7O0FjanZDSTtFQUNJLG9CQUFBO0Fkb3ZDUjs7QWMvdUNJO0VBQ0ksb0JBQUE7QWRrdkNSOztBY3h1Q0k7Ozs7RUFDSSxjQUFBO0VBQ0EsV0FBQTtBZDh1Q1I7O0FjMXVDQTtFQUNJOzs7O0lBSUksZUFBQTtFZDZ1Q047RWMxdUNFO0lBQ0ksb0JBQUE7RWQ0dUNOO0VjeHVDTTtJQUNJLHNCQUFBO0lBQ0EsbUJBQUE7RWQwdUNWO0VjdnVDTTtJQUNJLHFCQUFBO0VkeXVDVjtFY3R1Q007SUFDSSxxQ0FBQTtJQUFBLGtFQUFBO0lBQ0Esd0JBQUE7RWR3dUNWO0VjcHVDRTtJQUNJLGdCQUFBO0Vkc3VDTjtBQUNGO0FlMTJDQTs7O0VBQUE7QUFJQTs7RUFFRSwyQkFBQTtFQUNBLDZDQUFBO0VBQ0EseUJBQUE7RUFFQSxrQkFBQTtFQUVBLHNCQUFBO0VBQ0EsaUJBQUE7RUFFQSxzQkFBQTtBZjQyQ0Y7O0FlMTJDQTtFQUNFLGtCQUFBO0FmNjJDRjs7QWUzMkNBOztFQUVFLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0FmODJDRjs7QWU1MkNBO0VBQUE7QUFFQTtFQUNFLGdCQUFBO0VBQ0EsVUFBQTtBZisyQ0Y7O0FlNzJDQTs7RUFFRSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtFQUNBLDZCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0FmZzNDRjs7QWU5MkNBO0VBQUE7QUFFQTtFQUNFLE9BQUE7RUFDQSxXQUFBO0FmaTNDRjs7QWUvMkNBOztFQUFBO0FBR0E7RUFDRSxVQUFBO0VBQ0EsUUFBQTtBZmszQ0Y7O0FlaDNDQTtFQUNFLFNBQUE7QWZtM0NGOztBZWozQ0E7RUFFRSwyQkFBQTtFQUNBLGtCQUFBO0FmbzNDRjs7QWVsM0NBO0VBQ0UsWUFBQTtFQUNBLFdBQUE7QWZxM0NGOztBZW4zQ0E7O0VBR0UsMEJBQUE7QWZzM0NGOztBZXAzQ0E7RUFDRSwwQkFBQTtBZnUzQ0Y7O0FlcjNDQTtFQUFBO0FBRUE7RUFDRSxZQUFBO0FmdzNDRjs7QWV0M0NBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtBZnkzQ0Y7O0FldjNDQTtFQUNFLFdBQUE7QWYwM0NGOztBZXgzQ0E7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0FmMjNDRjs7QWV6M0NBO0VBQ0UsV0FBQTtFQUNBLFdBQUE7QWY0M0NGOztBZTEzQ0E7O0VBQUE7QUFHQTtFQUNFLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLHdEQUFBO0FmNjNDRjs7QWUzM0NBO0VBQ0Usa0JBQUE7QWY4M0NGOztBZTUzQ0E7RUFDRSxtQkFBQTtBZiszQ0Y7O0FlNzNDQTtFQUFBO0FBRUE7RUFDRSxpQkFBQTtBZmc0Q0Y7O0FlOTNDQTtFQUNFLGlCQUFBO0FmaTRDRjs7QWUvM0NBO0VBQ0UseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLDRFQUFBO0FmazRDRjs7QWVoNENBO0VBQ0UseUVBQUE7QWZtNENGOztBZWo0Q0E7RUFBQTtBQUVBOztFQUVFLFdBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7QWZvNENGOztBZWw0Q0E7RUFDRSxVQUFBO0FmcTRDRjs7QWVuNENBOztFQUVFLFdBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7QWZzNENGOztBZXA0Q0E7RUFDRSxTQUFBO0FmdTRDRjs7QWVyNENBO0VBQUE7QUFFQTtFQUNFLG1CQUFBO0FmdzRDRjs7QWV0NENBOzs7RUFHRSxtQkFBQTtBZnk0Q0Y7O0FldjRDQTs7RUFBQTtBQUdBOztFQUdFLHNCQUFBO0FmMDRDRjs7QWV4NENBO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0FmMjRDRjs7QWV6NENBOztFQUFBO0FBR0E7RUFDRSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QWY0NENGOztBZTE0Q0E7RUFDRSxXQUFBO0VBQ0EsZUFBQTtBZjY0Q0Y7O0FlMzRDQTs7RUFBQTtBQUdBO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtBZjg0Q0Y7O0FlNTRDQTtFQUNFLGdCQUFBO0FmKzRDRjs7QWU3NENBO0VBQ0UsZ0JBQUE7QWZnNUNGOztBZTk0Q0E7O0VBQUE7QUFHQTtFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0FmaTVDRjs7QWUvNENBO0VBRUUsK0JBQUE7QWZrNUNGOztBZWg1Q0E7RUFFRSw4QkFBQTtBZm01Q0Y7O0FlajVDQTtFQUNFLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7QWZvNUNGOztBZWw1Q0E7RUFDRSxZQUFBO0FmcTVDRjs7QWVuNUNBO0VBQ0UsWUFBQTtBZnM1Q0Y7O0FlcDVDQTs7RUFBQTtBQUdBO0VBQ0UsZUFBQTtFQUNBLFlBQUE7RUFDQSxNQUFBO0VBQ0EsVUFBQTtBZnU1Q0Y7O0FlcjVDQTtFQUVFLDZCQUFBO0VBQ0Esa0JBQUE7QWZ3NUNGOztBZXQ1Q0E7RUFFRSw0QkFBQTtBZnk1Q0Y7O0FldjVDQTtFQUNFLFVBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7QWYwNUNGOztBZXg1Q0E7RUFDRSxXQUFBO0FmMjVDRjs7QWV6NUNBO0VBQ0UsV0FBQTtBZjQ1Q0Y7O0FlMTVDQTtFQUNFLGNBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBZjY1Q0Y7O0FlMzVDQTtFQUVFLDZCQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7QWY4NUNGOztBZTU1Q0E7RUFFRSw2QkFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0FmKzVDRjs7QWU3NUNBO0VBRUUsNEJBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtBZmc2Q0Y7O0FlOTVDQTtFQUVFLDhCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7QWZpNkNGOztBZ0IvckRRO0VBQ0kseUJBQUE7RUFBQSxxREFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0FoQmtzRFo7QWdCN3JEUTtFQUNJLGNBQUE7RUFDQSwyQkFBQTtBaEIrckRaO0FnQjFyRFE7RUFDSSxnQkFBQTtBaEI0ckRaO0FnQnZyRFE7RUFDSSxpQkFBQTtFQUNBLHVCQUFBO0FoQnlyRFo7QWdCbnJEUTs7O0VBRUksY0FBQTtFQUNBLHdCQUFBO0FoQnNyRFo7QWdCanJEUTtFQUNJLG9EQUFBO0FoQm1yRFo7QWdCOXFEUTtFQUNJLG1CQUFBO0VBQUEsK0NBQUE7RUFDQSxTQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBaEJnckRaO0FnQjdxRFE7RUFFSSxhQUFBO0FoQjhxRFo7QWdCenFEUTtFQUNJLFdBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0FoQjJxRFo7QWdCdHFEUTtFQUNJLGNBQUE7RUFBQSwwQ0FBQTtFQUNBLDBEakJoQ0E7RWlCaUNBLGtCQUFBO0FoQndxRFo7O0FpQmp3REEsNkJBQUE7QUFDQTtFQUNFLG9CQUFBO0FqQm93REY7O0FpQmp3REE7RUFDRSxnQkFBQTtFQUVBLGVBQUE7RUFDQSxhQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFFQSxXQUFBO0VBQ0EsV0FBQTtBakJrd0RGOztBaUIvdkRBLHNCQUFBO0FBQ0E7RUFDRSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSx1Q0FBQTtFQUNBLFVBQUE7RUFJUSw0Q0FBQTtBakJpd0RWOztBaUI5dkRBLDJDQUFBO0FBQ0E7RUFDRSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtBakJpd0RGOztBaUI5dkRBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUVBLDZCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBR1Esa0RBQUE7QWpCK3ZEVjs7QWlCNXZEQTtFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7QWpCK3ZERjs7QWlCNXZEQTs7RUFFRSxrQkFBQTtBakIrdkRGO0FpQnh2REE7RUFDRTtJQUFPLHVCQUFBO0VqQm93RFA7RWlCbndEQTtJQUFPLHlCQUFBO0VqQnN3RFA7QUFDRjtBa0I5ekRRO0VBQ0ksbUJBQUE7RUFBQSw0Q0FBQTtBbEJnMERaO0FrQjN6RFE7RUFDSSx5REFBQTtFQUFBLGtGQUFBO0FsQjZ6RFo7QWtCeHpEUTtFQUNJLDBCQUFBO0VBQUEsbURBQUE7RUFDQSx5QkFBQTtFQUFBLGtEQUFBO0FsQjB6RFo7O0FtQnQxREE7OzZFQUFBO0FBS0k7RUFDSSxrQkFBQTtBbkJ1MURSOztBbUJsMURJO0VBQ0ksY0FBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtBbkJxMURSOztBbUJoMURJO0VBQ0ksZ0JBQUE7RUFDQSxXQUFBO0VBQUEsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUFBLGVBQUE7RUFDQSxRQUFBO0VBQUEsYUFBQTtFQUNBLHVCQUFBO0FuQm0xRFI7QW1CaDFESTtFQUNJLGdCQUFBO0VBQ0EsY0FBQTtBbkJrMURSOztBQzUxREE7OzZFQUFBO0FtQnhCQTs7NkVBQUE7QUFLSTtFQUNJLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLFFBQUE7QXBCdzNEUjtBb0JyM0RJO0VBQ0ksb0JBQUE7QXBCdTNEUjtBSDN3REk7RXVCeEdJO0lBQ0ksUUFBQTtFcEJzM0RWO0VvQm4zRE07SUFDSSxrQkFBQTtFcEJxM0RWO0FBQ0Y7O0FvQi8yREk7O0VBQ0ksY0FBQTtBcEJtM0RSOztBb0IvMkRBO0VBRVE7SUFDRyxpQkFBQTtJQUNDLGtDQUFBO0lBQ0EsY0FBQTtJQUNBLGdCQUFBO0lBQ0EsY0FBQTtFcEJpM0RWO0VvQjkyRE07SUFDSSxrQ0FBQTtJQUNBLGNBQUE7RXBCZzNEVjtFb0I1MkRFO0lBQ0ksYUFBQTtFcEI4MkROO0VvQjMyREU7SUFDSSxZQUFBO0lBQ0EsbUJBQUE7RXBCNjJETjtFb0IxMkRFO0lBQ0ksWUFBQTtJQUNBLFlBQUE7RXBCNDJETjtBQUNGIiwiZmlsZSI6Im1vZGVybi4yNjgxNmQ3OC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhlbHBlcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gaW1wb3J0c1xuXG5AaW1wb3J0IFwiX21peGluc1wiO1xuQGltcG9ydCBcIl9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJfdmFyaWFibGVzXCI7XG5cbi8vIGdlbmVyaWMgaGVscGVyc1xuXG4uX19hY3Rpdml0eXdlcngtZGFyayB7XG4gICAgY29sb3I6IHZhcigtLWFjdGl2aXR5d2VyeC1kYXJrLWJhc2UpICFpbXBvcnRhbnQ7XG59XG5cbi5fX2FjdGl2aXR5d2VyeC1saWdodCB7XG4gICAgY29sb3I6IHZhcigtLWFjdGl2aXR5d2VyeC1saWdodC1iYXNlKSAhaW1wb3J0YW50O1xufVxuXG4uX19hY3Rpdml0eXdlcngtYmlnIHtcbiAgICBmb250LXNpemU6IDEuMjVlbSAhaW1wb3J0YW50O1xufVxuXG4uX19hY3Rpdml0eXdlcngtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtICFpbXBvcnRhbnQ7XG59XG5cbi5fX2FjdGl2aXR5d2VyeC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5fX2FjdGl2aXR5d2VyeC1pdGFsaWMge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4uX19hY3Rpdml0eXdlcngtdW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4uX19hY3Rpdml0eXdlcngtbG93ZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5fX2FjdGl2aXR5d2VyeC11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLl9fYWN0aXZpdHl3ZXJ4LXRleHRjZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uX19hY3Rpdml0eXdlcngtdGV4dGxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLl9fYWN0aXZpdHl3ZXJ4LXRleHRyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLl9fYWN0aXZpdHl3ZXJ4LW5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uX19hY3Rpdml0eXdlcngtY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uX19hY3Rpdml0eXdlcngtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLl9fYWN0aXZpdHl3ZXJ4LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLl9fYWN0aXZpdHl3ZXJ4LW5vbWFyZ2luIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLl9fYWN0aXZpdHl3ZXJ4LW5vcGFkZGluZyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uX19hY3Rpdml0eXdlcngtbm90cmFuc2Zvcm0ge1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uX19hY3Rpdml0eXdlcngtbm90cmFuc2l0aW9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5fX2FjdGl2aXR5d2VyeC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLl9fYWN0aXZpdHl3ZXJ4LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLl9fYWN0aXZpdHl3ZXJ4LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5fX2FjdGl2aXR5d2VyeC12aXN1YWxseWhpZGRlbiB7XG4gICAgbGVmdDogLTk5OWVtICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtOTk5ZW0gIWltcG9ydGFudDtcbn1cblxuLl9fYWN0aXZpdHl3ZXJ4LXByaW1hcnkge1xuICAgIGNvbG9yOiB2YXIoLS1hY3Rpdml0eXdlcngtcHJpbWFyeS1iYXNlKSAhaW1wb3J0YW50O1xufVxuXG4uX19hY3Rpdml0eXdlcngtYWNjZW50IHtcbiAgICBjb2xvcjogdmFyKC0tYWN0aXZpdHl3ZXJ4LWFjY2VudC1iYXNlKSAhaW1wb3J0YW50O1xufVxuXG4uX19hY3Rpdml0eXdlcngtZXJyb3Ige1xuICAgIGNvbG9yOiB2YXIoLS1hY3Rpdml0eXdlcngtZXJyb3ItYmFzZSkgIWltcG9ydGFudDtcbn1cblxuLyogXCJ2aXNpYmxlXCIgY2xhc3NlcyAqL1xuXG5AZWFjaCAkbmFtZSwgJHNpemUgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4oJG5hbWUpIHtcbiAgICAgICAgLl9fYWN0aXZpdHl3ZXJ4LXZpc2libGUtI3skbmFtZX0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBcImhpZGRlblwiIGNsYXNzZXMgLS0gTk9URTogSXQgaXMgaW1wb3J0YW50IHRoYXQgX19oaWRkZW4gY2xhc3NlcyBjb21lIGFmdGVyIF9fdmlzaWJsZSBmb3Igb3ZlcnJpZGUgcHVycG9zZXMgKi9cblxuQGVhY2ggJG5hbWUsICRzaXplIGluICRicmVha3BvaW50cyB7XG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oJG5hbWUpIHtcbiAgICAgICAgLl9fYWN0aXZpdHl3ZXJ4LWhpZGRlbi0jeyRuYW1lfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1peGluc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi8vIG50aC1jaGlsZDogaHR0cHM6Ly9wYXVsdW5kLmNvLnVrL250aC1jaGlsZC1zYXNzLW1peGluc1xuXG5AbWl4aW4gZmlyc3QtY2hpbGQoKSB7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbGFzdC1jaGlsZCgpIHtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGV2ZW4oKSB7XG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBvZGQoKSB7XG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZpcnN0KCRudW0pIHtcbiAgICBAaWYgJG51bSA9PSAxIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgJjpudGgtY2hpbGQoLW4gKyAjeyRudW19KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxhc3QoJG51bSkge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoLW4gKyAjeyRudW19KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGFmdGVyKCRudW0pIHtcbiAgICAmOm50aC1jaGlsZChuKyN7JG51bSArIDF9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZyb20tZW5kKCRudW0pIHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JG51bX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYmV0d2VlbigkZmlyc3QsICRsYXN0KSB7XG4gICAgJjpudGgtY2hpbGQobisjeyRmaXJzdH0pOm50aC1jaGlsZCgtbisjeyRsYXN0fSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBhbGwtYnV0KCRudW0pIHtcbiAgICAmOm5vdCg6bnRoLWNoaWxkKCN7JG51bX0pKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGVhY2goJG51bSkge1xuICAgICY6bnRoLWNoaWxkKCN7JG51bX1uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gbGF5ZXJzXG5cbkBtaXhpbiBsYXllcigkbGF5ZXItbmFtZSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiBtYXAtZ2V0KCRsYXllcnMsICRsYXllci1uYW1lKTtcbn1cblxuLy8gU2NhbGUgZHluYW1pY2FsbHkgdW50aWwgYSBnaXZlbiB2aWV3cG9ydFxuXG5AbWl4aW4gdmlld3BvcnQtc2NhbGUoJHNpemU6IDE2LCAkYmFzZTogMTAyNCwgJG1pbi13aWR0aDogMCwgJG1heC13aWR0aDogbnVsbCkge1xuICAgICRtYXgtd2lkdGg6IGlmKCRtYXgtd2lkdGggPT0gbnVsbCwgJGJhc2UsICRtYXgtd2lkdGgpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogcmVtaWZ5KCRtaW4td2lkdGgsIDE2KSkgYW5kIChtYXgtd2lkdGg6IHJlbWlmeSgkbWF4LXdpZHRoLCAxNikpIHtcbiAgICAgICAgZm9udC1zaXplOiAoJHNpemUgLyAkYmFzZSkgKiAxMDB2dztcbiAgICB9XG59XG5cbi8vIENyZWF0ZSBhIG1lZGlhIHF1ZXJ5IHJlbGF0aXZlIHRvIGEgYnJlYWsgcG9pbnQgdmFyaWFibGVcblxuQG1peGluIHNtYWxsZXItdGhhbigkcG9pbnQtbmFtZSwgJGluY2x1c2l2ZTogZmFsc2UpIHtcbiAgICAkd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkcG9pbnQtbmFtZSk7XG5cbiAgICBAaWYgJGluY2x1c2l2ZSA9PSBmYWxzZSB7XG4gICAgICAgICR3aWR0aDogJHdpZHRoIC0gbWF0aC5kaXYoMSwgMTYpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBDcmVhdGUgYSBtZWRpYSBxdWVyeSByZWxhdGl2ZSB0byBhIGJyZWFrIHBvaW50IHZhcmlhYmxlXG5cbkBtaXhpbiBsYXJnZXItdGhhbigkcG9pbnQtbmFtZSwgJGluY2x1c2l2ZTogdHJ1ZSkge1xuICAgICR3aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRwb2ludC1uYW1lKTtcblxuICAgIEBpZiAkaW5jbHVzaXZlID09IGZhbHNlIHtcbiAgICAgICAgJHdpZHRoOiAkd2lkdGggKyBtYXRoLmRpdigxLCAxNik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIFNjYWxlIGZvbnQgc2l6ZSBiYXNlZCBvbiBWVyB1bml0c1xuXG5AbWl4aW4gZm9udC1zY2FsZSgkc2l6ZSwgJHBvaW50LW5hbWUpIHtcbiAgICAkd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkcG9pbnQtbmFtZSk7XG5cbiAgICBmb250LXNpemU6IG1hdGguZGl2KCRzaXplLCBzdHJpcC11bml0KCR3aWR0aCAqIDE2KSkgKiAxMDB2dztcbn1cblxuLy8gRnVsbCBXaWR0aCBDb250YWluZXJzIGluIExpbWl0ZWQgV2lkdGggUGFyZW50c1xuXG5AbWl4aW4gZnVsbC1ibGVlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIHdpZHRoOiAxMDB2dztcbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGdW5jdGlvbnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLypcbiAqIFJldHJpZXZlIGEgY29sb3IgdmFyaWFibGVcbiAqXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICAkY29sb3IgLSBUaGUgbmFtZSBvZiB0aGUgY29sb3IgYXMgZGVmaW5lZCBpbiBfdmFyaWFibGVzXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICAkdG9uZSAgLSBUaGUgdmFyaWFudCBvZiB0aGUgY29sb3IgKHNoYWRlfGJhc2V8dGludClcbiAqL1xuQGZ1bmN0aW9uIGNvbG9yKCRjb2xvciwgJHRvbmU6IGJhc2UpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAkY29sb3IpLCAkdG9uZSk7XG59XG5cbi8qXG4gKiBSZW1vdmUgdGhlIHVuaXQgb2YgYSBsZW5ndGhcbiAqXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICAkbnVtYmVyXG4gKi9cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcbiAgICBAcmV0dXJuIGlmKHR5cGUtb2YoJG51bWJlcikgPT0gXCJudW1iZXJcIiBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpLCBtYXRoLmRpdigkbnVtYmVyLCAoJG51bWJlciAqIDAgKyAxKSksICRudW1iZXIpO1xufVxuXG4vKlxuICogQ29udmVydCBQWCB1bml0cyBpbiB0byBFTSBvciBSRU0sIHJlbGF0aXZlIHRvIGEgc3BlY2lmaWVkIGJhc2Ugc2l6ZXNcbiAqXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICAkc2l6ZSAtIEFycmF5IG9mIHVwIHRvIGZvdXIgc2l6ZXMgaW4gUFggdW5pdHNcbiAqIEBwYXJhbSAge051bWJlcn0gICRiYXNlIC0gRm9udCBzaXplIHRvIGJhc2UgY2FsY3VsYXRpb25zIG9mZiBvZlxuICogQHBhcmFtICB7U3RyaW5nfSAgJHVuaXQgLSBFaXRoZXIgXCJlbVwiIG9yIFwicmVtXCJcbiAqL1xuQGZ1bmN0aW9uIHJlbWlmeSgkc2l6ZXM6ICgkc2l6ZTEsICRzaXplMiwgJHNpemUzLCAkc2l6ZTQpLCAkYmFzZTogbnVsbCwgJHVuaXQ6IG51bGwpIHtcbiAgICAkdW5pdDogaWYoJHVuaXQgPT0gbnVsbCwgaWYoJGJhc2UgPT0gbnVsbCwgcmVtLCBlbSksICR1bml0KTtcbiAgICAkYmFzZTogaWYoJGJhc2UgPT0gbnVsbCwgMTYsIHN0cmlwLXVuaXQoJGJhc2UpKTtcbiAgICAkb3V0cHV0OiBcIlwiO1xuXG4gICAgQGVhY2ggJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgJHNpemU6IHN0cmlwLXVuaXQoJHNpemUpO1xuXG4gICAgICAgIEBpZiB0eXBlLW9mKCRzaXplKSA9PSBcIm51bWJlclwiIHtcbiAgICAgICAgICAgIC8vIGFkZCBhcyBzcGFjZSBpZiAkb3V0cHV0IGFscmVhZHkgaGFzIGEgdmFsdWVcbiAgICAgICAgICAgICRvdXRwdXQ6IGlmKCRvdXRwdXQgPT0gXCJcIiwgXCJcIiwgJG91dHB1dCArIFwiIFwiKTtcbiAgICAgICAgICAgIC8vIGNhbGN1bGF0ZSwgYXBwZW5kIHZhbHVlIHRvICRvdXRwdXRcbiAgICAgICAgICAgICRvdXRwdXQ6ICRvdXRwdXQgKyBtYXRoLmRpdihzdHJpcC11bml0KCRzaXplKSwgc3RyaXAtdW5pdCgkYmFzZSkpICsgJHVuaXQ7XG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAvLyBwYXNzIHRoZSB2YWx1ZSB0aHJvdWdoIHVuY2hhbmdlZCBpZiAkc2l6ZSBpcyBub3QgYSBudW1iZXJcbiAgICAgICAgICAgICRvdXRwdXQ6ICRvdXRwdXQgKyBcIiBcIiArICRzaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBpZih0eXBlLW9mKCRvdXRwdXQpID09IFwic3RyaW5nXCIsIHVucXVvdGUoJG91dHB1dCksICRvdXRwdXQpO1xufVxuXG4vKlxuICogQ29udmVydCBQaG90b3Nob3AgbGVhZGluZyB0byBDU1MgbGluZS1oZWlnaHRcbiAqXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICAkc2l6ZSAtIFZhbHVlIG9mIExlYWRpbmcgaW4gUGhvdG9zaG9wJ3MgQ2hhcmFjdGVyIFBhbmVsXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICAkYmFzZSAtIFZhbHVlIG9mIEZvbnQgU2l6ZSBpbiBQaG90b3Nob3AncyBDaGFyYWN0ZXIgUGFuZWxcbiAqL1xuQGZ1bmN0aW9uIGxlYWRpbmcoJHNpemUsICRiYXNlOiBudWxsKSB7XG4gICAgJGJhc2U6IGlmKCRiYXNlID09IG51bGwsIDE2LCBzdHJpcC11bml0KCRiYXNlKSk7XG4gICAgJG91dHB1dDogJGJhc2UgKyAoc3RyaXAtdW5pdCgkc2l6ZSkgLyAyKTtcblxuICAgIEByZXR1cm4gJG91dHB1dDtcbn1cblxuLypcbiAqIENvbnZlcnQgUGhvdG9zaG9wIHRyYWNraW5nIHRvIENTUyBsZXR0ZXItc3BhY2luZ1xuICpcbiAqIEBwYXJhbSAge051bWJlcn0gICRzaXplIC0gVmFsdWUgb2YgVHJhY2tpbmcgaW4gUGhvdG9zaG9wJ3MgQ2hhcmFjdGVyIFBhbmVsXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICAkYmFzZSAtIFZhbHVlIG9mIEZvbnQgU2l6ZSBpbiBQaG90b3Nob3AncyBDaGFyYWN0ZXIgUGFuZWxcbiAqL1xuQGZ1bmN0aW9uIHRyYWNraW5nKCRzaXplLCAkYmFzZTogbnVsbCkge1xuICAgICRiYXNlOiBpZigkYmFzZSA9PSBudWxsLCAxNiwgc3RyaXAtdW5pdCgkYmFzZSkpO1xuICAgICRvdXRwdXQ6ICgkc2l6ZSAvIDEwMDApICogc3RyaXAtdW5pdCgkYmFzZSk7XG5cbiAgICBAcmV0dXJuICRvdXRwdXQ7XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29sb3JzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRjb2xvcnM6IChcbiAgICBcInByaW1hcnlcIjogKFxuICAgICAgICB0aW50OiAgIzFBQzhGRixcbiAgICAgICAgYmFzZTogICMwMEIwRTgsXG4gICAgICAgIHNoYWRlOiAjMDA4N0IyLFxuICAgICksXG4gICAgXCJhY2NlbnRcIjogKFxuICAgICAgICB0aW50OiAgI0U3OEI0QixcbiAgICAgICAgYmFzZTogICNFMDZFMUUsXG4gICAgICAgIHNoYWRlOiAjQjQ1ODE4LFxuICAgICksXG4gICAgXCJlcnJvclwiOiAoXG4gICAgICAgIHRpbnQ6ICAjRkY1RjUyLFxuICAgICAgICBiYXNlOiAgI0M2MjgyOCxcbiAgICAgICAgc2hhZGU6ICM4RTAwMDAsXG4gICAgKSxcbiAgICBcInN1Y2Nlc3NcIjogKFxuICAgICAgICB0aW50OiAgIzUyRkZBMixcbiAgICAgICAgYmFzZTogICMyOEM2NjUsXG4gICAgICAgIHNoYWRlOiAjMDA4RTM3LFxuICAgICksXG4gICAgXCJmb3JlZ3JvdW5kXCI6IChcbiAgICAgICAgdGludDogICM0ODQ4NDgsXG4gICAgICAgIGJhc2U6ICAjMjEyMTIxLFxuICAgICAgICBzaGFkZTogIzAwMDAwMCxcbiAgICApLFxuICAgIFwiYmFja2dyb3VuZFwiOiAoXG4gICAgICAgIHRpbnQ6ICAjRkZGRkZGLFxuICAgICAgICBiYXNlOiAgI0ZGRkZGRixcbiAgICAgICAgc2hhZGU6ICNGMkYyRjIsXG4gICAgKSxcbiAgICBcImxpZ2h0XCI6IChcbiAgICAgICAgdGludDogICNGRkZGRkYsXG4gICAgICAgIGJhc2U6ICAjRkZGRkZGLFxuICAgICAgICBzaGFkZTogI0YyRjJGMixcbiAgICApLFxuICAgIFwiZGFya1wiOiAoXG4gICAgICAgIHRpbnQ6ICAjMkMyQzJDLFxuICAgICAgICBiYXNlOiAgIzAwMDAwMCxcbiAgICAgICAgc2hhZGU6ICMwMDAwMDAsXG4gICAgKSxcbik7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZvbnRzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRoZWFkaW5nLWZvbnQ6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiRib2R5LWZvbnQ6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ3VzdG9tIFByb3BlcnRpZXNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuOnJvb3Qge1xuICAgIEBlYWNoICRuYW1lLCAkZGF0YSBpbiAkY29sb3JzIHtcbiAgICAgICAgQGVhY2ggJHNoYWRlLCAkY29sb3IgaW4gJGRhdGEge1xuICAgICAgICAgICAgLS1hY3Rpdml0eXdlcngtI3skbmFtZX0tI3skc2hhZGV9OiAje2NvbG9yKCRuYW1lLCAkc2hhZGUpfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC0tYWN0aXZpdHl3ZXJ4LSN7JG5hbWV9LXRyYW5zOiAje3RyYW5zcGFyZW50aXplKGNvbG9yKCRuYW1lKSwgMC41KX07XG4gICAgfVxuXG4gICAgLS1hY3Rpdml0eXdlcngtaGVhZGluZy1mb250OiAjeyRoZWFkaW5nLWZvbnR9O1xuICAgIC0tYWN0aXZpdHl3ZXJ4LWJvZHktZm9udDogI3skYm9keS1mb250fTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogV2lkdGhzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRjb2x1bW4tZ2FwOiAzMDtcbiRjb250ZW50LXBhZGRpbmc6IDI1O1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb2x1bW4gQ291bnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJGNvbHVtbi1jb3VudDogMTI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJyZWFrIFBvaW50c1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4keHh4bC1icmVhazogbWF0aC5kaXYoMTQ0MGVtLCAxNik7XG4keHhsLWJyZWFrOiAgbWF0aC5kaXYoMTM2NmVtLCAxNik7XG4keGwtYnJlYWs6ICAgbWF0aC5kaXYoMTI4MGVtLCAxNik7XG4kbC1icmVhazogICAgbWF0aC5kaXYoMTAyNGVtLCAxNik7XG4kbS1icmVhazogICAgbWF0aC5kaXYoOTYwZW0sIDE2KTtcbiRzLWJyZWFrOiAgICBtYXRoLmRpdig4NTNlbSwgMTYpO1xuJHhzLWJyZWFrOiAgIG1hdGguZGl2KDc2OGVtLCAxNik7XG4keHhzLWJyZWFrOiAgbWF0aC5kaXYoNjQwZW0sIDE2KTtcbiR4eHhzLWJyZWFrOiBtYXRoLmRpdig0ODBlbSwgMTYpO1xuXG4kYnJlYWtwb2ludHM6IChcbiAgICB4eHhzOiAkeHh4cy1icmVhayxcbiAgICB4eHM6ICAkeHhzLWJyZWFrLFxuICAgIHhzOiAgICR4cy1icmVhayxcbiAgICBzOiAgICAkcy1icmVhayxcbiAgICBtOiAgICAkbS1icmVhayxcbiAgICBsOiAgICAkbC1icmVhayxcbiAgICB4bDogICAkeGwtYnJlYWssXG4gICAgeHhsOiAgJHh4bC1icmVhayxcbiAgICB4eHhsOiAkeHh4bC1icmVhayxcbik7XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZWxwZXJzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNaXhpbnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZ1bmN0aW9uc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAqIFJldHJpZXZlIGEgY29sb3IgdmFyaWFibGVcbiAqXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICAkY29sb3IgLSBUaGUgbmFtZSBvZiB0aGUgY29sb3IgYXMgZGVmaW5lZCBpbiBfdmFyaWFibGVzXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICAkdG9uZSAgLSBUaGUgdmFyaWFudCBvZiB0aGUgY29sb3IgKHNoYWRlfGJhc2V8dGludClcbiAqL1xuLypcbiAqIFJlbW92ZSB0aGUgdW5pdCBvZiBhIGxlbmd0aFxuICpcbiAqIEBwYXJhbSAge051bWJlcn0gICRudW1iZXJcbiAqL1xuLypcbiAqIENvbnZlcnQgUFggdW5pdHMgaW4gdG8gRU0gb3IgUkVNLCByZWxhdGl2ZSB0byBhIHNwZWNpZmllZCBiYXNlIHNpemVzXG4gKlxuICogQHBhcmFtICB7TnVtYmVyfSAgJHNpemUgLSBBcnJheSBvZiB1cCB0byBmb3VyIHNpemVzIGluIFBYIHVuaXRzXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICAkYmFzZSAtIEZvbnQgc2l6ZSB0byBiYXNlIGNhbGN1bGF0aW9ucyBvZmYgb2ZcbiAqIEBwYXJhbSAge1N0cmluZ30gICR1bml0IC0gRWl0aGVyIFwiZW1cIiBvciBcInJlbVwiXG4gKi9cbi8qXG4gKiBDb252ZXJ0IFBob3Rvc2hvcCBsZWFkaW5nIHRvIENTUyBsaW5lLWhlaWdodFxuICpcbiAqIEBwYXJhbSAge051bWJlcn0gICRzaXplIC0gVmFsdWUgb2YgTGVhZGluZyBpbiBQaG90b3Nob3AncyBDaGFyYWN0ZXIgUGFuZWxcbiAqIEBwYXJhbSAge051bWJlcn0gICRiYXNlIC0gVmFsdWUgb2YgRm9udCBTaXplIGluIFBob3Rvc2hvcCdzIENoYXJhY3RlciBQYW5lbFxuICovXG4vKlxuICogQ29udmVydCBQaG90b3Nob3AgdHJhY2tpbmcgdG8gQ1NTIGxldHRlci1zcGFjaW5nXG4gKlxuICogQHBhcmFtICB7TnVtYmVyfSAgJHNpemUgLSBWYWx1ZSBvZiBUcmFja2luZyBpbiBQaG90b3Nob3AncyBDaGFyYWN0ZXIgUGFuZWxcbiAqIEBwYXJhbSAge051bWJlcn0gICRiYXNlIC0gVmFsdWUgb2YgRm9udCBTaXplIGluIFBob3Rvc2hvcCdzIENoYXJhY3RlciBQYW5lbFxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb2xvcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZvbnRzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDdXN0b20gUHJvcGVydGllc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuOnJvb3Qge1xuICAtLWFjdGl2aXR5d2VyeC1wcmltYXJ5LXRpbnQ6ICMxQUM4RkY7XG4gIC0tYWN0aXZpdHl3ZXJ4LXByaW1hcnktYmFzZTogIzAwQjBFODtcbiAgLS1hY3Rpdml0eXdlcngtcHJpbWFyeS1zaGFkZTogIzAwODdCMjtcbiAgLS1hY3Rpdml0eXdlcngtcHJpbWFyeS10cmFuczogcmdiYSgwLCAxNzYsIDIzMiwgMC41KTtcbiAgLS1hY3Rpdml0eXdlcngtYWNjZW50LXRpbnQ6ICNFNzhCNEI7XG4gIC0tYWN0aXZpdHl3ZXJ4LWFjY2VudC1iYXNlOiAjRTA2RTFFO1xuICAtLWFjdGl2aXR5d2VyeC1hY2NlbnQtc2hhZGU6ICNCNDU4MTg7XG4gIC0tYWN0aXZpdHl3ZXJ4LWFjY2VudC10cmFuczogcmdiYSgyMjQsIDExMCwgMzAsIDAuNSk7XG4gIC0tYWN0aXZpdHl3ZXJ4LWVycm9yLXRpbnQ6ICNGRjVGNTI7XG4gIC0tYWN0aXZpdHl3ZXJ4LWVycm9yLWJhc2U6ICNDNjI4Mjg7XG4gIC0tYWN0aXZpdHl3ZXJ4LWVycm9yLXNoYWRlOiAjOEUwMDAwO1xuICAtLWFjdGl2aXR5d2VyeC1lcnJvci10cmFuczogcmdiYSgxOTgsIDQwLCA0MCwgMC41KTtcbiAgLS1hY3Rpdml0eXdlcngtc3VjY2Vzcy10aW50OiAjNTJGRkEyO1xuICAtLWFjdGl2aXR5d2VyeC1zdWNjZXNzLWJhc2U6ICMyOEM2NjU7XG4gIC0tYWN0aXZpdHl3ZXJ4LXN1Y2Nlc3Mtc2hhZGU6ICMwMDhFMzc7XG4gIC0tYWN0aXZpdHl3ZXJ4LXN1Y2Nlc3MtdHJhbnM6IHJnYmEoNDAsIDE5OCwgMTAxLCAwLjUpO1xuICAtLWFjdGl2aXR5d2VyeC1mb3JlZ3JvdW5kLXRpbnQ6ICM0ODQ4NDg7XG4gIC0tYWN0aXZpdHl3ZXJ4LWZvcmVncm91bmQtYmFzZTogIzIxMjEyMTtcbiAgLS1hY3Rpdml0eXdlcngtZm9yZWdyb3VuZC1zaGFkZTogIzAwMDAwMDtcbiAgLS1hY3Rpdml0eXdlcngtZm9yZWdyb3VuZC10cmFuczogcmdiYSgzMywgMzMsIDMzLCAwLjUpO1xuICAtLWFjdGl2aXR5d2VyeC1iYWNrZ3JvdW5kLXRpbnQ6ICNGRkZGRkY7XG4gIC0tYWN0aXZpdHl3ZXJ4LWJhY2tncm91bmQtYmFzZTogI0ZGRkZGRjtcbiAgLS1hY3Rpdml0eXdlcngtYmFja2dyb3VuZC1zaGFkZTogI0YyRjJGMjtcbiAgLS1hY3Rpdml0eXdlcngtYmFja2dyb3VuZC10cmFuczogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAtLWFjdGl2aXR5d2VyeC1saWdodC10aW50OiAjRkZGRkZGO1xuICAtLWFjdGl2aXR5d2VyeC1saWdodC1iYXNlOiAjRkZGRkZGO1xuICAtLWFjdGl2aXR5d2VyeC1saWdodC1zaGFkZTogI0YyRjJGMjtcbiAgLS1hY3Rpdml0eXdlcngtbGlnaHQtdHJhbnM6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgLS1hY3Rpdml0eXdlcngtZGFyay10aW50OiAjMkMyQzJDO1xuICAtLWFjdGl2aXR5d2VyeC1kYXJrLWJhc2U6ICMwMDAwMDA7XG4gIC0tYWN0aXZpdHl3ZXJ4LWRhcmstc2hhZGU6ICMwMDAwMDA7XG4gIC0tYWN0aXZpdHl3ZXJ4LWRhcmstdHJhbnM6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1hY3Rpdml0eXdlcngtaGVhZGluZy1mb250OiBPcGVuIFNhbnMsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tYWN0aXZpdHl3ZXJ4LWJvZHktZm9udDogT3BlbiBTYW5zLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXaWR0aHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbHVtbiBDb3VudFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQnJlYWsgUG9pbnRzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uX19hY3Rpdml0eXdlcngtZGFyayB7XG4gIGNvbG9yOiB2YXIoLS1hY3Rpdml0eXdlcngtZGFyay1iYXNlKSAhaW1wb3J0YW50O1xufVxuXG4uX19hY3Rpdml0eXdlcngtbGlnaHQge1xuICBjb2xvcjogdmFyKC0tYWN0aXZpdHl3ZXJ4LWxpZ2h0LWJhc2UpICFpbXBvcnRhbnQ7XG59XG5cbi5fX2FjdGl2aXR5d2VyeC1iaWcge1xuICBmb250LXNpemU6IDEuMjVlbSAhaW1wb3J0YW50O1xufVxuXG4uX19hY3Rpdml0eXdlcngtc21hbGwge1xuICBmb250LXNpemU6IDAuNzVlbSAhaW1wb3J0YW50O1xufVxuXG4uX19hY3Rpdml0eXdlcngtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLl9fYWN0aXZpdHl3ZXJ4LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4uX19hY3Rpdml0eXdlcngtdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLl9fYWN0aXZpdHl3ZXJ4LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLl9fYWN0aXZpdHl3ZXJ4LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLl9fYWN0aXZpdHl3ZXJ4LXRleHRjZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLl9fYWN0aXZpdHl3ZXJ4LXRleHRsZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uX19hY3Rpdml0eXdlcngtdGV4dHJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLl9fYWN0aXZpdHl3ZXJ4LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLl9fYWN0aXZpdHl3ZXJ4LWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uX19hY3Rpdml0eXdlcngtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5fX2FjdGl2aXR5d2VyeC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uX19hY3Rpdml0eXdlcngtbm9tYXJnaW4ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLl9fYWN0aXZpdHl3ZXJ4LW5vcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLl9fYWN0aXZpdHl3ZXJ4LW5vdHJhbnNmb3JtIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5fX2FjdGl2aXR5d2VyeC1ub3RyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5fX2FjdGl2aXR5d2VyeC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5fX2FjdGl2aXR5d2VyeC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uX19hY3Rpdml0eXdlcngtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5fX2FjdGl2aXR5d2VyeC12aXN1YWxseWhpZGRlbiB7XG4gIGxlZnQ6IC05OTllbSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAtOTk5ZW0gIWltcG9ydGFudDtcbn1cblxuLl9fYWN0aXZpdHl3ZXJ4LXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tYWN0aXZpdHl3ZXJ4LXByaW1hcnktYmFzZSkgIWltcG9ydGFudDtcbn1cblxuLl9fYWN0aXZpdHl3ZXJ4LWFjY2VudCB7XG4gIGNvbG9yOiB2YXIoLS1hY3Rpdml0eXdlcngtYWNjZW50LWJhc2UpICFpbXBvcnRhbnQ7XG59XG5cbi5fX2FjdGl2aXR5d2VyeC1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1hY3Rpdml0eXdlcngtZXJyb3ItYmFzZSkgIWltcG9ydGFudDtcbn1cblxuLyogXCJ2aXNpYmxlXCIgY2xhc3NlcyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAuX19hY3Rpdml0eXdlcngtdmlzaWJsZS14eHhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLl9fYWN0aXZpdHl3ZXJ4LXZpc2libGUteHhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLl9fYWN0aXZpdHl3ZXJ4LXZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUzLjI1ZW0pIHtcbiAgLl9fYWN0aXZpdHl3ZXJ4LXZpc2libGUtcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gIC5fX2FjdGl2aXR5d2VyeC12aXNpYmxlLW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuX19hY3Rpdml0eXdlcngtdmlzaWJsZS1sIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLl9fYWN0aXZpdHl3ZXJ4LXZpc2libGUteGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg1LjMxMjVlbSkge1xuICAuX19hY3Rpdml0eXdlcngtdmlzaWJsZS14eGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg5LjkzNzVlbSkge1xuICAuX19hY3Rpdml0eXdlcngtdmlzaWJsZS14eHhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIFwiaGlkZGVuXCIgY2xhc3NlcyAtLSBOT1RFOiBJdCBpcyBpbXBvcnRhbnQgdGhhdCBfX2hpZGRlbiBjbGFzc2VzIGNvbWUgYWZ0ZXIgX192aXNpYmxlIGZvciBvdmVycmlkZSBwdXJwb3NlcyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLl9fYWN0aXZpdHl3ZXJ4LWhpZGRlbi14eHhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5fX2FjdGl2aXR5d2VyeC1oaWRkZW4teHhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5fX2FjdGl2aXR5d2VyeC1oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUzLjMxMjVlbSkge1xuICAuX19hY3Rpdml0eXdlcngtaGlkZGVuLXMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLl9fYWN0aXZpdHl3ZXJ4LWhpZGRlbi1tIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5fX2FjdGl2aXR5d2VyeC1oaWRkZW4tbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuX19hY3Rpdml0eXdlcngtaGlkZGVuLXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NS4zNzVlbSkge1xuICAuX19hY3Rpdml0eXdlcngtaGlkZGVuLXh4bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAuX19hY3Rpdml0eXdlcngtaGlkZGVuLXh4eGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQmFzZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5zdmcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGlua1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFjdGl2aXR5d2VyeC1saW5rIHtcbiAgY29sb3I6IHZhcigtLWFjdGl2aXR5d2VyeC1hY2NlbnQtYmFzZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbn1cbi5hY3Rpdml0eXdlcngtbGluazpmb2N1cywgLmFjdGl2aXR5d2VyeC1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWFjdGl2aXR5d2VyeC1hY2NlbnQtdGludCk7XG59XG5cbi8qIGluaGVyaXQgdmFyaWFudCAqL1xuLmFjdGl2aXR5d2VyeC1saW5rLS1pbmhlcml0IHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYWN0aXZpdHl3ZXJ4LWxpbmstLWluaGVyaXQ6Zm9jdXMsIC5hY3Rpdml0eXdlcngtbGluay0taW5oZXJpdDpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQnV0dG9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWN0aXZpdHl3ZXJ4LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjdGl2aXR5d2VyeC1wcmltYXJ5LWJhc2UpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1hY3Rpdml0eXdlcngtbGlnaHQtYmFzZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tYWN0aXZpdHl3ZXJ4LWhlYWRpbmctZm9udCk7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbjogMGVtIDBlbSAxLjI1ZW07XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDAuNjVlbSAxLjA2MjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXM7XG59XG4uYWN0aXZpdHl3ZXJ4LWJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3Rpdml0eXdlcngtcHJpbWFyeS1zaGFkZSk7XG59XG4uYWN0aXZpdHl3ZXJ4LWJ1dHRvbltocmVmXTpmb2N1cywgLmFjdGl2aXR5d2VyeC1idXR0b25baHJlZl06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3Rpdml0eXdlcngtcHJpbWFyeS10aW50KTtcbn1cbi5hY3Rpdml0eXdlcngtYnV0dG9uIC5zdmctaW5saW5lLS1mYSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xufVxuXG4vKiBkaXNhYmxlZCB2YXJpYW50ICovXG4uYWN0aXZpdHl3ZXJ4LWJ1dHRvbi0tZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBJbnB1dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFjdGl2aXR5d2VyeC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjdGl2aXR5d2VyeC1iYWNrZ3JvdW5kLWJhc2UpO1xuICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWFjdGl2aXR5d2VyeC1mb3JlZ3JvdW5kLXRpbnQpO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWFjdGl2aXR5d2VyeC1mb3JlZ3JvdW5kLWJhc2UpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFjdGl2aXR5d2VyeC1ib2R5LWZvbnQpO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW46IDByZW0gMHJlbSAwLjYyNXJlbTtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMC42MjVlbSAwLjkzNzVlbSAwLjYyNWVtIDAuOTM3NWVtO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cywgYmFja2dyb3VuZC1zaXplIDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXMsIGNvbG9yIDAuMTVzO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hY3Rpdml0eXdlcngtaW5wdXQ6bm90KC5hY3Rpdml0eXdlcngtaW5wdXQtLWRpc2FibGVkKTphY3RpdmUsIC5hY3Rpdml0eXdlcngtaW5wdXQ6bm90KC5hY3Rpdml0eXdlcngtaW5wdXQtLWRpc2FibGVkKTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWN0aXZpdHl3ZXJ4LXByaW1hcnktYmFzZSk7XG59XG4uYWN0aXZpdHl3ZXJ4LWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1hY3Rpdml0eXdlcngtZm9yZWdyb3VuZC1iYXNlKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogZXJyb3IgdmFyaWFudCAqL1xuLmFjdGl2aXR5d2VyeC1pbnB1dC0tZXJyb3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjdGl2aXR5d2VyeC1lcnJvci1iYXNlKTtcbn1cblxuLyogc3VjY2VzcyB2YXJpYW50ICovXG4uYWN0aXZpdHl3ZXJ4LWlucHV0LS1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY3Rpdml0eXdlcngtc3VjY2Vzcy1iYXNlKTtcbn1cblxuLyogc2VsZWN0IHZhcmlhbnQgKi9cbi5hY3Rpdml0eXdlcngtaW5wdXQtLXNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbn1cbi5hY3Rpdml0eXdlcngtaW5wdXQtLXNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hY3Rpdml0eXdlcngtaW5wdXQtLXNlbGVjdC1hcnJvdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiLi4vbWVkaWEvdmVuZG9yL2Zhcy1zb3J0LnN2Z1wiLCBmaWxsPSMyMTIxMjEpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMC45Mzc1ZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMC42MjVlbTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjYyNWVtICsgMS44NzVlbSk7XG59XG5cbi8qIHRvZ2dsZSB2YXJpYW50cyAqL1xuLmFjdGl2aXR5d2VyeC1pbnB1dC0tdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMS4yNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxLjI1ZW07XG59XG4uYWN0aXZpdHl3ZXJ4LWlucHV0LS10b2dnbGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjYyNWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAtOTk5ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzLCBsZWZ0IDBzIDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXM7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFjdGl2aXR5d2VyeC1pbnB1dC0tdG9nZ2xlOmNoZWNrZWQ6OmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cywgdHJhbnNmb3JtIDAuMTVzO1xufVxuLmFjdGl2aXR5d2VyeC1pbnB1dC0tdG9nZ2xlICsgLmFjdGl2aXR5d2VyeC10ZXh0LS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYWN0aXZpdHl3ZXJ4LWlucHV0LS10b2dnbGUtY2hlY2tib3g6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2aXR5d2VyeC1mb3JlZ3JvdW5kLWJhc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjdGl2aXR5d2VyeC1mb3JlZ3JvdW5kLWJhc2UpO1xufVxuLmFjdGl2aXR5d2VyeC1pbnB1dC0tdG9nZ2xlLWNoZWNrYm94OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiLi4vbWVkaWEvdmVuZG9yL2Zhcy1jaGVjay5zdmdcIiwgZmlsbD0jRkZGRkZGKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmFjdGl2aXR5d2VyeC1pbnB1dC0tdG9nZ2xlLWNoZWNrYm94OmNoZWNrZWQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG59XG5cbi5hY3Rpdml0eXdlcngtaW5wdXQtLXRvZ2dsZS1yYWRpbyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5hY3Rpdml0eXdlcngtaW5wdXQtLXRvZ2dsZS1yYWRpbzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcIi4uL21lZGlhL3ZlbmRvci9mYXMtY2lyY2xlLnN2Z1wiLCBmaWxsPSMwMEIwRTgpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuLmFjdGl2aXR5d2VyeC1pbnB1dC0tdG9nZ2xlLXJhZGlvOmNoZWNrZWQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLyogZGlzYWJsZWQgdmFyaWFudCAqL1xuLmFjdGl2aXR5d2VyeC1pbnB1dC0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3Rpdml0eXdlcngtYmFja2dyb3VuZC1zaGFkZSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLyogc2VsZWN0IGJyb3dzZXIgdmFyaWFudHMgKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC10eXBlLCBzZWxlY3Rvci1uby12ZW5kb3ItcHJlZml4LCBzZWxlY3Rvci10eXBlLW5vLXVua25vd24gKi9cbi8qIElFICovXG5fOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbjpyb290IC5hY3Rpdml0eXdlcngtaW5wdXQtLXNlbGVjdCB7XG4gIHBhZGRpbmc6IDAuNjI1ZW0gY2FsYygwLjkzNzVlbSAtIDNweCkgY2FsYygwLjYyNWVtIC0gMnB4KTtcbn1cblxuXzotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG46cm9vdCAuYWN0aXZpdHl3ZXJ4LWlucHV0LS1zZWxlY3QtYXJyb3cge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNjI1ZW0gKyAxLjg3NWVtIC0gM3B4KTtcbn1cblxuLyogQ2hyb21lICAqL1xuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIGFuZCAoZm9udC1zdHJldGNoOiBub3JtYWwpIGFuZCAobm90ICgtbXMtYWNjZWxlcmF0b3I6IHRydWUpKSB7XG4gIC5hY3Rpdml0eXdlcngtaW5wdXQtLXNlbGVjdCB7XG4gICAgcGFkZGluZzogMC42MjVlbSAwLjkzNzVlbSAwLjYyNWVtIDAuOTM3NWVtO1xuICB9XG4gIC5hY3Rpdml0eXdlcngtaW5wdXQtLXNlbGVjdC1hcnJvdyB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygwLjYyNWVtICsgMS44NzVlbSk7XG4gIH1cbn1cbi8qIFNhZmFyaSAqL1xuXzo6LXdlYmtpdC1mdWxsLXBhZ2UtbWVkaWEsXG5fOmZ1dHVyZSxcbjpyb290IC5hY3Rpdml0eXdlcngtaW5wdXQtLXNlbGVjdCB7XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMC45Mzc1ZW0gMC42MjVlbSAwLjkzNzVlbTtcbn1cblxuXzo6LXdlYmtpdC1mdWxsLXBhZ2UtbWVkaWEsXG5fOmZ1dHVyZSxcbjpyb290IC5hY3Rpdml0eXdlcngtaW5wdXQtLXNlbGVjdC1hcnJvdyB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC42MjVlbSArIDEuODc1ZW0pO1xufVxuXG4vKiBFZGdlICovXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLmFjdGl2aXR5d2VyeC1pbnB1dC0tc2VsZWN0IHtcbiAgICBwYWRkaW5nOiBjYWxjKDAuNjI1ZW0gLSAxcHgpIGNhbGMoMC45Mzc1ZW0gLSAycHgpIGNhbGMoMC42MjVlbSAtIDFweCkgY2FsYygwLjkzNzVlbSAtIDJweCk7XG4gIH1cbiAgLmFjdGl2aXR5d2VyeC1pbnB1dC0tc2VsZWN0LWFycm93IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNjI1ZW0gKyAxLjg3NWVtIC0gMnB4KTtcbiAgfVxufVxuLyogRmlyZWZveCAqL1xuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeChcIlwiKSB7XG4gIC5hY3Rpdml0eXdlcngtaW5wdXQtLXNlbGVjdCB7XG4gICAgcGFkZGluZzogMC42MjVlbSBjYWxjKDAuOTM3NWVtIC0gNHB4KSAwLjYyNWVtIGNhbGMoMC45Mzc1ZW0gLSA0cHgpO1xuICB9XG4gIC5hY3Rpdml0eXdlcngtaW5wdXQtLXNlbGVjdC1hcnJvdyB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygwLjYyNWVtICsgMS44NzVlbSAtIDRweCk7XG4gIH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFRpdGxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWN0aXZpdHl3ZXJ4LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWFjdGl2aXR5d2VyeC1mb3JlZ3JvdW5kLWJhc2UpO1xuICBmb250LWZhbWlseTogdmFyKC0tYWN0aXZpdHl3ZXJ4LWhlYWRpbmctZm9udCk7XG4gIGZvbnQtcmFuZ2U6IDQ4ZW0gODBlbTtcbiAgZm9udC1zaXplOiByZXNwb25zaXZlIDEuMjVlbSAxLjg3NWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbjogMHJlbSAwcmVtIDAuNjI1cmVtO1xufVxuXG4uYWN0aXZpdHl3ZXJ4LXRpdGxlLS1oMSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hY3Rpdml0eXdlcngtdGl0bGUtLWgyIHtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi5hY3Rpdml0eXdlcngtdGl0bGUtLWgzIHtcbiAgY29sb3I6IHZhcigtLWFjdGl2aXR5d2VyeC1wcmltYXJ5LWJhc2UpO1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4uYWN0aXZpdHl3ZXJ4LXRpdGxlLS1oNCB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuXG4uYWN0aXZpdHl3ZXJ4LXRpdGxlLS1oNSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFjdGl2aXR5d2VyeC10aXRsZS0taDYge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVGV4dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFjdGl2aXR5d2VyeC10ZXh0LCAuYWN0aXZpdHl3ZXJ4LXVzZXItY29udGVudCBvbCxcbi5hY3Rpdml0eXdlcngtdXNlci1jb250ZW50IHVsLFxuLmFjdGl2aXR5d2VyeC11c2VyLWNvbnRlbnQgcCxcbi5hY3Rpdml0eXdlcngtdXNlci1jb250ZW50IHRhYmxlIHtcbiAgY29sb3I6IHZhcigtLWFjdGl2aXR5d2VyeC1mb3JlZ3JvdW5kLWJhc2UpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFjdGl2aXR5d2VyeC1ib2R5LWZvbnQpO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDBlbSAwZW0gMC45Mzc1ZW07XG59XG4uYWN0aXZpdHl3ZXJ4LXRleHQgLmFjdGl2aXR5d2VyeC10ZXh0LCAuYWN0aXZpdHl3ZXJ4LXVzZXItY29udGVudCBvbCAuYWN0aXZpdHl3ZXJ4LXRleHQsXG4uYWN0aXZpdHl3ZXJ4LXVzZXItY29udGVudCB1bCAuYWN0aXZpdHl3ZXJ4LXRleHQsXG4uYWN0aXZpdHl3ZXJ4LXVzZXItY29udGVudCBwIC5hY3Rpdml0eXdlcngtdGV4dCxcbi5hY3Rpdml0eXdlcngtdXNlci1jb250ZW50IHRhYmxlIC5hY3Rpdml0eXdlcngtdGV4dCwgLmFjdGl2aXR5d2VyeC10ZXh0IC5hY3Rpdml0eXdlcngtdXNlci1jb250ZW50IG9sLCAuYWN0aXZpdHl3ZXJ4LXVzZXItY29udGVudCAuYWN0aXZpdHl3ZXJ4LXRleHQgb2wsIC5hY3Rpdml0eXdlcngtdXNlci1jb250ZW50IG9sIG9sLFxuLmFjdGl2aXR5d2VyeC11c2VyLWNvbnRlbnQgdWwgb2wsXG4uYWN0aXZpdHl3ZXJ4LXVzZXItY29udGVudCBwIG9sLFxuLmFjdGl2aXR5d2VyeC11c2VyLWNvbnRlbnQgdGFibGUgb2wsXG4uYWN0aXZpdHl3ZXJ4LXRleHQgLmFjdGl2aXR5d2VyeC11c2VyLWNvbnRlbnQgdWwsXG4uYWN0aXZpdHl3ZXJ4LXVzZXItY29udGVudCAuYWN0aXZpdHl3ZXJ4LXRleHQgdWwsXG4uYWN0aXZpdHl3ZXJ4LXVzZXItY29udGVudCBvbCB1bCxcbi5hY3Rpdml0eXdlcngtdXNlci1jb250ZW50IHVsIHVsLFxuLmFjdGl2aXR5d2VyeC11c2VyLWNvbnRlbnQgcCB1bCxcbi5hY3Rpdml0eXdlcngtdXNlci1jb250ZW50IHRhYmxlIHVsLFxuLmFjdGl2aXR5d2VyeC10ZXh0IC5hY3Rpdml0eXdlcngtdXNlci1jb250ZW50IHAsXG4uYWN0aXZpdHl3ZXJ4LXVzZXItY29udGVudCAuYWN0aXZpdHl3ZXJ4LXRleHQgcCxcbi5hY3Rpdml0eXdlcngtdXNlci1jb250ZW50IG9sIHAsXG4uYWN0aXZpdHl3ZXJ4LXVzZXItY29udGVudCB1bCBwLFxuLmFjdGl2aXR5d2VyeC11c2VyLWNvbnRlbnQgcCBwLFxuLmFjdGl2aXR5d2VyeC11c2VyLWNvbnRlbnQgdGFibGUgcCxcbi5hY3Rpdml0eXdlcngtdGV4dCAuYWN0aXZpdHl3ZXJ4LXVzZXItY29udGVudCB0YWJsZSxcbi5hY3Rpdml0eXdlcngtdXNlci1jb250ZW50IC5hY3Rpdml0eXdlcngtdGV4dCB0YWJsZSxcbi5hY3Rpdml0eXdlcngtdXNlci1jb250ZW50IG9sIHRhYmxlLFxuLmFjdGl2aXR5d2VyeC11c2VyLWNvbnRlbnQgdWwgdGFibGUsXG4uYWN0aXZpdHl3ZXJ4LXVzZXItY29udGVudCBwIHRhYmxlLFxuLmFjdGl2aXR5d2VyeC11c2VyLWNvbnRlbnQgdGFibGUgdGFibGUge1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5hY3Rpdml0eXdlcngtdGV4dCA+IC5hY3Rpdml0eXdlcngtYnV0dG9uOmxhc3QtY2hpbGQsIC5hY3Rpdml0eXdlcngtdXNlci1jb250ZW50IG9sID4gLmFjdGl2aXR5d2VyeC1idXR0b246bGFzdC1jaGlsZCxcbi5hY3Rpdml0eXdlcngtdXNlci1jb250ZW50IHVsID4gLmFjdGl2aXR5d2VyeC1idXR0b246bGFzdC1jaGlsZCxcbi5hY3Rpdml0eXdlcngtdXNlci1jb250ZW50IHAgPiAuYWN0aXZpdHl3ZXJ4LWJ1dHRvbjpsYXN0LWNoaWxkLFxuLmFjdGl2aXR5d2VyeC11c2VyLWNvbnRlbnQgdGFibGUgPiAuYWN0aXZpdHl3ZXJ4LWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBsYWJlbCB2YXJpYW50ICovXG4uYWN0aXZpdHl3ZXJ4LXRleHQtLWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiBsaXN0IHZhcmlhbnQgKi9cbi5hY3Rpdml0eXdlcngtdGV4dC0tbGlzdCB7XG4gIHBhZGRpbmc6IDBlbSAwZW0gMGVtIDJlbTtcbn1cbi5hY3Rpdml0eXdlcngtdGV4dC0tbGlzdCAuYWN0aXZpdHl3ZXJ4LXRleHRfX2xpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cbi5hY3Rpdml0eXdlcngtdGV4dC0tbGlzdCAuYWN0aXZpdHl3ZXJ4LXRleHRfX2xpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuXG4vKiBsaXN0IG9yZGVyZWQgdmFyaWFudCAqL1xuLmFjdGl2aXR5d2VyeC10ZXh0LS1saXN0LW9yZGVyZWQge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG4vKiBsaXN0IHVub3JkZXJlZCB2YXJpYW50ICovXG4uYWN0aXZpdHl3ZXJ4LXRleHQtLWxpc3QtdW5vcmRlcmVkIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxuLyogdGFibGUgdmFyaWFudCAqL1xuLmFjdGl2aXR5d2VyeC10ZXh0X190YWJsZV9fY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hY3Rpdml0eXdlcngtdGV4dC0tdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWN0aXZpdHl3ZXJ4LXRleHQtLXRhYmxlIC5hY3Rpdml0eXdlcngtdGV4dF9faGVhZGVyIHtcbiAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xufVxuLmFjdGl2aXR5d2VyeC10ZXh0LS10YWJsZSAuYWN0aXZpdHl3ZXJ4LXRleHRfX2JvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG59XG4uYWN0aXZpdHl3ZXJ4LXRleHQtLXRhYmxlIC5hY3Rpdml0eXdlcngtdGV4dF9fZm9vdGVyIHtcbiAgY29sb3I6IHZhcigtLWFjdGl2aXR5d2VyeC1mb3JlZ3JvdW5kLXRpbnQpO1xuICBkaXNwbGF5OiB0YWJsZS1mb290ZXItZ3JvdXA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5hY3Rpdml0eXdlcngtdGV4dC0tdGFibGUgLmFjdGl2aXR5d2VyeC10ZXh0X19yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG4uYWN0aXZpdHl3ZXJ4LXRleHQtLXRhYmxlIC5hY3Rpdml0eXdlcngtdGV4dF9fY2VsbCB7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiA3LjgxMjVlbTtcbiAgcGFkZGluZzogMC42MjVlbSAwLjkzNzVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5hY3Rpdml0eXdlcngtdGV4dC0tdGFibGUgLmFjdGl2aXR5d2VyeC10ZXh0X19oZWFkZXIgLmFjdGl2aXR5d2VyeC10ZXh0X19jZWxsLFxuLmFjdGl2aXR5d2VyeC10ZXh0LS10YWJsZSAuYWN0aXZpdHl3ZXJ4LXRleHRfX2JvZHkgLmFjdGl2aXR5d2VyeC10ZXh0X19jZWxsLS1oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5hY3Rpdml0eXdlcngtdGV4dC0tdGFibGUgLmFjdGl2aXR5d2VyeC10ZXh0X19ib2R5IC5hY3Rpdml0eXdlcngtdGV4dF9fY2VsbC0taGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYWN0aXZpdHl3ZXJ4LXRleHQtLXRhYmxlIC5hY3Rpdml0eXdlcngtdGV4dF9faGVhZGVyICsgLmFjdGl2aXR5d2VyeC10ZXh0X19ib2R5ID4gLmFjdGl2aXR5d2VyeC10ZXh0X19yb3c6Zmlyc3QtY2hpbGQgPiAuYWN0aXZpdHl3ZXJ4LXRleHRfX2NlbGwge1xuICBib3JkZXItdG9wOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1hY3Rpdml0eXdlcngtcHJpbWFyeS10aW50KTtcbn1cbi5hY3Rpdml0eXdlcngtdGV4dC0tdGFibGUgPiAuYWN0aXZpdHl3ZXJ4LXRleHRfX3JvdzpudGgtY2hpbGQoZXZlbikgLmFjdGl2aXR5d2VyeC10ZXh0X19jZWxsLFxuLmFjdGl2aXR5d2VyeC10ZXh0LS10YWJsZSAuYWN0aXZpdHl3ZXJ4LXRleHRfX2JvZHkgLmFjdGl2aXR5d2VyeC10ZXh0X19yb3c6bnRoLWNoaWxkKGV2ZW4pIC5hY3Rpdml0eXdlcngtdGV4dF9fY2VsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjdGl2aXR5d2VyeC1wcmltYXJ5LXRpbnQpO1xufVxuLmFjdGl2aXR5d2VyeC10ZXh0LS10YWJsZSA+IC5hY3Rpdml0eXdlcngtdGV4dF9fcm93Om50aC1jaGlsZChldmVuKSAuYWN0aXZpdHl3ZXJ4LXRleHRfX2NlbGw6Zmlyc3QtY2hpbGQsXG4uYWN0aXZpdHl3ZXJ4LXRleHQtLXRhYmxlIC5hY3Rpdml0eXdlcngtdGV4dF9fYm9keSAuYWN0aXZpdHl3ZXJ4LXRleHRfX3JvdzpudGgtY2hpbGQoZXZlbikgLmFjdGl2aXR5d2VyeC10ZXh0X19jZWxsOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zNzVyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLmFjdGl2aXR5d2VyeC10ZXh0LS10YWJsZSA+IC5hY3Rpdml0eXdlcngtdGV4dF9fcm93Om50aC1jaGlsZChldmVuKSAuYWN0aXZpdHl3ZXJ4LXRleHRfX2NlbGw6bGFzdC1jaGlsZCxcbi5hY3Rpdml0eXdlcngtdGV4dC0tdGFibGUgLmFjdGl2aXR5d2VyeC10ZXh0X19ib2R5IC5hY3Rpdml0eXdlcngtdGV4dF9fcm93Om50aC1jaGlsZChldmVuKSAuYWN0aXZpdHl3ZXJ4LXRleHRfX2NlbGw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjM3NXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMzc1cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBUb2dnbGUgR3JvdXBcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hY3Rpdml0eXdlcngtdG9nZ2xlLWdyb3VwIHtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hY3Rpdml0eXdlcngtdG9nZ2xlLWdyb3VwX19sZWdlbmQge1xuICBjb2xvcjogdmFyKC0tYWN0aXZpdHl3ZXJ4LXByaW1hcnktYmFzZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hY3Rpdml0eXdlcngtYm9keS1mb250KTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5hY3Rpdml0eXdlcngtdG9nZ2xlLWdyb3VwX19pbnB1dF9fY29udGFpbmVyIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uYWN0aXZpdHl3ZXJ4LXRvZ2dsZS1ncm91cF9faW5wdXRfX2NvbnRhaW5lcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG59XG5cbi5hY3Rpdml0eXdlcngtdG9nZ2xlLWdyb3VwX19sYWJlbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjdGl2aXR5d2VyeC1iYWNrZ3JvdW5kLXNoYWRlKTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1hY3Rpdml0eXdlcngtZm9yZWdyb3VuZC10aW50KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFjdGl2aXR5d2VyeC1ib2R5LWZvbnQpO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGhlaWdodDogMS44ZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMsIGNvbG9yIDAuMTVzO1xuICB3aWR0aDogMi41ZW07XG59XG4uYWN0aXZpdHl3ZXJ4X19hY3Rpdml0eS1jb250YWluZXIgLmFjdGl2aXR5d2VyeC10b2dnbGUtZ3JvdXBfX2xhYmVsIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmFjdGl2aXR5d2VyeC10b2dnbGUtZ3JvdXBfX2lucHV0OmNoZWNrZWQgKyAuYWN0aXZpdHl3ZXJ4LXRvZ2dsZS1ncm91cF9fbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3Rpdml0eXdlcngtZm9yZWdyb3VuZC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWFjdGl2aXR5d2VyeC1saWdodC1iYXNlKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVXNlciBDb250ZW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtdHlwZSAqL1xuLmFjdGl2aXR5d2VyeC11c2VyLWNvbnRlbnQge1xuICBmb250LWZhbWlseTogdmFyKC0tYWN0aXZpdHl3ZXJ4LWJvZHktZm9udCk7XG59XG4uYWN0aXZpdHl3ZXJ4LXVzZXItY29udGVudCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNb2R1bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEFjdGl2aXR5IEZpbHRlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFjdGl2aXR5d2VyeC1hY3Rpdml0eS1maWx0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3Rpdml0eXdlcngtYmFja2dyb3VuZC1zaGFkZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cbi5hY3Rpdml0eXdlcngtYWN0aXZpdHktZmlsdGVyID4gKiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cbi5hY3Rpdml0eXdlcngtYWN0aXZpdHktZmlsdGVyLmFjdGl2aXR5d2VyeC1pcy1sb2FkaW5nID4gKiB7XG4gIG9wYWNpdHk6IDAuMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hY3Rpdml0eXdlcngtYWN0aXZpdHktZmlsdGVyX190b2dnbGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hY3Rpdml0eXdlcngtaGVhZGluZy1mb250KTtcbiAgZm9udC1zaXplOiAxLjMxMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxLjA5Mzc1cmVtIDEuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFjdGl2aXR5d2VyeC1hY3Rpdml0eS1maWx0ZXIuYWN0aXZpdHl3ZXJ4LWlzLWFjdGl2ZSAuYWN0aXZpdHl3ZXJ4LWFjdGl2aXR5LWZpbHRlcl9fdG9nZ2xlIC5zdmctaW5saW5lLS1mYSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuXG4uYWN0aXZpdHl3ZXJ4LWFjdGl2aXR5LWZpbHRlcl9faW5uZXIge1xuICBoZWlnaHQ6IDA7XG4gIGludGVycG9sYXRlLXNpemU6IGFsbG93LWtleXdvcmRzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwcmVtIDEuMjVyZW07XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjJzLCB2aXNpYmlsaXR5IDBzIDAuMnM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5hY3Rpdml0eXdlcngtYWN0aXZpdHktZmlsdGVyX19pbm5lcjo6YmVmb3JlLCAuYWN0aXZpdHl3ZXJ4LWFjdGl2aXR5LWZpbHRlcl9faW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWN0aXZpdHl3ZXJ4LWFjdGl2aXR5LWZpbHRlci5hY3Rpdml0eXdlcngtaXMtYWN0aXZlIC5hY3Rpdml0eXdlcngtYWN0aXZpdHktZmlsdGVyX19pbm5lciB7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5hY3Rpdml0eXdlcngtYWN0aXZpdHktZmlsdGVyX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1hY3Rpdml0eXdlcngtZm9yZWdyb3VuZC1iYXNlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFjdGl2aXR5d2VyeC1ib2R5LWZvbnQpO1xuICBmb250LXNpemU6IDEuNjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmFjdGl2aXR5d2VyeC1hY3Rpdml0eS1maWx0ZXJfX2ZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDBlbSAwZW0gMWVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYWN0aXZpdHl3ZXJ4LWFjdGl2aXR5LWZpbHRlcl9fZmllbGRzZXRfX2xlZ2VuZCB7XG4gIGNvbG9yOiB2YXIoLS1hY3Rpdml0eXdlcngtcHJpbWFyeS1iYXNlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFjdGl2aXR5d2VyeC1ib2R5LWZvbnQpO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLmFjdGl2aXR5d2VyeC1hY3Rpdml0eS1maWx0ZXJfX2ZpZWxkc2V0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwZW0gMC41ZW07XG59XG5cbi5hY3Rpdml0eXdlcngtYWN0aXZpdHktZmlsdGVyX190b2dnbGUtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxLjYyNWVtO1xufVxuLmFjdGl2aXR5d2VyeC1hY3Rpdml0eS1maWx0ZXJfX3RvZ2dsZS1ncm91cCAuYWN0aXZpdHl3ZXJ4LXRvZ2dsZS1ncm91cF9fbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3Rpdml0eXdlcngtYmFja2dyb3VuZC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFjdGl2aXR5d2VyeC1hY3Rpdml0eS1maWx0ZXJfX3NlYXJjaC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTtcbn1cbi5hY3Rpdml0eXdlcngtYWN0aXZpdHktZmlsdGVyX19zZWFyY2gtZm9ybSAuYWN0aXZpdHl3ZXJ4LXNlYXJjaC1mb3JtX19pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWN0aXZpdHl3ZXJ4LWJhY2tncm91bmQtYmFzZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEuNDA2MjVlbTtcbn1cbi5hY3Rpdml0eXdlcngtYWN0aXZpdHktZmlsdGVyX19zZWFyY2gtZm9ybSAuYWN0aXZpdHl3ZXJ4LXNlYXJjaC1mb3JtX19idXR0b24ge1xuICBjb2xvcjogdmFyKC0tYWN0aXZpdHl3ZXJ4LXByaW1hcnktYmFzZSk7XG59XG5cbi5hY3Rpdml0eXdlcngtYWN0aXZpdHktZmlsdGVyX19yZXNldC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB2YXIoLS1hY3Rpdml0eXdlcngtZm9yZWdyb3VuZC1iYXNlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hY3Rpdml0eXdlcngtYm9keS1mb250KTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmFjdGl2aXR5d2VyeC1hY3Rpdml0eS1maWx0ZXJfX3Jlc2V0LWJ1dHRvbiAuc3ZnLWlubGluZS0tZmEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbn1cblxuQGNvbnRhaW5lciAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hY3Rpdml0eXdlcngtYWN0aXZpdHktZmlsdGVyX190b2dnbGUge1xuICAgIHBhZGRpbmc6IDIuMTg3NXJlbSAyLjVyZW07XG4gIH1cbiAgLmFjdGl2aXR5d2VyeC1hY3Rpdml0eS1maWx0ZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbiAgLmFjdGl2aXR5d2VyeC1hY3Rpdml0eS1maWx0ZXJfX2lubmVyOjpiZWZvcmUsIC5hY3Rpdml0eXdlcngtYWN0aXZpdHktZmlsdGVyX19pbm5lcjo6YWZ0ZXIge1xuICAgIGhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBBY3Rpdml0eSBMaXN0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtaWQgKi9cbltpZF49YWN0aXZpdHl3ZXJ4LWNvbnRhaW5lcl0ge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xufVxuXG4uYWN0aXZpdHl3ZXJ4LWFjdGl2aXR5LWxpc3Qge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ucHJvZ3Jlc3MtY3VzdG9tLXBhcmVudCA+IC5hY3Rpdml0eXdlcngtYWN0aXZpdHktbGlzdCB7XG4gIG9wYWNpdHk6IDAuMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hY3Rpdml0eXdlcngtYWN0aXZpdHktbGlzdF9fdGl0bGVfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmFjdGl2aXR5d2VyeC1hY3Rpdml0eS1saXN0X190aXRsZV9fYnV0dG9uIC5zdmctaW5saW5lLS1mYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmFjdGl2aXR5d2VyeC1hY3Rpdml0eS1saXN0X190aXRsZV9fYnV0dG9uLmFjdGl2aXR5d2VyeC1pcy1jbGlja2VkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmFjdGl2aXR5d2VyeC1hY3Rpdml0eS1saXN0X190aXRsZV9fYnV0dG9uLmFjdGl2aXR5d2VyeC1pcy1jbGlja2VkIC5zdmctaW5saW5lLS1mYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEFjdGl2aXR5IFRhYmxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWN0aXZpdHl3ZXJ4LWFjdGl2aXR5LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWN0aXZpdHl3ZXJ4LWFjdGl2aXR5LXRhYmxlOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG59XG5cbi5hY3Rpdml0eXdlcngtYWN0aXZpdHktdGFibGVfX3JvdyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLmFjdGl2aXR5d2VyeC1hY3Rpdml0eS10YWJsZV9fcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1hY3Rpdml0eXdlcngtYmFja2dyb3VuZC1zaGFkZSk7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xufVxuXG4uYWN0aXZpdHl3ZXJ4LWFjdGl2aXR5LXRhYmxlX19jZWxsLS1oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5hY3Rpdml0eXdlcngtYWN0aXZpdHktdGFibGVfX2NlbGwtLWhlYWRpbmcsIC5hY3Rpdml0eXdlcngtYWN0aXZpdHktdGFibGVfX2NlbGwtLWhlYWRpbmcgfiAuYWN0aXZpdHl3ZXJ4LWFjdGl2aXR5LXRhYmxlX19jZWxsIHtcbiAgcGFkZGluZy10b3A6IDAuNzVlbTtcbn1cblxuLmFjdGl2aXR5d2VyeC1hY3Rpdml0eS10YWJsZV9fbGluayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5hY3Rpdml0eXdlcngtYWN0aXZpdHktdGFibGVfX2xpbmsgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uYWN0aXZpdHl3ZXJ4LWFjdGl2aXR5LXRhYmxlX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1hY3Rpdml0eXdlcngtZm9yZWdyb3VuZC10aW50KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hY3Rpdml0eXdlcngtaGVhZGluZy1mb250KTtcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuXG4uYWN0aXZpdHl3ZXJ4LWFjdGl2aXR5LXRhYmxlX19tZXRhIHtcbiAgY29sb3I6IHZhcigtLWFjdGl2aXR5d2VyeC1mb3JlZ3JvdW5kLWJhc2UpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogdmFyKC0tYWN0aXZpdHl3ZXJ4LWJvZHktZm9udCk7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG59XG4uYWN0aXZpdHl3ZXJ4LWFjdGl2aXR5LXRhYmxlX19tZXRhIC5zdmctaW5saW5lLS1mYSB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5cbi5hY3Rpdml0eXdlcngtYWN0aXZpdHktdGFibGVfX21ldGFfX2xhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG59XG5cbi5hY3Rpdml0eXdlcngtYWN0aXZpdHktdGFibGVfX3RvZ2dsZS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4uYWN0aXZpdHl3ZXJ4LWFjdGl2aXR5LXRhYmxlLFxuLmFjdGl2aXR5d2VyeC1hY3Rpdml0eS10YWJsZV9fYm9keSxcbi5hY3Rpdml0eXdlcngtYWN0aXZpdHktdGFibGVfX3Jvdyxcbi5hY3Rpdml0eXdlcngtYWN0aXZpdHktdGFibGVfX2NlbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBjb250YWluZXIgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYWN0aXZpdHl3ZXJ4LWFjdGl2aXR5LXRhYmxlLFxuICAuYWN0aXZpdHl3ZXJ4LWFjdGl2aXR5LXRhYmxlX19ib2R5LFxuICAuYWN0aXZpdHl3ZXJ4LWFjdGl2aXR5LXRhYmxlX19yb3csXG4gIC5hY3Rpdml0eXdlcngtYWN0aXZpdHktdGFibGVfX2NlbGwge1xuICAgIGRpc3BsYXk6IHJldmVydDtcbiAgfVxuICAuYWN0aXZpdHl3ZXJ4LWFjdGl2aXR5LXRhYmxlX19yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG4gIC5hY3Rpdml0eXdlcngtYWN0aXZpdHktdGFibGVfX2NlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMzc1ZW07XG4gICAgd2lkdGg6IHJldmVydC1sYXllcjtcbiAgfVxuICAuYWN0aXZpdHl3ZXJ4LWFjdGl2aXR5LXRhYmxlX19yb3c6Zmlyc3QtY2hpbGQgPiAuYWN0aXZpdHl3ZXJ4LWFjdGl2aXR5LXRhYmxlX19jZWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMC42ODc1ZW07XG4gIH1cbiAgLmFjdGl2aXR5d2VyeC1hY3Rpdml0eS10YWJsZV9fcm93Omxhc3QtY2hpbGQgPiAuYWN0aXZpdHl3ZXJ4LWFjdGl2aXR5LXRhYmxlX19jZWxsIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1hY3Rpdml0eXdlcngtYmFja2dyb3VuZC1zaGFkZSk7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjg3NWVtO1xuICB9XG4gIC5hY3Rpdml0eXdlcngtYWN0aXZpdHktdGFibGVfX3RvZ2dsZS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLyogRnVuY3Rpb25hbCBzdHlsaW5nO1xuICogVGhlc2Ugc3R5bGVzIGFyZSByZXF1aXJlZCBmb3Igbm9VaVNsaWRlciB0byBmdW5jdGlvbi5cbiAqIFlvdSBkb24ndCBuZWVkIHRvIGNoYW5nZSB0aGVzZSBydWxlcyB0byBhcHBseSB5b3VyIGRlc2lnbi5cbiAqL1xuLm5vVWktdGFyZ2V0LFxuLm5vVWktdGFyZ2V0ICoge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5ub1VpLXRhcmdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5vVWktYmFzZSxcbi5ub1VpLWNvbm5lY3RzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4vKiBXcmFwcGVyIGZvciBhbGwgY29ubmVjdCBlbGVtZW50cy5cbiAqL1xuLm5vVWktY29ubmVjdHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAwO1xufVxuXG4ubm9VaS1jb25uZWN0LFxuLm5vVWktb3JpZ2luIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1zdHlsZTogZmxhdDtcbn1cblxuLyogT2Zmc2V0IGRpcmVjdGlvblxuICovXG4ubm9VaS10eHQtZGlyLXJ0bC5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi8qIEdpdmUgb3JpZ2lucyAwIGhlaWdodC93aWR0aCBzbyB0aGV5IGRvbid0IGludGVyZmVyZSB3aXRoIGNsaWNraW5nIHRoZVxuICogY29ubmVjdCBlbGVtZW50cy5cbiAqL1xuLm5vVWktdmVydGljYWwgLm5vVWktb3JpZ2luIHtcbiAgdG9wOiAtMTAwJTtcbiAgd2lkdGg6IDA7XG59XG5cbi5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luIHtcbiAgaGVpZ2h0OiAwO1xufVxuXG4ubm9VaS1oYW5kbGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5ub1VpLXRvdWNoLWFyZWEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktY29ubmVjdCxcbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1vcmlnaW4ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cblxuLm5vVWktc3RhdGUtZHJhZyAqIHtcbiAgY3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNsaWRlciBzaXplIGFuZCBoYW5kbGUgcGxhY2VtZW50O1xuICovXG4ubm9VaS1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHJpZ2h0OiAtMTdweDtcbiAgdG9wOiAtNnB4O1xufVxuXG4ubm9VaS12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxOHB4O1xufVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICByaWdodDogLTZweDtcbiAgYm90dG9tOiAtMTdweDtcbn1cblxuLm5vVWktdHh0LWRpci1ydGwubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIGxlZnQ6IC0xN3B4O1xuICByaWdodDogYXV0bztcbn1cblxuLyogU3R5bGluZztcbiAqIEdpdmluZyB0aGUgY29ubmVjdCBlbGVtZW50IGEgYm9yZGVyIHJhZGl1cyBjYXVzZXMgaXNzdWVzIHdpdGggdXNpbmcgdHJhbnNmb3JtOiBzY2FsZVxuICovXG4ubm9VaS10YXJnZXQge1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAjRjBGMEYwLCAwIDNweCA2cHggLTVweCAjQkJCO1xufVxuXG4ubm9VaS1jb25uZWN0cyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICMzRkI4QUY7XG59XG5cbi8qIEhhbmRsZXMgYW5kIGN1cnNvcnM7XG4gKi9cbi5ub1VpLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogZXctcmVzaXplO1xufVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1kcmFnZ2FibGUge1xuICBjdXJzb3I6IG5zLXJlc2l6ZTtcbn1cblxuLm5vVWktaGFuZGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRiwgaW5zZXQgMCAxcHggN3B4ICNFQkVCRUIsIDAgM3B4IDZweCAtM3B4ICNCQkI7XG59XG5cbi5ub1VpLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRiwgaW5zZXQgMCAxcHggN3B4ICNEREQsIDAgM3B4IDZweCAtM3B4ICNCQkI7XG59XG5cbi8qIEhhbmRsZSBzdHJpcGVzO1xuICovXG4ubm9VaS1oYW5kbGU6YmVmb3JlLFxuLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjRThFN0U2O1xuICBsZWZ0OiAxNHB4O1xuICB0b3A6IDZweDtcbn1cblxuLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgbGVmdDogMTdweDtcbn1cblxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmJlZm9yZSxcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogNnB4O1xuICB0b3A6IDE0cHg7XG59XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gIHRvcDogMTdweDtcbn1cblxuLyogRGlzYWJsZWQgc3RhdGU7XG4gKi9cbltkaXNhYmxlZF0gLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICNCOEI4Qjg7XG59XG5cbltkaXNhYmxlZF0ubm9VaS10YXJnZXQsXG5bZGlzYWJsZWRdLm5vVWktaGFuZGxlLFxuW2Rpc2FibGVkXSAubm9VaS1oYW5kbGUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKiBCYXNlO1xuICpcbiAqL1xuLm5vVWktcGlwcyxcbi5ub1VpLXBpcHMgKiB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm5vVWktcGlwcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi8qIFZhbHVlcztcbiAqXG4gKi9cbi5ub1VpLXZhbHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ub1VpLXZhbHVlLXN1YiB7XG4gIGNvbG9yOiAjY2NjO1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi8qIE1hcmtpbmdzO1xuICpcbiAqL1xuLm5vVWktbWFya2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xufVxuXG4ubm9VaS1tYXJrZXItc3ViIHtcbiAgYmFja2dyb3VuZDogI0FBQTtcbn1cblxuLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgYmFja2dyb3VuZDogI0FBQTtcbn1cblxuLyogSG9yaXpvbnRhbCBsYXlvdXQ7XG4gKlxuICovXG4ubm9VaS1waXBzLWhvcml6b250YWwge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGhlaWdodDogODBweDtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbn1cblxuLm5vVWktcnRsIC5ub1VpLXZhbHVlLWhvcml6b250YWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xufVxuXG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDVweDtcbn1cblxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItc3ViIHtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLyogVmVydGljYWwgbGF5b3V0O1xuICpcbiAqL1xuLm5vVWktcGlwcy12ZXJ0aWNhbCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuLm5vVWktcnRsIC5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xufVxuXG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXIge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLXN1YiB7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXItbGFyZ2Uge1xuICB3aWR0aDogMTVweDtcbn1cblxuLm5vVWktdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDEyMCU7XG59XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMjAlO1xufVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiA+IC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XG4gIGxlZnQ6IGF1dG87XG4gIGJvdHRvbTogMTBweDtcbn1cblxuLm5vVWktdmVydGljYWwgLm5vVWktb3JpZ2luID4gLm5vVWktdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMThweCk7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDI4cHg7XG59XG5cbi5hY3Rpdml0eXdlcnggLm5vVWktdGFyZ2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZpdHl3ZXJ4LWZvcmVncm91bmQtdGludCk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5hY3Rpdml0eXdlcnggLm5vVWktaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMC4yNWVtO1xuICBtYXJnaW46IDIuNjI1ZW0gMGVtIDAuMzc1ZW07XG59XG4uYWN0aXZpdHl3ZXJ4IC5ub1VpLWNvbm5lY3RzIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5hY3Rpdml0eXdlcnggLm5vVWktYmFzZSB7XG4gIG1hcmdpbjogMGVtIDAuNWVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMWVtKTtcbn1cbi5hY3Rpdml0eXdlcnggLm5vVWktY29ubmVjdCwgLm5vVWktaG9yaXpvbnRhbCAuYWN0aXZpdHl3ZXJ4IC5ub1VpLWNvbm5lY3QsXG4uYWN0aXZpdHl3ZXJ4IC5ub1VpLW9yaWdpbixcbi5ub1VpLWhvcml6b250YWwgLmFjdGl2aXR5d2VyeCAubm9VaS1vcmlnaW4ge1xuICBoZWlnaHQ6IDAuMjVlbTtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuMTI1ZW0pO1xufVxuLmFjdGl2aXR5d2VyeCAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZpdHl3ZXJ4LWZvcmVncm91bmQtYmFzKTtcbn1cbi5hY3Rpdml0eXdlcnggLm5vVWktaGFuZGxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWN0aXZpdHl3ZXJ4LWZvcmVncm91bmQtYmFzZSk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG59XG4uYWN0aXZpdHl3ZXJ4IC5ub1VpLWhhbmRsZTo6YmVmb3JlLCAuYWN0aXZpdHl3ZXJ4IC5ub1VpLWhhbmRsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFjdGl2aXR5d2VyeCAubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIGhlaWdodDogMWVtO1xuICByaWdodDogLTAuNWVtO1xuICB0b3A6IGNhbGMoNTAlIC0gMC41ZW0pO1xuICB3aWR0aDogMWVtO1xufVxuLmFjdGl2aXR5d2VyeCAubm9VaS10b29sdGlwIHtcbiAgY29sb3I6IHZhcigtLWFjdGl2aXR5d2VyeC1mb3JlZ3JvdW5kLWJhc2UpO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbi8qIE1ha2UgY2xpY2tzIHBhc3MtdGhyb3VnaCAqL1xuI25wcm9ncmVzcyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4jbnByb2dyZXNzIC5iYXIge1xuICBiYWNrZ3JvdW5kOiAjMjlkO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMzE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xufVxuXG4vKiBGYW5jeSBibHVyIGVmZmVjdCAqL1xuI25wcm9ncmVzcyAucGVnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4ICMyOWQsIDAgMCA1cHggIzI5ZDtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKSB0cmFuc2xhdGUoMHB4LCAtNHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDNkZWcpIHRyYW5zbGF0ZSgwcHgsIC00cHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKSB0cmFuc2xhdGUoMHB4LCAtNHB4KTtcbn1cblxuLyogUmVtb3ZlIHRoZXNlIHRvIGdldCByaWQgb2YgdGhlIHNwaW5uZXIgKi9cbiNucHJvZ3Jlc3MgLnNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDMxO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4jbnByb2dyZXNzIC5zcGlubmVyLWljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzI5ZDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyOWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IG5wcm9ncmVzcy1zcGlubmVyIDQwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBucHJvZ3Jlc3Mtc3Bpbm5lciA0MDBtcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5ucHJvZ3Jlc3MtY3VzdG9tLXBhcmVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5wcm9ncmVzcy1jdXN0b20tcGFyZW50ICNucHJvZ3Jlc3MgLnNwaW5uZXIsXG4ubnByb2dyZXNzLWN1c3RvbS1wYXJlbnQgI25wcm9ncmVzcyAuYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbnByb2dyZXNzLXNwaW5uZXIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbnByb2dyZXNzLXNwaW5uZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmFjdGl2aXR5d2VyeCAjbnByb2dyZXNzIC5iYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3Rpdml0eXdlcngtcHJpbWFyeS1iYXNlKTtcbn1cbi5hY3Rpdml0eXdlcnggI25wcm9ncmVzcyAucGVnIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggdmFyKC0tcHJpbWFyeS1iYXNlKSwgMCAwIDVweCB2YXIoLS1hY3Rpdml0eXdlcngtcHJpbWFyeS1iYXNlKTtcbn1cbi5hY3Rpdml0eXdlcnggI25wcm9ncmVzcyAuc3Bpbm5lci1pY29uIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWFjdGl2aXR5d2VyeC1wcmltYXJ5LWJhc2UpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1hY3Rpdml0eXdlcngtcHJpbWFyeS1iYXNlKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU2VhcmNoIEZvcm1cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hY3Rpdml0eXdlcngtc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hY3Rpdml0eXdlcngtc2VhcmNoLWZvcm1fX2lucHV0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogM2VtO1xufVxuXG4uYWN0aXZpdHl3ZXJ4LXNlYXJjaC1mb3JtX19idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3R0b206IDAuMTI1cmVtO1xuICBjb2xvcjogIzIxMjEyMTtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMGVtIDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC4xMjVyZW07XG4gIHRvcDogMC4xMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xufVxuLmFjdGl2aXR5d2VyeC1zZWFyY2gtZm9ybV9fYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjQjQ1ODE4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXlvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEFjdGl2aXR5V2VyeFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFjdGl2aXR5d2VyeCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxZW07XG59XG4uYWN0aXZpdHl3ZXJ4Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hY3Rpdml0eXdlcngge1xuICAgIGdhcDogMmVtO1xuICB9XG4gIC5hY3Rpdml0eXdlcng6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICB9XG59XG5cbi5hY3Rpdml0eXdlcnhfX2FjdGl2aXR5LWZpbHRlcixcbi5hY3Rpdml0eXdlcnhfX2FjdGl2aXR5LWNvbnRhaW5lciB7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuXG5AY29udGFpbmVyIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmFjdGl2aXR5d2VyeF9fYWN0aXZpdHktZmlsdGVyIHtcbiAgICBmbGV4OiAwIDAgMjIuNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy4xMjVyZW0pO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxLjU2MjVyZW07XG4gIH1cbiAgLmFkbWluLWJhciAuYWN0aXZpdHl3ZXJ4X19hY3Rpdml0eS1maWx0ZXIge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1LjEyNXJlbSk7XG4gICAgdG9wOiAzLjU2MjVyZW07XG4gIH1cbiAgLmFjdGl2aXR5d2VyeC1hY3Rpdml0eS1maWx0ZXJfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWN0aXZpdHl3ZXJ4LWFjdGl2aXR5LWZpbHRlcl9faW5uZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5hY3Rpdml0eXdlcnhfX2FjdGl2aXR5LWNvbnRhaW5lciB7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufSIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQmFzZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiLi4vYmFzZS9ub3JtYWxpemUvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9saW5rL2xpbmtcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL2J1dHRvbi9idXR0b25cIjtcbkBpbXBvcnQgXCIuLi9iYXNlL2lucHV0L2lucHV0XCI7XG5AaW1wb3J0IFwiLi4vYmFzZS90aXRsZS90aXRsZVwiO1xuQGltcG9ydCBcIi4uL2Jhc2UvdGV4dC90ZXh0XCI7XG5AaW1wb3J0IFwiLi4vYmFzZS90b2dnbGUtZ3JvdXAvdG9nZ2xlLWdyb3VwXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS91c2VyLWNvbnRlbnQvdXNlci1jb250ZW50XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1vZHVsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiLi4vbW9kdWxlL2FjdGl2aXR5LWZpbHRlci9hY3Rpdml0eS1maWx0ZXJcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvYWN0aXZpdHktbGlzdC9hY3Rpdml0eS1saXN0XCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL2FjdGl2aXR5LXRhYmxlL2FjdGl2aXR5LXRhYmxlXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL25vdWlzbGlkZXIvbm91aXNsaWRlclwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9ucHJvZ3Jlc3MvbnByb2dyZXNzXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL3NlYXJjaC1mb3JtL3NlYXJjaC1mb3JtXCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiLi4vbGF5b3V0L2FjdGl2aXR5d2VyeC9hY3Rpdml0eXdlcnhcIjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE5vcm1hbGl6ZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4LCBzZWxlY3Rvci1tYXgtdHlwZSwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG5cbi8qIFRoZXNlIHN0eWxlcyBhcmUgaW50ZW5kZWQgdG8gYmUgZ2xvYmFsICovXG5cbi8vIFZlbmRvclxuXG5AdXNlIFwibm9ybWFsaXplLmNzcy9ub3JtYWxpemVcIjtcblxuLy8gQ3VzdG9tXG5cbi8vICBDaGFuZ2UgdGhlIGJveC1zaXppbmcgb2YgYWxsIGVsZW1lbnRzXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy8gcmVtb3ZlIG9waW5pb25hdGVkIGRlZmF1bHQgc3R5bGVzIG9uIGJ1dHRvbnMsIGlucHV0cywgYW5kIHNlbGVjdHNcblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLy8gYmUgZXh0cmEgc3BlY2lmaWMgZm9yIHNlYXJjaCBmaWVsZHMsIGFzIG5vcm1hbGl6ZSByZXNldHMgdGhlbVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gU2V0IG1heC1oZWlnaHQgYW5kIG1heC13aWR0aCB0byAxMDAlIG9uIFNWR3MgdG8gZml4IGEgYnVnIGluIFNhZmFyaSAoaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTI2MzEzMjYvNjU0NDgwKVxuXG5zdmcge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vLyByZW1vdmUgZml4ZWQgaGVpZ2h0IGZyb20gaW1hZ2VzXG5cbmltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMaW5rXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5hY3Rpdml0eXdlcngtbGluayB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY3Rpdml0eXdlcngtYWNjZW50LWJhc2UpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2aXR5d2VyeC1hY2NlbnQtdGludCk7XG4gICAgfVxufVxuXG4vKiBpbmhlcml0IHZhcmlhbnQgKi9cblxuLmFjdGl2aXR5d2VyeC1saW5rLS1pbmhlcml0IHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQnV0dG9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5hY3Rpdml0eXdlcngtYnV0dG9uIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWN0aXZpdHl3ZXJ4LXByaW1hcnktYmFzZSk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYWN0aXZpdHl3ZXJ4LWxpZ2h0LWJhc2UpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFjdGl2aXR5d2VyeC1oZWFkaW5nLWZvbnQpO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDE5LjIsIDE2KTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDIwLCAxNik7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMC40IDE3LCAxNik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZpdHl3ZXJ4LXByaW1hcnktc2hhZGUpO1xuICAgIH1cblxuICAgICZbaHJlZl06Zm9jdXMsXG4gICAgJltocmVmXTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2aXR5d2VyeC1wcmltYXJ5LXRpbnQpO1xuICAgIH1cblxuICAgIC5zdmctaW5saW5lLS1mYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDQsIDE2KTtcbiAgICB9XG59XG5cbi8qIGRpc2FibGVkIHZhcmlhbnQgKi9cblxuLmFjdGl2aXR5d2VyeC1idXR0b24tLWRpc2FibGVkIHtcbiAgICAmIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIElucHV0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRmb250LXNpemU6IDE2O1xuJGljb24tc2l6ZTogMC42MjVlbTtcblxuJHBhZGRpbmctYm90dG9tOiAxMDtcbiRwYWRkaW5nLWxlZnQ6ICAgMTU7XG4kcGFkZGluZy1yaWdodDogIDE1O1xuJHBhZGRpbmctdG9wOiAgICAxMDtcblxuLmFjdGl2aXR5d2VyeC1pbnB1dCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjdGl2aXR5d2VyeC1iYWNrZ3JvdW5kLWJhc2UpO1xuICAgICAgICBib3JkZXI6IHJlbWlmeSgyKSBzb2xpZCB2YXIoLS1hY3Rpdml0eXdlcngtZm9yZWdyb3VuZC10aW50KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYWN0aXZpdHl3ZXJ4LWZvcmVncm91bmQtYmFzZSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYWN0aXZpdHl3ZXJ4LWJvZHktZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KCRmb250LXNpemUsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTApO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoJHBhZGRpbmctdG9wICRwYWRkaW5nLXJpZ2h0ICRwYWRkaW5nLWJvdHRvbSAkcGFkZGluZy1sZWZ0LCAkZm9udC1zaXplKTtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMsIGJhY2tncm91bmQtc2l6ZSAwLjE1cywgYm9yZGVyLWNvbG9yIDAuMTVzLCBjb2xvciAwLjE1cztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpub3QoLmFjdGl2aXR5d2VyeC1pbnB1dC0tZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAmOm5vdCguYWN0aXZpdHl3ZXJ4LWlucHV0LS1kaXNhYmxlZCk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjdGl2aXR5d2VyeC1wcmltYXJ5LWJhc2UpO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2aXR5d2VyeC1mb3JlZ3JvdW5kLWJhc2UpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLyogZXJyb3IgdmFyaWFudCAqL1xuXG4uYWN0aXZpdHl3ZXJ4LWlucHV0LS1lcnJvciB7XG4gICAgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWN0aXZpdHl3ZXJ4LWVycm9yLWJhc2UpO1xuICAgIH1cbn1cblxuLyogc3VjY2VzcyB2YXJpYW50ICovXG5cbi5hY3Rpdml0eXdlcngtaW5wdXQtLXN1Y2Nlc3Mge1xuICAgICYge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjdGl2aXR5d2VyeC1zdWNjZXNzLWJhc2UpO1xuICAgIH1cbn1cblxuLyogc2VsZWN0IHZhcmlhbnQgKi9cblxuLmFjdGl2aXR5d2VyeC1pbnB1dC0tc2VsZWN0IHtcbiAgICAmIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAvLyByZW1vdmUgRmlyZWZveCBkZWZhdWx0IHN0eWxlcyAmIGFycm93XG4gICAgICAgIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gICAgICAgIC8vIHJlbW92ZSBJRSBkZWZhdWx0IHN0eWxlcyAmIGFycm93XG4gICAgICAgICY6Oi1tcy1leHBhbmQgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxufVxuXG4uYWN0aXZpdHl3ZXJ4LWlucHV0LS1zZWxlY3QtYXJyb3cge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcIi4uL21lZGlhL3ZlbmRvci9mYXMtc29ydC5zdmdcIiwgZmlsbD0je2NvbG9yKFwiZm9yZWdyb3VuZFwiKX0pO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgcmVtaWZ5KCRwYWRkaW5nLXJpZ2h0LCAkZm9udC1zaXplKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaWNvbi1zaXplO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGljb24tc2l6ZX0gKyAje3JlbWlmeSgkcGFkZGluZy1yaWdodCAqIDIsICRmb250LXNpemUpfSk7XG4gICAgfVxufVxuXG4vKiB0b2dnbGUgdmFyaWFudHMgKi9cblxuLmFjdGl2aXR5d2VyeC1pbnB1dC0tdG9nZ2xlIHtcbiAgICAmIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogJGljb24tc2l6ZSAqIDI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6ICRpY29uLXNpemUgKiAyO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaWNvbi1zaXplO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAtOTk5ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzLCBsZWZ0IDBzIDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZDo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXM7XG4gICAgfVxuXG4gICAgJiArIC5hY3Rpdml0eXdlcngtdGV4dC0tbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KCRmb250LXNpemUsIDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRpY29uLXNpemUgKiAyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTApO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuLmFjdGl2aXR5d2VyeC1pbnB1dC0tdG9nZ2xlLWNoZWNrYm94IHtcbiAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3Rpdml0eXdlcngtZm9yZWdyb3VuZC1iYXNlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY3Rpdml0eXdlcngtZm9yZWdyb3VuZC1iYXNlKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiLi4vbWVkaWEvdmVuZG9yL2Zhcy1jaGVjay5zdmdcIiwgZmlsbD0je2NvbG9yKFwibGlnaHRcIil9KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZDo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB9XG59XG5cbi5hY3Rpdml0eXdlcngtaW5wdXQtLXRvZ2dsZS1yYWRpbyB7XG4gICAgJiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiLi4vbWVkaWEvdmVuZG9yL2Zhcy1jaXJjbGUuc3ZnXCIsIGZpbGw9I3tjb2xvcihcInByaW1hcnlcIil9KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQ6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi8qIGRpc2FibGVkIHZhcmlhbnQgKi9cblxuLmFjdGl2aXR5d2VyeC1pbnB1dC0tZGlzYWJsZWQge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3Rpdml0eXdlcngtYmFja2dyb3VuZC1zaGFkZSk7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG59XG5cbi8qIHNlbGVjdCBicm93c2VyIHZhcmlhbnRzICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC10eXBlLCBzZWxlY3Rvci1uby12ZW5kb3ItcHJlZml4LCBzZWxlY3Rvci10eXBlLW5vLXVua25vd24gKi9cblxuLyogSUUgKi9cbl86LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuOnJvb3QgLmFjdGl2aXR5d2VyeC1pbnB1dC0tc2VsZWN0IHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCRwYWRkaW5nLXRvcCwgJGZvbnQtc2l6ZSkgY2FsYygje3JlbWlmeSgkcGFkZGluZy1sZWZ0LCAkZm9udC1zaXplKX0gLSAzcHgpIGNhbGMoI3tyZW1pZnkoJHBhZGRpbmctYm90dG9tLCAkZm9udC1zaXplKX0gLSAycHgpO1xuICAgIH1cbn1cblxuXzotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG46cm9vdCAuYWN0aXZpdHl3ZXJ4LWlucHV0LS1zZWxlY3QtYXJyb3cge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGljb24tc2l6ZX0gKyAje3JlbWlmeSgkcGFkZGluZy1yaWdodCAqIDIsICRmb250LXNpemUpfSAtIDNweCk7XG4gICAgfVxufVxuXG4vKiBDaHJvbWUgICovXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgYW5kIChmb250LXN0cmV0Y2g6IG5vcm1hbCkgYW5kIChub3QoLW1zLWFjY2VsZXJhdG9yOiB0cnVlKSkge1xuICAgIC5hY3Rpdml0eXdlcngtaW5wdXQtLXNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgkcGFkZGluZy10b3AsICRmb250LXNpemUpIHJlbWlmeSgkcGFkZGluZy1yaWdodCwgJGZvbnQtc2l6ZSkgcmVtaWZ5KCRwYWRkaW5nLWJvdHRvbSwgJGZvbnQtc2l6ZSkgcmVtaWZ5KCRwYWRkaW5nLWxlZnQsICRmb250LXNpemUpO1xuICAgIH1cblxuICAgIC5hY3Rpdml0eXdlcngtaW5wdXQtLXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skaWNvbi1zaXplfSArICN7cmVtaWZ5KCRwYWRkaW5nLXJpZ2h0ICogMiwgJGZvbnQtc2l6ZSl9KTtcbiAgICB9XG59XG5cbi8qIFNhZmFyaSAqL1xuXzo6LXdlYmtpdC1mdWxsLXBhZ2UtbWVkaWEsXG5fOmZ1dHVyZSxcbjpyb290IC5hY3Rpdml0eXdlcngtaW5wdXQtLXNlbGVjdCB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgkcGFkZGluZy10b3AsICRmb250LXNpemUpIHJlbWlmeSgkcGFkZGluZy1yaWdodCwgJGZvbnQtc2l6ZSkgcmVtaWZ5KCRwYWRkaW5nLWJvdHRvbSwgJGZvbnQtc2l6ZSkgcmVtaWZ5KCRwYWRkaW5nLWxlZnQsICRmb250LXNpemUpO1xuICAgIH1cbn1cblxuXzo6LXdlYmtpdC1mdWxsLXBhZ2UtbWVkaWEsXG5fOmZ1dHVyZSxcbjpyb290IC5hY3Rpdml0eXdlcngtaW5wdXQtLXNlbGVjdC1hcnJvdyB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skaWNvbi1zaXplfSArICN7cmVtaWZ5KCRwYWRkaW5nLXJpZ2h0ICogMiwgJGZvbnQtc2l6ZSl9KTtcbiAgICB9XG59XG5cbi8qIEVkZ2UgKi9cbkBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgIC5hY3Rpdml0eXdlcngtaW5wdXQtLXNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoI3tyZW1pZnkoJHBhZGRpbmctdG9wLCAkZm9udC1zaXplKX0gLSAxcHgpIGNhbGMoI3tyZW1pZnkoJHBhZGRpbmctcmlnaHQsICRmb250LXNpemUpfSAtIDJweCkgY2FsYygje3JlbWlmeSgkcGFkZGluZy1ib3R0b20sICRmb250LXNpemUpfSAtIDFweCkgY2FsYygje3JlbWlmeSgkcGFkZGluZy1sZWZ0LCAkZm9udC1zaXplKX0gLSAycHgpO1xuICAgIH1cblxuICAgIC5hY3Rpdml0eXdlcngtaW5wdXQtLXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skaWNvbi1zaXplfSArICN7cmVtaWZ5KCRwYWRkaW5nLXJpZ2h0ICogMiwgJGZvbnQtc2l6ZSl9IC0gMnB4KTtcbiAgICB9XG59XG5cbi8qIEZpcmVmb3ggKi9cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoXCJcIikge1xuICAgIC5hY3Rpdml0eXdlcngtaW5wdXQtLXNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgkcGFkZGluZy10b3AsICRmb250LXNpemUpIGNhbGMoI3tyZW1pZnkoJHBhZGRpbmctcmlnaHQsICRmb250LXNpemUpfSAtIDRweCkgcmVtaWZ5KCRwYWRkaW5nLWJvdHRvbSwgJGZvbnQtc2l6ZSkgY2FsYygje3JlbWlmeSgkcGFkZGluZy1sZWZ0LCAkZm9udC1zaXplKX0gLSA0cHgpO1xuICAgIH1cblxuICAgIC5hY3Rpdml0eXdlcngtaW5wdXQtLXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skaWNvbi1zaXplfSArICN7cmVtaWZ5KCRwYWRkaW5nLXJpZ2h0ICogMiwgJGZvbnQtc2l6ZSl9IC0gNHB4KTtcbiAgICB9XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVGl0bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmFjdGl2aXR5d2VyeC10aXRsZSB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY3Rpdml0eXdlcngtZm9yZWdyb3VuZC1iYXNlKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFjdGl2aXR5d2VyeC1oZWFkaW5nLWZvbnQpO1xuICAgICAgICBmb250LXJhbmdlOiAkeHMtYnJlYWsgJHhsLWJyZWFrO1xuICAgICAgICBmb250LXNpemU6IHJlc3BvbnNpdmUgcmVtaWZ5KDIwLCAxNikgcmVtaWZ5KDMwLCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjQsIDIwKTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDEwKTtcbiAgICB9XG59XG5cbi5hY3Rpdml0eXdlcngtdGl0bGUtLWgxIHtcbiAgICAmIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi5hY3Rpdml0eXdlcngtdGl0bGUtLWgyIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMzIsIDE2KTtcbiAgICB9XG59XG5cbi5hY3Rpdml0eXdlcngtdGl0bGUtLWgzIHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2aXR5d2VyeC1wcmltYXJ5LWJhc2UpO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyNCwgMTYpO1xuICAgIH1cbn1cblxuLmFjdGl2aXR5d2VyeC10aXRsZS0taDQge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyMCwgMTYpO1xuICAgIH1cbn1cblxuLmFjdGl2aXR5d2VyeC10aXRsZS0taDUge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOCwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cblxuLmFjdGl2aXR5d2VyeC10aXRsZS0taDYge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cbiIsbnVsbCwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBUZXh0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5hY3Rpdml0eXdlcngtdGV4dCB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY3Rpdml0eXdlcngtZm9yZWdyb3VuZC1iYXNlKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hY3Rpdml0eXdlcngtYm9keS1mb250KTtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyNCwgMTYpO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTUsIDE2KTtcbiAgICB9XG5cbiAgICAuYWN0aXZpdHl3ZXJ4LXRleHQge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgICA+IC5hY3Rpdml0eXdlcngtYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBsYWJlbCB2YXJpYW50ICovXG5cbi5hY3Rpdml0eXdlcngtdGV4dC0tbGFiZWwge1xuICAgICYge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuXG4vKiBsaXN0IHZhcmlhbnQgKi9cblxuLmFjdGl2aXR5d2VyeC10ZXh0LS1saXN0IHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDAgMCAwIDMyLCAxNik7XG4gICAgfVxuXG4gICAgLmFjdGl2aXR5d2VyeC10ZXh0X19saXN0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgfVxuXG4gICAgLmFjdGl2aXR5d2VyeC10ZXh0X19saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSg0LCAxNik7XG4gICAgfVxufVxuXG4vKiBsaXN0IG9yZGVyZWQgdmFyaWFudCAqL1xuXG4uYWN0aXZpdHl3ZXJ4LXRleHQtLWxpc3Qtb3JkZXJlZCB7XG4gICAgJiB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgfVxufVxuXG4vKiBsaXN0IHVub3JkZXJlZCB2YXJpYW50ICovXG5cbi5hY3Rpdml0eXdlcngtdGV4dC0tbGlzdC11bm9yZGVyZWQge1xuICAgICYge1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIH1cbn1cblxuLyogdGFibGUgdmFyaWFudCAqL1xuXG4uYWN0aXZpdHl3ZXJ4LXRleHRfX3RhYmxlX19jb250YWluZXIge1xuICAgICYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5hY3Rpdml0eXdlcngtdGV4dC0tdGFibGUge1xuICAgICYge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFjdGl2aXR5d2VyeC10ZXh0X19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgLmFjdGl2aXR5d2VyeC10ZXh0X19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICAgIH1cblxuICAgIC5hY3Rpdml0eXdlcngtdGV4dF9fZm9vdGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2aXR5d2VyeC1mb3JlZ3JvdW5kLXRpbnQpO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1mb290ZXItZ3JvdXA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAuYWN0aXZpdHl3ZXJ4LXRleHRfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICB9XG5cbiAgICAuYWN0aXZpdHl3ZXJ4LXRleHRfX2NlbGwge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1pbi13aWR0aDogcmVtaWZ5KDEyNSwgMTYpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTAgMTUsIDE2KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAuYWN0aXZpdHl3ZXJ4LXRleHRfX2hlYWRlciAuYWN0aXZpdHl3ZXJ4LXRleHRfX2NlbGwsXG4gICAgLmFjdGl2aXR5d2VyeC10ZXh0X19ib2R5IC5hY3Rpdml0eXdlcngtdGV4dF9fY2VsbC0taGVhZGluZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLmFjdGl2aXR5d2VyeC10ZXh0X19ib2R5IC5hY3Rpdml0eXdlcngtdGV4dF9fY2VsbC0taGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmFjdGl2aXR5d2VyeC10ZXh0X19oZWFkZXIgKyAuYWN0aXZpdHl3ZXJ4LXRleHRfX2JvZHkgPiAuYWN0aXZpdHl3ZXJ4LXRleHRfX3JvdzpmaXJzdC1jaGlsZCA+IC5hY3Rpdml0eXdlcngtdGV4dF9fY2VsbCB7XG4gICAgICAgIGJvcmRlci10b3A6IHJlbWlmeSgyKSBzb2xpZCB2YXIoLS1hY3Rpdml0eXdlcngtcHJpbWFyeS10aW50KTtcbiAgICB9XG5cbiAgICA+IC5hY3Rpdml0eXdlcngtdGV4dF9fcm93Om50aC1jaGlsZChldmVuKSAuYWN0aXZpdHl3ZXJ4LXRleHRfX2NlbGwsXG4gICAgLmFjdGl2aXR5d2VyeC10ZXh0X19ib2R5IC5hY3Rpdml0eXdlcngtdGV4dF9fcm93Om50aC1jaGlsZChldmVuKSAuYWN0aXZpdHl3ZXJ4LXRleHRfX2NlbGwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3Rpdml0eXdlcngtcHJpbWFyeS10aW50KTtcbiAgICB9XG5cbiAgICA+IC5hY3Rpdml0eXdlcngtdGV4dF9fcm93Om50aC1jaGlsZChldmVuKSAuYWN0aXZpdHl3ZXJ4LXRleHRfX2NlbGw6Zmlyc3QtY2hpbGQsXG4gICAgLmFjdGl2aXR5d2VyeC10ZXh0X19ib2R5IC5hY3Rpdml0eXdlcngtdGV4dF9fcm93Om50aC1jaGlsZChldmVuKSAuYWN0aXZpdHl3ZXJ4LXRleHRfX2NlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiByZW1pZnkoNik7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHJlbWlmeSg2KTtcbiAgICB9XG5cbiAgICA+IC5hY3Rpdml0eXdlcngtdGV4dF9fcm93Om50aC1jaGlsZChldmVuKSAuYWN0aXZpdHl3ZXJ4LXRleHRfX2NlbGw6bGFzdC1jaGlsZCxcbiAgICAuYWN0aXZpdHl3ZXJ4LXRleHRfX2JvZHkgLmFjdGl2aXR5d2VyeC10ZXh0X19yb3c6bnRoLWNoaWxkKGV2ZW4pIC5hY3Rpdml0eXdlcngtdGV4dF9fY2VsbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHJlbWlmeSg2KTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHJlbWlmeSg2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFRvZ2dsZSBHcm91cFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYWN0aXZpdHl3ZXJ4LXRvZ2dsZS1ncm91cCB7XG4gICAgJiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLmFjdGl2aXR5d2VyeC10b2dnbGUtZ3JvdXBfX2xlZ2VuZCB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY3Rpdml0eXdlcngtcHJpbWFyeS1iYXNlKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFjdGl2aXR5d2VyeC1ib2R5LWZvbnQpO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyMCwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDI0LCAyMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgxMCwgMjApO1xuICAgIH1cbn1cblxuLmFjdGl2aXR5d2VyeC10b2dnbGUtZ3JvdXBfX2lucHV0X19jb250YWluZXIge1xuICAgICYge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWlmeSg0LCAxNik7XG4gICAgfVxufVxuXG4uYWN0aXZpdHl3ZXJ4LXRvZ2dsZS1ncm91cF9fbGFiZWwge1xuICAgICYge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3Rpdml0eXdlcngtYmFja2dyb3VuZC1zaGFkZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWlmeSgyKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2aXR5d2VyeC1mb3JlZ3JvdW5kLXRpbnQpO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYWN0aXZpdHl3ZXJ4LWJvZHktZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDI1LjIsIDE0KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cywgY29sb3IgMC4xNXM7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMzUsIDE0KTtcbiAgICB9XG5cbiAgICAuYWN0aXZpdHl3ZXJ4X19hY3Rpdml0eS1jb250YWluZXIgJiB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAuYWN0aXZpdHl3ZXJ4LXRvZ2dsZS1ncm91cF9faW5wdXQ6Y2hlY2tlZCArICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3Rpdml0eXdlcngtZm9yZWdyb3VuZC1iYXNlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2aXR5d2VyeC1saWdodC1iYXNlKTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFVzZXIgQ29udGVudFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtdHlwZSAqL1xuXG4uYWN0aXZpdHl3ZXJ4LXVzZXItY29udGVudCB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hY3Rpdml0eXdlcngtYm9keS1mb250KTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgb2wsXG4gICAgdWwsXG4gICAgcCxcbiAgICB0YWJsZSB7XG4gICAgICAgIEBleHRlbmQgLmFjdGl2aXR5d2VyeC10ZXh0O1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQWN0aXZpdHkgRmlsdGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5hY3Rpdml0eXdlcngtYWN0aXZpdHktZmlsdGVyIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWN0aXZpdHl3ZXJ4LWJhY2tncm91bmQtc2hhZGUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW1pZnkoNCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgfVxuXG4gICAgJi5hY3Rpdml0eXdlcngtaXMtbG9hZGluZyA+ICoge1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLmFjdGl2aXR5d2VyeC1hY3Rpdml0eS1maWx0ZXJfX3RvZ2dsZSB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZm9yZWdyb3VuZFwiKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYWN0aXZpdHl3ZXJ4LWhlYWRpbmctZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDIxLCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCgkY29udGVudC1wYWRkaW5nICogMC43KSAoJGNvbnRlbnQtcGFkZGluZyAqIDAuOCkpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYWN0aXZpdHl3ZXJ4LWFjdGl2aXR5LWZpbHRlci5hY3Rpdml0eXdlcngtaXMtYWN0aXZlICYgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgfVxufVxuXG4uYWN0aXZpdHl3ZXJ4LWFjdGl2aXR5LWZpbHRlcl9faW5uZXIge1xuICAgICYge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGludGVycG9sYXRlLXNpemU6IGFsbG93LWtleXdvcmRzOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgwICgkY29udGVudC1wYWRkaW5nICogMC44KSk7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzLCB2aXNpYmlsaXR5IDBzIDAuMnM7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoJGNvbnRlbnQtcGFkZGluZyAqIDAuOCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hY3Rpdml0eXdlcngtYWN0aXZpdHktZmlsdGVyLmFjdGl2aXR5d2VyeC1pcy1hY3RpdmUgJiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnM7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuXG4uYWN0aXZpdHl3ZXJ4LWFjdGl2aXR5LWZpbHRlcl9fdGl0bGUge1xuICAgICYge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWN0aXZpdHl3ZXJ4LWZvcmVncm91bmQtYmFzZSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hY3Rpdml0eXdlcngtYm9keS1mb250KTtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjYsIDE2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDI2LCAyNik7XG4gICAgfVxufVxuXG4uYWN0aXZpdHl3ZXJ4LWFjdGl2aXR5LWZpbHRlcl9fZmllbGRzZXQge1xuICAgICYge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxNiwgMTYpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLmFjdGl2aXR5d2VyeC1hY3Rpdml0eS1maWx0ZXJfX2ZpZWxkc2V0X19sZWdlbmQge1xuICAgICYge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWN0aXZpdHl3ZXJ4LXByaW1hcnktYmFzZSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hY3Rpdml0eXdlcngtYm9keS1mb250KTtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjAsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyNCwgMjApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTAsIDIwKTtcbiAgICB9XG59XG5cbi5hY3Rpdml0eXdlcngtYWN0aXZpdHktZmlsdGVyX19maWVsZHNldF9faXRlbSB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogcmVtaWZ5KDAgOCwgMTYpO1xuICAgIH1cbn1cblxuLmFjdGl2aXR5d2VyeC1hY3Rpdml0eS1maWx0ZXJfX3RvZ2dsZS1ncm91cCB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgyNiwgMTYpO1xuICAgIH1cblxuICAgIC5hY3Rpdml0eXdlcngtdG9nZ2xlLWdyb3VwX19sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2aXR5d2VyeC1iYWNrZ3JvdW5kLWJhc2UpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuLmFjdGl2aXR5d2VyeC1hY3Rpdml0eS1maWx0ZXJfX3NlYXJjaC1mb3JtIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDMwLCAxNik7XG4gICAgfVxuXG4gICAgLmFjdGl2aXR5d2VyeC1zZWFyY2gtZm9ybV9faW5wdXQge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjdGl2aXR5d2VyeC1iYWNrZ3JvdW5kLWJhc2UpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW1pZnkoMjIuNSwgMTYpO1xuICAgIH1cblxuICAgIC5hY3Rpdml0eXdlcngtc2VhcmNoLWZvcm1fX2J1dHRvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY3Rpdml0eXdlcngtcHJpbWFyeS1iYXNlKTtcbiAgICB9XG59XG5cbi5hY3Rpdml0eXdlcngtYWN0aXZpdHktZmlsdGVyX19yZXNldC1idXR0b24ge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY3Rpdml0eXdlcngtZm9yZWdyb3VuZC1iYXNlKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hY3Rpdml0eXdlcngtYm9keS1mb250KTtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjAsIDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgzMCwgMjApO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1pZnkoNSwgMjApO1xuICAgIH1cbn1cblxuQGNvbnRhaW5lciAobWluLXdpZHRoOiAjeyR4cy1icmVha30pIHtcbiAgICAuYWN0aXZpdHl3ZXJ4LWFjdGl2aXR5LWZpbHRlcl9fdG9nZ2xlIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCgkY29udGVudC1wYWRkaW5nICogMS40KSAoJGNvbnRlbnQtcGFkZGluZyAqIDEuNikpO1xuICAgIH1cblxuICAgIC5hY3Rpdml0eXdlcngtYWN0aXZpdHktZmlsdGVyX19pbm5lciB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW1pZnkoJGNvbnRlbnQtcGFkZGluZyAqIDEuNik7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW1pZnkoJGNvbnRlbnQtcGFkZGluZyAqIDEuNik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtaWZ5KCRjb250ZW50LXBhZGRpbmcgKiAxLjQpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBBY3Rpdml0eSBMaXN0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1pZCAqL1xuXG5baWRePVwiYWN0aXZpdHl3ZXJ4LWNvbnRhaW5lclwiXSB7IC8vIHNlcGFyYXRlIGZvciBOUHJvZ3Jlc3NcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtaWZ5KDEwKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbWlmeSgxMCk7XG4gICAgfVxufVxuXG4uYWN0aXZpdHl3ZXJ4LWFjdGl2aXR5LWxpc3Qge1xuICAgICYge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubnByb2dyZXNzLWN1c3RvbS1wYXJlbnQgPiAmIHtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi5hY3Rpdml0eXdlcngtYWN0aXZpdHktbGlzdF9fdGl0bGVfX2J1dHRvbiB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5zdmctaW5saW5lLS1mYSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZpdHl3ZXJ4LWlzLWNsaWNrZWQge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdmctaW5saW5lLS1mYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBBY3Rpdml0eSBUYWJsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYWN0aXZpdHl3ZXJ4LWFjdGl2aXR5LXRhYmxlIHtcbiAgICAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDQ4LCAxNik7XG4gICAgfVxufVxuXG4uYWN0aXZpdHl3ZXJ4LWFjdGl2aXR5LXRhYmxlX19yb3cge1xuICAgICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoOCwgMTYpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbWlmeSgyKSBzb2xpZCB2YXIoLS1hY3Rpdml0eXdlcngtYmFja2dyb3VuZC1zaGFkZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtaWZ5KDI0LCAxNik7XG4gICAgfVxufVxuXG4uYWN0aXZpdHl3ZXJ4LWFjdGl2aXR5LXRhYmxlX19jZWxsLS1oZWFkaW5nIHtcbiAgICAmIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmLCAmIH4gLmFjdGl2aXR5d2VyeC1hY3Rpdml0eS10YWJsZV9fY2VsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW1pZnkoMTIsIDE2KTtcbiAgICB9XG59XG5cbi5hY3Rpdml0eXdlcngtYWN0aXZpdHktdGFibGVfX2xpbmsge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1pZnkoOCwgMTYpO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxufVxuXG4uYWN0aXZpdHl3ZXJ4LWFjdGl2aXR5LXRhYmxlX190aXRsZSB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY3Rpdml0eXdlcngtZm9yZWdyb3VuZC10aW50KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hY3Rpdml0eXdlcngtaGVhZGluZy1mb250KTtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTUsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgxOCwgMTUpO1xuICAgIH1cbn1cblxuLmFjdGl2aXR5d2VyeC1hY3Rpdml0eS10YWJsZV9fbWV0YSB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY3Rpdml0eXdlcngtZm9yZWdyb3VuZC1iYXNlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFjdGl2aXR5d2VyeC1ib2R5LWZvbnQpO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNCwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDE2LjgsIDE0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDMuNSwgMTQpO1xuICAgIH1cblxuICAgIC5zdmctaW5saW5lLS1mYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDcsIDE0KTtcbiAgICB9XG59XG5cbi5hY3Rpdml0eXdlcngtYWN0aXZpdHktdGFibGVfX21ldGFfX2xhYmVsIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1pZnkoMy41LCAxNCk7XG4gICAgfVxufVxuXG4uYWN0aXZpdHl3ZXJ4LWFjdGl2aXR5LXRhYmxlX190b2dnbGUtZ3JvdXAge1xuICAgICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoOCwgMTYpO1xuICAgIH1cbn1cblxuLy8gbW9iaWxlIHZpZXdcblxuLmFjdGl2aXR5d2VyeC1hY3Rpdml0eS10YWJsZSxcbi5hY3Rpdml0eXdlcngtYWN0aXZpdHktdGFibGVfX2JvZHksXG4uYWN0aXZpdHl3ZXJ4LWFjdGl2aXR5LXRhYmxlX19yb3csXG4uYWN0aXZpdHl3ZXJ4LWFjdGl2aXR5LXRhYmxlX19jZWxsIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQGNvbnRhaW5lciAobWluLXdpZHRoOiAjeyR4cy1icmVha30pIHtcbiAgICAuYWN0aXZpdHl3ZXJ4LWFjdGl2aXR5LXRhYmxlLFxuICAgIC5hY3Rpdml0eXdlcngtYWN0aXZpdHktdGFibGVfX2JvZHksXG4gICAgLmFjdGl2aXR5d2VyeC1hY3Rpdml0eS10YWJsZV9fcm93LFxuICAgIC5hY3Rpdml0eXdlcngtYWN0aXZpdHktdGFibGVfX2NlbGwge1xuICAgICAgICBkaXNwbGF5OiByZXZlcnQ7XG4gICAgfVxuXG4gICAgLmFjdGl2aXR5d2VyeC1hY3Rpdml0eS10YWJsZV9fcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDgsIDE2KTtcbiAgICB9XG5cbiAgICAuYWN0aXZpdHl3ZXJ4LWFjdGl2aXR5LXRhYmxlX19jZWxsIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW1pZnkoMjIsIDE2KTtcbiAgICAgICAgICAgIHdpZHRoOiByZXZlcnQtbGF5ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aXZpdHl3ZXJ4LWFjdGl2aXR5LXRhYmxlX19yb3c6Zmlyc3QtY2hpbGQgPiAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW1pZnkoMTEsIDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpdml0eXdlcngtYWN0aXZpdHktdGFibGVfX3JvdzpsYXN0LWNoaWxkID4gJiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiByZW1pZnkoMikgc29saWQgdmFyKC0tYWN0aXZpdHl3ZXJ4LWJhY2tncm91bmQtc2hhZGUpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbWlmeSgxMSwgMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGl2aXR5d2VyeC1hY3Rpdml0eS10YWJsZV9fdG9nZ2xlLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIvKiBGdW5jdGlvbmFsIHN0eWxpbmc7XG4gKiBUaGVzZSBzdHlsZXMgYXJlIHJlcXVpcmVkIGZvciBub1VpU2xpZGVyIHRvIGZ1bmN0aW9uLlxuICogWW91IGRvbid0IG5lZWQgdG8gY2hhbmdlIHRoZXNlIHJ1bGVzIHRvIGFwcGx5IHlvdXIgZGVzaWduLlxuICovXG4ubm9VaS10YXJnZXQsXG4ubm9VaS10YXJnZXQgKiB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5ub1VpLXRhcmdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ub1VpLWJhc2UsXG4ubm9VaS1jb25uZWN0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi8qIFdyYXBwZXIgZm9yIGFsbCBjb25uZWN0IGVsZW1lbnRzLlxuICovXG4ubm9VaS1jb25uZWN0cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7XG59XG4ubm9VaS1jb25uZWN0LFxuLm5vVWktb3JpZ2luIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1zdHlsZTogZmxhdDtcbn1cbi8qIE9mZnNldCBkaXJlY3Rpb25cbiAqL1xuLm5vVWktdHh0LWRpci1ydGwubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLyogR2l2ZSBvcmlnaW5zIDAgaGVpZ2h0L3dpZHRoIHNvIHRoZXkgZG9uJ3QgaW50ZXJmZXJlIHdpdGggY2xpY2tpbmcgdGhlXG4gKiBjb25uZWN0IGVsZW1lbnRzLlxuICovXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1vcmlnaW4ge1xuICB0b3A6IC0xMDAlO1xuICB3aWR0aDogMDtcbn1cbi5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luIHtcbiAgaGVpZ2h0OiAwO1xufVxuLm5vVWktaGFuZGxlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm5vVWktdG91Y2gtYXJlYSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktY29ubmVjdCxcbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1vcmlnaW4ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cbi5ub1VpLXN0YXRlLWRyYWcgKiB7XG4gIGN1cnNvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLyogU2xpZGVyIHNpemUgYW5kIGhhbmRsZSBwbGFjZW1lbnQ7XG4gKi9cbi5ub1VpLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDE4cHg7XG59XG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHJpZ2h0OiAtMTdweDtcbiAgdG9wOiAtNnB4O1xufVxuLm5vVWktdmVydGljYWwge1xuICB3aWR0aDogMThweDtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHJpZ2h0OiAtNnB4O1xuICBib3R0b206IC0xN3B4O1xufVxuLm5vVWktdHh0LWRpci1ydGwubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIGxlZnQ6IC0xN3B4O1xuICByaWdodDogYXV0bztcbn1cbi8qIFN0eWxpbmc7XG4gKiBHaXZpbmcgdGhlIGNvbm5lY3QgZWxlbWVudCBhIGJvcmRlciByYWRpdXMgY2F1c2VzIGlzc3VlcyB3aXRoIHVzaW5nIHRyYW5zZm9ybTogc2NhbGVcbiAqL1xuLm5vVWktdGFyZ2V0IHtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggI0YwRjBGMCwgMCAzcHggNnB4IC01cHggI0JCQjtcbn1cbi5ub1VpLWNvbm5lY3RzIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICMzRkI4QUY7XG59XG4vKiBIYW5kbGVzIGFuZCBjdXJzb3JzO1xuICovXG4ubm9VaS1kcmFnZ2FibGUge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogbnMtcmVzaXplO1xufVxuLm5vVWktaGFuZGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRiwgaW5zZXQgMCAxcHggN3B4ICNFQkVCRUIsIDAgM3B4IDZweCAtM3B4ICNCQkI7XG59XG4ubm9VaS1hY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsIGluc2V0IDAgMXB4IDdweCAjRERELCAwIDNweCA2cHggLTNweCAjQkJCO1xufVxuLyogSGFuZGxlIHN0cmlwZXM7XG4gKi9cbi5ub1VpLWhhbmRsZTpiZWZvcmUsXG4ubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNFOEU3RTY7XG4gIGxlZnQ6IDE0cHg7XG4gIHRvcDogNnB4O1xufVxuLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgbGVmdDogMTdweDtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTpiZWZvcmUsXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiAxNHB4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgdG9wOiAxN3B4O1xufVxuLyogRGlzYWJsZWQgc3RhdGU7XG4gKi9cbltkaXNhYmxlZF0gLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICNCOEI4Qjg7XG59XG5bZGlzYWJsZWRdLm5vVWktdGFyZ2V0LFxuW2Rpc2FibGVkXS5ub1VpLWhhbmRsZSxcbltkaXNhYmxlZF0gLm5vVWktaGFuZGxlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi8qIEJhc2U7XG4gKlxuICovXG4ubm9VaS1waXBzLFxuLm5vVWktcGlwcyAqIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm5vVWktcGlwcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICM5OTk7XG59XG4vKiBWYWx1ZXM7XG4gKlxuICovXG4ubm9VaS12YWx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5vVWktdmFsdWUtc3ViIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi8qIE1hcmtpbmdzO1xuICpcbiAqL1xuLm5vVWktbWFya2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xufVxuLm5vVWktbWFya2VyLXN1YiB7XG4gIGJhY2tncm91bmQ6ICNBQUE7XG59XG4ubm9VaS1tYXJrZXItbGFyZ2Uge1xuICBiYWNrZ3JvdW5kOiAjQUFBO1xufVxuLyogSG9yaXpvbnRhbCBsYXlvdXQ7XG4gKlxuICovXG4ubm9VaS1waXBzLWhvcml6b250YWwge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGhlaWdodDogODBweDtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ub1VpLXZhbHVlLWhvcml6b250YWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG59XG4ubm9VaS1ydGwgLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG59XG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDVweDtcbn1cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLXN1YiB7XG4gIGhlaWdodDogMTBweDtcbn1cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuLyogVmVydGljYWwgbGF5b3V0O1xuICpcbiAqL1xuLm5vVWktcGlwcy12ZXJ0aWNhbCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG59XG4ubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4ubm9VaS1ydGwgLm5vVWktdmFsdWUtdmVydGljYWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG59XG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXIge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1zdWIge1xuICB3aWR0aDogMTBweDtcbn1cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIHdpZHRoOiAxNXB4O1xufVxuLm5vVWktdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxMjAlO1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEyMCU7XG59XG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiA+IC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XG4gIGxlZnQ6IGF1dG87XG4gIGJvdHRvbTogMTBweDtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLW9yaWdpbiA+IC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE4cHgpO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAyOHB4O1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBub1VpU2xpZGVyIC0gaHR0cHM6Ly9yZWZyZXNobGVzcy5jb20vbm91aXNsaWRlci9cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuXG4vLyBWZW5kb3JcblxuQHVzZSBcIm5vdWlzbGlkZXIvZGlzdC9ub3Vpc2xpZGVyXCI7XG5cbi8vIEN1c3RvbVxuXG4uYWN0aXZpdHl3ZXJ4IHtcbiAgICAubm9VaS10YXJnZXQge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2aXR5d2VyeC1mb3JlZ3JvdW5kLXRpbnQpO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm9VaS1ob3Jpem9udGFsIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbWlmeSg0LCAxNik7XG4gICAgICAgICAgICBtYXJnaW46IHJlbWlmeSg0MiAwIDYsIDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ub1VpLWNvbm5lY3RzIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vVWktYmFzZSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgbWFyZ2luOiByZW1pZnkoMCA4LCAxNik7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tyZW1pZnkoMTYsIDE2KX0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vVWktY29ubmVjdCxcbiAgICAubm9VaS1vcmlnaW4ge1xuICAgICAgICAmLFxuICAgICAgICAubm9VaS1ob3Jpem9udGFsICYge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW1pZnkoNCwgMTYpO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtICN7cmVtaWZ5KDIsIDE2KX0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vVWktY29ubmVjdCB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZpdHl3ZXJ4LWZvcmVncm91bmQtYmFzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ub1VpLWhhbmRsZSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWN0aXZpdHl3ZXJ4LWZvcmVncm91bmQtYmFzZSk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW1pZnkoOCwgMTYpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgICAgICB3aWR0aDogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW1pZnkoLTgsIDE2KTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAje3JlbWlmeSg4LCAxNil9KTtcbiAgICAgICAgICAgIHdpZHRoOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ub1VpLXRvb2x0aXAge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY3Rpdml0eXdlcngtZm9yZWdyb3VuZC1iYXNlKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIE1ha2UgY2xpY2tzIHBhc3MtdGhyb3VnaCAqL1xuI25wcm9ncmVzcyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4jbnByb2dyZXNzIC5iYXIge1xuICBiYWNrZ3JvdW5kOiAjMjlkO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAzMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbn1cblxuLyogRmFuY3kgYmx1ciBlZmZlY3QgKi9cbiNucHJvZ3Jlc3MgLnBlZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAjMjlkLCAwIDAgNXB4ICMyOWQ7XG4gIG9wYWNpdHk6IDEuMDtcblxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpIHRyYW5zbGF0ZSgwcHgsIC00cHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDNkZWcpIHRyYW5zbGF0ZSgwcHgsIC00cHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpIHRyYW5zbGF0ZSgwcHgsIC00cHgpO1xufVxuXG4vKiBSZW1vdmUgdGhlc2UgdG8gZ2V0IHJpZCBvZiB0aGUgc3Bpbm5lciAqL1xuI25wcm9ncmVzcyAuc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMzE7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbiNucHJvZ3Jlc3MgLnNwaW5uZXItaWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgYm9yZGVyOiBzb2xpZCAycHggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyOWQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjlkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgLXdlYmtpdC1hbmltYXRpb246IG5wcm9ncmVzcy1zcGlubmVyIDQwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICBhbmltYXRpb246IG5wcm9ncmVzcy1zcGlubmVyIDQwMG1zIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLm5wcm9ncmVzcy1jdXN0b20tcGFyZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubnByb2dyZXNzLWN1c3RvbS1wYXJlbnQgI25wcm9ncmVzcyAuc3Bpbm5lcixcbi5ucHJvZ3Jlc3MtY3VzdG9tLXBhcmVudCAjbnByb2dyZXNzIC5iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBucHJvZ3Jlc3Mtc3Bpbm5lciB7XG4gIDAlICAgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cbkBrZXlmcmFtZXMgbnByb2dyZXNzLXNwaW5uZXIge1xuICAwJSAgIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBOUHJvZ3Jlc3MgLSBodHRwczovL3d3dy5ucG1qcy5jb20vcGFja2FnZS9ucHJvZ3Jlc3NcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWlkICovXG5cbi8vIFZlbmRvclxuXG5AdXNlIFwibnByb2dyZXNzL25wcm9ncmVzc1wiO1xuXG4vLyBDdXN0b21cblxuLmFjdGl2aXR5d2VyeCB7XG4gICAgI25wcm9ncmVzcyAuYmFyIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3Rpdml0eXdlcngtcHJpbWFyeS1iYXNlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNucHJvZ3Jlc3MgLnBlZyB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggdmFyKC0tcHJpbWFyeS1iYXNlKSwgMCAwIDVweCB2YXIoLS1hY3Rpdml0eXdlcngtcHJpbWFyeS1iYXNlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNucHJvZ3Jlc3MgLnNwaW5uZXItaWNvbiB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWFjdGl2aXR5d2VyeC1wcmltYXJ5LWJhc2UpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYWN0aXZpdHl3ZXJ4LXByaW1hcnktYmFzZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFNlYXJjaCBGb3JtXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5hY3Rpdml0eXdlcngtc2VhcmNoLWZvcm0ge1xuICAgICYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4uYWN0aXZpdHl3ZXJ4LXNlYXJjaC1mb3JtX19pbnB1dCB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KDQ4LCAxNik7XG4gICAgfVxufVxuXG4uYWN0aXZpdHl3ZXJ4LXNlYXJjaC1mb3JtX19idXR0b24ge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3R0b206IHJlbWlmeSgyKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZm9yZWdyb3VuZFwiKTtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMCAxNiwgMTYpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiByZW1pZnkoMik7XG4gICAgICAgIHRvcDogcmVtaWZ5KDIpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImFjY2VudFwiLCBcInNoYWRlXCIpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQWN0aXZpdHlXZXJ4XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5hY3Rpdml0eXdlcngge1xuICAgICYge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogcmVtaWZ5KDE2LCAxNik7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDI0LCAxNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oeHMpIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBnYXA6IHJlbWlmeSgzMiwgMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSg0OCwgMTYpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWN0aXZpdHl3ZXJ4X19hY3Rpdml0eS1maWx0ZXIsXG4uYWN0aXZpdHl3ZXJ4X19hY3Rpdml0eS1jb250YWluZXIge1xuICAgICYge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG59XG5cbkBjb250YWluZXIgKG1pbi13aWR0aDogI3skeGwtYnJlYWt9KSB7XG4gICAgLmFjdGl2aXR5d2VyeF9fYWN0aXZpdHktZmlsdGVyIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgIGZsZXg6IDAgMCByZW1pZnkoMzYwKTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAje3JlbWlmeSgkY29udGVudC1wYWRkaW5nICogMil9KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogcmVtaWZ5KCRjb250ZW50LXBhZGRpbmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkbWluLWJhciAmIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAje3JlbWlmeSgoJGNvbnRlbnQtcGFkZGluZyAqIDIpICsgMzIpfSk7XG4gICAgICAgICAgICB0b3A6IHJlbWlmeSgkY29udGVudC1wYWRkaW5nICsgMzIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGl2aXR5d2VyeC1hY3Rpdml0eS1maWx0ZXJfX3RvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFjdGl2aXR5d2VyeC1hY3Rpdml0eS1maWx0ZXJfX2lubmVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5hY3Rpdml0eXdlcnhfX2FjdGl2aXR5LWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDEgMSAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbn1cbiJdfQ== */
