/*!
* WS Starter
* Designed by LRS Web Solutions (http://lrswebsolutions.com)
* Visit http://lrswebsolutions.com
*/
/*! 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;
  margin: 1em 2.5rem;
}

/**
 * 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 */
  -webkit-text-decoration: underline dotted;
          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],
[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;
  outline: 0.0625rem 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;
  outline-offset: -0.125rem;
  /* 2 */
}

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

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

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

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

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

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

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

.sr-only {
  position: absolute;
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  padding: 0;
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  color: black;
  background: white;
}

.offscreen {
  position: absolute;
  top: -9999px;
  top: -624.9375rem;
  left: -9999px;
  left: -624.9375rem;
}

.hide {
  display: none;
}

.show {
  display: initial;
}

.invisible {
  visibility: hidden;
}

.clear {
  display: block;
  clear: both;
}

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

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

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

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

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

.text-justify {
  text-align: justify;
}

@media (orientation: landscape) {
  .show-landscape {
    display: block;
  }
}
@media (orientation: portrait) {
  .show-landscape {
    display: none;
  }
}

@media (orientation: portrait) {
  .show-portrait {
    display: block;
  }
}
@media (orientation: landscape) {
  .show-portrait {
    display: none;
  }
}

@media (orientation: landscape) {
  .hide-landscape {
    display: none;
  }
}
@media (orientation: portrait) {
  .hide-landscape {
    display: block;
  }
}

@media (orientation: portrait) {
  .hide-portrait {
    display: none;
  }
}
@media (orientation: landscape) {
  .hide-portrait {
    display: block;
  }
}

@media (min-width: 991px) {
  .show-small-only {
    display: none;
  }
}

@media (min-width: 0) and (max-width: 990px) {
  .show-medium-only {
    display: none;
  }
}
@media (min-width: 1024px) {
  .show-medium-only {
    display: none;
  }
}

.show-large-only {
  display: none;
}
@media (min-width: 1024px) and (max-width: 1340px) {
  .show-large-only {
    display: block;
  }
}
@media (min-width: 1341px) {
  .show-large-only {
    display: none;
  }
}

.show-xlarge-only {
  display: none;
}
@media (min-width: 1341px) and (max-width: 1399px) {
  .show-xlarge-only {
    display: block;
  }
}
@media (min-width: 1400px) {
  .show-xlarge-only {
    display: none;
  }
}

.show-xxlarge-only {
  display: none;
}
@media (min-width: 1400px) {
  .show-xxlarge-only {
    display: none;
  }
}

.show-medium-up {
  display: none;
}
@media (min-width: 991px) {
  .show-medium-up {
    display: block;
  }
}

.show-large-up {
  display: none;
}
@media (min-width: 1024px) {
  .show-large-up {
    display: block;
  }
}

.show-xlarge-up {
  display: none;
}
@media (min-width: 1341px) {
  .show-xlarge-up {
    display: block;
  }
}

.show-xxlarge-up {
  display: none;
}
@media (min-width: 1400px) {
  .show-xxlarge-up {
    display: block;
  }
}

@media (min-width: 0) and (max-width: 990px) {
  .hide-small-only {
    display: none;
  }
}

@media (min-width: 991px) and (max-width: 1023px) {
  .hide-medium-only {
    display: none;
  }
}

@media (min-width: 1024px) and (max-width: 1340px) {
  .hide-large-only {
    display: none;
  }
}

@media (min-width: 1341px) and (max-width: 1399px) {
  .hide-xlarge-only {
    display: none;
  }
}

@media (min-width: 1400px) {
  .hide-xxlarge-only {
    display: none;
  }
}

@media (min-width: 991px) {
  .hide-medium-up {
    display: none;
  }
}

@media (min-width: 1024px) {
  .hide-large-up {
    display: none;
  }
}

@media (min-width: 1341px) {
  .hide-xlarge-up {
    display: none;
  }
}

@media (min-width: 1400px) {
  .hide-xxlarge-up {
    display: none;
  }
}

a.skipcontent {
  padding: 6px 8px;
  padding: 0.375rem 0.5rem;
  position: absolute;
  top: -41px;
  top: -2.5625rem;
  left: 20px;
  left: 1.25rem;
  color: white;
  border-right: 1px solid white;
  border-right: 0.0625rem solid white;
  border-bottom: 1px solid white;
  border-bottom: 0.0625rem solid white;
  border-bottom-right-radius: 8px;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 8px;
  border-bottom-left-radius: 0.5rem;
  background: transparent;
  -webkit-transition: top 1s ease-out, background 1s linear;
  transition: top 1s ease-out, background 1s linear;
  z-index: 500;
}
a.skipcontent:visited {
  color: white;
}
a.skipcontent:focus, a.skipcontent:hover {
  position: absolute;
  left: 20px;
  left: 1.25rem;
  top: -20px;
  top: -1.25rem;
  background: #bf1722;
  color: white;
  outline: 0;
  -webkit-transition: top 0.1s ease-in, background 0.5s linear;
  transition: top 0.1s ease-in, background 0.5s linear;
}
@media (min-width: 991px) {
  a.skipcontent:focus, a.skipcontent:hover {
    top: 0px;
    top: 0;
  }
}

.two-column,
.three-column,
.four-column,
.five-column,
.six-column {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 991px) {
  .two-column,
.three-column,
.four-column,
.five-column,
.six-column {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    margin: 0 -0.9375rem;
  }
}
.two-column .col,
.three-column .col,
.four-column .col,
.five-column .col,
.six-column .col {
  width: 100%;
}

@media (min-width: 991px) {
  .two-column .col {
    width: 50%;
    padding: 0 15px 15px 15px;
    padding: 0 0.9375rem 0.9375rem 0.9375rem;
  }
}

@media (min-width: 991px) {
  .three-column .col {
    width: 50%;
    padding: 0 15px 15px 15px;
    padding: 0 0.9375rem 0.9375rem 0.9375rem;
  }
}
@media (min-width: 1024px) {
  .three-column .col {
    width: 33.3%;
  }
}

.four-column .col {
  padding: 0 15px 15px 0;
  padding: 0 0.9375rem 0.9375rem 0;
}
@media (min-width: 991px) {
  .four-column .col {
    width: 50%;
    padding: 0 15px 15px 15px;
    padding: 0 0.9375rem 0.9375rem 0.9375rem;
  }
}
@media (min-width: 1024px) {
  .four-column .col {
    width: 25%;
  }
}

@media (min-width: 991px) {
  .five-column .col {
    width: 50%;
    padding: 0 15px 15px 15px;
    padding: 0 0.9375rem 0.9375rem 0.9375rem;
  }
}
@media (min-width: 1024px) {
  .five-column .col {
    width: 20%;
  }
}

@media (min-width: 991px) {
  .six-column .col {
    width: 50%;
    padding: 0 15px 15px 15px;
    padding: 0 0.9375rem 0.9375rem 0.9375rem;
  }
}
@media (min-width: 1024px) {
  .six-column .col {
    width: 20%;
  }
}
@media (min-width: 1341px) {
  .six-column .col {
    width: 16.6666666667%;
  }
}

.flex-container {
  width: 100%;
  max-width: 100%;
}
@media (min-width: 1024px) {
  .flex-container.alignleft {
    width: 40%;
    float: left;
    margin: 0 15px 10px 0;
    margin: 0 0.9375rem 0.625rem 0;
  }
  .flex-container.alignright {
    width: 40%;
    float: right;
    margin: 0 0 10px 15px;
    margin: 0 0 0.625rem 0.9375rem;
  }
  .flex-container.aligncenter {
    width: 40%;
    margin: 0 auto 10px auto;
    margin: 0 auto 0.625rem auto;
  }
}

.flex-video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0px;
  top: 0;
  left: 0px;
  left: 0;
  width: 100%;
  height: 100%;
}

.modal {
  z-index: 3000;
}

.modal-overlay {
  z-index: 2000;
}

body.modal-open {
  position: absolute;
  width: 100%;
  overflow: hidden;
  z-index: 1000;
}

.modal-overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transform: scale(1.1);
  transition: visibility 0s linear 0.25s, opacity 0.25s 0s;
}
.modal-overlay.show-modal {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  transition: visibility 0s linear 0s, opacity 0.25s 0s;
}

.modal {
  display: none;
  background-color: #fff;
  text-align: center;
  width: 98vw;
  height: auto;
  min-height: calc(90vh - 40px);
  min-height: calc(90vh - 2.5rem);
  max-height: calc(90vh - 40px);
  max-height: calc(90vh - 2.5rem);
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  overflow: visible;
}
@media only screen and (min-width: 991px) {
  .modal {
    width: 96vw;
    min-height: auto;
    height: auto;
    max-height: 90vh;
    overflow-y: visible;
  }
}
@media only screen and (min-width: 1024px) {
  .modal {
    width: 60vw;
    max-width: 500px;
    max-width: 31.25rem;
    min-height: auto;
    height: auto;
    max-height: 90vh;
    overflow: visible;
  }
  .modal.wide {
    width: 80vw;
    max-width: 80vw;
  }
}
@media only screen and (min-width: 1341px) {
  .modal {
    width: 50vw;
    max-width: 640px;
    max-width: 40rem;
    min-height: auto;
    height: auto;
    max-height: 90vh;
    overflow: visible;
  }
  .modal.wide {
    width: 80vw;
    max-width: 80vw;
  }
}
.modal.show-modal {
  display: block;
  opacity: 1;
  visibility: visible;
  transition: visibility 0s linear 0s, opacity 0.25s 0s;
}
.modal .close-modal {
  position: absolute;
  top: 0.5rem;
  right: 1.5rem;
  width: 1.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  text-align: center;
  cursor: pointer;
  border-radius: 0.25rem;
  background-color: lightgray;
}
.modal .close-modal:hover {
  background-color: darkgray;
}
.modal .modal-content {
  padding: 31px 20px 20px;
  padding: 1.9375rem 1.25rem 1.25rem;
  height: 100%;
  overflow-y: auto;
  max-height: inherit;
}

header {
  display: block;
  height: 170px;
  height: 10.625rem;
  background: white;
}
@media (min-width: 991px) {
  header {
    position: relative;
    padding: 0 50px;
    padding: 0 3.125rem;
    z-index: 200;
  }
}
body.header-2 header {
  height: 190px;
  height: 11.875rem;
}
@media (min-width: 991px) {
  body.header-2 header {
    height: 170px;
    height: 10.625rem;
  }
}

body.header-3 header {
  height: 190px;
  height: 11.875rem;
}
@media (min-width: 991px) {
  body.header-3 header {
    height: 170px;
    height: 10.625rem;
  }
}

header.fixed {
  position: fixed;
  z-index: 1;
  width: 100%;
  overflow-y: scroll;
  height: 100%;
  top: 0;
  background: transparent;
}
@media (min-width: 991px) {
  header.fixed {
    position: relative;
    height: auto;
    overflow: inherit;
  }
}

body.header-sticky header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
}

.homepage {
  position: relative;
  overflow-x: hidden;
}
.homepage main section.featured-events {
  padding: 65px 20px;
  padding: 4.0625rem 1.25rem;
}
@media (min-width: 991px) {
  .homepage main section.featured-events {
    padding: 60px 50px;
    padding: 3.75rem 3.125rem;
    position: relative;
  }
}
.homepage main section.featured-events .events {
  justify-content: space-between;
}
@media (min-width: 991px) {
  .homepage main section.featured-events .inner {
    max-width: 1920px;
    max-width: 120rem;
    margin: auto;
  }
}

footer {
  background-color: #262626;
  padding: 60px 20px 0;
  padding: 3.75rem 1.25rem 0;
  color: white;
}
@media (min-width: 991px) {
  footer {
    padding: 60px 50px 0;
    padding: 3.75rem 3.125rem 0;
  }
}
footer .footer-top {
  display: block;
  width: 100%;
  justify-content: space-between;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media (min-width: 991px) {
  footer .footer-top {
    display: flex;
  }
}
footer .footer-top .footer-copy {
  position: relative;
  width: 100%;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 2px;
  letter-spacing: 0.125rem;
  font-weight: 700;
}
footer .footer-top .footer-copy p {
  margin: 0;
}
footer .footer-top .footer-links {
  position: relative;
  width: 100%;
}
footer .footer-top .footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
footer .footer-top .footer-links ul li {
  padding: 25px 0 0;
  padding: 1.5625rem 0 0;
  position: relative;
}
footer .footer-top .footer-links ul li a {
  color: #fdc653;
  text-transform: uppercase;
  position: relative;
  letter-spacing: 2px;
  letter-spacing: 0.125rem;
  text-decoration: none;
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
}
footer .footer-top .footer-links ul li a:hover, footer .footer-top .footer-links ul li a:focus {
  text-decoration: underline;
}
footer .footer-top .footer-links ul li:first-of-type a {
  padding-left: 0;
}
@media (min-width: 991px) {
  footer .footer-top .footer-links {
    text-align: right;
  }
  footer .footer-top .footer-links ul {
    display: inline-flex;
  }
  footer .footer-top .footer-links ul li {
    padding: 0;
  }
  footer .footer-top .footer-links ul li:after {
    content: "|";
    position: absolute;
    right: -3px;
    right: -0.1875rem;
    color: #585858;
    font-size: 16px;
    font-size: 1rem;
  }
  footer .footer-top .footer-links ul li:last-of-type:after {
    display: none;
  }
  footer .footer-top .footer-links ul li a {
    padding: 0 12px;
    padding: 0 0.75rem;
  }
}
footer .footer-bottom {
  padding-top: 30px;
  padding-top: 1.875rem;
  padding-bottom: 60px;
  padding-bottom: 3.75rem;
  border-top: 2px solid #585858;
  border-top: 0.125rem solid #585858;
}
footer .footer-bottom .footer-information {
  font-size: 14px;
  font-size: 0.875rem;
}
footer .footer-bottom .footer-information h3 {
  text-transform: uppercase;
  letter-spacing: 2px;
  letter-spacing: 0.125rem;
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
  margin: 10px 0;
  margin: 0.625rem 0;
}
footer .footer-bottom .footer-information p {
  margin: 10px 0;
  margin: 0.625rem 0;
}
footer .footer-bottom .footer-information p strong {
  text-transform: uppercase;
  letter-spacing: 2px;
  letter-spacing: 0.125rem;
  font-weight: 700;
}
footer .footer-bottom .footer-information p a {
  color: white;
  text-decoration: none;
  position: relative;
  width: auto;
  display: inline-block;
}
footer .footer-bottom .footer-information p a:after {
  position: relative;
  right: 0;
  left: 0;
  display: block;
  margin: auto;
  width: 100%;
  height: 1px;
  height: 0.0625rem;
  background-color: #d5d5d5;
  content: "";
  opacity: 0.5;
}
footer .footer-bottom .footer-information p a:hover:after {
  opacity: 1;
}
footer .footer-bottom .footer-information .social-nav {
  position: relative;
}
@media (min-width: 991px) {
  footer .footer-bottom .footer-information .social-nav {
    text-align: right;
  }
}
footer .footer-bottom .footer-information .social-nav ul {
  list-style: none;
  display: inline-flex;
  padding: 0;
}
footer .footer-bottom .footer-information .social-nav ul li {
  margin-left: 0;
  margin-right: 25px;
  margin-right: 1.5625rem;
}
@media (min-width: 991px) {
  footer .footer-bottom .footer-information .social-nav ul li {
    margin-left: 25px;
    margin-left: 1.5625rem;
    margin-right: 0;
  }
}
footer .footer-bottom .footer-information .social-nav ul li:first-of-type {
  display: none;
}
footer .footer-bottom .footer-information .social-nav ul li a {
  color: white;
  font-size: 16px;
  font-size: 1rem;
}
footer .footer-bottom .footer-information .social-nav ul li a.btn {
  display: none;
}
footer .footer-bottom .footer-information .social-nav ul li a:hover, footer .footer-bottom .footer-information .social-nav ul li a:focus {
  color: #fdc653;
}
footer .footer-bottom .footer-information .social-nav ul li a .fa-brands {
  font-size: 30px;
  font-size: 1.875rem;
}
footer .footer-bottom .footer-information .social-nav ul li:last-child {
  margin-right: 0;
}

.footer-antilles {
  display: flex;
  width: 100%;
  align-items: center;
  background: black;
  position: absolute;
  left: 0;
  text-align: center;
  align-content: center;
  justify-content: center;
  padding: 40px 50px;
  padding: 2.5rem 3.125rem;
}
.footer-antilles .brand {
  display: inline-block;
  position: relative;
  margin-right: 25px;
  margin-right: 1.5625rem;
}
.footer-antilles .brand:after {
  position: absolute;
  right: -25px;
  right: -1.5625rem;
  width: 1px;
  width: 0.0625rem;
  height: 100%;
  background-color: #5b6168;
  content: "";
  top: 0;
}
.footer-antilles .tagline {
  margin-left: 25px;
  margin-left: 1.5625rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  letter-spacing: 0.125rem;
  font-size: 14px;
  font-size: 0.875rem;
  position: relative;
  display: inline-block;
}
.footer-antilles .tagline a {
  color: white;
  text-decoration: none;
}
.footer-antilles .tagline a:hover {
  text-decoration: underline;
}

* {
  box-sizing: border-box;
  font-kerning: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

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

html,
body {
  position: relative;
  -webkit-overflow-scrolling: touch;
  margin: 0;
  height: 100%;
  background: white;
  font-size: 100%;
  font-family: proxima-nova, sans-serif;
}
body.fixed {
  margin-top: 190px;
  margin-top: 11.875rem;
  overflow: hidden;
}
@media (min-width: 991px) {
  body.fixed {
    margin-top: 0;
    overflow: initial;
    position: relative;
  }
}
body.header-sticky {
  margin-top: 150px;
  margin-top: 9.375rem;
}
body.header-sticky.header-2, body.header-sticky.header-3 {
  margin-top: 190px;
  margin-top: 11.875rem;
}
@media (min-width: 991px) {
  body.header-sticky.header-2, body.header-sticky.header-3 {
    margin-top: 150px;
    margin-top: 9.375rem;
  }
}
body.search-open {
  overflow: hidden;
}

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

a {
  color: blue;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
a:visited {
  color: blue;
}
a:hover, a:focus {
  color: purple;
  text-decoration: underline;
}

input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.element-invisible {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(0.0625rem 0.0625rem 0.0625rem 0.0625rem);
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
}

.clear {
  zoom: 1;
}
.clear:before, .clear:after {
  display: table;
  content: "";
}
.clear:after {
  clear: both;
}

main h1,
main h2,
main h3,
main h4,
main h5,
main h6 {
  font-style: normal;
}
main h1 {
  color: #00508f;
  font-size: 48px;
  font-size: 3rem;
  font-weight: 300;
}
main h2 {
  font-weight: 800;
  text-transform: uppercase;
  font-size: 30px;
  font-size: 1.875rem;
}
main h3 {
  font-weight: 800;
  font-size: 24px;
  font-size: 1.5rem;
}
main h4 {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 400;
}
main h5 {
  text-transform: uppercase;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
}
main h6 {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
}
main p,
main ul,
main ol {
  margin: 0 0 20px;
  margin: 0 0 1.25rem;
  line-height: 30px;
  line-height: 1.875rem;
  color: black;
  font-size: 17px;
  font-size: 1.0625rem;
}
main a {
  color: #00508f;
  text-decoration: none;
  border-bottom: 1px solid rgba(213, 213, 213, 0.5);
  border-bottom: 0.0625rem solid rgba(213, 213, 213, 0.5);
}
main a:hover, main a:focus {
  color: #00508f;
  text-decoration: none;
  border-bottom: 1px solid #d5d5d5;
  border-bottom: 0.0625rem solid #d5d5d5;
}
main a:visited {
  color: #00508f;
}
main a.btn-primary {
  padding: 15px 35px;
  padding: 0.9375rem 2.1875rem;
  margin-left: 0;
  background: #f1b257;
  border: 1px solid #f1b257;
  border: 0.0625rem solid #f1b257;
  cursor: pointer;
  border-radius: 5px;
  border-radius: 0.3125rem;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem;
  color: #333333;
  font-weight: 700;
}
main a.btn-primary:hover, main a.btn-primary:focus {
  background: #00508f;
  color: white;
  border-color: #00508f;
}
main a.btn-secondary {
  padding: 15px 35px;
  padding: 0.9375rem 2.1875rem;
  margin-left: 0;
  background: white;
  border: 2px solid #e5e5e5;
  border: 0.125rem solid #e5e5e5;
  cursor: pointer;
  border-radius: 5px;
  border-radius: 0.3125rem;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem;
  color: #333;
  font-weight: 700;
}
main a.btn-secondary:hover, main a.btn-secondary:focus {
  background: #00508f;
  color: white;
  border-color: #00508f;
}
main ul {
  list-style: none;
  padding-left: 20px;
  padding-left: 1.25rem;
}
main ul li {
  text-indent: -3px;
  text-indent: -0.1875rem;
}
main ul li:not([class]):before {
  content: "\f111";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  position: relative;
  font-size: 3px;
  font-size: 0.1875rem;
  top: -3px;
  top: -0.1875rem;
  left: -5px;
  left: -0.3125rem;
}
main ul li:not([class]) ul {
  margin-bottom: 0;
  font-size: 14px;
  font-size: 0.875rem;
}
main ol {
  list-style: none;
  counter-reset: numbers;
  padding-left: 20px;
  padding-left: 1.25rem;
}
main ol li {
  counter-increment: numbers;
  text-indent: -5px;
  text-indent: -0.3125rem;
}
main ol li:before {
  content: counter(numbers);
  font-weight: 900;
  display: inline-block;
  position: relative;
  left: -5px;
  left: -0.3125rem;
}
main ol li ol {
  margin-bottom: 0;
  font-size: 14px;
  font-size: 0.875rem;
}
main ol li ol li {
  text-indent: -3px;
  text-indent: -0.1875rem;
}
main ol li ol li:before {
  content: "\f111";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  position: relative;
  font-size: 3px;
  font-size: 0.1875rem;
  top: -3px;
  top: -0.1875rem;
  left: -5px;
  left: -0.3125rem;
}
main hr {
  display: block;
  height: 1px;
  height: 0.0625rem;
  clear: both;
  background: #e2e2e2;
  border: 0;
  margin: 50px 0;
  margin: 3.125rem 0;
}
main blockquote {
  position: relative;
  font-weight: 100;
  font-size: 24px;
  font-size: 1.5rem;
  border-top: 1px solid #00508f;
  border-top: 0.0625rem solid #00508f;
  border-bottom: 1px solid #00508f;
  border-bottom: 0.0625rem solid #00508f;
  margin-right: auto;
  margin-left: auto;
  max-width: 1024px;
  max-width: 64rem;
  padding: 15px 30px;
  padding: 0.9375rem 1.875rem;
}
main blockquote p {
  line-height: 45px;
  line-height: 2.8125rem;
  margin: 0;
}
main blockquote p small {
  text-transform: none;
  display: block;
  padding: 20px 0 0;
  padding: 1.25rem 0 0;
  line-height: 24px;
  line-height: 1.5rem;
  font-size: 16px;
  font-size: 1rem;
  font-style: italic;
  text-align: left;
}
@media (min-width: 991px) {
  main blockquote p small {
    font-size: 24px;
    font-size: 1.5rem;
    text-align: right;
  }
}
main blockquote:before, main blockquote:after {
  content: "";
  width: 60px;
  width: 3.75rem;
  height: 3px;
  height: 0.1875rem;
  background-color: #00508f;
  display: block;
  position: absolute;
}
main blockquote:after {
  bottom: -4px;
  bottom: -0.25rem;
  right: 0;
}
main blockquote:before {
  top: -4px;
  top: -0.25rem;
  left: 0;
}
@media (min-width: 991px) {
  main blockquote {
    font-size: 36px;
    font-size: 2.25rem;
    text-transform: uppercase;
    line-height: 45px;
    line-height: 2.8125rem;
    padding: 30px 60px;
    padding: 1.875rem 3.75rem;
  }
}
main figure figcaption {
  background: transparent;
  text-align: center;
  color: #585858;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 300;
  font-style: normal;
  border: 1px solid #d5d5d5;
  border: 0.0625rem solid #d5d5d5;
  margin-top: 5px;
  margin-top: 0.3125rem;
}

.branding {
  position: relative;
  display: block;
  width: 100px;
  width: 6.25rem;
  height: 100px;
  height: 6.25rem;
  margin: 20px auto;
  margin: 1.25rem auto;
  background: white;
}
@media (min-width: 991px) {
  .branding {
    position: relative;
    margin: 0;
    width: 100px;
    width: 6.25rem;
    height: 100px;
    height: 6.25rem;
    top: -30px;
    top: -1.875rem;
    z-index: 99;
  }
}
.branding a {
  display: block;
  width: 100px;
  width: 6.25rem;
  height: 100px;
  height: 6.25rem;
  position: relative;
}
@media (min-width: 991px) {
  .branding a {
    width: 100px;
    width: 6.25rem;
    height: 100px;
    height: 6.25rem;
  }
}
.branding a .logo {
  display: block;
  margin: auto;
  width: 100%;
  height: 100%;
  background-image: url("/themes/apollo/assets/dist/images/logo-ISACo.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (min-width: 991px) {
  .two-column .col.two-thirds {
    width: 67%;
  }
}

@media (min-width: 991px) {
  .two-column .col.one-third {
    width: 33%;
  }
}

.nav-wrapper {
  position: relative;
  padding: 15px 20px;
  padding: 0.9375rem 1.25rem;
  width: 100%;
  text-align: left;
  border-top: 1px solid #d5d5d5;
  border-top: 0.0625rem solid #d5d5d5;
  background: white;
  top: -10px;
  top: -0.625rem;
}
@media (min-width: 991px) {
  .nav-wrapper {
    position: absolute;
    top: 86px;
    top: 5.375rem;
    left: 0;
    padding: 0 50px 0 200px;
    padding: 0 3.125rem 0 12.5rem;
    text-align: right;
    border: none;
    background: transparent;
  }
}

.nav-primary {
  position: relative;
  width: 100%;
}
@media (min-width: 991px) {
  .nav-primary {
    padding: 0 50px 0 0;
    padding: 0 3.125rem 0 0;
    z-index: 2;
    width: auto;
  }
}
.nav-primary .nav-toggle {
  display: inline-block;
  position: relative;
  color: #00508f;
  font-size: 18px;
  font-size: 1.125rem;
  cursor: pointer;
}
@media (min-width: 991px) {
  .nav-primary .nav-toggle {
    display: none;
  }
}
.nav-primary .nav-toggle .fa-times {
  display: none;
}
.nav-primary .nav-toggle .fa-bars {
  display: block;
}
.nav-primary .nav-toggle .text {
  color: #585858;
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1rem;
  position: relative;
  top: -1px;
  top: -0.0625rem;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  margin-left: 10px;
  margin-left: 0.625rem;
}

.nav-primary ul {
  text-align: left;
}

.nav-primary .ul1 {
  left: -20px;
  left: -1.25rem;
  display: none;
  width: calc(100% + 40px);
  width: calc(100% + 2.5rem);
  margin: 0;
  position: absolute;
  padding: 50px 20px;
  padding: 3.125rem 1.25rem;
  top: 35px;
  top: 2.1875rem;
  list-style: none;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 1;
}
@media (min-width: 991px) {
  .nav-primary .ul1 {
    top: auto;
    display: inline-block;
    margin: 0;
    padding: 0;
    left: auto;
    width: auto;
    height: auto;
    background-color: transparent;
    list-style: none;
    position: relative;
    min-height: auto;
    z-index: 0;
  }
}
.nav-primary .ul1 li {
  position: relative;
  margin: 0 0 45px;
  margin: 0 0 2.8125rem;
}
@media (min-width: 991px) {
  .nav-primary .ul1 li {
    margin: 0 auto;
    padding-bottom: 0;
    display: inline-block;
    margin: 0 25px 0 0;
    margin: 0 1.5625rem 0 0;
    width: auto;
  }
}
.nav-primary .ul1 li:last-child {
  margin-right: 0;
}
.nav-primary .ul1 li:hover {
  cursor: pointer;
}
.nav-primary .ul1 li:hover > a:not(.a2):not(.a3):after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  height: 0.1875rem;
  background: #00508f;
  content: "";
}
@media (min-width: 991px) {
  .nav-primary .ul1 li:hover .ul2 {
    display: block !important;
    z-index: 1;
  }
}
.nav-primary .ul1 li a {
  display: block;
  padding: 0 0 10px;
  padding: 0 0 0.625rem;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  font-style: normal;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: proxima-nova, sans-serif;
  color: white;
  border-bottom: 3px solid rgba(255, 255, 255, 0.3);
  border-bottom: 0.1875rem solid rgba(255, 255, 255, 0.3);
}
@media (min-width: 991px) {
  .nav-primary .ul1 li a {
    color: #00508f;
    font-size: 16px;
    font-size: 1rem;
    border: none;
  }
}
.nav-primary .ul1 li a:hover {
  text-decoration: none;
  cursor: pointer;
}
@media (min-width: 991px) {
  .nav-primary .ul1 li a:hover {
    border: 0;
  }
}
.nav-primary .ul1 li a:focus:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  height: 0.1875rem;
  background: #00508f;
  content: "";
}
.nav-primary .ul1 li span.toggler {
  position: absolute;
  top: -15px;
  top: -0.9375rem;
  color: #00508f;
  right: -15px;
  right: -0.9375rem;
  display: inline-flex;
  text-align: center;
  align-items: center;
  height: 50px;
  height: 3.125rem;
  width: 50px;
  width: 3.125rem;
}
.nav-primary .ul1 li span.toggler:before {
  content: "\f067";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin: auto;
}
.nav-primary .ul1 li span.toggler.open:before {
  content: "\f068";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
@media (min-width: 991px) {
  .nav-primary .ul1 li span.toggler {
    font-size: 14px;
    font-size: 0.875rem;
    top: -3px;
    top: -0.1875rem;
    right: -20px;
    right: -1.25rem;
    width: 20px;
    width: 1.25rem;
    height: 20px;
    height: 1.25rem;
    color: #00508f;
  }
}

.nav-primary .ul2 {
  display: none;
  padding: 25px 0;
  padding: 1.5625rem 0;
  background: transparent;
  white-space: nowrap;
  height: auto;
  position: relative;
  top: 0;
  padding: 0;
  transform: none;
  min-height: auto;
}
@media (min-width: 991px) {
  .nav-primary .ul2 {
    position: absolute;
    top: 100%;
    left: 0;
    padding: 25px 0;
    padding: 1.5625rem 0;
    width: 250px;
    width: 15.625rem;
    white-space: normal;
    background: black;
  }
}
.nav-primary .ul2 li {
  margin: 0;
  padding: 20px 0;
  padding: 1.25rem 0;
}
@media (min-width: 991px) {
  .nav-primary .ul2 li {
    display: block;
    clear: both;
    width: 100%;
    margin: 0;
    padding: 0;
  }
}
.nav-primary .ul2 li a {
  font-size: 16px;
  font-size: 1rem;
  border-bottom: none;
  text-transform: none;
  color: #d5d5d5;
}
@media (min-width: 991px) {
  .nav-primary .ul2 li a {
    border-bottom: none;
    padding: 10px 25px;
    padding: 0.625rem 1.5625rem;
    text-transform: none;
    font-weight: 600;
    margin: 0;
    color: white;
  }
  .nav-primary .ul2 li a:visited {
    color: white;
  }
  .nav-primary .ul2 li a:hover, .nav-primary .ul2 li a:focus {
    background: rgba(255, 255, 255, 0.25);
  }
}

.nav-primary .ul3 {
  position: relative;
  padding: 10px 0 0 10px;
  padding: 0.625rem 0 0 0.625rem;
  top: 0;
  background: transparent;
}
@media (min-width: 991px) {
  .nav-primary .ul3 {
    left: 0;
    padding: 0 0 0 12px;
    padding: 0 0 0 0.75rem;
  }
}
.nav-primary .ul3 .li3 {
  margin: 0;
}
@media (min-width: 991px) {
  .nav-primary .ul3 .li3 {
    width: 100%;
    margin: 0;
  }
}
.nav-primary .ul3 .li3 a {
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  font-style: italic;
  white-space: normal;
}
@media (min-width: 991px) {
  .nav-primary .ul3 .li3 a {
    font-size: 14px;
    font-size: 0.875rem;
    text-transform: none;
    color: #d5d5d5;
    font-weight: 300;
    padding-bottom: 6px;
    padding-bottom: 0.375rem;
    font-style: normal;
  }
  .nav-primary .ul3 .li3 a:visited {
    color: #d5d5d5;
  }
  .nav-primary .ul3 .li3 a:hover, .nav-primary .ul3 .li3 a:focus {
    color: white;
    background: transparent;
  }
}
@media (min-width: 991px) and (min-width: 991px) {
  .nav-primary .ul3 .li3 a:hover:after, .nav-primary .ul3 .li3 a:focus:after {
    display: none;
  }
}

.wrap-global {
  display: none;
  position: relative;
  overflow: hidden;
}
@media (min-width: 991px) {
  .wrap-global {
    display: block;
    width: 100%;
  }
}
body.header-2 .wrap-global {
  display: block;
}

body.header-3 .wrap-global {
  display: block;
}

.wrap-global .social-nav {
  display: none;
}
@media (min-width: 991px) {
  .wrap-global .social-nav {
    display: block;
    margin-top: 25px;
    margin-top: 1.5625rem;
    float: right;
    z-index: 3;
  }
}
@media (min-width: 991px) and (min-width: 991px) {
  body.header-2 .wrap-global .social-nav {
    margin-top: 12px;
    margin-top: 0.75rem;
    margin-right: 15px;
    margin-right: 0.9375rem;
  }
}
@media (min-width: 991px) and (min-width: 991px) {
  body.header-3 .wrap-global .social-nav {
    margin-top: 25px;
    margin-top: 1.5625rem;
    margin-right: 0;
  }
}
@media (min-width: 991px) {
  .wrap-global .social-nav ul {
    display: inline-flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .wrap-global .social-nav ul li {
    margin-right: 20px;
    margin-right: 1.25rem;
  }
  .wrap-global .social-nav ul li a {
    color: #999999;
  }
  body.header-2 .wrap-global .social-nav ul li a {
    display: inline-block;
    width: 30px;
    width: 1.875rem;
    height: 30px;
    height: 1.875rem;
    text-align: center;
    color: #00508f;
    border: 2px solid rgba(253, 198, 83, 0.25);
    border: 0.125rem solid rgba(253, 198, 83, 0.25);
    border-radius: 50%;
  }
  body.header-2 .wrap-global .social-nav ul li a span {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
  .wrap-global .social-nav ul li a:hover, .wrap-global .social-nav ul li a:focus {
    color: #00508f;
  }
  body.header-2 .wrap-global .social-nav ul li a:hover {
    color: white;
    background: #fdc653;
    border-color: #fdc653;
  }
  body.header-2 .wrap-global .social-nav ul li a:focus {
    color: white;
    background: #fdc653;
    border-color: #fdc653;
  }
  .wrap-global .social-nav ul li a .fa-brands {
    font-size: 30px;
    font-size: 1.875rem;
  }
  .wrap-global .social-nav ul li:last-child {
    margin-right: 0;
  }
}
.wrap-global .tel {
  display: none;
  width: 110px;
  width: 6.875rem;
  height: 30px;
  height: 1.875rem;
  color: #00508f;
  text-align: center;
  border: 2px solid rgba(253, 198, 83, 0.25);
  border: 0.125rem solid rgba(253, 198, 83, 0.25);
  border-radius: 515px;
  border-radius: 32.1875rem;
  font-size: 12px;
  line-height: 27px;
  font-size: 0.75rem;
  line-height: 1.6875rem;
  letter-spacing: 0.075em;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  float: right;
}
@media (min-width: 991px) {
  .wrap-global .tel {
    display: block;
    margin-top: 12px;
    margin-top: 0.75rem;
    margin-right: 15px;
    margin-right: 0.9375rem;
  }
}
.wrap-global .tel:hover, .wrap-global .tel:focus {
  background: #fdc653;
  color: white;
  text-decoration: none;
}
.wrap-global .btn {
  display: block;
  padding: 10px;
  padding: 0.625rem;
  width: 100%;
  min-width: 150px;
  min-width: 9.375rem;
  font-size: 12px;
  line-height: 12px;
  font-size: 0.75rem;
  line-height: 0.75rem;
  letter-spacing: 0.075em;
  font-weight: 700;
  text-align: center;
  color: white !important;
  text-transform: uppercase;
  text-decoration: none;
  background: #00508f;
  z-index: 1;
  float: right;
  border-radius: 5px;
  border-radius: 0.3125rem;
}
.wrap-global .btn:hover, .wrap-global .btn:focus {
  background: #fdc653;
  color: #00508f !important;
  text-decoration: none;
}
.wrap-global .btn:hover span:after, .wrap-global .btn:focus span:after {
  color: white;
}
.wrap-global .nav-global {
  margin: 0;
  padding: 14px 0 12px;
  padding: 0.875rem 0 0.75rem;
  width: 100%;
  font-size: 14px;
  line-height: 14px;
  font-size: 0.875rem;
  line-height: 0.875rem;
  letter-spacing: 0.075em;
  font-weight: 400;
  text-align: center;
  color: white;
  background: #00508f;
  z-index: 1;
}
@media (min-width: 991px) {
  .wrap-global .nav-global {
    margin: 27px 25px 0;
    margin: 1.6875rem 1.5625rem 0;
    padding: 0;
    width: auto;
    text-align: right;
    background: transparent;
    float: right;
  }
}
.wrap-global .nav-global li {
  display: inline-block;
  position: relative;
  margin: 0 25px 0 0;
  margin: 0 1.5625rem 0 0;
}
.wrap-global .nav-global li:after {
  position: absolute;
  top: 0;
  left: calc(100% + 11px);
  left: calc(100% + 0.6875rem);
  font-size: 16px;
  line-height: 14px;
  font-size: 1rem;
  line-height: 0.875rem;
  letter-spacing: normal;
  font-weight: 300;
  color: #fdc653;
  content: "/";
}
@media (min-width: 991px) {
  .wrap-global .nav-global li:after {
    color: #999999;
  }
}
.wrap-global .nav-global li:last-child {
  margin-right: 0;
}
.wrap-global .nav-global li:last-child:after {
  display: none;
}
.wrap-global .nav-global a {
  color: white;
  text-decoration: none;
}
@media (min-width: 991px) {
  .wrap-global .nav-global a {
    color: #404040;
  }
}
.wrap-global .nav-global a:visited {
  color: white;
}
@media (min-width: 991px) {
  .wrap-global .nav-global a:visited {
    color: #404040;
  }
}
.wrap-global .nav-global a:hover, .wrap-global .nav-global a:focus {
  color: #fdc653;
  text-decoration: none;
}
@media (min-width: 991px) {
  .wrap-global .nav-global a:hover, .wrap-global .nav-global a:focus {
    color: #00508f;
  }
}

img {
  display: block;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}
@media (min-width: 991px) {
  img {
    max-width: 100%;
  }
}
img[class*=left] {
  float: left;
  max-width: 40%;
  margin: 0 20px 15px 0;
  margin: 0 1.25rem 0.9375rem 0;
}
@media (min-width: 991px) {
  img[class*=left] {
    margin: 0 50px 20px 0;
    margin: 0 3.125rem 1.25rem 0;
  }
}
img[class*=right] {
  float: right;
  max-width: 40%;
  margin: 0 0 15px 20px;
  margin: 0 0 0.9375rem 1.25rem;
}
@media (min-width: 991px) {
  img[class*=right] {
    margin: 0 0 20px 50px;
    margin: 0 0 1.25rem 3.125rem;
  }
}
img[class*=center] {
  margin: 0 auto 15px auto;
  margin: 0 auto 0.9375rem auto;
}
@media (min-width: 991px) {
  img[class*=center] {
    margin: 0 auto 20px auto;
    margin: 0 auto 1.25rem auto;
  }
}

figure {
  display: block;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}
@media (min-width: 991px) {
  figure {
    max-width: 100%;
  }
}
figure img {
  display: block;
  margin: 0 auto;
}
figure img[class*=align] {
  margin: 0 auto;
  float: none;
}
@media (min-width: 991px) {
  figure img[class*=align] {
    margin: 0 auto;
    float: none;
  }
}
figure[class*=left] {
  float: left;
  max-width: 40%;
  margin: 0 20px 15px 0;
  margin: 0 1.25rem 0.9375rem 0;
}
@media (min-width: 991px) {
  figure[class*=left] {
    margin: 0 50px 20px 0;
    margin: 0 3.125rem 1.25rem 0;
  }
}
figure[class*=right] {
  float: right;
  max-width: 40%;
  margin: 0 0 15px 20px;
  margin: 0 0 0.9375rem 1.25rem;
}
@media (min-width: 991px) {
  figure[class*=right] {
    margin: 0 0 20px 50px;
    margin: 0 0 1.25rem 3.125rem;
  }
}
figure[class*=center] {
  margin: 0 auto 15px auto;
  margin: 0 auto 0.9375rem auto;
}
@media (min-width: 991px) {
  figure[class*=center] {
    margin: 0 auto 20px auto;
    margin: 0 auto 1.25rem auto;
  }
}
figure figcaption {
  margin-top: 1px;
  margin-top: 0.0625rem;
  font-style: italic;
  font-size: 15px;
  line-height: 18px;
  font-size: 0.9375rem;
  line-height: 1.125rem;
  letter-spacing: normal;
  color: white;
  background: black;
  padding: 10px 25px;
  padding: 0.625rem 1.5625rem;
}

.ie-bar {
  width: 100%;
  padding: 16px 15px;
  padding: 1rem 0.9375rem;
  text-align: center;
  border-bottom: 5px solid #eab105;
  border-bottom: 0.3125rem solid #eab105;
  background: #ffc410;
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.125rem 0 0 rgba(0, 0, 0, 0.1);
  font-family: Tahoma, Verdana, Segoe, sans-serif;
}
.ie-bar p {
  margin: 0;
  padding: 0;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  color: #755603;
  font-weight: 700;
  font-size: 12px;
  line-height: 18px;
  font-size: 0.75rem;
  line-height: 1.125rem;
  letter-spacing: normal;
}
.ie-bar p a {
  display: block;
  color: #4c3906;
}
.ie-bar p a:visited {
  color: #4c3906;
}
.ie-bar p a:hover, .ie-bar p a:focus {
  color: #222;
}

.search-toggle {
  position: relative;
  margin: auto;
  font-size: 18px;
  font-size: 1.125rem;
  color: #00508f;
  cursor: pointer;
  float: right;
  z-index: 3;
}
@media (min-width: 991px) {
  .search-toggle {
    float: none;
    position: absolute;
    top: 0;
    right: 0;
    height: 20px;
    height: 1.25rem;
    font-size: 16px;
    font-size: 1rem;
  }
}
body.header-2.search-open .search-toggle {
  display: none;
}

body.header-3.search-open .search-toggle {
  display: none;
}

.search-box {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  display: none;
  padding: 60px 50px;
  padding: 3.75rem 3.125rem;
  width: 100vw;
  height: 100vh;
  background: #00508f;
  opacity: 0.95;
}
.header-2 .search-box {
  top: 190px;
  top: 11.875rem;
  height: calc(100% - 190px);
  height: calc(100% - 11.875rem);
}
@media (min-width: 991px) {
  .header-2 .search-box {
    top: 0;
    height: 100vh;
  }
}

.header-3 .search-box {
  top: 190px;
  top: 11.875rem;
  height: calc(100% - 190px);
  height: calc(100% - 11.875rem);
}
@media (min-width: 991px) {
  .header-3 .search-box {
    top: 0;
    height: 100vh;
  }
}

.search-box .fa-times {
  position: absolute;
  top: 50px;
  top: 3.125rem;
  right: 50px;
  right: 3.125rem;
  color: black;
  text-align: right;
  font-size: 24px;
  font-size: 1.5rem;
  cursor: pointer;
}
body.header-2 .fa-times {
  left: auto;
  right: 20px;
  right: 1.25rem;
  top: -36px;
  top: -2.25rem;
}
@media (min-width: 991px) {
  body.header-2 .fa-times {
    top: 50px;
    top: 3.125rem;
    right: 50px;
    right: 3.125rem;
  }
}

body.header-3 .fa-times {
  left: auto;
  right: 20px;
  right: 1.25rem;
  top: -36px;
  top: -2.25rem;
}
@media (min-width: 991px) {
  body.header-3 .fa-times {
    top: 50px;
    top: 3.125rem;
    right: 50px;
    right: 3.125rem;
  }
}

.search-box .search-container {
  position: relative;
  top: 150px;
  top: 9.375rem;
  display: inline-flex;
  width: 100%;
}
.search-box .search-container input[type=text] {
  width: 100%;
  height: 70px;
  height: 4.375rem;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.25);
  background: transparent;
  color: white;
  font-size: 30px;
  font-size: 1.875rem;
  padding-right: 50px;
  padding-right: 3.125rem;
}
@media (min-width: 991px) {
  .search-box .search-container input[type=text] {
    font-size: 48px;
    font-size: 3rem;
    padding-right: 75px;
    padding-right: 4.6875rem;
  }
}
.search-box .search-container input[type=text]::-moz-placeholder {
  color: white;
  font-size: 30px;
  font-size: 1.875rem;
  font-family: proxima-nova, sans-serif;
}
.search-box .search-container input[type=text]:-ms-input-placeholder {
  color: white;
  font-size: 30px;
  font-size: 1.875rem;
  font-family: proxima-nova, sans-serif;
}
.search-box .search-container input[type=text]::placeholder {
  color: white;
  font-size: 30px;
  font-size: 1.875rem;
  font-family: proxima-nova, sans-serif;
}
@media (min-width: 991px) {
  .search-box .search-container input[type=text]::-moz-placeholder {
    font-size: 48px;
    font-size: 3rem;
  }
  .search-box .search-container input[type=text]:-ms-input-placeholder {
    font-size: 48px;
    font-size: 3rem;
  }
  .search-box .search-container input[type=text]::placeholder {
    font-size: 48px;
    font-size: 3rem;
  }
}
.search-box .search-container input[type=text]:focus {
  outline: 0;
}
.search-box .search-container .btn-search {
  position: absolute;
  top: 15px;
  top: 0.9375rem;
  right: 0;
  background: url(/themes/apollo/assets/dist/images/ICN-Search.png);
  background-size: contain;
  background-repeat: no-repeat;
  color: white;
  font-weight: 100;
  font-size: 30px;
  font-size: 1.875rem;
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
}
@media (min-width: 991px) {
  .search-box .search-container .btn-search {
    top: 5px;
    top: 0.3125rem;
    font-size: 48px;
    font-size: 3rem;
    width: 50px;
    width: 3.125rem;
    height: 50px;
    height: 3.125rem;
  }
}
.search-box .search-container .btn-search span {
  display: none;
}

.search-results h2 {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
.search-results .search-results-search {
  outline: 1px solid #00508f;
  outline: 0.0625rem solid #00508f;
}
.search-results .search-results-search input[type=submit] {
  background: #00508f;
  color: white;
  cursor: pointer;
}
.search-results .search-results-search input[type=submit]:hover, .search-results .search-results-search input[type=submit]:focus {
  background: #fdc653;
  color: #00508f;
}
.search-results .results {
  border: 0 !important;
}
.search-results .results tr {
  background: white;
}
.search-results .results tr td {
  padding: 35px 0 !important;
  padding: 2.1875rem 0 !important;
  border: 0;
  border-bottom: 1px solid #dde1e1 !important;
  border-bottom: 0.0625rem solid #dde1e1 !important;
  background: white;
  color: #444542;
  text-align: left;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 29px;
  line-height: 1.8125rem;
}
.search-results .results tr.pagenation td {
  display: inline-block;
  border-right: none;
  border-bottom: none !important;
  padding: 0 10px !important;
  padding: 0 0.625rem !important;
}
.search-results .results tr.pagenation td span {
  display: inherit;
}
.search-results .results tr.pagenation td:first-of-type {
  padding-left: 0 !important;
}
.search-results .results p {
  margin: 0;
}
.search-results .results span {
  display: block;
}
.search-results .results a {
  position: relative;
  display: inline !important;
  font-size: 18px;
  font-size: 1.125rem;
  text-decoration: underline;
  border-bottom: 0;
}

section.extras {
  display: block;
  width: 100%;
}
@media (min-width: 991px) {
  section.extras {
    display: inline-flex;
  }
}
section.extras .left {
  padding: 30px 20px;
  padding: 1.875rem 1.25rem;
  width: 100%;
  background-color: #404040;
}
@media (min-width: 991px) {
  section.extras .left {
    padding: 60px 50px;
    padding: 3.75rem 3.125rem;
  }
  section.extras .left.one-third {
    width: 33%;
  }
  section.extras .left.half {
    width: 50%;
  }
  section.extras .left.two-thirds {
    width: 67%;
  }
}
section.extras .right {
  padding: 30px 20px;
  padding: 1.875rem 1.25rem;
  width: 100%;
  background-color: #353535;
}
@media (min-width: 991px) {
  section.extras .right {
    padding: 60px 50px;
    padding: 3.75rem 3.125rem;
  }
  section.extras .right.one-third {
    width: 33%;
  }
  section.extras .right.half {
    width: 50%;
  }
  section.extras .right.two-thirds {
    width: 67%;
  }
}
section.extras .right .right-content {
  width: 100%;
  display: block;
}
@media (min-width: 991px) {
  section.extras .right .right-content {
    display: inline-flex;
  }
}
section.extras .right .right-content .video {
  width: 100%;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}
@media (min-width: 991px) {
  section.extras .right .right-content .video {
    width: 66%;
    padding-right: 20px;
    padding-right: 1.25rem;
    max-width: 750px;
    max-width: 46.875rem;
  }
}
section.extras .right .blurb {
  width: 100%;
}
section.extras .right .blurb p {
  color: white;
}
@media (min-width: 991px) {
  section.extras .right .blurb {
    width: 33%;
  }
}
section.extras h2 {
  padding: 0 0 20px;
  padding: 0 0 1.25rem;
  color: white;
  text-transform: uppercase;
  font-weight: 800;
  font-style: normal;
  font-size: 30px;
  font-size: 1.875rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.25);
}
section.extras ul {
  padding: 0;
}
section.extras ul li:before {
  display: none !important;
}
section.extras ul li a {
  color: #fdc653;
  text-decoration: none;
  border: none;
}
section.extras ul li a:hover, section.extras ul li a:focus {
  text-decoration: underline;
}

a.scroll-to-top {
  position: fixed;
  right: 50px;
  right: 3.125rem;
  bottom: 50px;
  bottom: 3.125rem;
  z-index: 100;
  display: inline-block;
  width: 50px;
  width: 3.125rem;
  height: 50px;
  height: 3.125rem;
  border: 1px solid #818080;
  border: 0.0625rem solid #818080;
  border-radius: 50%;
  background-color: #00508f;
  text-align: center;
  opacity: 0;
  cursor: pointer;
  transition: all 0.4s ease-in-out 0s;
}
a.scroll-to-top:hover {
  border: 1px solid #00508f;
  border: 0.0625rem solid #00508f;
  background-color: white;
  text-decoration: none;
}
a.scroll-to-top:hover:before {
  color: #00508f;
}
a.scroll-to-top.move {
  bottom: 150px;
  bottom: 9.375rem;
}
@media only screen and (max-width: 840px) {
  a.scroll-to-top.move {
    bottom: 85px;
    bottom: 5.3125rem;
  }
}
a.scroll-to-top:before {
  position: relative;
  top: 11px;
  top: 0.6875rem;
  right: 1px;
  right: 0.0625rem;
  display: inline-block;
  width: 50px;
  width: 3.125rem;
  height: 50px;
  height: 3.125rem;
  color: white;
  content: "\f077";
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Font Awesome 5 Free";
}
@media only screen and (max-width: 768px) {
  a.scroll-to-top {
    right: 25px;
    right: 1.5625rem;
    bottom: 50px;
    bottom: 3.125rem;
  }
}

body.authenticated .alerts {
  display: inline-flex !important;
  align-items: center;
  text-align: left;
  width: 100%;
}

.alerts {
  background: #fbb040 !important;
}
.alerts .alert {
  color: #004275 !important;
  text-decoration: none;
}
.alerts .alert:hover, .alerts .alert:focus {
  text-decoration: none !important;
}
.alerts .alert:hover .alert-text, .alerts .alert:focus .alert-text {
  text-decoration: underline !important;
}
@media (min-width: 640px) {
  .alerts .alert {
    padding: 16px 20px !important;
    padding: 1rem 1.25rem !important;
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.alerts .alert:before {
  content: "Alert!";
  display: block;
  font-family: proxima-nova, sans-serif;
  font-weight: 700;
  font-size: 30px;
  font-size: 1.875rem;
  text-transform: uppercase;
  margin-right: 0;
}
@media (min-width: 640px) {
  .alerts .alert:before {
    display: inline-block;
    margin-right: 10px;
    margin-right: 0.625rem;
    font-size: 22px;
    font-size: 1.375rem;
  }
}
.alerts .alert .icon {
  display: none;
}
.alerts .alert .alert-text {
  text-align: left;
  font-weight: 300;
}

.login {
  position: absolute;
  background: linear-gradient(0deg, #2d5992 0%, #093670 180%);
  width: 100%;
  height: 100%;
  display: block;
  left: 0;
  top: 0;
}
.login label {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  font-weight: 700;
  color: #000000;
}
.login .login-form-container {
  position: absolute;
  width: 100%;
  max-width: 420px;
  max-width: 26.25rem;
  left: 0;
  right: 0;
  margin: auto;
}
.login .card {
  position: relative;
  padding: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 400px;
  min-height: 25rem;
  margin: auto;
  border: 0;
  border-radius: 15px;
  border-radius: 0.9375rem;
}
@media (min-width: 768px) {
  .login .card {
    max-width: 700px;
    max-width: 43.75rem;
  }
}
.login img {
  display: none;
}
@media (min-width: 768px) {
  .login img {
    position: relative;
    display: block;
    top: 0;
    left: 30px;
    left: 1.875rem;
    z-index: 1;
  }
}
.login .heading {
  background: #f1b257;
  color: #333333;
  padding: 45px 40px;
  padding: 2.8125rem 2.5rem;
}
.login .heading h1,
.login .heading h2 {
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 900;
  margin: 0;
}
.login .form-groups {
  padding: 45px 40px 25px;
  padding: 2.8125rem 2.5rem 1.5625rem;
}
.login .form-group {
  width: 100%;
  margin: 0 0 25px;
  margin: 0 0 1.5625rem;
}
.login .form-cta {
  display: inline-flex;
  justify-content: center;
  width: 100%;
  color: #82a2cc;
  text-align: center;
  margin-top: 27px;
  margin-top: 1.6875rem;
  font-weight: 600;
}
.login .form-cta a {
  color: white;
  font-weight: 600;
  margin: 0 10px;
  margin: 0 0.625rem;
}
.login .login-options {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 10px;
  margin-top: 0.625rem;
  margin-bottom: 0;
}
.login a {
  display: inline-block;
  font-size: 15px;
  font-size: 0.9375rem;
  color: #00508f;
  transition: none;
  text-decoration: none;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}
.login a:hover, .login a:focus {
  background: none;
  text-decoration: underline;
}
.login input[type=text],
.login input[type=file],
.login input[type=password],
.login input[type=date],
.login input[type=email],
.login input,
.login textarea {
  display: block;
  margin: 0;
  padding: 10px;
  padding: 0.625rem;
  width: 100%;
  border: 1px solid #cccccc;
  border: 0.0625rem solid #cccccc;
  background: #fff;
  color: #000000;
  font-weight: 300;
  font-size: 16px;
  font-size: 1rem;
  box-shadow: none !important;
  border-radius: 2px;
  border-radius: 0.125rem;
}
.login input[type=text]:focus,
.login input[type=file]:focus,
.login input[type=password]:focus,
.login input[type=date]:focus,
.login input[type=email]:focus,
.login input:focus,
.login textarea:focus {
  outline: none;
  border-color: black;
}
.login input[type=submit],
.login input.submit {
  background: #f1b257;
  padding: 20px;
  padding: 1.25rem;
  border: 3px solid #f1b257;
  border: 0.1875rem solid #f1b257;
  font-size: 14px;
  font-size: 0.875rem;
  color: #333333;
  font-weight: 700;
  text-transform: uppercase;
  width: auto;
  min-width: 160px;
  min-width: 10rem;
  height: auto;
  margin-right: 15px;
  margin-right: 0.9375rem;
  border-radius: 5px;
  border-radius: 0.3125rem;
}
.login input[type=submit]:hover, .login input[type=submit]:focus,
.login input.submit:hover,
.login input.submit:focus {
  background: #00508f;
  border: 3px solid #00508f;
  border: 0.1875rem solid #00508f;
  color: #fff;
}

a.skipcontent {
  padding: 6px 8px;
  padding: 0.375rem 0.5rem;
  position: absolute;
  top: -41px;
  top: -2.5625rem;
  left: 20px;
  left: 1.25rem;
  color: white;
  border-right: 1px solid white;
  border-right: 0.0625rem solid white;
  border-bottom: 1px solid white;
  border-bottom: 0.0625rem solid white;
  border-bottom-right-radius: 8px;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 8px;
  border-bottom-left-radius: 0.5rem;
  background: transparent;
  -webkit-transition: top 1s ease-out, background 1s linear;
  transition: top 1s ease-out, background 1s linear;
  z-index: 500;
}
a.skipcontent:visited {
  color: white;
}
a.skipcontent:focus, a.skipcontent:hover {
  position: absolute;
  left: 20px;
  left: 1.25rem;
  top: -20px;
  top: -1.25rem;
  background: #bf1722;
  color: white;
  outline: 0;
  -webkit-transition: top 0.1s ease-in, background 0.5s linear;
  transition: top 0.1s ease-in, background 0.5s linear;
}
@media (min-width: 991px) {
  a.skipcontent:focus, a.skipcontent:hover {
    top: 0px;
    top: 0;
  }
}

.two-column,
.three-column,
.four-column,
.five-column,
.six-column {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 991px) {
  .two-column,
.three-column,
.four-column,
.five-column,
.six-column {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    margin: 0 -0.9375rem;
  }
}
.two-column .col,
.three-column .col,
.four-column .col,
.five-column .col,
.six-column .col {
  width: 100%;
}

@media (min-width: 991px) {
  .two-column .col {
    width: 50%;
    padding: 0 15px 15px 15px;
    padding: 0 0.9375rem 0.9375rem 0.9375rem;
  }
}

@media (min-width: 991px) {
  .three-column .col {
    width: 50%;
    padding: 0 15px 15px 15px;
    padding: 0 0.9375rem 0.9375rem 0.9375rem;
  }
}
@media (min-width: 1024px) {
  .three-column .col {
    width: 33.3%;
  }
}

.four-column .col {
  padding: 0 15px 15px 0;
  padding: 0 0.9375rem 0.9375rem 0;
}
@media (min-width: 991px) {
  .four-column .col {
    width: 50%;
    padding: 0 15px 15px 15px;
    padding: 0 0.9375rem 0.9375rem 0.9375rem;
  }
}
@media (min-width: 1024px) {
  .four-column .col {
    width: 25%;
  }
}

@media (min-width: 991px) {
  .five-column .col {
    width: 50%;
    padding: 0 15px 15px 15px;
    padding: 0 0.9375rem 0.9375rem 0.9375rem;
  }
}
@media (min-width: 1024px) {
  .five-column .col {
    width: 20%;
  }
}

@media (min-width: 991px) {
  .six-column .col {
    width: 50%;
    padding: 0 15px 15px 15px;
    padding: 0 0.9375rem 0.9375rem 0.9375rem;
  }
}
@media (min-width: 1024px) {
  .six-column .col {
    width: 20%;
  }
}
@media (min-width: 1341px) {
  .six-column .col {
    width: 16.6666666667%;
  }
}

.flex-container {
  width: 100%;
  max-width: 100%;
}
@media (min-width: 1024px) {
  .flex-container.alignleft {
    width: 40%;
    float: left;
    margin: 0 15px 10px 0;
    margin: 0 0.9375rem 0.625rem 0;
  }
  .flex-container.alignright {
    width: 40%;
    float: right;
    margin: 0 0 10px 15px;
    margin: 0 0 0.625rem 0.9375rem;
  }
  .flex-container.aligncenter {
    width: 40%;
    margin: 0 auto 10px auto;
    margin: 0 auto 0.625rem auto;
  }
}

.flex-video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0px;
  top: 0;
  left: 0px;
  left: 0;
  width: 100%;
  height: 100%;
}

.modal {
  z-index: 3000;
}

.modal-overlay {
  z-index: 2000;
}

body.modal-open {
  position: absolute;
  width: 100%;
  overflow: hidden;
  z-index: 1000;
}

.modal-overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transform: scale(1.1);
  transition: visibility 0s linear 0.25s, opacity 0.25s 0s;
}
.modal-overlay.show-modal {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  transition: visibility 0s linear 0s, opacity 0.25s 0s;
}

.modal {
  display: none;
  background-color: #fff;
  text-align: center;
  width: 98vw;
  height: auto;
  min-height: calc(90vh - 40px);
  min-height: calc(90vh - 2.5rem);
  max-height: calc(90vh - 40px);
  max-height: calc(90vh - 2.5rem);
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  overflow: visible;
}
@media only screen and (min-width: 991px) {
  .modal {
    width: 96vw;
    min-height: auto;
    height: auto;
    max-height: 90vh;
    overflow-y: visible;
  }
}
@media only screen and (min-width: 1024px) {
  .modal {
    width: 60vw;
    max-width: 500px;
    max-width: 31.25rem;
    min-height: auto;
    height: auto;
    max-height: 90vh;
    overflow: visible;
  }
  .modal.wide {
    width: 80vw;
    max-width: 80vw;
  }
}
@media only screen and (min-width: 1341px) {
  .modal {
    width: 50vw;
    max-width: 640px;
    max-width: 40rem;
    min-height: auto;
    height: auto;
    max-height: 90vh;
    overflow: visible;
  }
  .modal.wide {
    width: 80vw;
    max-width: 80vw;
  }
}
.modal.show-modal {
  display: block;
  opacity: 1;
  visibility: visible;
  transition: visibility 0s linear 0s, opacity 0.25s 0s;
}
.modal .close-modal {
  position: absolute;
  top: 0.5rem;
  right: 1.5rem;
  width: 1.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  text-align: center;
  cursor: pointer;
  border-radius: 0.25rem;
  background-color: lightgray;
}
.modal .close-modal:hover {
  background-color: darkgray;
}
.modal .modal-content {
  padding: 31px 20px 20px;
  padding: 1.9375rem 1.25rem 1.25rem;
  height: 100%;
  overflow-y: auto;
  max-height: inherit;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInZlbmRvci9ub3JtYWxpemUuY3NzIiwibWFpbi5jc3MiLCJwcmVzZXRzL19oZWxwZXItY2xhc3Nlcy5zY3NzIiwicHJlc2V0cy9fbWl4aW5zLnNjc3MiLCJ2ZW5kb3IvX2FjY2Vzc2liaWxpdHkuc2NzcyIsInZlbmRvci9fY29sdW1ucy5zY3NzIiwidmVuZG9yL19yZXNwb25zaXZlLXZpZGVvcy5zY3NzIiwidmVuZG9yL19tb2RhbC5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsInByZXNldHMvX3ZhcmlhYmxlcy5zY3NzIiwibGF5b3V0L19jb250ZW50LnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fZ2VuZXJhbC5zY3NzIiwiY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwiY29tcG9uZW50cy9fYnJhbmRpbmcuc2NzcyIsImNvbXBvbmVudHMvX2NvbHVtbnMuc2NzcyIsImNvbXBvbmVudHMvX25hdi1wcmltYXJ5LnNjc3MiLCJjb21wb25lbnRzL19uYXYtZ2xvYmFsLnNjc3MiLCJjb21wb25lbnRzL19pbWFnZXMuc2NzcyIsImNvbXBvbmVudHMvX2llYmFyLnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvX2V4dHJhcy5zY3NzIiwiY29tcG9uZW50cy9fc2Nyb2xsLXRvLXRvcC5zY3NzIiwiY29tcG9uZW50cy9fYWxlcnRzLnNjc3MiLCJjb21wb25lbnRzL19sb2dpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7O0NBQUE7QUNBQSwyRUFBQTtBQUVBOytFQUFBO0FBR0E7Ozs7RUFBQTtBQU1BO0VBQ0UsaUJBQUE7RUFBbUIsTUFBQTtFQUNuQiwwQkFBQTtFQUE0QixNQUFBO0VBQzVCLDhCQUFBO0VBQWdDLE1BQUE7QUNNbEM7O0FESEE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0UsU0FBQTtBQ0lGOztBRERBOztFQUFBO0FBSUE7Ozs7OztF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RUksY0FBQTtFRCtiRjtBQUNGO0FFN1BFO0VEck1GO0lBS0ksYUFBQTtFRGljRjtBQUNGOztBRWxRRTtFRDVMRjtJQUVJLGNBQUE7RURpY0Y7QUFDRjtBRWxRRTtFRGxNRjtJQUtJLGFBQUE7RURtY0Y7QUFDRjs7QUV2UUU7RUR6TEY7SUFFSSxhQUFBO0VEbWNGO0FBQ0Y7QUVuUkU7RURuTEY7SUFLSSxjQUFBO0VEcWNGO0FBQ0Y7O0FFeFJFO0VEMUtGO0lBRUksYUFBQTtFRHFjRjtBQUNGO0FFeFJFO0VEaExGO0lBS0ksY0FBQTtFRHVjRjtBQUNGOztBRTdVRTtFRHRIRjtJQUVJLGFBQUE7RURzY0Y7QUFDRjs7QUV6VkU7RUQxR0Y7SUFFSSxhQUFBO0VEc2NGO0FBQ0Y7QUU3VUU7RUQ1SEY7SUFLSSxhQUFBO0VEd2NGO0FBQ0Y7O0FDcmNBO0VBQ0UsYUFBQTtBRHdjRjtBRWhWRTtFRHpIRjtJQUdJLGNBQUE7RUQwY0Y7QUFDRjtBRS9VRTtFRC9IRjtJQU1JLGFBQUE7RUQ0Y0Y7QUFDRjs7QUN6Y0E7RUFDRSxhQUFBO0FENGNGO0FFbFZFO0VEM0hGO0lBR0ksY0FBQTtFRDhjRjtBQUNGO0FFalZFO0VEaklGO0lBTUksYUFBQTtFRGdkRjtBQUNGOztBQzdjQTtFQUNFLGFBQUE7QURnZEY7QUUxVkU7RUR2SEY7SUFHSSxhQUFBO0VEa2RGO0FBQ0Y7O0FDOWNBO0VBQ0UsYUFBQTtBRGlkRjtBRXZZRTtFRDNFRjtJQUdJLGNBQUE7RURtZEY7QUFDRjs7QUNoZEE7RUFDRSxhQUFBO0FEbWRGO0FFcFlFO0VEaEZGO0lBR0ksY0FBQTtFRHFkRjtBQUNGOztBQ2xkQTtFQUNFLGFBQUE7QURxZEY7QUVqWUU7RURyRkY7SUFHSSxjQUFBO0VEdWRGO0FBQ0Y7O0FDcGRBO0VBQ0UsYUFBQTtBRHVkRjtBRTlYRTtFRDFGRjtJQUdJLGNBQUE7RUR5ZEY7QUFDRjs7QUU3YUU7RUR4Q0Y7SUFFSSxhQUFBO0VEd2RGO0FBQ0Y7O0FFdmFFO0VEOUNGO0lBRUksYUFBQTtFRHdkRjtBQUNGOztBRWphRTtFRHBERjtJQUVJLGFB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bnRlbnQiOlsiLyohXHJcbiogV1MgU3RhcnRlclxyXG4qIERlc2lnbmVkIGJ5IExSUyBXZWIgU29sdXRpb25zIChodHRwOi8vbHJzd2Vic29sdXRpb25zLmNvbSlcclxuKiBWaXNpdCBodHRwOi8vbHJzd2Vic29sdXRpb25zLmNvbVxyXG4qL1xyXG5cclxuLy8gUHJlc2V0cyAmIFZhcmlhYmxlc1xyXG5AaW1wb3J0ICdwcmVzZXRzL3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJ3ByZXNldHMvbWl4aW5zJztcclxuLy8gTm9ybWFsaXplXHJcbkBpbXBvcnQgJ3ZlbmRvci9ub3JtYWxpemUnO1xyXG4vLyBBZGRpdGlvbmFsIFByZXNldHMgJiBWYXJpYWJsZXNcclxuQGltcG9ydCAncHJlc2V0cy9ncmlkLXNldHRpbmdzJztcclxuQGltcG9ydCAncHJlc2V0cy9oZWxwZXItY2xhc3Nlcyc7XHJcbi8vIFZlbmRvclxyXG5AaW1wb3J0ICd2ZW5kb3IvYWNjZXNzaWJpbGl0eSc7XHJcbkBpbXBvcnQgJ3ZlbmRvci9jb2x1bW5zJztcclxuQGltcG9ydCAndmVuZG9yL3Jlc3BvbnNpdmUtdmlkZW9zJztcclxuQGltcG9ydCAndmVuZG9yL21vZGFsJztcclxuLy8gTGF5b3V0XHJcbkBpbXBvcnQgJ2xheW91dC9oZWFkZXInO1xyXG5AaW1wb3J0ICdsYXlvdXQvY29udGVudCc7XHJcbkBpbXBvcnQgJ2xheW91dC9mb290ZXInO1xyXG4vLyBDb21wb25lbnRzXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZ2VuZXJhbCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdHlwb2dyYXBoeSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJhbmRpbmcnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbHVtbnMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL25hdi1wcmltYXJ5JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9uYXYtc2Vjb25kYXJ5JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9uYXYtZ2xvYmFsJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9pbWFnZXMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2llYmFyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zZWFyY2gnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2V4dHJhcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2Nyb2xsLXRvLXRvcCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWxlcnRzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9sb2dpbic7XHJcbi8vIFZlbmRvclxyXG5AaW1wb3J0ICd2ZW5kb3IvYWNjZXNzaWJpbGl0eSc7XHJcbkBpbXBvcnQgJ3ZlbmRvci9jb2x1bW5zJztcclxuQGltcG9ydCAndmVuZG9yL3Jlc3BvbnNpdmUtdmlkZW9zJztcclxuQGltcG9ydCAndmVuZG9yL21vZGFsJztcclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cclxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyogU2VjdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xyXG5cclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5tYWluIHsgLyogMSAqL1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxyXG4gKi9cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAxZW0gNDBweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xyXG4gIGhlaWdodDogMDsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXHJcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXHJcbiAqL1xyXG5cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXHJcbiAqL1xyXG5cclxubWFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqL1xyXG5cclxuYXVkaW8sXHJcbnZpZGVvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxyXG4gKi9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cclxuICovXHJcblxyXG5pbWcge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKi9cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cclxuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gIG1hcmdpbjogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3QgeyAvKiAxICovXHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcclxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xyXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMyAqL1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbnByb2dyZXNzIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxyXG4gKi9cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuXHJcbi8qIEludGVyYWN0aXZlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmRldGFpbHMsIC8qIDEgKi9cclxubWVudSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxuXHJcbi8qIFNjcmlwdGluZ1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cclxuXHJcbmNhbnZhcyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xyXG5cclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEhpZGRlblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cclxuICovXHJcblxyXG5baGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIvKiFcbiogV1MgU3RhcnRlclxuKiBEZXNpZ25lZCBieSBMUlMgV2ViIFNvbHV0aW9ucyAoaHR0cDovL2xyc3dlYnNvbHV0aW9ucy5jb20pXG4qIFZpc2l0IGh0dHA6Ly9scnN3ZWJzb2x1dGlvbnMuY29tXG4qL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4ub2Zmc2NyZWVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3cge1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY2xlYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jbGVhci1hZnRlcjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmZsb2F0LWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG5AbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnNob3ctbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLnNob3ctbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5zaG93LXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zaG93LXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaGlkZS1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5oaWRlLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmhpZGUtcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaGlkZS1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5zaG93LXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAuc2hvdy1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2hvdy1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2hvdy1sYXJnZS1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgLnNob3ctbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzQxcHgpIHtcbiAgLnNob3ctbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2hvdy14bGFyZ2Utb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM0MXB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5zaG93LXhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2hvdy14bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2hvdy14eGxhcmdlLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2hvdy14eGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNob3ctbWVkaXVtLXVwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAuc2hvdy1tZWRpdW0tdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaG93LWxhcmdlLXVwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNob3ctbGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaG93LXhsYXJnZS11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM0MXB4KSB7XG4gIC5zaG93LXhsYXJnZS11cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNob3cteHhsYXJnZS11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zaG93LXh4bGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLmhpZGUtc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhpZGUtbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAuaGlkZS1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzQxcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmhpZGUteGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaGlkZS14eGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRlLW1lZGl1bS11cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oaWRlLWxhcmdlLXVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzQxcHgpIHtcbiAgLmhpZGUteGxhcmdlLXVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhpZGUteHhsYXJnZS11cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5hLnNraXBjb250ZW50IHtcbiAgcGFkZGluZzogNnB4IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MXB4O1xuICBsZWZ0OiAyMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDFzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kIDFzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogdG9wIDFzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kIDFzIGxpbmVhcjtcbiAgei1pbmRleDogNTAwO1xufVxuYS5za2lwY29udGVudDp2aXNpdGVkIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuYS5za2lwY29udGVudDpmb2N1cywgYS5za2lwY29udGVudDpob3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiAtMjBweDtcbiAgYmFja2dyb3VuZDogI2JmMTcyMjtcbiAgY29sb3I6IHdoaXRlO1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UtaW4sIGJhY2tncm91bmQgMC41cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UtaW4sIGJhY2tncm91bmQgMC41cyBsaW5lYXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgYS5za2lwY29udGVudDpmb2N1cywgYS5za2lwY29udGVudDpob3ZlciB7XG4gICAgdG9wOiAwcHg7XG4gIH1cbn1cblxuLnR3by1jb2x1bW4sXG4udGhyZWUtY29sdW1uLFxuLmZvdXItY29sdW1uLFxuLmZpdmUtY29sdW1uLFxuLnNpeC1jb2x1bW4ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLnR3by1jb2x1bW4sXG4udGhyZWUtY29sdW1uLFxuLmZvdXItY29sdW1uLFxuLmZpdmUtY29sdW1uLFxuLnNpeC1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgfVxufVxuLnR3by1jb2x1bW4gLmNvbCxcbi50aHJlZS1jb2x1bW4gLmNvbCxcbi5mb3VyLWNvbHVtbiAuY29sLFxuLmZpdmUtY29sdW1uIC5jb2wsXG4uc2l4LWNvbHVtbiAuY29sIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAudHdvLWNvbHVtbiAuY29sIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC50aHJlZS1jb2x1bW4gLmNvbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50aHJlZS1jb2x1bW4gLmNvbCB7XG4gICAgd2lkdGg6IDMzLjMlO1xuICB9XG59XG5cbi5mb3VyLWNvbHVtbiAuY29sIHtcbiAgcGFkZGluZzogMCAxNXB4IDE1cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAuZm91ci1jb2x1bW4gLmNvbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb3VyLWNvbHVtbiAuY29sIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAuZml2ZS1jb2x1bW4gLmNvbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5maXZlLWNvbHVtbiAuY29sIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAuc2l4LWNvbHVtbiAuY29sIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpeC1jb2x1bW4gLmNvbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNDFweCkge1xuICAuc2l4LWNvbHVtbiAuY29sIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cblxuLmZsZXgtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZsZXgtY29udGFpbmVyLmFsaWdubGVmdCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMTVweCAxMHB4IDA7XG4gIH1cbiAgLmZsZXgtY29udGFpbmVyLmFsaWducmlnaHQge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDEwcHggMTVweDtcbiAgfVxuICAuZmxleC1jb250YWluZXIuYWxpZ25jZW50ZXIge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xuICB9XG59XG5cbi5mbGV4LXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG59XG4uZmxleC12aWRlbyBpZnJhbWUsXG4uZmxleC12aWRlbyBvYmplY3QsXG4uZmxleC12aWRlbyBlbWJlZCxcbi5mbGV4LXZpZGVvIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9kYWwge1xuICB6LWluZGV4OiAzMDAwO1xufVxuXG4ubW9kYWwtb3ZlcmxheSB7XG4gIHotaW5kZXg6IDIwMDA7XG59XG5cbmJvZHkubW9kYWwtb3BlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5tb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMjVzLCBvcGFjaXR5IDAuMjVzIDBzO1xufVxuLm1vZGFsLW92ZXJsYXkuc2hvdy1tb2RhbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDBzLCBvcGFjaXR5IDAuMjVzIDBzO1xufVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA5OHZ3O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGNhbGMoOTB2aCAtIDQwcHgpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDkwdmggLSA0MHB4KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLm1vZGFsIHtcbiAgICB3aWR0aDogOTZ2dztcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2RhbCB7XG4gICAgd2lkdGg6IDYwdnc7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5tb2RhbC53aWRlIHtcbiAgICB3aWR0aDogODB2dztcbiAgICBtYXgtd2lkdGg6IDgwdnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM0MXB4KSB7XG4gIC5tb2RhbCB7XG4gICAgd2lkdGg6IDUwdnc7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5tb2RhbC53aWRlIHtcbiAgICB3aWR0aDogODB2dztcbiAgICBtYXgtd2lkdGg6IDgwdnc7XG4gIH1cbn1cbi5tb2RhbC5zaG93LW1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDBzLCBvcGFjaXR5IDAuMjVzIDBzO1xufVxuLm1vZGFsIC5jbG9zZS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIHJpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbn1cbi5tb2RhbCAuY2xvc2UtbW9kYWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZ3JheTtcbn1cbi5tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDMxcHggMjBweCAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE3MHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgei1pbmRleDogMjAwO1xuICB9XG59XG5ib2R5LmhlYWRlci0yIGhlYWRlciB7XG4gIGhlaWdodDogMTkwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5oZWFkZXItMiBoZWFkZXIge1xuICAgIGhlaWdodDogMTcwcHg7XG4gIH1cbn1cblxuYm9keS5oZWFkZXItMyBoZWFkZXIge1xuICBoZWlnaHQ6IDE5MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkuaGVhZGVyLTMgaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICB9XG59XG5cbmhlYWRlci5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIGhlYWRlci5maXhlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgfVxufVxuXG5ib2R5LmhlYWRlci1zdGlja3kgaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4uaG9tZXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5ob21lcGFnZSBtYWluIHNlY3Rpb24uZmVhdHVyZWQtZXZlbnRzIHtcbiAgcGFkZGluZzogNjVweCAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lcGFnZSBtYWluIHNlY3Rpb24uZmVhdHVyZWQtZXZlbnRzIHtcbiAgICBwYWRkaW5nOiA2MHB4IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uaG9tZXBhZ2UgbWFpbiBzZWN0aW9uLmZlYXR1cmVkLWV2ZW50cyAuZXZlbnRzIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lcGFnZSBtYWluIHNlY3Rpb24uZmVhdHVyZWQtZXZlbnRzIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XG4gIHBhZGRpbmc6IDYwcHggMjBweCAwO1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDUwcHggMDtcbiAgfVxufVxuZm9vdGVyIC5mb290ZXItdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgZm9vdGVyIC5mb290ZXItdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5mb290ZXIgLmZvb3Rlci10b3AgLmZvb3Rlci1jb3B5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuZm9vdGVyIC5mb290ZXItdG9wIC5mb290ZXItY29weSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuZm9vdGVyIC5mb290ZXItdG9wIC5mb290ZXItbGlua3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuZm9vdGVyIC5mb290ZXItdG9wIC5mb290ZXItbGlua3MgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5mb290ZXIgLmZvb3Rlci10b3AgLmZvb3Rlci1saW5rcyB1bCBsaSB7XG4gIHBhZGRpbmc6IDI1cHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5mb290ZXIgLmZvb3Rlci10b3AgLmZvb3Rlci1saW5rcyB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZGM2NTM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5mb290ZXIgLmZvb3Rlci10b3AgLmZvb3Rlci1saW5rcyB1bCBsaSBhOmhvdmVyLCBmb290ZXIgLmZvb3Rlci10b3AgLmZvb3Rlci1saW5rcyB1bCBsaSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5mb290ZXIgLmZvb3Rlci10b3AgLmZvb3Rlci1saW5rcyB1bCBsaTpmaXJzdC1vZi10eXBlIGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgZm9vdGVyIC5mb290ZXItdG9wIC5mb290ZXItbGlua3Mge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIGZvb3RlciAuZm9vdGVyLXRvcCAuZm9vdGVyLWxpbmtzIHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICBmb290ZXIgLmZvb3Rlci10b3AgLmZvb3Rlci1saW5rcyB1bCBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBmb290ZXIgLmZvb3Rlci10b3AgLmZvb3Rlci1saW5rcyB1bCBsaTphZnRlciB7XG4gICAgY29udGVudDogXCJ8XCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtM3B4O1xuICAgIGNvbG9yOiAjNTg1ODU4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBmb290ZXIgLmZvb3Rlci10b3AgLmZvb3Rlci1saW5rcyB1bCBsaTpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXItdG9wIC5mb290ZXItbGlua3MgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICB9XG59XG5mb290ZXIgLmZvb3Rlci1ib3R0b20ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNTg1ODU4O1xufVxuZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItaW5mb3JtYXRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1pbmZvcm1hdGlvbiBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1pbmZvcm1hdGlvbiBwIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1pbmZvcm1hdGlvbiBwIHN0cm9uZyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1pbmZvcm1hdGlvbiBwIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItaW5mb3JtYXRpb24gcCBhOmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDVkNTtcbiAgY29udGVudDogXCJcIjtcbiAgb3BhY2l0eTogMC41O1xufVxuZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItaW5mb3JtYXRpb24gcCBhOmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWluZm9ybWF0aW9uIC5zb2NpYWwtbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIGZvb3RlciAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWluZm9ybWF0aW9uIC5zb2NpYWwtbmF2IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItaW5mb3JtYXRpb24gLnNvY2lhbC1uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMDtcbn1cbmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWluZm9ybWF0aW9uIC5zb2NpYWwtbmF2IHVsIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItaW5mb3JtYXRpb24gLnNvY2lhbC1uYXYgdWwgbGkgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItaW5mb3JtYXRpb24gLnNvY2lhbC1uYXYgdWwgbGkgYS5idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItaW5mb3JtYXRpb24gLnNvY2lhbC1uYXYgdWwgbGkgYTpob3ZlciwgZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItaW5mb3JtYXRpb24gLnNvY2lhbC1uYXYgdWwgbGkgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmRjNjUzO1xufVxuZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItaW5mb3JtYXRpb24gLnNvY2lhbC1uYXYgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmZvb3Rlci1hbnRpbGxlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggNTBweDtcbn1cbi5mb290ZXItYW50aWxsZXMgLmJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cbi5mb290ZXItYW50aWxsZXMgLmJyYW5kOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTI1cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViNjE2ODtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xufVxuLmZvb3Rlci1hbnRpbGxlcyAudGFnbGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZvb3Rlci1hbnRpbGxlcyAudGFnbGluZSBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZm9vdGVyLWFudGlsbGVzIC50YWdsaW5lIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQta2VybmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbio6OmFmdGVyLFxuKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG59XG5ib2R5LmZpeGVkIHtcbiAgbWFyZ2luLXRvcDogMTkwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5maXhlZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbmJvZHkuaGVhZGVyLXN0aWNreSB7XG4gIG1hcmdpbi10b3A6IDE1MHB4O1xufVxuYm9keS5oZWFkZXItc3RpY2t5LmhlYWRlci0yLCBib2R5LmhlYWRlci1zdGlja3kuaGVhZGVyLTMge1xuICBtYXJnaW4tdG9wOiAxOTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICBib2R5LmhlYWRlci1zdGlja3kuaGVhZGVyLTIsIGJvZHkuaGVhZGVyLXN0aWNreS5oZWFkZXItMyB7XG4gICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gIH1cbn1cbmJvZHkuc2VhcmNoLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbmEge1xuICBjb2xvcjogYmx1ZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuYTp2aXNpdGVkIHtcbiAgY29sb3I6IGJsdWU7XG59XG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6IHB1cnBsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmlucHV0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbi5jbGVhciB7XG4gIHpvb206IDE7XG59XG4uY2xlYXI6YmVmb3JlLCAuY2xlYXI6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5jbGVhcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5tYWluIGgxLFxubWFpbiBoMixcbm1haW4gaDMsXG5tYWluIGg0LFxubWFpbiBoNSxcbm1haW4gaDYge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5tYWluIGgxIHtcbiAgY29sb3I6ICMwMDUwOGY7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbm1haW4gaDIge1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDMwcHg7XG59XG5tYWluIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxubWFpbiBoNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbm1haW4gaDUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5tYWluIGg2IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxubWFpbiBwLFxubWFpbiB1bCxcbm1haW4gb2wge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDE3cHg7XG59XG5tYWluIGEge1xuICBjb2xvcjogIzAwNTA4ZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMTMsIDIxMywgMjEzLCAwLjUpO1xufVxubWFpbiBhOmhvdmVyLCBtYWluIGE6Zm9jdXMge1xuICBjb2xvcjogIzAwNTA4ZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cbm1haW4gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDUwOGY7XG59XG5tYWluIGEuYnRuLXByaW1hcnkge1xuICBwYWRkaW5nOiAxNXB4IDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZjFiMjU3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFiMjU3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbm1haW4gYS5idG4tcHJpbWFyeTpob3ZlciwgbWFpbiBhLmJ0bi1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzAwNTA4ZjtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMwMDUwOGY7XG59XG5tYWluIGEuYnRuLXNlY29uZGFyeSB7XG4gIHBhZGRpbmc6IDE1cHggMzVweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTVlNWU1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbm1haW4gYS5idG4tc2Vjb25kYXJ5OmhvdmVyLCBtYWluIGEuYnRuLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMwMDUwOGY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1MDhmO1xufVxubWFpbiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbm1haW4gdWwgbGkge1xuICB0ZXh0LWluZGVudDogLTNweDtcbn1cbm1haW4gdWwgbGk6bm90KFtjbGFzc10pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogM3B4O1xuICB0b3A6IC0zcHg7XG4gIGxlZnQ6IC01cHg7XG59XG5tYWluIHVsIGxpOm5vdChbY2xhc3NdKSB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbm1haW4gb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBudW1iZXJzO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5tYWluIG9sIGxpIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlcnM7XG4gIHRleHQtaW5kZW50OiAtNXB4O1xufVxubWFpbiBvbCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKG51bWJlcnMpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTVweDtcbn1cbm1haW4gb2wgbGkgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5tYWluIG9sIGxpIG9sIGxpIHtcbiAgdGV4dC1pbmRlbnQ6IC0zcHg7XG59XG5tYWluIG9sIGxpIG9sIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogM3B4O1xuICB0b3A6IC0zcHg7XG4gIGxlZnQ6IC01cHg7XG59XG5tYWluIGhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDUwcHggMDtcbn1cbm1haW4gYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwNTA4ZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDUwOGY7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG59XG5tYWluIGJsb2NrcXVvdGUgcCB7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW46IDA7XG59XG5tYWluIGJsb2NrcXVvdGUgcCBzbWFsbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICBtYWluIGJsb2NrcXVvdGUgcCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5tYWluIGJsb2NrcXVvdGU6YmVmb3JlLCBtYWluIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwOGY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5tYWluIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBib3R0b206IC00cHg7XG4gIHJpZ2h0OiAwO1xufVxubWFpbiBibG9ja3F1b3RlOmJlZm9yZSB7XG4gIHRvcDogLTRweDtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICBtYWluIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmc6IDMwcHggNjBweDtcbiAgfVxufVxubWFpbiBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNTg1ODU4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uYnJhbmRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAuYnJhbmRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgdG9wOiAtMzBweDtcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxufVxuLmJyYW5kaW5nIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLmJyYW5kaW5nIGEge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG4uYnJhbmRpbmcgYSAubG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvYXBvbGxvL2Fzc2V0cy9kaXN0L2ltYWdlcy9sb2dvLUlTQUNvLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC50d28tY29sdW1uIC5jb2wudHdvLXRoaXJkcyB7XG4gICAgd2lkdGg6IDY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLnR3by1jb2x1bW4gLmNvbC5vbmUtdGhpcmQge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cblxuLm5hdi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRvcDogLTEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4NnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCA1MHB4IDAgMjAwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5uYXYtcHJpbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1wcmltYXJ5IHtcbiAgICBwYWRkaW5nOiAwIDUwcHggMCAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5uYXYtcHJpbWFyeSAubmF2LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwNTA4ZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1wcmltYXJ5IC5uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmF2LXByaW1hcnkgLm5hdi10b2dnbGUgLmZhLXRpbWVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXYtcHJpbWFyeSAubmF2LXRvZ2dsZSAuZmEtYmFycyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5hdi1wcmltYXJ5IC5uYXYtdG9nZ2xlIC50ZXh0IHtcbiAgY29sb3I6ICM1ODU4NTg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubmF2LXByaW1hcnkgdWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubmF2LXByaW1hcnkgLnVsMSB7XG4gIGxlZnQ6IC0yMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gIHRvcDogMzVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtcHJpbWFyeSAudWwxIHtcbiAgICB0b3A6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMDtcbiAgfVxufVxuLm5hdi1wcmltYXJ5IC51bDEgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDQ1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1wcmltYXJ5IC51bDEgbGkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMjVweCAwIDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5uYXYtcHJpbWFyeSAudWwxIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubmF2LXByaW1hcnkgLnVsMSBsaTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5uYXYtcHJpbWFyeSAudWwxIGxpOmhvdmVyID4gYTpub3QoLmEyKTpub3QoLmEzKTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICMwMDUwOGY7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1wcmltYXJ5IC51bDEgbGk6aG92ZXIgLnVsMiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG4ubmF2LXByaW1hcnkgLnVsMSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1wcmltYXJ5IC51bDEgbGkgYSB7XG4gICAgY29sb3I6ICMwMDUwOGY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuLm5hdi1wcmltYXJ5IC51bDEgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtcHJpbWFyeSAudWwxIGxpIGE6aG92ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuLm5hdi1wcmltYXJ5IC51bDEgbGkgYTpmb2N1czphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICMwMDUwOGY7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubmF2LXByaW1hcnkgLnVsMSBsaSBzcGFuLnRvZ2dsZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE1cHg7XG4gIGNvbG9yOiAjMDA1MDhmO1xuICByaWdodDogLTE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG59XG4ubmF2LXByaW1hcnkgLnVsMSBsaSBzcGFuLnRvZ2dsZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjdcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW46IGF1dG87XG59XG4ubmF2LXByaW1hcnkgLnVsMSBsaSBzcGFuLnRvZ2dsZXIub3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1wcmltYXJ5IC51bDEgbGkgc3Bhbi50b2dnbGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdG9wOiAtM3B4O1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICMwMDUwOGY7XG4gIH1cbn1cblxuLm5hdi1wcmltYXJ5IC51bDIge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1wcmltYXJ5IC51bDIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gIH1cbn1cbi5uYXYtcHJpbWFyeSAudWwyIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1wcmltYXJ5IC51bDIgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ubmF2LXByaW1hcnkgLnVsMiBsaSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICNkNWQ1ZDU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1wcmltYXJ5IC51bDIgbGkgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAudWwyIGxpIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAudWwyIGxpIGE6aG92ZXIsIC5uYXYtcHJpbWFyeSAudWwyIGxpIGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIH1cbn1cblxuLm5hdi1wcmltYXJ5IC51bDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDEwcHg7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1wcmltYXJ5IC51bDMge1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCAwIDAgMTJweDtcbiAgfVxufVxuLm5hdi1wcmltYXJ5IC51bDMgLmxpMyB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAubmF2LXByaW1hcnkgLnVsMyAubGkzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5uYXYtcHJpbWFyeSAudWwzIC5saTMgYSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1wcmltYXJ5IC51bDMgLmxpMyBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICNkNWQ1ZDU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICAubmF2LXByaW1hcnkgLnVsMyAubGkzIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNkNWQ1ZDU7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC51bDMgLmxpMyBhOmhvdmVyLCAubmF2LXByaW1hcnkgLnVsMyAubGkzIGE6Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1wcmltYXJ5IC51bDMgLmxpMyBhOmhvdmVyOmFmdGVyLCAubmF2LXByaW1hcnkgLnVsMyAubGkzIGE6Zm9jdXM6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLndyYXAtZ2xvYmFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC53cmFwLWdsb2JhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmJvZHkuaGVhZGVyLTIgLndyYXAtZ2xvYmFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkuaGVhZGVyLTMgLndyYXAtZ2xvYmFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53cmFwLWdsb2JhbCAuc29jaWFsLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLndyYXAtZ2xvYmFsIC5zb2NpYWwtbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB6LWluZGV4OiAzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICBib2R5LmhlYWRlci0yIC53cmFwLWdsb2JhbCAuc29jaWFsLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkuaGVhZGVyLTMgLndyYXAtZ2xvYmFsIC5zb2NpYWwtbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC53cmFwLWdsb2JhbCAuc29jaWFsLW5hdiB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC53cmFwLWdsb2JhbCAuc29jaWFsLW5hdiB1bCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC53cmFwLWdsb2JhbCAuc29jaWFsLW5hdiB1bCBsaSBhIHtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgfVxuICBib2R5LmhlYWRlci0yIC53cmFwLWdsb2JhbCAuc29jaWFsLW5hdiB1bCBsaSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwNTA4ZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1MywgMTk4LCA4MywgMC4yNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gIGJvZHkuaGVhZGVyLTIgLndyYXAtZ2xvYmFsIC5zb2NpYWwtbmF2IHVsIGxpIGEgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIC53cmFwLWdsb2JhbCAuc29jaWFsLW5hdiB1bCBsaSBhOmhvdmVyLCAud3JhcC1nbG9iYWwgLnNvY2lhbC1uYXYgdWwgbGkgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDUwOGY7XG4gIH1cbiAgYm9keS5oZWFkZXItMiAud3JhcC1nbG9iYWwgLnNvY2lhbC1uYXYgdWwgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICNmZGM2NTM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmRjNjUzO1xuICB9XG5cbiAgYm9keS5oZWFkZXItMiAud3JhcC1nbG9iYWwgLnNvY2lhbC1uYXYgdWwgbGkgYTpmb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICNmZGM2NTM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmRjNjUzO1xuICB9XG5cbiAgLndyYXAtZ2xvYmFsIC5zb2NpYWwtbmF2IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLndyYXAtZ2xvYmFsIC50ZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgY29sb3I6ICMwMDUwOGY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTMsIDE5OCwgODMsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiA1MTVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAud3JhcC1nbG9iYWwgLnRlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi53cmFwLWdsb2JhbCAudGVsOmhvdmVyLCAud3JhcC1nbG9iYWwgLnRlbDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZGM2NTM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLndyYXAtZ2xvYmFsIC5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwMDUwOGY7XG4gIHotaW5kZXg6IDE7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLndyYXAtZ2xvYmFsIC5idG46aG92ZXIsIC53cmFwLWdsb2JhbCAuYnRuOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZkYzY1MztcbiAgY29sb3I6ICMwMDUwOGYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLndyYXAtZ2xvYmFsIC5idG46aG92ZXIgc3BhbjphZnRlciwgLndyYXAtZ2xvYmFsIC5idG46Zm9jdXMgc3BhbjphZnRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi53cmFwLWdsb2JhbCAubmF2LWdsb2JhbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTRweCAwIDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzAwNTA4ZjtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAud3JhcC1nbG9iYWwgLm5hdi1nbG9iYWwge1xuICAgIG1hcmdpbjogMjdweCAyNXB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi53cmFwLWdsb2JhbCAubmF2LWdsb2JhbCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMjVweCAwIDA7XG59XG4ud3JhcC1nbG9iYWwgLm5hdi1nbG9iYWwgbGk6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYygxMDAlICsgMTFweCk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2ZkYzY1MztcbiAgY29udGVudDogXCIvXCI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLndyYXAtZ2xvYmFsIC5uYXYtZ2xvYmFsIGxpOmFmdGVyIHtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgfVxufVxuLndyYXAtZ2xvYmFsIC5uYXYtZ2xvYmFsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ud3JhcC1nbG9iYWwgLm5hdi1nbG9iYWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud3JhcC1nbG9iYWwgLm5hdi1nbG9iYWwgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC53cmFwLWdsb2JhbCAubmF2LWdsb2JhbCBhIHtcbiAgICBjb2xvcjogIzQwNDA0MDtcbiAgfVxufVxuLndyYXAtZ2xvYmFsIC5uYXYtZ2xvYmFsIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAud3JhcC1nbG9iYWwgLm5hdi1nbG9iYWwgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzQwNDA0MDtcbiAgfVxufVxuLndyYXAtZ2xvYmFsIC5uYXYtZ2xvYmFsIGE6aG92ZXIsIC53cmFwLWdsb2JhbCAubmF2LWdsb2JhbCBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZGM2NTM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAud3JhcC1nbG9iYWwgLm5hdi1nbG9iYWwgYTpob3ZlciwgLndyYXAtZ2xvYmFsIC5uYXYtZ2xvYmFsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDA1MDhmO1xuICB9XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuaW1nW2NsYXNzKj1sZWZ0XSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtd2lkdGg6IDQwJTtcbiAgbWFyZ2luOiAwIDIwcHggMTVweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIGltZ1tjbGFzcyo9bGVmdF0ge1xuICAgIG1hcmdpbjogMCA1MHB4IDIwcHggMDtcbiAgfVxufVxuaW1nW2NsYXNzKj1yaWdodF0ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1heC13aWR0aDogNDAlO1xuICBtYXJnaW46IDAgMCAxNXB4IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgaW1nW2NsYXNzKj1yaWdodF0ge1xuICAgIG1hcmdpbjogMCAwIDIwcHggNTBweDtcbiAgfVxufVxuaW1nW2NsYXNzKj1jZW50ZXJdIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIGltZ1tjbGFzcyo9Y2VudGVyXSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICB9XG59XG5cbmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICBmaWd1cmUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuZmlndXJlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmZpZ3VyZSBpbWdbY2xhc3MqPWFsaWduXSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbG9hdDogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICBmaWd1cmUgaW1nW2NsYXNzKj1hbGlnbl0ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5maWd1cmVbY2xhc3MqPWxlZnRdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogNDAlO1xuICBtYXJnaW46IDAgMjBweCAxNXB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgZmlndXJlW2NsYXNzKj1sZWZ0XSB7XG4gICAgbWFyZ2luOiAwIDUwcHggMjBweCAwO1xuICB9XG59XG5maWd1cmVbY2xhc3MqPXJpZ2h0XSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWF4LXdpZHRoOiA0MCU7XG4gIG1hcmdpbjogMCAwIDE1cHggMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICBmaWd1cmVbY2xhc3MqPXJpZ2h0XSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCA1MHB4O1xuICB9XG59XG5maWd1cmVbY2xhc3MqPWNlbnRlcl0ge1xuICBtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgZmlndXJlW2NsYXNzKj1jZW50ZXJdIHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gIH1cbn1cbmZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbn1cblxuLmllLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNnB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNlYWIxMDU7XG4gIGJhY2tncm91bmQ6ICNmZmM0MTA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZvbnQtZmFtaWx5OiBUYWhvbWEsIFZlcmRhbmEsIFNlZ29lLCBzYW5zLXNlcmlmO1xufVxuLmllLWJhciBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzc1NTYwMztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG4uaWUtYmFyIHAgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzRjMzkwNjtcbn1cbi5pZS1iYXIgcCBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzRjMzkwNjtcbn1cbi5pZS1iYXIgcCBhOmhvdmVyLCAuaWUtYmFyIHAgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uc2VhcmNoLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMDA1MDhmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgei1pbmRleDogMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAuc2VhcmNoLXRvZ2dsZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5ib2R5LmhlYWRlci0yLnNlYXJjaC1vcGVuIC5zZWFyY2gtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5oZWFkZXItMy5zZWFyY2gtb3BlbiAuc2VhcmNoLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtYm94IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiA2MHB4IDUwcHg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogIzAwNTA4ZjtcbiAgb3BhY2l0eTogMC45NTtcbn1cbi5oZWFkZXItMiAuc2VhcmNoLWJveCB7XG4gIHRvcDogMTkwcHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTkwcHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItMiAuc2VhcmNoLWJveCB7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cblxuLmhlYWRlci0zIC5zZWFyY2gtYm94IHtcbiAgdG9wOiAxOTBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxOTBweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci0zIC5zZWFyY2gtYm94IHtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG4uc2VhcmNoLWJveCAuZmEtdGltZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTBweDtcbiAgcmlnaHQ6IDUwcHg7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keS5oZWFkZXItMiAuZmEtdGltZXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAtMzZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICBib2R5LmhlYWRlci0yIC5mYS10aW1lcyB7XG4gICAgdG9wOiA1MHB4O1xuICAgIHJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbmJvZHkuaGVhZGVyLTMgLmZhLXRpbWVzIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogLTM2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5oZWFkZXItMyAuZmEtdGltZXMge1xuICAgIHRvcDogNTBweDtcbiAgICByaWdodDogNTBweDtcbiAgfVxufVxuXG4uc2VhcmNoLWJveCAuc2VhcmNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlYXJjaC1ib3ggLnNlYXJjaC1jb250YWluZXIgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAuc2VhcmNoLWJveCAuc2VhcmNoLWNvbnRhaW5lciBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgcGFkZGluZy1yaWdodDogNzVweDtcbiAgfVxufVxuLnNlYXJjaC1ib3ggLnNlYXJjaC1jb250YWluZXIgaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAuc2VhcmNoLWJveCAuc2VhcmNoLWNvbnRhaW5lciBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG4uc2VhcmNoLWJveCAuc2VhcmNoLWNvbnRhaW5lciBpbnB1dFt0eXBlPXRleHRdOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5zZWFyY2gtYm94IC5zZWFyY2gtY29udGFpbmVyIC5idG4tc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9hcG9sbG8vYXNzZXRzL2Rpc3QvaW1hZ2VzL0lDTi1TZWFyY2gucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAuc2VhcmNoLWJveCAuc2VhcmNoLWNvbnRhaW5lciAuYnRuLXNlYXJjaCB7XG4gICAgdG9wOiA1cHg7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuLnNlYXJjaC1ib3ggLnNlYXJjaC1jb250YWluZXIgLmJ0bi1zZWFyY2ggc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtcmVzdWx0cyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLXNlYXJjaCB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMDA1MDhmO1xufVxuLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy1zZWFyY2ggaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogIzAwNTA4ZjtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLXNlYXJjaCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMtc2VhcmNoIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZGM2NTM7XG4gIGNvbG9yOiAjMDA1MDhmO1xufVxuLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4uc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMgdHIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cyB0ciB0ZCB7XG4gIHBhZGRpbmc6IDM1cHggMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRlMWUxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzQ0NDU0MjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbn1cbi5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cyB0ci5wYWdlbmF0aW9uIHRkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XG59XG4uc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMgdHIucGFnZW5hdGlvbiB0ZCBzcGFuIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbn1cbi5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cyB0ci5wYWdlbmF0aW9uIHRkOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuc2VjdGlvbi5leHRyYXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgc2VjdGlvbi5leHRyYXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG5zZWN0aW9uLmV4dHJhcyAubGVmdCB7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgc2VjdGlvbi5leHRyYXMgLmxlZnQge1xuICAgIHBhZGRpbmc6IDYwcHggNTBweDtcbiAgfVxuICBzZWN0aW9uLmV4dHJhcyAubGVmdC5vbmUtdGhpcmQge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbiAgc2VjdGlvbi5leHRyYXMgLmxlZnQuaGFsZiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICBzZWN0aW9uLmV4dHJhcyAubGVmdC50d28tdGhpcmRzIHtcbiAgICB3aWR0aDogNjclO1xuICB9XG59XG5zZWN0aW9uLmV4dHJhcyAucmlnaHQge1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzNTM1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIHNlY3Rpb24uZXh0cmFzIC5yaWdodCB7XG4gICAgcGFkZGluZzogNjBweCA1MHB4O1xuICB9XG4gIHNlY3Rpb24uZXh0cmFzIC5yaWdodC5vbmUtdGhpcmQge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbiAgc2VjdGlvbi5leHRyYXMgLnJpZ2h0LmhhbGYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgc2VjdGlvbi5leHRyYXMgLnJpZ2h0LnR3by10aGlyZHMge1xuICAgIHdpZHRoOiA2NyU7XG4gIH1cbn1cbnNlY3Rpb24uZXh0cmFzIC5yaWdodCAucmlnaHQtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICBzZWN0aW9uLmV4dHJhcyAucmlnaHQgLnJpZ2h0LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG5zZWN0aW9uLmV4dHJhcyAucmlnaHQgLnJpZ2h0LWNvbnRlbnQgLnZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIHNlY3Rpb24uZXh0cmFzIC5yaWdodCAucmlnaHQtY29udGVudCAudmlkZW8ge1xuICAgIHdpZHRoOiA2NiU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICB9XG59XG5zZWN0aW9uLmV4dHJhcyAucmlnaHQgLmJsdXJiIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5zZWN0aW9uLmV4dHJhcyAucmlnaHQgLmJsdXJiIHAge1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgc2VjdGlvbi5leHRyYXMgLnJpZ2h0IC5ibHVyYiB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxufVxuc2VjdGlvbi5leHRyYXMgaDIge1xuICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5zZWN0aW9uLmV4dHJhcyB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG5zZWN0aW9uLmV4dHJhcyB1bCBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5zZWN0aW9uLmV4dHJhcyB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZGM2NTM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuc2VjdGlvbi5leHRyYXMgdWwgbGkgYTpob3Zlciwgc2VjdGlvbi5leHRyYXMgdWwgbGkgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hLnNjcm9sbC10by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiA1MHB4O1xuICBib3R0b206IDUwcHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjODE4MDgwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwOGY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dCAwcztcbn1cbmEuc2Nyb2xsLXRvLXRvcDpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDUwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hLnNjcm9sbC10by10b3A6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDUwOGY7XG59XG5hLnNjcm9sbC10by10b3AubW92ZSB7XG4gIGJvdHRvbTogMTUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIGEuc2Nyb2xsLXRvLXRvcC5tb3ZlIHtcbiAgICBib3R0b206IDg1cHg7XG4gIH1cbn1cbmEuc2Nyb2xsLXRvLXRvcDpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTFweDtcbiAgcmlnaHQ6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBhLnNjcm9sbC10by10b3Age1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIGJvdHRvbTogNTBweDtcbiAgfVxufVxuXG5ib2R5LmF1dGhlbnRpY2F0ZWQgLmFsZXJ0cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWxlcnRzIHtcbiAgYmFja2dyb3VuZDogI2ZiYjA0MCAhaW1wb3J0YW50O1xufVxuLmFsZXJ0cyAuYWxlcnQge1xuICBjb2xvcjogIzAwNDI3NSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWxlcnRzIC5hbGVydDpob3ZlciwgLmFsZXJ0cyAuYWxlcnQ6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hbGVydHMgLmFsZXJ0OmhvdmVyIC5hbGVydC10ZXh0LCAuYWxlcnRzIC5hbGVydDpmb2N1cyAuYWxlcnQtdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmFsZXJ0cyAuYWxlcnQge1xuICAgIHBhZGRpbmc6IDE2cHggMjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLmFsZXJ0cyAuYWxlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJBbGVydCFcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5hbGVydHMgLmFsZXJ0OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbi5hbGVydHMgLmFsZXJ0IC5pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hbGVydHMgLmFsZXJ0IC5hbGVydC10ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmxvZ2luIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzJkNTk5MiAwJSwgIzA5MzY3MCAxODAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5sb2dpbiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ubG9naW4gLmxvZ2luLWZvcm0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5sb2dpbiAuY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvZ2luIC5jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG59XG4ubG9naW4gaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9naW4gaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuLmxvZ2luIC5oZWFkaW5nIHtcbiAgYmFja2dyb3VuZDogI2YxYjI1NztcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHBhZGRpbmc6IDQ1cHggNDBweDtcbn1cbi5sb2dpbiAuaGVhZGluZyBoMSxcbi5sb2dpbiAuaGVhZGluZyBoMiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luOiAwO1xufVxuLmxvZ2luIC5mb3JtLWdyb3VwcyB7XG4gIHBhZGRpbmc6IDQ1cHggNDBweCAyNXB4O1xufVxuLmxvZ2luIC5mb3JtLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG59XG4ubG9naW4gLmZvcm0tY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM4MmEyY2M7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjdweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5sb2dpbiAuZm9ybS1jdGEgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG4ubG9naW4gLmxvZ2luLW9wdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5sb2dpbiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMDA1MDhmO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubG9naW4gYTpob3ZlciwgLmxvZ2luIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5sb2dpbiBpbnB1dFt0eXBlPXRleHRdLFxuLmxvZ2luIGlucHV0W3R5cGU9ZmlsZV0sXG4ubG9naW4gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4ubG9naW4gaW5wdXRbdHlwZT1kYXRlXSxcbi5sb2dpbiBpbnB1dFt0eXBlPWVtYWlsXSxcbi5sb2dpbiBpbnB1dCxcbi5sb2dpbiB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5sb2dpbiBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLmxvZ2luIGlucHV0W3R5cGU9ZmlsZV06Zm9jdXMsXG4ubG9naW4gaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG4ubG9naW4gaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbi5sb2dpbiBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbi5sb2dpbiBpbnB1dDpmb2N1cyxcbi5sb2dpbiB0ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG59XG4ubG9naW4gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmxvZ2luIGlucHV0LnN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6ICNmMWIyNTc7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmMWIyNTc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmxvZ2luIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLmxvZ2luIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyxcbi5sb2dpbiBpbnB1dC5zdWJtaXQ6aG92ZXIsXG4ubG9naW4gaW5wdXQuc3VibWl0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzAwNTA4ZjtcbiAgYm9yZGVyOiAzcHggc29saWQgIzAwNTA4ZjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmEuc2tpcGNvbnRlbnQge1xuICBwYWRkaW5nOiA2cHggOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQxcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMXMgZWFzZS1vdXQsIGJhY2tncm91bmQgMXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiB0b3AgMXMgZWFzZS1vdXQsIGJhY2tncm91bmQgMXMgbGluZWFyO1xuICB6LWluZGV4OiA1MDA7XG59XG5hLnNraXBjb250ZW50OnZpc2l0ZWQge1xuICBjb2xvcjogd2hpdGU7XG59XG5hLnNraXBjb250ZW50OmZvY3VzLCBhLnNraXBjb250ZW50OmhvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IC0yMHB4O1xuICBiYWNrZ3JvdW5kOiAjYmYxNzIyO1xuICBjb2xvcjogd2hpdGU7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1pbiwgYmFja2dyb3VuZCAwLjVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1pbiwgYmFja2dyb3VuZCAwLjVzIGxpbmVhcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICBhLnNraXBjb250ZW50OmZvY3VzLCBhLnNraXBjb250ZW50OmhvdmVyIHtcbiAgICB0b3A6IDBweDtcbiAgfVxufVxuXG4udHdvLWNvbHVtbixcbi50aHJlZS1jb2x1bW4sXG4uZm91ci1jb2x1bW4sXG4uZml2ZS1jb2x1bW4sXG4uc2l4LWNvbHVtbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAudHdvLWNvbHVtbixcbi50aHJlZS1jb2x1bW4sXG4uZm91ci1jb2x1bW4sXG4uZml2ZS1jb2x1bW4sXG4uc2l4LWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICB9XG59XG4udHdvLWNvbHVtbiAuY29sLFxuLnRocmVlLWNvbHVtbiAuY29sLFxuLmZvdXItY29sdW1uIC5jb2wsXG4uZml2ZS1jb2x1bW4gLmNvbCxcbi5zaXgtY29sdW1uIC5jb2wge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC50d28tY29sdW1uIC5jb2wge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHggMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLnRocmVlLWNvbHVtbiAuY29sIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRocmVlLWNvbHVtbiAuY29sIHtcbiAgICB3aWR0aDogMzMuMyU7XG4gIH1cbn1cblxuLmZvdXItY29sdW1uIC5jb2wge1xuICBwYWRkaW5nOiAwIDE1cHggMTVweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5mb3VyLWNvbHVtbiAuY29sIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvdXItY29sdW1uIC5jb2wge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5maXZlLWNvbHVtbiAuY29sIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZpdmUtY29sdW1uIC5jb2wge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5zaXgtY29sdW1uIC5jb2wge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHggMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l4LWNvbHVtbiAuY29sIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM0MXB4KSB7XG4gIC5zaXgtY29sdW1uIC5jb2wge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxufVxuXG4uZmxleC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmxleC1jb250YWluZXIuYWxpZ25sZWZ0IHtcbiAgICB3aWR0aDogNDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxNXB4IDEwcHggMDtcbiAgfVxuICAuZmxleC1jb250YWluZXIuYWxpZ25yaWdodCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAxNXB4O1xuICB9XG4gIC5mbGV4LWNvbnRhaW5lci5hbGlnbmNlbnRlciB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87XG4gIH1cbn1cblxuLmZsZXgtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbn1cbi5mbGV4LXZpZGVvIGlmcmFtZSxcbi5mbGV4LXZpZGVvIG9iamVjdCxcbi5mbGV4LXZpZGVvIGVtYmVkLFxuLmZsZXgtdmlkZW8gdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tb2RhbCB7XG4gIHotaW5kZXg6IDMwMDA7XG59XG5cbi5tb2RhbC1vdmVybGF5IHtcbiAgei1pbmRleDogMjAwMDtcbn1cblxuYm9keS5tb2RhbC1vcGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLm1vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4yNXMsIG9wYWNpdHkgMC4yNXMgMHM7XG59XG4ubW9kYWwtb3ZlcmxheS5zaG93LW1vZGFsIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHMsIG9wYWNpdHkgMC4yNXMgMHM7XG59XG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDk4dnc7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogY2FsYyg5MHZoIC0gNDBweCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoOTB2aCAtIDQwcHgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAubW9kYWwge1xuICAgIHdpZHRoOiA5NnZ3O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vZGFsIHtcbiAgICB3aWR0aDogNjB2dztcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm1vZGFsLndpZGUge1xuICAgIHdpZHRoOiA4MHZ3O1xuICAgIG1heC13aWR0aDogODB2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzQxcHgpIHtcbiAgLm1vZGFsIHtcbiAgICB3aWR0aDogNTB2dztcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm1vZGFsLndpZGUge1xuICAgIHdpZHRoOiA4MHZ3O1xuICAgIG1heC13aWR0aDogODB2dztcbiAgfVxufVxuLm1vZGFsLnNob3ctbW9kYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHMsIG9wYWNpdHkgMC4yNXMgMHM7XG59XG4ubW9kYWwgLmNsb3NlLW1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xufVxuLm1vZGFsIC5jbG9zZS1tb2RhbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtncmF5O1xufVxuLm1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZzogMzFweCAyMHB4IDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbn0iLCIvLyBnZW5lcmFsXHJcbi5zci1vbmx5IHtcclxuICBAaW5jbHVkZSBzci1vbmx5O1xyXG59XHJcblxyXG4ub2Zmc2NyZWVuIHtcclxuICBAaW5jbHVkZSBvZmZzY3JlZW47XHJcbn1cclxuXHJcbi5oaWRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2hvdyB7XHJcbiAgZGlzcGxheTogaW5pdGlhbDtcclxufVxyXG5cclxuLmludmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uY2xlYXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uY2xlYXItYWZ0ZXI6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG59XHJcblxyXG4vLyBmbG9hdHNcclxuLmZsb2F0LWNlbnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4uZmxvYXQtbGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5mbG9hdC1yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4vLyBhbGlnbm1lbnRcclxuLnRleHQtbGVmdCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnRleHQtcmlnaHQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4udGV4dC1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnRleHQtanVzdGlmeSB7XHJcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxufVxyXG5cclxuLy8gdmlzaWJsaXR5IGNsYXNzZXNcclxuLnNob3ctbGFuZHNjYXBlIHtcclxuICBAaW5jbHVkZSBsYW5kc2NhcGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHBvcnRyYWl0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvdy1wb3J0cmFpdCB7XHJcbiAgQGluY2x1ZGUgcG9ydHJhaXQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGxhbmRzY2FwZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmhpZGUtbGFuZHNjYXBlIHtcclxuICBAaW5jbHVkZSBsYW5kc2NhcGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgcG9ydHJhaXQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZS1wb3J0cmFpdCB7XHJcbiAgQGluY2x1ZGUgcG9ydHJhaXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbGFuZHNjYXBlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLy8gc2hvdyBvbmx5XHJcbi5zaG93LXNtYWxsLW9ubHkge1xyXG4gIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNob3ctbWVkaXVtLW9ubHkge1xyXG4gIEBpbmNsdWRlIHNtYWxsLW9ubHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zaG93LWxhcmdlLW9ubHkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgbGFyZ2Utb25seSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgQGluY2x1ZGUgeGxhcmdlLXVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvdy14bGFyZ2Utb25seSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSB4bGFyZ2Utb25seSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgQGluY2x1ZGUgeHhsYXJnZS11cCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNob3cteHhsYXJnZS1vbmx5IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIHh4bGFyZ2UtdXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIHNob3cgdXBcclxuLnNob3ctbWVkaXVtLXVwIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5zaG93LWxhcmdlLXVwIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnNob3cteGxhcmdlLXVwIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIHhsYXJnZS11cCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5zaG93LXh4bGFyZ2UtdXAge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgeHhsYXJnZS11cCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi8vIGhpZGUgb25seVxyXG4uaGlkZS1zbWFsbC1vbmx5IHtcclxuICBAaW5jbHVkZSBzbWFsbC1vbmx5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZS1tZWRpdW0tb25seSB7XHJcbiAgQGluY2x1ZGUgbWVkaXVtLW9ubHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5oaWRlLWxhcmdlLW9ubHkge1xyXG4gIEBpbmNsdWRlIGxhcmdlLW9ubHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5oaWRlLXhsYXJnZS1vbmx5IHtcclxuICBAaW5jbHVkZSB4bGFyZ2Utb25seSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmhpZGUteHhsYXJnZS1vbmx5IHtcclxuICBAaW5jbHVkZSB4eGxhcmdlLXVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBoaWRlIHVwXHJcbi5oaWRlLW1lZGl1bS11cCB7XHJcbiAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZS1sYXJnZS11cCB7XHJcbiAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5oaWRlLXhsYXJnZS11cCB7XHJcbiAgQGluY2x1ZGUgeGxhcmdlLXVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZS14eGxhcmdlLXVwIHtcclxuICBAaW5jbHVkZSB4eGxhcmdlLXVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59IiwiLy8gcGl4ZWwgdG8gcmVtXHJcbi8vIEBpbmNsdWRlIHJlbS1jYWxjKDEwcHggMTBweCAxMHB4IDEwcHgpO1xyXG5cclxuQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xyXG4gIEByZXR1cm4gbWF0aC5kaXYoJG51bSwgJG51bSAqIDAgKyAxKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiAkYmFzZS1mb250LXNpemUpIHtcclxuICAkcmVtLXZhbHVlczogKCk7XHJcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XHJcblxyXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcclxuICAgICRiYXNlOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQGlmIHVuaXQoJGJhc2UpID09IFwiJVwiIHtcclxuICAgICRiYXNlOiBtYXRoLmRpdigkYmFzZSwgMTAwJSkgKiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgQGlmICRjb3VudCA9PSAxIHtcclxuICAgIEByZXR1cm4gLXdzLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XHJcbiAgfVxyXG5cclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XHJcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtd3MtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gcmMoJHZhbHVlcywgJGJhc2U6ICRiYXNlLWZvbnQtc2l6ZSkge1xyXG4gICRyZW0tdmFsdWVzOiAoKTtcclxuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcclxuXHJcbiAgQGlmICRiYXNlID09IG51bGwge1xyXG4gICAgJGJhc2U6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAaWYgdW5pdCgkYmFzZSkgPT0gXCIlXCIge1xyXG4gICAgJGJhc2U6IG1hdGguZGl2KCRiYXNlLCAxMDAlKSAqIDE2cHg7XHJcbiAgfVxyXG5cclxuICBAaWYgJGNvdW50ID09IDEge1xyXG4gICAgQHJldHVybiAtd3MtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcclxuICB9XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcclxuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC13cy10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiAtd3MtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9IFwibnVtYmVyXCIge1xyXG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpK1wid2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuXCI7XHJcblxyXG4gICAgQHJldHVybiAkdmFsdWU7XHJcbiAgfVxyXG5cclxuICBAaWYgdW5pdCgkdmFsdWUpICE9IFwicmVtXCIge1xyXG4gICAgJHZhbHVlOiBtYXRoLmRpdihzdHJpcC11bml0KCR2YWx1ZSksIHN0cmlwLXVuaXQoJGJhc2UpKSAqIDFyZW07XHJcbiAgfVxyXG5cclxuICBAaWYgJHZhbHVlID09IDByZW0ge1xyXG4gICAgJHZhbHVlOiAwO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIHRyYW5zaXRpb24gbWl4aW5cclxuLy8gQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMsIGVhc2UpO1xyXG5AbWl4aW4gdHJhbnNpdGlvbigkdmFsdWUpIHtcclxuICB0cmFuc2l0aW9uOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIGlucHV0IHBsYWNlaG9sZGVyc1xyXG4vLyBAaW5jbHVkZSBwbGFjZWhvbGRlciB7fVxyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyB2aWV3cG9ydCB3aWR0aCBiYXNlZCBmb250IHNpemUgYW5kIGxpbmUgaGVpZ2h0XHJcbi8vIHZpZXdwb3J0IHdpZHRoLCBmb250LXNpemUsIGxpbmUtaGVpZ2h0XHJcbi8vIEBpbmNsdWRlIHZ3Zm9udHNpemUoNjQwcHggMTZweCk7IE9SIEBpbmNsdWRlIGZvbnRzaXplKDY0MHB4IDE2cHggMjRweCk7XHJcbkBtaXhpbiB2d2ZvbnRzaXplKCR2YWx1ZSkge1xyXG4gICR2aWV3cG9ydHdpZHRoOiBudGgoJHZhbHVlLCAxKTtcclxuICAkdndfdmFsdWU6ICgkdmlld3BvcnR3aWR0aCAqIDAuMDEpICogMTtcclxuICAkZm9udHNpemU6IG1hdGguZGl2KG50aCgkdmFsdWUsIDIpLCAkdndfdmFsdWUpICsgdnc7XHJcbiAgJGxpbmVoZWlnaHQ6ICRmb250c2l6ZTtcclxuXHJcbiAgQGlmIGxlbmd0aCgkdmFsdWUpID4gMiB7XHJcbiAgICAkZm9udHNpemU6IG1hdGguZGl2KG50aCgkdmFsdWUsIDIpLCAkdndfdmFsdWUpICsgdnc7XHJcbiAgICAkbGluZWhlaWdodDogbWF0aC5kaXYobnRoKCR2YWx1ZSwgMyksICR2d192YWx1ZSkgKyB2dztcclxuICB9IEBlbHNlIHtcclxuICAgICRmb250c2l6ZTogbWF0aC5kaXYobnRoKCR2YWx1ZSwgMiksICR2d192YWx1ZSkgKyB2dztcclxuICAgICRsaW5laGVpZ2h0OiBudGgoJHZhbHVlLCAyKSAqIDEuNTtcclxuICB9XHJcbiAgZm9udC1zaXplOiAkZm9udHNpemU7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5laGVpZ2h0O1xyXG59XHJcblxyXG4vLyBweCB0byByZW0gZm9udCBzaXplIGFuZCBsaW5lIGhlaWdodFxyXG4vLyBAaW5jbHVkZSBmb250c2l6ZSg0NSk7IE9SIEBpbmNsdWRlIGZvbnRzaXplKDQ1IDQ1KTsgT1IgQGluY2x1ZGUgZm9udHNpemUoNDUgNDUgNDApO1xyXG4vLyB0aGUgbGV0dGVyLXNwYWNpbmcgdmFsdWUgaXMgdGhlIGV4YWN0IHZhbHVlIHNlZW4gaW4gdGhlIHBob3Rvc2hvcCBsZXR0ZXIgdHJhY2tpbmcgZmllbGRcclxuQG1peGluIGZvbnRzaXplKCRzaXplKSB7XHJcbiAgJGZvbnRzaXplOiBudGgoJHNpemUsIDEpO1xyXG4gICRsaW5laGVpZ2h0OiAkZm9udHNpemU7XHJcbiAgJGxldHRlcnNwYWNpbmc6IG5vcm1hbDtcclxuXHJcbiAgQGlmIGxlbmd0aCgkc2l6ZSkgPT0gMyB7XHJcbiAgICAkbGluZWhlaWdodDogbnRoKCRzaXplLCAyKTtcclxuICAgICRsZXR0ZXJzcGFjaW5nOiBudGgoJHNpemUsIDMpICogMC4wMDEgKyBlbTtcclxuICB9IEBlbHNlIGlmIGxlbmd0aCgkc2l6ZSkgPT0gMiB7XHJcbiAgICAkbGluZWhlaWdodDogbnRoKCRzaXplLCAyKTtcclxuICAgICRsZXR0ZXJzcGFjaW5nOiBub3JtYWw7XHJcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNpemUpID09IDEge1xyXG4gICAgJGxpbmVoZWlnaHQ6IG50aCgkc2l6ZSwgMSkgKiAxLjU7XHJcbiAgICAkbGV0dGVyc3BhY2luZzogbm9ybWFsO1xyXG4gIH1cclxuICBmb250LXNpemU6IG1hdGguZGl2KCRmb250c2l6ZSwgMSkgKyBweDtcclxuICBsaW5lLWhlaWdodDogbWF0aC5kaXYoJGxpbmVoZWlnaHQsIDEpICsgcHg7XHJcbiAgZm9udC1zaXplOiBtYXRoLmRpdigkZm9udHNpemUsIDE2KSArIHJlbTtcclxuICBsaW5lLWhlaWdodDogbWF0aC5kaXYoJGxpbmVoZWlnaHQsIDE2KSArIHJlbTtcclxuICBsZXR0ZXItc3BhY2luZzogJGxldHRlcnNwYWNpbmc7XHJcbn1cclxuXHJcbi8vIGNhbGN1bGF0ZSBsZXR0ZXIgc3BhY2luZyBmcm9tIHBob3Rvc2hvcCBrZXJuaW5nIHZhbHVlXHJcbi8vIEBpbmNsdWRlIGxldHRlcnNwYWNpbmcoNDApO1xyXG5AbWl4aW4gbGV0dGVyc3BhY2luZygkbGV0dGVyc3BhY2luZykge1xyXG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyc3BhY2luZyAqIDAuMDAxICsgZW07XHJcbn1cclxuXHJcbi8vIG1lZGlhIHF1ZXJ5IHNob3J0aGFuZFxyXG5AbWl4aW4gbXEoJHF1ZXJ5KSB7XHJcbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xyXG4gICAgJHF1ZXJ5MTogbnRoKCRxdWVyeSwgMSk7XHJcblxyXG4gICAgQGlmICRxdWVyeTEgPT0gXCJwb3J0cmFpdFwiIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRxdWVyeTE9PSBcImxhbmRzY2FwZVwiIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRxdWVyeTEgKyBweCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PTIge1xyXG4gICAgJHF1ZXJ5MTogbnRoKCRxdWVyeSwgMSk7XHJcbiAgICAkcXVlcnkyOiBudGgoJHF1ZXJ5LCAyKTtcclxuXHJcbiAgICBAaWYgJHF1ZXJ5MiA9PSBcInBvcnRyYWl0XCIge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcXVlcnkxICsgcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJHF1ZXJ5Mj09IFwibGFuZHNjYXBlXCIge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcXVlcnkxICsgcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHF1ZXJ5MSArIHB4KSBhbmQgKG1heC13aWR0aDogJHF1ZXJ5MiAtIDEgKyBweCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PTMge1xyXG4gICAgJHF1ZXJ5MTogbnRoKCRxdWVyeSwgMSk7XHJcbiAgICAkcXVlcnkyOiBudGgoJHF1ZXJ5LCAyKTtcclxuICAgICRxdWVyeTM6IG50aCgkcXVlcnksIDMpO1xyXG5cclxuICAgIEBpZiAkcXVlcnkzID09IFwicG9ydHJhaXRcIiB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRxdWVyeTEgKyBweCkgYW5kIChtYXgtd2lkdGg6ICRxdWVyeTIgLSAxICsgcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJHF1ZXJ5Mz09IFwibGFuZHNjYXBlXCIge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcXVlcnkxICsgcHgpIGFuZCAobWF4LXdpZHRoOiAkcXVlcnkyIC0gMSArIHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRxdWVyeTEgKyBweCkgYW5kIChtYXgtd2lkdGg6ICRxdWVyeTIgKyBweCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBkZWZhdWx0IG1lZGlhIHF1ZXJpZXNcclxuQG1peGluIHNtYWxsLW9ubHkge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtZWRpdW0gLSAxcHh9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzbWFsbC1vbmx5IHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6ICN7JG1lZGl1bSAtIDFweH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1lZGl1bS11cCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1lZGl1bX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1lZGl1bS1vbmx5IHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogI3skbWVkaXVtfSkgYW5kIChtYXgtd2lkdGg6ICN7JGxhcmdlIC0gMXB4fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGFyZ2UtdXAge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRsYXJnZX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGxhcmdlLW9ubHkge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRsYXJnZX0pIGFuZCAobWF4LXdpZHRoOiAjeyR4bGFyZ2UgLSAxcHh9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB4bGFyZ2UtdXAge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyR4bGFyZ2V9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB4bGFyZ2Utb25seSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHhsYXJnZX0pIGFuZCAobWF4LXdpZHRoOiAjeyR4eGxhcmdlIC0gMXB4fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4geHhsYXJnZS11cCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHh4bGFyZ2V9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwb3J0cmFpdCB7XHJcbiAgQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGxhbmRzY2FwZSB7XHJcbiAgQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiByZXRpbmEge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgICBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXHJcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcclxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBvZmZzY3JlZW4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC05OTk5cHg7XHJcbiAgbGVmdDogLTk5OTlweDtcclxufVxyXG5cclxuQG1peGluIHNyLW9ubHkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICBib3JkZXI6IDA7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG59XHJcbiIsImEuc2tpcGNvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDZweCA4cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTQxcHg7XHJcbiAgbGVmdDogMjBweDtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDFzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kIDFzIGxpbmVhcjtcclxuICB0cmFuc2l0aW9uOiB0b3AgMXMgZWFzZS1vdXQsIGJhY2tncm91bmQgMXMgbGluZWFyO1xyXG4gIHotaW5kZXg6IDUwMDtcclxuXHJcbiAgJjp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJjpob3ZlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG4gICAgdG9wOiAtMjBweDtcclxuICAgIGJhY2tncm91bmQ6ICNiZjE3MjI7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgLjFzIGVhc2UtaW4sIGJhY2tncm91bmQgLjVzIGxpbmVhcjtcclxuICAgIHRyYW5zaXRpb246IHRvcCAuMXMgZWFzZS1pbiwgYmFja2dyb3VuZCAuNXMgbGluZWFyO1xyXG4gICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgdG9wOiAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnR3by1jb2x1bW4sXHJcbi50aHJlZS1jb2x1bW4sXHJcbi5mb3VyLWNvbHVtbixcclxuLmZpdmUtY29sdW1uLFxyXG4uc2l4LWNvbHVtbiB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IDAgKC0gJGd1dHRlciAqIDAuNSk7XHJcbiAgfVxyXG5cclxuICAuY29sIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnR3by1jb2x1bW4gLmNvbCB7XHJcbiAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwYWRkaW5nOiAwICgkZ3V0dGVyICogMC41KSAoJGd1dHRlciAqIDAuNSkgKCRndXR0ZXIgKiAwLjUpO1xyXG4gIH1cclxufVxyXG5cclxuLnRocmVlLWNvbHVtbiAuY29sIHtcclxuICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmc6IDAgKCRndXR0ZXIgKiAwLjUpICgkZ3V0dGVyICogMC41KSAoJGd1dHRlciAqIDAuNSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICB3aWR0aDogMzMuMyU7XHJcbiAgfVxyXG59XHJcblxyXG4uZm91ci1jb2x1bW4gLmNvbCB7XHJcbiAgcGFkZGluZzogMCAoJGd1dHRlciAqIDAuNSkgKCRndXR0ZXIgKiAwLjUpIDA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgcGFkZGluZzogMCAoJGd1dHRlciAqIDAuNSkgKCRndXR0ZXIgKiAwLjUpICgkZ3V0dGVyICogMC41KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgfVxyXG59XHJcblxyXG4uZml2ZS1jb2x1bW4gLmNvbCB7XHJcbiAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwYWRkaW5nOiAwICgkZ3V0dGVyICogMC41KSAoJGd1dHRlciAqIDAuNSkgKCRndXR0ZXIgKiAwLjUpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICB9XHJcbn1cclxuXHJcbi5zaXgtY29sdW1uIC5jb2wge1xyXG4gIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHggMTVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB4bGFyZ2UtdXAge1xyXG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjY2NjY3JTtcclxuICB9XHJcbn0iLCIuZmxleC1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgJi5hbGlnbmxlZnQge1xyXG4gICAgICB3aWR0aDogNDAlO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luOiAwIDE1cHggMTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgbWFyZ2luOiAwIDAgMTBweCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICB3aWR0aDogNDAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmxleC12aWRlbyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgaGVpZ2h0OiAwO1xyXG5cclxuICBpZnJhbWUsXHJcbiAgb2JqZWN0LFxyXG4gIGVtYmVkLFxyXG4gIHZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59IiwiLm1vZGFsIHtcclxuICB6LWluZGV4OiAzMDAwO1xyXG59XHJcblxyXG4ubW9kYWwtb3ZlcmxheSB7XHJcbiAgei1pbmRleDogMjAwMDtcclxufVxyXG5cclxuYm9keS5tb2RhbC1vcGVuIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB6LWluZGV4OiAxMDAwO1xyXG59XHJcblxyXG4ubW9kYWwtb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMjVzLCBvcGFjaXR5IDAuMjVzIDBzO1xyXG5cclxuICAmLnNob3ctbW9kYWwge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMCk7XHJcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwcywgb3BhY2l0eSAwLjI1cyAwcztcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogOTh2dztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWluLWhlaWdodDogY2FsYyg5MHZoIC0gNDBweCk7XHJcbiAgbWF4LWhlaWdodDogY2FsYyg5MHZoIC0gNDBweCk7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICB3aWR0aDogOTZ2dztcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xyXG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XHJcbiAgICB3aWR0aDogNjB2dztcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogOTB2aDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICYud2lkZSB7XHJcbiAgICAgIHdpZHRoOiA4MHZ3O1xyXG4gICAgICBtYXgtd2lkdGg6IDgwdnc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bGFyZ2UpIHtcclxuICAgIHdpZHRoOiA1MHZ3O1xyXG4gICAgbWF4LXdpZHRoOiA2NDBweDtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgJi53aWRlIHtcclxuICAgICAgd2lkdGg6IDgwdnc7XHJcbiAgICAgIG1heC13aWR0aDogODB2dztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2hvdy1tb2RhbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHMsIG9wYWNpdHkgMC4yNXMgMHM7XHJcbiAgfVxyXG5cclxuICAuY2xvc2UtbW9kYWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwLjVyZW07XHJcbiAgICByaWdodDogMS41cmVtO1xyXG4gICAgd2lkdGg6IDEuNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZ3JheTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDMxcHggMjBweCAyMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgfVxyXG59IiwiaGVhZGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDE3MHB4O1xyXG4gIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kOiAkaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XHJcbiAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMCA1MHB4O1xyXG4gICAgLy8gaGVpZ2h0OiAxNTBweDtcclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC8vIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB6LWluZGV4OiAyMDA7XHJcbiAgfVxyXG5cclxuICBAYXQtcm9vdCBib2R5LmhlYWRlci0yIGhlYWRlcntcclxuICAgIC8vIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiAxOTBweDtcclxuICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgIGhlaWdodDogMTcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAYXQtcm9vdCBib2R5LmhlYWRlci0zIGhlYWRlcntcclxuICAgIC8vIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiAxOTBweDtcclxuICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgIGhlaWdodDogMTcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmZpeGVkIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gYm9keS5oZWFkZXItMiBoZWFkZXIsXHJcbi8vIGJvZHkuaGVhZGVyLTMgaGVhZGVyIHtcclxuLy8gICAvLyBwYWRkaW5nLXRvcDogNDBweDtcclxuLy8gICBoZWlnaHQ6IDE5MHB4O1xyXG4vLyAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbi8vICAgICAvLyBwYWRkaW5nLXRvcDogMDtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbmJvZHkuaGVhZGVyLXN0aWNreSBoZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxMDAwO1xyXG59XHJcbiIsIiRiYXNlLWZvbnQtc2l6ZTogMTAwJTtcclxuLy8gYXNzZXRzIHBhdGhcclxuJGFzc2V0czogJy9Qb3J0YWxzL19kZWZhdWx0L1NraW5zL1NDL2Fzc2V0cy9kaXN0JztcclxuXHJcbi8vIEZvbnRzXHJcbiRwcmltYXJ5LWZvbnQ6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcclxuJHNlY29uZGFyeS1mb250OiBwcm94aW1hLW5vdmEtZXh0cmEtY29uZGVuc2VkLCBzYW5zLXNlcmlmO1xyXG5cclxuLy8gRm9udCBXZWlnaHRzXHJcbiRsaWdodC13ZWlnaHQ6IDMwMDtcclxuJHJlZ3VsYXItd2VpZ2h0OiA0MDA7XHJcbiRtZWRpdW0td2VpZ2h0OiA1MDA7XHJcbiRtZWRpdW0tYm9sZDogNjAwO1xyXG4kYm9sZC13ZWlnaHQ6IDcwMDtcclxuXHJcbi8vIENvbG9yc1xyXG4kY29sb3IwMTogIzAwNTA4ZjtcclxuJGNvbG9yMDI6ICM5OTk5OTk7XHJcbiRjb2xvcjAzOiAjODE4MDgwO1xyXG4kY29sb3IwNDogIzQwNDA0MDtcclxuJGNvbG9yMDU6ICMzNTM1MzU7XHJcbiRjb2xvcjA2OiAjZmRjNjUzO1xyXG4kY29sb3IwNzogIzI2MjYyNjtcclxuJGNvbG9yMDg6ICNkNWQ1ZDU7XHJcbiRjb2xvcjA5OiAjNTg1ODU4O1xyXG4kaGVhZGluZy1ib3JkZXItY29sb3I6IHJnYmEod2hpdGUsIDAuMjUpO1xyXG4kaGVhZGVyLWJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuLy8gSG9tZXBhZ2UgQmFubmVyc1xyXG4kYmFubmVyLXRpdGxlOiAkY29sb3IwNjtcclxuJGJhbm5lci1ibHVyYjogd2hpdGU7XHJcbiRiYW5uZXItYnV0dG9uLXRleHQ6IHdoaXRlO1xyXG4kYmFubmVyLWJ1dHRvbi1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuJGJhbm5lci1idXR0b24tYm9yZGVyOiAkY29sb3IwMztcclxuJGJhbm5lci1idXR0b24tdGV4dC1ob3Zlcjogd2hpdGU7XHJcbiRiYW5uZXItYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHRyYW5zcGFyZW50O1xyXG4kYmFubmVyLWJ1dHRvbi1ib3JkZXItaG92ZXI6IHdoaXRlO1xyXG5cclxuLy8gVHlwb2dyYXBoeVxyXG4kcGFyYWdyYXBoLXRleHQ6IGJsYWNrO1xyXG4kcGFyYWdyYXBoLXRleHQtbGlnaHQ6IHdoaXRlO1xyXG4kYmxvY2txdW90ZS1ib3JkZXI6ICRjb2xvcjAxO1xyXG5cclxuLy8gTGlua3NcclxuJGxpbmstYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvcjA4LCAwLjUpO1xyXG4kbGluay1ib3JkZXItaG92ZXItY29sb3I6ICRjb2xvcjA4O1xyXG5cclxuLy8gSW1hZ2VzXHJcbiRmaWd1cmUtY2FwdGlvbi1ib3JkZXI6ICRjb2xvcjA4O1xyXG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICRjb2xvcjA5O1xyXG5cclxuLy8gVGFic1xyXG4kdGFicy1hY3RpdmU6ICRjb2xvcjAxO1xyXG4kdGFicy1pbmFjdGl2ZTogJGNvbG9yMDg7XHJcbiR0YWJzLXRleHQ6ICRjb2xvcjA1O1xyXG5cclxuLy8gVGFibGVzXHJcbiR0YWJsZS1ib3JkZXI6ICRjb2xvcjA4O1xyXG4kdGFibGUtaGVhZC10ZXh0OiAkY29sb3IwNTtcclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogJGNvbG9yMDg7XHJcblxyXG4vLyBBY2NvcmRpb25zXHJcbiRhY2NvcmRpb24tYm9yZGVyOiAkY29sb3IwODtcclxuJGFjY29yZGlvbi1ib3JkZXItaG92ZXI6ICRjb2xvcjAxO1xyXG4kYWNjb3JkaW9uLXRpdGxlLWhvdmVyOiAkY29sb3IwMTtcclxuJGFjY29yZGlvbi1zcGFuOiAkY29sb3IwMTtcclxuXHJcbi8vIE5hdmlnYXRpb25cclxuJG1vYmlsZS1tZW51LWJhci10ZXh0OiAkY29sb3IwOTtcclxuJG1vYmlsZS1uYXYtYm9yZGVyLWNvbG9yOiAkY29sb3IwODtcclxuJG1vYmlsZS1zdWJuYXYtcGFyZW50LWNvbG9yOiB3aGl0ZTtcclxuJG1vYmlsZS1zdWJuYXYtY2hpbGQtY29sb3I6ICRjb2xvcjA4O1xyXG4kbW9iaWxlLXNwYW4tdG9nZ2xlLWNvbG9yOiAkY29sb3IwMTtcclxuJG1vYmlsZS1ib3JkZXItYm90dG9tOiAkY29sb3IwMTtcclxuJG1vYmlsZS1zdWJuYXYtYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC45KTtcclxuJGRlc2t0b3Atc3VibmF2LWZseW91dC1jb2xvcjogYmxhY2s7XHJcbiRkZXNrdG9wLXN1Ym5hdi1mbHlvdXQtaXRlbS1ob3Zlci1jb2xvcjogcmdiYSh3aGl0ZSwgMC4yNSk7XHJcbiRuYXZpZ2F0aW9uLW1lbnUtaXRlbS1jb2xvcjogJGNvbG9yMDE7XHJcbiRuYXZpZ2F0aW9uLW1lbnUtaXRlbS1ib3JkZXI6ICRjb2xvcjAxO1xyXG4kZGVza3RvcC1zdWJuYXYtcGFyZW50LWNvbG9yOiB3aGl0ZTtcclxuJGRlc2t0b3Atc3Bhbi10b2dnbGUtY29sb3I6ICRjb2xvcjAxO1xyXG4kZGVza3RvcC1zdWJuYXYtY2hpbGQtY29sb3I6ICRjb2xvcjA4O1xyXG5cclxuLy8gR2xvYmFsIE5hdlxyXG4kZ2xvYmFsLW5hdi1jb2xvcjogd2hpdGU7XHJcbiRnbG9iYWwtbmF2LWNvbG9yLWxnOiAkY29sb3IwNDtcclxuJGdsb2JhbC1uYXYtaG92ZXItY29sb3I6ICRjb2xvcjA2O1xyXG4kZ2xvYmFsLW5hdi1ob3Zlci1jb2xvci1sZzogJGNvbG9yMDE7XHJcbiRnbG9iYWwtbmF2LWRpdmlkZXItY29sb3I6ICRjb2xvcjA2O1xyXG4kZ2xvYmFsLW5hdi1kaXZpZGVyLWNvbG9yLWxnOiAkY29sb3IwMjtcclxuJGdsb2JhbC1uYXYtYmctY29sb3I6ICRjb2xvcjAxO1xyXG5cclxuXHJcbi8vIFNlYXJjaFxyXG4kc2VhcmNoLXRleHQtY29sb3I6IHdoaXRlO1xyXG4kc2VhcmNoLWljb24tY29sb3I6ICRjb2xvcjAxO1xyXG4kc2VhcmNoLWJhY2tncm91bmQtY29sb3I6ICRjb2xvcjAxO1xyXG4kc2VhcmNoLWNsb3NlLWJ1dHRvbi1jb2xvcjogYmxhY2s7XHJcbiRzZWFyY2gtaW5wdXQtYm9yZGVyLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjI1KTtcclxuXHJcbi8vIE5ld3NcclxuJG5ld3MtdGl0bGUtY29sb3I6ICRjb2xvcjAxO1xyXG4kbmV3cy1kYXRlLWNvbG9yOiAkY29sb3IwNDtcclxuJG5ld3Mtdmlldy1hbGwtY29sb3I6ICRjb2xvcjA0O1xyXG4kbmV3cy1ib3JkZXItY29sb3I6ICRjb2xvcjA4O1xyXG4kbmV3cy1pdGVtLWJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjA4O1xyXG5cclxuLy8gRXZlbnRzXHJcbiRldmVudHMtdGl0bGUtY29sb3I6ICRjb2xvcjAxO1xyXG4kZXZlbnRzLWRhdGUtY29sb3I6ICRjb2xvcjA0O1xyXG4kZXZlbnRzLXZpZXctYWxsLWNvbG9yOiAkY29sb3IwNDtcclxuJGV2ZW50cy1ib3JkZXItY29sb3I6ICRjb2xvcjA4O1xyXG4kZXZlbnRzLWl0ZW0tYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yMDg7XHJcblxyXG4vLyBGb3Jtc1xyXG4kZm9ybS1maWVsZC1ib3JkZXItY29sb3I6ICRjb2xvcjA4O1xyXG4kZm9ybS1maWVsZC10ZXh0LWNvbG9yOiAkY29sb3IwNTtcclxuJGZvcm0tY2hlY2tib3gtYWN0aXZlLWNvbG9yOiAkY29sb3IwMTtcclxuJGZvcm0tcmFkaW8tYnV0dG9uLWNvbG9yOiAkY29sb3IwODtcclxuJGZvcm0tcmFkaW8tYnV0dG9uLWJvcmRlci1jb2xvcjogJGNvbG9yMDg7XHJcbiRmb3JtLXN1Ym1pdC1idXR0b24tY29sb3I6ICNmMWIyNTc7XHJcbiRmb3JtLXN1Ym1pdC1idXR0b24taG92ZXItY29sb3I6ICRjb2xvcjAxO1xyXG4kZm9ybS1zdWJtaXQtYnV0dG9uLWJvcmRlci1jb2xvcjogI2YxYjI1NztcclxuJGZvcm0tc3VibWl0LWJ1dHRvbi1ib3JkZXItaG92ZXItY29sb3I6ICRjb2xvcjAxO1xyXG4kZm9ybS1zdWJtaXQtYnV0dG9uLXRleHQtY29sb3I6ICMzMzMzMzM7XHJcbiRmb3JtLXN1Ym1pdC1idXR0b24tdGV4dC1ob3Zlci1jb2xvcjogd2hpdGU7XHJcblxyXG4vLyBTaWRlYmFyXHJcbiRzaWRlYmFyLWJhY2tncm91bmQ6ICRjb2xvcjA4O1xyXG5cclxuLy8gRm9vdGVyXHJcbiRmb290ZXItYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMDc7XHJcbiRmb290ZXItdGV4dC1jb2xvcjogd2hpdGU7XHJcbiRmb290ZXItbGluay1jb2xvcjogJGNvbG9yMDY7XHJcbiRmb290ZXItc29jaWFsLWxpbmstY29sb3I6IHdoaXRlO1xyXG4kZm9vdGVyLXNvY2lhbC1saW5rLWhvdmVyLWNvbG9yOiAkY29sb3IwNjtcclxuJGZvb3Rlci1saW5rLWFmdGVyOiAkY29sb3IwOTtcclxuJGZvb3Rlci1kaXZpZGVyOiAkY29sb3IwOTtcclxuJGZvb3Rlci1ib3R0b20tbGluay1hZnRlcjogJGNvbG9yMDg7XHJcblxyXG4vLyBTdWJwYWdlIEJhbm5lclxyXG4kc3VicGFnZS1iYW5uZXItaGVhZGluZy1jb2xvcjogJGNvbG9yMDY7XHJcblxyXG4vLyBNb2RhbFxyXG4kbW9kYWwtYm9yZGVyOiBibGFjaztcclxuJG1vZGFsLWNsb3NlLWJhY2tncm91bmQ6ICRjb2xvcjAxO1xyXG4kbW9kYWwtY2xvc2UtaG92ZXItYmFja2dyb3VuZDogd2hpdGU7XHJcbiRtb2RhbC1jbG9zZS1ib3JkZXI6ICRjb2xvcjAxO1xyXG4kbW9kYWwtY2xvc2UtY29sb3I6IHdoaXRlO1xyXG4kbW9kYWwtY2xvc2UtaG92ZXItY29sb3I6ICRjb2xvcjAxOyIsIi5ob21lcGFnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgbWFpbiB7XHJcblxyXG4gICAgc2VjdGlvbi5mZWF0dXJlZC1ldmVudHMge1xyXG4gICAgICBwYWRkaW5nOiA2NXB4IDIwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggNTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ldmVudHMge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmlubmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxOTIwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8gZm9vdGVyXHJcbmZvb3RlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIHBhZGRpbmc6IDYwcHggMjBweCAwO1xyXG4gIGNvbG9yOiAkZm9vdGVyLXRleHQtY29sb3I7XHJcbiAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgIHBhZGRpbmc6IDYwcHggNTBweCAwO1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci10b3Age1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItY29weSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItbGlua3Mge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1saW5rLWNvbG9yO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJ3wnO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICByaWdodDogLTNweDtcclxuICAgICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1saW5rLWFmdGVyO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci1ib3R0b20ge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZm9vdGVyLWRpdmlkZXI7XHJcblxyXG4gICAgLmZvb3Rlci1pbmZvcm1hdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAuMDYyNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1ib3R0b20tbGluay1hZnRlcjtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNvY2lhbC1uYXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRmb290ZXItc29jaWFsLWxpbmstY29sb3I7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAmLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLXNvY2lhbC1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItYW50aWxsZXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDQwcHggNTBweDtcclxuXHJcbiAgLmJyYW5kIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogLTI1cHg7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzViNjE2ODtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWdsaW5lIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIqIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGZvbnQta2VybmluZzogYXV0bztcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbn1cclxuXHJcbio6OmFmdGVyLFxyXG4qOjpiZWZvcmUge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwsXHJcbmJvZHkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcblxyXG4gIEBhdC1yb290IGJvZHkuaGVhZGVyLXN0aWNreXtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICYuZml4ZWQge1xyXG4gICAgbWFyZ2luLXRvcDogMTkwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaGVhZGVyLTIge1xyXG4gICAgLy8gbWFyZ2luLXRvcDogMTcxcHg7XHJcbiAgfVxyXG5cclxuICAmLmhlYWRlci1zdGlja3kge1xyXG4gICAgbWFyZ2luLXRvcDogMTUwcHg7XHJcblxyXG4gICAgJi5oZWFkZXItMixcclxuICAgICYuaGVhZGVyLTMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxOTBweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zZWFyY2gtb3BlbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuLmNsZWFyZml4OmFmdGVyIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBjbGVhcjogYm90aDtcclxuICBjb250ZW50OiAnJztcclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6IGJsdWU7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG5cclxuICAmOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6IGJsdWU7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6IHB1cnBsZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXQge1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi5lbGVtZW50LWludmlzaWJsZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxufVxyXG5cclxuLmNsZWFyIHtcclxuICB6b29tOiAxO1xyXG5cclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufSIsIm1haW4ge1xyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIGNvbG9yOiAkY29sb3IwMTtcclxuICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuXHJcbiAgaDUge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG5cclxuICBoNiB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxuXHJcbiAgcCxcclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBjb2xvcjogJHBhcmFncmFwaC10ZXh0O1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGNvbG9yMDE7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpbmstYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjb2xvcjAxO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGluay1ib3JkZXItaG92ZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjp2aXNpdGVkIHtcclxuICAgICAgY29sb3I6ICRjb2xvcjAxO1xyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLXByaW1hcnkge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDM1cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZm9ybS1zdWJtaXQtYnV0dG9uLWNvbG9yO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1zdWJtaXQtYnV0dG9uLWJvcmRlci1jb2xvcjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgY29sb3I6ICRmb3JtLXN1Ym1pdC1idXR0b24tdGV4dC1jb2xvcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRmb3JtLXN1Ym1pdC1idXR0b24taG92ZXItY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICRmb3JtLXN1Ym1pdC1idXR0b24tdGV4dC1ob3Zlci1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRmb3JtLXN1Ym1pdC1idXR0b24tYm9yZGVyLWhvdmVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG4tc2Vjb25kYXJ5IHtcclxuICAgICAgcGFkZGluZzogMTVweCAzNXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGZvcm0tc3VibWl0LWJ1dHRvbi1ob3Zlci1jb2xvcjtcclxuICAgICAgICBjb2xvcjogJGZvcm0tc3VibWl0LWJ1dHRvbi10ZXh0LWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc3VibWl0LWJ1dHRvbi1ib3JkZXItaG92ZXItY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICB0ZXh0LWluZGVudDogLTNweDtcclxuICAgIH1cclxuXHJcbiAgICBsaTpub3QoW2NsYXNzXSkge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ1xcZjExMSc7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcHg7XHJcbiAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICAgIGxlZnQ6IC01cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgb2wge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGNvdW50ZXItcmVzZXQ6IG51bWJlcnM7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVycztcclxuICAgICAgdGV4dC1pbmRlbnQ6IC01cHg7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogY291bnRlcihudW1iZXJzKTtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDogLTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgb2wge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTNweDtcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMTEnO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzcHg7XHJcbiAgICAgICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICAgICAgbGVmdDogLTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGhyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGJhY2tncm91bmQ6ICNlMmUyZTI7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW46IDUwcHggMDtcclxuICB9XHJcblxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcclxuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIHNtYWxsIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogNjBweDtcclxuICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibG9ja3F1b3RlLWJvcmRlcjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYm90dG9tOiAtNHB4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHRvcDogLTRweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggNjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZpZ3VyZSB7XHJcbiAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmaWd1cmUtY2FwdGlvbi1ib3JkZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuYnJhbmRpbmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwcHg7XHJcbiAgaGVpZ2h0OiAxMDBweDtcclxuICBtYXJnaW46IDIwcHggYXV0bztcclxuICBiYWNrZ3JvdW5kOiAkaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XHJcbiAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICB0b3A6IC0zMHB4O1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAubG9nbyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9hcG9sbG8vYXNzZXRzL2Rpc3QvaW1hZ2VzL2xvZ28tSVNBQ28ucG5nJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA4MCU7XHJcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIudHdvLWNvbHVtbiAuY29sLnR3by10aGlyZHMge1xyXG4gIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICB3aWR0aDogNjclO1xyXG4gIH1cclxufVxyXG5cclxuLnR3by1jb2x1bW4gLmNvbC5vbmUtdGhpcmQge1xyXG4gIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICB3aWR0aDogMzMlO1xyXG4gIH1cclxufSIsIi5uYXYtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbW9iaWxlLW5hdi1ib3JkZXItY29sb3I7XHJcbiAgYmFja2dyb3VuZDogJGhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIHRvcDogLTEwcHg7XHJcbiAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogODZweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwIDUwcHggMCAyMDBweDtcclxuICAgIC8vIHdpZHRoOiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBAYXQtcm9vdCBib2R5LmhlYWRlci0yIC5uYXYtd3JhcHBlcntcclxuICAgICAgLy8gdG9wOiA5OXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IGJvZHkuaGVhZGVyLTMgLm5hdi13cmFwcGVye1xyXG4gICAgICAvLyB0b3A6IDk5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LXByaW1hcnkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgcGFkZGluZzogMCA1MHB4IDAgMDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gIC5uYXYtdG9nZ2xlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAkY29sb3IwMTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhLXRpbWVzIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZmEtYmFycyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgY29sb3I6ICRtb2JpbGUtbWVudS1iYXItdGV4dDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogLTFweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdi1wcmltYXJ5IHVsIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ubmF2LXByaW1hcnkgLnVsMSB7XHJcbiAgbGVmdDogLTIwcHg7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBwYWRkaW5nOiA1MHB4IDIwcHg7XHJcbiAgdG9wOiAzNXB4O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vYmlsZS1zdWJuYXYtYmFja2dyb3VuZC1jb2xvcjtcclxuICB6LWluZGV4OiAxO1xyXG4gIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgMCA0NXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCAyNXB4IDAgMDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgLy8gYSB7XHJcbiAgICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJjpiZWZvcmUge1xyXG4gICAgLy8gICBjb250ZW50OiBub25lO1xyXG4gICAgLy8gfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICA+IGE6bm90KC5hMik6bm90KC5hMyk6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbW9iaWxlLWJvcmRlci1ib3R0b207XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC51bDIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vICYub3BlbiB7XHJcbiAgICAgICAgLy8gICAubGkyIHtcclxuICAgICAgICAvLyAgICAgc3BhbiB7XHJcbiAgICAgICAgLy8gICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAvLyAgICAgfVxyXG5cclxuICAgICAgICAvLyAgICAgLnVsMyB7XHJcbiAgICAgICAgLy8gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDEwcHg7XHJcbiAgICAgICAgLy8gICAgICAgdG9wOiAwO1xyXG4gICAgICAgIC8vICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAvLyAgICAgICAubGkzIHtcclxuICAgICAgICAvLyAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgLy8gICAgICAgICBhIHtcclxuICAgICAgICAvLyAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgLy8gICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAvLyAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAvLyAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIC8vICAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgIC8vICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgIC8vICAgICAgIH1cclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vICAgfVxyXG4gICAgICAgIC8vIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMCAwIDEwcHg7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xyXG4gICAgICBjb2xvcjogJG1vYmlsZS1zdWJuYXYtcGFyZW50LWNvbG9yO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSh3aGl0ZSwgMC4zMCk7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLW1lbnUtaXRlbS1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1vYmlsZS1ib3JkZXItYm90dG9tO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi50b2dnbGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICBjb2xvcjogJG1vYmlsZS1zcGFuLXRvZ2dsZS1jb2xvcjtcclxuICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5vcGVuIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjA2OFwiO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkZGVza3RvcC1zcGFuLXRvZ2dsZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vL0Ryb3Bkb3duIExldmVsIDFcclxuLm5hdi1wcmltYXJ5IC51bDIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcGFkZGluZzogMjVweCAwO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgbWluLWhlaWdodDogYXV0bztcclxuICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIC8vIHJpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIGJhY2tncm91bmQ6ICRkZXNrdG9wLXN1Ym5hdi1mbHlvdXQtY29sb3I7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAkbW9iaWxlLXN1Ym5hdi1jaGlsZC1jb2xvcjtcclxuICAgICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogJGRlc2t0b3Atc3VibmF2LXBhcmVudC1jb2xvcjtcclxuXHJcbiAgICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICAgIGNvbG9yOiAkZGVza3RvcC1zdWJuYXYtcGFyZW50LWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRkZXNrdG9wLXN1Ym5hdi1mbHlvdXQtaXRlbS1ob3Zlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gRHJvcGRvd24gTGV2ZWwgMlxyXG4ubmF2LXByaW1hcnkgLnVsMyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDEwcHggMCAwIDEwcHg7XHJcbiAgdG9wOiAwO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcGFkZGluZzogMCAwIDAgMTJweDtcclxuICB9XHJcblxyXG4gIC5saTMge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRtb2JpbGUtc3VibmF2LWNoaWxkLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG4gICAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgICBjb2xvcjogJG1vYmlsZS1zdWJuYXYtY2hpbGQtY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi53cmFwLWdsb2JhbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBhdC1yb290IGJvZHkuaGVhZGVyLTIgLndyYXAtZ2xvYmFse1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBAYXQtcm9vdCBib2R5LmhlYWRlci0zIC53cmFwLWdsb2JhbHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnNvY2lhbC1uYXYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgICBAYXQtcm9vdCBib2R5LmhlYWRlci0yIC53cmFwLWdsb2JhbCAuc29jaWFsLW5hdntcclxuICAgICAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBhdC1yb290IGJvZHkuaGVhZGVyLTMgLndyYXAtZ2xvYmFsIC5zb2NpYWwtbmF2e1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMDI7XHJcblxyXG4gICAgICAgICAgICBAYXQtcm9vdCBib2R5LmhlYWRlci0yIC53cmFwLWdsb2JhbCAuc29jaWFsLW5hdiB1bCBsaSBhe1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IwMTtcclxuICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKCRjb2xvcjA2LCAwLjI1KTtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMDE7XHJcblxyXG4gICAgICAgICAgICAgIEBhdC1yb290IGJvZHkuaGVhZGVyLTIgLndyYXAtZ2xvYmFsIC5zb2NpYWwtbmF2IHVsIGxpIGE6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IwNjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMDY7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBAYXQtcm9vdCBib2R5LmhlYWRlci0yIC53cmFwLWdsb2JhbCAuc29jaWFsLW5hdiB1bCBsaSBhOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMDY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjA2O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vIHJpZ2h0OiAyMzBweDtcclxuICAgIHdpZHRoOiAxMTBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGNvbG9yOiAkY29sb3IwMTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJGNvbG9yMDYsIDAuMjUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTE1cHg7XHJcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgxMiAyNyA3NSk7XHJcbiAgICBmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgLy8gdG9wOiAtNjZweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjA2O1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgQGluY2x1ZGUgZm9udHNpemUoMTIgMTIgNzUpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRib2xkLXdlaWdodDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjAxO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjA2O1xyXG4gICAgICBjb2xvcjogJGNvbG9yMDEgIWltcG9ydGFudDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgc3BhbjphZnRlciB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2LWdsb2JhbCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDAgMTJweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgZm9udHNpemUoMTQgMTQgNzUpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyLXdlaWdodDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkZ2xvYmFsLW5hdi1jb2xvcjtcclxuICAgIGJhY2tncm91bmQ6ICRnbG9iYWwtbmF2LWJnLWNvbG9yO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgIG1hcmdpbjogMjdweCAyNXB4IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgICAgLy8gdG9wOiAtNzlweDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW46IDAgMjVweCAwIDA7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDExcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE2IDE0KTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0LXdlaWdodDtcclxuICAgICAgICBjb2xvcjogJGdsb2JhbC1uYXYtZGl2aWRlci1jb2xvcjtcclxuICAgICAgICBjb250ZW50OiAnLyc7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsLW5hdi1kaXZpZGVyLWNvbG9yLWxnO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRnbG9iYWwtbmF2LWNvbG9yO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgICAgY29sb3I6ICRnbG9iYWwtbmF2LWNvbG9yLWxnO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsLW5hdi1jb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICAgICAgY29sb3I6ICRnbG9iYWwtbmF2LWNvbG9yLWxnO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRnbG9iYWwtbmF2LWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICAgICAgY29sb3I6ICRnbG9iYWwtbmF2LWhvdmVyLWNvbG9yLWxnO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsImltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xyXG4gIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmW2NsYXNzKj0nbGVmdCddIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICBtYXJnaW46IDAgMjBweCAxNXB4IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICBtYXJnaW46IDAgNTBweCAyMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2NsYXNzKj0ncmlnaHQnXSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgIG1hcmdpbjogMCAwIDE1cHggMjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbY2xhc3MqPSdjZW50ZXInXSB7XHJcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87XHJcbiAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5maWd1cmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcclxuICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICBpbWdbY2xhc3MqPSdhbGlnbiddIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2NsYXNzKj0nbGVmdCddIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICBtYXJnaW46IDAgMjBweCAxNXB4IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICBtYXJnaW46IDAgNTBweCAyMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2NsYXNzKj0ncmlnaHQnXSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgIG1hcmdpbjogMCAwIDE1cHggMjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbY2xhc3MqPSdjZW50ZXInXSB7XHJcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87XHJcbiAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmaWdjYXB0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE1IDE4KTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xyXG4gIH1cclxufSIsIiRpZWJhci1iZzogI2ZmYzQxMDtcclxuJGllYmFyLWJvcmRlcjogI2VhYjEwNTtcclxuJGllYmFyLXR4dC10b3A6ICM3NTU2MDM7XHJcbiRpZWJhci10eHQtYm90dG9tOiAjNGMzOTA2O1xyXG4kaWViYXItdHh0LWJvdHRvbS1ob3ZlcjogIzIyMjtcclxuXHJcbi5pZS1iYXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDE2cHggMTVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRpZWJhci1ib3JkZXI7XHJcbiAgYmFja2dyb3VuZDogJGllYmFyLWJnO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgZm9udC1mYW1pbHk6IFRhaG9tYSwgVmVyZGFuYSwgU2Vnb2UsIHNhbnMtc2VyaWY7XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICRpZWJhci10eHQtdG9wO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIEBpbmNsdWRlIGZvbnRzaXplKDEyIDE4KTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAkaWViYXItdHh0LWJvdHRvbTtcclxuXHJcbiAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgY29sb3I6ICRpZWJhci10eHQtYm90dG9tO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGllYmFyLXR4dC1ib3R0b20taG92ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNlYXJjaC10b2dnbGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGNvbG9yOiAkc2VhcmNoLWljb24tY29sb3I7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICB6LWluZGV4OiAzO1xyXG4gIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vIHRvcDogMjBweDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgQGF0LXJvb3QgYm9keS5oZWFkZXItMi5zZWFyY2gtb3BlbiAuc2VhcmNoLXRvZ2dsZXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAYXQtcm9vdCBib2R5LmhlYWRlci0zLnNlYXJjaC1vcGVuIC5zZWFyY2gtdG9nZ2xle1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEBhdC1yb290IC5oZWFkZXItMiAubmF2LXdyYXBwZXIgLnNlYXJjaC10b2dnbGV7XHJcbi8vICAgdG9wOiAwO1xyXG4vLyB9XHJcblxyXG4uc2VhcmNoLWJveCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDk5OTk5O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcGFkZGluZzogNjBweCA1MHB4O1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIGJhY2tncm91bmQ6ICRzZWFyY2gtYmFja2dyb3VuZC1jb2xvcjtcclxuICBvcGFjaXR5OiAwLjk1O1xyXG5cclxuICBAYXQtcm9vdCAuaGVhZGVyLTIgLnNlYXJjaC1ib3h7XHJcbiAgICB0b3A6IDE5MHB4O1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxOTBweCk7XHJcbiAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAYXQtcm9vdCAuaGVhZGVyLTMgLnNlYXJjaC1ib3h7XHJcbiAgICB0b3A6IDE5MHB4O1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxOTBweCk7XHJcbiAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmEtdGltZXMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MHB4O1xyXG4gICAgcmlnaHQ6IDUwcHg7XHJcbiAgICBjb2xvcjogJHNlYXJjaC1jbG9zZS1idXR0b24tY29sb3I7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAYXQtcm9vdCBib2R5LmhlYWRlci0yIC5mYS10aW1lc3tcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHRvcDogLTM2cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgYm9keS5oZWFkZXItMyAuZmEtdGltZXN7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICB0b3A6IC0zNnB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICByaWdodDogNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlYXJjaC1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAxNTBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlYXJjaC1pbnB1dC1ib3JkZXItY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogJHNlYXJjaC10ZXh0LWNvbG9yO1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogJHNlYXJjaC10ZXh0LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tc2VhcmNoIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDE1cHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9hcG9sbG8vYXNzZXRzL2Rpc3QvaW1hZ2VzL0lDTi1TZWFyY2gucG5nKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoLXJlc3VsdHMge1xyXG4gIGgyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoLXJlc3VsdHMtc2VhcmNoIHtcclxuICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3IwMTtcclxuXHJcbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3IwMTtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IwNjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZXN1bHRzIHtcclxuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIHRyIHtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcblxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRlMWUxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICM0NDQ1NDI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYucGFnZW5hdGlvbiB7XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59Iiwic2VjdGlvbi5leHRyYXMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICB9XHJcblxyXG4gIC5sZWZ0IHtcclxuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMDQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICBwYWRkaW5nOiA2MHB4IDUwcHg7XHJcblxyXG4gICAgICAmLm9uZS10aGlyZCB7XHJcbiAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5oYWxmIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnR3by10aGlyZHMge1xyXG4gICAgICAgIHdpZHRoOiA2NyU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yaWdodCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjA1O1xyXG4gICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgcGFkZGluZzogNjBweCA1MHB4O1xyXG5cclxuICAgICAgJi5vbmUtdGhpcmQge1xyXG4gICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaGFsZiB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi50d28tdGhpcmRzIHtcclxuICAgICAgICB3aWR0aDogNjclO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0LWNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52aWRlbyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgICAgIHdpZHRoOiA2NiU7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmx1cmIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoLXRleHQtbGlnaHQ7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoZWFkaW5nLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMDY7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsImEuc2Nyb2xsLXRvLXRvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiA1MHB4O1xyXG4gIGJvdHRvbTogNTBweDtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3IwMztcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMDE7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0IDBzO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjAxO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yMDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1vdmUge1xyXG4gICAgYm90dG9tOiAxNTBweDtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XHJcbiAgICAgIGJvdHRvbTogODVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMTFweDtcclxuICAgIHJpZ2h0OiAxcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGNvbnRlbnQ6ICdcXGYwNzcnO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICByaWdodDogMjVweDtcclxuICAgIGJvdHRvbTogNTBweDtcclxuICB9XHJcbn0iLCJib2R5LmF1dGhlbnRpY2F0ZWQge1xyXG4gIC5hbGVydHMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYWxlcnRzIHtcclxuICAvLyBkaXNwbGF5OiBub25lO1xyXG4gIGJhY2tncm91bmQ6ICNmYmIwNDAgIWltcG9ydGFudDtcclxuXHJcbiAgLmFsZXJ0IHtcclxuICAgIGNvbG9yOiAjMDA0Mjc1ICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC5hbGVydC10ZXh0IHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnQWxlcnQhJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGVydC10ZXh0IHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubG9naW4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyBiYWNrZ3JvdW5kOiAjMmQ1OTkyO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDQ1LCA4OSwgMTQ2LCAxKSAwJSwgcmdiYSg5LCA1NCwgMTEyLCAxKSAxODAlKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgfVxyXG5cclxuICAubG9naW4tZm9ybS1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmNhcmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMzBweDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkaW5nIHtcclxuICAgIGJhY2tncm91bmQ6ICNmMWIyNTc7XHJcbiAgICBjb2xvcjogIzMzMzMzMztcclxuICAgIHBhZGRpbmc6IDQ1cHggNDBweDtcclxuXHJcbiAgICBoMSxcclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1ncm91cHMge1xyXG4gICAgcGFkZGluZzogNDVweCA0MHB4IDI1cHg7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCAwIDI1cHg7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jdGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICM4MmEyY2M7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2dpbi1vcHRpb25zIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGNvbG9yOiAjMDA1MDhmO1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9J3RleHQnXSxcclxuICBpbnB1dFt0eXBlPSdmaWxlJ10sXHJcbiAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcclxuICBpbnB1dFt0eXBlPSdkYXRlJ10sXHJcbiAgaW5wdXRbdHlwZT0nZW1haWwnXSxcclxuICBpbnB1dCxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT0nc3VibWl0J10sXHJcbiAgaW5wdXQuc3VibWl0IHtcclxuICAgIGJhY2tncm91bmQ6ICNmMWIyNTc7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgI2YxYjI1NztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDA1MDhmO1xyXG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjMDA1MDhmO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn0iXX0= */