/* adjusting the built-in theme */
/* calendar event */
.calendar_default_event_inner {
  background: #2e78d6;
  color: #fff;
  border: none;
  border-radius: 5px;
  font-size: 10pt;
  padding: 5px;
  opacity: 0.8;
}
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details, /* 1 */
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
  display: none;
}

/* Hidden
   ========================================================================== */

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
  display: none;
}

/*
############     _settings-index.scss      ############
variables and settings
*/
/*
	Color generator / color shades
	https://coolors.co/007eff-1f2e3d-004e64-25a18e-ff5a36
 */
/*
	-------------------- MIXINS --------------------
 */
/*
############     _tools-index.scss      ############
scss mixins and functions
*/
/*
############     _generic-index.scss      ############
css resets, etc.
*/
/*
############     _elements-index.scss      ############
elemental html: h1, h2, h3, ul, li, etc.
*/
html {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #333333;
}

h1 {
  margin: 0 0 1.5rem 0;
}

h2,
h3 {
  margin: 0 0 1rem 0;
}

p, ul, ol {
  line-height: 1.5rem;
  margin: 0 0 1rem 0;
}

a {
  color: #1C1C51;
}
a:visited {
  color: #1C1C51;
}
a:hover, a:active {
  color: rgb(14.8990825688, 14.8990825688, 43.1009174312);
}

.svg-icon {
  height: 1em;
  width: 1em;
}

/*
############     _objects-index.scss      ############
containers and general design patterns, 2up, 3up, layout grids, etc.
*/
.app-layout {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.app-layout {
  max-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.content-left {
  max-width: 300px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 300px;
          flex: 1 0 300px;
  background: url(img/bg-camo.png) 0 0 no-repeat;
}

.content-right {
  padding: 2rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.content-bold {
  margin: 0 0 0 40px;
  padding: 1.5rem;
  font-weight: bold;
}

/*
############     _components-index.scss      ############
component specific, BEM (Block, Element, Modifier)
@media for each component should be contained with the component.
*/
/* ---- Base Components ---- */
/*
############     _button.scss      ############
*/
button {
  background: white;
  border-radius: 3px;
  border: 1px solid #1C1C51;
  color: #1C1C51;
  cursor: pointer;
  fill: #1C1C51;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  min-height: 30px;
  padding: 0 15px;
  position: relative;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
button:hover {
  background: #1C1C51;
  color: white;
  fill: white;
}
button.complementary {
  color: #BDAB87;
  fill: #BDAB87;
  border-color: #BDAB87;
}
button.complementary:hover {
  background: #BDAB87;
  color: white;
  fill: white;
}
button.secondary {
  color: #003D8C;
  fill: #003D8C;
  border-color: #003D8C;
}
button.secondary:hover {
  background: #003D8C;
  color: white;
  fill: white;
}
button.neutral {
  color: #374447;
  fill: #647B82;
  border-color: #647B82;
}
button.neutral:hover {
  background: #647B82;
  color: white;
  fill: white;
}
button[disabled], button[disabled]:hover {
  color: #B2B2B2;
  border-color: #999999;
  background: white;
  cursor: default;
}
button[disabled].button--solid, button[disabled]:hover.button--solid {
  color: #F2F2F2;
  background: #B2B2B2;
  border-color: #B2B2B2;
}
button.button--solid {
  color: white;
  fill: white;
  background: #1C1C51;
}
button.button--solid:hover {
  background: rgb(14.8990825688, 14.8990825688, 43.1009174312);
  border-color: rgb(14.8990825688, 14.8990825688, 43.1009174312);
}
button.button--solid.complementary {
  background: #BDAB87;
}
button.button--solid.complementary:hover {
  background: rgb(170.9032258065, 147.9677419355, 102.0967741935);
  border-color: rgb(170.9032258065, 147.9677419355, 102.0967741935);
}
button.button--solid.secondary {
  background: #003D8C;
}
button.button--solid.secondary:hover {
  background: #29364A;
  border-color: #29364A;
}
button.button--solid.neutral {
  background: #647B82;
}
button.button--solid.neutral:hover {
  background: #374447;
  border-color: #374447;
}
button.button--small {
  font-size: 0.9rem;
  min-height: 26px;
}
button.button--large {
  font-size: 1.1rem;
  min-height: 40px;
}
button.button--icon .button-label {
  padding: 0 1.2rem 0 0;
}
button.button--icon svg + .button-label {
  padding: 0 0 0 1.2rem;
}
button.button--icon svg {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(10px, -50%);
          transform: translate(10px, -50%);
}
button.button--icon .button-label + svg {
  left: 100%;
  -webkit-transform: translate(calc(-100% - 10px), -50%);
          transform: translate(calc(-100% - 10px), -50%);
}
button.button--icon.button--noLabel svg {
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
button.button--icon.button--noChildren .button-label {
  padding: 0;
}
button.busy {
  padding: 0 2.5rem 0 1.2rem;
}
button.busy .css-spinner {
  display: block;
  position: absolute;
  left: 100%;
  top: 50%;
  -webkit-transform: translate(calc(-100% - 10px), -50%);
          transform: translate(calc(-100% - 10px), -50%);
}
button.triggered {
  opacity: 0.5;
}

.calendar-input__wrapper {
  position: relative;
}
.calendar-input__wrapper > div {
  display: inline-block;
  vertical-align: top;
  height: 30px;
}
.calendar-input__wrapper > input[type=text] {
  border-right: 0;
}

.date-picker-button {
  padding: 0 9px;
  color: white;
  fill: white;
  background: #333333;
  border-color: #333333;
  width: 30px;
  position: relative;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.date-picker-button:hover {
  border-color: #1C1C51;
}
.date-picker-button__icon {
  font-size: 1.1rem;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.react-datepicker__navigation {
  min-height: auto;
  border-radius: 0;
}

.react-datepicker__day--selected,
.react-datepicker__day--in-selecting-range,
.react-datepicker__day--in-range {
  background-color: #1C1C51;
}

/*
############     _collapsible-section.scss      ############
*/
.collapsible-section__title, .collapsible-section__title:visited {
  display: block;
  background: #1C1C51;
  color: white;
  padding: 1rem;
  text-decoration: none;
}
.collapsible-section__title:hover {
  background: rgb(14.8990825688, 14.8990825688, 43.1009174312);
}
.collapsible-section__content {
  padding: 1rem 0;
  line-height: 1.5rem;
}

.collapsible-section + .collapsible-section {
  margin: 1rem 0 0 0;
}

/*
############     _form-error.scss      ############
*/
.form-error {
  display: inline-block;
  position: relative;
  background: #d50000;
  color: white;
  padding: 0.25rem 0.5rem;
  margin: 0 0 0 8px;
  width: auto;
  text-align: left;
}
.form-error:before {
  content: "";
  display: block;
  position: absolute;
  left: -8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 8px 5px 0;
  border-color: transparent #d50000 transparent transparent;
}

/*
############     _input-container.scss      ############
*/
.input-container {
  margin: 0 0 1rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.input-container label:not(.form-error) {
  margin: 0 0.5rem 0 0;
  text-align: right;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 35%;
          flex: 0 0 35%;
}
.stack-form .input-container label:not(.form-error) {
  display: block;
  width: 100%;
  text-align: left;
}
.input-container.text-area label:not(.form-error) {
  vertical-align: top;
}
.input-container.required label:not(.form-error):before {
  content: "*";
  color: #d50000;
  display: inline-block;
  margin: 0 0.5rem 0 0;
}
table .input-container {
  margin: 0;
}

/*
############     _pop-over.scss      ############
*/
.popover__anchor {
  display: inline-block;
}
.popover__popup {
  z-index: 10;
  position: fixed;
  top: 0;
  left: 0;
  background: white;
  padding: 0.5rem;
  border: 1px solid #808080;
  -webkit-animation: 0.75s popover-fade-in;
          animation: 0.75s popover-fade-in;
  display: inline-block;
}
.popover__arrow {
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border: 0 solid red;
}
.popover__arrow--top {
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid #808080;
}
.popover__arrow--bottom {
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 12px solid #808080;
}
.popover__arrow--left {
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 12px solid #808080;
}
.popover__arrow--right {
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-right: 12px solid #808080;
}

@-webkit-keyframes popover-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes popover-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* ########     POPUP WINDOW     ######## */
.popup-window {
  position: absolute;
  z-index: 10010;
  left: 50%;
  top: 0;
  margin: 4rem 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: white;
  min-width: 500px;
  -webkit-animation: 400ms ease-in-out 100ms drop-in both;
          animation: 400ms ease-in-out 100ms drop-in both;
  border-radius: 5px;
  overflow: visible;
}
.popup-window--large {
  min-width: 700px;
}
.popup-window__backdrop {
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.3);
  -webkit-animation: 300ms ease-in 100ms fade-in both;
          animation: 300ms ease-in 100ms fade-in both;
  overflow: auto;
}
.popup-window__content {
  padding: 30px;
}
.popup-window__close-button {
  display: block;
  position: absolute;
  top: 8px;
  right: 8px;
  width: 12px;
  height: 12px;
  text-indent: 20000px;
  overflow: hidden;
}
.popup-window__close-button svg {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.popup-window__close-button:hover {
  fill: #d50000;
}
.popup-window__footer {
  padding: 0 30px 30px;
}

@media only screen and (max-width: 732px) {
  .popup-window--large {
    min-width: calc(100vw - 32px);
  }
}
@media only screen and (max-width: 532px) {
  .popup-window {
    min-width: calc(100vw - 32px);
  }
}
/*
############     _segmented-button.scss      ############
*/
.segmented-button-wrapper {
  display: inline-block;
}
.segmented-button-wrapper button {
  border-radius: 0;
  border-right-width: 0;
}
.segmented-button-wrapper button:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.segmented-button-wrapper button:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-right-width: 1px;
}
.segmented-button-wrapper button.selected {
  background-color: #1C1C51;
  color: white;
}
.segmented-button-wrapper button.selected.complementary {
  background-color: #BDAB87;
  border-color: #BDAB87;
}
.segmented-button-wrapper button.selected.secondary {
  background-color: #003D8C;
  border-color: #003D8C;
}
.segmented-button-wrapper button.selected.neutral {
  background-color: #647B82;
  border-color: #647B82;
}
.segmented-button-wrapper button.selected:hover, .segmented-button-wrapper button.selected.button--solid {
  background-color: rgb(14.8990825688, 14.8990825688, 43.1009174312);
  border-color: rgb(14.8990825688, 14.8990825688, 43.1009174312);
  border-left-color: rgb(41.1009174312, 41.1009174312, 118.8990825688);
}
.segmented-button-wrapper button.selected:hover.complementary, .segmented-button-wrapper button.selected.button--solid.complementary {
  background-color: rgb(170.9032258065, 147.9677419355, 102.0967741935);
  border-color: rgb(170.9032258065, 147.9677419355, 102.0967741935);
  border-left-color: rgb(207.0967741935, 194.0322580645, 167.9032258065);
}
.segmented-button-wrapper button.selected:hover.secondary, .segmented-button-wrapper button.selected.button--solid.secondary {
  background-color: #29364A;
  border-color: #29364A;
  border-left-color: #C6D3E3;
}
.segmented-button-wrapper button.selected:hover.neutral, .segmented-button-wrapper button.selected.button--solid.neutral {
  background-color: #374447;
  border-color: #374447;
  border-left-color: #F0F3F3;
}
.segmented-button-wrapper button.selected:hover:first-child, .segmented-button-wrapper button.selected.button--solid:first-child {
  border-left-color: rgb(14.8990825688, 14.8990825688, 43.1009174312);
}
.segmented-button-wrapper button.selected:hover:first-child.complementary, .segmented-button-wrapper button.selected.button--solid:first-child.complementary {
  border-left-color: rgb(170.9032258065, 147.9677419355, 102.0967741935);
}
.segmented-button-wrapper button.selected:hover:first-child.secondary, .segmented-button-wrapper button.selected.button--solid:first-child.secondary {
  border-left-color: #29364A;
}
.segmented-button-wrapper button.selected:hover:first-child.neutral, .segmented-button-wrapper button.selected.button--solid:first-child.neutral {
  border-left-color: #374447;
}
.segmented-button-wrapper button.button--solid {
  border-left-color: rgb(41.1009174312, 41.1009174312, 118.8990825688);
}
.segmented-button-wrapper button.button--solid.complementary {
  border-left-color: rgb(207.0967741935, 194.0322580645, 167.9032258065);
}
.segmented-button-wrapper button.button--solid.secondary {
  border-left-color: #C6D3E3;
}
.segmented-button-wrapper button.button--solid.neutral {
  border-left-color: #F0F3F3;
}
.segmented-button-wrapper button.button--solid:first-child {
  border-left-color: #1C1C51;
}
.segmented-button-wrapper button.button--solid:first-child.complementary {
  border-left-color: #BDAB87;
}
.segmented-button-wrapper button.button--solid:first-child.secondary {
  border-left-color: #003D8C;
}
.segmented-button-wrapper button.button--solid:first-child.neutral {
  border-left-color: #647B82;
}
.segmented-button-wrapper button[disabled], .segmented-button-wrapper button[disabled]:hover {
  background-color: white;
  color: #B2B2B2;
  border-color: #999999;
  cursor: auto;
}
.segmented-button-wrapper button[disabled].selected {
  background-color: #999999;
  color: #F2F2F2;
}

/*
############     _select-input.scss      ############
*/
.react-select-wrapper {
  display: inline-block;
  vertical-align: middle;
}
.react-select-wrapper.size-xsmall {
  width: 100px;
}
.react-select-wrapper.size-small {
  width: 150px;
}
.react-select-wrapper.size-medium {
  width: 230px;
}
.react-select-wrapper.size-large {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.react-select-wrapper.size-xlarge {
  width: 400px;
}
.react-select-wrapper.size-xxlarge {
  width: 500px;
}
.react-select-wrapper.size-full {
  width: calc(100% - 20% - 0.5rem);
}
.react-select-wrapper .react-select__control {
  border: 1px solid #808080;
  background: white;
  border-radius: 3px;
  min-height: 30px;
  font-family: "Source Code Pro", sans-serif;
  font-weight: 400;
}
.react-select-wrapper .react-select__control--is-focused {
  border-color: #3B99FC;
  -webkit-box-shadow: 0 0 2px 2px rgba(59, 153, 252, 0.5);
          box-shadow: 0 0 2px 2px rgba(59, 153, 252, 0.5);
}
.react-select-wrapper .react-select__value-container {
  padding: 0 8px;
}
.react-select-wrapper .react-select__value-container--is-multi.react-select__value-container--has-value {
  padding: 0 8px 0 3px;
}
.react-select-wrapper .react-select__single-value {
  position: relative;
  -webkit-transform: none;
          transform: none;
}
.react-select-wrapper .react-select__placeholder {
  top: unset;
  margin: 0;
  position: relative;
  -webkit-transform: none;
          transform: none;
}
.react-select-wrapper .react-select__input input[type=text] {
  height: auto;
}
.react-select-wrapper .react-select__indicator-separator {
  display: none;
}
.react-select-wrapper .react-select__indicators {
  background: #333333;
}
.react-select-wrapper .react-select__indicator {
  padding: 0 3px;
}
.react-select-wrapper .react-select__indicator svg {
  fill: white;
}
.react-select-wrapper .react-select__clear-indicator {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #999999;
}
.react-select-wrapper .react-select__clear-indicator:hover {
  background-color: #FFBDAD;
}
.react-select-wrapper .react-select__clear-indicator:hover svg {
  fill: #DE350B;
}

/* Table Filter Specific */
table.filters tr.filters .react-select-wrapper {
  width: 100%;
}
table.filters tr.filters .react-select-wrapper.react-select--single-select .react-select__control {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
table.filters tr.filters .react-select-wrapper.react-select--single-select .react-select__value-container {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow: visible;
}
table.filters tr.filters .react-select-wrapper .react-select__control {
  border: none;
  border-radius: 0;
  background: none;
  min-width: 100px;
}
table.filters tr.filters .react-select-wrapper .react-select__control--is-focused {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
table.filters tr.filters .react-select-wrapper .react-select__placeholder {
  color: #DDDDDD;
}
table.filters tr.filters .react-select-wrapper .react-select__multi-value__label {
  overflow: visible;
}
table.filters tr.filters .react-select-wrapper .react-select__indicators {
  background: #DDDDDD;
}
table.filters tr.filters .react-select-wrapper .react-select__indicator {
  padding: 0;
}
table.filters tr.filters .react-select-wrapper .react-select__indicator svg {
  width: 15px;
  height: 15px;
}

/*
############     _table.scss      ############
*/
table {
  width: 100%;
  border-collapse: collapse;
}
table tr {
  -webkit-transition: all 100ms ease-in-out;
  transition: all 100ms ease-in-out;
  background-color: rgb(242.6, 243.9333333333, 236.0666666667);
}
table tr:nth-child(even) {
  background-color: rgb(200.44, 206.3066666667, 171.6933333333);
}
table tr.mouse-over, table tr.selected {
  background: #1C1C51;
  color: #ffffff;
  cursor: pointer;
}
table tr.drag-drop-is-over {
  background: #1C1C51;
  color: #ffffff;
}
table tr.mouse-over a {
  color: #ffffff;
}
table tr.show-all-records-row td {
  text-align: center;
}
table tr td, table tr th {
  border: none;
  padding: 0.5rem;
  text-align: left;
}
table tr.level0 {
  font-weight: bold;
}
table tr.level1 {
  font-weight: bold;
}
table tr.level1 td:first-child {
  padding: 0 0 0 2rem;
}
table tr.level2 td:first-child {
  padding: 0 0 0 4rem;
}
table tr th {
  background-color: #848E53;
  border-bottom: 1px solid #333333;
  padding: 0.5rem 1rem 0.5rem 0.5rem;
  border-bottom: 4px solid #848E53;
  color: #fff;
}
table tr th.sortable {
  position: relative;
  cursor: pointer;
}
table tr th.sortable.sortAscending, table tr th.sortable.sortDescending {
  border-bottom: 4px solid #81d4fa;
  padding: 0.5rem 1rem 0.5rem 0.5rem;
}
table tr th.sortable.sortAscending::after, table tr th.sortable.sortDescending::after {
  content: " ";
  position: absolute;
  display: block;
  width: 6px;
  height: 6px;
  border: solid #81d4fa;
  border-width: 0 2px 2px 0;
  top: calc(50% - 4px);
  right: 5px;
  -webkit-transform: rotate(-135deg) translateY(-50%);
          transform: rotate(-135deg) translateY(-50%);
}
table tr th.sortable.sortDescending::after {
  top: calc(50% - 3px);
  right: 10px;
  -webkit-transform: rotate(45deg) translateY(-50%);
          transform: rotate(45deg) translateY(-50%);
}
table.filters thead tr:nth-child(2) {
  background-color: #F2F2F2;
}
table.filters thead tr:nth-child(2) td {
  padding: 0;
  border-right: 2px solid #FFF;
}
table.filters thead tr:nth-child(2) td:last-child {
  border-right: none;
}
table.filters thead div.table-date-filter div.popover__anchor {
  width: 100%;
}
table.filters thead div.table-date-filter div.popover__anchor div.date-range-filter-placeholder {
  color: #DDDDDD;
  font-family: "Source Code Pro", sans-serif;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
table.filters thead div.table-date-filter__current-value {
  margin: 0.25rem;
  text-align: center;
  font-size: 0.9rem;
  color: #1C1C51;
}
table.filters thead div.table-date-filter__from {
  padding-bottom: 0.25rem;
  border-bottom: 1px solid #DDDDDD;
}
table.filters thead div.table-date-filter__to {
  padding-top: 0.25rem;
}
table.filters thead .react-select__single-value,
table.filters thead .react-select__multi-value__label,
table.filters thead .filter-input {
  color: #fafafa;
}
table.filters thead svg.filter-icon {
  fill: #DDDDDD;
  position: absolute;
  height: 12px;
  padding: 9px 4px;
}
table.filters thead input[type=text],
table.filters thead div.date-range-filter-placeholder {
  border: none;
  padding: 5px 10px 5px 1.5rem;
  width: 100%;
  background: transparent;
}
table.filters thead input[type=text]::-webkit-input-placeholder, table.filters thead div.date-range-filter-placeholder::-webkit-input-placeholder {
  color: #DDDDDD;
}
table.filters thead input[type=text]::-moz-placeholder, table.filters thead div.date-range-filter-placeholder::-moz-placeholder {
  color: #DDDDDD;
}
table.filters thead input[type=text]:-ms-input-placeholder, table.filters thead div.date-range-filter-placeholder:-ms-input-placeholder {
  color: #DDDDDD;
}
table.filters thead input[type=text]::-ms-input-placeholder, table.filters thead div.date-range-filter-placeholder::-ms-input-placeholder {
  color: #DDDDDD;
}
table.filters thead input[type=text]::placeholder,
table.filters thead div.date-range-filter-placeholder::placeholder {
  color: #DDDDDD;
}
table.filters thead div.Select {
  width: 100%;
}
table.filters thead .table-date-filter .popover__popup {
  padding: 0;
}
table.filters thead .table-date-filter .popover__popup .date-filter-title {
  padding: 10px;
  text-align: center;
  font-weight: bold;
}
table.filters thead .table-date-filter .popover__popup .input-container {
  margin: 0 10px 5px 10px;
}
table.filters thead .table-date-filter .popover__popup label {
  width: 50px;
}
table.filters thead .table-date-filter .popover__popup input[type=text] {
  border: 1px solid #808080;
  width: 115px;
  background: white;
  padding: 0.5rem;
}
table.filters thead .table-date-filter .popover__popup .date-filter-buttons button {
  border: none;
  border-radius: 0;
}
table.filters thead th {
  border-bottom: none;
}

/*
############     _text-area.scss      ############
*/
textarea {
  border: 1px solid #808080;
  border-radius: 3px;
  font-family: "Source Code Pro", sans-serif;
  font-weight: 400;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 100px;
}
textarea.size-xsmall {
  width: 100px;
}
textarea.size-small {
  width: 150px;
}
textarea.size-medium {
  width: 230px;
}
textarea.size-large {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
textarea.size-xlarge {
  width: 400px;
}
textarea.size-xxlarge {
  width: 500px;
}
textarea.size-full {
  width: calc(100% - 20% - 0.5rem);
}
.stack-form textarea.size-full {
  width: 100%;
}

/*
############     _text-input.scss      ############
*/
input[type=text],
input[type=password] {
  border: 1px solid #808080;
  border-radius: 3px;
  color: #333333;
  background: white;
  height: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 10px;
  font-family: "Source Code Pro", sans-serif;
  font-weight: 400;
}
.error input[type=text],
.error input[type=password] {
  border: 1px solid #d50000;
}
input[type=text].empty,
input[type=password].empty {
  color: #808080;
}
input[type=text][disabled], input[type=text][readonly],
input[type=password][disabled],
input[type=password][readonly] {
  border-color: #E6E6E6;
}
input[type=text].size-xsmall,
input[type=password].size-xsmall {
  width: 100px;
}
input[type=text].size-small,
input[type=password].size-small {
  width: 150px;
}
input[type=text].size-medium,
input[type=password].size-medium {
  width: 230px;
}
input[type=text].size-large,
input[type=password].size-large {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
input[type=text].size-xlarge,
input[type=password].size-xlarge {
  width: 400px;
}
input[type=text].size-xxlarge,
input[type=password].size-xxlarge {
  width: 500px;
}
input[type=text].size-full,
input[type=password].size-full {
  width: calc(100% - 20% - 0.5rem);
}
.stack-form input[type=text].size-full,
.stack-form input[type=password].size-full {
  width: 100%;
}

.message-popup__content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.message-popup__icon {
  font-size: 5rem;
  margin: 0 1rem 0 0;
  fill: #1C1C51;
}
.message-popup__title {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0 0 1rem 0;
}
.message-popup__message {
  margin: 0 0 1rem 0;
}
.message-popup__submessage {
  font-size: 0.9rem;
  color: rgba(51, 51, 51, 0.7);
}
.message-popup__footer {
  padding: 0.75rem;
  background: #F2F2F2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.message-popup--banner.popup-window__backdrop, .message-popup--snackbar.popup-window__backdrop {
  pointer-events: none;
  background: transparent;
}
.message-popup--banner .popup-window, .message-popup--snackbar .popup-window {
  pointer-events: all;
  background: #4C4C4C;
  margin: 1rem;
  -webkit-animation: 400ms cubic-bezier(0.46, -0.61, 0.54, 1.53) 100ms pop-in both;
          animation: 400ms cubic-bezier(0.46, -0.61, 0.54, 1.53) 100ms pop-in both;
  -webkit-transform: none;
          transform: none;
  min-width: 400px;
  max-width: 500px;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.message-popup--banner .popup-window__content, .message-popup--snackbar .popup-window__content {
  padding: 0.75rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.message-popup--banner .popup-window__footer, .message-popup--snackbar .popup-window__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.message-popup--banner .popup-window .message-popup__icon, .message-popup--snackbar .popup-window .message-popup__icon {
  fill: white;
  font-size: 2rem;
}
.message-popup--banner .message-popup__content-wrapper, .message-popup--snackbar .message-popup__content-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.message-popup--banner .message-popup__message-wrapper, .message-popup--snackbar .message-popup__message-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.message-popup--banner .message-popup__title, .message-popup--snackbar .message-popup__title {
  font-size: 1.2rem;
  margin: 0.25rem 0;
}
.message-popup--banner .message-popup__message, .message-popup--snackbar .message-popup__message {
  margin: 0.25rem 0;
}
.message-popup--banner .message-popup__submessage, .message-popup--snackbar .message-popup__submessage {
  margin: 0.25rem 0;
  color: white;
  font-style: italic;
}
.message-popup--banner .message-popup__footer, .message-popup--snackbar .message-popup__footer {
  background: none;
}
.message-popup--banner.message-popup--bottom-left .popup-window, .message-popup--snackbar.message-popup--bottom-left .popup-window {
  top: unset;
  bottom: 0;
  left: 0;
}
.message-popup--banner.message-popup--bottom-center .popup-window, .message-popup--snackbar.message-popup--bottom-center .popup-window {
  top: unset;
  bottom: 0;
  left: 50%;
  -webkit-animation-name: pop-in-center;
          animation-name: pop-in-center;
}
.message-popup--banner.message-popup--bottom-right .popup-window, .message-popup--snackbar.message-popup--bottom-right .popup-window {
  top: unset;
  bottom: 0;
  left: unset;
  right: 0;
}
.message-popup--banner.message-popup--top-left .popup-window, .message-popup--snackbar.message-popup--top-left .popup-window {
  top: 0;
  left: 0;
}
.message-popup--banner.message-popup--top-center .popup-window, .message-popup--snackbar.message-popup--top-center .popup-window {
  top: 0;
  left: 50%;
  -webkit-animation-name: pop-in-center;
          animation-name: pop-in-center;
}
.message-popup--banner.message-popup--top-right .popup-window, .message-popup--snackbar.message-popup--top-right .popup-window {
  top: 0;
  left: unset;
  right: 0;
}
.message-popup--banner.success .popup-window, .message-popup--snackbar.success .popup-window {
  background: #157d26;
}
.message-popup--banner.warning .popup-window, .message-popup--snackbar.warning .popup-window {
  background: #a30000;
}
.message-popup--banner.primary .popup-window, .message-popup--snackbar.primary .popup-window {
  background: #1C1C51;
}
.message-popup--banner.complimentary .popup-window, .message-popup--snackbar.complimentary .popup-window {
  background: #BDAB87;
}
.message-popup--banner.secondary .popup-window, .message-popup--snackbar.secondary .popup-window {
  background: #003D8C;
}
.message-popup--snackbar .popup-window {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.message-popup--snackbar .popup-window__close-button {
  position: relative;
  fill: white;
  top: unset;
  right: 0.75rem;
}
.message-popup--snackbar .popup-window__close-button:hover {
  fill: #CCCCCC;
}
.message-popup--banner .message-popup__footer button {
  background: rgba(0, 0, 0, 0.5);
  border: none;
  color: white;
}
.message-popup--banner .message-popup__footer button:hover {
  background: white;
  color: #4C4C4C;
}

.primary .message-popup__icon {
  fill: #1C1C51;
}

.complimentary .message-popup__icon {
  fill: #BDAB87;
}

.secondary .message-popup__icon {
  fill: #003D8C;
}

.error .message-popup__icon {
  fill: #d50000;
}

.success .message-popup__icon {
  fill: #157d26;
}

.warning .message-popup__icon {
  fill: #a30000;
}

/* ---- Project Components ---- */
.form-section {
  width: 100%;
  margin-bottom: 1rem;
}
.form-section:last-child {
  margin: 0;
}
.form-section h3 {
  font-size: 1.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #848E53;
}
.form-section h4 {
  margin: 0;
}
.form-section .title-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1rem;
}
.form-section button.date-picker-button {
  background-color: #333;
}
.form-section .actions {
  text-align: right;
}
.form-section .actions button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #d50000;
  color: #d50000;
  fill: #d50000;
}
.form-section .actions button:hover {
  color: white;
  fill: white;
  background-color: #d50000;
}
.form-section .column-3.alignLeft .input-container, .form-section .column-2.alignLeft .input-container {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.form-section .column-3.alignLeft .input-container label:not(.form-error), .form-section .column-2.alignLeft .input-container label:not(.form-error) {
  margin: 0 0 0 0.5rem;
  text-align: left;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.form-section .column-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.form-section .column-2 .input-container {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.form-section .column-2 .input-container.calendar-input__wrapper label:not(.form-error) {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.form-section .column-2 .input-container.calendar-input__wrapper input {
  width: 70%;
}
.form-section .column-2 .input-container.disability label:not(.form-error) {
  width: 65%;
}
.form-section .column-2 .input-container.reviewed {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.form-section .column-2 .input-container.reviewed label:not(.form-error) {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin: 0 0 0 0.5rem;
}
@media (min-width: 768px) {
  .form-section .column-2 .input-container {
    -webkit-box-flex: 50%;
        -ms-flex: 50%;
            flex: 50%;
  }
}
@media (min-width: 992px) {
  .form-section .column-2 .input-container label:not(.form-error) {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
}
.form-section .column-3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.form-section .column-3 .input-container {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.form-section .column-3 .input-container label:not(.form-error) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 90%;
          flex: 0 0 90%;
}
@media (min-width: 992px) {
  .form-section .column-3 .input-container {
    width: 33%;
  }
}
.form-section table {
  margin-bottom: 1rem;
}
.form-section table tr {
  background-color: #f8f9f6;
}
.form-section table tr:hover {
  cursor: pointer;
  background-color: #1C1C51;
  color: #ffffff;
}
.form-section table tr th {
  background-color: #86887f;
  border: none;
  padding: 0.5rem;
}
.form-section table tr:nth-child(even) {
  background-color: #c9ccbe;
}
.form-section table tr:nth-child(even):hover {
  background-color: #1C1C51;
}
.form-section table.service-periods tr {
  vertical-align: top;
}
.form-section table.service-periods td span {
  display: block;
  padding-bottom: 0.25rem;
}
.form-section table.note-data tr {
  cursor: default;
}
.form-section table .actions {
  margin: 0;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.react-select-wrapper .react-select__single-value {
  white-space: normal;
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}
.react-select-wrapper .react-select__placeholder {
  max-width: 90%;
}

.popup-window button {
  margin-right: 0.5rem;
}
.popup-window button:last-child {
  margin-right: 0;
}
.popup-window .input-container {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.popup-window .input-container .react-select-wrapper .react-select__single-value {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  max-width: 95%;
}
.popup-window .file-select .input-container {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.popup-window .file-select .input-container label {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.popup-window .file-select .input-container .react-select-wrapper {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.form-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.form-actions button {
  border: 1px solid #848E53;
  padding: 0.5rem 1.5rem;
  font-size: 1.25rem;
  color: #848E53;
}
.form-actions button:hover {
  background-color: #848E53;
  color: white;
}
.form-actions button.btn-save {
  background-color: #848E53;
  border: 1px solid #848E53;
  color: white;
}
.form-actions button.btn-save:hover {
  border: 1px solid #1C1C51;
  background-color: #1C1C51;
}
.form-actions button {
  margin-right: 0.5rem;
}
.form-actions button:last-child {
  margin-right: 0;
}
.form-actions .status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.form-actions .status .msg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0.5rem 1rem;
  margin-right: 2rem;
}
.form-actions .status .success {
  background: #d4edda;
  color: #155724;
}
.form-actions .status .failed {
  background: #CE1A2B;
  color: white;
}
.form-actions .status button {
  font-size: 100%;
  padding: 0 15px;
}

.sidebar-container {
  position: fixed;
  background: url(img/bg-camo.png) 0 0 no-repeat;
  height: 100%;
  width: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sidebar-container .sidebar {
  width: 300px;
  overflow-y: auto;
}
.sidebar-container .logo {
  display: block;
  height: 120px;
  width: 171px;
  padding: 50px 0;
  margin: 0 auto;
}
.sidebar-container .NavMenu {
  list-style: none;
  width: 100%;
  padding: 0;
}
.sidebar-container .NavMenu .btn-logout, .sidebar-container .NavMenu a {
  margin: 0 0 0 40px;
  padding: 1.5rem;
  text-transform: uppercase;
  font-weight: bold;
  color: #1C1C51;
}
.sidebar-container .NavMenu a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: relative;
  text-decoration: none;
  border-left: 5px solid transparent;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.sidebar-container .NavMenu a:hover, .sidebar-container .NavMenu a.selected {
  background-color: #ffffff;
  border-left-color: #848E53;
}
.sidebar-container .btn-logout {
  border-left: 5px solid transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sidebar-container .btn-logout i {
  margin-left: 0.5rem;
}

.tab-list-container {
  background-color: #ffffff;
  position: sticky;
  top: 0;
  z-index: 100;
}

.tab-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  position: relative;
}
.tab-list:after {
  content: "";
  position: absolute;
  top: 34px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #808080;
}

.tab-list-item {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1.5rem 0;
}
.tab-list-item .icon-container {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 2.5em;
  z-index: 10;
}
.tab-list-item .shape-circle {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 50%;
  border: 2px solid #808080;
  height: 24px;
  width: 24px;
  margin-bottom: 1rem;
}
.tab-list-item.active {
  font-weight: bold;
}
.tab-list-item.active .shape-circle {
  background-color: #848E53;
  border: 2px solid transparent;
}

.tab-content {
  background-color: #f4f4f4;
}

.record-source {
  background-color: #E8F5FD;
  position: relative;
  padding: 0.75rem;
  margin: 0 0 1rem;
}
.record-source .name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.record-source .name .data:first-child {
  padding-left: 0;
}
.record-source .badge {
  display: inline-block;
  background-color: #d50000;
}
.record-source .badge:first-child {
  margin-right: 0.25rem;
}
.record-source .badge--ok {
  background-color: #689f38;
}
.record-source table.service-periods tr {
  background-color: transparent;
  vertical-align: top;
  border-bottom: 1px solid #333333;
}
.record-source table.service-periods tr:last-child {
  border: none;
}
.record-source table.service-periods tr.diff {
  background-color: #e97f02;
}
.record-source table.service-periods td {
  padding: 0.25rem;
}
.record-source table.service-periods td span {
  display: block;
  padding-bottom: 0.25rem;
}
.record-source table.service-periods td span:last-child {
  padding-bottom: 0;
}

.rec-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.25rem;
}
.rec-row.column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.rec-row.column .rec-row .data {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.rec-row.column .rec-row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.rec-row.full {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.rec-row .data-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.rec-row .data-wrapper .data-wrapper__attachment-download {
  font-size: 0.75rem;
  padding: 7px 0px 2px 2px;
}
.rec-row .data-wrapper .data-wrapper__attachment-download:hover {
  cursor: pointer;
}
.rec-row .data {
  padding: 0.25rem;
  font-family: "Source Code Pro", sans-serif;
}
.rec-row .data.comma {
  padding-left: 0;
  padding-right: 0;
}
.rec-row .data.diff {
  background-color: #e97f02;
  color: #fff;
  cursor: pointer;
  border-bottom: 1px solid #fff;
  margin: 0 1px;
}
.rec-row .data.diff:last-child {
  border-bottom: none;
}
.rec-row .data.diff.clicked {
  background-color: #B2B2B2;
  color: #333333;
}
.rec-row .data.diff .data-wrapper__attachment-download {
  background-color: #f1a44b;
  color: white;
  text-decoration: none;
  padding: 9px 8px 2px 8px;
}
.rec-row .data.diff .data-wrapper__attachment-download:hover {
  background-color: #d49246;
}
.rec-row .data.decos {
  display: inline-block;
}
.rec-row .data.decos.diff {
  border-bottom: none;
}
.rec-row .lbl {
  color: #1672ab;
  padding: 0.25rem 0.25rem 0.25rem 0;
}
.rec-row .fullLine {
  display: block;
  width: 100%;
  margin-bottom: 0.25rem;
}
.rec-row .name {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.rec-row .flex .data {
  margin-bottom: 0.25rem;
}

table tr.diff {
  background-color: #e97f02;
  color: #fff;
  cursor: pointer;
  border-bottom: 1px solid #fff;
}
table tr.diff.clicked {
  background-color: #B2B2B2;
  color: #333333;
}
table tr:nth-child(even).diff {
  background-color: #e97f02;
}
table tr:last-child.diff {
  border-bottom: none;
}

.input-container.deco.diff {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.input-container.deco.diff label {
  color: #e97f02;
}
.input-container.diff input[type=text] {
  background-color: #e97f02;
  border-color: #fff;
  color: #fff;
}
.input-container.diff .react-select-wrapper .react-select__control {
  background-color: #e97f02;
  border-color: #fff;
}
.input-container.diff .react-select-wrapper .react-select__control .react-select__single-value {
  color: #fff;
}

.section-content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-left: 300px;
}
.section-content .count {
  font-weight: bold;
  color: #1C1C51;
}

.record-source .badge {
  border-radius: 0.3rem;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-transform: uppercase;
  font-size: 0.75rem;
}

.compare-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.compare-container .rec-import {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 2rem;
  position: relative;
  overflow-y: auto;
}
.compare-container .rec-worksheet {
  background-color: #E0E3D4;
  padding: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow-y: auto;
}
.compare-container .rec-worksheet .column-2 .input-container {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-flex: 49%;
      -ms-flex: 49%;
          flex: 49%;
}
@media (min-width: 576px) {
  .compare-container .rec-worksheet .column-2 .input-container {
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
  }
}
.compare-container .rec-worksheet .column-2 .input-container.disability input, .compare-container .rec-worksheet .column-2 .input-container.calendar-input__wrapper input {
  width: 50%;
}
.compare-container .rec-worksheet .column-2.military-data label:not(.form-error), .compare-container .rec-worksheet .column-2.military-data .react-select-wrapper.size-large, .compare-container .rec-worksheet .column-2.military-data input[type=text].size-large {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.compare-container .rec-worksheet .column-3 .input-container {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.compare-container .source-lbl_name {
  background-color: #29364A;
}
.compare-container .source-lbl_status__attn {
  background-color: #d50000;
}
.compare-container .source-lbl_status__ok {
  background-color: #689f38;
}
.compare-container .record-source.current {
  background-color: #00223e;
  color: #fff;
}
.compare-container .record-source.current .lbl {
  color: #03a9f4;
}

.newEntry-container h2 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 1.5rem;
  padding: 0.5rem;
  background-color: #1C1C51;
  color: white;
  width: 100%;
}
.newEntry-container .tab-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.newEntry-container .form-section {
  width: 70%;
}
.newEntry-container .form-section h3 {
  font-size: 1.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #848E53;
}
.newEntry-container .form-section .title-section {
  margin-top: 1rem;
}
.newEntry-container h1.title-page {
  margin: 0;
}
.newEntry-container .checkbox .input-container {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.newEntry-container .checkbox .input-container label:not(.form-error) {
  margin: 0 0 0 0.5rem;
  text-align: left;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.stack-form .newEntry-container .checkbox .input-container label:not(.form-error) {
  display: block;
  width: 100%;
  text-align: left;
}
.newEntry-container .checkbox .input-container input {
  margin-left: calc(35% + 0.5rem);
}
.newEntry-container .page-actions {
  border-top: 1px solid #CCCCCC;
  padding-top: 0.5rem;
  height: 60px;
}
.newEntry-container .page-actions button {
  border: 1px solid #848E53;
  color: #848E53;
}
.newEntry-container .page-actions button:hover {
  color: white;
  fill: white;
  background-color: #848E53;
}
.newEntry-container .page-actions button.delete {
  border: 1px solid #CE1A2B;
  color: #CE1A2B;
}
.newEntry-container .page-actions button.delete:hover {
  background-color: #CE1A2B;
  color: white;
}

.newEntry-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #f4f4f4;
  padding: 30px;
  font-size: 20px;
  margin-top: 20px;
}
.newEntry-header .newEntry-header__name {
  font-size: 32px;
  margin-bottom: 0.85rem;
  color: #1C1C51;
}
.newEntry-header .newEntry-header__date-of-birth {
  margin-bottom: 0.5rem;
}

.searchPage-container .search-form-container {
  background-color: #EFF0F1;
  padding: 1rem;
}
.searchPage-container .custom-label {
  margin: 0 0.5rem 0 0;
  text-align: right;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 33%;
          flex: 0 1 33%;
}
.searchPage-container .custom-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 1rem;
}
.searchPage-container .custom-field .custom-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
.searchPage-container .custom-field .custom-input .input-container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0 1rem 0 0;
  min-width: 0;
}
.searchPage-container .custom-field .custom-input .input-container label {
  display: none;
}
.searchPage-container .custom-field .custom-input .input-container input[type=text].size-large {
  padding-right: 0.5rem;
  min-width: 0;
}
.searchPage-container .custom-field .custom-input .input-container:last-child {
  margin-right: 0;
}
.searchPage-container .input-container label:not(.form-error) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33%;
          flex: 0 0 33%;
}
.searchPage-container .page-actions {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 60px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
}
.searchPage-container .page-actions .css-spinner {
  margin-right: 0.5rem;
}
.searchPage-container .page-actions button {
  border: 1px solid #848E53;
  color: #848E53;
}
.searchPage-container .page-actions button:hover {
  color: white;
  fill: white;
  background-color: #848E53;
}
.searchPage-container table button:hover {
  background: #00AEEF;
  color: #fff;
}

.searchResults-container > .actions {
  background-color: #35402D;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem;
}
.searchResults-container > .actions p {
  margin: 0;
  color: white;
}
.searchResults-container > .error {
  background-color: #CE1A2B;
  color: #ffffff;
  text-align: center;
  padding: 0.5rem;
}

.view-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.view-container .rec-import {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow-y: auto;
}
.view-container .input-container label:not(.form-error) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33%;
          flex: 0 0 33%;
}

.page-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid #CCCCCC;
  padding-top: 1rem;
  margin-top: 1rem;
}
.page-actions .status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.page-actions .status .msg {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0.5rem 1rem;
  margin-right: 2rem;
}
.page-actions .status .success {
  background: #d4edda;
  color: #155724;
}
.page-actions .status .failed {
  background: #CE1A2B;
  color: white;
}
.page-actions button {
  margin-right: 0.5rem;
}
.page-actions button:last-child {
  margin-right: 0;
}

.admin-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.admin-container .admin-menu {
  background-color: #35402D;
  padding: 0.5rem;
}
.admin-container .admin-menu .input-container > label {
  color: white;
}
.admin-container .admin-menu .input-container {
  margin: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.admin-container .admin-menu .input-container label:not(.form-error) {
  -webkit-box-flex: initial;
      -ms-flex: initial;
          flex: initial;
}
.admin-container .admin-menu .input-container .Select.resizable {
  min-width: 300px;
}
.admin-container .admin-content {
  padding: 1rem;
}

.form-container {
  background-color: #EFF0F1;
  padding: 1rem;
}
.form-container .input-container label {
  -webkit-box-flex: unset;
      -ms-flex: unset;
          flex: unset;
}

.downloads-list {
  background-color: #ffffff;
  height: 250px;
  overflow: auto;
  width: 100%;
  font-family: monospace, monospace;
  padding: 5px;
}

.loginPage-container .loginForm-container {
  background-color: #EFF0F1;
  padding: 1rem;
}
.loginPage-container .loginForm-container .input-container label {
  -webkit-box-flex: unset;
      -ms-flex: unset;
          flex: unset;
}
.loginPage-container .custom-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 1rem;
}

.custom-label {
  margin: 0 0.5rem 0 0;
  text-align: right;
  width: 150px;
}

.custom-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 450px;
  min-width: 0;
}
.custom-input .input-container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0 1rem 0 0;
  min-width: 0;
}
.custom-input .input-container label {
  display: none;
}
.custom-input .input-container input[type=text].medium {
  padding-right: 0.5rem;
  min-width: 0;
}
.custom-input .input-container input[type=password].medium {
  padding-right: 0.5rem;
  min-width: 0;
}
.custom-input .input-container:last-child {
  margin-right: 0;
}
.custom-input .input-container label:not(.form-error) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33%;
          flex: 0 0 33%;
}
.custom-input .page-actions {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 60px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
}
.custom-input .page-actions .css-spinner {
  margin-right: 0.5rem;
}
.custom-input .page-actions button {
  border: 1px solid #848E53;
  color: #848E53;
}
.custom-input .page-actions button:hover {
  color: white;
  fill: white;
  background-color: #848E53;
}
.custom-input table button:hover {
  background: #00AEEF;
  color: #fff;
}

/*
############     _utilities.scss      ############
utility classes, atomic css
*/
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes drop-in {
  0% {
    opacity: 0;
    -webkit-transform: translate(-50%, -4rem);
            transform: translate(-50%, -4rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}
@keyframes drop-in {
  0% {
    opacity: 0;
    -webkit-transform: translate(-50%, -4rem);
            transform: translate(-50%, -4rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}
@-webkit-keyframes pop-in {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes pop-in {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes pop-in-center {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.7) translateX(-50%);
            transform: scale(0.7) translateX(-50%);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(-50%);
            transform: scale(1) translateX(-50%);
  }
}
@keyframes pop-in-center {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.7) translateX(-50%);
            transform: scale(0.7) translateX(-50%);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(-50%);
            transform: scale(1) translateX(-50%);
  }
}
/* --------- Flex --------- */
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.flex.justify-space-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.flex.justify-space-around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.flex.justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.flex.justify-flex-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.flex.justify-flex-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.flex.align-items-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.flex.align-items-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.flex.align-items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.flex.align-items-stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.flex.align-items-baseline {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.flex.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.flex.direction-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.flex .fifty {
  width: 50%;
}

.flex1 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}

.flex2 {
  -webkit-box-flex: 2;
      -ms-flex: 2 1 0px;
          flex: 2 1 0;
}

/* --------- Text Classes --------- */
.text-center, .center-text {
  text-align: center;
}

.text-right, .right-text {
  text-align: right;
}

.text-left, .left-text {
  text-align: left;
}

.text-red, .red-text {
  color: #d50000;
}

.text-bold, .bold-text {
  font-weight: 700;
}

.text-italic, .italic-text {
  font-style: italic;
}

/* ---- Foreground and Background Utility Colors ---- */
.color-primary {
  color: #1C1C51;
}

.color-secondary {
  color: #003D8C;
}

.color-tertiary {
  color: #848E53;
}

.color-quaternary {
  color: #039be5;
}

.color-neutral {
  color: #647B82;
}

.color-complimentary {
  color: #BDAB87;
}

.color-white {
  color: white;
}

.bg-primary {
  background-color: #1C1C51;
}

.bg-secondary {
  background-color: #003D8C;
}

.bg-tertiary {
  background-color: #848E53;
}

.bg-quaternary {
  background-color: #039be5;
}

.bg-neutral {
  background-color: #647B82;
}

.bg-complimentary {
  background-color: #BDAB87;
}

/* ----- Positioning ---- */
.hcenter {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.vcenter {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.vcenter.right {
  right: 0;
}

.vcenter.left {
  left: 0;
}

.vcenter.hcenter {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.hcenter-margin {
  display: block;
  margin: 0 auto;
}

/* ---- Spacing and Padding --- */
.mt-spacing {
  margin-top: 1rem;
}

.mb-spacing {
  margin-bottom: 1rem;
}

.mr-spacing {
  margin-right: 1rem;
}

.ml-spacing {
  margin-left: 1rem;
}

.no-margin {
  margin: 0;
}

/* ---- Display ---- */
.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.hidden {
  display: none;
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

/* ---- Float ---- */
.float-right {
  float: right;
}

.float-left {
  float: left;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

/* ---- elevation appearance - drop shadows ---- */
.elevation--z2 {
  -webkit-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.elevation--z4 {
  -webkit-box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}
.elevation--z6 {
  -webkit-box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);
}

/*
############     _super-index.scss      ############
overall css overrides, general media queries
*/
/*
############     _tip-index.scss      ############
A place to add css temporarily
NOTE: CSS added this this file should eventually be removed or
located to the correct folder/file where it best belongs.
*/

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvanMvcGFnZXMvYXZhaWxhYmlsaXR5L0NhbGVuZGFyU3R5bGVzLmNzcyIsIndlYnBhY2s6Ly8vQ2FsZW5kYXJTdHlsZXMuY3NzIiwid2VicGFjazovLy9ub3JtYWxpemUuY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvMS1zZXR0aW5ncy9fc2V0dGluZ3MtaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzLzItdG9vbHMvX3Rvb2xzLWluZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy8zLWdlbmVyaWMvX2dlbmVyaWMtaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzLzQtZWxlbWVudHMvX2VsZW1lbnRzLWluZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy81LW9iamVjdHMvX29iamVjdHMtaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzLzYtY29tcG9uZW50cy9fY29tcG9uZW50cy1pbmRleC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvNi1jb21wb25lbnRzL2Jhc2UtY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy82LWNvbXBvbmVudHMvYmFzZS1jb21wb25lbnRzL19jYWxlbmRhci1pbnB1dC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvNi1jb21wb25lbnRzL2Jhc2UtY29tcG9uZW50cy9fY29sbGFwc2libGUtc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvNi1jb21wb25lbnRzL2Jhc2UtY29tcG9uZW50cy9fZm9ybS1lcnJvci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvNi1jb21wb25lbnRzL2Jhc2UtY29tcG9uZW50cy9faW5wdXQtY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy82LWNvbXBvbmVudHMvYmFzZS1jb21wb25lbnRzL19wb3Atb3Zlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvNi1jb21wb25lbnRzL2Jhc2UtY29tcG9uZW50cy9fcG9wdXAtd2luZG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy82LWNvbXBvbmVudHMvYmFzZS1jb21wb25lbnRzL19zZWdtZW50ZWQtYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy82LWNvbXBvbmVudHMvYmFzZS1jb21wb25lbnRzL19zZWxlY3QtaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzLzYtY29tcG9uZW50cy9iYXNlLWNvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy82LWNvbXBvbmVudHMvYmFzZS1jb21wb25lbnRzL190ZXh0LWFyZWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzLzYtY29tcG9uZW50cy9iYXNlLWNvbXBvbmVudHMvX3RleHQtaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzLzYtY29tcG9uZW50cy9iYXNlLWNvbXBvbmVudHMvX21lc3NhZ2UtcG9wdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzLzYtY29tcG9uZW50cy9wcm9qZWN0LWNvbXBvbmVudHMvX2Zvcm1zLXBvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy82LWNvbXBvbmVudHMvcHJvamVjdC1jb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy82LWNvbXBvbmVudHMvcHJvamVjdC1jb21wb25lbnRzL190YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy82LWNvbXBvbmVudHMvcHJvamVjdC1jb21wb25lbnRzL19yZWNvcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzLzYtY29tcG9uZW50cy9wcm9qZWN0LWNvbXBvbmVudHMvX2Rhc2hib2FyZC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvNi1jb21wb25lbnRzL3Byb2plY3QtY29tcG9uZW50cy9fY29tcGFyZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvNi1jb21wb25lbnRzL3Byb2plY3QtY29tcG9uZW50cy9fbmV3LWVkaXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzLzYtY29tcG9uZW50cy9wcm9qZWN0LWNvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvNi1jb21wb25lbnRzL3Byb2plY3QtY29tcG9uZW50cy9fdmlldy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvNi1jb21wb25lbnRzL3Byb2plY3QtY29tcG9uZW50cy9fYWRtaW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzLzYtY29tcG9uZW50cy9wcm9qZWN0LWNvbXBvbmVudHMvX2RhdGEtaW1wb3J0cy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvNi1jb21wb25lbnRzL3Byb2plY3QtY29tcG9uZW50cy9fbG9naW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzLzctdXRpbGl0aWVzL191dGlsaXRpZXMtaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzLzctdXRpbGl0aWVzL19hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzLzgtc3VwZXIvX3N1cGVyLWluZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy85LXRpcC9fdGlwLWluZGV4LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFFQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNBSixDO0FDVkEsMkVBQTJFOztBQUUzRTsrRUFDK0U7O0FBRS9FOzs7O0VBSUU7O0FBRUY7RUFDRSxpQkFBaUIsRUFBRSxNQUFNO0VBQ3pCLDBCQUEwQixFQUFFLE1BQU07RUFDbEMsOEJBQThCLEVBQUUsTUFBTTtBQUN4Qzs7QUFFQTsrRUFDK0U7O0FBRS9FOztFQUVFOztBQUVGO0VBQ0UsU0FBUztBQUNYOztBQUVBOztFQUVFOztBQUVGOzs7Ozs7RUFNRSxjQUFjO0FBQ2hCOztBQUVBOzs7RUFHRTs7QUFFRjtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7QUFDbEI7O0FBRUE7K0VBQytFOztBQUUvRTs7O0VBR0U7O0FBRUY7O09BRU8sTUFBTTtFQUNYLGNBQWM7QUFDaEI7O0FBRUE7O0VBRUU7O0FBRUY7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7OztFQUdFOztBQUVGO0VBQ0UsdUJBQXVCLEVBQUUsTUFBTTtFQUMvQixTQUFTLEVBQUUsTUFBTTtFQUNqQixpQkFBaUIsRUFBRSxNQUFNO0FBQzNCOztBQUVBOzs7RUFHRTs7QUFFRjtFQUNFLGlDQUFpQyxFQUFFLE1BQU07RUFDekMsY0FBYyxFQUFFLE1BQU07QUFDeEI7O0FBRUE7K0VBQytFOztBQUUvRTs7O0VBR0U7O0FBRUY7RUFDRSw2QkFBNkIsRUFBRSxNQUFNO0VBQ3JDLHFDQUFxQyxFQUFFLE1BQU07QUFDL0M7O0FBRUE7OztFQUdFOztBQUVGO0VBQ0UsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQiwwQkFBMEIsRUFBRSxNQUFNO0VBQ2xDLGlDQUFpQyxFQUFFLE1BQU07QUFDM0M7O0FBRUE7O0VBRUU7O0FBRUY7O0VBRUUsb0JBQW9CO0FBQ3RCOztBQUVBOztFQUVFOztBQUVGOztFQUVFLG1CQUFtQjtBQUNyQjs7QUFFQTs7O0VBR0U7O0FBRUY7OztFQUdFLGlDQUFpQyxFQUFFLE1BQU07RUFDekMsY0FBYyxFQUFFLE1BQU07QUFDeEI7O0FBRUE7O0VBRUU7O0FBRUY7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7O0VBRUU7O0FBRUY7RUFDRSxzQkFBc0I7RUFDdEIsV0FBVztBQUNiOztBQUVBOztFQUVFOztBQUVGO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTs7O0VBR0U7O0FBRUY7O0VBRUUsY0FBYztFQUNkLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTsrRUFDK0U7O0FBRS9FOztFQUVFOztBQUVGOztFQUVFLHFCQUFxQjtBQUN2Qjs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLGFBQWE7RUFDYixTQUFTO0FBQ1g7O0FBRUE7O0VBRUU7O0FBRUY7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7O0VBRUU7O0FBRUY7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7K0VBQytFOztBQUUvRTs7O0VBR0U7O0FBRUY7Ozs7O0VBS0UsdUJBQXVCLEVBQUUsTUFBTTtFQUMvQixlQUFlLEVBQUUsTUFBTTtFQUN2QixpQkFBaUIsRUFBRSxNQUFNO0VBQ3pCLFNBQVMsRUFBRSxNQUFNO0FBQ25COztBQUVBOzs7RUFHRTs7QUFFRjtRQUNRLE1BQU07RUFDWixpQkFBaUI7QUFDbkI7O0FBRUE7OztFQUdFOztBQUVGO1NBQ1MsTUFBTTtFQUNiLG9CQUFvQjtBQUN0Qjs7QUFFQTs7OztFQUlFOztBQUVGOzs7O0VBSUUsMEJBQTBCLEVBQUUsTUFBTTtBQUNwQzs7QUFFQTs7RUFFRTs7QUFFRjs7OztFQUlFLGtCQUFrQjtFQUNsQixVQUFVO0FBQ1o7O0FBRUE7O0VBRUU7O0FBRUY7Ozs7RUFJRSw4QkFBOEI7QUFDaEM7O0FBRUE7O0VBRUU7O0FBRUY7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7Ozs7O0VBS0U7O0FBRUY7RUFDRSxzQkFBc0IsRUFBRSxNQUFNO0VBQzlCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLG1CQUFtQixFQUFFLE1BQU07QUFDN0I7O0FBRUE7OztFQUdFOztBQUVGO0VBQ0UscUJBQXFCLEVBQUUsTUFBTTtFQUM3Qix3QkFBd0IsRUFBRSxNQUFNO0FBQ2xDOztBQUVBOztFQUVFOztBQUVGO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTs7O0VBR0U7O0FBRUY7O0VBRUUsc0JBQXNCLEVBQUUsTUFBTTtFQUM5QixVQUFVLEVBQUUsTUFBTTtBQUNwQjs7QUFFQTs7RUFFRTs7QUFFRjs7RUFFRSxZQUFZO0FBQ2Q7O0FBRUE7OztFQUdFOztBQUVGO0VBQ0UsNkJBQTZCLEVBQUUsTUFBTTtFQUNyQyxvQkFBb0IsRUFBRSxNQUFNO0FBQzlCOztBQUVBOztFQUVFOztBQUVGOztFQUVFLHdCQUF3QjtBQUMxQjs7QUFFQTs7O0VBR0U7O0FBRUY7RUFDRSwwQkFBMEIsRUFBRSxNQUFNO0VBQ2xDLGFBQWEsRUFBRSxNQUFNO0FBQ3ZCOztBQUVBOytFQUMrRTs7QUFFL0U7OztFQUdFOztBQUVGOztFQUVFLGNBQWM7QUFDaEI7O0FBRUE7O0VBRUU7O0FBRUY7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7K0VBQytFOztBQUUvRTs7RUFFRTs7QUFFRjtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLGFBQWE7QUFDZjs7QUFFQTsrRUFDK0U7O0FBRS9FOztFQUVFOztBQUVGO0VBQ0UsYUFBYTtBQUNmOztBQzliQTs7O0NBQUE7QUFxQkE7OztFQUFBO0FBMEdBOztFQUFBO0FDL0hBOzs7Q0FBQTtBQ0FBOzs7Q0FBQTtBQ0FBOzs7Q0FBQTtBQUtBO0VBQ0MseUVIMkVZO0VHMUVaLGdCSDJFc0I7RUcxRXRCLGVIZ0VjO0VHL0RkLGNIU1E7QUlXVDs7QURqQkE7RUFHQztBQ2tCRDs7QURoQkE7O0VBRUM7QUNtQkQ7O0FEaEJBO0VBQ0MsbUJIZ0VvQjtFRy9EcEI7QUNtQkQ7O0FEaEJBO0VBQ0MsY0hGYztBSXFCZjtBRGpCQztFQUNDLGNITGE7QUl3QmY7QURqQkM7RUFFQyx1REhQaUI7QUl5Qm5COztBRGRBO0VBQ0M7RUFDQTtBQ2lCRDs7QUMxREE7OztDQUFBO0FBSUE7RUFDQztFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0FENkREOztBQzNEQTtFQUNDO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0FEOEREOztBQzVEQTtFQUNDO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7QUQrREQ7O0FDN0RBO0VBQ0M7RUFDQTtNQUFBO1VBQUE7QURnRUQ7O0FDOURBO0VBQ0M7RUFDQTtFQUNBO0FEaUVEOztBRTVGQTs7OztDQUFBO0FBTUE7QUNOQTs7Q0FBQTtBQUdBO0VBQ0M7RUFDQSxrQlAyRmtCO0VPMUZsQjtFQUNBLGNQbUJjO0VPbEJkO0VBQ0EsYVBpQmM7RU9oQmQseUVQdUVZO0VPdEVaLGdCUHVGbUI7RU90Rm5CO0VBQ0E7RUFDQTtFQUFBO0FIcUdEO0FHbkdDO0VBQ0MsbUJQU2E7RU9SYjtFQUNBO0FIcUdGO0FHbEdDO0VBQ0MsY1BPbUI7RU9ObkIsYVBNbUI7RU9MbkIscUJQS21CO0FJK0ZyQjtBR25HRTtFQUNDLG1CUEdrQjtFT0ZsQjtFQUNBO0FIcUdIO0FHakdDO0VBQ0M7RUFDQSxhUERlO0VPRWYscUJQRmU7QUlxR2pCO0FHbEdFO0VBQ0MsbUJQSmM7RU9LZDtFQUNBO0FIb0dIO0FHaEdDO0VBQ0MsY1BHaUI7RU9GakI7RUFDQSxxQlBEYTtBSW1HZjtBR2pHRTtFQUNDLG1CUEhZO0VPSVo7RUFDQTtBSG1HSDtBRy9GQztFQUVDLGNQNUNPO0VPNkNQLHFCUDVDTztFTzZDUDtFQUNBO0FIZ0dGO0FHOUZFO0VBQ0MsY1B2RE07RU93RE4sbUJQbkRNO0VPb0ROLHFCUHBETTtBSW9KVDtBRzVGQztFQUNDO0VBQ0E7RUFDQSxtQlA5Q2E7QUk0SWY7QUc3RkU7RUFDQyw0RFA5Q2dCO0VPK0NoQiw4RFAvQ2dCO0FJOEluQjtBRzdGRTtFQUNDLG1CUGhEa0I7QUkrSXJCO0FHOUZHO0VBQ0MsK0RQaERxQjtFT2lEckIsaUVQakRxQjtBSWlKekI7QUc3RkU7RUFDQyxtQlBuRGM7QUlrSmpCO0FHOUZHO0VBQ0MsbUJQbkRpQjtFT29EakIscUJQcERpQjtBSW9KckI7QUc3RkU7RUFDQyxtQlA5Q1k7QUk2SWY7QUc5Rkc7RUFDQyxtQlA5Q2U7RU8rQ2YscUJQL0NlO0FJK0luQjtBRzNGQztFQUNDO0VBQ0E7QUg2RkY7QUcxRkM7RUFDQztFQUNBO0FINEZGO0FHeEZFO0VBQ0M7QUgwRkg7QUd4RkU7RUFDQztBSDBGSDtBR3hGRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QUgwRkg7QUd4RkU7RUFDQztFQUNBO1VBQUE7QUgwRkg7QUd4RkU7RUFDQztFQUNBO1VBQUE7QUgwRkg7QUd4RkU7RUFDQztBSDBGSDtBR3RGQztFQUNDO0FId0ZGO0FHdkZFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0FIeUZIO0FHckZDO0VBQ0M7QUh1RkY7O0FJM09BO0VBQ0M7QUo4T0Q7QUk3T0M7RUFDQztFQUNBO0VBSUEsWVIwRmtCO0FJa0pwQjtBSTFPQztFQUNDO0FKNE9GOztBSXhPQTtFQUNDO0VBQ0E7RUFDQTtFQUNBLG1CUkRRO0VRRVIscUJSRlE7RVFHUixXUjZFbUI7RVE1RW5CO0VBRUE7RUFDQTtBSjBPRDtBSXhPQztFQUNDLHFCUkZhO0FJNE9mO0FJdk9DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QUp5T0Y7O0FJck9BO0VBQ0M7RUFDQTtBSndPRDs7QUlyT0E7OztFQUdDLHlCUnZCYztBSStQZjs7QUt6UkE7O0NBQUE7QUFNQztFQUVDO0VBQ0EsbUJUaUJhO0VTaEJiO0VBQ0EsYVQ0R29CO0VTM0dwQjtBTHdSRjtBS3RSQztFQUNDLDREVGFpQjtBSTJRbkI7QUtyUkM7RUFDQztFQUNBLG1CVG1FbUI7QUlvTnJCOztBS3BSQTtFQUNDO0FMdVJEOztBTS9TQTs7Q0FBQTtBQUdBO0VBQ0M7RUFDQTtFQUNBLG1CVjJETztFVTFEUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOa1REO0FNalRDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FObVRGOztBTzFVQTs7Q0FBQTtBQUdBO0VBQ0M7RUFFQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7QVA0VUQ7QU8zVUM7RUFDQztFQUlBO0VBQ0E7TUFBQTtVQUFBO0FQMFVGO0FPeFVFO0VBQ0M7RUFDQSxXWGlHYztFV2hHZDtBUDBVSDtBT3JVRTtFQUNDO0FQdVVIO0FPbFVFO0VBQ0M7RUFDQSxjWDhCRztFVzdCSDtFQUNBO0FQb1VIO0FPaFVDO0VBQ0M7QVBrVUY7O0FRMVdBOztDQUFBO0FBUUM7RUFDQztBUndXRjtBUXJXQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0FSdVdGO0FRcFdDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSc1dGO0FRcFdFO0VBQ0M7RUFDQTtFQUNBO0FSc1dIO0FRbldFO0VBQ0M7RUFDQTtFQUNBO0FScVdIO0FRbFdFO0VBQ0M7RUFDQTtFQUNBO0FSb1dIO0FRaldFO0VBQ0M7RUFDQTtFQUNBO0FSbVdIOztBUTlWQTtFQUNDO0lBQ0M7RVJpV0E7RVE5VkQ7SUFDQztFUmdXQTtBQUNGOztBUXZXQTtFQUNDO0lBQ0M7RVJpV0E7RVE5VkQ7SUFDQztFUmdXQTtBQUNGO0FTamFBO0FBS0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0EsZ0JBWmtCO0VBYWxCO1VBQUE7RUFDQTtFQUNBO0FUK1pEO0FTN1pDO0VBQ0MsZ0JBakJpQjtBVGdibkI7QVM3WkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtBVCtaRjtBUzVaQztFQUNDO0FUOFpGO0FTM1pDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDZaRjtBUzVaRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FUOFpIO0FTNVpFO0VBQ0MsYWJVRztBSW9aTjtBUzFaQztFQUNDO0FUNFpGOztBU3haQTtFQUNDO0lBQ0M7RVQyWkE7QUFDRjtBU3haQTtFQUNDO0lBQ0M7RVQwWkE7QUFDRjtBVWplQTs7Q0FBQTtBQUdBO0VBQ0M7QVZtZUQ7QVVsZUM7RUFDQztFQUNBO0FWb2VGO0FVbmVFO0VBQ0MsMkJkdUZnQjtFY3RGaEIsOEJkc0ZnQjtBSStZbkI7QVVuZUU7RUFDQyw0QmRtRmdCO0VjbEZoQiwrQmRrRmdCO0VjakZoQix1QmQ4RWU7QUl1WmxCO0FVbmVFO0VBQ0MseUJkUVk7RWNQWjtBVnFlSDtBVXBlRztFQUNDLHlCZFNpQjtFY1JqQixxQmRRaUI7QUk4ZHJCO0FVcGVHO0VBQ0MseUJkU2E7RWNSYixxQmRRYTtBSThkakI7QVVwZUc7RUFDQyx5QmRpQlc7RWNoQlgscUJkZ0JXO0FJc2RmO0FVbmVHO0VBRUMsa0VkUGU7RWNRZiw4RGRSZTtFY1NmLG9FZFZnQjtBSThlcEI7QVVuZUk7RUFDQyxxRWRQb0I7RWNRcEIsaUVkUm9CO0VjU3BCLHNFZFZxQjtBSStlMUI7QVVuZUk7RUFDQyx5QmRSZ0I7RWNTaEIscUJkVGdCO0VjVWhCLDBCZFhpQjtBSWdmdEI7QVVuZUk7RUFDQyx5QmREYztFY0VkLHFCZEZjO0VjR2QsMEJkSmU7QUl5ZXBCO0FVbGVJO0VBQ0MsbUVkM0JjO0FJK2ZuQjtBVW5lSztFQUNDLHNFZHpCbUI7QUk4ZnpCO0FVbmVLO0VBQ0MsMEJkeEJlO0FJNmZyQjtBVW5lSztFQUNDLDBCZGZhO0FJb2ZuQjtBVWhlRTtFQUNDLG9FZDFDaUI7QUk0Z0JwQjtBVWplRztFQUNDLHNFZHhDc0I7QUkyZ0IxQjtBVWplRztFQUNDLDBCZHZDa0I7QUkwZ0J0QjtBVWplRztFQUNDLDBCZDlCZ0I7QUlpZ0JwQjtBVWhlRztFQUNDLDBCZHZEVztBSXloQmY7QVVqZUk7RUFDQywwQmRyRGdCO0FJd2hCckI7QVVqZUk7RUFDQywwQmRwRFk7QUl1aEJqQjtBVWplSTtFQUNDLDBCZDNDVTtBSThnQmY7QVUvZEU7RUFDQztFQUNBLGNkbEZNO0VjbUZOLHFCZGxGTTtFY21GTjtBVmllSDtBVS9kRTtFQUNDLHlCZHRGTTtFY3VGTixjZDdGTTtBSThqQlQ7O0FXdGtCQTs7Q0FBQTtBQUdBO0VBQ0M7RUFDQTtBWHlrQkQ7QUozY0M7RUFDQyxZQXpCTztBSXNlVDtBSjNjQztFQUNDLFlBM0JNO0FJd2VSO0FKM2NDO0VBQ0MsWUE3Qk87QUkwZVQ7QUozY0M7RUFFQztNQUFBO1VBQUE7QUk0Y0Y7QUoxY0M7RUFDQyxZQWxDTztBSThlVDtBSjFjQztFQUNDLFlBcENRO0FJZ2ZWO0FKMWNDO0VBQ0M7QUk0Y0Y7QVd6bEJFO0VBQ0MseUJmbUZVO0VlbEZWLGlCZnFGVztFZXBGWCxrQmZtRmdCO0VlbEZoQixnQmZvRmlCO0VlbkZqQiwwQ2ZvRWM7RWVuRWQsZ0Jmb0V3QjtBSXVoQjNCO0FXemxCRztFQUNDLHFCZnFGUztFZXBGVDtVQUFBO0FYMmxCSjtBV3hsQkU7RUFDQztBWDBsQkg7QVd4bEJHO0VBQ0M7QVgwbEJKO0FXdmxCRTtFQUNDO0VBQ0E7VUFBQTtBWHlsQkg7QVd2bEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBWHlsQkg7QVd0bEJHO0VBQ0M7QVh3bEJKO0FXcmxCRTtFQUNDO0FYdWxCSDtBV3JsQkU7RUFDQyxtQmYvQk07QUlzbkJUO0FXcmxCRTtFQUNDO0FYdWxCSDtBV3JsQkc7RUFDQztBWHVsQko7QVdwbEJFO0VBQ0M7TUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBLG1CZi9DTTtBSXFvQlQ7QVdwbEJHO0VBQ0M7QVhzbEJKO0FXcmxCSTtFQUNDO0FYdWxCTDs7QVdobEJBO0FBR0U7RUFDQztBWGlsQkg7QVc3a0JLO0VBQ0M7TUFBQTtBWCtrQk47QVc3a0JLO0VBQ0M7TUFBQTtFQUNBO0FYK2tCTjtBV3prQkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtBWDJrQkw7QVd6a0JLO0VBQ0M7RUFDQTtVQUFBO0FYMmtCTjtBV3hrQkk7RUFDQyxjZjdGSTtBSXVxQlQ7QVd2a0JLO0VBQ0M7QVh5a0JOO0FXbmtCSTtFQUNDLG1CZnhHSTtBSTZxQlQ7QVdua0JJO0VBQ0M7QVhxa0JMO0FXbmtCSztFQUNDO0VBQ0E7QVhxa0JOOztBWS9yQkE7O0NBQUE7QUFHQTtFQUNDO0VBQ0E7QVprc0JEO0FZaHNCQztFQUNDO0VBQUE7RUFDQTtBWmtzQkY7QVlqc0JFO0VBQ0M7QVptc0JIO0FZanNCRTtFQUNDLG1CaEJZWTtFZ0JYWjtFQUNBO0FabXNCSDtBWWpzQkU7RUFDQyxtQmhCT1k7RWdCTlo7QVptc0JIO0FZanNCRTtFQUNDO0FabXNCSDtBWWhzQkc7RUFDQztBWmtzQko7QVk5ckJFO0VBQ0M7RUFDQTtFQUNBO0FaZ3NCSDtBWTdyQkU7RUFDQztBWityQkg7QVk3ckJFO0VBQ0M7QVorckJIO0FZOXJCRztFQUNDO0FaZ3NCSjtBWTVyQkc7RUFDQztBWjhyQko7QVkxckJFO0VBQ0MseUJoQmZhO0VnQmdCYjtFQUNBO0VBQ0E7RUFDQTtBWjRyQkg7QVkzckJHO0VBQ0M7RUFDQTtBWjZyQko7QVk1ckJJO0VBQ0M7RUFDQTtBWjhyQkw7QVk3ckJLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBWityQk47QVkzckJLO0VBQ0M7RUFDQTtFQUNBO1VBQUE7QVo2ckJOO0FZcHJCRztFQUNDLHlCaEJuRks7QUl5d0JUO0FZcHJCSTtFQUNDO0VBQ0E7QVpzckJMO0FZbnJCSTtFQUNDO0FacXJCTDtBWWhyQkk7RUFDQztBWmtyQkw7QVlqckJLO0VBQ0MsY2hCaEdHO0VnQmlHSCwwQ2hCekJXO0VnQjBCWDtLQUFBO01BQUE7VUFBQTtBWm1yQk47QVlockJJO0VBQ0MsZWhCT3NCO0VnQk50QjtFQUNBLGlCaEJ4Q1c7RWdCeUNYLGNoQjFGVTtBSTR3QmY7QVlockJJO0VBQ0MsdUJoQkNzQjtFZ0JBdEI7QVprckJMO0FZaHJCSTtFQUNDLG9CaEJIc0I7QUlxckIzQjtBWS9xQkc7OztFQUdDO0FaaXJCSjtBWTlxQkc7RUFDQyxhaEIxSEs7RWdCMkhMO0VBQ0E7RUFDQTtBWmdyQko7QVk5cUJHOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0FaZ3JCSjtBWS9xQkk7RUFDQyxjaEJ0SUk7QUl3ekJUO0FZbnJCSTtFQUNDLGNoQnRJSTtBSXd6QlQ7QVluckJJO0VBQ0MsY2hCdElJO0FJd3pCVDtBWW5yQkk7RUFDQyxjaEJ0SUk7QUl3ekJUO0FZbnJCSTs7RUFDQyxjaEJ0SUk7QUl3ekJUO0FZL3FCRztFQUNDO0FaaXJCSjtBWTdxQkk7RUFDQztBWitxQkw7QVk3cUJLO0VBQ0M7RUFDQTtFQUNBO0FaK3FCTjtBWTVxQks7RUFDQztBWjhxQk47QVkzcUJLO0VBQ0M7QVo2cUJOO0FZMXFCSztFQUNDLHlCaEI3RU87RWdCOEVQO0VBQ0E7RUFDQTtBWjRxQk47QVl6cUJLO0VBQ0M7RUFDQTtBWjJxQk47QVlycUJFO0VBQ0M7QVp1cUJIOztBYWoyQkE7O0NBQUE7QUFJQTtFQUNDLHlCakJ5Rlk7RWlCeEZaLGtCakIwRmtCO0VpQnpGbEIsMENqQjRFZ0I7RWlCM0VoQixnQmpCNEUwQjtFaUIzRTFCO1VBQUE7RUFDQTtBYm0yQkQ7QUoxdUJDO0VBQ0MsWUF6Qk87QUlxd0JUO0FKMXVCQztFQUNDLFlBM0JNO0FJdXdCUjtBSjF1QkM7RUFDQyxZQTdCTztBSXl3QlQ7QUoxdUJDO0VBRUM7TUFBQTtVQUFBO0FJMnVCRjtBSnp1QkM7RUFDQyxZQWxDTztBSTZ3QlQ7QUp6dUJDO0VBQ0MsWUFwQ1E7QUkrd0JWO0FKenVCQztFQUNDO0FJMnVCRjtBSnR1QkM7RUFDQztBSXd1QkY7O0FjcjRCQTs7Q0FBQTtBQUdBOztFQUVDLHlCbEJ5Rlk7RWtCeEZaLGtCbEIwRmtCO0VrQnpGbEIsY2xCV1E7RWtCVlIsaUJsQnlGYTtFa0J4RmIsWWxCeUZtQjtFa0J4Rm5CO1VBQUE7RUFDQTtFQUNBLDBDbEJ1RWdCO0VrQnRFaEIsZ0JsQnVFMEI7QUlpMEIzQjtBY3Q0QkM7O0VBQ0MseUJsQitFZ0I7QUkwekJsQjtBY3Q0QkM7O0VBQ0MsY2xCTE87QUk4NEJUO0FjdDRCQzs7O0VBRUMscUJsQmZPO0FJdzVCVDtBSi94QkM7O0VBQ0MsWUF6Qk87QUkyekJUO0FKaHlCQzs7RUFDQyxZQTNCTTtBSTh6QlI7QUpqeUJDOztFQUNDLFlBN0JPO0FJaTBCVDtBSmx5QkM7O0VBRUM7TUFBQTtVQUFBO0FJb3lCRjtBSmx5QkM7O0VBQ0MsWUFsQ087QUl1MEJUO0FKbnlCQzs7RUFDQyxZQXBDUTtBSTAwQlY7QUpweUJDOztFQUNDO0FJdXlCRjtBSmx5QkM7O0VBQ0M7QUlxeUJGOztBZWo4QkM7RUFDQztFQUFBO0VBQUE7RUFDQTtNQUFBO0VBQ0E7TUFBQTtVQUFBO0FmbzhCRjtBZWw4QkM7RUFDQztFQUNBO0VBQ0EsYW5CaUJhO0FJbTdCZjtBZWw4QkM7RUFDQyxpQm5CZ0VjO0VtQi9EZCxnQm5Cd0VlO0VtQnZFZjtBZm84QkY7QWVsOEJDO0VBQ0M7QWZvOEJGO0FlbDhCQztFQUNDLGlCbkJ1RGM7RW1CdERkO0FmbzhCRjtBZWw4QkM7RUFDQyxnQm5Ca0cyQjtFbUJqRzNCLG1CbkJqQk87RW1Ca0JQO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7QWZvOEJGO0FlLzdCRTtFQUNDO0VBQ0E7QWZpOEJIO0FlNTdCRTtFQUNDO0VBQ0EsbUJuQjNCTTtFbUI0Qk4sWW5CMEVtQjtFbUJ6RW5CO1VBQUE7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0FmODdCSDtBZTU3QkU7RUFDQyxnQm5Cb0UwQjtFbUJuRTFCO01BQUE7VUFBQTtBZjg3Qkg7QWU1N0JFO0VBQ0M7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0FmODdCSDtBZTU3QkU7RUFDQztFQUNBO0FmODdCSDtBZTU3QkU7RUFDQztNQUFBO1VBQUE7QWY4N0JIO0FlNTdCRTtFQUNDO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0FmODdCSDtBZTU3QkU7RUFDQztFQUNBO0FmODdCSDtBZTU3QkU7RUFDQztBZjg3Qkg7QWU1N0JFO0VBQ0M7RUFDQTtFQUNBO0FmODdCSDtBZTU3QkU7RUFDQztBZjg3Qkg7QWUxN0JHO0VBQ0M7RUFDQTtFQUNBO0FmNDdCSjtBZXg3Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtVQUFBO0FmMDdCSjtBZXQ3Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtBZnc3Qko7QWVwN0JHO0VBQ0M7RUFDQTtBZnM3Qko7QWVsN0JHO0VBQ0M7RUFDQTtFQUNBO1VBQUE7QWZvN0JKO0FlaDdCRztFQUNDO0VBQ0E7RUFDQTtBZms3Qko7QWU5NkJHO0VBQ0MsbUJuQmhGaUI7QUlnZ0NyQjtBZTU2Qkc7RUFDQyxtQm5CcEZpQjtBSWtnQ3JCO0FlMTZCRztFQUNDLG1CbkJ0SFc7QUlraUNmO0FleDZCRztFQUNDLG1CbkJ2SGlCO0FJaWlDckI7QWV0NkJHO0VBQ0MsbUJuQnhIYTtBSWdpQ2pCO0FlbjZCRTtFQUNDO01BQUE7VUFBQTtBZnE2Qkg7QWVuNkJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsY25CNUMwQjtBSWk5QjdCO0FlcDZCRztFQUNDLGFuQjVKSztBSWtrQ1Q7QWVoNkJHO0VBQ0M7RUFDQTtFQUNBO0FmazZCSjtBZWo2Qkk7RUFDQztFQUNBLGNuQm5LSTtBSXNrQ1Q7O0FlMzVCQztFQUNDLGFuQm5LYTtBSWlrQ2Y7O0FlejVCQztFQUNDLGFuQnJLbUI7QUlpa0NyQjs7QWV2NUJDO0VBQ0MsYW5CdktlO0FJaWtDakI7O0FlcjVCQztFQUNDLGFuQjlJTTtBSXNpQ1I7O0FlbjVCQztFQUNDLGFuQi9KbUI7QUlxakNyQjs7QWVqNUJDO0VBQ0MsYW5CcEttQjtBSXdqQ3JCOztBRXpsQ0E7QWN0QkE7RUFDQztFQUNBO0FoQm1uQ0Q7QWdCbG5DQztFQUNDO0FoQm9uQ0Y7QWdCbG5DQztFQUNDO0VBQ0E7RUFDQTtBaEJvbkNGO0FnQmxuQ0M7RUFDQztBaEJvbkNGO0FnQmxuQ0M7RUFDQztFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtBaEJvbkNGO0FnQmpuQ0U7RUFDQztBaEJtbkNIO0FnQmhuQ0M7RUFDQztBaEJrbkNGO0FnQmpuQ0U7RUFDQztFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBLGNwQmtDSztFb0JqQ0wsYXBCaUNLO0FJa2xDUjtBZ0JsbkNHO0VBQ0M7RUFDQTtFQUNBLHlCcEI2Qkk7QUl1bENSO0FnQi9tQ0U7RUFFQztNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7QWhCZ25DSDtBZ0IvbUNHO0VBQ0M7RUFDQTtFQUNBO01BQUE7VUFBQTtBaEJpbkNKO0FnQjdtQ0M7RUFDQztFQUFBO0VBQUE7RUFDQTtNQUFBO0FoQittQ0Y7QWdCOW1DRTtFQUVDO01BQUE7VUFBQTtBaEIrbUNIO0FnQjdtQ0k7RUFDQztNQUFBO1VBQUE7QWhCK21DTDtBZ0I3bUNJO0VBQ0M7QWhCK21DTDtBZ0IzbUNJO0VBQ0M7QWhCNm1DTDtBZ0IxbUNHO0VBQ0M7TUFBQTtVQUFBO0FoQjRtQ0o7QWdCM21DSTtFQUNDO01BQUE7VUFBQTtFQUNBO0FoQjZtQ0w7QUg1cUNFO0VtQjJDQTtJQXlCRTtRQUFBO1lBQUE7RWhCNG1DRjtBQUNGO0FIdHJDRTtFbUI0RUU7SUFDQztRQUFBO1lBQUE7RWhCNm1DSDtBQUNGO0FnQnRtQ0M7RUFDQztFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7QWhCd21DRjtBZ0J2bUNFO0VBRUM7TUFBQTtVQUFBO0FoQndtQ0g7QWdCdm1DRztFQUNDO01BQUE7VUFBQTtBaEJ5bUNKO0FIdnNDRTtFbUIwRkE7SUFPRTtFaEIwbUNGO0FBQ0Y7QWdCcG1DQztFQUNDO0FoQnNtQ0Y7QWdCcm1DRTtFQUNDO0FoQnVtQ0g7QWdCdG1DRztFQUNDO0VBQ0EseUJwQjNGVztFb0I0Rlg7QWhCd21DSjtBZ0J0bUNHO0VBQ0M7RUFDQTtFQUNBO0FoQndtQ0o7QWdCdG1DRztFQUNDO0FoQndtQ0o7QWdCdm1DSTtFQUNDLHlCcEJ0R1U7QUkrc0NmO0FnQnBtQ0c7RUFDQztBaEJzbUNKO0FnQm5tQ0k7RUFDQztFQUNBO0FoQnFtQ0w7QWdCaG1DRztFQUVDO0FoQmltQ0o7QWdCOWxDRTtFQUNDO0VBQ0E7TUFBQTtVQUFBO0FoQmdtQ0g7O0FnQjFsQ0M7RUFDQztFQUNBO01BQUE7VUFBQTtBaEI2bENGO0FnQjNsQ0M7RUFDQztBaEI2bENGOztBZ0J4bENDO0VBQ0M7QWhCMmxDRjtBZ0IxbENFO0VBQ0M7QWhCNGxDSDtBZ0J6bENDO0VBQ0M7TUFBQTtVQUFBO0FoQjJsQ0Y7QWdCemxDRztFQUNDO01BQUE7VUFBQTtFQUNBO0FoQjJsQ0o7QWdCcmxDRTtFQUNDO01BQUE7VUFBQTtBaEJ1bENIO0FnQnRsQ0c7RUFDQztNQUFBO1VBQUE7QWhCd2xDSjtBZ0J0bENHO0VBQ0M7TUFBQTtVQUFBO0FoQndsQ0o7O0FnQjlrQ0E7RUFDQztFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0FoQmlsQ0Q7QWdCaGxDQztFQUNDO0VBQ0E7RUFDQTtFQUNBLGNwQjNLYztBSTZ2Q2hCO0FnQmpsQ0U7RUFDQyx5QnBCN0thO0VvQjhLYjtBaEJtbENIO0FnQmpsQ0U7RUFDQyx5QnBCakxhO0VvQmtMYjtFQUNBO0FoQm1sQ0g7QWdCbGxDRztFQUNDO0VBQ0EseUJwQmxNVztBSXN4Q2Y7QWdCbm1DQztFQWtCQztBaEJvbENGO0FnQm5sQ0U7RUFDQztBaEJxbENIO0FnQmxsQ0M7RUFDQztFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7QWhCb2xDRjtBZ0JubENFO0VBQ0M7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QWhCcWxDSDtBZ0JubENFO0VBQ0M7RUFDQTtBaEJxbENIO0FnQm5sQ0U7RUFDQztFQUNBO0FoQnFsQ0g7QWdCbmxDRTtFQUNDO0VBQ0E7QWhCcWxDSDs7QWlCOTBDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7QWpCaTFDRDtBaUJoMUNDO0VBQ0M7RUFDQTtBakJrMUNGO0FpQmgxQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQmsxQ0Y7QWlCaDFDQztFQUNDO0VBQ0E7RUFDQTtBakJrMUNGO0FpQmoxQ0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLGNyQkZZO0FJcTFDZjtBaUJqMUNFO0VBRUM7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBakJrMUNIO0FpQmoxQ0c7RUFDQztFQUNBLDBCckJGWTtBSXExQ2hCO0FpQi8wQ0M7RUFFQztFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtBakJnMUNGO0FpQi8wQ0U7RUFDQztBakJpMUNIOztBa0JuNENBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWxCczRDRDs7QWtCcDRDQTtFQUNDO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBbEJ1NENEO0FrQmw0Q0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnRCUE87QUkyNENUOztBa0JoNENBO0VBQ0M7RUFDQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFFQTtNQUFBO1VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0FsQms0Q0Q7QWtCajRDQztFQUNDO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtBbEJtNENGO0FrQmo0Q0M7RUFDQztVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJtNENGO0FrQmo0Q0M7RUFDQztBbEJtNENGO0FrQmw0Q0U7RUFDQyx5QnRCZmE7RXNCZ0JiO0FsQm80Q0g7O0FrQi8zQ0E7RUFDQztBbEJrNENEOztBbUI5N0NBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QW5CaThDRDtBbUJoOENDO0VBQ0M7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0FuQms4Q0Y7QW1CajhDRTtFQUNDO0FuQm04Q0g7QW1CaDhDQztFQUVDO0VBQ0EseUJ2QitDSTtBSWs1Q047QW1CaDhDRTtFQUNDO0FuQms4Q0g7QW1CaDhDRTtFQUNDLHlCdkI2Q0U7QUlxNUNMO0FtQjc3Q0c7RUFDQztFQUNBO0VBQ0E7QW5CKzdDSjtBbUI5N0NJO0VBQ0M7QW5CZzhDTDtBbUI5N0NJO0VBQ0M7QW5CZzhDTDtBbUI3N0NHO0VBQ0M7QW5CKzdDSjtBbUI5N0NJO0VBQ0M7RUFDQTtBbkJnOENMO0FtQi83Q0s7RUFDQztBbkJpOENOOztBbUIxN0NBO0VBQ0M7RUFBQTtFQUFBO0VBQ0E7QW5CNjdDRDtBbUI1N0NDO0VBQ0M7RUFBQTtNQUFBO1VBQUE7QW5CODdDRjtBbUI1N0NHO0VBQ0M7TUFBQTtVQUFBO0FuQjg3Q0o7QW1CaDhDRTtFQUlDO0VBQUE7TUFBQTtVQUFBO0FuQis3Q0g7QW1CNTdDQztFQUNDO01BQUE7VUFBQTtBbkI4N0NGO0FtQjU3Q0M7RUFDQztFQUFBO0VBQUE7RUFDQTtNQUFBO0VBQ0E7TUFBQTtVQUFBO0FuQjg3Q0Y7QW1CNzdDUTtFQUNJO0VBQ0E7QW5CKzdDWjtBbUI5N0NZO0VBQ0k7QW5CZzhDaEI7QW1CNTdDQztFQUNDO0VBQ0E7QW5CODdDRjtBbUI3N0NFO0VBQ0M7RUFDQTtBbkIrN0NIO0FtQjc3Q0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQis3Q0g7QW1COTdDRztFQUNDO0FuQmc4Q0o7QW1CNzdDRztFQUNDLHlCdkJsRks7RXVCbUZMLGN2QjlFSztBSTZnRFQ7QW1CNzdDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQis3Q2hCO0FtQjk3Q2dCO0VBQ0k7QW5CZzhDcEI7QW1CNTdDRTtFQUNDO0FuQjg3Q0g7QW1CNzdDRztFQUNDO0FuQis3Q0o7QW1CMTdDQztFQUVDO0VBQ0E7QW5CMjdDRjtBbUJ6N0NDO0VBQ0M7RUFDQTtFQUNBO0FuQjI3Q0Y7QW1CejdDQztFQUNDO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtBbkIyN0NGO0FtQng3Q0U7RUFDQztBbkIwN0NIOztBbUJqN0NFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QW5CbzdDSDtBbUJuN0NHO0VBQ0MseUJ2QnRJSztFdUJ1SUwsY3ZCbElLO0FJdWpEVDtBbUJsN0NFO0VBQ0M7QW5CbzdDSDtBbUJsN0NFO0VBQ0M7QW5CbzdDSDs7QW1CLzZDQztFQUNDO01BQUE7VUFBQTtBbkJrN0NGO0FtQmo3Q0U7RUFDQztBbkJtN0NIO0FtQi82Q0U7RUFDQztFQUNBO0VBQ0E7QW5CaTdDSDtBbUIvNkNFO0VBQ0M7RUFDQTtBbkJpN0NIO0FtQmg3Q0c7RUFDQztBbkJrN0NKOztBb0JsbURBO0VBQ0M7VUFBQTtFQUVBO0FwQm9tREQ7QW9Cbm1EQztFQUNDO0VBQ0EsY3hCb0JhO0FJaWxEZjs7QXFCM21EQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCOG1ERDs7QXFCNW1EQTtFQUNDO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtBckIrbUREO0FxQjltREM7RUFDQztNQUFBO1VBQUE7RUFDQTtFQUNBO0VBS0E7QXJCNG1ERjtBcUJ6bURDO0VBQ0MseUJ6QmdCbUI7RXlCZm5CO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO0VBSUE7QXJCd21ERjtBcUJ0bURHO0VBQ0M7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0FyQndtREo7QUg1bkRFO0V3QmtCQztJQUlFO1FBQUE7WUFBQTtFckIwbURIO0FBQ0Y7QXFCcm1ESztFQUNDO0FyQnVtRE47QXFCam1ESTtFQUNDO01BQUE7VUFBQTtBckJtbURMO0FxQjlsREc7RUFDQztNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7QXJCZ21ESjtBcUJ4bERDO0VBQ0MseUJ6QmpDbUI7QUkybkRyQjtBcUJ2bERFO0VBQ0MseUJ6QlJLO0FJaW1EUjtBcUJ2bERFO0VBQ0MseUJ6QlZFO0FJbW1ETDtBcUJybERFO0VBQ0M7RUFDQTtBckJ1bERIO0FxQnJsREc7RUFDQztBckJ1bERKOztBc0IzcURDO0VBQ0M7VUFBQTtFQUNBO0VBQ0E7RUFDQSx5QjFCcUJhO0UwQnBCYjtFQUNBO0F0QjhxREY7QXNCNXFEQztFQUNDO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0F0QjhxREY7QXNCNXFEQztFQUNDO0F0QjhxREY7QXNCNXFERTtFQUNDO0VBQ0E7RUFDQTtBdEI4cURIO0FzQjVxREU7RUFDQztBdEI4cURIO0FzQjFxREU7RUFDQztBdEI0cURIO0FzQnZxREU7RUFFQztNQUFBO1VBQUE7QXRCd3FESDtBc0J2cURHO0VBQ0M7RUFDQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtBdEJ5cURKO0FzQnhxREk7RUFDQztFQUNBLFcxQnlFWTtFMEJ4RVo7QXRCMHFETDtBc0J2cURHO0VBQ0M7QXRCeXFESjtBc0JycURDO0VBQ0M7RUFDQTtFQUNBO0F0QnVxREY7QXNCdHFERTtFQUNDO0VBQ0EsYzFCcEJhO0FJNHJEaEI7QXNCdnFERztFQUNDO0VBQ0E7RUFDQSx5QjFCeEJZO0FJaXNEaEI7QXNCdnFERztFQUNDO0VBQ0E7QXRCeXFESjtBc0J4cURJO0VBQ0M7RUFDQTtBdEIwcURMOztBc0JucURBO0VBQ0M7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJzcUREO0FzQnBxREM7RUFDQztFQUNBO0VBQ0E7QXRCc3FERjtBc0JwcURDO0VBQ0M7QXRCc3FERjs7QXVCaHdEQztFQUNDO0VBQ0E7QXZCbXdERjtBdUJqd0RDO0VBQ0M7RUFDQTtFQUNBO01BQUE7VUFBQTtBdkJtd0RGO0F1Qmp3REM7RUFDQztFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtVQUFBO0VBQ0E7QXZCbXdERjtBdUJsd0RFO0VBQ0M7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7QXZCb3dESDtBdUJud0RJO0VBQWtCO01BQUE7VUFBQTtFQUNsQjtFQUNDO0F2QnN3REw7QXVCcndESTtFQUNDO0F2QnV3REw7QXVCcndESTtFQUNDO0VBQ0E7QXZCdXdETDtBdUJyd0RLO0VBQ0M7QXZCdXdETjtBdUJqd0RFO0VBQ0M7TUFBQTtVQUFBO0F2Qm13REg7QXVCaHdEQztFQUNDO01BQUE7VUFBQTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7QXZCa3dERjtBdUJqd0RFO0VBQ0M7QXZCbXdESDtBdUJqd0RFO0VBQ0M7RUFDQSxjM0JiYTtBSWd4RGhCO0F1Qmx3REc7RUFDQztFQUNBO0VBQ0EseUIzQmpCWTtBSXF4RGhCO0F1Qjl2REc7RUFDQztFQUNBO0F2Qmd3REo7O0F1QjF2REM7RUFDQztFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0F2QjZ2REY7QXVCNXZERTtFQUNDO0VBQ0E7QXZCOHZESDtBdUIzdkRDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXZCNnZERjs7QXdCajFEQTtFQUNDO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtBeEJvMUREO0F3Qm4xREM7RUFDQztNQUFBO1VBQUE7RUFDQTtBeEJxMURGO0F3QmwxREU7RUFDQztNQUFBO1VBQUE7QXhCbzFESDs7QXdCLzBEQTtFQUNDO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtBeEJrMUREO0F3QmoxREM7RUFDQztFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7QXhCbTFERjtBd0JsMURFO0VBQ0M7VUFBQTtFQUNBO0VBQ0E7QXhCbzFESDtBd0JsMURFO0VBQ0M7RUFDQTtBeEJvMURIO0F3QmwxREU7RUFDQztFQUNBO0F4Qm8xREg7QXdCajFEQztFQUNDO0F4Qm0xREY7QXdCbDFERTtFQUNDO0F4Qm8xREg7O0F5QjkzREE7RUFDQztFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtBekJpNEREO0F5Qmg0REM7RUFDQztFQUNBO0F6Qms0REY7QXlCaDRERztFQUNDO0F6Qms0REo7QXlCcDRERTtFQUlDO0VBQ0E7TUFBQTtVQUFBO0F6Qm00REg7QXlCbDRERztFQUNDO01BQUE7VUFBQTtBekJvNERKO0F5Qmw0REc7RUFDQztBekJvNERKO0F5Qmg0REM7RUFDQztBekJrNERGOztBMEJ2NURBO0VBQ0M7RUFDQTtBMUIwNUREO0EwQnY1REU7RUFDQztNQUFBO1VBQUE7QTFCeTVESDs7QTBCcDVEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJ1NUREOztBMkJ2NkRJO0VBQ0k7RUFDQTtBM0IwNkRSO0EyQnY2RFk7RUFDSTtNQUFBO1VBQUE7QTNCeTZEaEI7QTJCcjZESTtFQUNGO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO1VBQUE7RUFDQTtBM0J1NkRGOztBMkJwNkRDO0VBQ0M7RUFDQTtFQUNNO0EzQnU2RFI7O0EyQnI2REk7RUFDSTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0EzQnc2RFI7QTJCdjZEUztFQUFrQjtNQUFBO1VBQUE7RUFDZjtFQUNDO0EzQjA2RGI7QTJCejZEWTtFQUNJO0EzQjI2RGhCO0EyQno2RFk7RUFDSTtFQUNBO0EzQjI2RGhCO0EyQno2RFk7RUFDSTtFQUNBO0EzQjI2RGhCO0EyQno2RGE7RUFDSTtBM0IyNkRqQjtBMkJ2NkRFO0VBQ0M7TUFBQTtVQUFBO0EzQnk2REg7QTJCdDZEQztFQUNDO01BQUE7VUFBQTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7QTNCdzZERjtBMkJ2NkRFO0VBQ0M7QTNCeTZESDtBMkJ2NkRFO0VBQ0M7RUFDQSxjL0J2QmE7QUlnOERoQjtBMkJ4NkRHO0VBQ0M7RUFDQTtFQUNBLHlCL0IzQlk7QUlxOERoQjtBMkJwNkRHO0VBQ0M7RUFDQTtBM0JzNkRKOztBNEIvK0RBOzs7Q0FBQTtBQ0FBO0VBQ0M7SUFDQztFN0JzL0RBO0U2QnAvREQ7SUFDQztFN0JzL0RBO0FBQ0Y7QTZCNS9EQTtFQUNDO0lBQ0M7RTdCcy9EQTtFNkJwL0REO0lBQ0M7RTdCcy9EQTtBQUNGO0E2Qm4vREE7RUFDQztJQUNDO0lBQ0E7WUFBQTtFN0JxL0RBO0U2Qm4vREQ7SUFDQztJQUNBO1lBQUE7RTdCcS9EQTtBQUNGO0E2QjcvREE7RUFDQztJQUNDO0lBQ0E7WUFBQTtFN0JxL0RBO0U2Qm4vREQ7SUFDQztJQUNBO1lBQUE7RTdCcS9EQTtBQUNGO0E2QmwvREE7RUFDQztJQUNDO0lBQ0E7WUFBQTtFN0JvL0RBO0U2QmwvREQ7SUFDQztJQUNBO1lBQUE7RTdCby9EQTtBQUNGO0E2QjUvREE7RUFDQztJQUNDO0lBQ0E7WUFBQTtFN0JvL0RBO0U2QmwvREQ7SUFDQztJQUNBO1lBQUE7RTdCby9EQTtBQUNGO0E2QmovREE7RUFDQztJQUNDO0lBQ0E7WUFBQTtFN0JtL0RBO0U2QmovREQ7SUFDQztJQUNBO1lBQUE7RTdCbS9EQTtBQUNGO0E2QjMvREE7RUFDQztJQUNDO0lBQ0E7WUFBQTtFN0JtL0RBO0U2QmovREQ7SUFDQztJQUNBO1lBQUE7RTdCbS9EQTtBQUNGO0E0Qm5oRUE7QUFDQTtFQUNDO0VBQUE7RUFBQTtBNUJxaEVEO0E0Qm5oRUM7RUFDQztNQUFBO1VBQUE7QTVCcWhFRjtBNEJuaEVDO0VBQ0M7TUFBQTtBNUJxaEVGO0E0Qm5oRUM7RUFDQztNQUFBO1VBQUE7QTVCcWhFRjtBNEJuaEVDO0VBQ0M7TUFBQTtVQUFBO0E1QnFoRUY7QTRCbmhFQztFQUNDO01BQUE7VUFBQTtBNUJxaEVGO0E0QmxoRUM7RUFDQztNQUFBO1VBQUE7QTVCb2hFRjtBNEJsaEVDO0VBQ0M7TUFBQTtVQUFBO0E1Qm9oRUY7QTRCbGhFQztFQUNDO01BQUE7VUFBQTtBNUJvaEVGO0E0QmxoRUM7RUFDQztNQUFBO1VBQUE7QTVCb2hFRjtBNEJsaEVDO0VBQ0M7TUFBQTtVQUFBO0E1Qm9oRUY7QTRCamhFQztFQUNDO01BQUE7QTVCbWhFRjtBNEJoaEVDO0VBQ0M7RUFBQTtNQUFBO1VBQUE7QTVCa2hFRjtBNEIvZ0VDO0VBQ0M7QTVCaWhFRjs7QTRCN2dFQTtFQUNDO01BQUE7VUFBQTtBNUJnaEVEOztBNEI3Z0VBO0VBQ0M7TUFBQTtVQUFBO0E1QmdoRUQ7O0E0QjdnRUE7QUFDQTtFQUNDO0E1QmdoRUQ7O0E0QjdnRUE7RUFDQztBNUJnaEVEOztBNEI3Z0VBO0VBQ0M7QTVCZ2hFRDs7QTRCN2dFQTtFQUNDLGNoQ2ZLO0FJK2hFTjs7QTRCN2dFQTtFQUNDLGdCaENHZ0I7QUk2Z0VqQjs7QTRCN2dFQTtFQUNDO0E1QmdoRUQ7O0E0QjdnRUE7QUFDQTtFQUNDLGNoQ2pFYztBSWlsRWY7O0E0QjlnRUE7RUFDQyxjaEM1RGdCO0FJNmtFakI7O0E0Qi9nRUE7RUFDQyxjaEMzRGU7QUk2a0VoQjs7QTRCaGhFQTtFQUNDLGNoQzFEaUI7QUk2a0VsQjs7QTRCamhFQTtFQUNDLGNoQ3pEYztBSTZrRWY7O0E0QmxoRUE7RUFDQyxjaEM1RW9CO0FJaW1FckI7O0E0Qm5oRUE7RUFDQztBNUJzaEVEOztBNEJuaEVBO0VBQ0MseUJoQ3ZGYztBSTZtRWY7O0E0QnBoRUE7RUFDQyx5QmhDbEZnQjtBSXltRWpCOztBNEJyaEVBO0VBQ0MseUJoQ2pGZTtBSXltRWhCOztBNEJ0aEVBO0VBQ0MseUJoQ2hGaUI7QUl5bUVsQjs7QTRCdmhFQTtFQUNDLHlCaEMvRWM7QUl5bUVmOztBNEJ4aEVBO0VBQ0MseUJoQ2xHb0I7QUk2bkVyQjs7QTRCeGhFQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO1VBQUE7QTVCMmhFRDs7QTRCeGhFQTtFQUNDO0VBQ0E7RUFDQTtVQUFBO0E1QjJoRUQ7O0E0QnhoRUE7RUFDQztBNUIyaEVEOztBNEJ4aEVBO0VBQ0M7QTVCMmhFRDs7QTRCeGhFQTtFQUNDO1VBQUE7QTVCMmhFRDs7QTRCeGhFQTtFQUNDO0VBQ0E7QTVCMmhFRDs7QTRCeGhFQTtBQUNBO0VBQ0MsZ0JoQzVDcUI7QUl1a0V0Qjs7QTRCemhFQTtFQUNDLG1CaEMvQ3FCO0FJMmtFdEI7O0E0QjFoRUE7RUFDQyxrQmhDbERxQjtBSStrRXRCOztBNEIzaEVBO0VBQ0MsaUJoQ3JEcUI7QUltbEV0Qjs7QTRCNWhFQTtFQUNDO0E1QitoRUQ7O0E0QjVoRUE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCK2hFRDs7QTRCNWhFQTtFQUNDO0E1QitoRUQ7O0E0QjVoRUE7RUFDQztBNUIraEVEOztBNEI1aEVBO0VBQ0M7QTVCK2hFRDs7QTRCNWhFQTtBQUNBO0VBQ0M7QTVCK2hFRDs7QTRCNWhFQTtFQUNDO0E1QitoRUQ7O0E0QjVoRUE7RUFDQztFQUNBO0VBQ0E7QTVCK2hFRDs7QTRCNWhFQTtBaEN2REM7RUFDQztVQUFBO0FJdWxFRjtBSnJsRUM7RUFDQztVQUFBO0FJdWxFRjtBSnJsRUM7RUFDQztVQUFBO0FJdWxFRjs7QThCaHdFQTs7O0NBQUE7QUNBQTs7Ozs7Q0FBQSxDIiwiZmlsZSI6InZhcy5kYTdkNTRlYzQzYWEzYmY0ZDQ0Mi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBhZGp1c3RpbmcgdGhlIGJ1aWx0LWluIHRoZW1lICovXHJcblxyXG4vKiBjYWxlbmRhciBldmVudCAqL1xyXG4uY2FsZW5kYXJfZGVmYXVsdF9ldmVudF9pbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMmU3OGQ2O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBmb250LXNpemU6IDEwcHQ7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbn1cclxuIiwiLyogYWRqdXN0aW5nIHRoZSBidWlsdC1pbiB0aGVtZSAqL1xuLyogY2FsZW5kYXIgZXZlbnQgKi9cbi5jYWxlbmRhcl9kZWZhdWx0X2V2ZW50X2lubmVyIHtcbiAgYmFja2dyb3VuZDogIzJlNzhkNjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDEwcHQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgb3BhY2l0eTogMC44O1xufSIsIi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbi8qIERvY3VtZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXHJcbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cclxuICovXHJcblxyXG5odG1sIHtcclxuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFNlY3Rpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqL1xyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxyXG4gKi9cclxuXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxubWFpbiB7IC8qIDEgKi9cclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cclxuICovXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cclxuICBoZWlnaHQ6IDA7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cclxuICovXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xyXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxyXG4gKi9cclxuXHJcbmRmbiB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxyXG4gKi9cclxuXHJcbm1hcmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cclxuXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cclxuICovXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICovXHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICBtYXJnaW46IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQgeyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHsgLyogMSAqL1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXHJcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cclxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXHJcblxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cclxuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xyXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5wcm9ncmVzcyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cclxuICovXHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdLFxyXG5bdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cclxuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXHJcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cclxuICovXHJcblxyXG5kZXRhaWxzLCAvKiAxICovXHJcbm1lbnUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG59XHJcblxyXG4vKiBTY3JpcHRpbmdcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXHJcblxyXG5jYW52YXMge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxyXG4gKi9cclxuXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBIaWRkZW5cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLypcclxuIyMjIyMjIyMjIyMjICAgICBfc2V0dGluZ3MtaW5kZXguc2NzcyAgICAgICMjIyMjIyMjIyMjI1xyXG52YXJpYWJsZXMgYW5kIHNldHRpbmdzXHJcbiovXHJcblxyXG4vLyBDT0xPUlNcclxuJGdyYXkwMTogI0ZDRkNGQztcclxuJGdyYXkwMzogI0Y3RjdGNztcclxuJGdyYXkwNTogI0YyRjJGMjtcclxuJGdyYXkwODogI0VBRUFFQTtcclxuJGdyYXkxMDogI0U2RTZFNjtcclxuJGdyYXkxMzogI0RERERERDtcclxuJGdyYXkyMDogI0NDQ0NDQztcclxuJGdyYXkzMDogI0IyQjJCMjtcclxuJGdyYXk0MDogIzk5OTk5OTtcclxuJGdyYXk1MDogIzgwODA4MDtcclxuJGdyYXk2MDogIzY2NjY2NjtcclxuJGdyYXk3MDogIzRDNEM0QztcclxuJGdyYXk4MDogIzMzMzMzMztcclxuJGdyYXk5MDogIzE5MTkxOTtcclxuXHJcbi8qXHJcblx0Q29sb3IgZ2VuZXJhdG9yIC8gY29sb3Igc2hhZGVzXHJcblx0aHR0cHM6Ly9jb29sb3JzLmNvLzAwN2VmZi0xZjJlM2QtMDA0ZTY0LTI1YTE4ZS1mZjVhMzZcclxuICovXHJcblxyXG4kcHJpbWFyeUNvbG9yOiAjMUMxQzUxO1xyXG4kcHJpbWFyeUNvbG9yTGlnaHQ6IGxpZ2h0ZW4oJHByaW1hcnlDb2xvciwxMCUpO1xyXG4kcHJpbWFyeUNvbG9yRGFyazogZGFya2VuKCRwcmltYXJ5Q29sb3IsMTAlKTtcclxuXHJcbiRjb21wbGVtZW50YXJ5Q29sb3I6ICNCREFCODc7XHJcbiRjb21wbGVtZW50YXJ5Q29sb3JMaWdodDogbGlnaHRlbigkY29tcGxlbWVudGFyeUNvbG9yLDEwJSk7XHJcbiRjb21wbGVtZW50YXJ5Q29sb3JEYXJrOiBkYXJrZW4oJGNvbXBsZW1lbnRhcnlDb2xvciwxMCUpO1xyXG5cclxuJHNlY29uZGFyeUNvbG9yOiAjMDAzRDhDO1xyXG4kc2Vjb25kYXJ5Q29sb3JMaWdodDogI0M2RDNFMztcclxuJHNlY29uZGFyeUNvbG9yRGFyazogIzI5MzY0QTtcclxuXHJcbiR0ZXJ0aWFyeUNvbG9yOiAjODQ4RTUzO1xyXG4kdGVydGlhcnlDb2xvckxpZ2h0OiAjRTBFM0Q0O1xyXG4kdGVydGlhcnlDb2xvckRhcms6ICM0OTU5M0Y7XHJcblxyXG4kcXVhdGVybmFyeUNvbG9yOiAjMDM5YmU1O1xyXG4kcXVhdGVybmFyeUNvbG9yTGlnaHQ6ICNFQUVDRUQ7XHJcbiRxdWF0ZXJuYXJ5Q29sb3JEYXJrOiAjMTExRTIyO1xyXG5cclxuJG5ldXRyYWxDb2xvcjogIzY0N0I4MjtcclxuJG5ldXRyYWxDb2xvckxpZ2h0OiAjRjBGM0YzO1xyXG4kbmV1dHJhbENvbG9yRGFyazogIzM3NDQ0NztcclxuXHJcbiRici1ibHVlLWx0OiAjYmJkZWZiO1xyXG4kYnItYmx1ZS1kazogIzAyNzdiZDtcclxuLy9tZXNzYWdlIHBvcHVwXHJcbiRhbGVydHNEZWZhdWx0Q29sb3I6ICRncmF5NzA7XHJcbiRhbGVydHNTdWNjZXNzQ29sb3I6ICMxNTdkMjY7XHJcbiRhbGVydHNXYXJuaW5nQ29sb3I6ICNhMzAwMDA7XHJcbiRhbGVydHNQcmltYXJ5Q29sb3I6ICRwcmltYXJ5Q29sb3I7XHJcbiRhbGVydHNDb21wbGltZW50YXJ5Q29sb3I6ICRjb21wbGVtZW50YXJ5Q29sb3I7XHJcbiRhbGVydHNTZWNvbmRhcnlDb2xvcjogJHNlY29uZGFyeUNvbG9yO1xyXG4vL2Jhc2UgY29sb3IgZm9yIHRleHQsIGV0Yy5cclxuJGJhc2VDb2xvcjogJGdyYXk4MDtcclxuXHJcbi8vIFVzZWQgZm9yIC5yZWQtdGV4dCBhbmQgcmVxdWlyZWQgXCIqXCJcclxuJHJlZDogI2Q1MDAwMDtcclxuLy8gVXNlZCBmb3IgZm9ybSBlcnJvcnNcclxuJGVycm9yOiAjZDUwMDAwO1xyXG4kb2s6ICM2ODlmMzg7XHJcblxyXG4vLyBEUk9QIFNIQURPVyBDT0xPUiAtIHNlZSBlbGV2YXRpb24gbWl4aW4gYmVsb3dcclxuJGRzYzogcmdiKDAsMCwwKTtcclxuXHJcbi8vIEZPTlQgU0laRVNcclxuJGJhc2VGb250U2l6ZTogMTZweDtcclxuJHhzbWFsbEZvbnRTaXplOiAwLjdyZW07XHJcbiR2c21hbGxGb250U2l6ZTogMC44cmVtO1xyXG4kc21hbGxGb250U2l6ZTogMC45cmVtO1xyXG4kbGFyZ2VGb250U2l6ZTogMS41cmVtO1xyXG4kdmxhcmdlRm9udFNpemU6IDIuMHJlbTtcclxuJHhsYXJnZUZvbnRTaXplOiAyLjVyZW07XHJcblxyXG4vLyBGT05UU1xyXG4kbm9ybWFsRm9udDogJ01vbnRzZXJyYXQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRub3JtYWxGb250QmFzZVdlaWdodDogNDAwO1xyXG4kZml4ZWRXaWR0aEZvbnQ6IFwiU291cmNlIENvZGUgUHJvXCIsIHNhbnMtc2VyaWY7XHJcbiRmaXhlZFdpZHRoRm9udEJhc2VXZWlnaHQ6IDQwMDtcclxuJGJvbGRGb250V2VpZ2h0OiA3MDA7XHJcblxyXG4kZ2xvYmFsLWxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbi8vIERFVklDRSBTSVpFXHJcbiRzaXplLWRlc2t0b3A6IDk5MnB4O1xyXG4kc2l6ZS10YWJsZXQ6IDc2OHB4O1xyXG4kc2l6ZS1waG9uZS1sOiA1NzZweDtcclxuLy8gRk9STSBFTEVNRU5UU1xyXG4kZm9ybUJvcmRlcldpZHRoOiAxcHg7XHJcbiRmb3JtQm9yZGVyOiAkZm9ybUJvcmRlcldpZHRoIHNvbGlkICRncmF5NTA7XHJcbiRmb3JtRXJyb3JCb3JkZXI6ICRmb3JtQm9yZGVyV2lkdGggc29saWQgJGVycm9yO1xyXG4kZm9ybUJvcmRlclJhZGl1czogM3B4O1xyXG4kZm9ybUJnQ29sb3I6IHdoaXRlO1xyXG4kZm9ybUVsZW1lbnRIZWlnaHQ6IDMwcHg7XHJcbiRidXR0b25IZWlnaHQ6ICRmb3JtRWxlbWVudEhlaWdodDtcclxuJGZvcm1Db2xvcjogJGdyYXk4MDtcclxuJGZvcm1Db2xvckVtcHR5OiAkZ3JheTUwO1xyXG5cclxuLy9pbnB1dCBmb2N1cyBvdXRsaW5lIGNvbG9yXHJcbiRmb2N1c0NvbG9yOiAjM0I5OUZDO1xyXG5cclxuLy8gRk9STSBFTEVNRU5UIFNJWkVTXHJcbiR4c21hbGw6IDEwMHB4O1xyXG4kc21hbGw6IDE1MHB4O1xyXG4kbWVkaXVtOiAyMzBweDtcclxuJGxhcmdlOiAzMDBweDtcclxuJHhsYXJnZTogNDAwcHg7XHJcbiR4eGxhcmdlOiA1MDBweDtcclxuJGZ1bGxXaWR0aDogMTAwJTtcclxuXHJcbiRsYWJlbFdpZHRoOiAyMCU7XHJcbiRsYWJlbFdpZHRoRnVsbDogMTAwJTtcclxuXHJcbi8vIFNQQUNJTkcgTEFZT1VUXHJcbiRnbG9iYWwtc3BhY2luZy11bml0OiAxcmVtO1xyXG4kZ2xvYmFsLXNwYWNpbmctdW5pdC10aW55OiAuMjVyZW07XHJcbiRnbG9iYWwtc3BhY2luZy11bml0LXNtYWxsOiAuNXJlbTtcclxuJGdsb2JhbC1zcGFjaW5nLXVuaXQtbWVkaXVtOiAuNzVyZW07XHJcbiRnbG9iYWwtc3BhY2luZy11bml0LWxhcmdlOiAxLjVyZW07XHJcbiRnbG9iYWwtc3BhY2luZy11bml0LWh1Z2U6IDJyZW07XHJcbiRnbG9iYWwtc3BhY2luZy11bml0LXhodWdlOiA0cmVtO1xyXG5cclxuLypcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLSBNSVhJTlMgLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcbkBtaXhpbiBmb3JtRWxlbWVudFNpemVzIHtcclxuXHQmLnNpemUteHNtYWxsIHtcclxuXHRcdHdpZHRoOiAkeHNtYWxsO1xyXG5cdH1cclxuXHQmLnNpemUtc21hbGwge1xyXG5cdFx0d2lkdGg6ICRzbWFsbDtcclxuXHR9XHJcblx0Ji5zaXplLW1lZGl1bSB7XHJcblx0XHR3aWR0aDogJG1lZGl1bTtcclxuXHR9XHJcblx0Ji5zaXplLWxhcmdlIHtcclxuXHRcdC8vd2lkdGg6ICRsYXJnZTtcclxuXHRcdGZsZXg6IDEgMSBhdXRvO1xyXG5cdH1cclxuXHQmLnNpemUteGxhcmdlIHtcclxuXHRcdHdpZHRoOiAkeGxhcmdlO1xyXG5cdH1cclxuXHQmLnNpemUteHhsYXJnZSB7XHJcblx0XHR3aWR0aDogJHh4bGFyZ2U7XHJcblx0fVxyXG5cdCYuc2l6ZS1mdWxsIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRsYWJlbFdpZHRofSAtICN7JGdsb2JhbC1zcGFjaW5nLXVuaXQtc21hbGx9KTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBmb3JtRWxlbWVudFNpemVzU3RhY2tlZCB7XHJcblx0Ji5zaXplLWZ1bGwge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gZWxldmF0aW9uIHtcclxuXHQmLS16MiB7XHJcblx0XHRib3gtc2hhZG93OiAwIDNweCAxcHggLTJweCByZ2JhKCRkc2MsLjIpLCAwIDJweCAycHggMCByZ2JhKCRkc2MsLjE0KSwgMCAxcHggNXB4IDAgcmdiYSgkZHNjLC4xMilcclxuXHR9XHJcblx0Ji0tejQge1xyXG5cdFx0Ym94LXNoYWRvdzogMCAycHggNHB4IC0xcHggcmdiYSgkZHNjLC4yKSwgMCA0cHggNXB4IDAgcmdiYSgkZHNjLC4xNCksIDAgMXB4IDEwcHggMCByZ2JhKCRkc2MsLjEyKTtcclxuXHR9XHJcblx0Ji0tejYge1xyXG5cdFx0Ym94LXNoYWRvdzogMCAzcHggNXB4IC0xcHggcmdiYSgkZHNjLC4yKSwgMCA2cHggMTBweCAwIHJnYmEoJGRzYywuMTQpLCAwIDFweCAxOHB4IDAgcmdiYSgkZHNjLC4xMik7XHJcblx0fVxyXG59IiwiLypcclxuIyMjIyMjIyMjIyMjICAgICBfdG9vbHMtaW5kZXguc2NzcyAgICAgICMjIyMjIyMjIyMjI1xyXG5zY3NzIG1peGlucyBhbmQgZnVuY3Rpb25zXHJcbiovXHJcblxyXG5AbWl4aW4gYnJlYWtwb2ludCgkYnJlYWssJG1pbm1heCl7XHJcblx0QGlmICRicmVhayA9PSBsYXJnZSB7XHJcblx0XHRAbWVkaWEgKCN7JG1pbm1heH0td2lkdGg6ICN7JHNpemUtZGVza3RvcH0pIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRicmVhayA9PSBtZWRpdW0ge1xyXG5cdFx0QG1lZGlhICgjeyRtaW5tYXh9LXdpZHRoOiAjeyRzaXplLXRhYmxldH0pIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRicmVhayA9PSBzbWFsbCB7XHJcblx0XHRAbWVkaWEgKCN7JG1pbm1heH0td2lkdGg6ICN7JHNpemUtcGhvbmUtbH0pIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRicmVhayA9PSB4c21hbGwge1xyXG5cdFx0QG1lZGlhICgjeyRtaW5tYXh9LXdpZHRoOiAjeyRzaXplLXBob25lLXB9KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qXHJcbiMjIyMjIyMjIyMjIyAgICAgX2dlbmVyaWMtaW5kZXguc2NzcyAgICAgICMjIyMjIyMjIyMjI1xyXG5jc3MgcmVzZXRzLCBldGMuXHJcbiovIiwiLypcclxuIyMjIyMjIyMjIyMjICAgICBfZWxlbWVudHMtaW5kZXguc2NzcyAgICAgICMjIyMjIyMjIyMjI1xyXG5lbGVtZW50YWwgaHRtbDogaDEsIGgyLCBoMywgdWwsIGxpLCBldGMuXHJcbiovXHJcblxyXG5odG1sIHtcclxuXHRmb250LWZhbWlseTogJG5vcm1hbEZvbnQ7XHJcblx0Zm9udC13ZWlnaHQ6ICRub3JtYWxGb250QmFzZVdlaWdodDtcclxuXHRmb250LXNpemU6ICRiYXNlRm9udFNpemU7XHJcblx0Y29sb3I6ICRiYXNlQ29sb3I7XHJcbn1cclxuXHJcbmgxIHtcclxuXHQvL2JhY2tncm91bmQ6ICRncmF5MDU7XHJcblx0Ly9wYWRkaW5nOiAyMHB4IDA7XHJcblx0bWFyZ2luOiAwIDAgJGdsb2JhbC1zcGFjaW5nLXVuaXQtbGFyZ2UgMDtcclxufVxyXG5oMixcclxuaDMge1xyXG5cdG1hcmdpbjogMCAwICRnbG9iYWwtc3BhY2luZy11bml0IDA7XHJcbn1cclxuXHJcbnAsIHVsLCBvbCB7XHJcblx0bGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZS1oZWlnaHQ7XHJcblx0bWFyZ2luOiAwIDAgJGdsb2JhbC1zcGFjaW5nLXVuaXQgMDtcclxufVxyXG5cclxuYSB7XHJcblx0Y29sb3I6ICRwcmltYXJ5Q29sb3I7XHJcblxyXG5cdCY6dmlzaXRlZCB7XHJcblx0XHRjb2xvcjogJHByaW1hcnlDb2xvcjtcclxuXHR9XHJcblx0Jjpob3ZlcixcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRjb2xvcjogJHByaW1hcnlDb2xvckRhcms7XHJcblx0fVxyXG59XHJcblxyXG4uc3ZnLWljb24ge1xyXG5cdGhlaWdodDogMWVtO1xyXG5cdHdpZHRoOiAxZW07XHJcbn0iLCIvKlxuIyMjIyMjIyMjIyMjICAgICBfc2V0dGluZ3MtaW5kZXguc2NzcyAgICAgICMjIyMjIyMjIyMjI1xudmFyaWFibGVzIGFuZCBzZXR0aW5nc1xuKi9cbi8qXG5cdENvbG9yIGdlbmVyYXRvciAvIGNvbG9yIHNoYWRlc1xuXHRodHRwczovL2Nvb2xvcnMuY28vMDA3ZWZmLTFmMmUzZC0wMDRlNjQtMjVhMThlLWZmNWEzNlxuICovXG4vKlxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLSBNSVhJTlMgLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuLypcbiMjIyMjIyMjIyMjIyAgICAgX3Rvb2xzLWluZGV4LnNjc3MgICAgICAjIyMjIyMjIyMjIyNcbnNjc3MgbWl4aW5zIGFuZCBmdW5jdGlvbnNcbiovXG5AaW1wb3J0IFwiLi8zLWdlbmVyaWMvbm9ybWFsaXplLmNzc1wiO1xuLypcbiMjIyMjIyMjIyMjIyAgICAgX2dlbmVyaWMtaW5kZXguc2NzcyAgICAgICMjIyMjIyMjIyMjI1xuY3NzIHJlc2V0cywgZXRjLlxuKi9cbi8qXG4jIyMjIyMjIyMjIyMgICAgIF9lbGVtZW50cy1pbmRleC5zY3NzICAgICAgIyMjIyMjIyMjIyMjXG5lbGVtZW50YWwgaHRtbDogaDEsIGgyLCBoMywgdWwsIGxpLCBldGMuXG4qL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG5oMSB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xufVxuXG5oMixcbmgzIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xufVxuXG5wLCB1bCwgb2wge1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG59XG5cbmEge1xuICBjb2xvcjogIzFDMUM1MTtcbn1cbmE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMUMxQzUxO1xufVxuYTpob3ZlciwgYTphY3RpdmUge1xuICBjb2xvcjogcmdiKDE0Ljg5OTA4MjU2ODgsIDE0Ljg5OTA4MjU2ODgsIDQzLjEwMDkxNzQzMTIpO1xufVxuXG4uc3ZnLWljb24ge1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLypcbiMjIyMjIyMjIyMjIyAgICAgX29iamVjdHMtaW5kZXguc2NzcyAgICAgICMjIyMjIyMjIyMjI1xuY29udGFpbmVycyBhbmQgZ2VuZXJhbCBkZXNpZ24gcGF0dGVybnMsIDJ1cCwgM3VwLCBsYXlvdXQgZ3JpZHMsIGV0Yy5cbiovXG4uYXBwLWxheW91dCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uYXBwLWxheW91dCB7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmNvbnRlbnQtbGVmdCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGZsZXg6IDEgMCAzMDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vc3RhdGljL2ltZy9iZy1jYW1vLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xufVxuXG4uY29udGVudC1yaWdodCB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGZsZXg6IDE7XG59XG5cbi5jb250ZW50LWJvbGQge1xuICBtYXJnaW46IDAgMCAwIDQwcHg7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qXG4jIyMjIyMjIyMjIyMgICAgIF9jb21wb25lbnRzLWluZGV4LnNjc3MgICAgICAjIyMjIyMjIyMjIyNcbmNvbXBvbmVudCBzcGVjaWZpYywgQkVNIChCbG9jaywgRWxlbWVudCwgTW9kaWZpZXIpXG5AbWVkaWEgZm9yIGVhY2ggY29tcG9uZW50IHNob3VsZCBiZSBjb250YWluZWQgd2l0aCB0aGUgY29tcG9uZW50LlxuKi9cbi8qIC0tLS0gQmFzZSBDb21wb25lbnRzIC0tLS0gKi9cbi8qXG4jIyMjIyMjIyMjIyMgICAgIF9idXR0b24uc2NzcyAgICAgICMjIyMjIyMjIyMjI1xuKi9cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxQzFDNTE7XG4gIGNvbG9yOiAjMUMxQzUxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbGw6ICMxQzFDNTE7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG59XG5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMUMxQzUxO1xuICBjb2xvcjogd2hpdGU7XG4gIGZpbGw6IHdoaXRlO1xufVxuYnV0dG9uLmNvbXBsZW1lbnRhcnkge1xuICBjb2xvcjogI0JEQUI4NztcbiAgZmlsbDogI0JEQUI4NztcbiAgYm9yZGVyLWNvbG9yOiAjQkRBQjg3O1xufVxuYnV0dG9uLmNvbXBsZW1lbnRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQkRBQjg3O1xuICBjb2xvcjogd2hpdGU7XG4gIGZpbGw6IHdoaXRlO1xufVxuYnV0dG9uLnNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMDAzRDhDO1xuICBmaWxsOiAjMDAzRDhDO1xuICBib3JkZXItY29sb3I6ICMwMDNEOEM7XG59XG5idXR0b24uc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwM0Q4QztcbiAgY29sb3I6IHdoaXRlO1xuICBmaWxsOiB3aGl0ZTtcbn1cbmJ1dHRvbi5uZXV0cmFsIHtcbiAgY29sb3I6ICMzNzQ0NDc7XG4gIGZpbGw6ICM2NDdCODI7XG4gIGJvcmRlci1jb2xvcjogIzY0N0I4Mjtcbn1cbmJ1dHRvbi5uZXV0cmFsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzY0N0I4MjtcbiAgY29sb3I6IHdoaXRlO1xuICBmaWxsOiB3aGl0ZTtcbn1cbmJ1dHRvbltkaXNhYmxlZF0sIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICBjb2xvcjogI0IyQjJCMjtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5OTk5O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLXNvbGlkLCBidXR0b25bZGlzYWJsZWRdOmhvdmVyLmJ1dHRvbi0tc29saWQge1xuICBjb2xvcjogI0YyRjJGMjtcbiAgYmFja2dyb3VuZDogI0IyQjJCMjtcbiAgYm9yZGVyLWNvbG9yOiAjQjJCMkIyO1xufVxuYnV0dG9uLmJ1dHRvbi0tc29saWQge1xuICBjb2xvcjogd2hpdGU7XG4gIGZpbGw6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjMUMxQzUxO1xufVxuYnV0dG9uLmJ1dHRvbi0tc29saWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTQuODk5MDgyNTY4OCwgMTQuODk5MDgyNTY4OCwgNDMuMTAwOTE3NDMxMik7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE0Ljg5OTA4MjU2ODgsIDE0Ljg5OTA4MjU2ODgsIDQzLjEwMDkxNzQzMTIpO1xufVxuYnV0dG9uLmJ1dHRvbi0tc29saWQuY29tcGxlbWVudGFyeSB7XG4gIGJhY2tncm91bmQ6ICNCREFCODc7XG59XG5idXR0b24uYnV0dG9uLS1zb2xpZC5jb21wbGVtZW50YXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDE3MC45MDMyMjU4MDY1LCAxNDcuOTY3NzQxOTM1NSwgMTAyLjA5Njc3NDE5MzUpO1xuICBib3JkZXItY29sb3I6IHJnYigxNzAuOTAzMjI1ODA2NSwgMTQ3Ljk2Nzc0MTkzNTUsIDEwMi4wOTY3NzQxOTM1KTtcbn1cbmJ1dHRvbi5idXR0b24tLXNvbGlkLnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICMwMDNEOEM7XG59XG5idXR0b24uYnV0dG9uLS1zb2xpZC5zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjkzNjRBO1xuICBib3JkZXItY29sb3I6ICMyOTM2NEE7XG59XG5idXR0b24uYnV0dG9uLS1zb2xpZC5uZXV0cmFsIHtcbiAgYmFja2dyb3VuZDogIzY0N0I4Mjtcbn1cbmJ1dHRvbi5idXR0b24tLXNvbGlkLm5ldXRyYWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzc0NDQ3O1xuICBib3JkZXItY29sb3I6ICMzNzQ0NDc7XG59XG5idXR0b24uYnV0dG9uLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtaW4taGVpZ2h0OiAyNnB4O1xufVxuYnV0dG9uLmJ1dHRvbi0tbGFyZ2Uge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbmJ1dHRvbi5idXR0b24tLWljb24gLmJ1dHRvbi1sYWJlbCB7XG4gIHBhZGRpbmc6IDAgMS4ycmVtIDAgMDtcbn1cbmJ1dHRvbi5idXR0b24tLWljb24gc3ZnICsgLmJ1dHRvbi1sYWJlbCB7XG4gIHBhZGRpbmc6IDAgMCAwIDEuMnJlbTtcbn1cbmJ1dHRvbi5idXR0b24tLWljb24gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTUwJSk7XG59XG5idXR0b24uYnV0dG9uLS1pY29uIC5idXR0b24tbGFiZWwgKyBzdmcge1xuICBsZWZ0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC0xMDAlIC0gMTBweCksIC01MCUpO1xufVxuYnV0dG9uLmJ1dHRvbi0taWNvbi5idXR0b24tLW5vTGFiZWwgc3ZnIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbmJ1dHRvbi5idXR0b24tLWljb24uYnV0dG9uLS1ub0NoaWxkcmVuIC5idXR0b24tbGFiZWwge1xuICBwYWRkaW5nOiAwO1xufVxuYnV0dG9uLmJ1c3kge1xuICBwYWRkaW5nOiAwIDIuNXJlbSAwIDEuMnJlbTtcbn1cbmJ1dHRvbi5idXN5IC5jc3Mtc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC0xMDAlIC0gMTBweCksIC01MCUpO1xufVxuYnV0dG9uLnRyaWdnZXJlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmNhbGVuZGFyLWlucHV0X193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhbGVuZGFyLWlucHV0X193cmFwcGVyID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBoZWlnaHQ6IDMwcHg7XG59XG4uY2FsZW5kYXItaW5wdXRfX3dyYXBwZXIgPiBpbnB1dFt0eXBlPXRleHRdIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uZGF0ZS1waWNrZXItYnV0dG9uIHtcbiAgcGFkZGluZzogMCA5cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZmlsbDogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbiAgd2lkdGg6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5kYXRlLXBpY2tlci1idXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxQzFDNTE7XG59XG4uZGF0ZS1waWNrZXItYnV0dG9uX19pY29uIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLXNlbGVjdGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxQzUxO1xufVxuXG4vKlxuIyMjIyMjIyMjIyMjICAgICBfY29sbGFwc2libGUtc2VjdGlvbi5zY3NzICAgICAgIyMjIyMjIyMjIyMjXG4qL1xuLmNvbGxhcHNpYmxlLXNlY3Rpb25fX3RpdGxlLCAuY29sbGFwc2libGUtc2VjdGlvbl9fdGl0bGU6dmlzaXRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMUMxQzUxO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb2xsYXBzaWJsZS1zZWN0aW9uX190aXRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigxNC44OTkwODI1Njg4LCAxNC44OTkwODI1Njg4LCA0My4xMDA5MTc0MzEyKTtcbn1cbi5jb2xsYXBzaWJsZS1zZWN0aW9uX19jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuXG4uY29sbGFwc2libGUtc2VjdGlvbiArIC5jb2xsYXBzaWJsZS1zZWN0aW9uIHtcbiAgbWFyZ2luOiAxcmVtIDAgMCAwO1xufVxuXG4vKlxuIyMjIyMjIyMjIyMjICAgICBfZm9ybS1lcnJvci5zY3NzICAgICAgIyMjIyMjIyMjIyMjXG4qL1xuLmZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2Q1MDAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luOiAwIDAgMCA4cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZvcm0tZXJyb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLThweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggOHB4IDVweCAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNkNTAwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi8qXG4jIyMjIyMjIyMjIyMgICAgIF9pbnB1dC1jb250YWluZXIuc2NzcyAgICAgICMjIyMjIyMjIyMjI1xuKi9cbi5pbnB1dC1jb250YWluZXIge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmlucHV0LWNvbnRhaW5lciBsYWJlbDpub3QoLmZvcm0tZXJyb3IpIHtcbiAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbGV4OiAwIDAgMzUlO1xufVxuLnN0YWNrLWZvcm0gLmlucHV0LWNvbnRhaW5lciBsYWJlbDpub3QoLmZvcm0tZXJyb3IpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmlucHV0LWNvbnRhaW5lci50ZXh0LWFyZWEgbGFiZWw6bm90KC5mb3JtLWVycm9yKSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uaW5wdXQtY29udGFpbmVyLnJlcXVpcmVkIGxhYmVsOm5vdCguZm9ybS1lcnJvcik6YmVmb3JlIHtcbiAgY29udGVudDogXCIqXCI7XG4gIGNvbG9yOiAjZDUwMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xufVxudGFibGUgLmlucHV0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLypcbiMjIyMjIyMjIyMjIyAgICAgX3BvcC1vdmVyLnNjc3MgICAgICAjIyMjIyMjIyMjIyNcbiovXG4ucG9wb3Zlcl9fYW5jaG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBvcG92ZXJfX3BvcHVwIHtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODA4MDgwO1xuICBhbmltYXRpb246IDAuNzVzIHBvcG92ZXItZmFkZS1pbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBvcG92ZXJfX2Fycm93IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogMCBzb2xpZCByZWQ7XG59XG4ucG9wb3Zlcl9fYXJyb3ctLXRvcCB7XG4gIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDEycHggc29saWQgIzgwODA4MDtcbn1cbi5wb3BvdmVyX19hcnJvdy0tYm90dG9tIHtcbiAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCAjODA4MDgwO1xufVxuLnBvcG92ZXJfX2Fycm93LS1sZWZ0IHtcbiAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgIzgwODA4MDtcbn1cbi5wb3BvdmVyX19hcnJvdy0tcmlnaHQge1xuICBib3JkZXItdG9wOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgIzgwODA4MDtcbn1cblxuQGtleWZyYW1lcyBwb3BvdmVyLWZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKiAjIyMjIyMjIyAgICAgUE9QVVAgV0lORE9XICAgICAjIyMjIyMjIyAqL1xuLnBvcHVwLXdpbmRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMTA7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDRyZW0gMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWluLXdpZHRoOiA1MDBweDtcbiAgYW5pbWF0aW9uOiA0MDBtcyBlYXNlLWluLW91dCAxMDBtcyBkcm9wLWluIGJvdGg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ucG9wdXAtd2luZG93LS1sYXJnZSB7XG4gIG1pbi13aWR0aDogNzAwcHg7XG59XG4ucG9wdXAtd2luZG93X19iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGFuaW1hdGlvbjogMzAwbXMgZWFzZS1pbiAxMDBtcyBmYWRlLWluIGJvdGg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLnBvcHVwLXdpbmRvd19fY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4ucG9wdXAtd2luZG93X19jbG9zZS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgdGV4dC1pbmRlbnQ6IDIwMDAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucG9wdXAtd2luZG93X19jbG9zZS1idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLnBvcHVwLXdpbmRvd19fY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgZmlsbDogI2Q1MDAwMDtcbn1cbi5wb3B1cC13aW5kb3dfX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczMnB4KSB7XG4gIC5wb3B1cC13aW5kb3ctLWxhcmdlIHtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwdncgLSAzMnB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzJweCkge1xuICAucG9wdXAtd2luZG93IHtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwdncgLSAzMnB4KTtcbiAgfVxufVxuLypcbiMjIyMjIyMjIyMjIyAgICAgX3NlZ21lbnRlZC1idXR0b24uc2NzcyAgICAgICMjIyMjIyMjIyMjI1xuKi9cbi5zZWdtZW50ZWQtYnV0dG9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2VnbWVudGVkLWJ1dHRvbi13cmFwcGVyIGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cbi5zZWdtZW50ZWQtYnV0dG9uLXdyYXBwZXIgYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4uc2VnbWVudGVkLWJ1dHRvbi13cmFwcGVyIGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG59XG4uc2VnbWVudGVkLWJ1dHRvbi13cmFwcGVyIGJ1dHRvbi5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQzFDNTE7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zZWdtZW50ZWQtYnV0dG9uLXdyYXBwZXIgYnV0dG9uLnNlbGVjdGVkLmNvbXBsZW1lbnRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkRBQjg3O1xuICBib3JkZXItY29sb3I6ICNCREFCODc7XG59XG4uc2VnbWVudGVkLWJ1dHRvbi13cmFwcGVyIGJ1dHRvbi5zZWxlY3RlZC5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzRDhDO1xuICBib3JkZXItY29sb3I6ICMwMDNEOEM7XG59XG4uc2VnbWVudGVkLWJ1dHRvbi13cmFwcGVyIGJ1dHRvbi5zZWxlY3RlZC5uZXV0cmFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0N0I4MjtcbiAgYm9yZGVyLWNvbG9yOiAjNjQ3QjgyO1xufVxuLnNlZ21lbnRlZC1idXR0b24td3JhcHBlciBidXR0b24uc2VsZWN0ZWQ6aG92ZXIsIC5zZWdtZW50ZWQtYnV0dG9uLXdyYXBwZXIgYnV0dG9uLnNlbGVjdGVkLmJ1dHRvbi0tc29saWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTQuODk5MDgyNTY4OCwgMTQuODk5MDgyNTY4OCwgNDMuMTAwOTE3NDMxMik7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE0Ljg5OTA4MjU2ODgsIDE0Ljg5OTA4MjU2ODgsIDQzLjEwMDkxNzQzMTIpO1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiKDQxLjEwMDkxNzQzMTIsIDQxLjEwMDkxNzQzMTIsIDExOC44OTkwODI1Njg4KTtcbn1cbi5zZWdtZW50ZWQtYnV0dG9uLXdyYXBwZXIgYnV0dG9uLnNlbGVjdGVkOmhvdmVyLmNvbXBsZW1lbnRhcnksIC5zZWdtZW50ZWQtYnV0dG9uLXdyYXBwZXIgYnV0dG9uLnNlbGVjdGVkLmJ1dHRvbi0tc29saWQuY29tcGxlbWVudGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNzAuOTAzMjI1ODA2NSwgMTQ3Ljk2Nzc0MTkzNTUsIDEwMi4wOTY3NzQxOTM1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTcwLjkwMzIyNTgwNjUsIDE0Ny45Njc3NDE5MzU1LCAxMDIuMDk2Nzc0MTkzNSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IoMjA3LjA5Njc3NDE5MzUsIDE5NC4wMzIyNTgwNjQ1LCAxNjcuOTAzMjI1ODA2NSk7XG59XG4uc2VnbWVudGVkLWJ1dHRvbi13cmFwcGVyIGJ1dHRvbi5zZWxlY3RlZDpob3Zlci5zZWNvbmRhcnksIC5zZWdtZW50ZWQtYnV0dG9uLXdyYXBwZXIgYnV0dG9uLnNlbGVjdGVkLmJ1dHRvbi0tc29saWQuc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MzY0QTtcbiAgYm9yZGVyLWNvbG9yOiAjMjkzNjRBO1xuICBib3JkZXItbGVmdC1jb2xvcjogI0M2RDNFMztcbn1cbi5zZWdtZW50ZWQtYnV0dG9uLXdyYXBwZXIgYnV0dG9uLnNlbGVjdGVkOmhvdmVyLm5ldXRyYWwsIC5zZWdtZW50ZWQtYnV0dG9uLXdyYXBwZXIgYnV0dG9uLnNlbGVjdGVkLmJ1dHRvbi0tc29saWQubmV1dHJhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzQ0NDc7XG4gIGJvcmRlci1jb2xvcjogIzM3NDQ0NztcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGMEYzRjM7XG59XG4uc2VnbWVudGVkLWJ1dHRvbi13cmFwcGVyIGJ1dHRvbi5zZWxlY3RlZDpob3ZlcjpmaXJzdC1jaGlsZCwgLnNlZ21lbnRlZC1idXR0b24td3JhcHBlciBidXR0b24uc2VsZWN0ZWQuYnV0dG9uLS1zb2xpZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IoMTQuODk5MDgyNTY4OCwgMTQuODk5MDgyNTY4OCwgNDMuMTAwOTE3NDMxMik7XG59XG4uc2VnbWVudGVkLWJ1dHRvbi13cmFwcGVyIGJ1dHRvbi5zZWxlY3RlZDpob3ZlcjpmaXJzdC1jaGlsZC5jb21wbGVtZW50YXJ5LCAuc2VnbWVudGVkLWJ1dHRvbi13cmFwcGVyIGJ1dHRvbi5zZWxlY3RlZC5idXR0b24tLXNvbGlkOmZpcnN0LWNoaWxkLmNvbXBsZW1lbnRhcnkge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiKDE3MC45MDMyMjU4MDY1LCAxNDcuOTY3NzQxOTM1NSwgMTAyLjA5Njc3NDE5MzUpO1xufVxuLnNlZ21lbnRlZC1idXR0b24td3JhcHBlciBidXR0b24uc2VsZWN0ZWQ6aG92ZXI6Zmlyc3QtY2hpbGQuc2Vjb25kYXJ5LCAuc2VnbWVudGVkLWJ1dHRvbi13cmFwcGVyIGJ1dHRvbi5zZWxlY3RlZC5idXR0b24tLXNvbGlkOmZpcnN0LWNoaWxkLnNlY29uZGFyeSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjkzNjRBO1xufVxuLnNlZ21lbnRlZC1idXR0b24td3JhcHBlciBidXR0b24uc2VsZWN0ZWQ6aG92ZXI6Zmlyc3QtY2hpbGQubmV1dHJhbCwgLnNlZ21lbnRlZC1idXR0b24td3JhcHBlciBidXR0b24uc2VsZWN0ZWQuYnV0dG9uLS1zb2xpZDpmaXJzdC1jaGlsZC5uZXV0cmFsIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzNzQ0NDc7XG59XG4uc2VnbWVudGVkLWJ1dHRvbi13cmFwcGVyIGJ1dHRvbi5idXR0b24tLXNvbGlkIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYig0MS4xMDA5MTc0MzEyLCA0MS4xMDA5MTc0MzEyLCAxMTguODk5MDgyNTY4OCk7XG59XG4uc2VnbWVudGVkLWJ1dHRvbi13cmFwcGVyIGJ1dHRvbi5idXR0b24tLXNvbGlkLmNvbXBsZW1lbnRhcnkge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiKDIwNy4wOTY3NzQxOTM1LCAxOTQuMDMyMjU4MDY0NSwgMTY3LjkwMzIyNTgwNjUpO1xufVxuLnNlZ21lbnRlZC1idXR0b24td3JhcHBlciBidXR0b24uYnV0dG9uLS1zb2xpZC5zZWNvbmRhcnkge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0M2RDNFMztcbn1cbi5zZWdtZW50ZWQtYnV0dG9uLXdyYXBwZXIgYnV0dG9uLmJ1dHRvbi0tc29saWQubmV1dHJhbCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRjBGM0YzO1xufVxuLnNlZ21lbnRlZC1idXR0b24td3JhcHBlciBidXR0b24uYnV0dG9uLS1zb2xpZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMUMxQzUxO1xufVxuLnNlZ21lbnRlZC1idXR0b24td3JhcHBlciBidXR0b24uYnV0dG9uLS1zb2xpZDpmaXJzdC1jaGlsZC5jb21wbGVtZW50YXJ5IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNCREFCODc7XG59XG4uc2VnbWVudGVkLWJ1dHRvbi13cmFwcGVyIGJ1dHRvbi5idXR0b24tLXNvbGlkOmZpcnN0LWNoaWxkLnNlY29uZGFyeSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAzRDhDO1xufVxuLnNlZ21lbnRlZC1idXR0b24td3JhcHBlciBidXR0b24uYnV0dG9uLS1zb2xpZDpmaXJzdC1jaGlsZC5uZXV0cmFsIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2NDdCODI7XG59XG4uc2VnbWVudGVkLWJ1dHRvbi13cmFwcGVyIGJ1dHRvbltkaXNhYmxlZF0sIC5zZWdtZW50ZWQtYnV0dG9uLXdyYXBwZXIgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogI0IyQjJCMjtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5OTk5O1xuICBjdXJzb3I6IGF1dG87XG59XG4uc2VnbWVudGVkLWJ1dHRvbi13cmFwcGVyIGJ1dHRvbltkaXNhYmxlZF0uc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICBjb2xvcjogI0YyRjJGMjtcbn1cblxuLypcbiMjIyMjIyMjIyMjIyAgICAgX3NlbGVjdC1pbnB1dC5zY3NzICAgICAgIyMjIyMjIyMjIyMjXG4qL1xuLnJlYWN0LXNlbGVjdC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnJlYWN0LXNlbGVjdC13cmFwcGVyLnNpemUteHNtYWxsIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLnJlYWN0LXNlbGVjdC13cmFwcGVyLnNpemUtc21hbGwge1xuICB3aWR0aDogMTUwcHg7XG59XG4ucmVhY3Qtc2VsZWN0LXdyYXBwZXIuc2l6ZS1tZWRpdW0ge1xuICB3aWR0aDogMjMwcHg7XG59XG4ucmVhY3Qtc2VsZWN0LXdyYXBwZXIuc2l6ZS1sYXJnZSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLnJlYWN0LXNlbGVjdC13cmFwcGVyLnNpemUteGxhcmdlIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuLnJlYWN0LXNlbGVjdC13cmFwcGVyLnNpemUteHhsYXJnZSB7XG4gIHdpZHRoOiA1MDBweDtcbn1cbi5yZWFjdC1zZWxlY3Qtd3JhcHBlci5zaXplLWZ1bGwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjAlIC0gMC41cmVtKTtcbn1cbi5yZWFjdC1zZWxlY3Qtd3JhcHBlciAucmVhY3Qtc2VsZWN0X19jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzgwODA4MDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIENvZGUgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucmVhY3Qtc2VsZWN0LXdyYXBwZXIgLnJlYWN0LXNlbGVjdF9fY29udHJvbC0taXMtZm9jdXNlZCB7XG4gIGJvcmRlci1jb2xvcjogIzNCOTlGQztcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSg1OSwgMTUzLCAyNTIsIDAuNSk7XG59XG4ucmVhY3Qtc2VsZWN0LXdyYXBwZXIgLnJlYWN0LXNlbGVjdF9fdmFsdWUtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCA4cHg7XG59XG4ucmVhY3Qtc2VsZWN0LXdyYXBwZXIgLnJlYWN0LXNlbGVjdF9fdmFsdWUtY29udGFpbmVyLS1pcy1tdWx0aS5yZWFjdC1zZWxlY3RfX3ZhbHVlLWNvbnRhaW5lci0taGFzLXZhbHVlIHtcbiAgcGFkZGluZzogMCA4cHggMCAzcHg7XG59XG4ucmVhY3Qtc2VsZWN0LXdyYXBwZXIgLnJlYWN0LXNlbGVjdF9fc2luZ2xlLXZhbHVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ucmVhY3Qtc2VsZWN0LXdyYXBwZXIgLnJlYWN0LXNlbGVjdF9fcGxhY2Vob2xkZXIge1xuICB0b3A6IHVuc2V0O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnJlYWN0LXNlbGVjdC13cmFwcGVyIC5yZWFjdC1zZWxlY3RfX2lucHV0IGlucHV0W3R5cGU9dGV4dF0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucmVhY3Qtc2VsZWN0LXdyYXBwZXIgLnJlYWN0LXNlbGVjdF9faW5kaWNhdG9yLXNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVhY3Qtc2VsZWN0LXdyYXBwZXIgLnJlYWN0LXNlbGVjdF9faW5kaWNhdG9ycyB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG59XG4ucmVhY3Qtc2VsZWN0LXdyYXBwZXIgLnJlYWN0LXNlbGVjdF9faW5kaWNhdG9yIHtcbiAgcGFkZGluZzogMCAzcHg7XG59XG4ucmVhY3Qtc2VsZWN0LXdyYXBwZXIgLnJlYWN0LXNlbGVjdF9faW5kaWNhdG9yIHN2ZyB7XG4gIGZpbGw6IHdoaXRlO1xufVxuLnJlYWN0LXNlbGVjdC13cmFwcGVyIC5yZWFjdC1zZWxlY3RfX2NsZWFyLWluZGljYXRvciB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICM5OTk5OTk7XG59XG4ucmVhY3Qtc2VsZWN0LXdyYXBwZXIgLnJlYWN0LXNlbGVjdF9fY2xlYXItaW5kaWNhdG9yOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQkRBRDtcbn1cbi5yZWFjdC1zZWxlY3Qtd3JhcHBlciAucmVhY3Qtc2VsZWN0X19jbGVhci1pbmRpY2F0b3I6aG92ZXIgc3ZnIHtcbiAgZmlsbDogI0RFMzUwQjtcbn1cblxuLyogVGFibGUgRmlsdGVyIFNwZWNpZmljICovXG50YWJsZS5maWx0ZXJzIHRyLmZpbHRlcnMgLnJlYWN0LXNlbGVjdC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG50YWJsZS5maWx0ZXJzIHRyLmZpbHRlcnMgLnJlYWN0LXNlbGVjdC13cmFwcGVyLnJlYWN0LXNlbGVjdC0tc2luZ2xlLXNlbGVjdCAucmVhY3Qtc2VsZWN0X19jb250cm9sIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG50YWJsZS5maWx0ZXJzIHRyLmZpbHRlcnMgLnJlYWN0LXNlbGVjdC13cmFwcGVyLnJlYWN0LXNlbGVjdC0tc2luZ2xlLXNlbGVjdCAucmVhY3Qtc2VsZWN0X192YWx1ZS1jb250YWluZXIge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG50YWJsZS5maWx0ZXJzIHRyLmZpbHRlcnMgLnJlYWN0LXNlbGVjdC13cmFwcGVyIC5yZWFjdC1zZWxlY3RfX2NvbnRyb2wge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG50YWJsZS5maWx0ZXJzIHRyLmZpbHRlcnMgLnJlYWN0LXNlbGVjdC13cmFwcGVyIC5yZWFjdC1zZWxlY3RfX2NvbnRyb2wtLWlzLWZvY3VzZWQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG50YWJsZS5maWx0ZXJzIHRyLmZpbHRlcnMgLnJlYWN0LXNlbGVjdC13cmFwcGVyIC5yZWFjdC1zZWxlY3RfX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNEREREREQ7XG59XG50YWJsZS5maWx0ZXJzIHRyLmZpbHRlcnMgLnJlYWN0LXNlbGVjdC13cmFwcGVyIC5yZWFjdC1zZWxlY3RfX211bHRpLXZhbHVlX19sYWJlbCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxudGFibGUuZmlsdGVycyB0ci5maWx0ZXJzIC5yZWFjdC1zZWxlY3Qtd3JhcHBlciAucmVhY3Qtc2VsZWN0X19pbmRpY2F0b3JzIHtcbiAgYmFja2dyb3VuZDogI0RERERERDtcbn1cbnRhYmxlLmZpbHRlcnMgdHIuZmlsdGVycyAucmVhY3Qtc2VsZWN0LXdyYXBwZXIgLnJlYWN0LXNlbGVjdF9faW5kaWNhdG9yIHtcbiAgcGFkZGluZzogMDtcbn1cbnRhYmxlLmZpbHRlcnMgdHIuZmlsdGVycyAucmVhY3Qtc2VsZWN0LXdyYXBwZXIgLnJlYWN0LXNlbGVjdF9faW5kaWNhdG9yIHN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi8qXG4jIyMjIyMjIyMjIyMgICAgIF90YWJsZS5zY3NzICAgICAgIyMjIyMjIyMjIyMjXG4qL1xudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbnRhYmxlIHRyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQyLjYsIDI0My45MzMzMzMzMzMzLCAyMzYuMDY2NjY2NjY2Nyk7XG59XG50YWJsZSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjAwLjQ0LCAyMDYuMzA2NjY2NjY2NywgMTcxLjY5MzMzMzMzMzMpO1xufVxudGFibGUgdHIubW91c2Utb3ZlciwgdGFibGUgdHIuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMUMxQzUxO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxudGFibGUgdHIuZHJhZy1kcm9wLWlzLW92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMUMxQzUxO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbnRhYmxlIHRyLm1vdXNlLW92ZXIgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxudGFibGUgdHIuc2hvdy1hbGwtcmVjb3Jkcy1yb3cgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG50YWJsZSB0ciB0ZCwgdGFibGUgdHIgdGgge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRhYmxlIHRyLmxldmVsMCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxudGFibGUgdHIubGV2ZWwxIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG50YWJsZSB0ci5sZXZlbDEgdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiAwIDAgMCAycmVtO1xufVxudGFibGUgdHIubGV2ZWwyIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZzogMCAwIDAgNHJlbTtcbn1cbnRhYmxlIHRyIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg0OEU1MztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzMzMzM7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjODQ4RTUzO1xuICBjb2xvcjogI2ZmZjtcbn1cbnRhYmxlIHRyIHRoLnNvcnRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG50YWJsZSB0ciB0aC5zb3J0YWJsZS5zb3J0QXNjZW5kaW5nLCB0YWJsZSB0ciB0aC5zb3J0YWJsZS5zb3J0RGVzY2VuZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjODFkNGZhO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMC41cmVtO1xufVxudGFibGUgdHIgdGguc29ydGFibGUuc29ydEFzY2VuZGluZzo6YWZ0ZXIsIHRhYmxlIHRyIHRoLnNvcnRhYmxlLnNvcnREZXNjZW5kaW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyOiBzb2xpZCAjODFkNGZhO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICB0b3A6IGNhbGMoNTAlIC0gNHB4KTtcbiAgcmlnaHQ6IDVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbnRhYmxlIHRyIHRoLnNvcnRhYmxlLnNvcnREZXNjZW5kaW5nOjphZnRlciB7XG4gIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuICByaWdodDogMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG50YWJsZS5maWx0ZXJzIHRoZWFkIHRyOm50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG50YWJsZS5maWx0ZXJzIHRoZWFkIHRyOm50aC1jaGlsZCgyKSB0ZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNGRkY7XG59XG50YWJsZS5maWx0ZXJzIHRoZWFkIHRyOm50aC1jaGlsZCgyKSB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxudGFibGUuZmlsdGVycyB0aGVhZCBkaXYudGFibGUtZGF0ZS1maWx0ZXIgZGl2LnBvcG92ZXJfX2FuY2hvciB7XG4gIHdpZHRoOiAxMDAlO1xufVxudGFibGUuZmlsdGVycyB0aGVhZCBkaXYudGFibGUtZGF0ZS1maWx0ZXIgZGl2LnBvcG92ZXJfX2FuY2hvciBkaXYuZGF0ZS1yYW5nZS1maWx0ZXItcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0RERERERDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIENvZGUgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxudGFibGUuZmlsdGVycyB0aGVhZCBkaXYudGFibGUtZGF0ZS1maWx0ZXJfX2N1cnJlbnQtdmFsdWUge1xuICBtYXJnaW46IDAuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjMUMxQzUxO1xufVxudGFibGUuZmlsdGVycyB0aGVhZCBkaXYudGFibGUtZGF0ZS1maWx0ZXJfX2Zyb20ge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREREREQ7XG59XG50YWJsZS5maWx0ZXJzIHRoZWFkIGRpdi50YWJsZS1kYXRlLWZpbHRlcl9fdG8ge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbn1cbnRhYmxlLmZpbHRlcnMgdGhlYWQgLnJlYWN0LXNlbGVjdF9fc2luZ2xlLXZhbHVlLFxudGFibGUuZmlsdGVycyB0aGVhZCAucmVhY3Qtc2VsZWN0X19tdWx0aS12YWx1ZV9fbGFiZWwsXG50YWJsZS5maWx0ZXJzIHRoZWFkIC5maWx0ZXItaW5wdXQge1xuICBjb2xvcjogI2ZhZmFmYTtcbn1cbnRhYmxlLmZpbHRlcnMgdGhlYWQgc3ZnLmZpbHRlci1pY29uIHtcbiAgZmlsbDogI0RERERERDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEycHg7XG4gIHBhZGRpbmc6IDlweCA0cHg7XG59XG50YWJsZS5maWx0ZXJzIHRoZWFkIGlucHV0W3R5cGU9dGV4dF0sXG50YWJsZS5maWx0ZXJzIHRoZWFkIGRpdi5kYXRlLXJhbmdlLWZpbHRlci1wbGFjZWhvbGRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxudGFibGUuZmlsdGVycyB0aGVhZCBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbnRhYmxlLmZpbHRlcnMgdGhlYWQgZGl2LmRhdGUtcmFuZ2UtZmlsdGVyLXBsYWNlaG9sZGVyOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjREREREREO1xufVxudGFibGUuZmlsdGVycyB0aGVhZCBkaXYuU2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG50YWJsZS5maWx0ZXJzIHRoZWFkIC50YWJsZS1kYXRlLWZpbHRlciAucG9wb3Zlcl9fcG9wdXAge1xuICBwYWRkaW5nOiAwO1xufVxudGFibGUuZmlsdGVycyB0aGVhZCAudGFibGUtZGF0ZS1maWx0ZXIgLnBvcG92ZXJfX3BvcHVwIC5kYXRlLWZpbHRlci10aXRsZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG50YWJsZS5maWx0ZXJzIHRoZWFkIC50YWJsZS1kYXRlLWZpbHRlciAucG9wb3Zlcl9fcG9wdXAgLmlucHV0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAxMHB4IDVweCAxMHB4O1xufVxudGFibGUuZmlsdGVycyB0aGVhZCAudGFibGUtZGF0ZS1maWx0ZXIgLnBvcG92ZXJfX3BvcHVwIGxhYmVsIHtcbiAgd2lkdGg6IDUwcHg7XG59XG50YWJsZS5maWx0ZXJzIHRoZWFkIC50YWJsZS1kYXRlLWZpbHRlciAucG9wb3Zlcl9fcG9wdXAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4MDgwODA7XG4gIHdpZHRoOiAxMTVweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbnRhYmxlLmZpbHRlcnMgdGhlYWQgLnRhYmxlLWRhdGUtZmlsdGVyIC5wb3BvdmVyX19wb3B1cCAuZGF0ZS1maWx0ZXItYnV0dG9ucyBidXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG50YWJsZS5maWx0ZXJzIHRoZWFkIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLypcbiMjIyMjIyMjIyMjIyAgICAgX3RleHQtYXJlYS5zY3NzICAgICAgIyMjIyMjIyMjIyMjXG4qL1xudGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjODA4MDgwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBDb2RlIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cbnRleHRhcmVhLnNpemUteHNtYWxsIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxudGV4dGFyZWEuc2l6ZS1zbWFsbCB7XG4gIHdpZHRoOiAxNTBweDtcbn1cbnRleHRhcmVhLnNpemUtbWVkaXVtIHtcbiAgd2lkdGg6IDIzMHB4O1xufVxudGV4dGFyZWEuc2l6ZS1sYXJnZSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxudGV4dGFyZWEuc2l6ZS14bGFyZ2Uge1xuICB3aWR0aDogNDAwcHg7XG59XG50ZXh0YXJlYS5zaXplLXh4bGFyZ2Uge1xuICB3aWR0aDogNTAwcHg7XG59XG50ZXh0YXJlYS5zaXplLWZ1bGwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjAlIC0gMC41cmVtKTtcbn1cbi5zdGFjay1mb3JtIHRleHRhcmVhLnNpemUtZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKlxuIyMjIyMjIyMjIyMjICAgICBfdGV4dC1pbnB1dC5zY3NzICAgICAgIyMjIyMjIyMjIyMjXG4qL1xuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzgwODA4MDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGhlaWdodDogMzBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgQ29kZSBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5lcnJvciBpbnB1dFt0eXBlPXRleHRdLFxuLmVycm9yIGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1MDAwMDtcbn1cbmlucHV0W3R5cGU9dGV4dF0uZW1wdHksXG5pbnB1dFt0eXBlPXBhc3N3b3JkXS5lbXB0eSB7XG4gIGNvbG9yOiAjODA4MDgwO1xufVxuaW5wdXRbdHlwZT10ZXh0XVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9dGV4dF1bcmVhZG9ubHldLFxuaW5wdXRbdHlwZT1wYXNzd29yZF1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF1bcmVhZG9ubHldIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTZFNkU2O1xufVxuaW5wdXRbdHlwZT10ZXh0XS5zaXplLXhzbWFsbCxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLnNpemUteHNtYWxsIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuaW5wdXRbdHlwZT10ZXh0XS5zaXplLXNtYWxsLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0uc2l6ZS1zbWFsbCB7XG4gIHdpZHRoOiAxNTBweDtcbn1cbmlucHV0W3R5cGU9dGV4dF0uc2l6ZS1tZWRpdW0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXS5zaXplLW1lZGl1bSB7XG4gIHdpZHRoOiAyMzBweDtcbn1cbmlucHV0W3R5cGU9dGV4dF0uc2l6ZS1sYXJnZSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLnNpemUtbGFyZ2Uge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbmlucHV0W3R5cGU9dGV4dF0uc2l6ZS14bGFyZ2UsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXS5zaXplLXhsYXJnZSB7XG4gIHdpZHRoOiA0MDBweDtcbn1cbmlucHV0W3R5cGU9dGV4dF0uc2l6ZS14eGxhcmdlLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0uc2l6ZS14eGxhcmdlIHtcbiAgd2lkdGg6IDUwMHB4O1xufVxuaW5wdXRbdHlwZT10ZXh0XS5zaXplLWZ1bGwsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXS5zaXplLWZ1bGwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjAlIC0gMC41cmVtKTtcbn1cbi5zdGFjay1mb3JtIGlucHV0W3R5cGU9dGV4dF0uc2l6ZS1mdWxsLFxuLnN0YWNrLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0uc2l6ZS1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZXNzYWdlLXBvcHVwX19jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleDogMTtcbn1cbi5tZXNzYWdlLXBvcHVwX19pY29uIHtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gIGZpbGw6ICMxQzFDNTE7XG59XG4ubWVzc2FnZS1wb3B1cF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xufVxuLm1lc3NhZ2UtcG9wdXBfX21lc3NhZ2Uge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG59XG4ubWVzc2FnZS1wb3B1cF9fc3VibWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjcpO1xufVxuLm1lc3NhZ2UtcG9wdXBfX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbn1cbi5tZXNzYWdlLXBvcHVwLS1iYW5uZXIucG9wdXAtd2luZG93X19iYWNrZHJvcCwgLm1lc3NhZ2UtcG9wdXAtLXNuYWNrYmFyLnBvcHVwLXdpbmRvd19fYmFja2Ryb3Age1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubWVzc2FnZS1wb3B1cC0tYmFubmVyIC5wb3B1cC13aW5kb3csIC5tZXNzYWdlLXBvcHVwLS1zbmFja2JhciAucG9wdXAtd2luZG93IHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgYmFja2dyb3VuZDogIzRDNEM0QztcbiAgbWFyZ2luOiAxcmVtO1xuICBhbmltYXRpb246IDQwMG1zIGN1YmljLWJlemllcigwLjQ2LCAtMC42MSwgMC41NCwgMS41MykgMTAwbXMgcG9wLWluIGJvdGg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbWluLXdpZHRoOiA0MDBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1lc3NhZ2UtcG9wdXAtLWJhbm5lciAucG9wdXAtd2luZG93X19jb250ZW50LCAubWVzc2FnZS1wb3B1cC0tc25hY2tiYXIgLnBvcHVwLXdpbmRvd19fY29udGVudCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGZsZXg6IDE7XG59XG4ubWVzc2FnZS1wb3B1cC0tYmFubmVyIC5wb3B1cC13aW5kb3dfX2Zvb3RlciwgLm1lc3NhZ2UtcG9wdXAtLXNuYWNrYmFyIC5wb3B1cC13aW5kb3dfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWVzc2FnZS1wb3B1cC0tYmFubmVyIC5wb3B1cC13aW5kb3cgLm1lc3NhZ2UtcG9wdXBfX2ljb24sIC5tZXNzYWdlLXBvcHVwLS1zbmFja2JhciAucG9wdXAtd2luZG93IC5tZXNzYWdlLXBvcHVwX19pY29uIHtcbiAgZmlsbDogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5tZXNzYWdlLXBvcHVwLS1iYW5uZXIgLm1lc3NhZ2UtcG9wdXBfX2NvbnRlbnQtd3JhcHBlciwgLm1lc3NhZ2UtcG9wdXAtLXNuYWNrYmFyIC5tZXNzYWdlLXBvcHVwX19jb250ZW50LXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1lc3NhZ2UtcG9wdXAtLWJhbm5lciAubWVzc2FnZS1wb3B1cF9fbWVzc2FnZS13cmFwcGVyLCAubWVzc2FnZS1wb3B1cC0tc25hY2tiYXIgLm1lc3NhZ2UtcG9wdXBfX21lc3NhZ2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1lc3NhZ2UtcG9wdXAtLWJhbm5lciAubWVzc2FnZS1wb3B1cF9fdGl0bGUsIC5tZXNzYWdlLXBvcHVwLS1zbmFja2JhciAubWVzc2FnZS1wb3B1cF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luOiAwLjI1cmVtIDA7XG59XG4ubWVzc2FnZS1wb3B1cC0tYmFubmVyIC5tZXNzYWdlLXBvcHVwX19tZXNzYWdlLCAubWVzc2FnZS1wb3B1cC0tc25hY2tiYXIgLm1lc3NhZ2UtcG9wdXBfX21lc3NhZ2Uge1xuICBtYXJnaW46IDAuMjVyZW0gMDtcbn1cbi5tZXNzYWdlLXBvcHVwLS1iYW5uZXIgLm1lc3NhZ2UtcG9wdXBfX3N1Ym1lc3NhZ2UsIC5tZXNzYWdlLXBvcHVwLS1zbmFja2JhciAubWVzc2FnZS1wb3B1cF9fc3VibWVzc2FnZSB7XG4gIG1hcmdpbjogMC4yNXJlbSAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5tZXNzYWdlLXBvcHVwLS1iYW5uZXIgLm1lc3NhZ2UtcG9wdXBfX2Zvb3RlciwgLm1lc3NhZ2UtcG9wdXAtLXNuYWNrYmFyIC5tZXNzYWdlLXBvcHVwX19mb290ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLm1lc3NhZ2UtcG9wdXAtLWJhbm5lci5tZXNzYWdlLXBvcHVwLS1ib3R0b20tbGVmdCAucG9wdXAtd2luZG93LCAubWVzc2FnZS1wb3B1cC0tc25hY2tiYXIubWVzc2FnZS1wb3B1cC0tYm90dG9tLWxlZnQgLnBvcHVwLXdpbmRvdyB7XG4gIHRvcDogdW5zZXQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5tZXNzYWdlLXBvcHVwLS1iYW5uZXIubWVzc2FnZS1wb3B1cC0tYm90dG9tLWNlbnRlciAucG9wdXAtd2luZG93LCAubWVzc2FnZS1wb3B1cC0tc25hY2tiYXIubWVzc2FnZS1wb3B1cC0tYm90dG9tLWNlbnRlciAucG9wdXAtd2luZG93IHtcbiAgdG9wOiB1bnNldDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGFuaW1hdGlvbi1uYW1lOiBwb3AtaW4tY2VudGVyO1xufVxuLm1lc3NhZ2UtcG9wdXAtLWJhbm5lci5tZXNzYWdlLXBvcHVwLS1ib3R0b20tcmlnaHQgLnBvcHVwLXdpbmRvdywgLm1lc3NhZ2UtcG9wdXAtLXNuYWNrYmFyLm1lc3NhZ2UtcG9wdXAtLWJvdHRvbS1yaWdodCAucG9wdXAtd2luZG93IHtcbiAgdG9wOiB1bnNldDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiB1bnNldDtcbiAgcmlnaHQ6IDA7XG59XG4ubWVzc2FnZS1wb3B1cC0tYmFubmVyLm1lc3NhZ2UtcG9wdXAtLXRvcC1sZWZ0IC5wb3B1cC13aW5kb3csIC5tZXNzYWdlLXBvcHVwLS1zbmFja2Jhci5tZXNzYWdlLXBvcHVwLS10b3AtbGVmdCAucG9wdXAtd2luZG93IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLm1lc3NhZ2UtcG9wdXAtLWJhbm5lci5tZXNzYWdlLXBvcHVwLS10b3AtY2VudGVyIC5wb3B1cC13aW5kb3csIC5tZXNzYWdlLXBvcHVwLS1zbmFja2Jhci5tZXNzYWdlLXBvcHVwLS10b3AtY2VudGVyIC5wb3B1cC13aW5kb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgYW5pbWF0aW9uLW5hbWU6IHBvcC1pbi1jZW50ZXI7XG59XG4ubWVzc2FnZS1wb3B1cC0tYmFubmVyLm1lc3NhZ2UtcG9wdXAtLXRvcC1yaWdodCAucG9wdXAtd2luZG93LCAubWVzc2FnZS1wb3B1cC0tc25hY2tiYXIubWVzc2FnZS1wb3B1cC0tdG9wLXJpZ2h0IC5wb3B1cC13aW5kb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IHVuc2V0O1xuICByaWdodDogMDtcbn1cbi5tZXNzYWdlLXBvcHVwLS1iYW5uZXIuc3VjY2VzcyAucG9wdXAtd2luZG93LCAubWVzc2FnZS1wb3B1cC0tc25hY2tiYXIuc3VjY2VzcyAucG9wdXAtd2luZG93IHtcbiAgYmFja2dyb3VuZDogIzE1N2QyNjtcbn1cbi5tZXNzYWdlLXBvcHVwLS1iYW5uZXIud2FybmluZyAucG9wdXAtd2luZG93LCAubWVzc2FnZS1wb3B1cC0tc25hY2tiYXIud2FybmluZyAucG9wdXAtd2luZG93IHtcbiAgYmFja2dyb3VuZDogI2EzMDAwMDtcbn1cbi5tZXNzYWdlLXBvcHVwLS1iYW5uZXIucHJpbWFyeSAucG9wdXAtd2luZG93LCAubWVzc2FnZS1wb3B1cC0tc25hY2tiYXIucHJpbWFyeSAucG9wdXAtd2luZG93IHtcbiAgYmFja2dyb3VuZDogIzFDMUM1MTtcbn1cbi5tZXNzYWdlLXBvcHVwLS1iYW5uZXIuY29tcGxpbWVudGFyeSAucG9wdXAtd2luZG93LCAubWVzc2FnZS1wb3B1cC0tc25hY2tiYXIuY29tcGxpbWVudGFyeSAucG9wdXAtd2luZG93IHtcbiAgYmFja2dyb3VuZDogI0JEQUI4Nztcbn1cbi5tZXNzYWdlLXBvcHVwLS1iYW5uZXIuc2Vjb25kYXJ5IC5wb3B1cC13aW5kb3csIC5tZXNzYWdlLXBvcHVwLS1zbmFja2Jhci5zZWNvbmRhcnkgLnBvcHVwLXdpbmRvdyB7XG4gIGJhY2tncm91bmQ6ICMwMDNEOEM7XG59XG4ubWVzc2FnZS1wb3B1cC0tc25hY2tiYXIgLnBvcHVwLXdpbmRvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWVzc2FnZS1wb3B1cC0tc25hY2tiYXIgLnBvcHVwLXdpbmRvd19fY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmaWxsOiB3aGl0ZTtcbiAgdG9wOiB1bnNldDtcbiAgcmlnaHQ6IDAuNzVyZW07XG59XG4ubWVzc2FnZS1wb3B1cC0tc25hY2tiYXIgLnBvcHVwLXdpbmRvd19fY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgZmlsbDogI0NDQ0NDQztcbn1cbi5tZXNzYWdlLXBvcHVwLS1iYW5uZXIgLm1lc3NhZ2UtcG9wdXBfX2Zvb3RlciBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1lc3NhZ2UtcG9wdXAtLWJhbm5lciAubWVzc2FnZS1wb3B1cF9fZm9vdGVyIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzRDNEM0Qztcbn1cblxuLnByaW1hcnkgLm1lc3NhZ2UtcG9wdXBfX2ljb24ge1xuICBmaWxsOiAjMUMxQzUxO1xufVxuXG4uY29tcGxpbWVudGFyeSAubWVzc2FnZS1wb3B1cF9faWNvbiB7XG4gIGZpbGw6ICNCREFCODc7XG59XG5cbi5zZWNvbmRhcnkgLm1lc3NhZ2UtcG9wdXBfX2ljb24ge1xuICBmaWxsOiAjMDAzRDhDO1xufVxuXG4uZXJyb3IgLm1lc3NhZ2UtcG9wdXBfX2ljb24ge1xuICBmaWxsOiAjZDUwMDAwO1xufVxuXG4uc3VjY2VzcyAubWVzc2FnZS1wb3B1cF9faWNvbiB7XG4gIGZpbGw6ICMxNTdkMjY7XG59XG5cbi53YXJuaW5nIC5tZXNzYWdlLXBvcHVwX19pY29uIHtcbiAgZmlsbDogI2EzMDAwMDtcbn1cblxuLyogLS0tLSBQcm9qZWN0IENvbXBvbmVudHMgLS0tLSAqL1xuLmZvcm0tc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmZvcm0tc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZvcm0tc2VjdGlvbiBoMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg0OEU1Mztcbn1cbi5mb3JtLXNlY3Rpb24gaDQge1xuICBtYXJnaW46IDA7XG59XG4uZm9ybS1zZWN0aW9uIC50aXRsZS1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmZvcm0tc2VjdGlvbiBidXR0b24uZGF0ZS1waWNrZXItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cbi5mb3JtLXNlY3Rpb24gLmFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mb3JtLXNlY3Rpb24gLmFjdGlvbnMgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNTAwMDA7XG4gIGNvbG9yOiAjZDUwMDAwO1xuICBmaWxsOiAjZDUwMDAwO1xufVxuLmZvcm0tc2VjdGlvbiAuYWN0aW9ucyBidXR0b246aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGZpbGw6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUwMDAwO1xufVxuLmZvcm0tc2VjdGlvbiAuY29sdW1uLTMuYWxpZ25MZWZ0IC5pbnB1dC1jb250YWluZXIsIC5mb3JtLXNlY3Rpb24gLmNvbHVtbi0yLmFsaWduTGVmdCAuaW5wdXQtY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvcm0tc2VjdGlvbiAuY29sdW1uLTMuYWxpZ25MZWZ0IC5pbnB1dC1jb250YWluZXIgbGFiZWw6bm90KC5mb3JtLWVycm9yKSwgLmZvcm0tc2VjdGlvbiAuY29sdW1uLTIuYWxpZ25MZWZ0IC5pbnB1dC1jb250YWluZXIgbGFiZWw6bm90KC5mb3JtLWVycm9yKSB7XG4gIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvcmRlcjogMjtcbn1cbi5mb3JtLXNlY3Rpb24gLmNvbHVtbi0yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmZvcm0tc2VjdGlvbiAuY29sdW1uLTIgLmlucHV0LWNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZm9ybS1zZWN0aW9uIC5jb2x1bW4tMiAuaW5wdXQtY29udGFpbmVyLmNhbGVuZGFyLWlucHV0X193cmFwcGVyIGxhYmVsOm5vdCguZm9ybS1lcnJvcikge1xuICBmbGV4OiAwIDEgYXV0bztcbn1cbi5mb3JtLXNlY3Rpb24gLmNvbHVtbi0yIC5pbnB1dC1jb250YWluZXIuY2FsZW5kYXItaW5wdXRfX3dyYXBwZXIgaW5wdXQge1xuICB3aWR0aDogNzAlO1xufVxuLmZvcm0tc2VjdGlvbiAuY29sdW1uLTIgLmlucHV0LWNvbnRhaW5lci5kaXNhYmlsaXR5IGxhYmVsOm5vdCguZm9ybS1lcnJvcikge1xuICB3aWR0aDogNjUlO1xufVxuLmZvcm0tc2VjdGlvbiAuY29sdW1uLTIgLmlucHV0LWNvbnRhaW5lci5yZXZpZXdlZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5mb3JtLXNlY3Rpb24gLmNvbHVtbi0yIC5pbnB1dC1jb250YWluZXIucmV2aWV3ZWQgbGFiZWw6bm90KC5mb3JtLWVycm9yKSB7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uIC5jb2x1bW4tMiAuaW5wdXQtY29udGFpbmVyIHtcbiAgICBmbGV4OiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9ybS1zZWN0aW9uIC5jb2x1bW4tMiAuaW5wdXQtY29udGFpbmVyIGxhYmVsOm5vdCguZm9ybS1lcnJvcikge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG59XG4uZm9ybS1zZWN0aW9uIC5jb2x1bW4tMyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmZvcm0tc2VjdGlvbiAuY29sdW1uLTMgLmlucHV0LWNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZm9ybS1zZWN0aW9uIC5jb2x1bW4tMyAuaW5wdXQtY29udGFpbmVyIGxhYmVsOm5vdCguZm9ybS1lcnJvcikge1xuICBmbGV4OiAwIDAgOTAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb3JtLXNlY3Rpb24gLmNvbHVtbi0zIC5pbnB1dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cbi5mb3JtLXNlY3Rpb24gdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmZvcm0tc2VjdGlvbiB0YWJsZSB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZjY7XG59XG4uZm9ybS1zZWN0aW9uIHRhYmxlIHRyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxQzUxO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5mb3JtLXNlY3Rpb24gdGFibGUgdHIgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY4ODdmO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5mb3JtLXNlY3Rpb24gdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5Y2NiZTtcbn1cbi5mb3JtLXNlY3Rpb24gdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDMUM1MTtcbn1cbi5mb3JtLXNlY3Rpb24gdGFibGUuc2VydmljZS1wZXJpb2RzIHRyIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5mb3JtLXNlY3Rpb24gdGFibGUuc2VydmljZS1wZXJpb2RzIHRkIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG59XG4uZm9ybS1zZWN0aW9uIHRhYmxlLm5vdGUtZGF0YSB0ciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5mb3JtLXNlY3Rpb24gdGFibGUgLmFjdGlvbnMge1xuICBtYXJnaW46IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5yZWFjdC1zZWxlY3Qtd3JhcHBlciAucmVhY3Qtc2VsZWN0X19zaW5nbGUtdmFsdWUge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBmbGV4OiAyO1xufVxuLnJlYWN0LXNlbGVjdC13cmFwcGVyIC5yZWFjdC1zZWxlY3RfX3BsYWNlaG9sZGVyIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG5cbi5wb3B1cC13aW5kb3cgYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4ucG9wdXAtd2luZG93IGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnBvcHVwLXdpbmRvdyAuaW5wdXQtY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnBvcHVwLXdpbmRvdyAuaW5wdXQtY29udGFpbmVyIC5yZWFjdC1zZWxlY3Qtd3JhcHBlciAucmVhY3Qtc2VsZWN0X19zaW5nbGUtdmFsdWUge1xuICBmbGV4OiAyO1xuICBtYXgtd2lkdGg6IDk1JTtcbn1cbi5wb3B1cC13aW5kb3cgLmZpbGUtc2VsZWN0IC5pbnB1dC1jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ucG9wdXAtd2luZG93IC5maWxlLXNlbGVjdCAuaW5wdXQtY29udGFpbmVyIGxhYmVsIHtcbiAgZmxleDogMCAxIGF1dG87XG59XG4ucG9wdXAtd2luZG93IC5maWxlLXNlbGVjdCAuaW5wdXQtY29udGFpbmVyIC5yZWFjdC1zZWxlY3Qtd3JhcHBlciB7XG4gIGZsZXg6IDI7XG59XG5cbi5mb3JtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5mb3JtLWFjdGlvbnMgYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg0OEU1MztcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogIzg0OEU1Mztcbn1cbi5mb3JtLWFjdGlvbnMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg0OEU1MztcbiAgY29sb3I6IHdoaXRlO1xufVxuLmZvcm0tYWN0aW9ucyBidXR0b24uYnRuLXNhdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODQ4RTUzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODQ4RTUzO1xuICBjb2xvcjogd2hpdGU7XG59XG4uZm9ybS1hY3Rpb25zIGJ1dHRvbi5idG4tc2F2ZTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxQzFDNTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQzFDNTE7XG59XG4uZm9ybS1hY3Rpb25zIGJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmZvcm0tYWN0aW9ucyBidXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5mb3JtLWFjdGlvbnMgLnN0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZm9ybS1hY3Rpb25zIC5zdGF0dXMgLm1zZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG4uZm9ybS1hY3Rpb25zIC5zdGF0dXMgLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZDRlZGRhO1xuICBjb2xvcjogIzE1NTcyNDtcbn1cbi5mb3JtLWFjdGlvbnMgLnN0YXR1cyAuZmFpbGVkIHtcbiAgYmFja2dyb3VuZDogI0NFMUEyQjtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmZvcm0tYWN0aW9ucyAuc3RhdHVzIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uc2lkZWJhci1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL3N0YXRpYy9pbWcvYmctY2Ftby5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMzAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXIge1xuICB3aWR0aDogMzAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uc2lkZWJhci1jb250YWluZXIgLmxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMjBweDtcbiAgd2lkdGg6IDE3MXB4O1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnNpZGViYXItY29udGFpbmVyIC5OYXZNZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2lkZWJhci1jb250YWluZXIgLk5hdk1lbnUgLmJ0bi1sb2dvdXQsIC5zaWRlYmFyLWNvbnRhaW5lciAuTmF2TWVudSBhIHtcbiAgbWFyZ2luOiAwIDAgMCA0MHB4O1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzFDMUM1MTtcbn1cbi5zaWRlYmFyLWNvbnRhaW5lciAuTmF2TWVudSBhIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnNpZGViYXItY29udGFpbmVyIC5OYXZNZW51IGE6aG92ZXIsIC5zaWRlYmFyLWNvbnRhaW5lciAuTmF2TWVudSBhLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4NDhFNTM7XG59XG4uc2lkZWJhci1jb250YWluZXIgLmJ0bi1sb2dvdXQge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNpZGViYXItY29udGFpbmVyIC5idG4tbG9nb3V0IGkge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4udGFiLWxpc3QtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi50YWItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRhYi1saXN0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM0cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcbn1cblxuLnRhYi1saXN0LWl0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbn1cbi50YWItbGlzdC1pdGVtIC5pY29uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDIuNWVtO1xuICB6LWluZGV4OiAxMDtcbn1cbi50YWItbGlzdC1pdGVtIC5zaGFwZS1jaXJjbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM4MDgwODA7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4udGFiLWxpc3QtaXRlbS5hY3RpdmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi50YWItbGlzdC1pdGVtLmFjdGl2ZSAuc2hhcGUtY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg0OEU1MztcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi50YWItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG5cbi5yZWNvcmQtc291cmNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RjVGRDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuLnJlY29yZC1zb3VyY2UgLm5hbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucmVjb3JkLXNvdXJjZSAubmFtZSAuZGF0YTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5yZWNvcmQtc291cmNlIC5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MDAwMDtcbn1cbi5yZWNvcmQtc291cmNlIC5iYWRnZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cbi5yZWNvcmQtc291cmNlIC5iYWRnZS0tb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg5ZjM4O1xufVxuLnJlY29yZC1zb3VyY2UgdGFibGUuc2VydmljZS1wZXJpb2RzIHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzMzMzO1xufVxuLnJlY29yZC1zb3VyY2UgdGFibGUuc2VydmljZS1wZXJpb2RzIHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG4ucmVjb3JkLXNvdXJjZSB0YWJsZS5zZXJ2aWNlLXBlcmlvZHMgdHIuZGlmZiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTdmMDI7XG59XG4ucmVjb3JkLXNvdXJjZSB0YWJsZS5zZXJ2aWNlLXBlcmlvZHMgdGQge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuLnJlY29yZC1zb3VyY2UgdGFibGUuc2VydmljZS1wZXJpb2RzIHRkIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG59XG4ucmVjb3JkLXNvdXJjZSB0YWJsZS5zZXJ2aWNlLXBlcmlvZHMgdGQgc3BhbjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5yZWMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5yZWMtcm93LmNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucmVjLXJvdy5jb2x1bW4gLnJlYy1yb3cgLmRhdGEge1xuICBmbGV4OiAxO1xufVxuLnJlYy1yb3cuY29sdW1uIC5yZWMtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5yZWMtcm93LmZ1bGwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucmVjLXJvdyAuZGF0YS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4OiAxO1xufVxuLnJlYy1yb3cgLmRhdGEtd3JhcHBlciAuZGF0YS13cmFwcGVyX19hdHRhY2htZW50LWRvd25sb2FkIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiA3cHggMHB4IDJweCAycHg7XG59XG4ucmVjLXJvdyAuZGF0YS13cmFwcGVyIC5kYXRhLXdyYXBwZXJfX2F0dGFjaG1lbnQtZG93bmxvYWQ6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmVjLXJvdyAuZGF0YSB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBDb2RlIFByb1wiLCBzYW5zLXNlcmlmO1xufVxuLnJlYy1yb3cgLmRhdGEuY29tbWEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ucmVjLXJvdyAuZGF0YS5kaWZmIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5N2YwMjtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIG1hcmdpbjogMCAxcHg7XG59XG4ucmVjLXJvdyAuZGF0YS5kaWZmOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnJlYy1yb3cgLmRhdGEuZGlmZi5jbGlja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IyQjJCMjtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4ucmVjLXJvdyAuZGF0YS5kaWZmIC5kYXRhLXdyYXBwZXJfX2F0dGFjaG1lbnQtZG93bmxvYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFhNDRiO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogOXB4IDhweCAycHggOHB4O1xufVxuLnJlYy1yb3cgLmRhdGEuZGlmZiAuZGF0YS13cmFwcGVyX19hdHRhY2htZW50LWRvd25sb2FkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0OTI0Njtcbn1cbi5yZWMtcm93IC5kYXRhLmRlY29zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnJlYy1yb3cgLmRhdGEuZGVjb3MuZGlmZiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ucmVjLXJvdyAubGJsIHtcbiAgY29sb3I6ICMxNjcyYWI7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbSAwLjI1cmVtIDA7XG59XG4ucmVjLXJvdyAuZnVsbExpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4ucmVjLXJvdyAubmFtZSB7XG4gIGZsZXgtZ3JvdzogMjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnJlYy1yb3cgLmZsZXggLmRhdGEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG50YWJsZSB0ci5kaWZmIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5N2YwMjtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG59XG50YWJsZSB0ci5kaWZmLmNsaWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjJCMkIyO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbnRhYmxlIHRyOm50aC1jaGlsZChldmVuKS5kaWZmIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5N2YwMjtcbn1cbnRhYmxlIHRyOmxhc3QtY2hpbGQuZGlmZiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5pbnB1dC1jb250YWluZXIuZGVjby5kaWZmIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uaW5wdXQtY29udGFpbmVyLmRlY28uZGlmZiBsYWJlbCB7XG4gIGNvbG9yOiAjZTk3ZjAyO1xufVxuLmlucHV0LWNvbnRhaW5lci5kaWZmIGlucHV0W3R5cGU9dGV4dF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTk3ZjAyO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmlucHV0LWNvbnRhaW5lci5kaWZmIC5yZWFjdC1zZWxlY3Qtd3JhcHBlciAucmVhY3Qtc2VsZWN0X19jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5N2YwMjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLmlucHV0LWNvbnRhaW5lci5kaWZmIC5yZWFjdC1zZWxlY3Qtd3JhcHBlciAucmVhY3Qtc2VsZWN0X19jb250cm9sIC5yZWFjdC1zZWxlY3RfX3NpbmdsZS12YWx1ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VjdGlvbi1jb250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWxlZnQ6IDMwMHB4O1xufVxuLnNlY3Rpb24tY29udGVudCAuY291bnQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMxQzFDNTE7XG59XG5cbi5yZWNvcmQtc291cmNlIC5iYWRnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5jb21wYXJlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uY29tcGFyZS1jb250YWluZXIgLnJlYy1pbXBvcnQge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5jb21wYXJlLWNvbnRhaW5lciAucmVjLXdvcmtzaGVldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMEUzRDQ7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5jb21wYXJlLWNvbnRhaW5lciAucmVjLXdvcmtzaGVldCAuY29sdW1uLTIgLmlucHV0LWNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleDogNDklO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb21wYXJlLWNvbnRhaW5lciAucmVjLXdvcmtzaGVldCAuY29sdW1uLTIgLmlucHV0LWNvbnRhaW5lciB7XG4gICAgZmxleDogMTAwJTtcbiAgfVxufVxuLmNvbXBhcmUtY29udGFpbmVyIC5yZWMtd29ya3NoZWV0IC5jb2x1bW4tMiAuaW5wdXQtY29udGFpbmVyLmRpc2FiaWxpdHkgaW5wdXQsIC5jb21wYXJlLWNvbnRhaW5lciAucmVjLXdvcmtzaGVldCAuY29sdW1uLTIgLmlucHV0LWNvbnRhaW5lci5jYWxlbmRhci1pbnB1dF9fd3JhcHBlciBpbnB1dCB7XG4gIHdpZHRoOiA1MCU7XG59XG4uY29tcGFyZS1jb250YWluZXIgLnJlYy13b3Jrc2hlZXQgLmNvbHVtbi0yLm1pbGl0YXJ5LWRhdGEgbGFiZWw6bm90KC5mb3JtLWVycm9yKSwgLmNvbXBhcmUtY29udGFpbmVyIC5yZWMtd29ya3NoZWV0IC5jb2x1bW4tMi5taWxpdGFyeS1kYXRhIC5yZWFjdC1zZWxlY3Qtd3JhcHBlci5zaXplLWxhcmdlLCAuY29tcGFyZS1jb250YWluZXIgLnJlYy13b3Jrc2hlZXQgLmNvbHVtbi0yLm1pbGl0YXJ5LWRhdGEgaW5wdXRbdHlwZT10ZXh0XS5zaXplLWxhcmdlIHtcbiAgZmxleDogMCAxIGF1dG87XG59XG4uY29tcGFyZS1jb250YWluZXIgLnJlYy13b3Jrc2hlZXQgLmNvbHVtbi0zIC5pbnB1dC1jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmNvbXBhcmUtY29udGFpbmVyIC5zb3VyY2UtbGJsX25hbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkzNjRBO1xufVxuLmNvbXBhcmUtY29udGFpbmVyIC5zb3VyY2UtbGJsX3N0YXR1c19fYXR0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTAwMDA7XG59XG4uY29tcGFyZS1jb250YWluZXIgLnNvdXJjZS1sYmxfc3RhdHVzX19vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ODlmMzg7XG59XG4uY29tcGFyZS1jb250YWluZXIgLnJlY29yZC1zb3VyY2UuY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDIyM2U7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbXBhcmUtY29udGFpbmVyIC5yZWNvcmQtc291cmNlLmN1cnJlbnQgLmxibCB7XG4gIGNvbG9yOiAjMDNhOWY0O1xufVxuXG4ubmV3RW50cnktY29udGFpbmVyIGgyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDMUM1MTtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5uZXdFbnRyeS1jb250YWluZXIgLnRhYi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5uZXdFbnRyeS1jb250YWluZXIgLmZvcm0tc2VjdGlvbiB7XG4gIHdpZHRoOiA3MCU7XG59XG4ubmV3RW50cnktY29udGFpbmVyIC5mb3JtLXNlY3Rpb24gaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4NDhFNTM7XG59XG4ubmV3RW50cnktY29udGFpbmVyIC5mb3JtLXNlY3Rpb24gLnRpdGxlLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLm5ld0VudHJ5LWNvbnRhaW5lciBoMS50aXRsZS1wYWdlIHtcbiAgbWFyZ2luOiAwO1xufVxuLm5ld0VudHJ5LWNvbnRhaW5lciAuY2hlY2tib3ggLmlucHV0LWNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5uZXdFbnRyeS1jb250YWluZXIgLmNoZWNrYm94IC5pbnB1dC1jb250YWluZXIgbGFiZWw6bm90KC5mb3JtLWVycm9yKSB7XG4gIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgb3JkZXI6IDE7XG59XG4uc3RhY2stZm9ybSAubmV3RW50cnktY29udGFpbmVyIC5jaGVja2JveCAuaW5wdXQtY29udGFpbmVyIGxhYmVsOm5vdCguZm9ybS1lcnJvcikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubmV3RW50cnktY29udGFpbmVyIC5jaGVja2JveCAuaW5wdXQtY29udGFpbmVyIGlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMzUlICsgMC41cmVtKTtcbn1cbi5uZXdFbnRyeS1jb250YWluZXIgLnBhZ2UtYWN0aW9ucyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBoZWlnaHQ6IDYwcHg7XG59XG4ubmV3RW50cnktY29udGFpbmVyIC5wYWdlLWFjdGlvbnMgYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg0OEU1MztcbiAgY29sb3I6ICM4NDhFNTM7XG59XG4ubmV3RW50cnktY29udGFpbmVyIC5wYWdlLWFjdGlvbnMgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmaWxsOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg0OEU1Mztcbn1cbi5uZXdFbnRyeS1jb250YWluZXIgLnBhZ2UtYWN0aW9ucyBidXR0b24uZGVsZXRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NFMUEyQjtcbiAgY29sb3I6ICNDRTFBMkI7XG59XG4ubmV3RW50cnktY29udGFpbmVyIC5wYWdlLWFjdGlvbnMgYnV0dG9uLmRlbGV0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRTFBMkI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm5ld0VudHJ5LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgcGFkZGluZzogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLm5ld0VudHJ5LWhlYWRlciAubmV3RW50cnktaGVhZGVyX19uYW1lIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjg1cmVtO1xuICBjb2xvcjogIzFDMUM1MTtcbn1cbi5uZXdFbnRyeS1oZWFkZXIgLm5ld0VudHJ5LWhlYWRlcl9fZGF0ZS1vZi1iaXJ0aCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnNlYXJjaFBhZ2UtY29udGFpbmVyIC5zZWFyY2gtZm9ybS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGMEYxO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnNlYXJjaFBhZ2UtY29udGFpbmVyIC5jdXN0b20tbGFiZWwge1xuICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsZXg6IDAgMSAzMyU7XG59XG4uc2VhcmNoUGFnZS1jb250YWluZXIgLmN1c3RvbS1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uc2VhcmNoUGFnZS1jb250YWluZXIgLmN1c3RvbS1maWVsZCAuY3VzdG9tLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uc2VhcmNoUGFnZS1jb250YWluZXIgLmN1c3RvbS1maWVsZCAuY3VzdG9tLWlucHV0IC5pbnB1dC1jb250YWluZXIge1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5zZWFyY2hQYWdlLWNvbnRhaW5lciAuY3VzdG9tLWZpZWxkIC5jdXN0b20taW5wdXQgLmlucHV0LWNvbnRhaW5lciBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhcmNoUGFnZS1jb250YWluZXIgLmN1c3RvbS1maWVsZCAuY3VzdG9tLWlucHV0IC5pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT10ZXh0XS5zaXplLWxhcmdlIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG4uc2VhcmNoUGFnZS1jb250YWluZXIgLmN1c3RvbS1maWVsZCAuY3VzdG9tLWlucHV0IC5pbnB1dC1jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zZWFyY2hQYWdlLWNvbnRhaW5lciAuaW5wdXQtY29udGFpbmVyIGxhYmVsOm5vdCguZm9ybS1lcnJvcikge1xuICBmbGV4OiAwIDAgMzMlO1xufVxuLnNlYXJjaFBhZ2UtY29udGFpbmVyIC5wYWdlLWFjdGlvbnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2VhcmNoUGFnZS1jb250YWluZXIgLnBhZ2UtYWN0aW9ucyAuY3NzLXNwaW5uZXIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5zZWFyY2hQYWdlLWNvbnRhaW5lciAucGFnZS1hY3Rpb25zIGJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4NDhFNTM7XG4gIGNvbG9yOiAjODQ4RTUzO1xufVxuLnNlYXJjaFBhZ2UtY29udGFpbmVyIC5wYWdlLWFjdGlvbnMgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmaWxsOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg0OEU1Mztcbn1cbi5zZWFyY2hQYWdlLWNvbnRhaW5lciB0YWJsZSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDBBRUVGO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlYXJjaFJlc3VsdHMtY29udGFpbmVyID4gLmFjdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU0MDJEO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5zZWFyY2hSZXN1bHRzLWNvbnRhaW5lciA+IC5hY3Rpb25zIHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zZWFyY2hSZXN1bHRzLWNvbnRhaW5lciA+IC5lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRTFBMkI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLnZpZXctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi52aWV3LWNvbnRhaW5lciAucmVjLWltcG9ydCB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4udmlldy1jb250YWluZXIgLmlucHV0LWNvbnRhaW5lciBsYWJlbDpub3QoLmZvcm0tZXJyb3IpIHtcbiAgZmxleDogMCAwIDMzJTtcbn1cblxuLnBhZ2UtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5wYWdlLWFjdGlvbnMgLnN0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ucGFnZS1hY3Rpb25zIC5zdGF0dXMgLm1zZyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG4ucGFnZS1hY3Rpb25zIC5zdGF0dXMgLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZDRlZGRhO1xuICBjb2xvcjogIzE1NTcyNDtcbn1cbi5wYWdlLWFjdGlvbnMgLnN0YXR1cyAuZmFpbGVkIHtcbiAgYmFja2dyb3VuZDogI0NFMUEyQjtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBhZ2UtYWN0aW9ucyBidXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5wYWdlLWFjdGlvbnMgYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5hZG1pbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmFkbWluLWNvbnRhaW5lciAuYWRtaW4tbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTQwMkQ7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5hZG1pbi1jb250YWluZXIgLmFkbWluLW1lbnUgLmlucHV0LWNvbnRhaW5lciA+IGxhYmVsIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFkbWluLWNvbnRhaW5lciAuYWRtaW4tbWVudSAuaW5wdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uYWRtaW4tY29udGFpbmVyIC5hZG1pbi1tZW51IC5pbnB1dC1jb250YWluZXIgbGFiZWw6bm90KC5mb3JtLWVycm9yKSB7XG4gIGZsZXg6IGluaXRpYWw7XG59XG4uYWRtaW4tY29udGFpbmVyIC5hZG1pbi1tZW51IC5pbnB1dC1jb250YWluZXIgLlNlbGVjdC5yZXNpemFibGUge1xuICBtaW4td2lkdGg6IDMwMHB4O1xufVxuLmFkbWluLWNvbnRhaW5lciAuYWRtaW4tY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5mb3JtLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkYwRjE7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uZm9ybS1jb250YWluZXIgLmlucHV0LWNvbnRhaW5lciBsYWJlbCB7XG4gIGZsZXg6IHVuc2V0O1xufVxuXG4uZG93bmxvYWRzLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDI1MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4ubG9naW5QYWdlLWNvbnRhaW5lciAubG9naW5Gb3JtLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkYwRjE7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4ubG9naW5QYWdlLWNvbnRhaW5lciAubG9naW5Gb3JtLWNvbnRhaW5lciAuaW5wdXQtY29udGFpbmVyIGxhYmVsIHtcbiAgZmxleDogdW5zZXQ7XG59XG4ubG9naW5QYWdlLWNvbnRhaW5lciAuY3VzdG9tLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmN1c3RvbS1sYWJlbCB7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4uY3VzdG9tLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogNDUwcHg7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5jdXN0b20taW5wdXQgLmlucHV0LWNvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmN1c3RvbS1pbnB1dCAuaW5wdXQtY29udGFpbmVyIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jdXN0b20taW5wdXQgLmlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPXRleHRdLm1lZGl1bSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmN1c3RvbS1pbnB1dCAuaW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9cGFzc3dvcmRdLm1lZGl1bSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmN1c3RvbS1pbnB1dCAuaW5wdXQtY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uY3VzdG9tLWlucHV0IC5pbnB1dC1jb250YWluZXIgbGFiZWw6bm90KC5mb3JtLWVycm9yKSB7XG4gIGZsZXg6IDAgMCAzMyU7XG59XG4uY3VzdG9tLWlucHV0IC5wYWdlLWFjdGlvbnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG4uY3VzdG9tLWlucHV0IC5wYWdlLWFjdGlvbnMgLmNzcy1zcGlubmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uY3VzdG9tLWlucHV0IC5wYWdlLWFjdGlvbnMgYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg0OEU1MztcbiAgY29sb3I6ICM4NDhFNTM7XG59XG4uY3VzdG9tLWlucHV0IC5wYWdlLWFjdGlvbnMgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmaWxsOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg0OEU1Mztcbn1cbi5jdXN0b20taW5wdXQgdGFibGUgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwQUVFRjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qXG4jIyMjIyMjIyMjIyMgICAgIF91dGlsaXRpZXMuc2NzcyAgICAgICMjIyMjIyMjIyMjI1xudXRpbGl0eSBjbGFzc2VzLCBhdG9taWMgY3NzXG4qL1xuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBkcm9wLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTRyZW0pO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcG9wLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwb3AtaW4tY2VudGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLSBGbGV4IC0tLS0tLS0tLSAqL1xuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZsZXguanVzdGlmeS1zcGFjZS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmZsZXguanVzdGlmeS1zcGFjZS1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbi5mbGV4Lmp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZmxleC5qdXN0aWZ5LWZsZXgtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZmxleC5qdXN0aWZ5LWZsZXgtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5mbGV4LmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uZmxleC5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uZmxleC5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZsZXguYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmZsZXguYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG4uZmxleC5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZmxleC5kaXJlY3Rpb24tY29sIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mbGV4IC5maWZ0eSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5mbGV4MSB7XG4gIGZsZXg6IDEgMSAwO1xufVxuXG4uZmxleDIge1xuICBmbGV4OiAyIDEgMDtcbn1cblxuLyogLS0tLS0tLS0tIFRleHQgQ2xhc3NlcyAtLS0tLS0tLS0gKi9cbi50ZXh0LWNlbnRlciwgLmNlbnRlci10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1yaWdodCwgLnJpZ2h0LXRleHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtbGVmdCwgLmxlZnQtdGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJlZCwgLnJlZC10ZXh0IHtcbiAgY29sb3I6ICNkNTAwMDA7XG59XG5cbi50ZXh0LWJvbGQsIC5ib2xkLXRleHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udGV4dC1pdGFsaWMsIC5pdGFsaWMtdGV4dCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogLS0tLSBGb3JlZ3JvdW5kIGFuZCBCYWNrZ3JvdW5kIFV0aWxpdHkgQ29sb3JzIC0tLS0gKi9cbi5jb2xvci1wcmltYXJ5IHtcbiAgY29sb3I6ICMxQzFDNTE7XG59XG5cbi5jb2xvci1zZWNvbmRhcnkge1xuICBjb2xvcjogIzAwM0Q4Qztcbn1cblxuLmNvbG9yLXRlcnRpYXJ5IHtcbiAgY29sb3I6ICM4NDhFNTM7XG59XG5cbi5jb2xvci1xdWF0ZXJuYXJ5IHtcbiAgY29sb3I6ICMwMzliZTU7XG59XG5cbi5jb2xvci1uZXV0cmFsIHtcbiAgY29sb3I6ICM2NDdCODI7XG59XG5cbi5jb2xvci1jb21wbGltZW50YXJ5IHtcbiAgY29sb3I6ICNCREFCODc7XG59XG5cbi5jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxQzUxO1xufVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0Q4Qztcbn1cblxuLmJnLXRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg0OEU1Mztcbn1cblxuLmJnLXF1YXRlcm5hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5YmU1O1xufVxuXG4uYmctbmV1dHJhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDdCODI7XG59XG5cbi5iZy1jb21wbGltZW50YXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JEQUI4Nztcbn1cblxuLyogLS0tLS0gUG9zaXRpb25pbmcgLS0tLSAqL1xuLmhjZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4udmNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnZjZW50ZXIucmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLnZjZW50ZXIubGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi52Y2VudGVyLmhjZW50ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmhjZW50ZXItbWFyZ2luIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiAtLS0tIFNwYWNpbmcgYW5kIFBhZGRpbmcgLS0tICovXG4ubXQtc3BhY2luZyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5tYi1zcGFjaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm1yLXNwYWNpbmcge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5tbC1zcGFjaW5nIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5uby1tYXJnaW4ge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIC0tLS0gRGlzcGxheSAtLS0tICovXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogLS0tLSBGbG9hdCAtLS0tICovXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogLS0tLSBlbGV2YXRpb24gYXBwZWFyYW5jZSAtIGRyb3Agc2hhZG93cyAtLS0tICovXG4uZWxldmF0aW9uLS16MiB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5lbGV2YXRpb24tLXo0IHtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDRweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5lbGV2YXRpb24tLXo2IHtcbiAgYm94LXNoYWRvdzogMCAzcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggMThweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi8qXG4jIyMjIyMjIyMjIyMgICAgIF9zdXBlci1pbmRleC5zY3NzICAgICAgIyMjIyMjIyMjIyMjXG5vdmVyYWxsIGNzcyBvdmVycmlkZXMsIGdlbmVyYWwgbWVkaWEgcXVlcmllc1xuKi9cbi8qXG4jIyMjIyMjIyMjIyMgICAgIF90aXAtaW5kZXguc2NzcyAgICAgICMjIyMjIyMjIyMjI1xuQSBwbGFjZSB0byBhZGQgY3NzIHRlbXBvcmFyaWx5XG5OT1RFOiBDU1MgYWRkZWQgdGhpcyB0aGlzIGZpbGUgc2hvdWxkIGV2ZW50dWFsbHkgYmUgcmVtb3ZlZCBvclxubG9jYXRlZCB0byB0aGUgY29ycmVjdCBmb2xkZXIvZmlsZSB3aGVyZSBpdCBiZXN0IGJlbG9uZ3MuXG4qLyIsIi8qXHJcbiMjIyMjIyMjIyMjIyAgICAgX29iamVjdHMtaW5kZXguc2NzcyAgICAgICMjIyMjIyMjIyMjI1xyXG5jb250YWluZXJzIGFuZCBnZW5lcmFsIGRlc2lnbiBwYXR0ZXJucywgMnVwLCAzdXAsIGxheW91dCBncmlkcywgZXRjLlxyXG4qL1xyXG4uYXBwLWxheW91dCB7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbn1cclxuLmFwcC1sYXlvdXQge1xyXG5cdG1heC1oZWlnaHQ6IDEwMHZoO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbn1cclxuLmNvbnRlbnQtbGVmdCB7XHJcblx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRmbGV4OiAxIDAgMzAwcHg7XHJcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vc3RhdGljL2ltZy9iZy1jYW1vLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xyXG59XHJcbi5jb250ZW50LXJpZ2h0IHtcclxuXHRwYWRkaW5nOiAycmVtO1xyXG5cdGZsZXg6IDE7XHJcbn1cclxuLmNvbnRlbnQtYm9sZCB7XHJcblx0bWFyZ2luOiAwIDAgMCA0MHB4O1xyXG5cdHBhZGRpbmc6IDEuNXJlbTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4iLCIvKlxyXG4jIyMjIyMjIyMjIyMgICAgIF9jb21wb25lbnRzLWluZGV4LnNjc3MgICAgICAjIyMjIyMjIyMjIyNcclxuY29tcG9uZW50IHNwZWNpZmljLCBCRU0gKEJsb2NrLCBFbGVtZW50LCBNb2RpZmllcilcclxuQG1lZGlhIGZvciBlYWNoIGNvbXBvbmVudCBzaG91bGQgYmUgY29udGFpbmVkIHdpdGggdGhlIGNvbXBvbmVudC5cclxuKi9cclxuXHJcbi8qIC0tLS0gQmFzZSBDb21wb25lbnRzIC0tLS0gKi9cclxuQGltcG9ydCBcImJhc2UtY29tcG9uZW50cy9idXR0b25cIjtcclxuQGltcG9ydCBcImJhc2UtY29tcG9uZW50cy9jYWxlbmRhci1pbnB1dFwiO1xyXG5AaW1wb3J0IFwiYmFzZS1jb21wb25lbnRzL2NoZWNrLWJveFwiO1xyXG5AaW1wb3J0IFwiYmFzZS1jb21wb25lbnRzL2NvbGxhcHNpYmxlLXNlY3Rpb25cIjtcclxuQGltcG9ydCBcImJhc2UtY29tcG9uZW50cy9mb3JtLWVycm9yXCI7XHJcbkBpbXBvcnQgXCJiYXNlLWNvbXBvbmVudHMvaW5wdXQtY29udGFpbmVyXCI7XHJcbkBpbXBvcnQgXCJiYXNlLWNvbXBvbmVudHMvcG9wLW92ZXJcIjtcclxuQGltcG9ydCBcImJhc2UtY29tcG9uZW50cy9wb3B1cC13aW5kb3dcIjtcclxuQGltcG9ydCBcImJhc2UtY29tcG9uZW50cy9zZWdtZW50ZWQtYnV0dG9uXCI7XHJcbkBpbXBvcnQgXCJiYXNlLWNvbXBvbmVudHMvc2VsZWN0LWlucHV0XCI7XHJcbkBpbXBvcnQgXCJiYXNlLWNvbXBvbmVudHMvdGFibGVcIjtcclxuQGltcG9ydCBcImJhc2UtY29tcG9uZW50cy90ZXh0LWFyZWFcIjtcclxuQGltcG9ydCBcImJhc2UtY29tcG9uZW50cy90ZXh0LWlucHV0XCI7XHJcbkBpbXBvcnQgXCJiYXNlLWNvbXBvbmVudHMvX21lc3NhZ2UtcG9wdXAuc2Nzc1wiO1xyXG5cclxuLyogLS0tLSBQcm9qZWN0IENvbXBvbmVudHMgLS0tLSAqL1xyXG5AaW1wb3J0IFwicHJvamVjdC1jb21wb25lbnRzL2Zvcm1zLXBvcHVwXCI7XHJcbkBpbXBvcnQgXCJwcm9qZWN0LWNvbXBvbmVudHMvc2lkZWJhclwiO1xyXG5AaW1wb3J0IFwicHJvamVjdC1jb21wb25lbnRzL3RhYnNcIjtcclxuQGltcG9ydCBcInByb2plY3QtY29tcG9uZW50cy9yZWNvcmRcIjtcclxuQGltcG9ydCBcInByb2plY3QtY29tcG9uZW50cy9kYXNoYm9hcmRcIjtcclxuQGltcG9ydCBcInByb2plY3QtY29tcG9uZW50cy9jb21wYXJlXCI7XHJcbkBpbXBvcnQgXCJwcm9qZWN0LWNvbXBvbmVudHMvbmV3LWVkaXRcIjtcclxuQGltcG9ydCBcInByb2plY3QtY29tcG9uZW50cy9zZWFyY2hcIjtcclxuQGltcG9ydCBcInByb2plY3QtY29tcG9uZW50cy92aWV3XCI7XHJcbkBpbXBvcnQgXCJwcm9qZWN0LWNvbXBvbmVudHMvYWRtaW5cIjtcclxuQGltcG9ydCBcInByb2plY3QtY29tcG9uZW50cy9kYXRhLWltcG9ydHNcIjtcclxuQGltcG9ydCBcInByb2plY3QtY29tcG9uZW50cy9sb2dpblwiOyIsIi8qXHJcbiMjIyMjIyMjIyMjIyAgICAgX2J1dHRvbi5zY3NzICAgICAgIyMjIyMjIyMjIyMjXHJcbiovXHJcbmJ1dHRvbiB7XHJcblx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0Ym9yZGVyLXJhZGl1czogJGZvcm1Cb3JkZXJSYWRpdXM7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnlDb2xvcjtcclxuXHRjb2xvcjogJHByaW1hcnlDb2xvcjtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0ZmlsbDogJHByaW1hcnlDb2xvcjtcclxuXHRmb250LWZhbWlseTogJG5vcm1hbEZvbnQ7XHJcblx0bWluLWhlaWdodDogJGJ1dHRvbkhlaWdodDtcclxuXHRwYWRkaW5nOiAwIGNhbGMoJGJ1dHRvbkhlaWdodCAvIDIpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeUNvbG9yO1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0ZmlsbDogd2hpdGU7XHJcblx0fVxyXG5cclxuXHQmLmNvbXBsZW1lbnRhcnkge1xyXG5cdFx0Y29sb3I6ICRjb21wbGVtZW50YXJ5Q29sb3I7XHJcblx0XHRmaWxsOiAkY29tcGxlbWVudGFyeUNvbG9yO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29tcGxlbWVudGFyeUNvbG9yO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb21wbGVtZW50YXJ5Q29sb3I7XHJcblx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0ZmlsbDogd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnNlY29uZGFyeSB7XHJcblx0XHRjb2xvcjogJHNlY29uZGFyeUNvbG9yO1xyXG5cdFx0ZmlsbDogJHNlY29uZGFyeUNvbG9yO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeUNvbG9yO1xyXG5cdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdGZpbGw6IHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5uZXV0cmFsIHtcclxuXHRcdGNvbG9yOiAkbmV1dHJhbENvbG9yRGFyaztcclxuXHRcdGZpbGw6ICRuZXV0cmFsQ29sb3I7XHJcblx0XHRib3JkZXItY29sb3I6ICRuZXV0cmFsQ29sb3I7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJG5ldXRyYWxDb2xvcjtcclxuXHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRmaWxsOiB3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZbZGlzYWJsZWRdLFxyXG5cdCZbZGlzYWJsZWRdOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkZ3JheTMwO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkZ3JheTQwO1xyXG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG5cdFx0Ji5idXR0b24tLXNvbGlkIHtcclxuXHRcdFx0Y29sb3I6ICRncmF5MDU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRncmF5MzA7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGdyYXkzMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuYnV0dG9uLS1zb2xpZCB7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRmaWxsOiB3aGl0ZTtcclxuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5Q29sb3I7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnlDb2xvckRhcms7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnlDb2xvckRhcms7XHJcblx0XHR9XHJcblx0XHQmLmNvbXBsZW1lbnRhcnkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29tcGxlbWVudGFyeUNvbG9yO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29tcGxlbWVudGFyeUNvbG9yRGFyaztcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb21wbGVtZW50YXJ5Q29sb3JEYXJrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnNlY29uZGFyeSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnlDb2xvcjtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeUNvbG9yRGFyaztcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvckRhcms7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYubmV1dHJhbCB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsQ29sb3I7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsQ29sb3JEYXJrO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJG5ldXRyYWxDb2xvckRhcms7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuYnV0dG9uLS1zbWFsbCB7XHJcblx0XHRmb250LXNpemU6IC45cmVtO1xyXG5cdFx0bWluLWhlaWdodDogJGJ1dHRvbkhlaWdodCAtIDRweDtcclxuXHR9XHJcblxyXG5cdCYuYnV0dG9uLS1sYXJnZSB7XHJcblx0XHRmb250LXNpemU6IDEuMXJlbTtcclxuXHRcdG1pbi1oZWlnaHQ6ICRidXR0b25IZWlnaHQgKyAxMHB4O1xyXG5cdH1cclxuXHJcblx0Ji5idXR0b24tLWljb24ge1xyXG5cdFx0LmJ1dHRvbi1sYWJlbCB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMS4ycmVtIDAgMDtcclxuXHRcdH1cclxuXHRcdHN2ZyArIC5idXR0b24tbGFiZWwge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAxLjJyZW07XHJcblx0XHR9XHJcblx0XHRzdmcge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAtNTAlKTtcclxuXHRcdH1cclxuXHRcdC5idXR0b24tbGFiZWwgKyBzdmcge1xyXG5cdFx0XHRsZWZ0OiAxMDAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC0xMDAlIC0gMTBweCksIC01MCUpO1xyXG5cdFx0fVxyXG5cdFx0Ji5idXR0b24tLW5vTGFiZWwgc3ZnIHtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdH1cclxuXHRcdCYuYnV0dG9uLS1ub0NoaWxkcmVuIC5idXR0b24tbGFiZWwge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5idXN5IHtcclxuXHRcdHBhZGRpbmc6IDAgMi41cmVtIDAgMS4ycmVtO1xyXG5cdFx0LmNzcy1zcGlubmVyIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMTAwJTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTEwMCUgLSAxMHB4KSwgLTUwJSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnRyaWdnZXJlZCB7XHJcblx0XHRvcGFjaXR5OiAuNTtcclxuXHR9XHJcbn0iLCIuY2FsZW5kYXItaW5wdXRfX3dyYXBwZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmPiBkaXYge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdC8vcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ly90b3A6IDA7XHJcblx0XHQvL3JpZ2h0OiAwO1xyXG5cdFx0aGVpZ2h0OiAkZm9ybUVsZW1lbnRIZWlnaHQ7XHJcblx0fVxyXG5cdCY+IGlucHV0W3R5cGU9dGV4dF0ge1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmRhdGUtcGlja2VyLWJ1dHRvbiB7XHJcblx0cGFkZGluZzogMCA5cHg7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG5cdGZpbGw6IHdoaXRlO1xyXG5cdGJhY2tncm91bmQ6ICRncmF5ODA7XHJcblx0Ym9yZGVyLWNvbG9yOiAkZ3JheTgwO1xyXG5cdHdpZHRoOiAkZm9ybUVsZW1lbnRIZWlnaHQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xyXG5cdH1cclxuXHJcblx0Jl9faWNvbiB7XHJcblx0XHRmb250LXNpemU6IDEuMXJlbTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHR9XHJcbn1cclxuXHJcbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uIHtcclxuXHRtaW4taGVpZ2h0OiBhdXRvO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLXNlbGVjdGVkLFxyXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2UsXHJcbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xyXG59IiwiLypcclxuIyMjIyMjIyMjIyMjICAgICBfY29sbGFwc2libGUtc2VjdGlvbi5zY3NzICAgICAgIyMjIyMjIyMjIyMjXHJcbiovXHJcblxyXG4uY29sbGFwc2libGUtc2VjdGlvbiB7XHJcblxyXG5cdCZfX3RpdGxlLFxyXG5cdCZfX3RpdGxlOnZpc2l0ZWQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeUNvbG9yO1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0cGFkZGluZzogJGdsb2JhbC1zcGFjaW5nLXVuaXQ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cdCZfX3RpdGxlOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5Q29sb3JEYXJrO1xyXG5cdH1cclxuXHJcblx0Jl9fY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiAkZ2xvYmFsLXNwYWNpbmctdW5pdCAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZS1oZWlnaHQ7XHJcblx0fVxyXG59XHJcbi5jb2xsYXBzaWJsZS1zZWN0aW9uICsgLmNvbGxhcHNpYmxlLXNlY3Rpb24ge1xyXG5cdG1hcmdpbjogJGdsb2JhbC1zcGFjaW5nLXVuaXQgMCAwIDA7XHJcbn0iLCIvKlxyXG4jIyMjIyMjIyMjIyMgICAgIF9mb3JtLWVycm9yLnNjc3MgICAgICAjIyMjIyMjIyMjIyNcclxuKi9cclxuLmZvcm0tZXJyb3Ige1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZDogJGVycm9yO1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxuXHRwYWRkaW5nOiAkZ2xvYmFsLXNwYWNpbmctdW5pdC10aW55ICRnbG9iYWwtc3BhY2luZy11bml0LXNtYWxsO1xyXG5cdG1hcmdpbjogMCAwIDAgOHB4O1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogLThweDtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0d2lkdGg6IDA7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiA1cHggOHB4IDVweCAwO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkZXJyb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG59IiwiLypcclxuIyMjIyMjIyMjIyMjICAgICBfaW5wdXQtY29udGFpbmVyLnNjc3MgICAgICAjIyMjIyMjIyMjIyNcclxuKi9cclxuLmlucHV0LWNvbnRhaW5lciB7XHJcblx0bWFyZ2luOiAwIDAgJGdsb2JhbC1zcGFjaW5nLXVuaXQgMDtcclxuXHQkbGFiZWxTZWxlY3RvcjogXCJsYWJlbDpub3QoLmZvcm0tZXJyb3IpXCI7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdCN7JGxhYmVsU2VsZWN0b3J9IHtcclxuXHRcdG1hcmdpbjogMCAkZ2xvYmFsLXNwYWNpbmctdW5pdC1zbWFsbCAwIDA7XHJcblx0XHQvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdC8vd2lkdGg6ICRsYWJlbFdpZHRoRnVsbDtcclxuXHRcdC8vdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0ZmxleDogMCAwIDM1JTtcclxuXHJcblx0XHQuc3RhY2stZm9ybSAmIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAkbGFiZWxXaWR0aEZ1bGw7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnRleHQtYXJlYSB7XHJcblx0XHQjeyRsYWJlbFNlbGVjdG9yfSB7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnJlcXVpcmVkIHtcclxuXHRcdCN7JGxhYmVsU2VsZWN0b3J9OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiKlwiO1xyXG5cdFx0XHRjb2xvcjogJHJlZDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDAgLjVyZW0gMCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dGFibGUgJiB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG59IiwiLypcclxuIyMjIyMjIyMjIyMjICAgICBfcG9wLW92ZXIuc2NzcyAgICAgICMjIyMjIyMjIyMjI1xyXG4qL1xyXG4kcG9wb3Zlci1hcnJvdy1zaXplOiAxMnB4O1xyXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogJGdyYXk1MDtcclxuXHJcbi5wb3BvdmVyIHtcclxuXHJcblx0Jl9fYW5jaG9yIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblxyXG5cdCZfX3BvcHVwIHtcclxuXHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdFx0cGFkZGluZzogLjVyZW07XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcclxuXHRcdGFuaW1hdGlvbjogMC43NXMgcG9wb3Zlci1mYWRlLWluO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHJcblx0Jl9fYXJyb3cge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAwO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0Ym9yZGVyOiAwIHNvbGlkIHJlZDtcclxuXHJcblx0XHQmLS10b3Age1xyXG5cdFx0XHRib3JkZXItbGVmdDogJHBvcG92ZXItYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItdG9wOiAkcG9wb3Zlci1hcnJvdy1zaXplIHNvbGlkICRwb3BvdmVyLWFycm93LWNvbG9yO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWJvdHRvbSB7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6ICRwb3BvdmVyLWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWFycm93LXNpemUgc29saWQgJHBvcG92ZXItYXJyb3ctY29sb3I7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tbGVmdCB7XHJcblx0XHRcdGJvcmRlci10b3A6ICRwb3BvdmVyLWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1zaXplIHNvbGlkICRwb3BvdmVyLWFycm93LWNvbG9yO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLXJpZ2h0IHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogJHBvcG92ZXItYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1zaXplIHNvbGlkICRwb3BvdmVyLWFycm93LWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwb3BvdmVyLWZhZGUtaW4ge1xyXG5cdGZyb20ge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblxyXG5cdHRvIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59IiwiLyogIyMjIyMjIyMgICAgIFBPUFVQIFdJTkRPVyAgICAgIyMjIyMjIyMgKi9cclxuJHNtYWxsLXBvcHVwLXNpemU6IDUwMHB4O1xyXG4kbGFyZ2UtcG9wdXAtc2l6ZTogNzAwcHg7XHJcbiRwb3B1cC1tYXJnaW5zOiAzMnB4O1xyXG5cclxuLnBvcHVwLXdpbmRvdyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6IDEwMDEwO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHR0b3A6IDA7XHJcblx0bWFyZ2luOiAkZ2xvYmFsLXNwYWNpbmctdW5pdC14aHVnZSAwO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRtaW4td2lkdGg6ICRzbWFsbC1wb3B1cC1zaXplO1xyXG5cdGFuaW1hdGlvbjogNDAwbXMgZWFzZS1pbi1vdXQgMTAwbXMgZHJvcC1pbiBib3RoO1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcblx0Ji0tbGFyZ2Uge1xyXG5cdFx0bWluLXdpZHRoOiAkbGFyZ2UtcG9wdXAtc2l6ZTtcclxuXHR9XHJcblx0Jl9fYmFja2Ryb3Age1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0ei1pbmRleDogMTAwMDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMHZ3O1xyXG5cdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHRcdGFuaW1hdGlvbjogMzAwbXMgZWFzZS1pbiAxMDBtcyBmYWRlLWluIGJvdGg7XHJcblx0XHRvdmVyZmxvdzogYXV0bztcclxuXHR9XHJcblxyXG5cdCZfX2NvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogMzBweDtcclxuXHR9XHJcblxyXG5cdCZfX2Nsb3NlLWJ1dHRvbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogOHB4O1xyXG5cdFx0cmlnaHQ6IDhweDtcclxuXHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0dGV4dC1pbmRlbnQ6IDIwMDAwcHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0c3ZnIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGZpbGw6ICRyZWQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19mb290ZXIge1xyXG5cdFx0cGFkZGluZzogMCAzMHB4IDMwcHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1wb3B1cC1zaXplICsgJHBvcHVwLW1hcmdpbnMpIHtcclxuXHQucG9wdXAtd2luZG93LS1sYXJnZSB7XHJcblx0XHRtaW4td2lkdGg6IGNhbGMoMTAwdncgLSAjeyRwb3B1cC1tYXJnaW5zfSk7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1wb3B1cC1zaXplICsgJHBvcHVwLW1hcmdpbnMpIHtcclxuXHQucG9wdXAtd2luZG93IHtcclxuXHRcdG1pbi13aWR0aDogY2FsYygxMDB2dyAtICN7JHBvcHVwLW1hcmdpbnN9KTtcclxuXHR9XHJcbn0iLCIvKlxyXG4jIyMjIyMjIyMjIyMgICAgIF9zZWdtZW50ZWQtYnV0dG9uLnNjc3MgICAgICAjIyMjIyMjIyMjIyNcclxuKi9cclxuLnNlZ21lbnRlZC1idXR0b24td3JhcHBlciB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGJ1dHRvbiB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRmb3JtQm9yZGVyUmFkaXVzO1xyXG5cdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkZm9ybUJvcmRlclJhZGl1cztcclxuXHRcdH1cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkZm9ybUJvcmRlclJhZGl1cztcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRmb3JtQm9yZGVyUmFkaXVzO1xyXG5cdFx0XHRib3JkZXItcmlnaHQtd2lkdGg6ICRmb3JtQm9yZGVyV2lkdGg7XHJcblx0XHR9XHJcblx0XHQmLnNlbGVjdGVkIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlDb2xvcjtcclxuXHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHQmLmNvbXBsZW1lbnRhcnkge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb21wbGVtZW50YXJ5Q29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29tcGxlbWVudGFyeUNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2Vjb25kYXJ5IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5uZXV0cmFsIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbENvbG9yO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJG5ldXRyYWxDb2xvcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Ji5idXR0b24tLXNvbGlkIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yRGFyaztcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5Q29sb3JEYXJrO1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkcHJpbWFyeUNvbG9yTGlnaHQ7XHJcblx0XHRcdFx0Ji5jb21wbGVtZW50YXJ5IHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb21wbGVtZW50YXJ5Q29sb3JEYXJrO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29tcGxlbWVudGFyeUNvbG9yRGFyaztcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkY29tcGxlbWVudGFyeUNvbG9yTGlnaHQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc2Vjb25kYXJ5IHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlDb2xvckRhcms7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvckRhcms7XHJcblx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJHNlY29uZGFyeUNvbG9yTGlnaHQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubmV1dHJhbCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbENvbG9yRGFyaztcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJG5ldXRyYWxDb2xvckRhcms7XHJcblx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJG5ldXRyYWxDb2xvckxpZ2h0O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJHByaW1hcnlDb2xvckRhcms7XHJcblx0XHRcdFx0XHQmLmNvbXBsZW1lbnRhcnkge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJGNvbXBsZW1lbnRhcnlDb2xvckRhcms7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLnNlY29uZGFyeSB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3JEYXJrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5uZXV0cmFsIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRuZXV0cmFsQ29sb3JEYXJrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5idXR0b24tLXNvbGlkIHtcclxuXHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRwcmltYXJ5Q29sb3JMaWdodDtcclxuXHRcdFx0Ji5jb21wbGVtZW50YXJ5IHtcclxuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJGNvbXBsZW1lbnRhcnlDb2xvckxpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2Vjb25kYXJ5IHtcclxuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJHNlY29uZGFyeUNvbG9yTGlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5uZXV0cmFsIHtcclxuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJG5ldXRyYWxDb2xvckxpZ2h0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJHByaW1hcnlDb2xvcjtcclxuXHRcdFx0XHQmLmNvbXBsZW1lbnRhcnkge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRjb21wbGVtZW50YXJ5Q29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc2Vjb25kYXJ5IHtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubmV1dHJhbCB7XHJcblx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJG5ldXRyYWxDb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZbZGlzYWJsZWRdLCAmW2Rpc2FibGVkXTpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdFx0XHRjb2xvcjogJGdyYXkzMDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZ3JheTQwO1xyXG5cdFx0XHRjdXJzb3I6IGF1dG87XHJcblx0XHR9XHJcblx0XHQmW2Rpc2FibGVkXS5zZWxlY3RlZCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5NDA7XHJcblx0XHRcdGNvbG9yOiAkZ3JheTA1O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qXHJcbiMjIyMjIyMjIyMjIyAgICAgX3NlbGVjdC1pbnB1dC5zY3NzICAgICAgIyMjIyMjIyMjIyMjXHJcbiovXHJcbi5yZWFjdC1zZWxlY3Qtd3JhcHBlciB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG5cdEBpbmNsdWRlIGZvcm1FbGVtZW50U2l6ZXM7XHJcblxyXG5cdC5yZWFjdC1zZWxlY3Qge1xyXG5cdFx0Jl9fY29udHJvbCB7XHJcblx0XHRcdGJvcmRlcjogJGZvcm1Cb3JkZXI7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRmb3JtQmdDb2xvcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGZvcm1Cb3JkZXJSYWRpdXM7XHJcblx0XHRcdG1pbi1oZWlnaHQ6ICRmb3JtRWxlbWVudEhlaWdodDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmaXhlZFdpZHRoRm9udDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmaXhlZFdpZHRoRm9udEJhc2VXZWlnaHQ7XHJcblxyXG5cdFx0XHQmLS1pcy1mb2N1c2VkIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRmb2N1c0NvbG9yO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoJGZvY3VzQ29sb3IsIDAuNSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX3ZhbHVlLWNvbnRhaW5lciB7XHJcblx0XHRcdHBhZGRpbmc6IDAgOHB4O1xyXG5cclxuXHRcdFx0Ji0taXMtbXVsdGkucmVhY3Qtc2VsZWN0X192YWx1ZS1jb250YWluZXItLWhhcy12YWx1ZSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCA4cHggMCAzcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX3NpbmdsZS12YWx1ZSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Jl9fcGxhY2Vob2xkZXIge1xyXG5cdFx0XHR0b3A6IHVuc2V0O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Jl9faW5wdXQge1xyXG5cdFx0XHRpbnB1dFt0eXBlPXRleHRdIHtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX2luZGljYXRvci1zZXBhcmF0b3Ige1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Jl9faW5kaWNhdG9ycyB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRmb3JtQ29sb3I7XHJcblx0XHR9XHJcblx0XHQmX19pbmRpY2F0b3Ige1xyXG5cdFx0XHRwYWRkaW5nOiAwIDNweDtcclxuXHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0ZmlsbDogd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX2NsZWFyLWluZGljYXRvciB7XHJcblx0XHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRncmF5NDA7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCREFEO1xyXG5cdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRmaWxsOiAjREUzNTBCO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogVGFibGUgRmlsdGVyIFNwZWNpZmljICovXHJcbnRhYmxlLmZpbHRlcnMge1xyXG5cdHRyLmZpbHRlcnMge1xyXG5cdFx0LnJlYWN0LXNlbGVjdC13cmFwcGVyIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHQmLnJlYWN0LXNlbGVjdC0tc2luZ2xlLXNlbGVjdCB7XHJcblx0XHRcdFx0LnJlYWN0LXNlbGVjdCB7XHJcblx0XHRcdFx0XHQmX19jb250cm9sIHtcclxuXHRcdFx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmX192YWx1ZS1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucmVhY3Qtc2VsZWN0IHtcclxuXHRcdFx0XHQmX19jb250cm9sIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAxMDBweDtcclxuXHJcblx0XHRcdFx0XHQmLS1pcy1mb2N1c2VkIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmX19wbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGdyYXkxMztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jl9fbXVsdGktdmFsdWUge1xyXG5cdFx0XHRcdFx0Jl9fbGFiZWwge1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jl9fdmFsdWUtY29udGFpbmVyIHtcclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCZfX2luZGljYXRvcnMge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyYXkxMztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jl9faW5kaWNhdG9yIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE1cHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKlxyXG4jIyMjIyMjIyMjIyMgICAgIF90YWJsZS5zY3NzICAgICAgIyMjIyMjIyMjIyMjXHJcbiovXHJcbnRhYmxlIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cclxuXHR0ciB7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0ZXJ0aWFyeUNvbG9yLDUwJSk7XHJcblx0XHQmOm50aC1jaGlsZChldmVuKSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRlcnRpYXJ5Q29sb3IsMzAlKTtcclxuXHRcdH1cclxuXHRcdCYubW91c2Utb3ZlciwgJi5zZWxlY3RlZCB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5Q29sb3I7XHJcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblx0XHQmLmRyYWctZHJvcC1pcy1vdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnlDb2xvcjtcclxuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHR9XHJcblx0XHQmLm1vdXNlLW92ZXIgYSB7XHJcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0fVxyXG5cdFx0Ji5zaG93LWFsbC1yZWNvcmRzLXJvdyB7XHJcblx0XHRcdHRkIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR0ZCwgdGgge1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDAuNXJlbTtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHJcblx0XHQmLmxldmVsMCB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0fVxyXG5cdFx0Ji5sZXZlbDEge1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0JiB0ZDpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgMnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5sZXZlbDIge1xyXG5cdFx0XHQmIHRkOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMCA0cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0dGgge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnlDb2xvcjtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5ODA7XHJcblx0XHRcdHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwLjVyZW07XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkdGVydGlhcnlDb2xvcjtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdCYuc29ydGFibGUge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0Ji5zb3J0QXNjZW5kaW5nLCAmLnNvcnREZXNjZW5kaW5nIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjODFkNGZhO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMC41cmVtIDFyZW0gMC41cmVtIDAuNXJlbTtcclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCIgXCI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA2cHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNnB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IHNvbGlkICM4MWQ0ZmE7XHJcblx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcblx0XHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSA0cHgpO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnNvcnREZXNjZW5kaW5nIHtcclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDNweCk7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuZmlsdGVycyB7XHJcblx0XHQmIHRoZWFkIHtcclxuXHRcdFx0dHI6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTA1O1xyXG5cclxuXHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgI0ZGRjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHRkOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0ZGl2LnRhYmxlLWRhdGUtZmlsdGVyIHtcclxuXHRcdFx0XHRkaXYucG9wb3Zlcl9fYW5jaG9yIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0ZGl2LmRhdGUtcmFuZ2UtZmlsdGVyLXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5MTM7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZml4ZWRXaWR0aEZvbnQ7XHJcblx0XHRcdFx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmX19jdXJyZW50LXZhbHVlIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogJGdsb2JhbC1zcGFjaW5nLXVuaXQtdGlueTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJHNtYWxsRm9udFNpemU7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnlDb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jl9fZnJvbSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogJGdsb2JhbC1zcGFjaW5nLXVuaXQtdGlueTtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTEzO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmX190byB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogJGdsb2JhbC1zcGFjaW5nLXVuaXQtdGlueTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnJlYWN0LXNlbGVjdF9fc2luZ2xlLXZhbHVlLFxyXG5cdFx0XHQucmVhY3Qtc2VsZWN0X19tdWx0aS12YWx1ZV9fbGFiZWwsXHJcblx0XHRcdC5maWx0ZXItaW5wdXQge1xyXG5cdFx0XHRcdGNvbG9yOiAjZmFmYWZhO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmIHN2Zy5maWx0ZXItaWNvbiB7XHJcblx0XHRcdFx0ZmlsbDogJGdyYXkxMztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDlweCA0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0JiBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuXHRcdFx0ZGl2LmRhdGUtcmFuZ2UtZmlsdGVyLXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHggNXB4IDEuNXJlbTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGdyYXkxMztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JiBkaXYuU2VsZWN0IHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRhYmxlLWRhdGUtZmlsdGVyIHtcclxuXHRcdFx0XHQucG9wb3Zlcl9fcG9wdXAge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRcdFx0XHQuZGF0ZS1maWx0ZXItdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5pbnB1dC1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMTBweCA1cHggMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAkZm9ybUJvcmRlcjtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDExNXB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMC41cmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5kYXRlLWZpbHRlci1idXR0b25zIGJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmIHRoZWFkIHRoIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcbiIsIi8qXHJcbiMjIyMjIyMjIyMjIyAgICAgX3RleHQtYXJlYS5zY3NzICAgICAgIyMjIyMjIyMjIyMjXHJcbiovXHJcblxyXG50ZXh0YXJlYSB7XHJcblx0Ym9yZGVyOiAkZm9ybUJvcmRlcjtcclxuXHRib3JkZXItcmFkaXVzOiAkZm9ybUJvcmRlclJhZGl1cztcclxuXHRmb250LWZhbWlseTogJGZpeGVkV2lkdGhGb250O1xyXG5cdGZvbnQtd2VpZ2h0OiAkZml4ZWRXaWR0aEZvbnRCYXNlV2VpZ2h0O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0bWluLWhlaWdodDogMTAwcHg7XHJcblxyXG5cdEBpbmNsdWRlIGZvcm1FbGVtZW50U2l6ZXM7XHJcblxyXG5cdC5zdGFjay1mb3JtICYge1xyXG5cdFx0QGluY2x1ZGUgZm9ybUVsZW1lbnRTaXplc1N0YWNrZWQ7XHJcblx0fVxyXG59IiwiLypcclxuIyMjIyMjIyMjIyMjICAgICBfdGV4dC1pbnB1dC5zY3NzICAgICAgIyMjIyMjIyMjIyMjXHJcbiovXHJcbmlucHV0W3R5cGU9dGV4dF0sXHJcbmlucHV0W3R5cGU9cGFzc3dvcmRdIHtcclxuXHRib3JkZXI6ICRmb3JtQm9yZGVyO1xyXG5cdGJvcmRlci1yYWRpdXM6ICRmb3JtQm9yZGVyUmFkaXVzO1xyXG5cdGNvbG9yOiAkZm9ybUNvbG9yO1xyXG5cdGJhY2tncm91bmQ6ICRmb3JtQmdDb2xvcjtcclxuXHRoZWlnaHQ6ICRmb3JtRWxlbWVudEhlaWdodDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdHBhZGRpbmc6IDAgMTBweDtcclxuXHRmb250LWZhbWlseTogJGZpeGVkV2lkdGhGb250O1xyXG5cdGZvbnQtd2VpZ2h0OiAkZml4ZWRXaWR0aEZvbnRCYXNlV2VpZ2h0O1xyXG5cclxuXHQuZXJyb3IgJiB7XHJcblx0XHRib3JkZXI6ICRmb3JtRXJyb3JCb3JkZXI7XHJcblx0fVxyXG5cclxuXHQmLmVtcHR5IHtcclxuXHRcdGNvbG9yOiAkZm9ybUNvbG9yRW1wdHk7XHJcblx0fVxyXG5cclxuXHQmW2Rpc2FibGVkXSxcclxuXHQmW3JlYWRvbmx5XSB7XHJcblx0XHRib3JkZXItY29sb3I6ICRncmF5MTA7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBmb3JtRWxlbWVudFNpemVzO1xyXG5cclxuXHQuc3RhY2stZm9ybSAmIHtcclxuXHRcdEBpbmNsdWRlIGZvcm1FbGVtZW50U2l6ZXNTdGFja2VkO1xyXG5cdH1cclxufSIsIi5tZXNzYWdlLXBvcHVwIHtcclxuXHQmX19jb250ZW50LXdyYXBwZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFx0ZmxleDogMTtcclxuXHR9XHJcblx0Jl9faWNvbiB7XHJcblx0XHRmb250LXNpemU6IDVyZW07XHJcblx0XHRtYXJnaW46IDAgJGdsb2JhbC1zcGFjaW5nLXVuaXQgMCAwO1xyXG5cdFx0ZmlsbDogJHByaW1hcnlDb2xvcjtcclxuXHR9XHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAkbGFyZ2VGb250U2l6ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkYm9sZEZvbnRXZWlnaHQ7XHJcblx0XHRtYXJnaW46IDAgMCAkZ2xvYmFsLXNwYWNpbmctdW5pdCAwO1xyXG5cdH1cclxuXHQmX19tZXNzYWdlIHtcclxuXHRcdG1hcmdpbjogMCAwICRnbG9iYWwtc3BhY2luZy11bml0IDA7XHJcblx0fVxyXG5cdCZfX3N1Ym1lc3NhZ2Uge1xyXG5cdFx0Zm9udC1zaXplOiAkc21hbGxGb250U2l6ZTtcclxuXHRcdGNvbG9yOiByZ2JhKCRiYXNlQ29sb3IsIDAuNyk7XHJcblx0fVxyXG5cdCZfX2Zvb3RlciB7XHJcblx0XHRwYWRkaW5nOiAkZ2xvYmFsLXNwYWNpbmctdW5pdC1tZWRpdW07XHJcblx0XHRiYWNrZ3JvdW5kOiAkZ3JheTA1O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcclxuXHR9XHJcblxyXG5cdCYtLWJhbm5lci5wb3B1cC13aW5kb3csXHJcblx0Ji0tc25hY2tiYXIucG9wdXAtd2luZG93IHtcclxuXHRcdCZfX2JhY2tkcm9wIHtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLS1iYW5uZXIsXHJcblx0Ji0tc25hY2tiYXIge1xyXG5cdFx0LnBvcHVwLXdpbmRvdyB7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRhbGVydHNEZWZhdWx0Q29sb3I7XHJcblx0XHRcdG1hcmdpbjogJGdsb2JhbC1zcGFjaW5nLXVuaXQ7XHJcblx0XHRcdGFuaW1hdGlvbjogNDAwbXMgY3ViaWMtYmV6aWVyKC40NiwgLTAuNjEsIC41NCwgMS41MykgMTAwbXMgcG9wLWluIGJvdGg7XHJcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0bWluLXdpZHRoOiA0MDBweDtcclxuXHRcdFx0bWF4LXdpZHRoOiA1MDBweDtcclxuXHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0fVxyXG5cdFx0LnBvcHVwLXdpbmRvd19fY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmc6ICRnbG9iYWwtc3BhY2luZy11bml0LW1lZGl1bTtcclxuXHRcdFx0ZmxleDogMTtcclxuXHRcdH1cclxuXHRcdC5wb3B1cC13aW5kb3dfX2Zvb3RlciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQucG9wdXAtd2luZG93IC5tZXNzYWdlLXBvcHVwX19pY29uIHtcclxuXHRcdFx0ZmlsbDogd2hpdGU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHRcdH1cclxuXHRcdC5tZXNzYWdlLXBvcHVwX19jb250ZW50LXdyYXBwZXIge1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0Lm1lc3NhZ2UtcG9wdXBfX21lc3NhZ2Utd3JhcHBlciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0Lm1lc3NhZ2UtcG9wdXBfX3RpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XHJcblx0XHRcdG1hcmdpbjogJGdsb2JhbC1zcGFjaW5nLXVuaXQtdGlueSAwO1xyXG5cdFx0fVxyXG5cdFx0Lm1lc3NhZ2UtcG9wdXBfX21lc3NhZ2Uge1xyXG5cdFx0XHRtYXJnaW46ICRnbG9iYWwtc3BhY2luZy11bml0LXRpbnkgMDtcclxuXHRcdH1cclxuXHRcdC5tZXNzYWdlLXBvcHVwX19zdWJtZXNzYWdlIHtcclxuXHRcdFx0bWFyZ2luOiAkZ2xvYmFsLXNwYWNpbmctdW5pdC10aW55IDA7XHJcblx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0fVxyXG5cdFx0Lm1lc3NhZ2UtcG9wdXBfX2Zvb3RlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5tZXNzYWdlLXBvcHVwLS1ib3R0b20tbGVmdCB7XHJcblx0XHRcdC5wb3B1cC13aW5kb3cge1xyXG5cdFx0XHRcdHRvcDogdW5zZXQ7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYubWVzc2FnZS1wb3B1cC0tYm90dG9tLWNlbnRlciB7XHJcblx0XHRcdC5wb3B1cC13aW5kb3cge1xyXG5cdFx0XHRcdHRvcDogdW5zZXQ7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogcG9wLWluLWNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5tZXNzYWdlLXBvcHVwLS1ib3R0b20tcmlnaHQge1xyXG5cdFx0XHQucG9wdXAtd2luZG93IHtcclxuXHRcdFx0XHR0b3A6IHVuc2V0O1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRsZWZ0OiB1bnNldDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5tZXNzYWdlLXBvcHVwLS10b3AtbGVmdCB7XHJcblx0XHRcdC5wb3B1cC13aW5kb3cge1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLm1lc3NhZ2UtcG9wdXAtLXRvcC1jZW50ZXIge1xyXG5cdFx0XHQucG9wdXAtd2luZG93IHtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBwb3AtaW4tY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLm1lc3NhZ2UtcG9wdXAtLXRvcC1yaWdodCB7XHJcblx0XHRcdC5wb3B1cC13aW5kb3cge1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiB1bnNldDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zdWNjZXNzIHtcclxuXHRcdFx0LnBvcHVwLXdpbmRvdyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGFsZXJ0c1N1Y2Nlc3NDb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji53YXJuaW5nIHtcclxuXHRcdFx0LnBvcHVwLXdpbmRvdyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGFsZXJ0c1dhcm5pbmdDb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5wcmltYXJ5IHtcclxuXHRcdFx0LnBvcHVwLXdpbmRvdyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGFsZXJ0c1ByaW1hcnlDb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5jb21wbGltZW50YXJ5IHtcclxuXHRcdFx0LnBvcHVwLXdpbmRvdyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGFsZXJ0c0NvbXBsaW1lbnRhcnlDb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zZWNvbmRhcnkge1xyXG5cdFx0XHQucG9wdXAtd2luZG93IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYWxlcnRzU2Vjb25kYXJ5Q29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji0tc25hY2tiYXIge1xyXG5cdFx0LnBvcHVwLXdpbmRvdyB7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQucG9wdXAtd2luZG93X19jbG9zZS1idXR0b24ge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGZpbGw6IHdoaXRlO1xyXG5cdFx0XHR0b3A6IHVuc2V0O1xyXG5cdFx0XHRyaWdodDogJGdsb2JhbC1zcGFjaW5nLXVuaXQtbWVkaXVtO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRmaWxsOiAkZ3JheTIwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtLWJhbm5lciB7XHJcblx0XHQubWVzc2FnZS1wb3B1cF9fZm9vdGVyIHtcclxuXHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRncmF5NzA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHJpbWFyeSB7XHJcblx0Lm1lc3NhZ2UtcG9wdXBfX2ljb24ge1xyXG5cdFx0ZmlsbDogJGFsZXJ0c1ByaW1hcnlDb2xvcjtcclxuXHR9XHJcbn1cclxuXHJcbi5jb21wbGltZW50YXJ5IHtcclxuXHQubWVzc2FnZS1wb3B1cF9faWNvbiB7XHJcblx0XHRmaWxsOiAkYWxlcnRzQ29tcGxpbWVudGFyeUNvbG9yO1xyXG5cdH1cclxufVxyXG5cclxuLnNlY29uZGFyeSB7XHJcblx0Lm1lc3NhZ2UtcG9wdXBfX2ljb24ge1xyXG5cdFx0ZmlsbDogJGFsZXJ0c1NlY29uZGFyeUNvbG9yO1xyXG5cdH1cclxufVxyXG5cclxuLmVycm9yIHtcclxuXHQubWVzc2FnZS1wb3B1cF9faWNvbiB7XHJcblx0XHRmaWxsOiAkZXJyb3I7XHJcblx0fVxyXG59XHJcblxyXG4uc3VjY2VzcyB7XHJcblx0Lm1lc3NhZ2UtcG9wdXBfX2ljb24ge1xyXG5cdFx0ZmlsbDogJGFsZXJ0c1N1Y2Nlc3NDb2xvcjtcclxuXHR9XHJcbn1cclxuXHJcbi53YXJuaW5nIHtcclxuXHQubWVzc2FnZS1wb3B1cF9faWNvbiB7XHJcblx0XHRmaWxsOiAkYWxlcnRzV2FybmluZ0NvbG9yO1xyXG5cdH1cclxufSIsIi5mb3JtLXNlY3Rpb24ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblx0aDMge1xyXG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogLjVyZW07XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRlcnRpYXJ5Q29sb3I7XHJcblx0fVxyXG5cdGg0IHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblx0LnRpdGxlLXNlY3Rpb24ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdH1cclxuXHRidXR0b24ge1xyXG5cdFx0Ji5kYXRlLXBpY2tlci1idXR0b24ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYWN0aW9ucyB7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdGJ1dHRvbiB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZXJyb3I7XHJcblx0XHRcdGNvbG9yOiAkZXJyb3I7XHJcblx0XHRcdGZpbGw6ICRlcnJvcjtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdGZpbGw6IHdoaXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRlcnJvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQlaW5wdXRMZWZ0IHtcclxuXHRcdC5pbnB1dC1jb250YWluZXIge1xyXG5cdFx0XHQkbGFiZWxTZWxlY3RvcjogXCJsYWJlbDpub3QoLmZvcm0tZXJyb3IpXCI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0I3skbGFiZWxTZWxlY3Rvcn0ge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgMC41cmVtO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0b3JkZXI6IDI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbHVtbi0yIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHQuaW5wdXQtY29udGFpbmVyIHtcclxuXHRcdFx0JGxhYmVsU2VsZWN0b3I6IFwibGFiZWw6bm90KC5mb3JtLWVycm9yKVwiO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHQmLmNhbGVuZGFyLWlucHV0X193cmFwcGVyIHtcclxuXHRcdFx0XHQjeyRsYWJlbFNlbGVjdG9yfSB7XHJcblx0XHRcdFx0XHRmbGV4OiAwIDEgYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDcwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5kaXNhYmlsaXR5IHtcclxuXHRcdFx0XHQjeyRsYWJlbFNlbGVjdG9yfSB7XHJcblx0XHRcdFx0XHR3aWR0aDogNjUlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnJldmlld2VkIHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0I3skbGFiZWxTZWxlY3Rvcn0ge1xyXG5cdFx0XHRcdFx0b3JkZXI6IDI7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIDAuNXJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0sbWluKSB7XHJcblx0XHRcdFx0Ly93aWR0aDogNTAlO1xyXG5cdFx0XHRcdGZsZXg6IDUwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLG1pbikge1xyXG5cdFx0XHRcdCN7JGxhYmVsU2VsZWN0b3J9IHtcclxuXHRcdFx0XHRcdGZsZXg6IDAgMSBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5hbGlnbkxlZnQge1xyXG5cdFx0XHRAZXh0ZW5kICVpbnB1dExlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb2x1bW4tMyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdC5pbnB1dC1jb250YWluZXIge1xyXG5cdFx0XHQkbGFiZWxTZWxlY3RvcjogXCJsYWJlbDpub3QoLmZvcm0tZXJyb3IpXCI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdCN7JGxhYmVsU2VsZWN0b3J9IHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgOTAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UsbWluKSB7XHJcblx0XHRcdFx0d2lkdGg6IDMzJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5hbGlnbkxlZnQge1xyXG5cdFx0XHRAZXh0ZW5kICVpbnB1dExlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdHRhYmxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblx0XHR0ciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZjY7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHR9XHJcblx0XHRcdHRoIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjODY4ODdmO1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwLjVyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNjOWNjYmU7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5Q29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnNlcnZpY2UtcGVyaW9kcyB7XHJcblx0XHRcdHRyIHtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHR9XHJcblx0XHRcdHRkIHtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IC4yNXJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYubm90ZS1kYXRhIHtcclxuXHRcdFx0dHIge1xyXG5cdFx0XHRcdC8vcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYWN0aW9ucyB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnJlYWN0LXNlbGVjdC13cmFwcGVyIHtcclxuXHQvL3dpZHRoOiA3NSU7XHJcblx0LnJlYWN0LXNlbGVjdF9fc2luZ2xlLXZhbHVlIHtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0XHRmbGV4OiAyO1xyXG5cdH1cclxuXHQucmVhY3Qtc2VsZWN0X19wbGFjZWhvbGRlciB7XHJcblx0XHRtYXgtd2lkdGg6IDkwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5wb3B1cC13aW5kb3cge1xyXG5cdGJ1dHRvbiB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaW5wdXQtY29udGFpbmVyIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdC5yZWFjdC1zZWxlY3Qtd3JhcHBlciB7XHJcblx0XHRcdC5yZWFjdC1zZWxlY3RfX3NpbmdsZS12YWx1ZSB7XHJcblx0XHRcdFx0ZmxleDogMjtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDk1JTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcblx0LmZpbGUtc2VsZWN0IHtcclxuXHRcdC5pbnB1dC1jb250YWluZXIge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRmbGV4OiAwIDEgYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0XHQucmVhY3Qtc2VsZWN0LXdyYXBwZXIge1xyXG5cdFx0XHRcdGZsZXg6IDI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy8ucG9wdXAtd2luZG93X19mb290ZXIge1xyXG4vL1x0ZGlzcGxheTogZmxleDtcclxuLy9cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbi8vXHRwYWRkaW5nOiAzMHB4O1xyXG4vL31cclxuLmZvcm0tYWN0aW9ucyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0YnV0dG9uIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICR0ZXJ0aWFyeUNvbG9yO1xyXG5cdFx0cGFkZGluZzogLjVyZW0gMS41cmVtO1xyXG5cdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xyXG5cdFx0Y29sb3I6ICR0ZXJ0aWFyeUNvbG9yO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeUNvbG9yO1xyXG5cdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHR9XHJcblx0XHQmLmJ0bi1zYXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5Q29sb3I7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR0ZXJ0aWFyeUNvbG9yO1xyXG5cdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5Q29sb3I7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlDb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0bWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnN0YXR1cyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleDogMjtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHQubXNnIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0cGFkZGluZzogLjVyZW0gMXJlbTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAycmVtO1xyXG5cdFx0fVxyXG5cdFx0LnN1Y2Nlc3Mge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZDRlZGRhO1xyXG5cdFx0XHRjb2xvcjogIzE1NTcyNDtcclxuXHRcdH1cclxuXHRcdC5mYWlsZWQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjQ0UxQTJCO1xyXG5cdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHR9XHJcblx0XHRidXR0b24ge1xyXG5cdFx0XHRmb250LXNpemU6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiIsIi5zaWRlYmFyLWNvbnRhaW5lciB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGJhY2tncm91bmQ6IHVybChcIi4uL3N0YXRpYy9pbWcvYmctY2Ftby5wbmdcIikgMCAwIG5vLXJlcGVhdDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0d2lkdGg6IDMwMHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdC5zaWRlYmFyIHtcclxuXHRcdHdpZHRoOiAzMDBweDtcclxuXHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0fVxyXG5cdC5sb2dvIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAxMjBweDtcclxuXHRcdHdpZHRoOiAxNzFweDtcclxuXHRcdHBhZGRpbmc6IDUwcHggMDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxuXHQuTmF2TWVudSB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0JW1lbnUtaXRlbSB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDAgNDBweDtcclxuXHRcdFx0cGFkZGluZzogMS41cmVtO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5Q29sb3I7XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0QGV4dGVuZCAlbWVudS1pdGVtO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblx0XHRcdCY6aG92ZXIsICYuc2VsZWN0ZWQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICR0ZXJ0aWFyeUNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5idG4tbG9nb3V0IHtcclxuXHRcdEBleHRlbmQgJW1lbnUtaXRlbTtcclxuXHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLjVyZW07XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnRhYi1saXN0LWNvbnRhaW5lciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuXHRwb3NpdGlvbjogc3RpY2t5O1xyXG5cdHRvcDogMDtcclxuXHR6LWluZGV4OiAxMDA7XHJcbn1cclxuLnRhYi1saXN0IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQvL3Bvc2l0aW9uOiBzdGlja3k7XHJcblx0Ly90b3A6IDM2cHg7XHJcblx0Ly96LWluZGV4OiAyMDtcclxuXHQvL2JhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMzRweDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMnB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXk1MDtcclxuXHR9XHJcbn1cclxuXHJcbi50YWItbGlzdC1pdGVtIHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQvL2p1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGZsZXg6IDE7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRwYWRkaW5nOiAxLjVyZW0gMDtcclxuXHQuaWNvbi1jb250YWluZXJcdHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMCAyLjVlbTtcclxuXHRcdHotaW5kZXg6IDEwO1xyXG5cdH1cclxuXHQuc2hhcGUtY2lyY2xlIHtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkZ3JheTUwO1xyXG5cdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdH1cclxuXHQmLmFjdGl2ZSB7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdC5zaGFwZS1jaXJjbGUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnlDb2xvcjtcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udGFiLWNvbnRlbnQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcbn1cclxuIiwiLnJlY29yZC1zb3VyY2Uge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNFOEY1RkQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmc6IC43NXJlbTtcclxuXHRtYXJnaW46IDAgMCAxcmVtO1xyXG5cdC5uYW1lIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0LmRhdGE6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5iYWRnZSB7XHJcblx0XHRAZXh0ZW5kICViYWRnZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAuMjVyZW07XHJcblx0XHR9XHJcblx0XHQmLS1vayB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvaztcclxuXHRcdH1cclxuXHR9XHJcblx0dGFibGUge1xyXG5cdFx0Ji5zZXJ2aWNlLXBlcmlvZHMge1xyXG5cdFx0XHR0ciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhc2VDb2xvcjtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuZGlmZiB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTk3ZjAyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHR0ZCB7XHJcblx0XHRcdFx0cGFkZGluZzogLjI1cmVtO1xyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogLjI1cmVtO1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5yZWMtcm93IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdG1hcmdpbi1ib3R0b206IC4yNXJlbTtcclxuXHQmLmNvbHVtbiB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0LnJlYy1yb3cge1xyXG5cdFx0XHQuZGF0YSB7XHJcblx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0fVxyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmZ1bGwge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdH1cclxuXHQuZGF0YS13cmFwcGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRmbGV4OiAxO1xyXG4gICAgICAgIC5kYXRhLXdyYXBwZXJfX2F0dGFjaG1lbnQtZG93bmxvYWQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDBweCAycHggMnB4O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHR9XHJcblx0LmRhdGEge1xyXG5cdFx0cGFkZGluZzogLjI1cmVtO1xyXG5cdFx0Zm9udC1mYW1pbHk6IFwiU291cmNlIENvZGUgUHJvXCIsIHNhbnMtc2VyaWY7XHJcblx0XHQmLmNvbW1hIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdFx0Ji5kaWZmIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2U5N2YwMjtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XHJcblx0XHRcdG1hcmdpbjogMCAxcHg7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQvL3BhZGRpbmc6IC4yNXJlbTtcclxuXHRcdFx0Ji5jbGlja2VkIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTMwO1xyXG5cdFx0XHRcdGNvbG9yOiAkZ3JheTgwO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgIC5kYXRhLXdyYXBwZXJfX2F0dGFjaG1lbnQtZG93bmxvYWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYTQ0YjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCA4cHggMnB4IDhweDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNDkyNDY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHRcdH1cclxuXHRcdCYuZGVjb3Mge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdCYuZGlmZiB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmxibCB7XHJcblx0XHQvL2NvbG9yOiAjMmU3ZDMyO1xyXG5cdFx0Y29sb3I6ICMxNjcyYWI7XHJcblx0XHRwYWRkaW5nOiAuMjVyZW0gLjI1cmVtIC4yNXJlbSAwO1xyXG5cdH1cclxuXHQuZnVsbExpbmUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206IC4yNXJlbTtcclxuXHR9XHJcblx0Lm5hbWUge1xyXG5cdFx0ZmxleC1ncm93OiAyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdH1cclxuXHQuZmxleCB7XHJcblx0XHQuZGF0YSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IC4yNXJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vaGlnaGxpZ2h0aW5nIGRpZmZlcmVuY2VzXHJcblxyXG50YWJsZSB7XHJcblx0dHIge1xyXG5cdFx0Ji5kaWZmIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2U5N2YwMjtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XHJcblx0XHRcdCYuY2xpY2tlZCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXkzMDtcclxuXHRcdFx0XHRjb2xvcjogJGdyYXk4MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JjpudGgtY2hpbGQoZXZlbikuZGlmZiB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlOTdmMDI7XHJcblx0XHR9XHJcblx0XHQmOmxhc3QtY2hpbGQuZGlmZiB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5pbnB1dC1jb250YWluZXIge1xyXG5cdCYuZGVjby5kaWZmIHtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRjb2xvcjogI2U5N2YwMjtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5kaWZmIHtcclxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2U5N2YwMjtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHRcdC5yZWFjdC1zZWxlY3Qtd3JhcHBlciAucmVhY3Qtc2VsZWN0X19jb250cm9sIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2U5N2YwMjtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHQucmVhY3Qtc2VsZWN0X19zaW5nbGUtdmFsdWUge1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnNlY3Rpb24tY29udGVudCB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0bWFyZ2luLWxlZnQ6IDMwMHB4O1xyXG5cdC5jb3VudCB7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xyXG5cdH1cclxufSIsIiViYWRnZSB7XHJcblx0Ym9yZGVyLXJhZGl1czogLjNyZW07XHJcblx0cGFkZGluZzogLjI1cmVtIC41cmVtO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Zm9udC1zaXplOiAuNzVyZW07XHJcbn1cclxuLmNvbXBhcmUtY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHQucmVjLWltcG9ydCB7XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAycmVtO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdC8vbGF5b3V0XHJcblxyXG5cclxuXHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG5cdH1cclxuXHQucmVjLXdvcmtzaGVldCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnlDb2xvckxpZ2h0O1xyXG5cdFx0cGFkZGluZzogLjc1cmVtO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0XHQvL2xheW91dFxyXG5cclxuXHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHQuY29sdW1uLTIge1xyXG5cdFx0XHQuaW5wdXQtY29udGFpbmVyIHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0ZmxleDogNDklO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwsIG1pbikge1xyXG5cdFx0XHRcdFx0ZmxleDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5kaXNhYmlsaXR5LCAmLmNhbGVuZGFyLWlucHV0X193cmFwcGVyIHtcclxuXHRcdFx0XHRcdC8vbGFiZWwge1xyXG5cdFx0XHRcdFx0Ly9cdHdpZHRoOiA0MCU7XHJcblx0XHRcdFx0XHQvL31cclxuXHRcdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5taWxpdGFyeS1kYXRhIHtcclxuXHRcdFx0XHQkbGFiZWxTZWxlY3RvcjogXCJsYWJlbDpub3QoLmZvcm0tZXJyb3IpXCI7XHJcblx0XHRcdFx0I3skbGFiZWxTZWxlY3Rvcn0sIC5yZWFjdC1zZWxlY3Qtd3JhcHBlci5zaXplLWxhcmdlLCBpbnB1dFt0eXBlPXRleHRdLnNpemUtbGFyZ2Uge1xyXG5cdFx0XHRcdFx0ZmxleDogMCAxIGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29sdW1uLTMge1xyXG5cdFx0XHQuaW5wdXQtY29udGFpbmVyIHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ly8ucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUge1xyXG5cdC8vXHRyaWdodDogNTBweDtcclxuXHQvL31cclxuXHJcblx0LnNvdXJjZS1sYmxfbmFtZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3JEYXJrO1xyXG5cdH1cclxuXHQuc291cmNlLWxibF9zdGF0dXMge1xyXG5cdFx0Jl9fYXR0biB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRlcnJvcjtcclxuXHRcdH1cclxuXHRcdCZfX29rIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9rO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucmVjb3JkLXNvdXJjZSB7XHJcblx0XHQmLmN1cnJlbnQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMjNlO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHJcblx0XHRcdC5sYmwge1xyXG5cdFx0XHRcdGNvbG9yOiAjMDNhOWY0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5uZXdFbnRyeS1jb250YWluZXIge1xyXG5cdGgyIHtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRcdHBhZGRpbmc6IC41cmVtO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlDb2xvcjtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQudGFiLWNvbnRlbnQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHQuZm9ybS1zZWN0aW9uIHtcclxuXHRcdHdpZHRoOiA3MCU7XHJcblxyXG5cdFx0aDMge1xyXG5cdFx0XHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IC41cmVtO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRlcnRpYXJ5Q29sb3I7XHJcblx0XHR9XHJcblx0XHQudGl0bGUtc2VjdGlvbiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDFyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdGgxIHtcclxuXHRcdCYudGl0bGUtcGFnZSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jaGVja2JveCB7XHJcblx0XHQuaW5wdXQtY29udGFpbmVyIHtcclxuXHRcdFx0JGxhYmVsU2VsZWN0b3I6IFwibGFiZWw6bm90KC5mb3JtLWVycm9yKVwiO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdCN7JGxhYmVsU2VsZWN0b3J9IHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAwICRnbG9iYWwtc3BhY2luZy11bml0LXNtYWxsO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0ZmxleDogMCAxIGF1dG87XHJcblx0XHRcdFx0b3JkZXI6IDE7XHJcblx0XHRcdFx0LnN0YWNrLWZvcm0gJiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAkbGFiZWxXaWR0aEZ1bGw7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGMoMzUlICsgI3skZ2xvYmFsLXNwYWNpbmctdW5pdC1zbWFsbH0pO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wYWdlLWFjdGlvbnMge1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5MjA7XHJcblx0XHRwYWRkaW5nLXRvcDogLjVyZW07XHJcblx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRidXR0b24ge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkdGVydGlhcnlDb2xvcjtcclxuXHRcdFx0Y29sb3I6ICR0ZXJ0aWFyeUNvbG9yO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0ZmlsbDogd2hpdGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5Q29sb3I7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5kZWxldGUge1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNDRTFBMkI7XHJcblx0XHRcdFx0Y29sb3I6ICNDRTFBMkI7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjQ0UxQTJCO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm5ld0VudHJ5LWhlYWRlciB7XHJcblx0ZGlzcGxheTpmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxuXHRwYWRkaW5nOiAzMHB4O1xyXG5cdGZvbnQtc2l6ZTogMjBweDtcclxuXHRtYXJnaW4tdG9wOjIwcHg7XHJcblxyXG5cdC5uZXdFbnRyeS1oZWFkZXJfX25hbWUge1xyXG5cdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLjg1cmVtO1xyXG5cdFx0Y29sb3I6ICMxQzFDNTE7XHJcblx0fVxyXG5cdC5uZXdFbnRyeS1oZWFkZXJfX2RhdGUtb2YtYmlydGgge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLjVyZW07XHJcblx0fVxyXG59XHJcbiIsIi5zZWFyY2hQYWdlLWNvbnRhaW5lciB7XHJcblx0LnNlYXJjaC1mb3JtLWNvbnRhaW5lciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGMEYxO1xyXG5cdFx0cGFkZGluZzogMXJlbTtcclxuXHR9XHJcblx0LmN1c3RvbS1sYWJlbCB7XHJcblx0XHRtYXJnaW46IDAgMC41cmVtIDAgMDtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0ZmxleDogMCAxIDMzJTtcclxuXHR9XHJcblx0LmN1c3RvbS1maWVsZCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdFx0LmN1c3RvbS1pbnB1dCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0ZmxleDogMTtcclxuXHRcdFx0bWluLXdpZHRoOiAwO1xyXG5cdFx0XHQgLmlucHV0LWNvbnRhaW5lciB7ZmxleDogMTtcclxuXHRcdFx0XHRtYXJnaW46IDAgMXJlbSAwIDA7XHJcblx0XHRcdFx0IG1pbi13aWR0aDogMDtcclxuXHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbnB1dFt0eXBlPXRleHRdLnNpemUtbGFyZ2Uge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMC41cmVtO1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQgJjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdCBtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0IH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaW5wdXQtY29udGFpbmVyIHtcclxuXHRcdGxhYmVsOm5vdCguZm9ybS1lcnJvcikge1xyXG5cdFx0XHRmbGV4OiAwIDAgMzMlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucGFnZS1hY3Rpb25zIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdC5jc3Mtc3Bpbm5lciB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogLjVyZW07XHJcblx0XHR9XHJcblx0XHRidXR0b24ge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkdGVydGlhcnlDb2xvcjtcclxuXHRcdFx0Y29sb3I6ICR0ZXJ0aWFyeUNvbG9yO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0ZmlsbDogd2hpdGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5Q29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0dGFibGUge1xyXG5cdFx0YnV0dG9uIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogIzAwQUVFRjtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uc2VhcmNoUmVzdWx0cy1jb250YWluZXIge1xyXG5cdCYgPiAuYWN0aW9ucyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzU0MDJEO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAwLjVyZW07XHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYgPiAuZXJyb3Ige1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0NFMUEyQjtcclxuXHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMC41cmVtO1xyXG5cdH1cclxufSIsIi52aWV3LWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0LnJlYy1pbXBvcnQge1xyXG5cdFx0ZmxleDogMTtcclxuXHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0fVxyXG5cdC5pbnB1dC1jb250YWluZXIge1xyXG5cdFx0bGFiZWw6bm90KC5mb3JtLWVycm9yKSB7XHJcblx0XHRcdGZsZXg6IDAgMCAzMyU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucGFnZS1hY3Rpb25zIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5MjA7XHJcblx0cGFkZGluZy10b3A6IDFyZW07XHJcblx0bWFyZ2luLXRvcDogMXJlbTtcclxuXHQuc3RhdHVzIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4OiAyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdC5tc2cge1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRwYWRkaW5nOiAuNXJlbSAxcmVtO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDJyZW07XHJcblx0XHR9XHJcblx0XHQuc3VjY2VzcyB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNkNGVkZGE7XHJcblx0XHRcdGNvbG9yOiAjMTU1NzI0O1xyXG5cdFx0fVxyXG5cdFx0LmZhaWxlZCB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNDRTFBMkI7XHJcblx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblx0YnV0dG9uIHtcclxuXHRcdG1hcmdpbi1yaWdodDogLjVyZW07XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5hZG1pbi1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHQuYWRtaW4tbWVudSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzU0MDJEO1xyXG5cdFx0cGFkZGluZzogMC41cmVtO1xyXG5cdFx0LmlucHV0LWNvbnRhaW5lciB7XHJcblx0XHRcdD4gbGFiZWwge1xyXG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0bGFiZWw6bm90KC5mb3JtLWVycm9yKXtcclxuXHRcdFx0XHRmbGV4OiBpbml0aWFsO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5TZWxlY3QucmVzaXphYmxlIHtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDMwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5hZG1pbi1jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDFyZW07XHJcblx0fVxyXG59XHJcbiIsIi5mb3JtLWNvbnRhaW5lciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0VGRjBGMTtcclxuXHRwYWRkaW5nOiAxcmVtO1xyXG5cclxuXHQuaW5wdXQtY29udGFpbmVyIHtcclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0ZmxleDogdW5zZXQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZG93bmxvYWRzLWxpc3Qge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblx0aGVpZ2h0OiAyNTBweDtcclxuXHRvdmVyZmxvdzogYXV0bztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcblx0cGFkZGluZzogNXB4O1xyXG59IiwiLmxvZ2luUGFnZS1jb250YWluZXIge1xyXG4gICAgLmxvZ2luRm9ybS1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkYwRjE7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgIFxyXG4gICAgICAgIC5pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdXN0b20tZmllbGQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcdFx0XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jdXN0b20tbGFiZWwge1xyXG5cdFx0bWFyZ2luOiAwIDAuNXJlbSAwIDA7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB3aWR0aDogMTUwcHg7XHJcblx0fVxyXG4gICAgLmN1c3RvbS1pbnB1dCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgLmlucHV0LWNvbnRhaW5lciB7ZmxleDogMTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xyXG4gICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9dGV4dF0ubWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXS5tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0LmlucHV0LWNvbnRhaW5lciB7XHJcblx0XHRsYWJlbDpub3QoLmZvcm0tZXJyb3IpIHtcclxuXHRcdFx0ZmxleDogMCAwIDMzJTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnBhZ2UtYWN0aW9ucyB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHQuY3NzLXNwaW5uZXIge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG5cdFx0fVxyXG5cdFx0YnV0dG9uIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHRlcnRpYXJ5Q29sb3I7XHJcblx0XHRcdGNvbG9yOiAkdGVydGlhcnlDb2xvcjtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdGZpbGw6IHdoaXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeUNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdHRhYmxlIHtcclxuXHRcdGJ1dHRvbiB7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICMwMEFFRUY7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKlxyXG4jIyMjIyMjIyMjIyMgICAgIF91dGlsaXRpZXMuc2NzcyAgICAgICMjIyMjIyMjIyMjI1xyXG51dGlsaXR5IGNsYXNzZXMsIGF0b21pYyBjc3NcclxuKi9cclxuXHJcbkBpbXBvcnQgXCJhbmltYXRpb25cIjtcclxuXHJcbi8qIC0tLS0tLS0tLSBGbGV4IC0tLS0tLS0tLSAqL1xyXG4uZmxleCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0Ji5qdXN0aWZ5LXNwYWNlLWJldHdlZW4ge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdH1cclxuXHQmLmp1c3RpZnktc3BhY2UtYXJvdW5kIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdH1cclxuXHQmLmp1c3RpZnktY2VudGVyIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHQmLmp1c3RpZnktZmxleC1zdGFydCB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0fVxyXG5cdCYuanVzdGlmeS1mbGV4LWVuZCB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdH1cclxuXHJcblx0Ji5hbGlnbi1pdGVtcy1zdGFydCB7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHR9XHJcblx0Ji5hbGlnbi1pdGVtcy1lbmQge1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdH1cclxuXHQmLmFsaWduLWl0ZW1zLWNlbnRlciB7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHQmLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xyXG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0fVxyXG5cdCYuYWxpZ24taXRlbXMtYmFzZWxpbmUge1xyXG5cdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG5cdH1cclxuXHJcblx0Ji5mbGV4LXdyYXAge1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdH1cclxuXHJcblx0Ji5kaXJlY3Rpb24tY29sIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cclxuXHQuZmlmdHkge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5mbGV4MSB7XHJcblx0ZmxleDogMSAxIDA7XHJcbn1cclxuXHJcbi5mbGV4MiB7XHJcblx0ZmxleDogMiAxIDA7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLSBUZXh0IENsYXNzZXMgLS0tLS0tLS0tICovXHJcbi50ZXh0LWNlbnRlciwgLmNlbnRlci10ZXh0IHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50ZXh0LXJpZ2h0LCAucmlnaHQtdGV4dCB7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi50ZXh0LWxlZnQsIC5sZWZ0LXRleHQge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi50ZXh0LXJlZCwgLnJlZC10ZXh0IHtcclxuXHRjb2xvcjogJHJlZDtcclxufVxyXG5cclxuLnRleHQtYm9sZCwgLmJvbGQtdGV4dCB7XHJcblx0Zm9udC13ZWlnaHQ6ICRib2xkRm9udFdlaWdodDtcclxufVxyXG5cclxuLnRleHQtaXRhbGljLCAuaXRhbGljLXRleHQge1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyogLS0tLSBGb3JlZ3JvdW5kIGFuZCBCYWNrZ3JvdW5kIFV0aWxpdHkgQ29sb3JzIC0tLS0gKi9cclxuLmNvbG9yLXByaW1hcnkge1xyXG5cdGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xyXG59XHJcbi5jb2xvci1zZWNvbmRhcnkge1xyXG5cdGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XHJcbn1cclxuLmNvbG9yLXRlcnRpYXJ5IHtcclxuXHRjb2xvcjogJHRlcnRpYXJ5Q29sb3I7XHJcbn1cclxuLmNvbG9yLXF1YXRlcm5hcnkge1xyXG5cdGNvbG9yOiAkcXVhdGVybmFyeUNvbG9yO1xyXG59XHJcbi5jb2xvci1uZXV0cmFsIHtcclxuXHRjb2xvcjogJG5ldXRyYWxDb2xvcjtcclxufVxyXG4uY29sb3ItY29tcGxpbWVudGFyeSB7XHJcblx0Y29sb3I6ICRjb21wbGVtZW50YXJ5Q29sb3I7XHJcbn1cclxuLmNvbG9yLXdoaXRlIHtcclxuXHRjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5iZy1wcmltYXJ5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xyXG59XHJcbi5iZy1zZWNvbmRhcnkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcclxufVxyXG4uYmctdGVydGlhcnkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeUNvbG9yO1xyXG59XHJcbi5iZy1xdWF0ZXJuYXJ5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcXVhdGVybmFyeUNvbG9yO1xyXG59XHJcbi5iZy1uZXV0cmFsIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbENvbG9yO1xyXG59XHJcbi5iZy1jb21wbGltZW50YXJ5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcGxlbWVudGFyeUNvbG9yO1xyXG59XHJcblxyXG4vKiAtLS0tLSBQb3NpdGlvbmluZyAtLS0tICovXHJcbi5oY2VudGVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG5cclxuLnZjZW50ZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi52Y2VudGVyLnJpZ2h0IHtcclxuXHRyaWdodDogMDtcclxufVxyXG5cclxuLnZjZW50ZXIubGVmdCB7XHJcblx0bGVmdDogMDtcclxufVxyXG5cclxuLnZjZW50ZXIuaGNlbnRlciB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbi5oY2VudGVyLW1hcmdpbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi8qIC0tLS0gU3BhY2luZyBhbmQgUGFkZGluZyAtLS0gKi9cclxuLm10LXNwYWNpbmcge1xyXG5cdG1hcmdpbi10b3A6ICRnbG9iYWwtc3BhY2luZy11bml0O1xyXG59XHJcbi5tYi1zcGFjaW5nIHtcclxuXHRtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLXNwYWNpbmctdW5pdDtcclxufVxyXG4ubXItc3BhY2luZyB7XHJcblx0bWFyZ2luLXJpZ2h0OiAkZ2xvYmFsLXNwYWNpbmctdW5pdDtcclxufVxyXG4ubWwtc3BhY2luZyB7XHJcblx0bWFyZ2luLWxlZnQ6ICRnbG9iYWwtc3BhY2luZy11bml0O1xyXG59XHJcbi5uby1tYXJnaW4ge1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogLS0tLSBEaXNwbGF5IC0tLS0gKi9cclxuLnZpc3VhbGx5LWhpZGRlbiB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0bWFyZ2luOiAtMXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZzogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDFweDtcclxufVxyXG5cclxuLmhpZGRlbiB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmJsb2NrIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmlubGluZS1ibG9jayB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKiAtLS0tIEZsb2F0IC0tLS0gKi9cclxuLmZsb2F0LXJpZ2h0IHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5mbG9hdC1sZWZ0IHtcclxuXHRmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLmNsZWFyZml4OmFmdGVyIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGRpc3BsYXk6IHRhYmxlO1xyXG5cdGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4vKiAtLS0tIGVsZXZhdGlvbiBhcHBlYXJhbmNlIC0gZHJvcCBzaGFkb3dzIC0tLS0gKi9cclxuLmVsZXZhdGlvbiB7XHJcblx0QGluY2x1ZGUgZWxldmF0aW9uO1xyXG59IiwiQGtleWZyYW1lcyBmYWRlLWluIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGRyb3AtaW4ge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtJGdsb2JhbC1zcGFjaW5nLXVuaXQteGh1Z2UpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcG9wLWluIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwb3AtaW4tY2VudGVyIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjcpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgtNTAlKTtcclxuXHR9XHJcbn0iLCIvKlxyXG4jIyMjIyMjIyMjIyMgICAgIF9zdXBlci1pbmRleC5zY3NzICAgICAgIyMjIyMjIyMjIyMjXHJcbm92ZXJhbGwgY3NzIG92ZXJyaWRlcywgZ2VuZXJhbCBtZWRpYSBxdWVyaWVzXHJcbiovXHJcbiIsIi8qXHJcbiMjIyMjIyMjIyMjIyAgICAgX3RpcC1pbmRleC5zY3NzICAgICAgIyMjIyMjIyMjIyMjXHJcbkEgcGxhY2UgdG8gYWRkIGNzcyB0ZW1wb3JhcmlseVxyXG5OT1RFOiBDU1MgYWRkZWQgdGhpcyB0aGlzIGZpbGUgc2hvdWxkIGV2ZW50dWFsbHkgYmUgcmVtb3ZlZCBvclxyXG5sb2NhdGVkIHRvIHRoZSBjb3JyZWN0IGZvbGRlci9maWxlIHdoZXJlIGl0IGJlc3QgYmVsb25ncy5cclxuKi9cclxuXHJcblxyXG4iXSwic291cmNlUm9vdCI6IiJ9*/