body {
  font-family: 'Roboto', sans-serif; }

h1, h2, h3, h4, h5, h6 {
  margin: 0; }

html {
  margin-top: 0; }

.standard-margin {
  margin: 4em 2em; }

.fade-in {
  -webkit-transition: all .5s ease-in;
  transition: all .5s ease-in;
  opacity: 0; }

.appear {
  opacity: 1; }

/*! normalize.css v8.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 iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

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

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

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

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

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

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

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

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

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

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

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

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

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

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

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

.header .logo-container {
  width: 75%;
  margin: 1em auto;
  max-width: 25em; }
  .header .logo-container img {
    width: 100%;
    display: block; }

.banner {
  background-image: url("assets/banner-image-1.jpg");
  background-position: center;
  background-size: cover;
  height: 20em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .banner-content {
    -ms-flex-item-align: center;
    align-self: center;
    margin: 0 auto; }
    .banner-content .banner-heading {
      width: 14em;
      text-align: center;
      margin: 0 auto;
      margin-bottom: 1em; }
      .banner-content .banner-heading h1 {
        color: #fff;
        text-shadow: 0 3px 10px rgba(0, 0, 0, 0.76);
        font-size: 2.5em;
        margin-bottom: .25em;
        margin-top: 0; }
    .banner-content .banner-button-wrapper {
      background-color: #FECC08;
      background-image: -webkit-gradient(linear, left top, left bottom, from(#FECC08), to(#FCB514));
      background-image: linear-gradient(#FECC08, #FCB514);
      border-radius: 5px;
      -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.76);
      box-shadow: 0 3px 10px rgba(0, 0, 0, 0.76);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 17em;
      position: relative;
      z-index: 10;
      -webkit-transition: .5s box-shadow ease, .5s transform ease;
      transition: .5s box-shadow ease, .5s transform ease; }
      .banner-content .banner-button-wrapper:before {
        border-radius: inherit;
        background-image: -webkit-gradient(linear, left top, left bottom, from(#FECC08), to(#FF9D00));
        background-image: linear-gradient(#FECC08, #FF9D00);
        content: '';
        display: block;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        width: 100%;
        z-index: -100;
        -webkit-transition: opacity 0.45s;
        transition: opacity 0.45s; }
      .banner-content .banner-button-wrapper:hover {
        -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.9);
        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.9);
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px); }
        .banner-content .banner-button-wrapper:hover:before {
          opacity: 1; }
      .banner-content .banner-button-wrapper .banner-button-left {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 60%;
        flex: 1 0 60%; }
      .banner-content .banner-button-wrapper .banner-button-right {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 20%;
        flex: 1 0 20%;
        border-left: 1px rgba(0, 0, 0, 0.2) solid; }
      .banner-content .banner-button-wrapper .banner-button {
        text-align: center;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; }
        .banner-content .banner-button-wrapper .banner-button a {
          color: #fff;
          text-decoration: none;
          text-transform: uppercase;
          font-size: 1.25em;
          display: block;
          padding: .65em 1em; }
          .banner-content .banner-button-wrapper .banner-button a:hover {
            cursor: pointer; }
    .banner-content .banner-email {
      text-align: center;
      margin-top: 1em; }
      .banner-content .banner-email span {
        color: #fff;
        text-shadow: 0 3px 10px rgba(0, 0, 0, 0.76); }
        .banner-content .banner-email span a {
          color: #fff;
          text-shadow: 0 3px 10px rgba(0, 0, 0, 0.76); }

.banner-bottom-angle {
  background-image: linear-gradient(-181.5deg, #FECC08 40%, #fff 42%);
  width: 100%;
  height: 1em;
  display: block; }

@media only screen and (min-width: 40em) {
  .banner {
    height: 25em; }
    .banner-content {
      -ms-flex-item-align: center;
      align-self: center;
      margin: 0 2em; }
      .banner-content .banner-heading {
        width: 35em;
        text-align: left;
        margin: 1em 0; }
        .banner-content .banner-heading h1 {
          font-size: 3em; }
      .banner-content .banner-email {
        text-align: left; } }

@media only screen and (min-width: 60em) {
  .banner {
    height: 30em; }
    .banner-content {
      margin: 0 auto;
      min-width: 75%; }
      .banner-content .banner-heading h1 {
        font-size: 3.5em; }
      .banner-content .banner-button-wrapper {
        width: 20em; }
        .banner-content .banner-button-wrapper .banner-button a {
          font-size: 1.4em; }
      .banner-content .banner-email span {
        font-size: 1.25em; } }

.text-area-heading h2 {
  font-size: 1.7em;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase; }

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

@media only screen and (min-width: 60em) {
  .text-area {
    max-width: 75%;
    margin: 4em auto; }
    .text-area-heading h2 {
      font-size: 2em; } }

.info-area .tool-tips {
  overflow: hidden;
  padding: 0 1em; }
  .info-area .tool-tips .tool-tip {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    border-radius: 5px;
    -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.39);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.39);
    margin: 2em auto;
    -webkit-transition: .5s box-shadow ease, .5s transform ease;
    transition: .5s box-shadow ease, .5s transform ease;
    max-width: 25em; }
    .info-area .tool-tips .tool-tip:hover {
      -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.6);
      box-shadow: 0 3px 10px rgba(0, 0, 0, 0.6);
      -webkit-transform: translateY(-2px);
      transform: translateY(-2px); }
    .info-area .tool-tips .tool-tip-icon {
      -webkit-box-flex: 1;
      -ms-flex: 1 0 20%;
      flex: 1 0 20%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      border-right: 1px rgba(0, 0, 0, 0.2) solid;
      padding: .9em 1em; }
      .info-area .tool-tips .tool-tip-icon i {
        color: #FECC08;
        font-size: 1.75em; }
    .info-area .tool-tips .tool-tip-text {
      -webkit-box-flex: 1;
      -ms-flex: 1 0 60%;
      flex: 1 0 60%;
      padding: .9em 1em; }
      .info-area .tool-tips .tool-tip-text p {
        font-size: .9em;
        text-align: left;
        color: #3C3D3D;
        margin: 0; }

.info-area .info-image {
  width: 100%;
  background-image: url("assets/still-transparent-1.jpg");
  display: block;
  height: 10em;
  background-size: cover;
  background-position: 95% 50%;
  background-repeat: no-repeat; }

@media only screen and (min-width: 40em) {
  .info-area .info-image {
    height: 15em;
    background-position: center;
    background-size: contain; } }

@media only screen and (min-width: 60em) {
  .info-area .tool-tips {
    background-image: url("assets/still-transparent-1.jpg");
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-position: center;
    background-size: 800px 200.99496px;
    background-repeat: no-repeat;
    height: 20em;
    max-width: 75%;
    margin: 5em auto; }
    .info-area .tool-tips .tool-tip {
      height: 4em;
      background-color: #fff; }
      .info-area .tool-tips .tool-tip:nth-child(2) {
        -ms-flex-item-align: end;
        align-self: flex-end; }
    .info-area .tool-tips .aos-animate:nth-child(2) {
      -webkit-transform: translateY(2em);
      transform: translateY(2em); }
  .info-area .info-image {
    display: none; } }

footer {
  background-color: #000;
  border-top: 4px #FECC08 solid;
  color: #fff;
  text-align: center;
  padding: 2em 1em; }
  footer .footer-wrapper .footer-left {
    margin-bottom: 3em; }
  footer .footer-wrapper a {
    color: #fff; }
  footer .footer-wrapper .signature {
    color: #7D7F81;
    -webkit-transition: .5s ease color;
    transition: .5s ease color;
    text-decoration: none; }
    footer .footer-wrapper .signature:hover {
      color: #fff; }

@media only screen and (min-width: 60em) {
  footer {
    padding: .5em 0; }
    footer .footer-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      max-width: 75%;
      margin: 0 auto; }
      footer .footer-wrapper .footer-left {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
        text-align: left;
        margin: 0;
        -ms-flex-item-align: center;
        align-self: center; }
      footer .footer-wrapper .footer-right {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
        text-align: right;
        -ms-flex-item-align: center;
        align-self: center; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9iYXNlLnNjc3MiLCJfbm9ybWFsaXNlLnNjc3MiLCJzdHlsZS5jc3MiLCJtb2R1bGVzL19oZWFkZXIuc2NzcyIsIm1vZHVsZXMvX2Jhbm5lci5zY3NzIiwibW9kdWxlcy9fdGV4dC1hcmVhLnNjc3MiLCJtb2R1bGVzL190b29sLXRpcHMuc2NzcyIsIl9zaXRlLXNldHRpbmdzLnNjc3MiLCJtb2R1bGVzL19mb290ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTtFQUNDLGtDQUFpQyxFQUNqQzs7QUFFRDtFQUNDLFVBQVMsRUFDVDs7QUFFRDtFQUNDLGNBQWEsRUFDYjs7QUFFRDtFQUNDLGdCQUFlLEVBQ2Y7O0FBRUQ7RUFDQyxvQ0FBMkI7RUFBM0IsNEJBQTJCO0VBQzNCLFdBQVUsRUFDVjs7QUFHRDtFQUNDLFdBQVUsRUFDVjs7QUMxQkQsNEVBQTRFO0FBRTVFO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSDtFQUNFLGtCQUFpQjtFQUFFLE9BQU87RUFDMUIsK0JBQThCO0VBQUUsT0FBTyxFQUN4Qzs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLFVBQVMsRUFDVjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLGVBQWM7RUFDZCxpQkFBZ0IsRUFDakI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVIO0VBQ0UsZ0NBQXVCO0VBQXZCLHdCQUF1QjtFQUFFLE9BQU87RUFDaEMsVUFBUztFQUFFLE9BQU87RUFDbEIsa0JBQWlCO0VBQUUsT0FBTyxFQUMzQjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLGtDQUFpQztFQUFFLE9BQU87RUFDMUMsZUFBYztFQUFFLE9BQU8sRUFDeEI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7RUFDRSw4QkFBNkIsRUFDOUI7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxvQkFBbUI7RUFBRSxPQUFPO0VBQzVCLDJCQUEwQjtFQUFFLE9BQU87RUFDbkMsMENBQWlDO0VBQWpDLGtDQUFpQztFQUFF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blx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0bWFyZ2luOiAwO1xufVxuXG5odG1sIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLnN0YW5kYXJkLW1hcmdpbiB7XG5cdG1hcmdpbjogNGVtIDJlbTtcbn1cblxuLmZhZGUtaW57XG5cdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbjtcblx0b3BhY2l0eTogMDtcbn1cblxuXG4uYXBwZWFyIHtcblx0b3BhY2l0eTogMTtcbn0iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmh0bWwge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zdGFuZGFyZC1tYXJnaW4ge1xuICBtYXJnaW46IDRlbSAyZW07IH1cblxuLmZhZGUtaW4ge1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW47XG4gIG9wYWNpdHk6IDA7IH1cblxuLmFwcGVhciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhlYWRlciAubG9nby1jb250YWluZXIge1xuICB3aWR0aDogNzUlO1xuICBtYXJnaW46IDFlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDI1ZW07IH1cbiAgLmhlYWRlciAubG9nby1jb250YWluZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmFubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2Jhbm5lci1pbWFnZS0xLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDIwZW07XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmJhbm5lci1jb250ZW50IHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1oZWFkaW5nIHtcbiAgICAgIHdpZHRoOiAxNGVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAgIC5iYW5uZXItY29udGVudCAuYmFubmVyLWhlYWRpbmcgaDEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjc2KTtcbiAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1idXR0b24td3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVDQzA4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNGRUNDMDgsICNGQ0I1MTQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNzYpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxN2VtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB0cmFuc2l0aW9uOiAuNXMgYm94LXNoYWRvdyBlYXNlLCAuNXMgdHJhbnNmb3JtIGVhc2U7IH1cbiAgICAgIC5iYW5uZXItY29udGVudCAuYmFubmVyLWJ1dHRvbi13cmFwcGVyOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjRkVDQzA4LCAjRkY5RDAwKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTEwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjQ1czsgfVxuICAgICAgLmJhbm5lci1jb250ZW50IC5iYW5uZXItYnV0dG9uLXdyYXBwZXI6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOyB9XG4gICAgICAgIC5iYW5uZXItY29udGVudCAuYmFubmVyLWJ1dHRvbi13cmFwcGVyOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmJhbm5lci1jb250ZW50IC5iYW5uZXItYnV0dG9uLXdyYXBwZXIgLmJhbm5lci1idXR0b24tbGVmdCB7XG4gICAgICAgIGZsZXg6IDEgMCA2MCU7IH1cbiAgICAgIC5iYW5uZXItY29udGVudCAuYmFubmVyLWJ1dHRvbi13cmFwcGVyIC5iYW5uZXItYnV0dG9uLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMSAwIDIwJTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCByZ2JhKDAsIDAsIDAsIDAuMikgc29saWQ7IH1cbiAgICAgIC5iYW5uZXItY29udGVudCAuYmFubmVyLWJ1dHRvbi13cmFwcGVyIC5iYW5uZXItYnV0dG9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAgIC5iYW5uZXItY29udGVudCAuYmFubmVyLWJ1dHRvbi13cmFwcGVyIC5iYW5uZXItYnV0dG9uIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IC42NWVtIDFlbTsgfVxuICAgICAgICAgIC5iYW5uZXItY29udGVudCAuYmFubmVyLWJ1dHRvbi13cmFwcGVyIC5iYW5uZXItYnV0dG9uIGE6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmJhbm5lci1jb250ZW50IC5iYW5uZXItZW1haWwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgICAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1lbWFpbCBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC43Nik7IH1cbiAgICAgICAgLmJhbm5lci1jb250ZW50IC5iYW5uZXItZW1haWwgc3BhbiBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNzYpOyB9XG5cbi5iYW5uZXItYm90dG9tLWFuZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODEuNWRlZywgI0ZFQ0MwOCA0MCUsICNmZmYgNDIlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMWVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJhbm5lciB7XG4gICAgaGVpZ2h0OiAyNWVtOyB9XG4gICAgLmJhbm5lci1jb250ZW50IHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAyZW07IH1cbiAgICAgIC5iYW5uZXItY29udGVudCAuYmFubmVyLWhlYWRpbmcge1xuICAgICAgICB3aWR0aDogMzVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDsgfVxuICAgICAgICAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1oZWFkaW5nIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDNlbTsgfVxuICAgICAgLmJhbm5lci1jb250ZW50IC5iYW5uZXItZW1haWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5iYW5uZXIge1xuICAgIGhlaWdodDogMzBlbTsgfVxuICAgIC5iYW5uZXItY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1pbi13aWR0aDogNzUlOyB9XG4gICAgICAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1oZWFkaW5nIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVlbTsgfVxuICAgICAgLmJhbm5lci1jb250ZW50IC5iYW5uZXItYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMjBlbTsgfVxuICAgICAgICAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1idXR0b24td3JhcHBlciAuYmFubmVyLWJ1dHRvbiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNGVtOyB9XG4gICAgICAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1lbWFpbCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07IH0gfVxuXG4udGV4dC1hcmVhLWhlYWRpbmcgaDIge1xuICBmb250LXNpemU6IDEuN2VtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRleHQtYXJlYS1ib2R5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAudGV4dC1hcmVhIHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBtYXJnaW46IDRlbSBhdXRvOyB9XG4gICAgLnRleHQtYXJlYS1oZWFkaW5nIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtOyB9IH1cblxuLmluZm8tYXJlYSAudG9vbC10aXBzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAxZW07IH1cbiAgLmluZm8tYXJlYSAudG9vbC10aXBzIC50b29sLXRpcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjM5KTtcbiAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgIHRyYW5zaXRpb246IC41cyBib3gtc2hhZG93IGVhc2UsIC41cyB0cmFuc2Zvcm0gZWFzZTtcbiAgICBtYXgtd2lkdGg6IDI1ZW07IH1cbiAgICAuaW5mby1hcmVhIC50b29sLXRpcHMgLnRvb2wtdGlwOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOyB9XG4gICAgLmluZm8tYXJlYSAudG9vbC10aXBzIC50b29sLXRpcC1pY29uIHtcbiAgICAgIGZsZXg6IDEgMCAyMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggcmdiYSgwLCAwLCAwLCAwLjIpIHNvbGlkO1xuICAgICAgcGFkZGluZzogLjllbSAxZW07IH1cbiAgICAgIC5pbmZvLWFyZWEgLnRvb2wtdGlwcyAudG9vbC10aXAtaWNvbiBpIHtcbiAgICAgICAgY29sb3I6ICNGRUNDMDg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NWVtOyB9XG4gICAgLmluZm8tYXJlYSAudG9vbC10aXBzIC50b29sLXRpcC10ZXh0IHtcbiAgICAgIGZsZXg6IDEgMCA2MCU7XG4gICAgICBwYWRkaW5nOiAuOWVtIDFlbTsgfVxuICAgICAgLmluZm8tYXJlYSAudG9vbC10aXBzIC50b29sLXRpcC10ZXh0IHAge1xuICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjM0MzRDNEO1xuICAgICAgICBtYXJnaW46IDA7IH1cblxuLmluZm8tYXJlYSAuaW5mby1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvc3RpbGwtdHJhbnNwYXJlbnQtMS5qcGdcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pbmZvLWFyZWEgLmluZm8taW1hZ2Uge1xuICAgIGhlaWdodDogMTVlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5pbmZvLWFyZWEgLnRvb2wtdGlwcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL3N0aWxsLXRyYW5zcGFyZW50LTEuanBnXCIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHggMjAwLjk5NDk2cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDIwZW07XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWFyZ2luOiA1ZW0gYXV0bzsgfVxuICAgIC5pbmZvLWFyZWEgLnRvb2wtdGlwcyAudG9vbC10aXAge1xuICAgICAgaGVpZ2h0OiA0ZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAuaW5mby1hcmVhIC50b29sLXRpcHMgLnRvb2wtdGlwOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gICAgLmluZm8tYXJlYSAudG9vbC10aXBzIC5hb3MtYW5pbWF0ZTpudGgtY2hpbGQoMikge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJlbSk7IH1cbiAgLmluZm8tYXJlYSAuaW5mby1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci10b3A6IDRweCAjRkVDQzA4IHNvbGlkO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyZW0gMWVtOyB9XG4gIGZvb3RlciAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07IH1cbiAgZm9vdGVyIC5mb290ZXItd3JhcHBlciBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBmb290ZXIgLmZvb3Rlci13cmFwcGVyIC5zaWduYXR1cmUge1xuICAgIGNvbG9yOiAjN0Q3RjgxO1xuICAgIHRyYW5zaXRpb246IC41cyBlYXNlIGNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIGZvb3RlciAuZm9vdGVyLXdyYXBwZXIgLnNpZ25hdHVyZTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAuNWVtIDA7IH1cbiAgICBmb290ZXIgLmZvb3Rlci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBmb290ZXIgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItbGVmdCB7XG4gICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgICBmb290ZXIgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItcmlnaHQge1xuICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9IH1cbiIsIi5oZWFkZXIge1xuXHQubG9nby1jb250YWluZXIge1xuXHRcdHdpZHRoOiA3NSU7XG5cdFx0bWFyZ2luOiAxZW0gYXV0bztcblx0XHRtYXgtd2lkdGg6IDI1ZW07XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNDBlbSkge1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA2MGVtKSB7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDgwZW0pIHtcbn0iLCIgLmJhbm5lciB7XG4gXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvYmFubmVyLWltYWdlLTEuanBnXCIpO1xuIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuIFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiBcdGhlaWdodDogMjBlbTtcbiBcdGRpc3BsYXk6IGZsZXg7XG5cbiBcdCYtY29udGVudCB7XG4gXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcbiBcdFx0bWFyZ2luOiAwIGF1dG87XG4gXHRcdC5iYW5uZXItaGVhZGluZyB7XG4gXHRcdFx0d2lkdGg6IDE0ZW07XG4gXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuIFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuIFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcbiBcdFx0XHRoMSB7XG4gXHRcdFx0XHRjb2xvcjogI2ZmZjtcbiBcdFx0XHRcdHRleHQtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwwLDAsMC43Nik7XG4gXHRcdFx0XHRmb250LXNpemU6IDIuNWVtO1xuIFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLjI1ZW07XG4gXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuIFx0XHRcdH1cbiBcdFx0fVxuXG4gXHRcdC5iYW5uZXItYnV0dG9uLXdyYXBwZXIge1xuIFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRUNDMDg7XG4gXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNGRUNDMDgsICNGQ0I1MTQpO1xuIFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcbiBcdFx0XHRib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwwLDAsMC43Nik7XG4gXHRcdFx0ZGlzcGxheTogZmxleDtcbiBcdFx0XHR3aWR0aDogMTdlbTtcbiBcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gXHRcdFx0ei1pbmRleDogMTA7XG4gXHRcdFx0dHJhbnNpdGlvbjogLjVzIGJveC1zaGFkb3cgZWFzZSwgLjVzIHRyYW5zZm9ybSBlYXNlO1xuXG4gXHRcdFx0JjpiZWZvcmUge1xuIFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI0ZFQ0MwOCwgI0ZGOUQwMCk7XG5cdFx0XHQgICAgY29udGVudDogJyc7ICAgIFxuXHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgdG9wOiAwOyBsZWZ0OiAwO1xuXHRcdFx0ICAgIG9wYWNpdHk6IDA7XG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgei1pbmRleDogLTEwMDtcblx0XHRcdCAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNDVzO1xuIFx0XHRcdH1cblxuIFx0XHRcdCY6aG92ZXIge1xuIFx0XHRcdFx0Ym94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsMCwwLDAuOSk7XG4gXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG5cdFx0XHQgICAgJjpiZWZvcmUge1xuXHRcdFx0ICAgICAgb3BhY2l0eTogMTtcblx0XHRcdCAgICB9XG5cdFx0XHQgIH1cblxuIFx0XHRcdC5iYW5uZXItYnV0dG9uLWxlZnQge1xuIFx0XHRcdFx0ZmxleDogMSAwIDYwJTtcbiBcdFx0XHR9XG5cbiBcdFx0XHQuYmFubmVyLWJ1dHRvbi1yaWdodCB7XG4gXHRcdFx0XHRmbGV4OiAxIDAgMjAlO1xuIFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCByZ2JhKDAsMCwwLDAuMikgc29saWQ7XG4gXHRcdFx0fVxuXG4gXHRcdFx0LmJhbm5lci1idXR0b24ge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogLjY1ZW0gMWVtO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG4gXHRcdH1cblxuIFx0XHQuYmFubmVyLWVtYWlsIHtcbiBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gXHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuIFx0XHRcdHNwYW4ge1xuIFx0XHRcdFx0Y29sb3I6ICNmZmY7XG4gXHRcdFx0XHR0ZXh0LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsMCwwLDAuNzYpO1xuXG4gXHRcdFx0XHRhIHtcbiBcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG4gXHRcdFx0XHRcdHRleHQtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwwLDAsMC43Nik7XG4gXHRcdFx0XHR9XG4gXHRcdFx0fVxuIFx0XHR9XG4gXHR9XG4gfVxuXG4gLmJhbm5lci1ib3R0b20tYW5nbGUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MS41ZGVnLCAkbWFpbi1jb2xvciA0MCUsICNmZmYgNDIlKTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMWVtO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNDBlbSkge1xuXHQuYmFubmVyIHtcblx0XHRoZWlnaHQ6IDI1ZW07XG5cblx0XHQmLWNvbnRlbnQge1xuXHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAwIDJlbTtcblxuXHRcdFx0LmJhbm5lci1oZWFkaW5nIHtcblx0XHRcdFx0d2lkdGg6IDM1ZW07XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbjogMWVtIDA7XG5cblx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogM2VtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5iYW5uZXItZW1haWwge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA2MGVtKSB7XG5cdC5iYW5uZXIge1xuXHRcdGhlaWdodDogMzBlbTtcblxuXHRcdCYtY29udGVudCB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdG1pbi13aWR0aDogNzUlO1xuXG5cdFx0XHQuYmFubmVyLWhlYWRpbmcge1xuXG5cdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDMuNWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5iYW5uZXItYnV0dG9uLXdyYXBwZXIge1xuXHRcdFx0XHR3aWR0aDogMjBlbTtcblxuXHRcdFx0XHQuYmFubmVyLWJ1dHRvbiB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYmFubmVyLWVtYWlsIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogODBlbSkge1xufSIsIi50ZXh0LWFyZWEge1xuXHQmLWhlYWRpbmcge1xuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMS43ZW07XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdH1cblxuXHQmLWJvZHkge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA2MGVtKSB7XG5cdC50ZXh0LWFyZWEge1xuXHRcdG1heC13aWR0aDogNzUlO1xuXHRcdG1hcmdpbjogNGVtIGF1dG87XG5cblx0XHQmLWhlYWRpbmcge1xuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LXNpemU6IDJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuaW5mby1hcmVhIHtcblx0LnRvb2wtdGlwcyB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcbiBcdFx0cGFkZGluZzogMCAxZW07XG5cdFx0LnRvb2wtdGlwIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG4gXHRcdFx0Ym94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsMCwwLDAuMzkpO1xuIFx0XHRcdG1hcmdpbjogMmVtIGF1dG87XG4gXHRcdFx0dHJhbnNpdGlvbjogLjVzIGJveC1zaGFkb3cgZWFzZSwgLjVzIHRyYW5zZm9ybSBlYXNlO1xuIFx0XHRcdG1heC13aWR0aDogMjVlbTtcblxuIFx0XHRcdCY6aG92ZXIge1xuIFx0XHRcdFx0Ym94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsMCwwLDAuNik7XG4gXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gXHRcdFx0fVxuXG5cdFx0XHQmLWljb24ge1xuXHRcdFx0XHRmbGV4OiAxIDAgMjAlO1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCByZ2JhKDAsMCwwLDAuMikgc29saWQ7XG5cdFx0XHRcdHBhZGRpbmc6IC45ZW0gMWVtO1xuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGNvbG9yOiAkbWFpbi1jb2xvcjtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNzVlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLXRleHQge1xuXHRcdFx0XHRmbGV4OiAxIDAgNjAlO1xuXHRcdFx0XHRwYWRkaW5nOiAuOWVtIDFlbTtcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRjb2xvcjogIzNDM0QzRDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaW5mby1pbWFnZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL3N0aWxsLXRyYW5zcGFyZW50LTEuanBnXCIpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMTBlbTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDk1JSA1MCU7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA0MGVtKSB7XG5cdC5pbmZvLWFyZWEge1xuXHRcdC5pbmZvLWltYWdlIHtcblx0XHRcdGhlaWdodDogMTVlbTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNjBlbSkge1xuXHQuaW5mby1hcmVhIHtcblxuXHRcdC50b29sLXRpcHMge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL3N0aWxsLXRyYW5zcGFyZW50LTEuanBnXCIpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA4MDBweCAyMDAuOTk0OTZweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRoZWlnaHQ6IDIwZW07XG5cdFx0XHRtYXgtd2lkdGg6IDc1JTtcblx0XHRcdG1hcmdpbjogNWVtIGF1dG87XG5cblx0XHRcdC50b29sLXRpcCB7XG5cdFx0XHRcdGhlaWdodDogNGVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYW9zLWFuaW1hdGUge1xuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJlbSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW5mby1pbWFnZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA4MGVtKSB7XG59IiwiJG1haW4tY29sb3I6ICNGRUNDMDg7IiwiZm9vdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0Ym9yZGVyLXRvcDogNHB4ICRtYWluLWNvbG9yIHNvbGlkO1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAyZW0gMWVtO1xuXG5cdC5mb290ZXItd3JhcHBlciB7XG5cblx0XHQuZm9vdGVyLWxlZnQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogM2VtO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXG5cdFx0LnNpZ25hdHVyZSB7XG5cdFx0XHRjb2xvcjogIzdEN0Y4MTtcblx0XHRcdHRyYW5zaXRpb246IC41cyBlYXNlIGNvbG9yO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDYwZW0pIHtcblx0Zm9vdGVyIHtcblx0XHRwYWRkaW5nOiAuNWVtIDA7XG5cdFx0LmZvb3Rlci13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRtYXgtd2lkdGg6IDc1JTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0XHQuZm9vdGVyLWxlZnQge1xuXHRcdFx0XHRmbGV4OiAxIDAgNTAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblxuXHRcdFx0fVxuXG5cdFx0XHQuZm9vdGVyLXJpZ2h0IHtcblx0XHRcdFx0ZmxleDogMSAwIDUwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iXX0= */
