@charset "UTF-8";
@import url(../../../node_modules/aos/dist/aos.css);
@font-face {
  font-family: 'Lyon';
  src: url("../fonts/Lyon.eot");
  src: local("Lyon-Regular"), local("Lyon"), url("../fonts/Lyon.eot?#iefix") format("embedded-opentype"), url("../fonts/Lyon.woff2") format("woff2"), url("../fonts/Lyon.woff") format("woff"), url("../fonts/Lyon.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Lyon';
  src: url("../fonts/LyonItalic.eot");
  src: local("Lyon-Italic"), local("LyonItalic"), url("../fonts/LyonItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/LyonItalic.woff2") format("woff2"), url("../fonts/LyonItalic.woff") format("woff"), url("../fonts/LyonItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

.abril-fatface-regular {
  font-family: "Abril Fatface", serif;
  font-weight: 400;
  font-style: normal; }

canvas:active, canvas:hover, canvas:focus {
  outline: 0; }

.page-id-1867 .featured-image,
.page-id-1915 .featured-image,
.page-id-1588 .featured-image {
  display: none; }

/**
 * Foundation for Sites by ZURB
 * Version 6.5.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 48em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace, monospace;
  font-size: 1em; }

a {
  background-color: transparent; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted; }

b,
strong {
  font-weight: bolder; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  padding: 0.35em 0.75em 0.625em; }

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

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

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none; }

.foundation-mq {
  font-family: "small=0em&medium=48em&large=64em&xlarge=68.75em&xxlarge=81.25em"; }

html {
  box-sizing: border-box;
  font-size: 100%; }

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

body {
  margin: 0;
  padding: 0;
  background: #ffffff;
  font-family: "FuturaBT W05 Book", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0; }

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  padding: 0;
  -webkit-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto; }
  [data-whatinput='mouse'] button {
    outline: 0; }

pre {
  overflow: auto; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; }

.is-visible {
  display: block !important; }

.is-hidden {
  display: none !important; }

.row {
  max-width: 81.25rem;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .row .row {
    margin-right: -0.625rem;
    margin-left: -0.625rem; }
    @media print, screen and (min-width: 48em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media print, screen and (min-width: 64em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    .row .row.collapse {
      margin-right: 0;
      margin-left: 0; }
  .row.expanded {
    max-width: none; }
    .row.expanded .row {
      margin-right: auto;
      margin-left: auto; }
  .row:not(.expanded) .row {
    max-width: none; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .row.is-collapse-child,
  .row.collapse > .column > .row,
  .row.collapse > .columns > .row {
    margin-right: 0;
    margin-left: 0; }

.column, .columns {
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  min-width: 0; }
  @media print, screen and (min-width: 48em) {
    .column, .columns {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }

.column.row.row, .row.row.columns {
  float: none;
  display: block; }

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0; }

.small-1 {
  -webkit-flex: 0 0 8.33333%;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  -webkit-flex: 0 0 16.66667%;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.small-offset-1 {
  margin-left: 8.33333%; }

.small-3 {
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

.small-offset-2 {
  margin-left: 16.66667%; }

.small-4 {
  -webkit-flex: 0 0 33.33333%;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.small-offset-3 {
  margin-left: 25%; }

.small-5 {
  -webkit-flex: 0 0 41.66667%;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.small-offset-4 {
  margin-left: 33.33333%; }

.small-6 {
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

.small-offset-5 {
  margin-left: 41.66667%; }

.small-7 {
  -webkit-flex: 0 0 58.33333%;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.small-offset-6 {
  margin-left: 50%; }

.small-8 {
  -webkit-flex: 0 0 66.66667%;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.small-offset-7 {
  margin-left: 58.33333%; }

.small-9 {
  -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%; }

.small-offset-8 {
  margin-left: 66.66667%; }

.small-10 {
  -webkit-flex: 0 0 83.33333%;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.small-offset-9 {
  margin-left: 75%; }

.small-11 {
  -webkit-flex: 0 0 91.66667%;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.small-offset-10 {
  margin-left: 83.33333%; }

.small-12 {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.small-offset-11 {
  margin-left: 91.66667%; }

.small-up-1 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .small-up-1 > .column, .small-up-1 > .columns {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }

.small-up-2 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .small-up-2 > .column, .small-up-2 > .columns {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }

.small-up-3 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .small-up-3 > .column, .small-up-3 > .columns {
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }

.small-up-4 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .small-up-4 > .column, .small-up-4 > .columns {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }

.small-up-5 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .small-up-5 > .column, .small-up-5 > .columns {
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }

.small-up-6 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .small-up-6 > .column, .small-up-6 > .columns {
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }

.small-up-7 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .small-up-7 > .column, .small-up-7 > .columns {
    -webkit-flex: 0 0 14.28571%;
        -ms-flex: 0 0 14.28571%;
            flex: 0 0 14.28571%;
    max-width: 14.28571%; }

.small-up-8 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .small-up-8 > .column, .small-up-8 > .columns {
    -webkit-flex: 0 0 12.5%;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%; }

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem; }

@media print, screen and (min-width: 48em) {
  .medium-1 {
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-3 {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-4 {
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .medium-6 {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .medium-7 {
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .medium-9 {
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .medium-10 {
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .medium-12 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .medium-up-1 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-1 > .column, .medium-up-1 > .columns {
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
  .medium-up-2 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-2 > .column, .medium-up-2 > .columns {
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
  .medium-up-3 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-3 > .column, .medium-up-3 > .columns {
      -webkit-flex: 0 0 33.33333%;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%; }
  .medium-up-4 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-4 > .column, .medium-up-4 > .columns {
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; }
  .medium-up-5 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-5 > .column, .medium-up-5 > .columns {
      -webkit-flex: 0 0 20%;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      max-width: 20%; }
  .medium-up-6 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-6 > .column, .medium-up-6 > .columns {
      -webkit-flex: 0 0 16.66667%;
          -ms-flex: 0 0 16.66667%;
              flex: 0 0 16.66667%;
      max-width: 16.66667%; }
  .medium-up-7 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-7 > .column, .medium-up-7 > .columns {
      -webkit-flex: 0 0 14.28571%;
          -ms-flex: 0 0 14.28571%;
              flex: 0 0 14.28571%;
      max-width: 14.28571%; }
  .medium-up-8 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-8 > .column, .medium-up-8 > .columns {
      -webkit-flex: 0 0 12.5%;
          -ms-flex: 0 0 12.5%;
              flex: 0 0 12.5%;
      max-width: 12.5%; } }

@media print, screen and (min-width: 48em) and (min-width: 48em) {
  .medium-expand {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; } }

.row.medium-unstack > .column, .row.medium-unstack > .columns {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media print, screen and (min-width: 48em) {
    .row.medium-unstack > .column, .row.medium-unstack > .columns {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }

@media print, screen and (min-width: 48em) {
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; } }

@media print, screen and (min-width: 64em) {
  .large-1 {
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .large-3 {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-4 {
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-6 {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-7 {
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-9 {
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-10 {
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-12 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .large-up-1 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-1 > .column, .large-up-1 > .columns {
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
  .large-up-2 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-2 > .column, .large-up-2 > .columns {
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
  .large-up-3 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-3 > .column, .large-up-3 > .columns {
      -webkit-flex: 0 0 33.33333%;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%; }
  .large-up-4 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-4 > .column, .large-up-4 > .columns {
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; }
  .large-up-5 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-5 > .column, .large-up-5 > .columns {
      -webkit-flex: 0 0 20%;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      max-width: 20%; }
  .large-up-6 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-6 > .column, .large-up-6 > .columns {
      -webkit-flex: 0 0 16.66667%;
          -ms-flex: 0 0 16.66667%;
              flex: 0 0 16.66667%;
      max-width: 16.66667%; }
  .large-up-7 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-7 > .column, .large-up-7 > .columns {
      -webkit-flex: 0 0 14.28571%;
          -ms-flex: 0 0 14.28571%;
              flex: 0 0 14.28571%;
      max-width: 14.28571%; }
  .large-up-8 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-8 > .column, .large-up-8 > .columns {
      -webkit-flex: 0 0 12.5%;
          -ms-flex: 0 0 12.5%;
              flex: 0 0 12.5%;
      max-width: 12.5%; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .large-expand {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; } }

.row.large-unstack > .column, .row.large-unstack > .columns {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media print, screen and (min-width: 64em) {
    .row.large-unstack > .column, .row.large-unstack > .columns {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }

@media print, screen and (min-width: 64em) {
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; } }

.shrink {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: 100%; }

.column-block {
  margin-bottom: 1.25rem; }
  .column-block > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 48em) {
    .column-block {
      margin-bottom: 1.875rem; }
      .column-block > :last-child {
        margin-bottom: 0; } }

.grid-container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 81.25rem;
  margin: 0 auto; }
  @media print, screen and (min-width: 48em) {
    .grid-container {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .grid-container.fluid {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 100%;
    margin: 0 auto; }
    @media print, screen and (min-width: 48em) {
      .grid-container.fluid {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
  .grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin: 0 auto; }

.grid-x {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.cell {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%; }
  .cell.auto {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .cell.shrink {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }

.grid-x > .auto {
  width: auto; }

.grid-x > .shrink {
  width: auto; }

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }

@media print, screen and (min-width: 48em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

.grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.grid-x > .small-1 {
  width: 8.33333%; }

.grid-x > .small-2 {
  width: 16.66667%; }

.grid-x > .small-3 {
  width: 25%; }

.grid-x > .small-4 {
  width: 33.33333%; }

.grid-x > .small-5 {
  width: 41.66667%; }

.grid-x > .small-6 {
  width: 50%; }

.grid-x > .small-7 {
  width: 58.33333%; }

.grid-x > .small-8 {
  width: 66.66667%; }

.grid-x > .small-9 {
  width: 75%; }

.grid-x > .small-10 {
  width: 83.33333%; }

.grid-x > .small-11 {
  width: 91.66667%; }

.grid-x > .small-12 {
  width: 100%; }

@media print, screen and (min-width: 48em) {
  .grid-x > .medium-auto {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .medium-shrink, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-x > .medium-shrink {
    width: auto; }
  .grid-x > .medium-1 {
    width: 8.33333%; }
  .grid-x > .medium-2 {
    width: 16.66667%; }
  .grid-x > .medium-3 {
    width: 25%; }
  .grid-x > .medium-4 {
    width: 33.33333%; }
  .grid-x > .medium-5 {
    width: 41.66667%; }
  .grid-x > .medium-6 {
    width: 50%; }
  .grid-x > .medium-7 {
    width: 58.33333%; }
  .grid-x > .medium-8 {
    width: 66.66667%; }
  .grid-x > .medium-9 {
    width: 75%; }
  .grid-x > .medium-10 {
    width: 83.33333%; }
  .grid-x > .medium-11 {
    width: 91.66667%; }
  .grid-x > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .large-shrink, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-x > .large-shrink {
    width: auto; }
  .grid-x > .large-1 {
    width: 8.33333%; }
  .grid-x > .large-2 {
    width: 16.66667%; }
  .grid-x > .large-3 {
    width: 25%; }
  .grid-x > .large-4 {
    width: 33.33333%; }
  .grid-x > .large-5 {
    width: 41.66667%; }
  .grid-x > .large-6 {
    width: 50%; }
  .grid-x > .large-7 {
    width: 58.33333%; }
  .grid-x > .large-8 {
    width: 66.66667%; }
  .grid-x > .large-9 {
    width: 75%; }
  .grid-x > .large-10 {
    width: 83.33333%; }
  .grid-x > .large-11 {
    width: 91.66667%; }
  .grid-x > .large-12 {
    width: 100%; } }

.grid-margin-x:not(.grid-x) > .cell {
  width: auto; }

.grid-margin-y:not(.grid-y) > .cell {
  height: auto; }

.grid-margin-x {
  margin-left: -0.625rem;
  margin-right: -0.625rem; }
  @media print, screen and (min-width: 48em) {
    .grid-margin-x {
      margin-left: -0.9375rem;
      margin-right: -0.9375rem; } }
  .grid-margin-x > .cell {
    width: calc(100% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .grid-margin-x > .cell {
      width: calc(100% - 1.875rem);
      margin-left: 0.9375rem;
      margin-right: 0.9375rem; } }
  .grid-margin-x > .auto {
    width: auto; }
  .grid-margin-x > .shrink {
    width: auto; }
  .grid-margin-x > .small-1 {
    width: calc(8.33333% - 1.25rem); }
  .grid-margin-x > .small-2 {
    width: calc(16.66667% - 1.25rem); }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1.25rem); }
  .grid-margin-x > .small-4 {
    width: calc(33.33333% - 1.25rem); }
  .grid-margin-x > .small-5 {
    width: calc(41.66667% - 1.25rem); }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1.25rem); }
  .grid-margin-x > .small-7 {
    width: calc(58.33333% - 1.25rem); }
  .grid-margin-x > .small-8 {
    width: calc(66.66667% - 1.25rem); }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1.25rem); }
  .grid-margin-x > .small-10 {
    width: calc(83.33333% - 1.25rem); }
  .grid-margin-x > .small-11 {
    width: calc(91.66667% - 1.25rem); }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1.25rem); }
  @media print, screen and (min-width: 48em) {
    .grid-margin-x > .auto {
      width: auto; }
    .grid-margin-x > .shrink {
      width: auto; }
    .grid-margin-x > .small-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .small-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .small-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .small-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .small-5 {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .small-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .small-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .small-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .small-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .small-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .small-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .small-12 {
      width: calc(100% - 1.875rem); }
    .grid-margin-x > .medium-auto {
      width: auto; }
    .grid-margin-x > .medium-shrink {
      width: auto; }
    .grid-margin-x > .medium-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .medium-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .medium-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .medium-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .medium-5 {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .medium-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .medium-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .medium-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .medium-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .medium-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .medium-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .medium-12 {
      width: calc(100% - 1.875rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-x > .large-auto {
      width: auto; }
    .grid-margin-x > .large-shrink {
      width: auto; }
    .grid-margin-x > .large-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .large-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .large-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .large-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .large-5 {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .large-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .large-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .large-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .large-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .large-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .large-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .large-12 {
      width: calc(100% - 1.875rem); } }

.grid-padding-x .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }
  @media print, screen and (min-width: 48em) {
    .grid-padding-x .grid-padding-x {
      margin-right: -0.9375rem;
      margin-left: -0.9375rem; } }

.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }
  @media print, screen and (min-width: 48em) {
    .grid-container:not(.full) > .grid-padding-x {
      margin-right: -0.9375rem;
      margin-left: -0.9375rem; } }

.grid-padding-x > .cell {
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .grid-padding-x > .cell {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }

.small-up-1 > .cell {
  width: 100%; }

.small-up-2 > .cell {
  width: 50%; }

.small-up-3 > .cell {
  width: 33.33333%; }

.small-up-4 > .cell {
  width: 25%; }

.small-up-5 > .cell {
  width: 20%; }

.small-up-6 > .cell {
  width: 16.66667%; }

.small-up-7 > .cell {
  width: 14.28571%; }

.small-up-8 > .cell {
  width: 12.5%; }

@media print, screen and (min-width: 48em) {
  .medium-up-1 > .cell {
    width: 100%; }
  .medium-up-2 > .cell {
    width: 50%; }
  .medium-up-3 > .cell {
    width: 33.33333%; }
  .medium-up-4 > .cell {
    width: 25%; }
  .medium-up-5 > .cell {
    width: 20%; }
  .medium-up-6 > .cell {
    width: 16.66667%; }
  .medium-up-7 > .cell {
    width: 14.28571%; }
  .medium-up-8 > .cell {
    width: 12.5%; } }

@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%; }
  .large-up-2 > .cell {
    width: 50%; }
  .large-up-3 > .cell {
    width: 33.33333%; }
  .large-up-4 > .cell {
    width: 25%; }
  .large-up-5 > .cell {
    width: 20%; }
  .large-up-6 > .cell {
    width: 16.66667%; }
  .large-up-7 > .cell {
    width: 14.28571%; }
  .large-up-8 > .cell {
    width: 12.5%; } }

.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.25rem); }

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.25rem); }

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.33333% - 1.25rem); }

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.25rem); }

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.25rem); }

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.66667% - 1.25rem); }

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.28571% - 1.25rem); }

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.25rem); }

@media print, screen and (min-width: 48em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 1.875rem); }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.875rem); }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 1.875rem); }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.875rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.28571% - 1.875rem); }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.875rem); } }

.small-margin-collapse {
  margin-right: 0;
  margin-left: 0; }
  .small-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0; }
  .small-margin-collapse > .small-1 {
    width: 8.33333%; }
  .small-margin-collapse > .small-2 {
    width: 16.66667%; }
  .small-margin-collapse > .small-3 {
    width: 25%; }
  .small-margin-collapse > .small-4 {
    width: 33.33333%; }
  .small-margin-collapse > .small-5 {
    width: 41.66667%; }
  .small-margin-collapse > .small-6 {
    width: 50%; }
  .small-margin-collapse > .small-7 {
    width: 58.33333%; }
  .small-margin-collapse > .small-8 {
    width: 66.66667%; }
  .small-margin-collapse > .small-9 {
    width: 75%; }
  .small-margin-collapse > .small-10 {
    width: 83.33333%; }
  .small-margin-collapse > .small-11 {
    width: 91.66667%; }
  .small-margin-collapse > .small-12 {
    width: 100%; }
  @media print, screen and (min-width: 48em) {
    .small-margin-collapse > .medium-1 {
      width: 8.33333%; }
    .small-margin-collapse > .medium-2 {
      width: 16.66667%; }
    .small-margin-collapse > .medium-3 {
      width: 25%; }
    .small-margin-collapse > .medium-4 {
      width: 33.33333%; }
    .small-margin-collapse > .medium-5 {
      width: 41.66667%; }
    .small-margin-collapse > .medium-6 {
      width: 50%; }
    .small-margin-collapse > .medium-7 {
      width: 58.33333%; }
    .small-margin-collapse > .medium-8 {
      width: 66.66667%; }
    .small-margin-collapse > .medium-9 {
      width: 75%; }
    .small-margin-collapse > .medium-10 {
      width: 83.33333%; }
    .small-margin-collapse > .medium-11 {
      width: 91.66667%; }
    .small-margin-collapse > .medium-12 {
      width: 100%; } }
  @media print, screen and (min-width: 64em) {
    .small-margin-collapse > .large-1 {
      width: 8.33333%; }
    .small-margin-collapse > .large-2 {
      width: 16.66667%; }
    .small-margin-collapse > .large-3 {
      width: 25%; }
    .small-margin-collapse > .large-4 {
      width: 33.33333%; }
    .small-margin-collapse > .large-5 {
      width: 41.66667%; }
    .small-margin-collapse > .large-6 {
      width: 50%; }
    .small-margin-collapse > .large-7 {
      width: 58.33333%; }
    .small-margin-collapse > .large-8 {
      width: 66.66667%; }
    .small-margin-collapse > .large-9 {
      width: 75%; }
    .small-margin-collapse > .large-10 {
      width: 83.33333%; }
    .small-margin-collapse > .large-11 {
      width: 91.66667%; }
    .small-margin-collapse > .large-12 {
      width: 100%; } }

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0; }
  .small-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0; }

@media print, screen and (min-width: 48em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 48em) {
  .medium-margin-collapse > .small-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .small-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .small-3 {
    width: 25%; }
  .medium-margin-collapse > .small-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .small-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .small-6 {
    width: 50%; }
  .medium-margin-collapse > .small-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .small-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .small-9 {
    width: 75%; }
  .medium-margin-collapse > .small-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .small-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 48em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .medium-3 {
    width: 25%; }
  .medium-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .medium-6 {
    width: 50%; }
  .medium-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .medium-9 {
    width: 75%; }
  .medium-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .large-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .large-3 {
    width: 25%; }
  .medium-margin-collapse > .large-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .large-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .large-6 {
    width: 50%; }
  .medium-margin-collapse > .large-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .large-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .large-9 {
    width: 75%; }
  .medium-margin-collapse > .large-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .large-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .large-12 {
    width: 100%; } }

@media print, screen and (min-width: 48em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.33333%; }
  .large-margin-collapse > .small-2 {
    width: 16.66667%; }
  .large-margin-collapse > .small-3 {
    width: 25%; }
  .large-margin-collapse > .small-4 {
    width: 33.33333%; }
  .large-margin-collapse > .small-5 {
    width: 41.66667%; }
  .large-margin-collapse > .small-6 {
    width: 50%; }
  .large-margin-collapse > .small-7 {
    width: 58.33333%; }
  .large-margin-collapse > .small-8 {
    width: 66.66667%; }
  .large-margin-collapse > .small-9 {
    width: 75%; }
  .large-margin-collapse > .small-10 {
    width: 83.33333%; }
  .large-margin-collapse > .small-11 {
    width: 91.66667%; }
  .large-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .large-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .large-margin-collapse > .medium-3 {
    width: 25%; }
  .large-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .large-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .large-margin-collapse > .medium-6 {
    width: 50%; }
  .large-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .large-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .large-margin-collapse > .medium-9 {
    width: 75%; }
  .large-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .large-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .large-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.33333%; }
  .large-margin-collapse > .large-2 {
    width: 16.66667%; }
  .large-margin-collapse > .large-3 {
    width: 25%; }
  .large-margin-collapse > .large-4 {
    width: 33.33333%; }
  .large-margin-collapse > .large-5 {
    width: 41.66667%; }
  .large-margin-collapse > .large-6 {
    width: 50%; }
  .large-margin-collapse > .large-7 {
    width: 58.33333%; }
  .large-margin-collapse > .large-8 {
    width: 66.66667%; }
  .large-margin-collapse > .large-9 {
    width: 75%; }
  .large-margin-collapse > .large-10 {
    width: 83.33333%; }
  .large-margin-collapse > .large-11 {
    width: 91.66667%; }
  .large-margin-collapse > .large-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

.small-offset-0 {
  margin-left: 0%; }

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 0.625rem); }

.small-offset-1 {
  margin-left: 8.33333%; }

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.33333% + 0.625rem); }

.small-offset-2 {
  margin-left: 16.66667%; }

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.66667% + 0.625rem); }

.small-offset-3 {
  margin-left: 25%; }

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 0.625rem); }

.small-offset-4 {
  margin-left: 33.33333%; }

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.33333% + 0.625rem); }

.small-offset-5 {
  margin-left: 41.66667%; }

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.66667% + 0.625rem); }

.small-offset-6 {
  margin-left: 50%; }

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 0.625rem); }

.small-offset-7 {
  margin-left: 58.33333%; }

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.33333% + 0.625rem); }

.small-offset-8 {
  margin-left: 66.66667%; }

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.66667% + 0.625rem); }

.small-offset-9 {
  margin-left: 75%; }

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 0.625rem); }

.small-offset-10 {
  margin-left: 83.33333%; }

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.33333% + 0.625rem); }

.small-offset-11 {
  margin-left: 91.66667%; }

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.66667% + 0.625rem); }

@media print, screen and (min-width: 48em) {
  .medium-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 0.9375rem); }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.33333% + 0.9375rem); }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.66667% + 0.9375rem); }
  .medium-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 0.9375rem); }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.33333% + 0.9375rem); }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.66667% + 0.9375rem); }
  .medium-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 0.9375rem); }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.33333% + 0.9375rem); }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.66667% + 0.9375rem); }
  .medium-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 0.9375rem); }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.33333% + 0.9375rem); }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.66667% + 0.9375rem); } }

@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 0.9375rem); }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.33333% + 0.9375rem); }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.66667% + 0.9375rem); }
  .large-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 0.9375rem); }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.33333% + 0.9375rem); }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.66667% + 0.9375rem); }
  .large-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 0.9375rem); }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.33333% + 0.9375rem); }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.66667% + 0.9375rem); }
  .large-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 0.9375rem); }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.33333% + 0.9375rem); }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.66667% + 0.9375rem); } }

.grid-y {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }
  .grid-y > .cell {
    width: auto;
    max-width: none; }
  .grid-y > .auto {
    height: auto; }
  .grid-y > .shrink {
    height: auto; }
  .grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
  @media print, screen and (min-width: 48em) {
    .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  @media print, screen and (min-width: 64em) {
    .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-y > .small-1 {
    height: 8.33333%; }
  .grid-y > .small-2 {
    height: 16.66667%; }
  .grid-y > .small-3 {
    height: 25%; }
  .grid-y > .small-4 {
    height: 33.33333%; }
  .grid-y > .small-5 {
    height: 41.66667%; }
  .grid-y > .small-6 {
    height: 50%; }
  .grid-y > .small-7 {
    height: 58.33333%; }
  .grid-y > .small-8 {
    height: 66.66667%; }
  .grid-y > .small-9 {
    height: 75%; }
  .grid-y > .small-10 {
    height: 83.33333%; }
  .grid-y > .small-11 {
    height: 91.66667%; }
  .grid-y > .small-12 {
    height: 100%; }
  @media print, screen and (min-width: 48em) {
    .grid-y > .medium-auto {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .medium-shrink, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .grid-y > .medium-shrink {
      height: auto; }
    .grid-y > .medium-1 {
      height: 8.33333%; }
    .grid-y > .medium-2 {
      height: 16.66667%; }
    .grid-y > .medium-3 {
      height: 25%; }
    .grid-y > .medium-4 {
      height: 33.33333%; }
    .grid-y > .medium-5 {
      height: 41.66667%; }
    .grid-y > .medium-6 {
      height: 50%; }
    .grid-y > .medium-7 {
      height: 58.33333%; }
    .grid-y > .medium-8 {
      height: 66.66667%; }
    .grid-y > .medium-9 {
      height: 75%; }
    .grid-y > .medium-10 {
      height: 83.33333%; }
    .grid-y > .medium-11 {
      height: 91.66667%; }
    .grid-y > .medium-12 {
      height: 100%; } }
  @media print, screen and (min-width: 64em) {
    .grid-y > .large-auto {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .large-shrink, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .grid-y > .large-shrink {
      height: auto; }
    .grid-y > .large-1 {
      height: 8.33333%; }
    .grid-y > .large-2 {
      height: 16.66667%; }
    .grid-y > .large-3 {
      height: 25%; }
    .grid-y > .large-4 {
      height: 33.33333%; }
    .grid-y > .large-5 {
      height: 41.66667%; }
    .grid-y > .large-6 {
      height: 50%; }
    .grid-y > .large-7 {
      height: 58.33333%; }
    .grid-y > .large-8 {
      height: 66.66667%; }
    .grid-y > .large-9 {
      height: 75%; }
    .grid-y > .large-10 {
      height: 83.33333%; }
    .grid-y > .large-11 {
      height: 91.66667%; }
    .grid-y > .large-12 {
      height: 100%; } }

.grid-padding-y .grid-padding-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem; }
  @media print, screen and (min-width: 48em) {
    .grid-padding-y .grid-padding-y {
      margin-top: -0.9375rem;
      margin-bottom: -0.9375rem; } }

.grid-padding-y > .cell {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .grid-padding-y > .cell {
      padding-top: 0.9375rem;
      padding-bottom: 0.9375rem; } }

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem; }
  @media print, screen and (min-width: 48em) {
    .grid-margin-y {
      margin-top: -0.9375rem;
      margin-bottom: -0.9375rem; } }
  .grid-margin-y > .cell {
    height: calc(100% - 1.25rem);
    margin-top: 0.625rem;
    margin-bottom: 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .grid-margin-y > .cell {
      height: calc(100% - 1.875rem);
      margin-top: 0.9375rem;
      margin-bottom: 0.9375rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.25rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.25rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.25rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.25rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.25rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.25rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.25rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.25rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.25rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.25rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.25rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.25rem); }
  @media print, screen and (min-width: 48em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 1.875rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 1.875rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 1.875rem); } }

.grid-frame {
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100vw; }

.cell .grid-frame {
  width: 100%; }

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.cell-block-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 100%; }
  .cell-block-container > .grid-x {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }

@media print, screen and (min-width: 48em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .medium-grid-frame {
    width: 100%; }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .medium-cell-block-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .medium-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .large-grid-frame {
    width: 100%; }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .large-cell-block-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .large-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100vh; }

@media print, screen and (min-width: 48em) {
  .grid-y.medium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

.cell .grid-y.grid-frame {
  height: 100%; }

@media print, screen and (min-width: 48em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%; } }

@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%; } }

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem; }
  @media print, screen and (min-width: 48em) {
    .grid-margin-y {
      margin-top: -0.9375rem;
      margin-bottom: -0.9375rem; } }
  .grid-margin-y > .cell {
    height: calc(100% - 1.25rem);
    margin-top: 0.625rem;
    margin-bottom: 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .grid-margin-y > .cell {
      height: calc(100% - 1.875rem);
      margin-top: 0.9375rem;
      margin-bottom: 0.9375rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.25rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.25rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.25rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.25rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.25rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.25rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.25rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.25rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.25rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.25rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.25rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.25rem); }
  @media print, screen and (min-width: 48em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 1.875rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 1.875rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 1.875rem); } }

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.25rem); }
  @media print, screen and (min-width: 48em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.875rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.875rem); } }

@media print, screen and (min-width: 48em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.875rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.875rem); } }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: 500;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1, .h1,
h2, .h2, .hero-block__title, .hero-block__subtitle,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "FuturaBT W05 Book";
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility; }
  h1 small, .h1 small,
  h2 small, .h2 small, .hero-block__title small, .hero-block__subtitle small,
  h3 small, .h3 small,
  h4 small, .h4 small,
  h5 small, .h5 small,
  h6 small, .h6 small {
    line-height: 0;
    color: #cacaca; }

h1, .h1 {
  font-size: 1.875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h2, .h2, .hero-block__title, .hero-block__subtitle {
  font-size: 1.625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h3, .h3 {
  font-size: 1.4375rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h4, .h4 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h5, .h5 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h6, .h6 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

@media print, screen and (min-width: 48em) {
  h1, .h1 {
    font-size: 2.8125rem; }
  h2, .h2, .hero-block__title, .hero-block__subtitle {
    font-size: 2.5rem; }
  h3, .h3 {
    font-size: 1.9375rem; }
  h4, .h4 {
    font-size: 1.5625rem; }
  h5, .h5 {
    font-size: 1.25rem; }
  h6, .h6 {
    font-size: 1.125rem; } }

a {
  line-height: inherit;
  color: #053776;
  text-decoration: none;
  cursor: pointer; }
  a:hover, a:focus {
    color: #042f65; }
  a img {
    border: 0; }

hr {
  clear: both;
  max-width: 81.25rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #053776;
  border-left: 0; }

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6; }

li {
  font-size: inherit; }

ul {
  margin-left: 1.25rem;
  list-style-type: disc; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: 500; }

blockquote {
  margin: 0 0 1rem;
  padding: 0;
  border-left: 0; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #0a0a0a; }

cite {
  display: block;
  font-size: inherit;
  color: #0a0a0a; }
  cite:before {
    content: ""; }

abbr, abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none; }

figure {
  margin: 0; }

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #cacaca;
  background-color: #F1F0EE;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a; }

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #F1F0EE;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a; }

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none; }

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

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

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

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

@media print, screen and (min-width: 48em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .print-break-inside {
    page-break-inside: auto; } }

.button, .wp-block-button .wp-block-button__link, .archives-block__button-wrap li a, .live-video-block .hbspt-form input[type="submit"] {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #053776;
  color: #ffffff; }
  [data-whatinput='mouse'] .button, [data-whatinput='mouse'] .wp-block-button .wp-block-button__link, .wp-block-button [data-whatinput='mouse'] .wp-block-button__link, [data-whatinput='mouse'] .archives-block__button-wrap li a, .archives-block__button-wrap li [data-whatinput='mouse'] a, [data-whatinput='mouse'] .live-video-block .hbspt-form input[type="submit"], .live-video-block .hbspt-form [data-whatinput='mouse'] input[type="submit"] {
    outline: 0; }
  .button:hover, .wp-block-button .wp-block-button__link:hover, .archives-block__button-wrap li a:hover, .live-video-block .hbspt-form input:hover[type="submit"], .button:focus, .wp-block-button .wp-block-button__link:focus, .archives-block__button-wrap li a:focus, .live-video-block .hbspt-form input:focus[type="submit"] {
    background-color: #042f64;
    color: #ffffff; }
  .button.tiny, .wp-block-button .tiny.wp-block-button__link, .archives-block__button-wrap li a.tiny, .live-video-block .hbspt-form input.tiny[type="submit"] {
    font-size: 0.6rem; }
  .button.small, .wp-block-button .small.wp-block-button__link, .archives-block__button-wrap li a.small, .live-video-block .hbspt-form input.small[type="submit"] {
    font-size: 0.75rem; }
  .button.large, .wp-block-button .large.wp-block-button__link, .archives-block__button-wrap li a.large, .live-video-block .hbspt-form input.large[type="submit"] {
    font-size: 1.25rem; }
  .button.expanded, .wp-block-button .expanded.wp-block-button__link, .archives-block__button-wrap li a.expanded, .live-video-block .hbspt-form input.expanded[type="submit"] {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .button.primary, .wp-block-button .primary.wp-block-button__link, .archives-block__button-wrap li a.primary, .live-video-block .hbspt-form input.primary[type="submit"] {
    background-color: #053776;
    color: #ffffff; }
    .button.primary:hover, .wp-block-button .primary.wp-block-button__link:hover, .archives-block__button-wrap li a.primary:hover, .live-video-block .hbspt-form input.primary:hover[type="submit"], .button.primary:focus, .wp-block-button .primary.wp-block-button__link:focus, .archives-block__button-wrap li a.primary:focus, .live-video-block .hbspt-form input.primary:focus[type="submit"] {
      background-color: #042c5e;
      color: #ffffff; }
  .button.secondary, .wp-block-button .secondary.wp-block-button__link, .archives-block__button-wrap li a.secondary, .live-video-block .hbspt-form input.secondary[type="submit"] {
    background-color: #277D9A;
    color: #ffffff; }
    .button.secondary:hover, .wp-block-button .secondary.wp-block-button__link:hover, .archives-block__button-wrap li a.secondary:hover, .live-video-block .hbspt-form input.secondary:hover[type="submit"], .button.secondary:focus, .wp-block-button .secondary.wp-block-button__link:focus, .archives-block__button-wrap li a.secondary:focus, .live-video-block .hbspt-form input.secondary:focus[type="submit"] {
      background-color: #1f647b;
      color: #ffffff; }
  .button.success, .wp-block-button .success.wp-block-button__link, .archives-block__button-wrap li a.success, .live-video-block .hbspt-form input.success[type="submit"] {
    background-color: #3adb76;
    color: #0a0a0a; }
    .button.success:hover, .wp-block-button .success.wp-block-button__link:hover, .archives-block__button-wrap li a.success:hover, .live-video-block .hbspt-form input.success:hover[type="submit"], .button.success:focus, .wp-block-button .success.wp-block-button__link:focus, .archives-block__button-wrap li a.success:focus, .live-video-block .hbspt-form input.success:focus[type="submit"] {
      background-color: #22bb5b;
      color: #0a0a0a; }
  .button.warning, .wp-block-button .warning.wp-block-button__link, .archives-block__button-wrap li a.warning, .live-video-block .hbspt-form input.warning[type="submit"] {
    background-color: #ffae00;
    color: #0a0a0a; }
    .button.warning:hover, .wp-block-button .warning.wp-block-button__link:hover, .archives-block__button-wrap li a.warning:hover, .live-video-block .hbspt-form input.warning:hover[type="submit"], .button.warning:focus, .wp-block-button .warning.wp-block-button__link:focus, .archives-block__button-wrap li a.warning:focus, .live-video-block .hbspt-form input.warning:focus[type="submit"] {
      background-color: #cc8b00;
      color: #0a0a0a; }
  .button.alert, .wp-block-button .alert.wp-block-button__link, .archives-block__button-wrap li a.alert, .live-video-block .hbspt-form input.alert[type="submit"] {
    background-color: #cc4b37;
    color: #ffffff; }
    .button.alert:hover, .wp-block-button .alert.wp-block-button__link:hover, .archives-block__button-wrap li a.alert:hover, .live-video-block .hbspt-form input.alert:hover[type="submit"], .button.alert:focus, .wp-block-button .alert.wp-block-button__link:focus, .archives-block__button-wrap li a.alert:focus, .live-video-block .hbspt-form input.alert:focus[type="submit"] {
      background-color: #a53b2a;
      color: #ffffff; }
  .button.disabled, .wp-block-button .disabled.wp-block-button__link, .archives-block__button-wrap li a.disabled, .live-video-block .hbspt-form input.disabled[type="submit"], .button[disabled], .wp-block-button .wp-block-button__link[disabled], .archives-block__button-wrap li a[disabled], .live-video-block .hbspt-form input[disabled][type="submit"] {
    opacity: 0.25;
    cursor: not-allowed; }
    .button.disabled, .wp-block-button .disabled.wp-block-button__link, .archives-block__button-wrap li a.disabled, .live-video-block .hbspt-form input.disabled[type="submit"], .button.disabled:hover, .wp-block-button .disabled.wp-block-button__link:hover, .archives-block__button-wrap li a.disabled:hover, .live-video-block .hbspt-form input.disabled:hover[type="submit"], .button.disabled:focus, .wp-block-button .disabled.wp-block-button__link:focus, .archives-block__button-wrap li a.disabled:focus, .live-video-block .hbspt-form input.disabled:focus[type="submit"], .button[disabled], .wp-block-button .wp-block-button__link[disabled], .archives-block__button-wrap li a[disabled], .live-video-block .hbspt-form input[disabled][type="submit"], .button[disabled]:hover, .wp-block-button .wp-block-button__link[disabled]:hover, .archives-block__button-wrap li a[disabled]:hover, .live-video-block .hbspt-form input[disabled]:hover[type="submit"], .button[disabled]:focus, .wp-block-button .wp-block-button__link[disabled]:focus, .archives-block__button-wrap li a[disabled]:focus, .live-video-block .hbspt-form input[disabled]:focus[type="submit"] {
      background-color: #053776;
      color: #ffffff; }
    .button.disabled.primary, .wp-block-button .disabled.primary.wp-block-button__link, .archives-block__button-wrap li a.disabled.primary, .live-video-block .hbspt-form input.disabled.primary[type="submit"], .button[disabled].primary, .wp-block-button .wp-block-button__link[disabled].primary, .archives-block__button-wrap li a[disabled].primary, .live-video-block .hbspt-form input[disabled].primary[type="submit"] {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.primary, .wp-block-button .disabled.primary.wp-block-button__link, .archives-block__button-wrap li a.disabled.primary, .live-video-block .hbspt-form input.disabled.primary[type="submit"], .button.disabled.primary:hover, .wp-block-button .disabled.primary.wp-block-button__link:hover, .archives-block__button-wrap li a.disabled.primary:hover, .live-video-block .hbspt-form input.disabled.primary:hover[type="submit"], .button.disabled.primary:focus, .wp-block-button .disabled.primary.wp-block-button__link:focus, .archives-block__button-wrap li a.disabled.primary:focus, .live-video-block .hbspt-form input.disabled.primary:focus[type="submit"], .button[disabled].primary, .wp-block-button .wp-block-button__link[disabled].primary, .archives-block__button-wrap li a[disabled].primary, .live-video-block .hbspt-form input[disabled].primary[type="submit"], .button[disabled].primary:hover, .wp-block-button .wp-block-button__link[disabled].primary:hover, .archives-block__button-wrap li a[disabled].primary:hover, .live-video-block .hbspt-form input[disabled].primary:hover[type="submit"], .button[disabled].primary:focus, .wp-block-button .wp-block-button__link[disabled].primary:focus, .archives-block__button-wrap li a[disabled].primary:focus, .live-video-block .hbspt-form input[disabled].primary:focus[type="submit"] {
        background-color: #053776;
        color: #ffffff; }
    .button.disabled.secondary, .wp-block-button .disabled.secondary.wp-block-button__link, .archives-block__button-wrap li a.disabled.secondary, .live-video-block .hbspt-form input.disabled.secondary[type="submit"], .button[disabled].secondary, .wp-block-button .wp-block-button__link[disabled].secondary, .archives-block__button-wrap li a[disabled].secondary, .live-video-block .hbspt-form input[disabled].secondary[type="submit"] {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.secondary, .wp-block-button .disabled.secondary.wp-block-button__link, .archives-block__button-wrap li a.disabled.secondary, .live-video-block .hbspt-form input.disabled.secondary[type="submit"], .button.disabled.secondary:hover, .wp-block-button .disabled.secondary.wp-block-button__link:hover, .archives-block__button-wrap li a.disabled.secondary:hover, .live-video-block .hbspt-form input.disabled.secondary:hover[type="submit"], .button.disabled.secondary:focus, .wp-block-button .disabled.secondary.wp-block-button__link:focus, .archives-block__button-wrap li a.disabled.secondary:focus, .live-video-block .hbspt-form input.disabled.secondary:focus[type="submit"], .button[disabled].secondary, .wp-block-button .wp-block-button__link[disabled].secondary, .archives-block__button-wrap li a[disabled].secondary, .live-video-block .hbspt-form input[disabled].secondary[type="submit"], .button[disabled].secondary:hover, .wp-block-button .wp-block-button__link[disabled].secondary:hover, .archives-block__button-wrap li a[disabled].secondary:hover, .live-video-block .hbspt-form input[disabled].secondary:hover[type="submit"], .button[disabled].secondary:focus, .wp-block-button .wp-block-button__link[disabled].secondary:focus, .archives-block__button-wrap li a[disabled].secondary:focus, .live-video-block .hbspt-form input[disabled].secondary:focus[type="submit"] {
        background-color: #277D9A;
        color: #ffffff; }
    .button.disabled.success, .wp-block-button .disabled.success.wp-block-button__link, .archives-block__button-wrap li a.disabled.success, .live-video-block .hbspt-form input.disabled.success[type="submit"], .button[disabled].success, .wp-block-button .wp-block-button__link[disabled].success, .archives-block__button-wrap li a[disabled].success, .live-video-block .hbspt-form input[disabled].success[type="submit"] {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.success, .wp-block-button .disabled.success.wp-block-button__link, .archives-block__button-wrap li a.disabled.success, .live-video-block .hbspt-form input.disabled.success[type="submit"], .button.disabled.success:hover, .wp-block-button .disabled.success.wp-block-button__link:hover, .archives-block__button-wrap li a.disabled.success:hover, .live-video-block .hbspt-form input.disabled.success:hover[type="submit"], .button.disabled.success:focus, .wp-block-button .disabled.success.wp-block-button__link:focus, .archives-block__button-wrap li a.disabled.success:focus, .live-video-block .hbspt-form input.disabled.success:focus[type="submit"], .button[disabled].success, .wp-block-button .wp-block-button__link[disabled].success, .archives-block__button-wrap li a[disabled].success, .live-video-block .hbspt-form input[disabled].success[type="submit"], .button[disabled].success:hover, .wp-block-button .wp-block-button__link[disabled].success:hover, .archives-block__button-wrap li a[disabled].success:hover, .live-video-block .hbspt-form input[disabled].success:hover[type="submit"], .button[disabled].success:focus, .wp-block-button .wp-block-button__link[disabled].success:focus, .archives-block__button-wrap li a[disabled].success:focus, .live-video-block .hbspt-form input[disabled].success:focus[type="submit"] {
        background-color: #3adb76;
        color: #0a0a0a; }
    .button.disabled.warning, .wp-block-button .disabled.warning.wp-block-button__link, .archives-block__button-wrap li a.disabled.warning, .live-video-block .hbspt-form input.disabled.warning[type="submit"], .button[disabled].warning, .wp-block-button .wp-block-button__link[disabled].warning, .archives-block__button-wrap li a[disabled].warning, .live-video-block .hbspt-form input[disabled].warning[type="submit"] {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.warning, .wp-block-button .disabled.warning.wp-block-button__link, .archives-block__button-wrap li a.disabled.warning, .live-video-block .hbspt-form input.disabled.warning[type="submit"], .button.disabled.warning:hover, .wp-block-button .disabled.warning.wp-block-button__link:hover, .archives-block__button-wrap li a.disabled.warning:hover, .live-video-block .hbspt-form input.disabled.warning:hover[type="submit"], .button.disabled.warning:focus, .wp-block-button .disabled.warning.wp-block-button__link:focus, .archives-block__button-wrap li a.disabled.warning:focus, .live-video-block .hbspt-form input.disabled.warning:focus[type="submit"], .button[disabled].warning, .wp-block-button .wp-block-button__link[disabled].warning, .archives-block__button-wrap li a[disabled].warning, .live-video-block .hbspt-form input[disabled].warning[type="submit"], .button[disabled].warning:hover, .wp-block-button .wp-block-button__link[disabled].warning:hover, .archives-block__button-wrap li a[disabled].warning:hover, .live-video-block .hbspt-form input[disabled].warning:hover[type="submit"], .button[disabled].warning:focus, .wp-block-button .wp-block-button__link[disabled].warning:focus, .archives-block__button-wrap li a[disabled].warning:focus, .live-video-block .hbspt-form input[disabled].warning:focus[type="submit"] {
        background-color: #ffae00;
        color: #0a0a0a; }
    .button.disabled.alert, .wp-block-button .disabled.alert.wp-block-button__link, .archives-block__button-wrap li a.disabled.alert, .live-video-block .hbspt-form input.disabled.alert[type="submit"], .button[disabled].alert, .wp-block-button .wp-block-button__link[disabled].alert, .archives-block__button-wrap li a[disabled].alert, .live-video-block .hbspt-form input[disabled].alert[type="submit"] {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.alert, .wp-block-button .disabled.alert.wp-block-button__link, .archives-block__button-wrap li a.disabled.alert, .live-video-block .hbspt-form input.disabled.alert[type="submit"], .button.disabled.alert:hover, .wp-block-button .disabled.alert.wp-block-button__link:hover, .archives-block__button-wrap li a.disabled.alert:hover, .live-video-block .hbspt-form input.disabled.alert:hover[type="submit"], .button.disabled.alert:focus, .wp-block-button .disabled.alert.wp-block-button__link:focus, .archives-block__button-wrap li a.disabled.alert:focus, .live-video-block .hbspt-form input.disabled.alert:focus[type="submit"], .button[disabled].alert, .wp-block-button .wp-block-button__link[disabled].alert, .archives-block__button-wrap li a[disabled].alert, .live-video-block .hbspt-form input[disabled].alert[type="submit"], .button[disabled].alert:hover, .wp-block-button .wp-block-button__link[disabled].alert:hover, .archives-block__button-wrap li a[disabled].alert:hover, .live-video-block .hbspt-form input[disabled].alert:hover[type="submit"], .button[disabled].alert:focus, .wp-block-button .wp-block-button__link[disabled].alert:focus, .archives-block__button-wrap li a[disabled].alert:focus, .live-video-block .hbspt-form input[disabled].alert:focus[type="submit"] {
        background-color: #cc4b37;
        color: #ffffff; }
  .button.hollow, .wp-block-button .hollow.wp-block-button__link, .wp-block-button.is-style-outline .wp-block-button__link, .wp-block-button.is-style-outline .live-video-block .hbspt-form input.wp-block-button__link[type="submit"], .live-video-block .hbspt-form .wp-block-button.is-style-outline input.wp-block-button__link[type="submit"], .archives-block__button-wrap li a.hollow, .live-video-block .hbspt-form input.hollow[type="submit"] {
    border: 1px solid #053776;
    color: #053776; }
    .button.hollow, .wp-block-button .hollow.wp-block-button__link, .wp-block-button.is-style-outline .wp-block-button__link, .wp-block-button.is-style-outline .live-video-block .hbspt-form input.wp-block-button__link[type="submit"], .live-video-block .hbspt-form .wp-block-button.is-style-outline input.wp-block-button__link[type="submit"], .archives-block__button-wrap li a.hollow, .live-video-block .hbspt-form input.hollow[type="submit"], .button.hollow:hover, .wp-block-button .hollow.wp-block-button__link:hover, .wp-block-button.is-style-outline .wp-block-button__link:hover, .archives-block__button-wrap li a.hollow:hover, .live-video-block .hbspt-form input.hollow:hover[type="submit"], .button.hollow:focus, .wp-block-button .hollow.wp-block-button__link:focus, .wp-block-button.is-style-outline .wp-block-button__link:focus, .archives-block__button-wrap li a.hollow:focus, .live-video-block .hbspt-form input.hollow:focus[type="submit"] {
      background-color: transparent; }
    .button.hollow.disabled, .wp-block-button .hollow.disabled.wp-block-button__link, .wp-block-button.is-style-outline .disabled.wp-block-button__link, .archives-block__button-wrap li a.hollow.disabled, .live-video-block .hbspt-form input.hollow.disabled[type="submit"], .button.hollow.disabled:hover, .wp-block-button .hollow.disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .disabled.wp-block-button__link:hover, .archives-block__button-wrap li a.hollow.disabled:hover, .live-video-block .hbspt-form input.hollow.disabled:hover[type="submit"], .button.hollow.disabled:focus, .wp-block-button .hollow.disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .disabled.wp-block-button__link:focus, .archives-block__button-wrap li a.hollow.disabled:focus, .live-video-block .hbspt-form input.hollow.disabled:focus[type="submit"], .button.hollow[disabled], .wp-block-button .hollow.wp-block-button__link[disabled], .wp-block-button.is-style-outline .wp-block-button__link[disabled], .archives-block__button-wrap li a.hollow[disabled], .live-video-block .hbspt-form input.hollow[disabled][type="submit"], .button.hollow[disabled]:hover, .wp-block-button .hollow.wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .wp-block-button__link[disabled]:hover, .archives-block__button-wrap li a.hollow[disabled]:hover, .live-video-block .hbspt-form input.hollow[disabled]:hover[type="submit"], .button.hollow[disabled]:focus, .wp-block-button .hollow.wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .wp-block-button__link[disabled]:focus, .archives-block__button-wrap li a.hollow[disabled]:focus, .live-video-block .hbspt-form input.hollow[disabled]:focus[type="submit"] {
      background-color: transparent; }
    .button.hollow:hover, .wp-block-button .hollow.wp-block-button__link:hover, .wp-block-button.is-style-outline .wp-block-button__link:hover, .archives-block__button-wrap li a.hollow:hover, .live-video-block .hbspt-form input.hollow:hover[type="submit"], .button.hollow:focus, .wp-block-button .hollow.wp-block-button__link:focus, .wp-block-button.is-style-outline .wp-block-button__link:focus, .archives-block__button-wrap li a.hollow:focus, .live-video-block .hbspt-form input.hollow:focus[type="submit"] {
      border-color: #031c3b;
      color: #031c3b; }
      .button.hollow:hover.disabled, .wp-block-button .hollow.wp-block-button__link:hover.disabled, .wp-block-button.is-style-outline .wp-block-button__link:hover.disabled, .archives-block__button-wrap li a.hollow:hover.disabled, .live-video-block .hbspt-form input.hollow:hover.disabled[type="submit"], .button.hollow:hover[disabled], .wp-block-button .hollow.wp-block-button__link:hover[disabled], .wp-block-button.is-style-outline .wp-block-button__link:hover[disabled], .archives-block__button-wrap li a.hollow:hover[disabled], .live-video-block .hbspt-form input.hollow:hover[disabled][type="submit"], .button.hollow:focus.disabled, .wp-block-button .hollow.wp-block-button__link:focus.disabled, .wp-block-button.is-style-outline .wp-block-button__link:focus.disabled, .archives-block__button-wrap li a.hollow:focus.disabled, .live-video-block .hbspt-form input.hollow:focus.disabled[type="submit"], .button.hollow:focus[disabled], .wp-block-button .hollow.wp-block-button__link:focus[disabled], .wp-block-button.is-style-outline .wp-block-button__link:focus[disabled], .archives-block__button-wrap li a.hollow:focus[disabled], .live-video-block .hbspt-form input.hollow:focus[disabled][type="submit"] {
        border: 1px solid #053776;
        color: #053776; }
    .button.hollow.primary, .wp-block-button .hollow.primary.wp-block-button__link, .wp-block-button.is-style-outline .primary.wp-block-button__link, .archives-block__button-wrap li a.hollow.primary, .live-video-block .hbspt-form input.hollow.primary[type="submit"] {
      border: 1px solid #053776;
      color: #053776; }
      .button.hollow.primary:hover, .wp-block-button .hollow.primary.wp-block-button__link:hover, .wp-block-button.is-style-outline .primary.wp-block-button__link:hover, .archives-block__button-wrap li a.hollow.primary:hover, .live-video-block .hbspt-form input.hollow.primary:hover[type="submit"], .button.hollow.primary:focus, .wp-block-button .hollow.primary.wp-block-button__link:focus, .wp-block-button.is-style-outline .primary.wp-block-button__link:focus, .archives-block__button-wrap li a.hollow.primary:focus, .live-video-block .hbspt-form input.hollow.primary:focus[type="submit"] {
        border-color: #031c3b;
        color: #031c3b; }
        .button.hollow.primary:hover.disabled, .wp-block-button .hollow.primary.wp-block-button__link:hover.disabled, .wp-block-button.is-style-outline .primary.wp-block-button__link:hover.disabled, .archives-block__button-wrap li a.hollow.primary:hover.disabled, .live-video-block .hbspt-form input.hollow.primary:hover.disabled[type="submit"], .button.hollow.primary:hover[disabled], .wp-block-button .hollow.primary.wp-block-button__link:hover[disabled], .wp-block-button.is-style-outline .primary.wp-block-button__link:hover[disabled], .archives-block__button-wrap li a.hollow.primary:hover[disabled], .live-video-block .hbspt-form input.hollow.primary:hover[disabled][type="submit"], .button.hollow.primary:focus.disabled, .wp-block-button .hollow.primary.wp-block-button__link:focus.disabled, .wp-block-button.is-style-outline .primary.wp-block-button__link:focus.disabled, .archives-block__button-wrap li a.hollow.primary:focus.disabled, .live-video-block .hbspt-form input.hollow.primary:focus.disabled[type="submit"], .button.hollow.primary:focus[disabled], .wp-block-button .hollow.primary.wp-block-button__link:focus[disabled], .wp-block-button.is-style-outline .primary.wp-block-button__link:focus[disabled], .archives-block__button-wrap li a.hollow.primary:focus[disabled], .live-video-block .hbspt-form input.hollow.primary:focus[disabled][type="submit"] {
          border: 1px solid #053776;
          color: #053776; }
    .button.hollow.secondary, .wp-block-button .hollow.secondary.wp-block-button__link, .wp-block-button.is-style-outline .secondary.wp-block-button__link, .archives-block__button-wrap li a.hollow.secondary, .live-video-block .hbspt-form input.hollow.secondary[type="submit"] {
      border: 1px solid #277D9A;
      color: #277D9A; }
      .button.hollow.secondary:hover, .wp-block-button .hollow.secondary.wp-block-button__link:hover, .wp-block-button.is-style-outline .secondary.wp-block-button__link:hover, .archives-block__button-wrap li a.hollow.secondary:hover, .live-video-block .hbspt-form input.hollow.secondary:hover[type="submit"], .button.hollow.secondary:focus, .wp-block-button .hollow.secondary.wp-block-button__link:focus, .wp-block-button.is-style-outline .secondary.wp-block-button__link:focus, .archives-block__button-wrap li a.hollow.secondary:focus, .live-video-block .hbspt-form input.hollow.secondary:focus[type="submit"] {
        border-color: #143f4d;
        color: #143f4d; }
        .button.hollow.secondary:hover.disabled, .wp-block-button .hollow.secondary.wp-block-button__link:hover.disabled, .wp-block-button.is-style-outline .secondary.wp-block-button__link:hover.disabled, .archives-block__button-wrap li a.hollow.secondary:hover.disabled, .live-video-block .hbspt-form input.hollow.secondary:hover.disabled[type="submit"], .button.hollow.secondary:hover[disabled], .wp-block-button .hollow.secondary.wp-block-button__link:hover[disabled], .wp-block-button.is-style-outline .secondary.wp-block-button__link:hover[disabled], .archives-block__button-wrap li a.hollow.secondary:hover[disabled], .live-video-block .hbspt-form input.hollow.secondary:hover[disabled][type="submit"], .button.hollow.secondary:focus.disabled, .wp-block-button .hollow.secondary.wp-block-button__link:focus.disabled, .wp-block-button.is-style-outline .secondary.wp-block-button__link:focus.disabled, .archives-block__button-wrap li a.hollow.secondary:focus.disabled, .live-video-block .hbspt-form input.hollow.secondary:focus.disabled[type="submit"], .button.hollow.secondary:focus[disabled], .wp-block-button .hollow.secondary.wp-block-button__link:focus[disabled], .wp-block-button.is-style-outline .secondary.wp-block-button__link:focus[disabled], .archives-block__button-wrap li a.hollow.secondary:focus[disabled], .live-video-block .hbspt-form input.hollow.secondary:focus[disabled][type="submit"] {
          border: 1px solid #277D9A;
          color: #277D9A; }
    .button.hollow.success, .wp-block-button .hollow.success.wp-block-button__link, .wp-block-button.is-style-outline .success.wp-block-button__link, .archives-block__button-wrap li a.hollow.success, .live-video-block .hbspt-form input.hollow.success[type="submit"] {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.hollow.success:hover, .wp-block-button .hollow.success.wp-block-button__link:hover, .wp-block-button.is-style-outline .success.wp-block-button__link:hover, .archives-block__button-wrap li a.hollow.success:hover, .live-video-block .hbspt-form input.hollow.success:hover[type="submit"], .button.hollow.success:focus, .wp-block-button .hollow.success.wp-block-button__link:focus, .wp-block-button.is-style-outline .success.wp-block-button__link:focus, .archives-block__button-wrap li a.hollow.success:focus, .live-video-block .hbspt-form input.hollow.success:focus[type="submit"] {
        border-color: #157539;
        color: #157539; }
        .button.hollow.success:hover.disabled, .wp-block-button .hollow.success.wp-block-button__link:hover.disabled, .wp-block-button.is-style-outline .success.wp-block-button__link:hover.disabled, .archives-block__button-wrap li a.hollow.success:hover.disabled, .live-video-block .hbspt-form input.hollow.success:hover.disabled[type="submit"], .button.hollow.success:hover[disabled], .wp-block-button .hollow.success.wp-block-button__link:hover[disabled], .wp-block-button.is-style-outline .success.wp-block-button__link:hover[disabled], .archives-block__button-wrap li a.hollow.success:hover[disabled], .live-video-block .hbspt-form input.hollow.success:hover[disabled][type="submit"], .button.hollow.success:focus.disabled, .wp-block-button .hollow.success.wp-block-button__link:focus.disabled, .wp-block-button.is-style-outline .success.wp-block-button__link:focus.disabled, .archives-block__button-wrap li a.hollow.success:focus.disabled, .live-video-block .hbspt-form input.hollow.success:focus.disabled[type="submit"], .button.hollow.success:focus[disabled], .wp-block-button .hollow.success.wp-block-button__link:focus[disabled], .wp-block-button.is-style-outline .success.wp-block-button__link:focus[disabled], .archives-block__button-wrap li a.hollow.success:focus[disabled], .live-video-block .hbspt-form input.hollow.success:focus[disabled][type="submit"] {
          border: 1px solid #3adb76;
          color: #3adb76; }
    .button.hollow.warning, .wp-block-button .hollow.warning.wp-block-button__link, .wp-block-button.is-style-outline .warning.wp-block-button__link, .archives-block__button-wrap li a.hollow.warning, .live-video-block .hbspt-form input.hollow.warning[type="submit"] {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.hollow.warning:hover, .wp-block-button .hollow.warning.wp-block-button__link:hover, .wp-block-button.is-style-outline .warning.wp-block-button__link:hover, .archives-block__button-wrap li a.hollow.warning:hover, .live-video-block .hbspt-form input.hollow.warning:hover[type="submit"], .button.hollow.warning:focus, .wp-block-button .hollow.warning.wp-block-button__link:focus, .wp-block-button.is-style-outline .warning.wp-block-button__link:focus, .archives-block__button-wrap li a.hollow.warning:focus, .live-video-block .hbspt-form input.hollow.warning:focus[type="submit"] {
        border-color: #805700;
        color: #805700; }
        .button.hollow.warning:hover.disabled, .wp-block-button .hollow.warning.wp-block-button__link:hover.disabled, .wp-block-button.is-style-outline .warning.wp-block-button__link:hover.disabled, .archives-block__button-wrap li a.hollow.warning:hover.disabled, .live-video-block .hbspt-form input.hollow.warning:hover.disabled[type="submit"], .button.hollow.warning:hover[disabled], .wp-block-button .hollow.warning.wp-block-button__link:hover[disabled], .wp-block-button.is-style-outline .warning.wp-block-button__link:hover[disabled], .archives-block__button-wrap li a.hollow.warning:hover[disabled], .live-video-block .hbspt-form input.hollow.warning:hover[disabled][type="submit"], .button.hollow.warning:focus.disabled, .wp-block-button .hollow.warning.wp-block-button__link:focus.disabled, .wp-block-button.is-style-outline .warning.wp-block-button__link:focus.disabled, .archives-block__button-wrap li a.hollow.warning:focus.disabled, .live-video-block .hbspt-form input.hollow.warning:focus.disabled[type="submit"], .button.hollow.warning:focus[disabled], .wp-block-button .hollow.warning.wp-block-button__link:focus[disabled], .wp-block-button.is-style-outline .warning.wp-block-button__link:focus[disabled], .archives-block__button-wrap li a.hollow.warning:focus[disabled], .live-video-block .hbspt-form input.hollow.warning:focus[disabled][type="submit"] {
          border: 1px solid #ffae00;
          color: #ffae00; }
    .button.hollow.alert, .wp-block-button .hollow.alert.wp-block-button__link, .wp-block-button.is-style-outline .alert.wp-block-button__link, .archives-block__button-wrap li a.hollow.alert, .live-video-block .hbspt-form input.hollow.alert[type="submit"] {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      .button.hollow.alert:hover, .wp-block-button .hollow.alert.wp-block-button__link:hover, .wp-block-button.is-style-outline .alert.wp-block-button__link:hover, .archives-block__button-wrap li a.hollow.alert:hover, .live-video-block .hbspt-form input.hollow.alert:hover[type="submit"], .button.hollow.alert:focus, .wp-block-button .hollow.alert.wp-block-button__link:focus, .wp-block-button.is-style-outline .alert.wp-block-button__link:focus, .archives-block__button-wrap li a.hollow.alert:focus, .live-video-block .hbspt-form input.hollow.alert:focus[type="submit"] {
        border-color: #67251a;
        color: #67251a; }
        .button.hollow.alert:hover.disabled, .wp-block-button .hollow.alert.wp-block-button__link:hover.disabled, .wp-block-button.is-style-outline .alert.wp-block-button__link:hover.disabled, .archives-block__button-wrap li a.hollow.alert:hover.disabled, .live-video-block .hbspt-form input.hollow.alert:hover.disabled[type="submit"], .button.hollow.alert:hover[disabled], .wp-block-button .hollow.alert.wp-block-button__link:hover[disabled], .wp-block-button.is-style-outline .alert.wp-block-button__link:hover[disabled], .archives-block__button-wrap li a.hollow.alert:hover[disabled], .live-video-block .hbspt-form input.hollow.alert:hover[disabled][type="submit"], .button.hollow.alert:focus.disabled, .wp-block-button .hollow.alert.wp-block-button__link:focus.disabled, .wp-block-button.is-style-outline .alert.wp-block-button__link:focus.disabled, .archives-block__button-wrap li a.hollow.alert:focus.disabled, .live-video-block .hbspt-form input.hollow.alert:focus.disabled[type="submit"], .button.hollow.alert:focus[disabled], .wp-block-button .hollow.alert.wp-block-button__link:focus[disabled], .wp-block-button.is-style-outline .alert.wp-block-button__link:focus[disabled], .archives-block__button-wrap li a.hollow.alert:focus[disabled], .live-video-block .hbspt-form input.hollow.alert:focus[disabled][type="submit"] {
          border: 1px solid #cc4b37;
          color: #cc4b37; }
  .button.clear, .wp-block-button .clear.wp-block-button__link, .archives-block__button-wrap li a.clear, .live-video-block .hbspt-form input.clear[type="submit"] {
    border: 1px solid #053776;
    color: #053776; }
    .button.clear, .wp-block-button .clear.wp-block-button__link, .archives-block__button-wrap li a.clear, .live-video-block .hbspt-form input.clear[type="submit"], .button.clear:hover, .wp-block-button .clear.wp-block-button__link:hover, .archives-block__button-wrap li a.clear:hover, .live-video-block .hbspt-form input.clear:hover[type="submit"], .button.clear:focus, .wp-block-button .clear.wp-block-button__link:focus, .archives-block__button-wrap li a.clear:focus, .live-video-block .hbspt-form input.clear:focus[type="submit"] {
      background-color: transparent; }
    .button.clear.disabled, .wp-block-button .clear.disabled.wp-block-button__link, .archives-block__button-wrap li a.clear.disabled, .live-video-block .hbspt-form input.clear.disabled[type="submit"], .button.clear.disabled:hover, .wp-block-button .clear.disabled.wp-block-button__link:hover, .archives-block__button-wrap li a.clear.disabled:hover, .live-video-block .hbspt-form input.clear.disabled:hover[type="submit"], .button.clear.disabled:focus, .wp-block-button .clear.disabled.wp-block-button__link:focus, .archives-block__button-wrap li a.clear.disabled:focus, .live-video-block .hbspt-form input.clear.disabled:focus[type="submit"], .button.clear[disabled], .wp-block-button .clear.wp-block-button__link[disabled], .archives-block__button-wrap li a.clear[disabled], .live-video-block .hbspt-form input.clear[disabled][type="submit"], .button.clear[disabled]:hover, .wp-block-button .clear.wp-block-button__link[disabled]:hover, .archives-block__button-wrap li a.clear[disabled]:hover, .live-video-block .hbspt-form input.clear[disabled]:hover[type="submit"], .button.clear[disabled]:focus, .wp-block-button .clear.wp-block-button__link[disabled]:focus, .archives-block__button-wrap li a.clear[disabled]:focus, .live-video-block .hbspt-form input.clear[disabled]:focus[type="submit"] {
      background-color: transparent; }
    .button.clear:hover, .wp-block-button .clear.wp-block-button__link:hover, .archives-block__button-wrap li a.clear:hover, .live-video-block .hbspt-form input.clear:hover[type="submit"], .button.clear:focus, .wp-block-button .clear.wp-block-button__link:focus, .archives-block__button-wrap li a.clear:focus, .live-video-block .hbspt-form input.clear:focus[type="submit"] {
      border-color: #031c3b;
      color: #031c3b; }
      .button.clear:hover.disabled, .wp-block-button .clear.wp-block-button__link:hover.disabled, .archives-block__button-wrap li a.clear:hover.disabled, .live-video-block .hbspt-form input.clear:hover.disabled[type="submit"], .button.clear:hover[disabled], .wp-block-button .clear.wp-block-button__link:hover[disabled], .archives-block__button-wrap li a.clear:hover[disabled], .live-video-block .hbspt-form input.clear:hover[disabled][type="submit"], .button.clear:focus.disabled, .wp-block-button .clear.wp-block-button__link:focus.disabled, .archives-block__button-wrap li a.clear:focus.disabled, .live-video-block .hbspt-form input.clear:focus.disabled[type="submit"], .button.clear:focus[disabled], .wp-block-button .clear.wp-block-button__link:focus[disabled], .archives-block__button-wrap li a.clear:focus[disabled], .live-video-block .hbspt-form input.clear:focus[disabled][type="submit"] {
        border: 1px solid #053776;
        color: #053776; }
    .button.clear, .wp-block-button .clear.wp-block-button__link, .archives-block__button-wrap li a.clear, .live-video-block .hbspt-form input.clear[type="submit"], .button.clear.disabled, .wp-block-button .clear.disabled.wp-block-button__link, .archives-block__button-wrap li a.clear.disabled, .live-video-block .hbspt-form input.clear.disabled[type="submit"], .button.clear[disabled], .wp-block-button .clear.wp-block-button__link[disabled], .archives-block__button-wrap li a.clear[disabled], .live-video-block .hbspt-form input.clear[disabled][type="submit"], .button.clear:hover, .wp-block-button .clear.wp-block-button__link:hover, .archives-block__button-wrap li a.clear:hover, .live-video-block .hbspt-form input.clear:hover[type="submit"], .button.clear:hover.disabled, .wp-block-button .clear.wp-block-button__link:hover.disabled, .archives-block__button-wrap li a.clear:hover.disabled, .live-video-block .hbspt-form input.clear:hover.disabled[type="submit"], .button.clear:hover[disabled], .wp-block-button .clear.wp-block-button__link:hover[disabled], .archives-block__button-wrap li a.clear:hover[disabled], .live-video-block .hbspt-form input.clear:hover[disabled][type="submit"], .button.clear:focus, .wp-block-button .clear.wp-block-button__link:focus, .archives-block__button-wrap li a.clear:focus, .live-video-block .hbspt-form input.clear:focus[type="submit"], .button.clear:focus.disabled, .wp-block-button .clear.wp-block-button__link:focus.disabled, .archives-block__button-wrap li a.clear:focus.disabled, .live-video-block .hbspt-form input.clear:focus.disabled[type="submit"], .button.clear:focus[disabled], .wp-block-button .clear.wp-block-button__link:focus[disabled], .archives-block__button-wrap li a.clear:focus[disabled], .live-video-block .hbspt-form input.clear:focus[disabled][type="submit"] {
      border-color: transparent; }
    .button.clear.primary, .wp-block-button .clear.primary.wp-block-button__link, .archives-block__button-wrap li a.clear.primary, .live-video-block .hbspt-form input.clear.primary[type="submit"] {
      border: 1px solid #053776;
      color: #053776; }
      .button.clear.primary:hover, .wp-block-button .clear.primary.wp-block-button__link:hover, .archives-block__button-wrap li a.clear.primary:hover, .live-video-block .hbspt-form input.clear.primary:hover[type="submit"], .button.clear.primary:focus, .wp-block-button .clear.primary.wp-block-button__link:focus, .archives-block__button-wrap li a.clear.primary:focus, .live-video-block .hbspt-form input.clear.primary:focus[type="submit"] {
        border-color: #031c3b;
        color: #031c3b; }
        .button.clear.primary:hover.disabled, .wp-block-button .clear.primary.wp-block-button__link:hover.disabled, .archives-block__button-wrap li a.clear.primary:hover.disabled, .live-video-block .hbspt-form input.clear.primary:hover.disabled[type="submit"], .button.clear.primary:hover[disabled], .wp-block-button .clear.primary.wp-block-button__link:hover[disabled], .archives-block__button-wrap li a.clear.primary:hover[disabled], .live-video-block .hbspt-form input.clear.primary:hover[disabled][type="submit"], .button.clear.primary:focus.disabled, .wp-block-button .clear.primary.wp-block-button__link:focus.disabled, .archives-block__button-wrap li a.clear.primary:focus.disabled, .live-video-block .hbspt-form input.clear.primary:focus.disabled[type="submit"], .button.clear.primary:focus[disabled], .wp-block-button .clear.primary.wp-block-button__link:focus[disabled], .archives-block__button-wrap li a.clear.primary:focus[disabled], .live-video-block .hbspt-form input.clear.primary:focus[disabled][type="submit"] {
          border: 1px solid #053776;
          color: #053776; }
      .button.clear.primary, .wp-block-button .clear.primary.wp-block-button__link, .archives-block__button-wrap li a.clear.primary, .live-video-block .hbspt-form input.clear.primary[type="submit"], .button.clear.primary.disabled, .wp-block-button .clear.primary.disabled.wp-block-button__link, .archives-block__button-wrap li a.clear.primary.disabled, .live-video-block .hbspt-form input.clear.primary.disabled[type="submit"], .button.clear.primary[disabled], .wp-block-button .clear.primary.wp-block-button__link[disabled], .archives-block__button-wrap li a.clear.primary[disabled], .live-video-block .hbspt-form input.clear.primary[disabled][type="submit"], .button.clear.primary:hover, .wp-block-button .clear.primary.wp-block-button__link:hover, .archives-block__button-wrap li a.clear.primary:hover, .live-video-block .hbspt-form input.clear.primary:hover[type="submit"], .button.clear.primary:hover.disabled, .wp-block-button .clear.primary.wp-block-button__link:hover.disabled, .archives-block__button-wrap li a.clear.primary:hover.disabled, .live-video-block .hbspt-form input.clear.primary:hover.disabled[type="submit"], .button.clear.primary:hover[disabled], .wp-block-button .clear.primary.wp-block-button__link:hover[disabled], .archives-block__button-wrap li a.clear.primary:hover[disabled], .live-video-block .hbspt-form input.clear.primary:hover[disabled][type="submit"], .button.clear.primary:focus, .wp-block-button .clear.primary.wp-block-button__link:focus, .archives-block__button-wrap li a.clear.primary:focus, .live-video-block .hbspt-form input.clear.primary:focus[type="submit"], .button.clear.primary:focus.disabled, .wp-block-button .clear.primary.wp-block-button__link:focus.disabled, .archives-block__button-wrap li a.clear.primary:focus.disabled, .live-video-block .hbspt-form input.clear.primary:focus.disabled[type="submit"], .button.clear.primary:focus[disabled], .wp-block-button .clear.primary.wp-block-button__link:focus[disabled], .archives-block__button-wrap li a.clear.primary:focus[disabled], .live-video-block .hbspt-form input.clear.primary:focus[disabled][type="submit"] {
        border-color: transparent; }
    .button.clear.secondary, .wp-block-button .clear.secondary.wp-block-button__link, .archives-block__button-wrap li a.clear.secondary, .live-video-block .hbspt-form input.clear.secondary[type="submit"] {
      border: 1px solid #277D9A;
      color: #277D9A; }
      .button.clear.secondary:hover, .wp-block-button .clear.secondary.wp-block-button__link:hover, .archives-block__button-wrap li a.clear.secondary:hover, .live-video-block .hbspt-form input.clear.secondary:hover[type="submit"], .button.clear.secondary:focus, .wp-block-button .clear.secondary.wp-block-button__link:focus, .archives-block__button-wrap li a.clear.secondary:focus, .live-video-block .hbspt-form input.clear.secondary:focus[type="submit"] {
        border-color: #143f4d;
        color: #143f4d; }
        .button.clear.secondary:hover.disabled, .wp-block-button .clear.secondary.wp-block-button__link:hover.disabled, .archives-block__button-wrap li a.clear.secondary:hover.disabled, .live-video-block .hbspt-form input.clear.secondary:hover.disabled[type="submit"], .button.clear.secondary:hover[disabled], .wp-block-button .clear.secondary.wp-block-button__link:hover[disabled], .archives-block__button-wrap li a.clear.secondary:hover[disabled], .live-video-block .hbspt-form input.clear.secondary:hover[disabled][type="submit"], .button.clear.secondary:focus.disabled, .wp-block-button .clear.secondary.wp-block-button__link:focus.disabled, .archives-block__button-wrap li a.clear.secondary:focus.disabled, .live-video-block .hbspt-form input.clear.secondary:focus.disabled[type="submit"], .button.clear.secondary:focus[disabled], .wp-block-button .clear.secondary.wp-block-button__link:focus[disabled], .archives-block__button-wrap li a.clear.secondary:focus[disabled], .live-video-block .hbspt-form input.clear.secondary:focus[disabled][type="submit"] {
          border: 1px solid #277D9A;
          color: #277D9A; }
      .button.clear.secondary, .wp-block-button .clear.secondary.wp-block-button__link, .archives-block__button-wrap li a.clear.secondary, .live-video-block .hbspt-form input.clear.secondary[type="submit"], .button.clear.secondary.disabled, .wp-block-button .clear.secondary.disabled.wp-block-button__link, .archives-block__button-wrap li a.clear.secondary.disabled, .live-video-block .hbspt-form input.clear.secondary.disabled[type="submit"], .button.clear.secondary[disabled], .wp-block-button .clear.secondary.wp-block-button__link[disabled], .archives-block__button-wrap li a.clear.secondary[disabled], .live-video-block .hbspt-form input.clear.secondary[disabled][type="submit"], .button.clear.secondary:hover, .wp-block-button .clear.secondary.wp-block-button__link:hover, .archives-block__button-wrap li a.clear.secondary:hover, .live-video-block .hbspt-form input.clear.secondary:hover[type="submit"], .button.clear.secondary:hover.disabled, .wp-block-button .clear.secondary.wp-block-button__link:hover.disabled, .archives-block__button-wrap li a.clear.secondary:hover.disabled, .live-video-block .hbspt-form input.clear.secondary:hover.disabled[type="submit"], .button.clear.secondary:hover[disabled], .wp-block-button .clear.secondary.wp-block-button__link:hover[disabled], .archives-block__button-wrap li a.clear.secondary:hover[disabled], .live-video-block .hbspt-form input.clear.secondary:hover[disabled][type="submit"], .button.clear.secondary:focus, .wp-block-button .clear.secondary.wp-block-button__link:focus, .archives-block__button-wrap li a.clear.secondary:focus, .live-video-block .hbspt-form input.clear.secondary:focus[type="submit"], .button.clear.secondary:focus.disabled, .wp-block-button .clear.secondary.wp-block-button__link:focus.disabled, .archives-block__button-wrap li a.clear.secondary:focus.disabled, .live-video-block .hbspt-form input.clear.secondary:focus.disabled[type="submit"], .button.clear.secondary:focus[disabled], .wp-block-button .clear.secondary.wp-block-button__link:focus[disabled], .archives-block__button-wrap li a.clear.secondary:focus[disabled], .live-video-block .hbspt-form input.clear.secondary:focus[disabled][type="submit"] {
        border-color: transparent; }
    .button.clear.success, .wp-block-button .clear.success.wp-block-button__link, .archives-block__button-wrap li a.clear.success, .live-video-block .hbspt-form input.clear.success[type="submit"] {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.clear.success:hover, .wp-block-button .clear.success.wp-block-button__link:hover, .archives-block__button-wrap li a.clear.success:hover, .live-video-block .hbspt-form input.clear.success:hover[type="submit"], .button.clear.success:focus, .wp-block-button .clear.success.wp-block-button__link:focus, .archives-block__button-wrap li a.clear.success:focus, .live-video-block .hbspt-form input.clear.success:focus[type="submit"] {
        border-color: #157539;
        color: #157539; }
        .button.clear.success:hover.disabled, .wp-block-button .clear.success.wp-block-button__link:hover.disabled, .archives-block__button-wrap li a.clear.success:hover.disabled, .live-video-block .hbspt-form input.clear.success:hover.disabled[type="submit"], .button.clear.success:hover[disabled], .wp-block-button .clear.success.wp-block-button__link:hover[disabled], .archives-block__button-wrap li a.clear.success:hover[disabled], .live-video-block .hbspt-form input.clear.success:hover[disabled][type="submit"], .button.clear.success:focus.disabled, .wp-block-button .clear.success.wp-block-button__link:focus.disabled, .archives-block__button-wrap li a.clear.success:focus.disabled, .live-video-block .hbspt-form input.clear.success:focus.disabled[type="submit"], .button.clear.success:focus[disabled], .wp-block-button .clear.success.wp-block-button__link:focus[disabled], .archives-block__button-wrap li a.clear.success:focus[disabled], .live-video-block .hbspt-form input.clear.success:focus[disabled][type="submit"] {
          border: 1px solid #3adb76;
          color: #3adb76; }
      .button.clear.success, .wp-block-button .clear.success.wp-block-button__link, .archives-block__button-wrap li a.clear.success, .live-video-block .hbspt-form input.clear.success[type="submit"], .button.clear.success.disabled, .wp-block-button .clear.success.disabled.wp-block-button__link, .archives-block__button-wrap li a.clear.success.disabled, .live-video-block .hbspt-form input.clear.success.disabled[type="submit"], .button.clear.success[disabled], .wp-block-button .clear.success.wp-block-button__link[disabled], .archives-block__button-wrap li a.clear.success[disabled], .live-video-block .hbspt-form input.clear.success[disabled][type="submit"], .button.clear.success:hover, .wp-block-button .clear.success.wp-block-button__link:hover, .archives-block__button-wrap li a.clear.success:hover, .live-video-block .hbspt-form input.clear.success:hover[type="submit"], .button.clear.success:hover.disabled, .wp-block-button .clear.success.wp-block-button__link:hover.disabled, .archives-block__button-wrap li a.clear.success:hover.disabled, .live-video-block .hbspt-form input.clear.success:hover.disabled[type="submit"], .button.clear.success:hover[disabled], .wp-block-button .clear.success.wp-block-button__link:hover[disabled], .archives-block__button-wrap li a.clear.success:hover[disabled], .live-video-block .hbspt-form input.clear.success:hover[disabled][type="submit"], .button.clear.success:focus, .wp-block-button .clear.success.wp-block-button__link:focus, .archives-block__button-wrap li a.clear.success:focus, .live-video-block .hbspt-form input.clear.success:focus[type="submit"], .button.clear.success:focus.disabled, .wp-block-button .clear.success.wp-block-button__link:focus.disabled, .archives-block__button-wrap li a.clear.success:focus.disabled, .live-video-block .hbspt-form input.clear.success:focus.disabled[type="submit"], .button.clear.success:focus[disabled], .wp-block-button .clear.success.wp-block-button__link:focus[disabled], .archives-block__button-wrap li a.clear.success:focus[disabled], .live-video-block .hbspt-form input.clear.success:focus[disabled][type="submit"] {
        border-color: transparent; }
    .button.clear.warning, .wp-block-button .clear.warning.wp-block-button__link, .archives-block__button-wrap li a.clear.warning, .live-video-block .hbspt-form input.clear.warning[type="submit"] {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.clear.warning:hover, .wp-block-button .clear.warning.wp-block-button__link:hover, .archives-block__button-wrap li a.clear.warning:hover, .live-video-block .hbspt-form input.clear.warning:hover[type="submit"], .button.clear.warning:focus, .wp-block-button .clear.warning.wp-block-button__link:focus, .archives-block__button-wrap li a.clear.warning:focus, .live-video-block .hbspt-form input.clear.warning:focus[type="submit"] {
        border-color: #805700;
        color: #805700; }
        .button.clear.warning:hover.disabled, .wp-block-button .clear.warning.wp-block-button__link:hover.disabled, .archives-block__button-wrap li a.clear.warning:hover.disabled, .live-video-block .hbspt-form input.clear.warning:hover.disabled[type="submit"], .button.clear.warning:hover[disabled], .wp-block-button .clear.warning.wp-block-button__link:hover[disabled], .archives-block__button-wrap li a.clear.warning:hover[disabled], .live-video-block .hbspt-form input.clear.warning:hover[disabled][type="submit"], .button.clear.warning:focus.disabled, .wp-block-button .clear.warning.wp-block-button__link:focus.disabled, .archives-block__button-wrap li a.clear.warning:focus.disabled, .live-video-block .hbspt-form input.clear.warning:focus.disabled[type="submit"], .button.clear.warning:focus[disabled], .wp-block-button .clear.warning.wp-block-button__link:focus[disabled], .archives-block__button-wrap li a.clear.warning:focus[disabled], .live-video-block .hbspt-form input.clear.warning:focus[disabled][type="submit"] {
          border: 1px solid #ffae00;
          color: #ffae00; }
      .button.clear.warning, .wp-block-button .clear.warning.wp-block-button__link, .archives-block__button-wrap li a.clear.warning, .live-video-block .hbspt-form input.clear.warning[type="submit"], .button.clear.warning.disabled, .wp-block-button .clear.warning.disabled.wp-block-button__link, .archives-block__button-wrap li a.clear.warning.disabled, .live-video-block .hbspt-form input.clear.warning.disabled[type="submit"], .button.clear.warning[disabled], .wp-block-button .clear.warning.wp-block-button__link[disabled], .archives-block__button-wrap li a.clear.warning[disabled], .live-video-block .hbspt-form input.clear.warning[disabled][type="submit"], .button.clear.warning:hover, .wp-block-button .clear.warning.wp-block-button__link:hover, .archives-block__button-wrap li a.clear.warning:hover, .live-video-block .hbspt-form input.clear.warning:hover[type="submit"], .button.clear.warning:hover.disabled, .wp-block-button .clear.warning.wp-block-button__link:hover.disabled, .archives-block__button-wrap li a.clear.warning:hover.disabled, .live-video-block .hbspt-form input.clear.warning:hover.disabled[type="submit"], .button.clear.warning:hover[disabled], .wp-block-button .clear.warning.wp-block-button__link:hover[disabled], .archives-block__button-wrap li a.clear.warning:hover[disabled], .live-video-block .hbspt-form input.clear.warning:hover[disabled][type="submit"], .button.clear.warning:focus, .wp-block-button .clear.warning.wp-block-button__link:focus, .archives-block__button-wrap li a.clear.warning:focus, .live-video-block .hbspt-form input.clear.warning:focus[type="submit"], .button.clear.warning:focus.disabled, .wp-block-button .clear.warning.wp-block-button__link:focus.disabled, .archives-block__button-wrap li a.clear.warning:focus.disabled, .live-video-block .hbspt-form input.clear.warning:focus.disabled[type="submit"], .button.clear.warning:focus[disabled], .wp-block-button .clear.warning.wp-block-button__link:focus[disabled], .archives-block__button-wrap li a.clear.warning:focus[disabled], .live-video-block .hbspt-form input.clear.warning:focus[disabled][type="submit"] {
        border-color: transparent; }
    .button.clear.alert, .wp-block-button .clear.alert.wp-block-button__link, .archives-block__button-wrap li a.clear.alert, .live-video-block .hbspt-form input.clear.alert[type="submit"] {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      .button.clear.alert:hover, .wp-block-button .clear.alert.wp-block-button__link:hover, .archives-block__button-wrap li a.clear.alert:hover, .live-video-block .hbspt-form input.clear.alert:hover[type="submit"], .button.clear.alert:focus, .wp-block-button .clear.alert.wp-block-button__link:focus, .archives-block__button-wrap li a.clear.alert:focus, .live-video-block .hbspt-form input.clear.alert:focus[type="submit"] {
        border-color: #67251a;
        color: #67251a; }
        .button.clear.alert:hover.disabled, .wp-block-button .clear.alert.wp-block-button__link:hover.disabled, .archives-block__button-wrap li a.clear.alert:hover.disabled, .live-video-block .hbspt-form input.clear.alert:hover.disabled[type="submit"], .button.clear.alert:hover[disabled], .wp-block-button .clear.alert.wp-block-button__link:hover[disabled], .archives-block__button-wrap li a.clear.alert:hover[disabled], .live-video-block .hbspt-form input.clear.alert:hover[disabled][type="submit"], .button.clear.alert:focus.disabled, .wp-block-button .clear.alert.wp-block-button__link:focus.disabled, .archives-block__button-wrap li a.clear.alert:focus.disabled, .live-video-block .hbspt-form input.clear.alert:focus.disabled[type="submit"], .button.clear.alert:focus[disabled], .wp-block-button .clear.alert.wp-block-button__link:focus[disabled], .archives-block__button-wrap li a.clear.alert:focus[disabled], .live-video-block .hbspt-form input.clear.alert:focus[disabled][type="submit"] {
          border: 1px solid #cc4b37;
          color: #cc4b37; }
      .button.clear.alert, .wp-block-button .clear.alert.wp-block-button__link, .archives-block__button-wrap li a.clear.alert, .live-video-block .hbspt-form input.clear.alert[type="submit"], .button.clear.alert.disabled, .wp-block-button .clear.alert.disabled.wp-block-button__link, .archives-block__button-wrap li a.clear.alert.disabled, .live-video-block .hbspt-form input.clear.alert.disabled[type="submit"], .button.clear.alert[disabled], .wp-block-button .clear.alert.wp-block-button__link[disabled], .archives-block__button-wrap li a.clear.alert[disabled], .live-video-block .hbspt-form input.clear.alert[disabled][type="submit"], .button.clear.alert:hover, .wp-block-button .clear.alert.wp-block-button__link:hover, .archives-block__button-wrap li a.clear.alert:hover, .live-video-block .hbspt-form input.clear.alert:hover[type="submit"], .button.clear.alert:hover.disabled, .wp-block-button .clear.alert.wp-block-button__link:hover.disabled, .archives-block__button-wrap li a.clear.alert:hover.disabled, .live-video-block .hbspt-form input.clear.alert:hover.disabled[type="submit"], .button.clear.alert:hover[disabled], .wp-block-button .clear.alert.wp-block-button__link:hover[disabled], .archives-block__button-wrap li a.clear.alert:hover[disabled], .live-video-block .hbspt-form input.clear.alert:hover[disabled][type="submit"], .button.clear.alert:focus, .wp-block-button .clear.alert.wp-block-button__link:focus, .archives-block__button-wrap li a.clear.alert:focus, .live-video-block .hbspt-form input.clear.alert:focus[type="submit"], .button.clear.alert:focus.disabled, .wp-block-button .clear.alert.wp-block-button__link:focus.disabled, .archives-block__button-wrap li a.clear.alert:focus.disabled, .live-video-block .hbspt-form input.clear.alert:focus.disabled[type="submit"], .button.clear.alert:focus[disabled], .wp-block-button .clear.alert.wp-block-button__link:focus[disabled], .archives-block__button-wrap li a.clear.alert:focus[disabled], .live-video-block .hbspt-form input.clear.alert:focus[disabled][type="submit"] {
        border-color: transparent; }
  .button.dropdown::after, .wp-block-button .dropdown.wp-block-button__link::after, .archives-block__button-wrap li a.dropdown::after, .live-video-block .hbspt-form input.dropdown[type="submit"]::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #ffffff transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 1em; }
  .button.dropdown.hollow::after, .wp-block-button .dropdown.hollow.wp-block-button__link::after, .wp-block-button.is-style-outline .dropdown.wp-block-button__link::after, .archives-block__button-wrap li a.dropdown.hollow::after, .live-video-block .hbspt-form input.dropdown.hollow[type="submit"]::after, .button.dropdown.clear::after, .wp-block-button .dropdown.clear.wp-block-button__link::after, .archives-block__button-wrap li a.dropdown.clear::after, .live-video-block .hbspt-form input.dropdown.clear[type="submit"]::after {
    border-top-color: #053776; }
  .button.dropdown.hollow.primary::after, .wp-block-button .dropdown.hollow.primary.wp-block-button__link::after, .wp-block-button.is-style-outline .dropdown.primary.wp-block-button__link::after, .archives-block__button-wrap li a.dropdown.hollow.primary::after, .live-video-block .hbspt-form input.dropdown.hollow.primary[type="submit"]::after, .button.dropdown.clear.primary::after, .wp-block-button .dropdown.clear.primary.wp-block-button__link::after, .archives-block__button-wrap li a.dropdown.clear.primary::after, .live-video-block .hbspt-form input.dropdown.clear.primary[type="submit"]::after {
    border-top-color: #053776; }
  .button.dropdown.hollow.secondary::after, .wp-block-button .dropdown.hollow.secondary.wp-block-button__link::after, .wp-block-button.is-style-outline .dropdown.secondary.wp-block-button__link::after, .archives-block__button-wrap li a.dropdown.hollow.secondary::after, .live-video-block .hbspt-form input.dropdown.hollow.secondary[type="submit"]::after, .button.dropdown.clear.secondary::after, .wp-block-button .dropdown.clear.secondary.wp-block-button__link::after, .archives-block__button-wrap li a.dropdown.clear.secondary::after, .live-video-block .hbspt-form input.dropdown.clear.secondary[type="submit"]::after {
    border-top-color: #277D9A; }
  .button.dropdown.hollow.success::after, .wp-block-button .dropdown.hollow.success.wp-block-button__link::after, .wp-block-button.is-style-outline .dropdown.success.wp-block-button__link::after, .archives-block__button-wrap li a.dropdown.hollow.success::after, .live-video-block .hbspt-form input.dropdown.hollow.success[type="submit"]::after, .button.dropdown.clear.success::after, .wp-block-button .dropdown.clear.success.wp-block-button__link::after, .archives-block__button-wrap li a.dropdown.clear.success::after, .live-video-block .hbspt-form input.dropdown.clear.success[type="submit"]::after {
    border-top-color: #3adb76; }
  .button.dropdown.hollow.warning::after, .wp-block-button .dropdown.hollow.warning.wp-block-button__link::after, .wp-block-button.is-style-outline .dropdown.warning.wp-block-button__link::after, .archives-block__button-wrap li a.dropdown.hollow.warning::after, .live-video-block .hbspt-form input.dropdown.hollow.warning[type="submit"]::after, .button.dropdown.clear.warning::after, .wp-block-button .dropdown.clear.warning.wp-block-button__link::after, .archives-block__button-wrap li a.dropdown.clear.warning::after, .live-video-block .hbspt-form input.dropdown.clear.warning[type="submit"]::after {
    border-top-color: #ffae00; }
  .button.dropdown.hollow.alert::after, .wp-block-button .dropdown.hollow.alert.wp-block-button__link::after, .wp-block-button.is-style-outline .dropdown.alert.wp-block-button__link::after, .archives-block__button-wrap li a.dropdown.hollow.alert::after, .live-video-block .hbspt-form input.dropdown.hollow.alert[type="submit"]::after, .button.dropdown.clear.alert::after, .wp-block-button .dropdown.clear.alert.wp-block-button__link::after, .archives-block__button-wrap li a.dropdown.clear.alert::after, .live-video-block .hbspt-form input.dropdown.clear.alert[type="submit"]::after {
    border-top-color: #cc4b37; }
  .button.arrow-only::after, .wp-block-button .arrow-only.wp-block-button__link::after, .archives-block__button-wrap li a.arrow-only::after, .live-video-block .hbspt-form input.arrow-only[type="submit"]::after {
    top: -0.1em;
    float: none;
    margin-left: 0; }

a.button:hover, .wp-block-button a.wp-block-button__link:hover, .archives-block__button-wrap li a:hover, a.button:focus, .wp-block-button a.wp-block-button__link:focus, .archives-block__button-wrap li a:focus {
  text-decoration: none; }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 3.3125rem;
  margin: 0 0 1.125rem;
  padding: 0.9375rem 1.5625rem;
  border: 1px solid #053776;
  border-radius: 0;
  background-color: transparent;
  box-shadow: 0;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #053776;
  transition: 0.25s ease-in-out;
  -webkit-appearance: none;
          appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    outline: none;
    border: 1px solid #053776;
    background-color: rgba(255, 255, 255, 0.5);
    box-shadow: 0;
    transition: 0.25s ease-in-out; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #F1F0EE;
  cursor: not-allowed; }

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
          appearance: none;
  border-radius: 0; }

input[type='search'] {
  box-sizing: border-box; }

::-webkit-input-placeholder {
  color: #053776; }

:-ms-input-placeholder {
  color: #053776; }

::placeholder {
  color: #053776; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1.125rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5625rem;
  margin-right: 1.125rem;
  margin-bottom: 0; }
  [type='checkbox'] + label[for],
  [type='radio'] + label[for] {
    cursor: pointer; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5625rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #053776; }
  label.middle {
    margin: 0 0 1.125rem;
    padding: 0.625rem 0; }

.help-text {
  margin-top: -0.5625rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a; }

.input-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1.125rem;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .input-group > :first-child, .input-group > :first-child.input-group-button > * {
    border-radius: 0 0 0 0; }
  .input-group > :last-child, .input-group > :last-child.input-group-button > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap; }

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #F1F0EE;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  min-width: 0; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button,
  .input-group-button label {
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
                -ms-grid-row-align: stretch;
            align-self: stretch;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

legend {
  max-width: 100%;
  margin-bottom: 0.5625rem; }

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca; }
  .fieldset legend {
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem; }

select {
  height: 3.3125rem;
  margin: 0 0 1.125rem;
  padding: 0.9375rem 1.5625rem;
  -webkit-appearance: none;
          appearance: none;
  border: 1px solid #053776;
  border-radius: 0;
  background-color: transparent;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #053776;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%285, 55, 118%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1.125rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.6875rem;
  transition: 0.25s ease-in-out; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:focus {
    outline: none;
    border: 1px solid #053776;
    background-color: rgba(255, 255, 255, 0.5);
    box-shadow: 0;
    transition: 0.25s ease-in-out; }
  select:disabled {
    background-color: #F1F0EE;
    cursor: not-allowed; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #faedeb; }
  .is-invalid-input:not(:focus)::-webkit-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus):-ms-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus)::placeholder {
    color: #cc4b37; }

.is-invalid-label {
  color: #cc4b37; }

.form-error {
  display: none;
  margin-top: -0.5625rem;
  margin-bottom: 1.125rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: #cc4b37; }
  .form-error.is-visible {
    display: block; }

.accordion {
  margin-left: 0;
  background: transparent;
  list-style-type: none; }
  .accordion[disabled] .accordion-title {
    cursor: not-allowed; }

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0; }

.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0; }

.accordion-title {
  position: relative;
  display: block;
  padding: 0.9375rem 0;
  border: 0;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #053776; }
  :last-child:not(.is-active) > .accordion-title {
    border-bottom: 0;
    border-radius: 0 0 0 0; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: transparent; }
  .accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: '+'; }
  .is-active > .accordion-title::before {
    content: '\2013'; }

.accordion-content {
  display: none;
  padding: 0.625rem 0;
  border: 0;
  border-bottom: 0;
  background-color: transparent;
  color: #0a0a0a; }
  :last-child > .accordion-content:last-child {
    border-bottom: 0; }

.accordion-menu li {
  width: 100%; }

.accordion-menu a {
  padding: 0.7rem 1rem; }

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem; }

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem; }

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0; }

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative; }
  .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #ffffff transparent transparent;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 1rem; }

.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  right: 1rem;
  left: auto; }

.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem; }

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }

.is-accordion-submenu-parent {
  position: relative; }

.has-submenu-toggle > a {
  margin-right: 40px; }

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  cursor: pointer; }
  .submenu-toggle::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #ffffff transparent transparent;
    top: 0;
    bottom: 0;
    margin: auto; }

.submenu-toggle[aria-expanded='true']::after {
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #053776;
  color: #ffffff; }
  .badge.primary {
    background: #053776;
    color: #ffffff; }
  .badge.secondary {
    background: #277D9A;
    color: #ffffff; }
  .badge.success {
    background: #3adb76;
    color: #0a0a0a; }
  .badge.warning {
    background: #ffae00;
    color: #0a0a0a; }
  .badge.alert {
    background: #cc4b37;
    color: #ffffff; }

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none; }
  .breadcrumbs::before, .breadcrumbs::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    font-size: 0.6875rem;
    color: #0a0a0a;
    cursor: default;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child)::after {
      position: relative;
      margin: 0 0.75rem;
      opacity: 1;
      content: "/";
      color: #cacaca; }
  .breadcrumbs a {
    color: #053776; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #cacaca;
    cursor: not-allowed; }

.button-group {
  margin-bottom: 1rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .button-group::before, .button-group::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .button-group::after {
    clear: both; }
  .button-group .button, .button-group .wp-block-button .wp-block-button__link, .wp-block-button .button-group .wp-block-button__link, .button-group .archives-block__button-wrap li a, .archives-block__button-wrap li .button-group a, .button-group .live-video-block .hbspt-form input[type="submit"], .live-video-block .hbspt-form .button-group input[type="submit"] {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: 0.9rem;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    .button-group .button:last-child, .button-group .wp-block-button .wp-block-button__link:last-child, .wp-block-button .button-group .wp-block-button__link:last-child, .button-group .archives-block__button-wrap li a:last-child, .archives-block__button-wrap li .button-group a:last-child, .button-group .live-video-block .hbspt-form input:last-child[type="submit"], .live-video-block .hbspt-form .button-group input:last-child[type="submit"] {
      margin-right: 0; }
  .button-group.tiny .button, .button-group.tiny .wp-block-button .wp-block-button__link, .wp-block-button .button-group.tiny .wp-block-button__link, .button-group.tiny .archives-block__button-wrap li a, .archives-block__button-wrap li .button-group.tiny a, .button-group.tiny .live-video-block .hbspt-form input[type="submit"], .live-video-block .hbspt-form .button-group.tiny input[type="submit"] {
    font-size: 0.6rem; }
  .button-group.small .button, .button-group.small .wp-block-button .wp-block-button__link, .wp-block-button .button-group.small .wp-block-button__link, .button-group.small .archives-block__button-wrap li a, .archives-block__button-wrap li .button-group.small a, .button-group.small .live-video-block .hbspt-form input[type="submit"], .live-video-block .hbspt-form .button-group.small input[type="submit"] {
    font-size: 0.75rem; }
  .button-group.large .button, .button-group.large .wp-block-button .wp-block-button__link, .wp-block-button .button-group.large .wp-block-button__link, .button-group.large .archives-block__button-wrap li a, .archives-block__button-wrap li .button-group.large a, .button-group.large .live-video-block .hbspt-form input[type="submit"], .live-video-block .hbspt-form .button-group.large input[type="submit"] {
    font-size: 1.25rem; }
  .button-group.expanded .button, .button-group.expanded .wp-block-button .wp-block-button__link, .wp-block-button .button-group.expanded .wp-block-button__link, .button-group.expanded .archives-block__button-wrap li a, .archives-block__button-wrap li .button-group.expanded a, .button-group.expanded .live-video-block .hbspt-form input[type="submit"], .live-video-block .hbspt-form .button-group.expanded input[type="submit"] {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .button-group.primary .button, .button-group.primary .wp-block-button .wp-block-button__link, .wp-block-button .button-group.primary .wp-block-button__link, .button-group.primary .archives-block__button-wrap li a, .archives-block__button-wrap li .button-group.primary a, .button-group.primary .live-video-block .hbspt-form input[type="submit"], .live-video-block .hbspt-form .button-group.primary input[type="submit"] {
    background-color: #053776;
    color: #ffffff; }
    .button-group.primary .button:hover, .button-group.primary .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.primary .wp-block-button__link:hover, .button-group.primary .archives-block__button-wrap li a:hover, .archives-block__button-wrap li .button-group.primary a:hover, .button-group.primary .live-video-block .hbspt-form input:hover[type="submit"], .live-video-block .hbspt-form .button-group.primary input:hover[type="submit"], .button-group.primary .button:focus, .button-group.primary .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.primary .wp-block-button__link:focus, .button-group.primary .archives-block__button-wrap li a:focus, .archives-block__button-wrap li .button-group.primary a:focus, .button-group.primary .live-video-block .hbspt-form input:focus[type="submit"], .live-video-block .hbspt-form .button-group.primary input:focus[type="submit"] {
      background-color: #042c5e;
      color: #ffffff; }
  .button-group.secondary .button, .button-group.secondary .wp-block-button .wp-block-button__link, .wp-block-button .button-group.secondary .wp-block-button__link, .button-group.secondary .archives-block__button-wrap li a, .archives-block__button-wrap li .button-group.secondary a, .button-group.secondary .live-video-block .hbspt-form input[type="submit"], .live-video-block .hbspt-form .button-group.secondary input[type="submit"] {
    background-color: #277D9A;
    color: #ffffff; }
    .button-group.secondary .button:hover, .button-group.secondary .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.secondary .wp-block-button__link:hover, .button-group.secondary .archives-block__button-wrap li a:hover, .archives-block__button-wrap li .button-group.secondary a:hover, .button-group.secondary .live-video-block .hbspt-form input:hover[type="submit"], .live-video-block .hbspt-form .button-group.secondary input:hover[type="submit"], .button-group.secondary .button:focus, .button-group.secondary .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.secondary .wp-block-button__link:focus, .button-group.secondary .archives-block__button-wrap li a:focus, .archives-block__button-wrap li .button-group.secondary a:focus, .button-group.secondary .live-video-block .hbspt-form input:focus[type="submit"], .live-video-block .hbspt-form .button-group.secondary input:focus[type="submit"] {
      background-color: #1f647b;
      color: #ffffff; }
  .button-group.success .button, .button-group.success .wp-block-button .wp-block-button__link, .wp-block-button .button-group.success .wp-block-button__link, .button-group.success .archives-block__button-wrap li a, .archives-block__button-wrap li .button-group.success a, .button-group.success .live-video-block .hbspt-form input[type="submit"], .live-video-block .hbspt-form .button-group.success input[type="submit"] {
    background-color: #3adb76;
    color: #0a0a0a; }
    .button-group.success .button:hover, .button-group.success .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.success .wp-block-button__link:hover, .button-group.success .archives-block__button-wrap li a:hover, .archives-block__button-wrap li .button-group.success a:hover, .button-group.success .live-video-block .hbspt-form input:hover[type="submit"], .live-video-block .hbspt-form .button-group.success input:hover[type="submit"], .button-group.success .button:focus, .button-group.success .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.success .wp-block-button__link:focus, .button-group.success .archives-block__button-wrap li a:focus, .archives-block__button-wrap li .button-group.success a:focus, .button-group.success .live-video-block .hbspt-form input:focus[type="submit"], .live-video-block .hbspt-form .button-group.success input:focus[type="submit"] {
      background-color: #22bb5b;
      color: #0a0a0a; }
  .button-group.warning .button, .button-group.warning .wp-block-button .wp-block-button__link, .wp-block-button .button-group.warning .wp-block-button__link, .button-group.warning .archives-block__button-wrap li a, .archives-block__button-wrap li .button-group.warning a, .button-group.warning .live-video-block .hbspt-form input[type="submit"], .live-video-block .hbspt-form .button-group.warning input[type="submit"] {
    background-color: #ffae00;
    color: #0a0a0a; }
    .button-group.warning .button:hover, .button-group.warning .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.warning .wp-block-button__link:hover, .button-group.warning .archives-block__button-wrap li a:hover, .archives-block__button-wrap li .button-group.warning a:hover, .button-group.warning .live-video-block .hbspt-form input:hover[type="submit"], .live-video-block .hbspt-form .button-group.warning input:hover[type="submit"], .button-group.warning .button:focus, .button-group.warning .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.warning .wp-block-button__link:focus, .button-group.warning .archives-block__button-wrap li a:focus, .archives-block__button-wrap li .button-group.warning a:focus, .button-group.warning .live-video-block .hbspt-form input:focus[type="submit"], .live-video-block .hbspt-form .button-group.warning input:focus[type="submit"] {
      background-color: #cc8b00;
      color: #0a0a0a; }
  .button-group.alert .button, .button-group.alert .wp-block-button .wp-block-button__link, .wp-block-button .button-group.alert .wp-block-button__link, .button-group.alert .archives-block__button-wrap li a, .archives-block__button-wrap li .button-group.alert a, .button-group.alert .live-video-block .hbspt-form input[type="submit"], .live-video-block .hbspt-form .button-group.alert input[type="submit"] {
    background-color: #cc4b37;
    color: #ffffff; }
    .button-group.alert .button:hover, .button-group.alert .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.alert .wp-block-button__link:hover, .button-group.alert .archives-block__button-wrap li a:hover, .archives-block__button-wrap li .button-group.alert a:hover, .button-group.alert .live-video-block .hbspt-form input:hover[type="submit"], .live-video-block .hbspt-form .button-group.alert input:hover[type="submit"], .button-group.alert .button:focus, .button-group.alert .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.alert .wp-block-button__link:focus, .button-group.alert .archives-block__button-wrap li a:focus, .archives-block__button-wrap li .button-group.alert a:focus, .button-group.alert .live-video-block .hbspt-form input:focus[type="submit"], .live-video-block .hbspt-form .button-group.alert input:focus[type="submit"] {
      background-color: #a53b2a;
      color: #ffffff; }
  .button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .button-group.stacked .button, .button-group.stacked .wp-block-button .wp-block-button__link, .wp-block-button .button-group.stacked .wp-block-button__link, .button-group.stacked .archives-block__button-wrap li a, .archives-block__button-wrap li .button-group.stacked a, .button-group.stacked .live-video-block .hbspt-form input[type="submit"], .live-video-block .hbspt-form .button-group.stacked input[type="submit"], .button-group.stacked-for-small .button, .button-group.stacked-for-small .wp-block-button .wp-block-button__link, .wp-block-button .button-group.stacked-for-small .wp-block-button__link, .button-group.stacked-for-small .archives-block__button-wrap li a, .archives-block__button-wrap li .button-group.stacked-for-small a, .button-group.stacked-for-small .live-video-block .hbspt-form input[type="submit"], .live-video-block .hbspt-form .button-group.stacked-for-small input[type="submit"], .button-group.stacked-for-medium .button, .button-group.stacked-for-medium .wp-block-button .wp-block-button__link, .wp-block-button .button-group.stacked-for-medium .wp-block-button__link, .button-group.stacked-for-medium .archives-block__button-wrap li a, .archives-block__button-wrap li .button-group.stacked-for-medium a, .button-group.stacked-for-medium .live-video-block .hbspt-form input[type="submit"], .live-video-block .hbspt-form .button-group.stacked-for-medium input[type="submit"] {
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
      .button-group.stacked .button:last-child, .button-group.stacked .wp-block-button .wp-block-button__link:last-child, .wp-block-button .button-group.stacked .wp-block-button__link:last-child, .button-group.stacked .archives-block__button-wrap li a:last-child, .archives-block__button-wrap li .button-group.stacked a:last-child, .button-group.stacked .live-video-block .hbspt-form input:last-child[type="submit"], .live-video-block .hbspt-form .button-group.stacked input:last-child[type="submit"], .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-small .wp-block-button .wp-block-button__link:last-child, .wp-block-button .button-group.stacked-for-small .wp-block-button__link:last-child, .button-group.stacked-for-small .archives-block__button-wrap li a:last-child, .archives-block__button-wrap li .button-group.stacked-for-small a:last-child, .button-group.stacked-for-small .live-video-block .hbspt-form input:last-child[type="submit"], .live-video-block .hbspt-form .button-group.stacked-for-small input:last-child[type="submit"], .button-group.stacked-for-medium .button:last-child, .button-group.stacked-for-medium .wp-block-button .wp-block-button__link:last-child, .wp-block-button .button-group.stacked-for-medium .wp-block-button__link:last-child, .button-group.stacked-for-medium .archives-block__button-wrap li a:last-child, .archives-block__button-wrap li .button-group.stacked-for-medium a:last-child, .button-group.stacked-for-medium .live-video-block .hbspt-form input:last-child[type="submit"], .live-video-block .hbspt-form .button-group.stacked-for-medium input:last-child[type="submit"] {
        margin-bottom: 0; }
    .button-group.stacked.expanded .button, .button-group.stacked.expanded .wp-block-button .wp-block-button__link, .wp-block-button .button-group.stacked.expanded .wp-block-button__link, .button-group.stacked.expanded .archives-block__button-wrap li a, .archives-block__button-wrap li .button-group.stacked.expanded a, .button-group.stacked.expanded .live-video-block .hbspt-form input[type="submit"], .live-video-block .hbspt-form .button-group.stacked.expanded input[type="submit"], .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-small.expanded .wp-block-button .wp-block-button__link, .wp-block-button .button-group.stacked-for-small.expanded .wp-block-button__link, .button-group.stacked-for-small.expanded .archives-block__button-wrap li a, .archives-block__button-wrap li .button-group.stacked-for-small.expanded a, .button-group.stacked-for-small.expanded .live-video-block .hbspt-form input[type="submit"], .live-video-block .hbspt-form .button-group.stacked-for-small.expanded input[type="submit"], .button-group.stacked-for-medium.expanded .button, .button-group.stacked-for-medium.expanded .wp-block-button .wp-block-button__link, .wp-block-button .button-group.stacked-for-medium.expanded .wp-block-button__link, .button-group.stacked-for-medium.expanded .archives-block__button-wrap li a, .archives-block__button-wrap li .button-group.stacked-for-medium.expanded a, .button-group.stacked-for-medium.expanded .live-video-block .hbspt-form input[type="submit"], .live-video-block .hbspt-form .button-group.stacked-for-medium.expanded input[type="submit"] {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
  @media print, screen and (min-width: 48em) {
    .button-group.stacked-for-small .button, .button-group.stacked-for-small .wp-block-button .wp-block-button__link, .wp-block-button .button-group.stacked-for-small .wp-block-button__link, .button-group.stacked-for-small .archives-block__button-wrap li a, .archives-block__button-wrap li .button-group.stacked-for-small a, .button-group.stacked-for-small .live-video-block .hbspt-form input[type="submit"], .live-video-block .hbspt-form .button-group.stacked-for-small input[type="submit"] {
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-bottom: 0; } }
  @media print, screen and (min-width: 64em) {
    .button-group.stacked-for-medium .button, .button-group.stacked-for-medium .wp-block-button .wp-block-button__link, .wp-block-button .button-group.stacked-for-medium .wp-block-button__link, .button-group.stacked-for-medium .archives-block__button-wrap li a, .archives-block__button-wrap li .button-group.stacked-for-medium a, .button-group.stacked-for-medium .live-video-block .hbspt-form input[type="submit"], .live-video-block .hbspt-form .button-group.stacked-for-medium input[type="submit"] {
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-bottom: 0; } }
  @media screen and (max-width: 47.99875em) {
    .button-group.stacked-for-small.expanded {
      display: block; }
      .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-small.expanded .wp-block-button .wp-block-button__link, .wp-block-button .button-group.stacked-for-small.expanded .wp-block-button__link, .button-group.stacked-for-small.expanded .archives-block__button-wrap li a, .archives-block__button-wrap li .button-group.stacked-for-small.expanded a, .button-group.stacked-for-small.expanded .live-video-block .hbspt-form input[type="submit"], .live-video-block .hbspt-form .button-group.stacked-for-small.expanded input[type="submit"] {
        display: block;
        margin-right: 0; } }
  @media screen and (max-width: 63.99875em) {
    .button-group.stacked-for-medium.expanded {
      display: block; }
      .button-group.stacked-for-medium.expanded .button, .button-group.stacked-for-medium.expanded .wp-block-button .wp-block-button__link, .wp-block-button .button-group.stacked-for-medium.expanded .wp-block-button__link, .button-group.stacked-for-medium.expanded .archives-block__button-wrap li a, .archives-block__button-wrap li .button-group.stacked-for-medium.expanded a, .button-group.stacked-for-medium.expanded .live-video-block .hbspt-form input[type="submit"], .live-video-block .hbspt-form .button-group.stacked-for-medium.expanded input[type="submit"] {
        display: block;
        margin-right: 0; } }

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 0;
  background-color: white;
  color: #0a0a0a; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #c7dffd;
    color: #0a0a0a; }
  .callout.secondary {
    background-color: #d9eef5;
    color: #0a0a0a; }
  .callout.success {
    background-color: #e1faea;
    color: #0a0a0a; }
  .callout.warning {
    background-color: #fff3d9;
    color: #0a0a0a; }
  .callout.alert {
    background-color: #f7e4e1;
    color: #0a0a0a; }
  .callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #0a0a0a; }
  .close-button.small {
    right: 0.66rem;
    top: 0.33em;
    font-size: 1.5em;
    line-height: 1; }
  .close-button, .close-button.medium {
    right: 1rem;
    top: 0.5rem;
    font-size: 2em;
    line-height: 1; }

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  [data-whatinput='mouse'] .menu li {
    outline: 0; }
  .menu a,
  .menu .button,
  .menu .wp-block-button .wp-block-button__link,
  .wp-block-button .menu .wp-block-button__link,
  .menu .archives-block__button-wrap li a,
  .archives-block__button-wrap li .menu a,
  .menu .live-video-block .hbspt-form input[type="submit"],
  .live-video-block .hbspt-form .menu input[type="submit"] {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: 0.7rem 1rem; }
  .menu input,
  .menu select,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu input {
    display: inline-block; }
  .menu, .menu.horizontal {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .menu.vertical {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .menu.expanded li {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .menu.simple {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .menu.simple li + li {
      margin-left: 1rem; }
    .menu.simple a {
      padding: 0; }
  @media print, screen and (min-width: 48em) {
    .menu.medium-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.medium-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.medium-expanded li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.medium-simple li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  @media print, screen and (min-width: 64em) {
    .menu.large-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.large-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.large-expanded li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.large-simple li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  .menu.nested {
    margin-right: 0;
    margin-left: 1rem; }
  .menu.icons a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .menu.icon-left li a {
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    .menu.icon-left li a img,
    .menu.icon-left li a i,
    .menu.icon-left li a svg {
      margin-right: 0.25rem; }
  .menu.icon-right li a {
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    .menu.icon-right li a img,
    .menu.icon-right li a i,
    .menu.icon-right li a svg {
      margin-left: 0.25rem; }
  .menu.icon-top li a {
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
    .menu.icon-top li a img,
    .menu.icon-top li a i,
    .menu.icon-top li a svg {
      -webkit-align-self: stretch;
          -ms-flex-item-align: stretch;
                  -ms-grid-row-align: stretch;
              align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu.icon-bottom li a {
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
    .menu.icon-bottom li a img,
    .menu.icon-bottom li a i,
    .menu.icon-bottom li a svg {
      -webkit-align-self: stretch;
          -ms-flex-item-align: stretch;
                  -ms-grid-row-align: stretch;
              align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu .is-active > a {
    background: #053776;
    color: #ffffff; }
  .menu .active > a {
    background: #053776;
    color: #ffffff; }
  .menu.align-left {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .menu.align-right li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .menu.align-right li .submenu li {
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .menu.align-right.vertical li {
    display: block;
    text-align: right; }
    .menu.align-right.vertical li .submenu li {
      text-align: right; }
  .menu.align-right .nested {
    margin-right: 1rem;
    margin-left: 0; }
  .menu.align-center li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .menu.align-center li .submenu li {
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .menu .menu-text {
    padding: 0.7rem 1rem;
    font-weight: bold;
    line-height: 1;
    color: inherit; }

.menu-centered > .menu {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .menu-centered > .menu li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .menu-centered > .menu li .submenu li {
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }

.no-js [data-responsive-menu] ul {
  display: none; }

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #ffffff;
    box-shadow: 0 7px 0 #ffffff, 0 14px 0 #ffffff;
    content: ''; }
  .menu-icon:hover::after {
    background: #cacaca;
    box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon.dark::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #0a0a0a;
    box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
    content: ''; }
  .menu-icon.dark:hover::after {
    background: #8a8a8a;
    box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; }

.is-drilldown {
  position: relative;
  overflow: hidden; }
  .is-drilldown li {
    display: block; }
  .is-drilldown.animate-height {
    transition: height 0.5s; }

.drilldown a {
  padding: 0.7rem 1rem;
  background: #ffffff; }

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #ffffff;
  transition: -webkit-transform 0.15s linear;
  transition: transform 0.15s linear;
  transition: transform 0.15s linear, -webkit-transform 0.15s linear; }
  .drilldown .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%); }
  .drilldown .is-drilldown-submenu.is-closing {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%); }
  .drilldown .is-drilldown-submenu a {
    padding: 0.7rem 1rem; }

.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0; }

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%; }

.drilldown .is-drilldown-submenu-parent > a {
  position: relative; }
  .drilldown .is-drilldown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #053776;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem; }

.drilldown.align-left .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #053776;
  right: 1rem;
  left: auto; }

.drilldown.align-right .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #053776 transparent transparent;
  right: auto;
  left: 1rem; }

.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #053776 transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem; }

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #ffffff;
  font-size: 1rem; }
  .dropdown-pane.is-opening {
    display: block; }
  .dropdown-pane.is-open {
    display: block;
    visibility: visible; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0; }

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #053776 transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px; }

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }

.dropdown.menu > li > a {
  padding: 0.7rem 1rem; }

.dropdown.menu > li.is-active > a {
  background: transparent;
  color: #053776; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0; }

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  top: 0;
  right: 100%;
  left: auto; }

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.dropdown.menu.vertical > li > a::after {
  right: 14px; }

.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #053776 transparent transparent;
  right: auto;
  left: 5px; }

.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #053776; }

@media print, screen and (min-width: 48em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #053776 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #053776 transparent transparent;
    right: auto;
    left: 5px; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #053776; } }

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #053776 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #053776 transparent transparent;
    right: auto;
    left: 5px; }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #053776; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }

.is-dropdown-submenu-parent {
  position: relative; }
  .is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    left: auto;
    margin-top: -6px; }
  .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #ffffff; }
  .dropdown .is-dropdown-submenu a {
    padding: 0.7rem 1rem; }
  .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #053776 transparent transparent;
    right: auto;
    left: 5px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #053776; }
  .is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px; }
  .is-dropdown-submenu > li {
    width: 100%; }
  .is-dropdown-submenu.js-dropdown-active {
    display: block; }

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 50%;
  overflow: hidden; }
  .responsive-embed iframe,
  .responsive-embed object,
  .responsive-embed embed,
  .responsive-embed video,
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .responsive-embed.widescreen,
  .flex-video.widescreen {
    padding-bottom: 56.25%; }

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 0;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #053776;
  color: #ffffff; }
  .label.primary {
    background: #053776;
    color: #ffffff; }
  .label.secondary {
    background: #277D9A;
    color: #ffffff; }
  .label.success {
    background: #3adb76;
    color: #0a0a0a; }
  .label.warning {
    background: #ffae00;
    color: #0a0a0a; }
  .label.alert {
    background: #cc4b37;
    color: #ffffff; }

.media-object {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .media-object img {
    max-width: none; }
  @media screen and (max-width: 47.99875em) {
    .media-object.stack-for-small {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }

.media-object-section {
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }
  .media-object-section:first-child {
    padding-right: 1rem; }
  .media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem; }
  .media-object-section > :last-child {
    margin-bottom: 0; }
  @media screen and (max-width: 47.99875em) {
    .stack-for-small .media-object-section {
      padding: 0;
      padding-bottom: 1rem;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      max-width: 100%; }
      .stack-for-small .media-object-section img {
        width: 100%; } }
  .media-object-section.main-section {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }

.is-off-canvas-open {
  overflow: hidden; }

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(255, 255, 255, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden; }
  .js-off-canvas-overlay.is-visible {
    opacity: 1;
    visibility: visible; }
  .js-off-canvas-overlay.is-closable {
    cursor: pointer; }
  .js-off-canvas-overlay.is-overlay-absolute {
    position: absolute; }
  .js-off-canvas-overlay.is-overlay-fixed {
    position: fixed; }

.off-canvas-wrapper {
  position: relative;
  overflow: hidden; }

.off-canvas {
  position: fixed;
  z-index: 12;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #053776; }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.is-transition-push {
    z-index: 12; }
  .off-canvas.is-closed {
    visibility: hidden; }
  .off-canvas.is-transition-overlap {
    z-index: 13; }
    .off-canvas.is-transition-overlap.is-open {
      box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }
  .off-canvas.is-open {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #053776; }
  [data-whatinput='mouse'] .off-canvas-absolute {
    outline: 0; }
  .off-canvas-absolute.is-transition-push {
    z-index: 12; }
  .off-canvas-absolute.is-closed {
    visibility: hidden; }
  .off-canvas-absolute.is-transition-overlap {
    z-index: 13; }
    .off-canvas-absolute.is-transition-overlap.is-open {
      box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }
  .off-canvas-absolute.is-open {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  width: 320px;
  -webkit-transform: translateX(-320px);
      -ms-transform: translateX(-320px);
          transform: translateX(-320px); }
  .off-canvas-content .off-canvas.position-left {
    -webkit-transform: translateX(-320px);
        -ms-transform: translateX(-320px);
            transform: translateX(-320px); }
    .off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-left.has-transition-push {
    -webkit-transform: translateX(320px);
        -ms-transform: translateX(320px);
            transform: translateX(320px); }
  .position-left.is-transition-push {
    box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25); }

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  width: 320px;
  -webkit-transform: translateX(320px);
      -ms-transform: translateX(320px);
          transform: translateX(320px); }
  .off-canvas-content .off-canvas.position-right {
    -webkit-transform: translateX(320px);
        -ms-transform: translateX(320px);
            transform: translateX(320px); }
    .off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-right.has-transition-push {
    -webkit-transform: translateX(-320px);
        -ms-transform: translateX(-320px);
            transform: translateX(-320px); }
  .position-right.is-transition-push {
    box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25); }

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 320px;
  -webkit-transform: translateY(-320px);
      -ms-transform: translateY(-320px);
          transform: translateY(-320px); }
  .off-canvas-content .off-canvas.position-top {
    -webkit-transform: translateY(-320px);
        -ms-transform: translateY(-320px);
            transform: translateY(-320px); }
    .off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-top.has-transition-push {
    -webkit-transform: translateY(320px);
        -ms-transform: translateY(320px);
            transform: translateY(320px); }
  .position-top.is-transition-push {
    box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25); }

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 320px;
  -webkit-transform: translateY(320px);
      -ms-transform: translateY(320px);
          transform: translateY(320px); }
  .off-canvas-content .off-canvas.position-bottom {
    -webkit-transform: translateY(320px);
        -ms-transform: translateY(320px);
            transform: translateY(320px); }
    .off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-bottom.has-transition-push {
    -webkit-transform: translateY(-320px);
        -ms-transform: translateY(-320px);
            transform: translateY(-320px); }
  .position-bottom.is-transition-push {
    box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25); }

.off-canvas-content {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  .off-canvas-content.has-transition-push {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }
  .off-canvas-content .off-canvas.is-open {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

@media print, screen and (min-width: 48em) {
  .position-left.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 320px; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 320px; }
  .position-right.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 320px; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 320px; }
  .position-top.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 320px; }
    .position-top.reveal-for-medium ~ .off-canvas-content {
      margin-top: 320px; }
  .position-bottom.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 320px; }
    .position-bottom.reveal-for-medium ~ .off-canvas-content {
      margin-bottom: 320px; } }

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 320px; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 320px; }
  .position-right.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 320px; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 320px; }
  .position-top.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 320px; }
    .position-top.reveal-for-large ~ .off-canvas-content {
      margin-top: 320px; }
  .position-bottom.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 320px; }
    .position-bottom.reveal-for-large ~ .off-canvas-content {
      margin-bottom: 320px; } }

@media print, screen and (min-width: 48em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none; }
    .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
      box-shadow: none;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-medium .close-button {
      display: none; } }

@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none; }
    .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
      box-shadow: none;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-large .close-button {
      display: none; } }

.orbit {
  position: relative; }

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden; }

.orbit-slide {
  width: 100%;
  position: absolute; }
  .orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0; }

.orbit-figure {
  margin: 0; }

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0; }

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10, 10, 10, 0.5);
  color: #ffffff; }

.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #ffffff; }
  [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
    outline: 0; }
  .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: rgba(5, 55, 118, 0.5); }

.orbit-previous {
  left: 0; }

.orbit-next {
  left: auto;
  right: 0; }

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center; }
  [data-whatinput='mouse'] .orbit-bullets {
    outline: 0; }
  .orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0.1rem;
    border-radius: 50%;
    background-color: #cacaca; }
    .orbit-bullets button:hover {
      background-color: #8a8a8a; }
    .orbit-bullets button.is-active {
      background-color: #8a8a8a; }

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0;
  background-color: #cacaca; }
  .progress.primary .progress-meter {
    background-color: #053776; }
  .progress.secondary .progress-meter {
    background-color: #277D9A; }
  .progress.success .progress-meter {
    background-color: #3adb76; }
  .progress.warning .progress-meter {
    background-color: #ffae00; }
  .progress.alert .progress-meter {
    background-color: #cc4b37; }

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #053776; }

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #ffffff;
  white-space: nowrap; }

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #F1F0EE;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: none;
      touch-action: none; }

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out; }
  .slider-fill.is-dragging {
    transition: all 0s linear; }

.slider-handle {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0;
  background-color: #053776;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }
  [data-whatinput='mouse'] .slider-handle {
    outline: 0; }
  .slider-handle:hover {
    background-color: #042f64; }
  .slider-handle.is-dragging {
    transition: all 0s linear; }

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed; }

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  -webkit-transform: scale(1, -1);
      -ms-transform: scale(1, -1);
          transform: scale(1, -1); }
  .slider.vertical .slider-fill {
    top: 0;
    width: 0.5rem;
    max-height: 100%; }
  .slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }

.sticky-container {
  position: relative; }

.sticky {
  position: relative;
  z-index: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%; }
  .sticky.is-stuck.is-at-top {
    top: 0; }
  .sticky.is-stuck.is-at-bottom {
    bottom: 0; }

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto; }
  .sticky.is-anchored.is-at-bottom {
    bottom: 0; }

html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden; }
  html.is-reveal-open.zf-has-scroll {
    overflow-y: scroll; }
  html.is-reveal-open body {
    overflow-y: hidden; }

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(2, 21, 45, 0.8);
  overflow-y: auto; }

.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 2.5rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #ffffff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media print, screen and (min-width: 48em) {
    .reveal {
      min-height: 0; } }
  .reveal .column, .reveal .columns {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 48em) {
    .reveal {
      width: 600px;
      max-width: 81.25rem; } }
  .reveal.collapse {
    padding: 0; }
  @media print, screen and (min-width: 48em) {
    .reveal.tiny {
      width: 30%;
      max-width: 81.25rem; } }
  @media print, screen and (min-width: 48em) {
    .reveal.small {
      width: 50%;
      max-width: 81.25rem; } }
  @media print, screen and (min-width: 48em) {
    .reveal.large {
      width: 90%;
      max-width: 81.25rem; } }
  .reveal.full {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0; }
  @media screen and (max-width: 47.99875em) {
    .reveal {
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      max-width: none;
      height: 100%;
      min-height: 100%;
      margin-left: 0;
      border: 0;
      border-radius: 0; } }
  .reveal.without-overlay {
    position: fixed; }

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: #ffffff;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0; }

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 0;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer; }
  input + .switch-paddle {
    margin: 0; }
  .switch-paddle::after {
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 0;
    background: #ffffff;
    transition: all 0.25s ease-out;
    content: ''; }
  input:checked ~ .switch-paddle {
    background: #053776; }
    input:checked ~ .switch-paddle::after {
      left: 2.25rem; }
  [data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0; }

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.switch-active {
  left: 8%;
  display: none; }
  input:checked + label > .switch-active {
    display: block; }

.switch-inactive {
  right: 15%; }
  input:checked + label > .switch-inactive {
    display: none; }

.switch.tiny {
  height: 1.5rem; }
  .switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: 0.625rem; }
  .switch.tiny .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1rem;
    height: 1rem; }
  .switch.tiny input:checked ~ .switch-paddle::after {
    left: 1.75rem; }

.switch.small {
  height: 1.75rem; }
  .switch.small .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: 0.75rem; }
  .switch.small .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1.25rem;
    height: 1.25rem; }
  .switch.small input:checked ~ .switch-paddle::after {
    left: 2rem; }

.switch.large {
  height: 2.5rem; }
  .switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 1rem; }
  .switch.large .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 2rem;
    height: 2rem; }
  .switch.large input:checked ~ .switch-paddle::after {
    left: 2.75rem; }

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0; }
  thead,
  tbody,
  tfoot {
    border: 1px solid rgba(13, 13, 13, 0);
    background-color: transparent; }
  caption {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: 500; }
  thead {
    background: rgba(6, 6, 6, 0);
    color: #0a0a0a; }
  tfoot {
    background: rgba(13, 13, 13, 0);
    color: #0a0a0a; }
  thead tr,
  tfoot tr {
    background: transparent; }
  thead th,
  thead td,
  tfoot th,
  tfoot td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: 500;
    text-align: left; }
  tbody th,
  tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }
  tbody tr {
    border-bottom: 0;
    border-bottom: 1px solid rgba(13, 13, 13, 0);
    background-color: transparent; }
  table.striped tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: rgba(13, 13, 13, 0); }

@media screen and (max-width: 63.99875em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover thead tr:hover {
  background-color: rgba(1, 1, 1, 0); }

table.hover tfoot tr:hover {
  background-color: rgba(8, 8, 8, 0); }

table.hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0); }

table.hover.striped tr:nth-of-type(even):hover {
  background-color: rgba(0, 0, 0, 0); }

.table-scroll {
  overflow-x: auto; }

.tabs {
  margin: 0;
  border: 1px solid #F1F0EE;
  background: #ffffff;
  list-style-type: none; }
  .tabs::before, .tabs::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .tabs::after {
    clear: both; }

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto; }

.tabs.simple > li > a {
  padding: 0; }
  .tabs.simple > li > a:hover {
    background: transparent; }

.tabs.primary {
  background: #053776; }
  .tabs.primary > li > a {
    color: #ffffff; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #064089; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: 0.75rem;
    line-height: 1;
    color: #053776; }
    [data-whatinput='mouse'] .tabs-title > a {
      outline: 0; }
    .tabs-title > a:hover {
      background: #ffffff;
      color: #042f65; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #F1F0EE;
      color: #053776; }

.tabs-content {
  border: 1px solid #F1F0EE;
  border-top: 0;
  background: #ffffff;
  color: #0a0a0a;
  transition: all 0.5s ease; }

.tabs-content.vertical {
  border: 1px solid #F1F0EE;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }
  .tabs-panel.is-active {
    display: block; }

.title-bar {
  padding: 0.5rem;
  background: transparent;
  color: #ffffff;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.25rem; }

.title-bar-left,
.title-bar-right {
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px; }

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

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold; }

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: 500;
  cursor: help; }

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 0;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #ffffff; }
  .tooltip::before {
    position: absolute; }
  .tooltip.bottom::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #0a0a0a;
    bottom: 100%; }
  .tooltip.bottom.align-center::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .tooltip.top::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #0a0a0a transparent transparent;
    top: 100%;
    bottom: auto; }
  .tooltip.top.align-center::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .tooltip.left::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #0a0a0a;
    left: 100%; }
  .tooltip.left.align-center::before {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .tooltip.right::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #0a0a0a transparent transparent;
    right: 100%;
    left: auto; }
  .tooltip.right.align-center::before {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .tooltip.align-top::before {
    bottom: auto;
    top: 10%; }
  .tooltip.align-bottom::before {
    bottom: 10%;
    top: auto; }
  .tooltip.align-left::before {
    left: 10%;
    right: auto; }
  .tooltip.align-right::before {
    left: auto;
    right: 10%; }

.top-bar {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .top-bar,
  .top-bar ul {
    background-color: transparent; }
  .top-bar input {
    max-width: 200px;
    margin-right: 1rem; }
  .top-bar .input-group-field {
    width: 100%;
    margin-right: 0; }
  .top-bar input.button, .top-bar .wp-block-button input.wp-block-button__link, .wp-block-button .top-bar input.wp-block-button__link, .top-bar .live-video-block .hbspt-form input[type="submit"], .live-video-block .hbspt-form .top-bar input[type="submit"] {
    width: auto; }
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  @media print, screen and (min-width: 48em) {
    .top-bar {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
      .top-bar .top-bar-left {
        -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        margin-right: auto; }
      .top-bar .top-bar-right {
        -webkit-flex: 0 1 auto;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        margin-left: auto; } }
  @media screen and (max-width: 63.99875em) {
    .top-bar.stacked-for-medium {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .top-bar.stacked-for-medium .top-bar-left,
      .top-bar.stacked-for-medium .top-bar-right {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
  @media screen and (max-width: 68.74875em) {
    .top-bar.stacked-for-large {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .top-bar.stacked-for-large .top-bar-left,
      .top-bar.stacked-for-large .top-bar-right {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }

.top-bar-title {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0.5rem 1rem 0.5rem 0; }

.top-bar-left,
.top-bar-right {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 47.99875em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 48em) {
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 48em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 47.99875em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 48em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 47.99875em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 68.74875em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.99875em), screen and (min-width: 68.75em) {
  .show-for-large-only {
    display: none !important; } }

.show-for-sr, .home .entry__title,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

.align-left {
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.align-right {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.align-center {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.align-justify {
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.align-spaced {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around; }

.align-left.vertical.menu > li > a {
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.align-right.vertical.menu > li > a {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.align-center.vertical.menu > li > a {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.align-top {
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.align-self-top {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start; }

.align-bottom {
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }

.align-self-bottom {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end; }

.align-middle {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.align-self-middle {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

.align-stretch {
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.align-self-stretch {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
              -ms-grid-row-align: stretch;
          align-self: stretch; }

.align-center-middle {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center; }

.small-order-1 {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.small-order-2 {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

.small-order-3 {
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }

.small-order-4 {
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4; }

.small-order-5 {
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5; }

.small-order-6 {
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6; }

@media print, screen and (min-width: 48em) {
  .medium-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .medium-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .medium-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .medium-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .medium-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .medium-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media print, screen and (min-width: 64em) {
  .large-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .large-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .large-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .large-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .large-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .large-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

.flex-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.flex-child-auto {
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.flex-child-grow {
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.flex-child-shrink {
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }

.flex-dir-row {
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

.flex-dir-row-reverse {
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.flex-dir-column {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.flex-dir-column-reverse {
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

@media print, screen and (min-width: 48em) {
  .medium-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .medium-flex-child-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .medium-flex-child-grow {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .medium-flex-child-shrink {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .medium-flex-dir-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .medium-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .medium-flex-dir-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .medium-flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .large-flex-child-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .large-flex-child-grow {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .large-flex-child-shrink {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .large-flex-dir-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .large-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .large-flex-dir-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .large-flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%); }

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%); }

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%); }

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%); }

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(-0.75turn);
      -ms-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  -webkit-transform: rotate(0.75turn);
      -ms-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(0.75turn);
      -ms-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  -webkit-transform: rotate(-0.75turn);
      -ms-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  opacity: 0; }

.slow {
  transition-duration: 750ms !important; }

.fast {
  transition-duration: 250ms !important; }

.linear {
  transition-timing-function: linear !important; }

.ease {
  transition-timing-function: ease !important; }

.ease-in {
  transition-timing-function: ease-in !important; }

.ease-out {
  transition-timing-function: ease-out !important; }

.ease-in-out {
  transition-timing-function: ease-in-out !important; }

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  transition-delay: 300ms !important; }

.long-delay {
  transition-delay: 700ms !important; }

.shake {
  -webkit-animation-name: shake-7;
          animation-name: shake-7; }

@-webkit-keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

.spin-cw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn; }

@-webkit-keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.spin-ccw {
  -webkit-animation-name: spin-ccw-1turn;
          animation-name: spin-ccw-1turn; }

@-webkit-keyframes spin-ccw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); } }

@keyframes spin-ccw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); } }

.wiggle {
  -webkit-animation-name: wiggle-7deg;
          animation-name: wiggle-7deg; }

@-webkit-keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms; }

.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

.slow {
  -webkit-animation-duration: 750ms !important;
          animation-duration: 750ms !important; }

.fast {
  -webkit-animation-duration: 250ms !important;
          animation-duration: 250ms !important; }

.linear {
  -webkit-animation-timing-function: linear !important;
          animation-timing-function: linear !important; }

.ease {
  -webkit-animation-timing-function: ease !important;
          animation-timing-function: ease !important; }

.ease-in {
  -webkit-animation-timing-function: ease-in !important;
          animation-timing-function: ease-in !important; }

.ease-out {
  -webkit-animation-timing-function: ease-out !important;
          animation-timing-function: ease-out !important; }

.ease-in-out {
  -webkit-animation-timing-function: ease-in-out !important;
          animation-timing-function: ease-in-out !important; }

.bounce-in {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  -webkit-animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  -webkit-animation-delay: 300ms !important;
          animation-delay: 300ms !important; }

.long-delay {
  -webkit-animation-delay: 700ms !important;
          animation-delay: 700ms !important; }

/*
  My custom styles:
  Add your scss files below to structure your project styles
*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; }

#st-1 {
  z-index: 1 !important; }

#wpadminbar {
  position: fixed !important; }

body.admin-bar.f-topbar-fixed .sticky.fixed {
  margin-top: 2rem; }

body.admin-bar.offcanvas .off-canvas.is-open {
  top: 2.875rem; }
  @media screen and (min-width: 48.9375em) {
    body.admin-bar.offcanvas .off-canvas.is-open {
      top: 2rem; } }

.alignleft {
  float: left;
  padding-right: 1rem;
  margin: 0; }

.alignright {
  float: right;
  padding-left: 1rem;
  margin: 0; }

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

/*
Frontend styles for gutenberg blocks
*/
/** === Base Color Palatte === */
.has-primary-background-color {
  background-color: #053776; }

.has-primary-color {
  color: #053776; }

.has-secondary-background-color {
  background-color: #277D9A; }

.has-secondary-color {
  color: #277D9A; }

.has-success-background-color {
  background-color: #3adb76; }

.has-success-color {
  color: #3adb76; }

.has-warning-background-color {
  background-color: #ffae00; }

.has-warning-color {
  color: #ffae00; }

.has-alert-background-color {
  background-color: #cc4b37; }

.has-alert-color {
  color: #cc4b37; }

/** === Button === */
.wp-block-button .wp-block-button__link.has-primary-background-color {
  background-color: #053776; }

.wp-block-button .wp-block-button__link.has-primary-color {
  color: #053776; }

.wp-block-button .wp-block-button__link.has-secondary-background-color {
  background-color: #277D9A; }

.wp-block-button .wp-block-button__link.has-secondary-color {
  color: #277D9A; }

.wp-block-button .wp-block-button__link.has-success-background-color {
  background-color: #3adb76; }

.wp-block-button .wp-block-button__link.has-success-color {
  color: #3adb76; }

.wp-block-button .wp-block-button__link.has-warning-background-color {
  background-color: #ffae00; }

.wp-block-button .wp-block-button__link.has-warning-color {
  color: #ffae00; }

.wp-block-button .wp-block-button__link.has-alert-background-color {
  background-color: #cc4b37; }

.wp-block-button .wp-block-button__link.has-alert-color {
  color: #cc4b37; }

.wp-block-button.is-style-squared .wp-block-button__link {
  border-radius: 0; }

/** === File === */
.wp-block-file .wp-block-file__button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #053776;
  color: #ffffff; }
  [data-whatinput='mouse'] .wp-block-file .wp-block-file__button {
    outline: 0; }
  .wp-block-file .wp-block-file__button:hover, .wp-block-file .wp-block-file__button:focus {
    background-color: #042f64;
    color: #ffffff; }

@media screen and (min-width: 68.75em) {
  .mobile-menu,
  .site-title-bar {
    display: none !important; } }

@media screen and (max-width: 68.74875em) {
  .desktop-menu,
  .site-navigation .top-bar-left {
    display: none !important; } }

.site-desktop-title a {
  font-weight: bold; }

.post-navigation::before, .post-navigation::after {
  display: table;
  content: ' ';
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.post-navigation::after {
  clear: both; }

.nav-previous {
  float: left; }

.nav-next {
  float: right; }

.site-navigation {
  background-color: transparent;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0; }
  @media screen and (min-width: 81.25em) {
    .site-navigation {
      max-width: calc(81.25rem + 8.125rem);
      min-width: 81.25rem; } }

.top-bar-right {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

.title-bar-left {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.mobile-off-canvas-menu {
  padding: 0; }
  .mobile-off-canvas-menu .menu {
    margin: 0 1.25rem;
    position: initial; }
  .mobile-off-canvas-menu .menu li {
    border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.25);
    margin-bottom: 0; }
  .mobile-off-canvas-menu .menu a {
    color: #ffffff;
    font-size: 1.125rem;
    font-family: "FuturaBT W05 Medium";
    letter-spacing: 0.125rem;
    padding: 0.3125rem 0 0.3125rem 0.125rem;
    text-transform: uppercase; }
    .mobile-off-canvas-menu .menu a::after {
      right: 0; }
    .mobile-off-canvas-menu .menu a:active, .mobile-off-canvas-menu .menu a:hover, .mobile-off-canvas-menu .menu a:focus {
      outline: 0; }
  .mobile-off-canvas-menu .nested.menu a {
    font-size: 1rem;
    text-transform: initial; }
  .mobile-off-canvas-menu .nested.menu li:first-of-type {
    border: 0; }
  .mobile-off-canvas-menu .nested.menu li:first-of-type + li {
    border: 0; }
    .mobile-off-canvas-menu .nested.menu li:first-of-type + li a {
      font-size: 1.125rem;
      padding-bottom: 1.5625rem;
      padding-top: 1.25rem;
      text-transform: uppercase; }

.is-drilldown {
  margin-bottom: 1.875rem;
  margin-top: 1.25rem;
  max-width: 100% !important;
  position: initial; }

.is-drilldown + .is-drilldown li:first-of-type {
  border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.25); }

.is-drilldown + .is-drilldown .menu a {
  color: #ffffff;
  font-size: 0.875rem;
  font-family: "FuturaBT W05 Medium";
  letter-spacing: 0.125rem;
  padding: 0.625rem 0 0.3125rem;
  text-transform: initial; }

.drilldown a {
  background-color: transparent; }

.drilldown .is-drilldown-submenu {
  background-color: #053776;
  bottom: 0;
  margin: 0;
  padding: 1.25rem 1.875rem 1.875rem;
  position: absolute;
  top: 4.0625rem;
  width: 100%; }

.drilldown .js-drilldown-back a::before {
  border-color: transparent #ffffff transparent transparent; }

.drilldown .is-drilldown-submenu-parent > a::after {
  border-color: transparent transparent transparent #ffffff; }

.top-bar ul {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.debug {
  outline: 3px dashed red !important;
  background: rgba(255, 0, 0, 0.5) !important; }
  @media print, screen and (min-width: 48em) {
    .debug {
      outline: 3px dashed blue !important;
      background: rgba(0, 0, 255, 0.5) !important; } }
  @media print, screen and (min-width: 64em) {
    .debug {
      outline: 3px dashed green !important;
      background: rgba(0, 128, 0, 0.5) !important; } }
  @media screen and (min-width: 68.75em) {
    .debug {
      outline: 3px dashed pink !important;
      background: rgba(255, 192, 203, 0.5) !important; } }
  @media screen and (min-width: 81.25em) {
    .debug {
      outline: 3px dashed yellow !important;
      background: rgba(255, 255, 0, 0.5) !important; } }

.main-container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 81.25rem;
  margin: 0 auto;
  margin-bottom: 1.5625rem;
  margin-top: 1.5625rem; }
  @media print, screen and (min-width: 48em) {
    .main-container {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 48em) {
    .main-container {
      margin-bottom: 3.125rem;
      margin-top: 3.125rem; } }

.main-container-wrapper {
  background-color: #F1F0EE;
  padding-bottom: 1.5625rem;
  padding-top: 1.5625rem; }
  @media print, screen and (min-width: 48em) {
    .main-container-wrapper {
      padding-bottom: 3.125rem;
      padding-top: 3.125rem; } }
  .main-container-wrapper .main-container {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 81.25rem;
    margin: 0 auto;
    margin-top: 0;
    margin-bottom: 0; }
    @media print, screen and (min-width: 48em) {
      .main-container-wrapper .main-container {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }

.main-grid {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .main-grid.sidebar-left .main-content {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .main-grid.sidebar-left .sidebar {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  @media print, screen and (min-width: 48em) {
    .main-grid.sidebar-left .main-content {
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
    .main-grid.sidebar-left .sidebar {
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; } }
  .main-grid .main-content-full-width {
    width: calc(100% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
  .main-grid .main-content {
    width: calc(100% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
    @media print, screen and (min-width: 48em) {
      .main-grid .main-content {
        width: calc(60% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem; } }
  .main-grid .sidebar {
    width: calc(100% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
    @media print, screen and (min-width: 48em) {
      .main-grid .sidebar {
        width: calc(20% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
        margin-top: 1rem; } }

.main-content-full-width article {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.main-content-full-width .entry-content {
  width: 100%;
  margin-right: 0;
  margin-left: 0; }
  @media print, screen and (min-width: 48em) {
    .main-content-full-width .entry-content {
      width: calc(60% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }

.footer {
  background-color: #1F3366;
  color: #ffffff;
  position: relative; }
  .footer p {
    font-family: "FuturaBT W05 Medium";
    font-size: 1rem; }
  .footer .footer-grid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .footer__top {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 50px; }
    @media screen and (max-width: 63.99875em) {
      .footer__top {
        margin: auto; } }
  .footer__bottom {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media print, screen and (min-width: 64em) {
      .footer__bottom {
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .footer__top-right {
    display: none;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    @media print, screen and (min-width: 64em) {
      .footer__top-right {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
  .footer__bottom-right {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media print, screen and (min-width: 64em) {
      .footer__bottom-right {
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
    @media screen and (max-width: 63.99875em) {
      .footer__bottom-right {
        padding: 0 10%; } }
  .footer__socials {
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    margin-right: 50px; }
  .footer__lower {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media print, screen and (min-width: 64em) {
      .footer__lower {
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .footer #menu-footer-1, .footer #menu-footer-2, .footer #menu-footer-3 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-right: 25px; }
    .footer #menu-footer-1 li, .footer #menu-footer-2 li, .footer #menu-footer-3 li {
      margin-bottom: 0; }
      @media print, screen and (min-width: 64em) {
        .footer #menu-footer-1 li a, .footer #menu-footer-2 li a, .footer #menu-footer-3 li a {
          padding-top: 6px;
          padding-bottom: 6px; }
          .footer #menu-footer-1 li a:hover, .footer #menu-footer-2 li a:hover, .footer #menu-footer-3 li a:hover {
            text-decoration: underline; } }
      .footer #menu-footer-1 li:first-of-type a, .footer #menu-footer-2 li:first-of-type a, .footer #menu-footer-3 li:first-of-type a {
        font-size: 1.5rem;
        margin-bottom: 10px;
        pointer-events: none; }
        .footer #menu-footer-1 li:first-of-type a:hover, .footer #menu-footer-2 li:first-of-type a:hover, .footer #menu-footer-3 li:first-of-type a:hover {
          text-decoration: none; }
    @media screen and (max-width: 63.99875em) {
      .footer #menu-footer-1, .footer #menu-footer-2, .footer #menu-footer-3 {
        margin-right: 0;
        border-top: 1px solid white; }
        .footer #menu-footer-1 li, .footer #menu-footer-2 li, .footer #menu-footer-3 li {
          display: none; }
          .footer #menu-footer-1 li:first-of-type, .footer #menu-footer-2 li:first-of-type, .footer #menu-footer-3 li:first-of-type {
            display: inline; }
            .footer #menu-footer-1 li:first-of-type a, .footer #menu-footer-2 li:first-of-type a, .footer #menu-footer-3 li:first-of-type a {
              margin-bottom: 0;
              position: relative; }
              .footer #menu-footer-1 li:first-of-type a::after, .footer #menu-footer-2 li:first-of-type a::after, .footer #menu-footer-3 li:first-of-type a::after {
                content: '+';
                position: absolute;
                top: 25%;
                right: 0;
                display: block;
                width: 15px;
                height: 15px;
                text-align: center; }
              .footer #menu-footer-1 li:first-of-type a.toggle::after, .footer #menu-footer-2 li:first-of-type a.toggle::after, .footer #menu-footer-3 li:first-of-type a.toggle::after {
                content: '-'; } }
  @media screen and (max-width: 63.99875em) {
    .footer #menu-footer-3 {
      border-bottom: 1px solid white; } }
  @media print, screen and (min-width: 48em) {
    .footer__logo {
      max-width: 18.75rem;
      margin: 0 auto;
      display: block; } }
  @media print, screen and (min-width: 64em) {
    .footer__logo {
      margin: 0; } }
  .footer__logo--open-day {
    max-height: 58.5px;
    max-width: 450px;
    margin: 0; }
  .footer__logo {
    display: block; }
  @media screen and (max-width: 63.99875em) {
    .footer__logos {
      text-align: center;
      margin-top: 50px;
      margin-bottom: 50px; } }
  .footer__logos .logo {
    display: inline-block;
    margin-right: 1rem;
    margin-bottom: 1rem;
    width: auto; }
    @media print, screen and (min-width: 64em) {
      .footer__logos .logo {
        margin-bottom: 1rem; } }
    .footer__logos .logo:last-of-type {
      margin-right: 0; }
    .footer__logos .logo img {
      max-width: 6.25rem;
      max-height: 6.25rem; }
      @media print, screen and (min-width: 48em) {
        .footer__logos .logo img {
          max-width: 9.375rem;
          max-height: 9.375rem; } }
  .footer__background {
    background-image: linear-gradient(to bottom, rgba(31, 51, 102, 0) 0%, #1f3366 100%), url("../images/pattern/pattern2.png");
    padding: 3.75rem 0 0px; }
    @media print, screen and (min-width: 48em) {
      .footer__background {
        padding: 7.5rem 0 0px; } }
    @media print, screen and (min-width: 64em) {
      .footer__background {
        padding: 6.25rem 1.875rem 5rem; } }
  .footer__copyright {
    padding: 1.875rem 0 2.8125rem;
    background-color: #1f3366 !important; }
    @media print, screen and (min-width: 64em) {
      .footer__copyright {
        background-color: #042959 !important; } }
    @media print, screen and (min-width: 48em) {
      .footer__copyright {
        padding: 2.1875rem 0 1.5625rem; } }
    .footer--alumni .footer__copyright {
      background-color: #2e3337; }
  .footer__grid--center {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .footer__column {
    margin-bottom: 1.25rem; }
    @media print, screen and (min-width: 64em) {
      .footer__column {
        margin-bottom: 0; } }
  .footer__award {
    display: block;
    margin: 0;
    max-width: 9.375rem; }
    @media print, screen and (min-width: 64em) {
      .footer__award {
        margin: 0 auto; } }
  .footer .footer__grid-left,
  .footer .footer__grid-right {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .footer__social-media {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    margin-bottom: 1.25rem; }
    @media print, screen and (min-width: 64em) {
      .footer__social-media {
        margin-bottom: 0; } }
  .footer__crest {
    width: 4.375rem;
    height: 100%; }
  .footer__crest-container {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media print, screen and (min-width: 64em) {
      .footer__crest-container {
        -webkit-flex-basis: 70px;
            -ms-flex-preferred-size: 70px;
                flex-basis: 70px;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
  .footer p.footer__tagline {
    color: #ff415b;
    display: block;
    padding: 0 20px 0 20px;
    font-size: 1.75rem;
    margin-top: 0.3125rem;
    text-align: center; }
    @media print, screen and (min-width: 64em) {
      .footer p.footer__tagline {
        max-width: 18.75rem; } }
  .footer .menu a {
    color: #ffffff; }
  .footer--alumni .footer__background {
    background-image: none; }
  .footer--alumni .footer__logo {
    width: 26.125rem;
    max-width: 100%; }

.footer__menu-location-1 a {
  text-transform: uppercase; }

.footer__menu-location-1,
.footer__menu-location-2 {
  display: block;
  margin: 0;
  max-width: 15.625rem; }
  @media print, screen and (min-width: 64em) {
    .footer__menu-location-1,
    .footer__menu-location-2 {
      margin: 0 auto; } }
  .footer__menu-location-1 li,
  .footer__menu-location-2 li {
    margin-bottom: 0; }
  .footer__menu-location-1 a,
  .footer__menu-location-2 a {
    color: #ffffff;
    font-size: 1.25rem;
    padding: 0.625rem 1rem; }
    @media screen and (max-width: 47.99875em) {
      .footer__menu-location-1 a,
      .footer__menu-location-2 a {
        padding-left: 0; } }
    .footer__menu-location-1 a:active, .footer__menu-location-1 a:hover, .footer__menu-location-1 a:focus,
    .footer__menu-location-2 a:active,
    .footer__menu-location-2 a:hover,
    .footer__menu-location-2 a:focus {
      color: #ffffff;
      text-decoration: underline; }
  .footer__menu-location-1 .menu-item,
  .footer__menu-location-2 .menu-item {
    display: block;
    width: 100%; }
    .footer__menu-location-1 .menu-item.current-menu-item a,
    .footer__menu-location-2 .menu-item.current-menu-item a {
      text-decoration: underline;
      background-color: transparent; }

.menu-copyright-container {
  width: 100%; }
  @media screen and (max-width: 63.99875em) {
    .menu-copyright-container {
      margin-bottom: 1.5625rem; } }
  .menu-copyright-container a {
    color: #ffffff;
    font-size: 1rem;
    font-family: 'FuturaBT W05 Book';
    padding-bottom: 0.3125rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-top: 0.3125rem; }
    @media print, screen and (min-width: 48em) {
      .menu-copyright-container a {
        padding-bottom: 0.625rem;
        padding-top: 0.625rem; } }
    .menu-copyright-container a:active, .menu-copyright-container a:hover, .menu-copyright-container a:focus {
      color: #ffffff;
      text-decoration: underline; }
  .menu-copyright-container .menu-item {
    display: block;
    width: 100%; }
    @media print, screen and (min-width: 48em) {
      .menu-copyright-container .menu-item {
        width: auto;
        display: inline-block; } }

.menu-item-123 a {
  color: #ffffff;
  font-size: 0;
  padding: 0.625rem; }
  .menu-item-123 a::before {
    background-image: url("../images/social/facebook-new.svg");
    content: "";
    display: block;
    height: 2.5rem;
    transition: .25s ease;
    width: 2.5rem; }
    @media print, screen and (min-width: 48em) {
      .menu-item-123 a::before {
        height: 2.5rem;
        width: 2.5rem; } }
    .footer--alumni .menu-item-123 a::before {
      background-image: url("../images/social/facebook--grey.svg"); }
  .menu-item-123 a:active::before, .menu-item-123 a:hover::before, .menu-item-123 a:focus::before {
    opacity: .5; }

.menu-item-2011 a {
  color: #ffffff;
  font-size: 0;
  padding: 0.625rem; }
  .menu-item-2011 a::before {
    background-image: url("../images/social/facebook-new.svg");
    content: "";
    display: block;
    height: 2.5rem;
    transition: .25s ease;
    width: 2.5rem; }
    @media print, screen and (min-width: 48em) {
      .menu-item-2011 a::before {
        height: 2.5rem;
        width: 2.5rem; } }
    .footer--alumni .menu-item-2011 a::before {
      background-image: url("../images/social/facebook--grey.svg"); }
  .menu-item-2011 a:active::before, .menu-item-2011 a:hover::before, .menu-item-2011 a:focus::before {
    opacity: .5; }

.menu-item-124 a {
  color: #ffffff;
  font-size: 0;
  padding: 0.625rem; }
  .menu-item-124 a::before {
    background-image: url("../images/social/twitter-new.svg");
    content: "";
    display: block;
    height: 2.5rem;
    transition: .25s ease;
    width: 2.5rem; }
    @media print, screen and (min-width: 48em) {
      .menu-item-124 a::before {
        height: 2.5rem;
        width: 2.5rem; } }
    .footer--alumni .menu-item-124 a::before {
      background-image: url("../images/social/twitter--grey.svg"); }
  .menu-item-124 a:active::before, .menu-item-124 a:hover::before, .menu-item-124 a:focus::before {
    opacity: .5; }

.menu-item-2010 a {
  color: #ffffff;
  font-size: 0;
  padding: 0.625rem; }
  .menu-item-2010 a::before {
    background-image: url("../images/social/twitter-new.svg");
    content: "";
    display: block;
    height: 2.5rem;
    transition: .25s ease;
    width: 2.5rem; }
    @media print, screen and (min-width: 48em) {
      .menu-item-2010 a::before {
        height: 2.5rem;
        width: 2.5rem; } }
    .footer--alumni .menu-item-2010 a::before {
      background-image: url("../images/social/twitter--grey.svg"); }
  .menu-item-2010 a:active::before, .menu-item-2010 a:hover::before, .menu-item-2010 a:focus::before {
    opacity: .5; }

.menu-item-125 a {
  color: #ffffff;
  font-size: 0;
  padding: 0.625rem; }
  .menu-item-125 a::before {
    background-image: url("../images/social/linkedin-new.svg");
    content: "";
    display: block;
    height: 2.5rem;
    transition: .25s ease;
    width: 2.5rem; }
    @media print, screen and (min-width: 48em) {
      .menu-item-125 a::before {
        height: 2.5rem;
        width: 2.5rem; } }
    .footer--alumni .menu-item-125 a::before {
      background-image: url("../images/social/linkedin--grey.svg"); }
  .menu-item-125 a:active::before, .menu-item-125 a:hover::before, .menu-item-125 a:focus::before {
    opacity: .5; }

.menu-item-2012 a {
  color: #ffffff;
  font-size: 0;
  padding: 0.625rem; }
  .menu-item-2012 a::before {
    background-image: url("../images/social/linkedin-new.svg");
    content: "";
    display: block;
    height: 2.5rem;
    transition: .25s ease;
    width: 2.5rem; }
    @media print, screen and (min-width: 48em) {
      .menu-item-2012 a::before {
        height: 2.5rem;
        width: 2.5rem; } }
    .footer--alumni .menu-item-2012 a::before {
      background-image: url("../images/social/linkedin--grey.svg"); }
  .menu-item-2012 a:active::before, .menu-item-2012 a:hover::before, .menu-item-2012 a:focus::before {
    opacity: .5; }

.menu-item-126 a {
  color: #ffffff;
  font-size: 0;
  padding: 0.625rem; }
  .menu-item-126 a::before {
    background-image: url("../images/social/youtube-new.svg");
    content: "";
    display: block;
    height: 2.5rem;
    transition: .25s ease;
    width: 2.5rem; }
    @media print, screen and (min-width: 48em) {
      .menu-item-126 a::before {
        height: 2.5rem;
        width: 2.5rem; } }
    .footer--alumni .menu-item-126 a::before {
      background-image: url("../images/social/youtube--grey.svg"); }
  .menu-item-126 a:active::before, .menu-item-126 a:hover::before, .menu-item-126 a:focus::before {
    opacity: .5; }

.menu-item-21837 a {
  color: #ffffff;
  font-size: 0;
  padding: 0.625rem; }
  .menu-item-21837 a::before {
    background-image: url("../images/social/instagram-new.svg");
    content: "";
    display: block;
    height: 2.5rem;
    transition: .25s ease;
    width: 2.5rem; }
    @media print, screen and (min-width: 48em) {
      .menu-item-21837 a::before {
        height: 2.5rem;
        width: 2.5rem; } }
    .footer--alumni .menu-item-21837 a::before {
      background-image: url("../images/social/instagram--grey.svg"); }
  .menu-item-21837 a:active::before, .menu-item-21837 a:hover::before, .menu-item-21837 a:focus::before {
    opacity: .5; }

.site-by a {
  color: #ffffff;
  display: block;
  font-family: "FuturaBT W05 Medium";
  padding-bottom: 0.3125rem;
  padding-left: 0;
  padding-right: 1.5625rem;
  padding-top: 0.3125rem;
  font-size: 0.875rem; }
  @media print, screen and (min-width: 48em) {
    .site-by a {
      padding-bottom: 0.625rem;
      padding-top: 0.625rem; } }
  .site-by a:active, .site-by a:hover, .site-by a:focus {
    color: #ffffff;
    text-decoration: underline; }

.footer-copy-grid {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  color: #ffffff !important;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 16px !important; }
  @media print, screen and (min-width: 64em) {
    .footer-copy-grid {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .footer-copy-grid .copyright-desktop {
    display: none; }
    @media print, screen and (min-width: 64em) {
      .footer-copy-grid .copyright-desktop {
        display: block; } }
    .footer-copy-grid .copyright-desktop p {
      font-family: "FuturaBT W05 Book";
      text-wrap: nowrap; }
  .footer-copy-grid .copyright-mobile {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    width: 100%; }
    .footer-copy-grid .copyright-mobile p {
      font-family: "FuturaBT W05 Book";
      width: 100%; }
    @media print, screen and (min-width: 64em) {
      .footer-copy-grid .copyright-mobile {
        display: none; } }
  .footer-copy-grid .crest-mobile {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    margin-top: 50px; }
    @media print, screen and (min-width: 64em) {
      .footer-copy-grid .crest-mobile {
        display: none; } }
  .footer-copy-grid p {
    font-size: 16px;
    font-weight: 300; }
  .footer-copy-grid .menu-copyright li > a {
    font-size: 16px;
    font-weight: 300; }
  .footer-copy-grid .menu-item {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
    @media print, screen and (min-width: 64em) {
      .footer-copy-grid .menu-item::after {
        content: "|"; } }
  @media screen and (max-width: 63.99875em) {
    .footer-copy-grid {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .footer-copy-grid .menu-item {
        width: 50% !important;
        text-align: center !important; }
        .footer-copy-grid .menu-item a {
          margin: auto; }
        .footer-copy-grid .menu-item:nth-of-type(odd) {
          border-right: 2px solid white; } }

.dev {
  color: #ffffff;
  text-wrap: nowrap; }
  .dev:hover {
    color: #ffffff;
    text-decoration: underline;
    text-wrap: nowrap; }
  @media screen and (max-width: 47.99875em) {
    .dev {
      margin: auto; } }
  @media print, screen and (min-width: 64em) {
    .dev {
      padding-left: 0.625rem; } }

.mobile-socials {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 50px; }
  .mobile-socials a ::before {
    height: 50px !important;
    width: 50px !important; }
  @media print, screen and (min-width: 64em) {
    .mobile-socials {
      display: none; } }

.btt-mobile {
  width: 100%; }
  @media print, screen and (min-width: 64em) {
    .btt-mobile {
      display: none; } }

.mobile-top {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  color: #ffffff;
  font-size: 0;
  z-index: 20;
  opacity: 0;
  transition: opacity 0.3s ease, bottom 0.3s ease;
  height: 1.875rem;
  width: 1.875rem; }
  .mobile-top::before {
    height: 1.875rem;
    width: 1.875rem;
    background-image: url("../images/icon/back-to-top.svg");
    background-repeat: no-repeat;
    background-position: center;
    content: "";
    display: block; }
    @media print, screen and (min-width: 48em) {
      .mobile-top::before {
        height: 2.5rem;
        width: 2.5rem; } }
  .mobile-top.show {
    opacity: 1;
    margin: auto;
    margin-top: 50px;
    scale: 1.5; }
  @media print, screen and (min-width: 64em) {
    .mobile-top {
      display: none; } }

.desktop-top {
  display: none;
  color: #ffffff;
  font-size: 0;
  position: absolute;
  top: -20px;
  right: 49%;
  z-index: 20;
  opacity: 0;
  transition: opacity 0.3s ease, bottom 0.3s ease;
  height: 1.875rem;
  width: 1.875rem; }
  .desktop-top::before {
    height: 1.875rem;
    width: 1.875rem;
    background-image: url("../images/icon/back-to-top.svg");
    background-repeat: no-repeat;
    background-position: center;
    content: "";
    display: block; }
    @media print, screen and (min-width: 48em) {
      .desktop-top::before {
        height: 2.5rem;
        width: 2.5rem; } }
  .desktop-top.show {
    bottom: 20px;
    opacity: 1; }
  @media print, screen and (min-width: 64em) {
    .desktop-top {
      display: block; } }

h1, .h1 {
  color: #053776;
  letter-spacing: 0.0625rem; }
  .entry-content h1, .entry-content
  .h1 {
    margin-bottom: 1.25rem; }
    @media print, screen and (min-width: 48em) {
      .entry-content h1, .entry-content
      .h1 {
        margin-bottom: 2.5rem; } }

h2, .h2, .hero-block__title, .hero-block__subtitle {
  color: #053776;
  letter-spacing: 0.0625rem; }
  .entry-content h2, .entry-content .h2, .entry-content .hero-block__title, .entry-content .hero-block__subtitle {
    margin-bottom: 1.25rem; }
    @media print, screen and (min-width: 48em) {
      .entry-content h2, .entry-content .h2, .entry-content .hero-block__title, .entry-content .hero-block__subtitle {
        margin-bottom: 2.5rem; } }

h3, .h3 {
  color: #053776;
  letter-spacing: 0.0625rem; }
  .entry-content h3, .entry-content
  .h3 {
    margin-bottom: 1.25rem; }
    @media print, screen and (min-width: 48em) {
      .entry-content h3, .entry-content
      .h3 {
        margin-bottom: 2.5rem; } }

h4, .h4 {
  color: #053776;
  letter-spacing: 0.0625rem; }
  .entry-content h4, .entry-content
  .h4 {
    margin-bottom: 1.25rem; }
    @media print, screen and (min-width: 48em) {
      .entry-content h4, .entry-content
      .h4 {
        margin-bottom: 2.5rem; } }

h5, .h5 {
  color: #053776;
  letter-spacing: 0.0625rem; }
  .entry-content h5, .entry-content
  .h5 {
    margin-bottom: 1.25rem; }
    @media print, screen and (min-width: 48em) {
      .entry-content h5, .entry-content
      .h5 {
        margin-bottom: 2.5rem; } }

h6, .h6 {
  color: #053776;
  letter-spacing: 0.0625rem; }
  .entry-content h6, .entry-content
  .h6 {
    margin-bottom: 1.25rem; }
    @media print, screen and (min-width: 48em) {
      .entry-content h6, .entry-content
      .h6 {
        margin-bottom: 2.5rem; } }

a {
  letter-spacing: 0.0625rem; }

p,
ul,
ol,
li,
tr,
dl {
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0.0625rem; }
  p strong,
  ul strong,
  ol strong,
  li strong,
  tr strong,
  dl strong {
    font-weight: 600; }
  @media print, screen and (min-width: 48em) {
    p,
    ul,
    ol,
    li,
    tr,
    dl {
      font-size: 1.125rem; } }

strong {
  font-family: "FuturaBT W05 Bold"; }

li {
  margin-bottom: 0.625rem; }

.entry-content p,
.entry-content ul,
.entry-content ol {
  margin-bottom: 1.25rem; }
  @media print, screen and (min-width: 48em) {
    .entry-content p,
    .entry-content ul,
    .entry-content ol {
      margin-bottom: 2.5rem; } }

.entry-content li {
  margin-bottom: 0.625rem; }

blockquote {
  font-size: 1.5625rem;
  line-height: 1.5;
  text-align: center;
  color: #277D9A;
  position: relative;
  padding-top: 3.125rem;
  margin-top: 1.5625rem !important; }
  @media print, screen and (min-width: 64em) {
    blockquote {
      margin-top: 0 !important;
      font-size: 2.8125rem; } }
  blockquote::after {
    content: "“";
    font-family: "Abril Fatface";
    font-size: 5rem;
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translate(-50%, -1.25rem);
        -ms-transform: translate(-50%, -1.25rem);
            transform: translate(-50%, -1.25rem); }
  .entry-content blockquote {
    margin-top: 6.25rem !important; }

cite {
  font-size: 1.125rem;
  font-style: normal; }

pre {
  background-color: rgba(238, 238, 238, 0.5);
  border-radius: .5rem;
  color: #0a0a0a;
  padding: 3rem;
  margin: 2rem;
  font-size: 18px; }

.updated {
  font-size: 0.875rem;
  line-height: 1.2; }

.no-margin {
  margin: 0 !important;
  width: 100%; }

.no-padding {
  padding: 0 !important; }

::selection {
  color: #ffffff;
  background-color: #ff415b; }

hr {
  margin: 3.125rem 0; }

body#tinymce {
  height: auto;
  max-width: 81.25rem;
  padding: 1.25rem !important; }

.button, .wp-block-button .wp-block-button__link, .archives-block__button-wrap li a, .live-video-block .hbspt-form input[type="submit"] {
  font-size: 1.25rem;
  line-height: 1.2;
  padding: 0.75rem 2.5rem;
  text-decoration: none !important; }
  .button--outline, .archives-block__button-wrap li a {
    color: #9A2743;
    background-color: transparent;
    border: 1px solid #9A2743; }
    p .button--outline, p .archives-block__button-wrap li a, .archives-block__button-wrap li p a {
      margin-top: 1.25rem; }
    .button--outline:active, .archives-block__button-wrap li a:active, .button--outline:hover, .archives-block__button-wrap li a:hover, .button--outline:focus, .archives-block__button-wrap li a:focus {
      color: #ffffff;
      background-color: #9A2743;
      outline-offset: 0; }
    .button--outline.is-disabled, .archives-block__button-wrap li a.is-disabled {
      color: #bbb;
      background-color: #ddd;
      border-color: #ccc;
      cursor: not-allowed; }

.cards-container {
  margin-top: 3.125rem;
  margin-bottom: 3.125rem; }
  @media print, screen and (min-width: 48em) {
    .cards-container {
      margin-top: 6.25rem;
      margin-bottom: 6.25rem; } }
  .cards-container--background-grey {
    background-image: linear-gradient(0deg, #f1f0ee calc( 100% - 12.5rem), rgba(241, 240, 238, 0) calc( 100% - 12.5rem));
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 3.125rem;
    padding-bottom: 3.125rem; }
    @media print, screen and (min-width: 48em) {
      .cards-container--background-grey {
        padding-top: 6.25rem;
        padding-bottom: 6.25rem; } }
    .paged .cards-container--background-grey {
      background-color: #F1F0EE; }

.cards-grid {
  overflow: hidden !important; }
  .cards-grid .card--no-image {
    margin-bottom: 3.125rem; }
    @media print, screen and (min-width: 48em) {
      .cards-grid .card--no-image {
        margin-bottom: 6.25rem; } }

.featured-image {
  background-image: linear-gradient(180deg, #f1f0ee 80%, rgba(241, 240, 238, 0) 80%); }
  .featured-image__grid {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 81.25rem;
    margin: 0 auto; }
    @media print, screen and (min-width: 48em) {
      .featured-image__grid {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
  .featured-image__image {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    min-height: 0px;
    min-width: 0px;
    width: calc(100% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
  .featured-image__image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 0;
    padding-bottom: 50%; }

.dotted, .section-divider hr {
  border-style: dashed;
  margin: 2rem 0; }

[data-whatinput="mouse"] a:focus, button:focus [data-whatinput="touch"] a:focus, button:focus {
  outline: none; }

.main-container a,
p a {
  text-decoration: underline;
  letter-spacing: 0.0625rem; }
  .main-container a:active, .main-container a:hover, .main-container a:focus,
  p a:active,
  p a:hover,
  p a:focus {
    text-decoration: none; }

.call-to-action--dark-bg {
  background-color: #F1F0EE; }

.call-to-action .call-to-action__grid {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 81.25rem;
  margin: 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding-bottom: 1.875rem;
  padding-top: 1.875rem;
  position: relative; }
  @media print, screen and (min-width: 48em) {
    .call-to-action .call-to-action__grid {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
    .call-to-action .call-to-action__grid {
      padding-bottom: 5rem;
      padding-top: 5rem; }
      .call-to-action .call-to-action__grid::before, .call-to-action .call-to-action__grid::after {
        border: 0.5px solid #053776;
        bottom: 5rem;
        content: "";
        display: block;
        position: absolute;
        top: 5rem; }
      .call-to-action .call-to-action__grid::before {
        left: calc(100% / 3); }
      .call-to-action .call-to-action__grid::after {
        right: calc(100% / 3); } }

.call-to-action__column {
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
  border-bottom: 0.5px solid #053776; }
  .call-to-action__column:last-of-type {
    border-bottom: 0; }
  @media print, screen and (min-width: 64em) {
    .call-to-action__column {
      width: calc(33.33333% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem;
      border-bottom: 0; } }

.call-to-action__content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 2.8125rem 0.625rem; }
  @media print, screen and (min-width: 64em) {
    .call-to-action__content {
      padding: 5.625rem 2.8125rem; } }

.call-to-action__title, .call-to-action__link, .call-to-action__social {
  text-align: center;
  -webkit-flex: 0 1 100%;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%; }

.call-to-action__title {
  margin-bottom: 2.5rem; }

.call-to-action__social .menu {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.call-to-action__social .menu-item:nth-of-type(n + 4) {
  display: none; }

.call-to-action .menu-item-123 a::before {
  background-image: url("../images/social/facebook--red.svg"); }

.call-to-action .menu-item-123 a:active::before, .call-to-action .menu-item-123 a:hover::before, .call-to-action .menu-item-123 a:focus::before {
  opacity: 1;
  background-image: url("../images/social/facebook--blue.svg"); }

.call-to-action .menu-item-2011 a::before {
  background-image: url("../images/social/facebook--red.svg"); }

.call-to-action .menu-item-2011 a:active::before, .call-to-action .menu-item-2011 a:hover::before, .call-to-action .menu-item-2011 a:focus::before {
  opacity: 1;
  background-image: url("../images/social/facebook--blue.svg"); }

.call-to-action .menu-item-124 a::before {
  background-image: url("../images/social/twitter--red.svg"); }

.call-to-action .menu-item-124 a:active::before, .call-to-action .menu-item-124 a:hover::before, .call-to-action .menu-item-124 a:focus::before {
  opacity: 1;
  background-image: url("../images/social/twitter--blue.svg"); }

.call-to-action .menu-item-2010 a::before {
  background-image: url("../images/social/twitter--red.svg"); }

.call-to-action .menu-item-2010 a:active::before, .call-to-action .menu-item-2010 a:hover::before, .call-to-action .menu-item-2010 a:focus::before {
  opacity: 1;
  background-image: url("../images/social/twitter--blue.svg"); }

.call-to-action .menu-item-125 a::before {
  background-image: url("../images/social/linkedin--red.svg"); }

.call-to-action .menu-item-125 a:active::before, .call-to-action .menu-item-125 a:hover::before, .call-to-action .menu-item-125 a:focus::before {
  opacity: 1;
  background-image: url("../images/social/linkedin--blue.svg"); }

.call-to-action .menu-item-2012 a::before {
  background-image: url("../images/social/linkedin--red.svg"); }

.call-to-action .menu-item-2012 a:active::before, .call-to-action .menu-item-2012 a:hover::before, .call-to-action .menu-item-2012 a:focus::before {
  opacity: 1;
  background-image: url("../images/social/linkedin--blue.svg"); }

.call-to-action .menu-item-126 a::before {
  background-image: url("../images/social/youtube--red.svg"); }

.call-to-action .menu-item-126 a:active::before, .call-to-action .menu-item-126 a:hover::before, .call-to-action .menu-item-126 a:focus::before {
  opacity: 1;
  background-image: url("../images/social/youtube--blue.svg"); }

.call-to-action .menu-item-21837 a::before {
  background-image: url("../images/social/instagram--red.svg"); }

.call-to-action .menu-item-21837 a:active::before, .call-to-action .menu-item-21837 a:hover::before, .call-to-action .menu-item-21837 a:focus::before {
  opacity: 1;
  background-image: url("../images/social/instagram--blue.svg"); }

.call-to-action.hide {
  display: none; }

.entry {
  margin-right: 0.625rem;
  margin-left: 0.625rem;
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
  display: block;
  text-align: center; }
  @media print, screen and (min-width: 48em) {
    .entry {
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }
  @media print, screen and (min-width: 48em) {
    .entry {
      margin-top: 4.6875rem; } }
  @media print, screen and (min-width: 64em) {
    .entry {
      margin-top: 6.25rem; } }
  @media print, screen and (min-width: 48em) {
    .entry {
      margin-bottom: 4.6875rem; } }
  @media print, screen and (min-width: 64em) {
    .entry {
      margin-bottom: 6.25rem; } }
  .entry--background {
    margin-right: 0;
    margin-left: 0;
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
    background-color: #F1F0EE;
    margin-bottom: 0;
    margin-top: 0; }
    @media print, screen and (min-width: 48em) {
      .entry--background {
        padding-top: 4.6875rem; } }
    @media print, screen and (min-width: 64em) {
      .entry--background {
        padding-top: 6.25rem; } }
    @media print, screen and (min-width: 48em) {
      .entry--background {
        padding-bottom: 4.6875rem; } }
    @media print, screen and (min-width: 64em) {
      .entry--background {
        padding-bottom: 6.25rem; } }
  .entry__title {
    text-transform: uppercase; }
  .entry__content {
    display: inline-block;
    max-width: 60rem;
    margin-top: 0.9375rem; }
    @media print, screen and (min-width: 48em) {
      .entry__content {
        margin-top: 1.875rem; } }
    .home .entry__content {
      margin-top: 0; }
    .entry__content .button, .entry__content .wp-block-button .wp-block-button__link, .wp-block-button .entry__content .wp-block-button__link, .entry__content .archives-block__button-wrap li a, .archives-block__button-wrap li .entry__content a, .entry__content .live-video-block .hbspt-form input[type="submit"], .live-video-block .hbspt-form .entry__content input[type="submit"] {
      margin-top: 1.5625rem; }
      @media print, screen and (min-width: 48em) {
        .entry__content .button, .entry__content .wp-block-button .wp-block-button__link, .wp-block-button .entry__content .wp-block-button__link, .entry__content .archives-block__button-wrap li a, .archives-block__button-wrap li .entry__content a, .entry__content .live-video-block .hbspt-form input[type="submit"], .live-video-block .hbspt-form .entry__content input[type="submit"] {
          margin-top: 2.34375rem; } }
      @media print, screen and (min-width: 64em) {
        .entry__content .button, .entry__content .wp-block-button .wp-block-button__link, .wp-block-button .entry__content .wp-block-button__link, .entry__content .archives-block__button-wrap li a, .archives-block__button-wrap li .entry__content a, .entry__content .live-video-block .hbspt-form input[type="submit"], .live-video-block .hbspt-form .entry__content input[type="submit"] {
          margin-top: 3.125rem; } }
  .entry__content,
  .entry__content > * {
    color: #9A2743;
    font-size: 1.5rem;
    line-height: 1.5; }
    @media print, screen and (min-width: 48em) {
      .entry__content,
      .entry__content > * {
        font-size: 2.8125rem; } }
  .entry + .flexible-content > .flexible-content__container:first-of-type {
    margin-top: 0; }

.post-type-archive-highgate-voice .entry, .tax-voices .entry {
  margin-top: 40px;
  margin-bottom: 10px; }

.footer-navigation {
  background-color: #277D9A;
  display: none;
  padding-bottom: 1.875rem;
  padding-top: 1.875rem;
  position: relative;
  transition: background-color .25s ease;
  z-index: 12; }
  @media print, screen and (min-width: 64em) {
    .footer-navigation {
      display: block; } }
  .footer-navigation a {
    background-color: transparent;
    color: #ffffff;
    display: block;
    font-size: 1rem;
    letter-spacing: 0.0625rem;
    padding: 0.1875rem;
    text-decoration: none; }
    .footer-navigation a:active, .footer-navigation a:hover, .footer-navigation a:focus {
      outline-color: #053776;
      outline-offset: 0.125rem;
      text-decoration: underline; }
  .footer-navigation .is-active > a {
    background-color: transparent;
    text-decoration: underline; }
  .footer-navigation__grid {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 81.25rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    @media print, screen and (min-width: 48em) {
      .footer-navigation__grid {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
  .footer-navigation__column {
    width: calc(100% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
  .footer-navigation .menu {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    list-style: none;
    margin: 0;
    padding: 0; }
  .footer-navigation .menu-item {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    line-height: 1.2;
    text-align: center;
    margin: 0; }
    .footer-navigation .menu-item.current-menu-item {
      opacity: .75; }
  .footer-navigation.is-anchored {
    background-color: #277D9A; }

.page-tabbed-content__container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 81.25rem;
  margin: 0 auto; }
  @media print, screen and (min-width: 48em) {
    .page-tabbed-content__container {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }

.page-tabbed-content__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.page-tabbed-content__item {
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  width: auto;
  margin: 0;
  text-align: center; }
  .page-tabbed-content__item a {
    display: block;
    font-size: 1.25rem;
    padding-bottom: 0.625rem;
    padding-top: 0.625rem;
    transition: .25s ease;
    color: #ffffff;
    height: 100%;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center; }
    @media print, screen and (min-width: 48em) {
      .page-tabbed-content__item a {
        font-size: 1.5625rem;
        padding-bottom: 1.25rem;
        padding-top: 1.25rem; } }
    @media print, screen and (min-width: 64em) {
      .page-tabbed-content__item a {
        padding-bottom: 1.875rem;
        padding-top: 1.875rem; } }
    .page-tabbed-content__item a:active, .page-tabbed-content__item a:hover, .page-tabbed-content__item a:focus {
      background-color: #F1F0EE;
      color: #053776; }
  .page-tabbed-content__item:first-of-type a {
    background-color: #ff415b;
    color: #ffffff; }
  .page-tabbed-content__item:nth-of-type(2) a {
    background-color: #98233E;
    color: #ffffff; }
  .page-tabbed-content__item:nth-of-type(3) a {
    background-color: #276572;
    color: #ffffff; }
  .page-tabbed-content__item:nth-of-type(4) a {
    background-color: #053776;
    color: #ffffff; }
  .page-tabbed-content__item:nth-of-type(5) a {
    background-color: #85BBC7;
    color: #ffffff; }
  .page-tabbed-content__item.is-active a {
    background-color: #F1F0EE;
    color: #053776; }

.school-tour {
  background-image: linear-gradient(180deg, #f1f0ee 50%, rgba(241, 240, 238, 0) 50%); }
  .school-tour__grid {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 81.25rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    @media print, screen and (min-width: 48em) {
      .school-tour__grid {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
  .school-tour__column {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }

.timeline__grid {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 81.25rem;
  margin: 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  @media print, screen and (min-width: 48em) {
    .timeline__grid {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }

.timeline__column {
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem; }

.timeline__separator {
  position: relative;
  height: 7.5rem;
  margin-bottom: -3.75rem;
  margin-top: -3.75rem; }
  @media print, screen and (min-width: 64em) {
    .timeline__separator {
      height: 15rem;
      margin-bottom: -7.5rem;
      margin-top: -7.5rem; } }
  .timeline__separator:first-of-type::before, .timeline__separator:last-of-type::before {
    display: block;
    content: "";
    height: 1rem;
    width: 1rem;
    background-color: #053776;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .timeline__separator:first-of-type {
    margin-top: -1.875rem; }
    @media print, screen and (min-width: 48em) {
      .timeline__separator:first-of-type {
        margin-top: -3.75rem; } }
    .timeline__separator:first-of-type::before {
      top: 0; }
  .timeline__separator:last-of-type {
    margin-bottom: 3.75rem; }
    .timeline__separator:last-of-type::before {
      bottom: 0; }
  .timeline__separator::after {
    border-right: 1px solid #053776;
    bottom: 0;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: 0; }

.timeline__icon::before {
  background-color: #053776;
  content: "";
  display: block;
  height: 4rem;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 4rem;
  z-index: 1; }

.timeline__icon::after {
  background-image: url("../images/icon/chevron--down.svg");
  background-size: 2.5rem 2.5rem;
  background-repeat: no-repeat;
  content: "";
  display: block;
  height: 2.5rem;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 2.5rem;
  z-index: 2; }

.timeline .media-block {
  position: relative;
  margin-top: 3.75rem;
  margin-bottom: 3.75rem; }
  @media print, screen and (min-width: 64em) {
    .timeline .media-block {
      margin-bottom: 7.5rem;
      margin-top: 7.5rem; }
      .timeline .media-block::after {
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 100%;
        background-size: auto;
        content: "";
        font-family: "Abril Fatface";
        font-size: 12.5rem;
        height: 9.375rem;
        line-height: .7;
        position: absolute;
        right: 1.875rem;
        text-align: center;
        top: 0;
        -webkit-transform: translateY(-40%);
            -ms-transform: translateY(-40%);
                transform: translateY(-40%);
        width: 9.375rem; }
      .timeline .media-block--number-1::after {
        content: "1";
        color: #053776; }
      .timeline .media-block--number-2::after {
        content: "2";
        color: #277D9A; }
      .timeline .media-block--number-3::after {
        content: "3";
        color: #9A2743; }
      .timeline .media-block--number-4::after {
        content: "4";
        color: #277D9A; }
      .timeline .media-block--number-5::after {
        content: "5";
        color: #9A2743; }
      .timeline .media-block--number-6::after {
        content: "6";
        color: #053776; }
      .timeline .media-block--number-7::after {
        content: "7";
        color: #ff415b; }
      .timeline .media-block--number-8::after {
        content: "8";
        color: #EDECEA; }
      .timeline .media-block--number-9::after {
        content: "9";
        color: #053776; }
      .timeline .media-block--number-10::after {
        content: "10";
        color: #277D9A; }
      .timeline .media-block--number-11::after {
        content: "11";
        color: #053776; }
      .timeline .media-block--number-12::after {
        content: "12";
        color: #277D9A; }
      .timeline .media-block--number-13::after {
        content: "13";
        color: #277D9A; }
      .timeline .media-block--number-14::after {
        content: "14";
        color: #053776; }
      .timeline .media-block--number-15::after {
        content: "15";
        color: #9A2743; }
      .timeline .media-block--number-16::after {
        content: "16";
        color: #9BBDC6; }
      .timeline .media-block--number-17::after {
        content: "17";
        color: #277D9A; }
      .timeline .media-block--number-18::after {
        content: "18";
        color: #277D9A; }
      .timeline .media-block--number-19::after {
        content: "19";
        color: #EDECEA; }
      .timeline .media-block--number-20::after {
        content: "20";
        color: #053776; }
      .timeline .media-block--number-21::after {
        content: "21";
        color: #9BBDC6; }
      .timeline .media-block--number-22::after {
        content: "22";
        color: #9BBDC6; }
      .timeline .media-block--number-23::after {
        content: "23";
        color: #ff415b; }
      .timeline .media-block--number-24::after {
        content: "24";
        color: #9BBDC6; }
      .timeline .media-block--number-25::after {
        content: "25";
        color: #053776; }
      .timeline .media-block--number-26::after {
        content: "26";
        color: #ff415b; }
      .timeline .media-block--number-27::after {
        content: "27";
        color: #053776; }
      .timeline .media-block--number-28::after {
        content: "28";
        color: #277D9A; }
      .timeline .media-block--number-29::after {
        content: "29";
        color: #053776; }
      .timeline .media-block--number-30::after {
        content: "30";
        color: #053776; }
      .timeline .media-block--number-31::after {
        content: "31";
        color: #053776; }
      .timeline .media-block--number-32::after {
        content: "32";
        color: #EDECEA; }
      .timeline .media-block--number-33::after {
        content: "33";
        color: #277D9A; }
      .timeline .media-block--number-34::after {
        content: "34";
        color: #053776; }
      .timeline .media-block--number-35::after {
        content: "35";
        color: #277D9A; }
      .timeline .media-block--number-36::after {
        content: "36";
        color: #9A2743; }
      .timeline .media-block--number-37::after {
        content: "37";
        color: #9A2743; }
      .timeline .media-block--number-38::after {
        content: "38";
        color: #EDECEA; }
      .timeline .media-block--number-39::after {
        content: "39";
        color: #ff415b; }
      .timeline .media-block--number-40::after {
        content: "40";
        color: #277D9A; }
      .timeline .media-block--number-41::after {
        content: "41";
        color: #053776; }
      .timeline .media-block--number-42::after {
        content: "42";
        color: #ff415b; }
      .timeline .media-block--number-43::after {
        content: "43";
        color: #EDECEA; }
      .timeline .media-block--number-44::after {
        content: "44";
        color: #9BBDC6; }
      .timeline .media-block--number-45::after {
        content: "45";
        color: #053776; }
      .timeline .media-block--number-46::after {
        content: "46";
        color: #9BBDC6; }
      .timeline .media-block--number-47::after {
        content: "47";
        color: #9BBDC6; }
      .timeline .media-block--number-48::after {
        content: "48";
        color: #053776; }
      .timeline .media-block--number-49::after {
        content: "49";
        color: #EDECEA; }
      .timeline .media-block--number-50::after {
        content: "50";
        color: #EDECEA; } }
  .timeline .media-block.media-block--reverse::after {
    left: 1.875rem;
    right: auto; }

.media-block {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 7.5rem;
  margin-top: 7.5rem; }
  .media-block__content, .media-block__image-wrapper {
    width: calc(100% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
    @media print, screen and (min-width: 64em) {
      .media-block__content, .media-block__image-wrapper {
        width: 50%;
        margin-right: 0;
        margin-left: 0; } }
  .media-block__content {
    background-color: #F1F0EE;
    padding: 2.5rem; }
    .flexible-content__container--background .media-block__content {
      background-color: #ffffff; }
    @media print, screen and (min-width: 48em) {
      .media-block__content {
        padding: 2.5rem 3.75rem 2.5rem 6.25rem; } }
  .media-block__image-wrapper {
    display: none; }
    @media print, screen and (min-width: 64em) {
      .media-block__image-wrapper {
        display: block; } }
  .media-block__title {
    font-size: 1.375rem;
    color: #9A2743;
    font-family: "FuturaBT W05 Medium"; }
  @media print, screen and (min-width: 48em) {
    .media-block--reverse .media-block__content {
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2;
      padding: 2.5rem 6.25rem 2.5rem 3.75rem; }
    .media-block--reverse .media-block__image-wrapper {
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; } }

.media-block-carousel__slide .media-block {
  margin: 0; }

.flexible-content__cell > .media-block {
  margin-top: 0;
  margin-bottom: 0; }

.text-block--drop-caps > p:first-of-type {
  font-family: "FuturaBT W05 Bold"; }
  .text-block--drop-caps > p:first-of-type:first-letter {
    background-color: #053776;
    color: #ffffff;
    float: left;
    font-size: 3.125rem;
    line-height: .6;
    margin: 0 0.625rem 0 0;
    padding: 0.625rem 0.3125rem; }

.text-block--bold-p > p:first-of-type {
  font-family: "FuturaBT W05 Bold"; }

.flexible-content {
  overflow: hidden; }
  .flexible-content__container {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 81.25rem;
    margin: 0 auto;
    margin-top: 3.125rem;
    margin-bottom: 3.125rem; }
    @media print, screen and (min-width: 48em) {
      .flexible-content__container {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    @media print, screen and (min-width: 48em) {
      .flexible-content__container {
        margin-top: 4.6875rem; } }
    @media print, screen and (min-width: 64em) {
      .flexible-content__container {
        margin-top: 6.25rem; } }
    @media print, screen and (min-width: 48em) {
      .flexible-content__container {
        margin-bottom: 4.6875rem; } }
    @media print, screen and (min-width: 64em) {
      .flexible-content__container {
        margin-bottom: 6.25rem; } }
    .flexible-content__container--background {
      padding-top: 3.125rem;
      padding-bottom: 3.125rem;
      background-color: #F1F0EE;
      margin-bottom: 0;
      margin-top: 0;
      max-width: 100%; }
      @media print, screen and (min-width: 48em) {
        .flexible-content__container--background {
          padding-top: 4.6875rem; } }
      @media print, screen and (min-width: 64em) {
        .flexible-content__container--background {
          padding-top: 6.25rem; } }
      @media print, screen and (min-width: 48em) {
        .flexible-content__container--background {
          padding-bottom: 4.6875rem; } }
      @media print, screen and (min-width: 64em) {
        .flexible-content__container--background {
          padding-bottom: 6.25rem; } }
      .flexible-content__container--background:not(.flexible-content__container--flush) + .flexible-content__container--background {
        padding-top: 0; }
      .flexible-content__container--background > .flexible-content__grid {
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        max-width: 81.25rem;
        margin: 0 auto; }
        @media print, screen and (min-width: 48em) {
          .flexible-content__container--background > .flexible-content__grid {
            padding-right: 0.9375rem;
            padding-left: 0.9375rem; } }
    .flexible-content__container--overflow-top, .flexible-content__container--background-bottom {
      padding-top: 3.125rem;
      padding-bottom: 3.125rem;
      background-color: transparent;
      margin-bottom: 0;
      margin-top: 0;
      max-width: 100%;
      background-image: linear-gradient(0deg, #f1f0ee 50%, rgba(241, 240, 238, 0) 50%); }
      @media print, screen and (min-width: 48em) {
        .flexible-content__container--overflow-top, .flexible-content__container--background-bottom {
          padding-top: 4.6875rem; } }
      @media print, screen and (min-width: 64em) {
        .flexible-content__container--overflow-top, .flexible-content__container--background-bottom {
          padding-top: 6.25rem; } }
      @media print, screen and (min-width: 48em) {
        .flexible-content__container--overflow-top, .flexible-content__container--background-bottom {
          padding-bottom: 4.6875rem; } }
      @media print, screen and (min-width: 64em) {
        .flexible-content__container--overflow-top, .flexible-content__container--background-bottom {
          padding-bottom: 6.25rem; } }
      .flexible-content__container--overflow-top > .flexible-content__grid, .flexible-content__container--background-bottom > .flexible-content__grid {
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        max-width: 81.25rem;
        margin: 0 auto; }
        @media print, screen and (min-width: 48em) {
          .flexible-content__container--overflow-top > .flexible-content__grid, .flexible-content__container--background-bottom > .flexible-content__grid {
            padding-right: 0.9375rem;
            padding-left: 0.9375rem; } }
    .flexible-content__container--background:not(.flexible-content__container--flush) + .flexible-content__container--background,
    .flexible-content__container--background:not(.flexible-content__container--flush) + .flexible-content__container--background-bottom, .flexible-content__container--background-bottom:not(.flexible-content__container--flush) + .flexible-content__container--background,
    .flexible-content__container--background-bottom:not(.flexible-content__container--flush) + .flexible-content__container--background-bottom {
      padding-top: 0; }
    .flexible-content__container--overflow-top {
      padding-top: 0;
      background-image: linear-gradient(0deg, #f1f0ee 75%, rgba(241, 240, 238, 0) 75%); }
    .flexible-content__container--background-top {
      padding-top: 3.125rem;
      padding-bottom: 3.125rem;
      background-color: transparent;
      margin-bottom: 0;
      margin-top: 0;
      max-width: 100%;
      background-image: linear-gradient(180deg, #f1f0ee 50%, rgba(241, 240, 238, 0) 50%); }
      @media print, screen and (min-width: 48em) {
        .flexible-content__container--background-top {
          padding-top: 4.6875rem; } }
      @media print, screen and (min-width: 64em) {
        .flexible-content__container--background-top {
          padding-top: 6.25rem; } }
      @media print, screen and (min-width: 48em) {
        .flexible-content__container--background-top {
          padding-bottom: 4.6875rem; } }
      @media print, screen and (min-width: 64em) {
        .flexible-content__container--background-top {
          padding-bottom: 6.25rem; } }
      .flexible-content__container--background-top > .flexible-content__grid {
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        max-width: 81.25rem;
        margin: 0 auto; }
        @media print, screen and (min-width: 48em) {
          .flexible-content__container--background-top > .flexible-content__grid {
            padding-right: 0.9375rem;
            padding-left: 0.9375rem; } }
    .flexible-content__container--flush {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0;
      padding-top: 0; }
  .flexible-content__grid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .flexible-content__cell {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    min-height: 0px;
    min-width: 0px;
    width: calc(100% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem; }
    @media print, screen and (min-width: 64em) {
      .flexible-content__cell {
        -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        min-height: 0px;
        min-width: 0px;
        width: calc(100% - 5rem);
        margin-right: 2.5rem;
        margin-left: 2.5rem; } }
    .flexible-content__cell--column {
      margin-bottom: 0;
      margin-top: 0; }
      .flexible-content__cell--column + .flexible-content__cell--column {
        margin-top: 1.5625rem; }
        @media print, screen and (min-width: 48em) {
          .flexible-content__cell--column + .flexible-content__cell--column {
            margin-top: 2.34375rem; } }
        @media print, screen and (min-width: 64em) {
          .flexible-content__cell--column + .flexible-content__cell--column {
            margin-top: 3.125rem; } }
        @media print, screen and (min-width: 64em) {
          .flexible-content__cell--column + .flexible-content__cell--column {
            margin-top: 0; } }

.orbit-wrapper {
  position: relative; }

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden; }

.orbit-slide {
  width: 100%;
  position: absolute; }
  .orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0; }

.orbit img {
  width: 100%;
  max-width: 100%;
  margin: 0; }

.orbit-control {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #ffffff; }
  [data-whatinput='mouse'] .orbit-control {
    outline: 0; }
  .orbit-control:hover, .orbit-control:active, .orbit-control:focus {
    background-color: rgba(5, 55, 118, 0.5); }

.image-carousel .orbit-next {
  height: 4rem;
  width: 4rem;
  z-index: 4; }
  .image-carousel .orbit-next::before {
    background-color: #ff415b;
    content: "";
    display: block;
    height: 4rem;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 4rem;
    z-index: 1; }
  .image-carousel .orbit-next::after {
    background-image: url("../images/icon/chevron--down.svg");
    background-size: 2.5rem 2.5rem;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 2.5rem;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(270deg);
        -ms-transform: translate(-50%, -50%) rotate(270deg);
            transform: translate(-50%, -50%) rotate(270deg);
    width: 2.5rem;
    z-index: 2; }

.stacked-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: top;
      -ms-flex-align: top;
          align-items: top;
  list-style: none;
  margin: 0; }
  @media screen and (max-width: 47.99875em) {
    .stacked-list {
      margin-bottom: 1.25rem; } }
  .stacked-list__column {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    min-height: 0px;
    min-width: 0px;
    width: calc(100% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
    margin-bottom: 2rem;
    list-style: none; }
    @media screen and (max-width: 47.99875em) {
      .stacked-list__column {
        margin-top: 0.625rem; } }
    .stacked-list--1up .stacked-list__column {
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      min-height: 0px;
      min-width: 0px;
      width: calc(100% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; }
    @media print, screen and (min-width: 48em) {
      .stacked-list__column {
        width: calc(50% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem; } }
    @media print, screen and (min-width: 48em) {
      .stacked-list--3up .stacked-list__column {
        width: calc(33.33333% - 5.625rem);
        margin-right: 2.8125rem;
        margin-left: 2.8125rem; } }
    @media print, screen and (min-width: 48em) {
      .stacked-list--4up .stacked-list__column {
        width: calc(50% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem; } }
    @media screen and (min-width: 68.75em) {
      .stacked-list--4up .stacked-list__column {
        width: calc(25% - 3.75rem);
        margin-right: 1.875rem;
        margin-left: 1.875rem; } }
  .stacked-list__list {
    list-style: none;
    margin: 0 0 1.5625rem; }
    @media print, screen and (min-width: 64em) {
      .stacked-list__list {
        margin: 0; } }
  .stacked-list__list-item {
    border-top: 1px solid #277D9A;
    margin-bottom: 0; }
    .stacked-list__list-item:last-of-type {
      border-bottom: 1px solid #277D9A; }
  .stacked-list__column-title, .stacked-list__link {
    display: block;
    font-size: 1.125rem;
    text-align: left; }
  .stacked-list__column-title {
    font-family: "FuturaBT W05 Bold";
    padding: 0.625rem 1.25rem 1.25rem 0.625rem; }
    @media print, screen and (min-width: 48em) {
      .stacked-list__column-title {
        padding: 0.9375rem 1.875rem 1.875rem 1.25rem; } }
  .stacked-list__item, .stacked-list__link {
    display: block;
    padding: 0.625rem 1.25rem 0.625rem 0.625rem;
    position: relative;
    transition: .25s ease; }
    @media print, screen and (min-width: 48em) {
      .stacked-list__item, .stacked-list__link {
        padding: 0.9375rem 1.875rem 0.9375rem 1.25rem; } }
    .stacked-list__item--download-icon::after, .stacked-list__link--download-icon::after {
      background-image: url("../images/icon/download-blue.svg");
      background-repeat: no-repeat;
      background-size: 1rem 1rem;
      background-position: center center;
      content: "";
      display: block;
      height: 2rem;
      opacity: 1;
      position: absolute;
      right: 0.625rem;
      top: 50%;
      padding: .5rem;
      border-radius: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      transition: .25s ease;
      width: 2rem;
      z-index: 2; }
    .stacked-list__item:active, .stacked-list__item:hover, .stacked-list__item:focus, .stacked-list__link:active, .stacked-list__link:hover, .stacked-list__link:focus {
      background-color: #ff415b;
      border-color: #ff415b;
      color: #ffffff; }
      .stacked-list__item:active::after, .stacked-list__item:hover::after, .stacked-list__item:focus::after, .stacked-list__link:active::after, .stacked-list__link:hover::after, .stacked-list__link:focus::after {
        opacity: 1;
        background-color: #ffffff; }

.title-block {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 3.125rem;
  padding-top: 3.125rem;
  text-align: center; }
  .title-block h2 {
    color: #9A2743 !important; }
  @media print, screen and (min-width: 64em) {
    .title-block {
      padding-bottom: 6.25rem;
      padding-top: 6.25rem; } }
  .title-block + .flexible-content__container {
    margin-top: 0; }
  .title-block .flexible-content__cell {
    margin-top: 0;
    margin-bottom: 0; }

.stats-column-block,
.stats-column-stacked-block {
  text-align: center; }
  .stats-column-block__stats,
  .stats-column-stacked-block__stats {
    font-size: 12.5rem;
    line-height: 9.375rem;
    margin-bottom: 5rem;
    font-family: "Abril Fatface"; }
    @media print, screen and (min-width: 48em) {
      .stats-column-block__stats,
      .stats-column-stacked-block__stats {
        font-size: 23.75rem;
        line-height: 18.75rem; } }
    .stats-column-block__stats--small-stat,
    .stats-column-stacked-block__stats--small-stat {
      font-size: 11.875rem;
      line-height: 9.375rem; }
    .stats-column-block__stats--blue-green,
    .stats-column-block__stats--blue-green > *,
    .stats-column-stacked-block__stats--blue-green,
    .stats-column-stacked-block__stats--blue-green > * {
      color: #277D9A; }
    .stats-column-block__stats--blue,
    .stats-column-block__stats--blue > *,
    .stats-column-stacked-block__stats--blue,
    .stats-column-stacked-block__stats--blue > * {
      color: #053776; }
    .stats-column-block__stats--blue-light,
    .stats-column-block__stats--blue-light > *,
    .stats-column-stacked-block__stats--blue-light,
    .stats-column-stacked-block__stats--blue-light > * {
      color: #9BBDC6; }
    .stats-column-block__stats--grey,
    .stats-column-block__stats--grey > *,
    .stats-column-stacked-block__stats--grey,
    .stats-column-stacked-block__stats--grey > * {
      color: #F1F0EE; }
    .stats-column-block__stats--pink,
    .stats-column-block__stats--pink > *,
    .stats-column-stacked-block__stats--pink,
    .stats-column-stacked-block__stats--pink > * {
      color: #ff415b; }
    .stats-column-block__stats--red,
    .stats-column-block__stats--red > *,
    .stats-column-stacked-block__stats--red,
    .stats-column-stacked-block__stats--red > * {
      color: #9A2743; }
    .stats-column-block__stats--egg-shell,
    .stats-column-block__stats--egg-shell > *,
    .stats-column-stacked-block__stats--egg-shell,
    .stats-column-stacked-block__stats--egg-shell > * {
      color: #EDECEA; }
  .stats-column-block__percent,
  .stats-column-stacked-block__percent {
    font-size: 4.375rem;
    line-height: 1;
    vertical-align: top; }

.stats-column-stacked-block .cell + .cell {
  margin-top: 3.125rem; }

.stats-column-stacked-block__stats {
  font-size: 6.25rem;
  line-height: 6.25rem;
  margin-bottom: 1.875rem; }

.carousel-block {
  position: relative; }
  .carousel-block__title {
    text-align: center;
    margin-bottom: 4.375rem; }

.card {
  position: relative;
  display: block;
  transition: .25s ease; }
  .card__platform {
    color: #053776;
    font-size: 0.9375rem;
    text-align: center;
    margin: 0.625rem auto; }
    .card__platform::before {
      content: "";
      display: inline-block;
      height: 1.875rem;
      transition: .25s ease;
      width: 1.875rem; }
      @media print, screen and (min-width: 48em) {
        .card__platform::before {
          height: 2.5rem;
          width: 2.5rem; } }
    .card__platform--facebook::before {
      background-image: url("../images/social/facebook.svg"); }
    .card__platform--facebook::before {
      background-image: url("../images/social/facebook.svg"); }
    .card__platform--twitter::before {
      background-image: url("../images/social/twitter.svg"); }
    .card__platform--twitter::before {
      background-image: url("../images/social/twitter.svg"); }
    .card__platform--linkedin::before {
      background-image: url("../images/social/linkedin.svg"); }
    .card__platform--linkedin::before {
      background-image: url("../images/social/linkedin.svg"); }
    .card__platform--youtube::before {
      background-image: url("../images/social/youtube.svg"); }
    .card__platform--instagram::before {
      background-image: url("../images/social/instagram.svg"); }
  .card__short-description {
    color: #053776;
    font-size: 1.1875rem;
    text-align: center;
    text-transform: uppercase; }
    @media print, screen and (min-width: 48em) {
      .card__short-description {
        font-size: 1.25rem; } }
    .js-social-feed-container .card__short-description {
      text-transform: initial; }
  .card__name {
    color: #053776;
    font-size: 1.25rem;
    text-align: center;
    text-transform: uppercase; }
    @media print, screen and (min-width: 48em) {
      .card__name {
        font-size: 1.5625rem; } }
  .card__image-wrap {
    position: relative;
    overflow: hidden;
    margin-bottom: 1.875rem; }
    .card__image-wrap--square {
      height: 0;
      padding-bottom: 100%; }
  .card__image {
    width: 100%;
    transition: .5s ease; }
  .card__summary-wrapper {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #277D9A;
    bottom: 0;
    color: #ffffff;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: .15s ease;
    padding: 2.8125rem;
    text-align: center; }
    @media screen and (min-width: 81.25em) {
      .card__summary-wrapper {
        padding: 0.625rem; } }
    .card__summary-wrapper p:last-of-type {
      margin-bottom: 0; }
  .card__summary {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    opacity: 0;
    position: relative;
    transition: .35s ease; }
    .card__summary::after {
      color: #ffffff;
      content: "“";
      font-family: "Abril Fatface";
      font-size: 5rem;
      left: 50%;
      position: absolute;
      top: -0.3125rem;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .card--no-image {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0.78125rem; }
    @media print, screen and (min-width: 48em) {
      .card--no-image {
        min-height: 17.5rem !important;
        padding: 1.5625rem; } }
    .card--no-image .card__title {
      color: #ffffff;
      font-size: 1.5625rem;
      margin-bottom: 3.125rem;
      text-align: left;
      text-transform: initial; }
      @media print, screen and (min-width: 48em) {
        .card--no-image .card__title {
          margin-bottom: 6.25rem; } }
    .card--no-image .updated {
      color: #ffffff; }
    .card--no-image:active, .card--no-image:hover, .card--no-image:focus {
      color: #ffffff; }
  .card--blue-green {
    background-color: #277D9A; }
    .card--blue-green:active, .card--blue-green:hover, .card--blue-green:focus {
      background-color: #226c86; }
  .card--blue {
    background-color: #053776; }
    .card--blue:active, .card--blue:hover, .card--blue:focus {
      background-color: #042c5e; }
  .card--blue-light {
    background-color: #9BBDC6; }
    .card--blue-light:active, .card--blue-light:hover, .card--blue-light:focus {
      background-color: #8bb2bd; }
  .card--grey {
    background-color: #F1F0EE; }
    .card--grey:active, .card--grey:hover, .card--grey:focus {
      background-color: #e5e4e0; }
  .card--pink {
    background-color: #ff415b; }
    .card--pink:active, .card--pink:hover, .card--pink:focus {
      background-color: #ff2845; }
  .card--red {
    background-color: #9A2743; }
    .card--red:active, .card--red:hover, .card--red:focus {
      background-color: #86223a; }
  .card--egg-shell {
    background-color: #EDECEA; }
    .card--egg-shell:active, .card--egg-shell:hover, .card--egg-shell:focus {
      background-color: #e1e0dc; }
  .card:active .card__summary-wrapper, .card:hover .card__summary-wrapper, .card:focus .card__summary-wrapper {
    opacity: 0.85; }
  .card:active .card__summary, .card:hover .card__summary, .card:focus .card__summary {
    opacity: 1; }

a.card:active .card__name,
a.card:active .card__short-description, a.card:hover .card__name,
a.card:hover .card__short-description, a.card:focus .card__name,
a.card:focus .card__short-description {
  text-decoration: underline; }

a.card:active .card__image, a.card:hover .card__image, a.card:focus .card__image {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05); }

.post-type-archive-highgate-voice .card__name, .tax-voices .card__name {
  text-align: left; }

.post-type-archive-highgate-voice .card__author, .tax-voices .card__author {
  font-size: 16px; }

.carousel {
  opacity: 0;
  transition: .15s ease; }
  .carousel.slick-initialized {
    opacity: 1; }
  .carousel.slick-slider,
  .carousel .slick-list {
    overflow: initial !important; }
  .carousel .slick-slide {
    opacity: .2;
    transition: .75s ease; }
    .carousel .slick-slide.slick-active {
      opacity: 1; }
  .carousel .card {
    padding: 0 1.25rem; }
    @media print, screen and (min-width: 48em) {
      .carousel .card {
        padding: 0 1.875rem; } }

.slick-slider .slick-prev,
.slick-slider .slick-next {
  height: 3.2rem;
  width: 3.2rem;
  z-index: 1; }
  @media screen and (min-width: 81.25em) {
    .slick-slider .slick-prev,
    .slick-slider .slick-next {
      height: 4rem;
      width: 4rem; } }
  .slick-slider .slick-prev::before, .slick-slider .slick-prev::after,
  .slick-slider .slick-next::before,
  .slick-slider .slick-next::after {
    content: "";
    display: block;
    position: absolute;
    top: -50%;
    opacity: 1; }
  .slick-slider .slick-prev::before,
  .slick-slider .slick-next::before {
    background-color: #ff415b;
    z-index: 1;
    height: 3.2rem;
    width: 3.2rem; }
    @media screen and (min-width: 81.25em) {
      .slick-slider .slick-prev::before,
      .slick-slider .slick-next::before {
        height: 4rem;
        width: 4rem; } }
  .slick-slider .slick-prev::after,
  .slick-slider .slick-next::after {
    background-image: url("../images/icon/chevron--down.svg");
    background-repeat: no-repeat;
    background-size: 2.24rem 2.24rem;
    height: 2.24rem;
    width: 2.24rem;
    z-index: 2; }
    @media screen and (min-width: 81.25em) {
      .slick-slider .slick-prev::after,
      .slick-slider .slick-next::after {
        background-size: 2.8rem 2.8rem;
        height: 2.8rem;
        width: 2.8rem; } }

.slick-slider .slick-prev {
  left: 0; }
  .slick-slider .slick-prev::before {
    left: 0;
    -webkit-transform: translate(-50%, -32px);
        -ms-transform: translate(-50%, -32px);
            transform: translate(-50%, -32px); }
  .slick-slider .slick-prev::after {
    left: 0%;
    -webkit-transform: translate(-50%, -23px) rotate(90deg);
        -ms-transform: translate(-50%, -23px) rotate(90deg);
            transform: translate(-50%, -23px) rotate(90deg); }

.slick-slider .slick-next {
  right: 0; }
  .slick-slider .slick-next::before {
    right: 0;
    -webkit-transform: translate(50%, -32px);
        -ms-transform: translate(50%, -32px);
            transform: translate(50%, -32px); }
  .slick-slider .slick-next::after {
    left: 100%;
    -webkit-transform: translate(-50%, -23px) rotate(270deg);
        -ms-transform: translate(-50%, -23px) rotate(270deg);
            transform: translate(-50%, -23px) rotate(270deg); }

.slick-slider.carousel--3up .slick-prev {
  left: 1.25rem; }
  @media print, screen and (min-width: 48em) {
    .slick-slider.carousel--3up .slick-prev {
      left: 1.875rem; } }

.slick-slider.carousel--3up .slick-next {
  right: 1.25rem; }
  @media print, screen and (min-width: 48em) {
    .slick-slider.carousel--3up .slick-next {
      right: 1.875rem; } }

.slick-slider.slick-dotted {
  margin-bottom: 0; }

.slick-dots {
  bottom: 3.125rem; }
  @media print, screen and (min-width: 48em) {
    .slick-dots {
      bottom: 6.25rem; } }
  .slick-dots li button:before {
    background-color: #053776;
    border-radius: 50%;
    border: 1px solid #053776;
    color: transparent;
    content: "";
    height: 0.9375rem;
    opacity: 1;
    transition: .25s ease;
    width: 0.9375rem; }
  .slick-dots li.slick-active button:before {
    background-color: #ff415b;
    border-color: #ff415b;
    opacity: 1; }

.blockquote-block__blockquote--blue-green {
  color: #277D9A; }

.blockquote-block__blockquote--blue {
  color: #053776; }

.blockquote-block__blockquote--blue-light {
  color: #9BBDC6; }

.blockquote-block__blockquote--grey {
  color: #F1F0EE; }

.blockquote-block__blockquote--pink {
  color: #ff415b; }

.blockquote-block__blockquote--red {
  color: #9A2743; }

.blockquote-block__blockquote--egg-shell {
  color: #EDECEA; }

.blockquote-block__cite {
  margin-top: 1.5625rem; }

.sticky-buttons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: 50%;
  -webkit-transform: rotate(-90deg) translate(50%, 50%);
      -ms-transform: rotate(-90deg) translate(50%, 50%);
          transform: rotate(-90deg) translate(50%, 50%);
  -webkit-transform-origin: 100% 50%;
      -ms-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
  z-index: 199;
  right: 3.125rem; }
  .sticky-buttons .sticky-button {
    background-color: #ff415b;
    color: #ffffff;
    font-size: 2.5rem;
    letter-spacing: 0.3125rem;
    line-height: 2rem;
    padding: 0.5625rem 1.4375rem;
    text-transform: uppercase;
    transition: .25s ease; }
    @media screen and (max-width: 47.99875em) {
      .sticky-buttons .sticky-button {
        display: none; } }
    .sticky-buttons .sticky-button:active, .sticky-buttons .sticky-button:hover, .sticky-buttons .sticky-button:focus {
      color: #ffffff;
      background-color: #053776; }
    .sticky-buttons .sticky-button:last-of-type {
      background-color: #053776; }
      .sticky-buttons .sticky-button:last-of-type:active, .sticky-buttons .sticky-button:last-of-type:hover, .sticky-buttons .sticky-button:last-of-type:focus {
        color: #ffffff;
        background-color: #ff415b; }

.website-logo {
  background-image: url("../images/logo/logo-dark.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 15.9375rem 3.125rem;
  display: block;
  height: 3.125rem;
  width: 15.9375rem; }
  @media print, screen and (min-width: 64em) {
    .website-logo {
      background-size: 19.125rem 3.75rem;
      display: block;
      height: 3.75rem;
      width: 19.125rem; } }
  .website-logo--off-canvas {
    background-image: url("../images/logo/logo.svg"); }
    .is-alumni .website-logo--off-canvas {
      visibility: hidden; }
  .website-logo--alumni {
    background-image: url("../images/logo/oldcholmeleins-logo.png");
    height: 48px;
    width: 240px;
    background-size: 100% 100%; }
    @media print, screen and (min-width: 48em) {
      .website-logo--alumni {
        height: 60px;
        width: 300px; } }

.desktop-menu .current-menu-item a,
.desktop-menu .current-page-ancestor a {
  text-decoration: underline;
  color: #ff415b !important; }

.desktop-menu .menu-item {
  margin-bottom: 0; }
  .desktop-menu .menu-item a {
    text-decoration: none;
    font-family: "FuturaBT W05 Medium"; }
    .desktop-menu .menu-item a:active, .desktop-menu .menu-item a:hover, .desktop-menu .menu-item a:focus {
      text-decoration: underline;
      color: #ff415b !important; }

.primary-nav a {
  color: #053776;
  text-transform: uppercase;
  font-size: 1.0625rem;
  padding: 0.5625rem 0.3125rem;
  letter-spacing: 0.125rem; }
  @media screen and (min-width: 81.25em) {
    .primary-nav a {
      font-size: 1.125rem;
      padding: 0.5625rem 0.8125rem; } }
  .primary-nav a:active, .primary-nav a:hover, .primary-nav a:focus {
    color: #b4d6e6; }

.secondary-nav {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .secondary-nav a {
    color: #277D9A;
    font-size: 1rem;
    letter-spacing: 0.125rem;
    padding: 0.5625rem 0.8125rem; }
    .secondary-nav a:active, .secondary-nav a:hover, .secondary-nav a:focus {
      color: #b4d6e6; }

@media print, screen and (min-width: 64em) {
  body {
    padding-top: 98px; }
    body.page-template-open-day-map {
      padding-top: 0; } }

.site-header {
  background-color: transparent;
  overflow: hidden;
  padding: 0.625rem;
  position: relative;
  z-index: 100; }
  .site-header--fixed {
    width: 100%;
    position: fixed !important;
    top: 0;
    left: 0; }
    .site-header--fixed .new-search--desktop,
    .site-header--fixed .new-portal--desktop {
      display: none; }
      @media print, screen and (min-width: 64em) {
        .site-header--fixed .new-search--desktop,
        .site-header--fixed .new-portal--desktop {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; } }
    .site-header--fixed .new-secondary--mobile {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      margin-top: 25px;
      margin-bottom: 25px; }
      @media print, screen and (min-width: 64em) {
        .site-header--fixed .new-secondary--mobile {
          display: none; } }
      .site-header--fixed .new-secondary--mobile .new-search--mobile,
      .site-header--fixed .new-secondary--mobile .new-portal--mobile {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 40px !important;
        height: 40px !important; }
        @media print, screen and (min-width: 64em) {
          .site-header--fixed .new-secondary--mobile .new-search--mobile,
          .site-header--fixed .new-secondary--mobile .new-portal--mobile {
            display: none; } }
    @media screen and (max-width: 63.99875em) {
      .site-header--fixed.portal-open {
        height: 100%; } }
  @media print, screen and (min-width: 64em) {
    .site-header {
      position: absolute;
      top: 0;
      width: 100%; }
      .admin-bar .site-header {
        top: 32px; }
      .site-header.is-sticky {
        position: fixed; } }
  .site-header--hero {
    padding: 1rem;
    padding-top: 0; }
    @media print, screen and (min-width: 64em) {
      .site-header--hero {
        padding: 1rem; } }
  .site-header--off-canvas {
    background-color: #053776; }
    .site-header--off-canvas .menu-icon {
      display: block;
      height: 1.5625rem;
      overflow: hidden;
      position: absolute;
      right: 1.25rem;
      width: 1.5625rem; }
      .site-header--off-canvas .menu-icon[aria-expanded="false"] {
        opacity: 0; }
    .site-header--off-canvas .menu-icon::before,
    .site-header--off-canvas .menu-icon::after {
      background-color: #ffffff;
      content: "";
      height: 1.5625rem;
      left: 50%;
      position: absolute;
      top: 0;
      -webkit-transform-origin: center center;
          -ms-transform-origin: center center;
              transform-origin: center center;
      width: 2px; }
    .site-header--off-canvas .menu-icon:before {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
    .site-header--off-canvas .menu-icon:after {
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .site-header--off-canvas .menu-icon--search {
      right: 3.75rem;
      background-image: url("../images/icon/search--white.svg"); }
      .site-header--off-canvas .menu-icon--search::before, .site-header--off-canvas .menu-icon--search::after {
        background-color: transparent;
        box-shadow: unset;
        -webkit-transform: unset;
            -ms-transform: unset;
                transform: unset; }
  .site-header--alumni {
    background-color: #053776; }

.menu-icon::after {
  background: #053776;
  box-shadow: 0 7px 0 #053776, 0 14px 0 #053776;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.site-header--alumni .menu-icon::after {
  background-color: #ffffff;
  box-shadow: 0 7px 0 #ffffff, 0 14px 0 #ffffff; }

.new-burger,
.new-portal,
.new-search {
  position: relative;
  z-index: 101;
  display: block;
  background-color: #053776; }
  .new-burger--active,
  .new-portal--active,
  .new-search--active {
    background-color: #ffffff; }
    .new-burger--active .new-burger__burger-bars,
    .new-portal--active .new-burger__burger-bars,
    .new-search--active .new-burger__burger-bars {
      background-color: #053776;
      background-color: transparent; }
      .new-burger--active .new-burger__burger-bars:before, .new-burger--active .new-burger__burger-bars:after,
      .new-portal--active .new-burger__burger-bars:before,
      .new-portal--active .new-burger__burger-bars:after,
      .new-search--active .new-burger__burger-bars:before,
      .new-search--active .new-burger__burger-bars:after {
        transition-delay: 0s, .3s; }
      .new-burger--active .new-burger__burger-bars:before,
      .new-portal--active .new-burger__burger-bars:before,
      .new-search--active .new-burger__burger-bars:before {
        top: 0px;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
      .new-burger--active .new-burger__burger-bars:after,
      .new-portal--active .new-burger__burger-bars:after,
      .new-search--active .new-burger__burger-bars:after {
        top: 0px;
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); }
      .new-burger--active .new-burger__burger-bars:before, .new-burger--active .new-burger__burger-bars:after,
      .new-portal--active .new-burger__burger-bars:before,
      .new-portal--active .new-burger__burger-bars:after,
      .new-search--active .new-burger__burger-bars:before,
      .new-search--active .new-burger__burger-bars:after {
        background-color: #053776; }
  .new-burger--desktop,
  .new-portal--desktop,
  .new-search--desktop {
    width: 60px;
    height: 60px; }
    @media screen and (max-width: 63.99875em) {
      .new-burger--desktop,
      .new-portal--desktop,
      .new-search--desktop {
        display: none; } }
  .new-burger--mobile,
  .new-portal--mobile,
  .new-search--mobile {
    width: 50px;
    height: 50px; }
    @media print, screen and (min-width: 64em) {
      .new-burger--mobile,
      .new-portal--mobile,
      .new-search--mobile {
        display: none; } }
  .new-burger__burger-bars,
  .new-portal__burger-bars,
  .new-search__burger-bars {
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    display: block;
    width: 34px;
    height: 2px;
    transition: 0.5s all;
    background-color: #ffffff; }
    @media screen and (max-width: 63.99875em) {
      .new-burger__burger-bars,
      .new-portal__burger-bars,
      .new-search__burger-bars {
        width: 30px; } }
    .new-burger__burger-bars:before, .new-burger__burger-bars:after,
    .new-portal__burger-bars:before,
    .new-portal__burger-bars:after,
    .new-search__burger-bars:before,
    .new-search__burger-bars:after {
      background-color: #ffffff;
      content: "";
      display: block;
      width: 34px;
      height: 2px;
      position: absolute;
      right: 0;
      transition: .5s all; }
      @media screen and (max-width: 63.99875em) {
        .new-burger__burger-bars:before, .new-burger__burger-bars:after,
        .new-portal__burger-bars:before,
        .new-portal__burger-bars:after,
        .new-search__burger-bars:before,
        .new-search__burger-bars:after {
          width: 30px; } }
    .new-burger__burger-bars:before,
    .new-portal__burger-bars:before,
    .new-search__burger-bars:before {
      top: 12px; }
      @media screen and (max-width: 63.99875em) {
        .new-burger__burger-bars:before,
        .new-portal__burger-bars:before,
        .new-search__burger-bars:before {
          top: 6px; } }
    .new-burger__burger-bars:after,
    .new-portal__burger-bars:after,
    .new-search__burger-bars:after {
      top: -12px; }
      @media screen and (max-width: 63.99875em) {
        .new-burger__burger-bars:after,
        .new-portal__burger-bars:after,
        .new-search__burger-bars:after {
          top: -6px; } }

.new-search {
  margin-right: 25px;
  background-color: #277D9A;
  display: none; }
  .new-search:after {
    background-image: url("../images/icon/search--white.svg");
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    display: block;
    height: 60%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    transition: .25s ease;
    width: 60%;
    z-index: 2; }

.new-portal {
  background-color: #9A2743;
  margin-right: 25px;
  display: none; }
  .new-portal:after {
    background-image: url("../images/icon/login--white.svg");
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    display: block;
    height: 60%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    transition: .25s ease;
    width: 50%;
    z-index: 2; }

.new-search--mobile,
.new-portal--mobile {
  margin-right: 10px; }

.title-bar {
  position: relative;
  z-index: 100; }

.new-menu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  height: 100vh;
  overflow-y: auto;
  padding: 185px 25px 100px;
  background-color: #1d3468;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }
  @media screen and (max-width: 63.99875em) {
    .new-menu {
      background-image: none !important;
      padding: 85px 10px 50px; } }
  .new-menu:after {
    transition: .5s all; }
  .new-menu.sub-open {
    background-color: #1d3468; }
    @media screen and (max-width: 63.99875em) {
      .new-menu.sub-open {
        background-color: #4c5c83 !important; } }
  .new-menu--sub-menu-open {
    background-image: none !important; }
    .new-menu--sub-menu-open.menu-item--hovered:after {
      opacity: 1; }
    @media print, screen and (min-width: 64em) {
      .new-menu--sub-menu-open:after {
        content: '';
        position: fixed;
        top: 0;
        right: 0;
        z-index: 2;
        display: block;
        width: 70vw;
        height: 100%;
        background-color: #4c5c83;
        transition: .5s all; } }
    @media print, screen and (min-width: 64em) {
      .new-menu--sub-menu-open .current_page_item > a {
        color: #a5c2cc; } }
    @media print, screen and (min-width: 64em) {
      .new-menu--sub-menu-open .current-menu-item > a {
        color: #a5c2cc; } }
  .new-menu__container {
    margin: 0 auto; }
    @media screen and (max-width: 63.99875em) {
      .new-menu__container {
        margin-left: 16px; } }
    @media screen and (min-width: 1450px) {
      .new-menu__container {
        width: 1400px; } }
  .new-menu__main-column {
    position: relative;
    z-index: 3;
    display: inline-block;
    width: 458px; }
    @media screen and (max-width: 63.99875em) {
      .new-menu__main-column {
        display: block;
        width: 90%; }
        .new-menu__main-column a {
          font-size: 32px;
          line-height: 40px;
          font-weight: bold; } }
    @media print, screen and (min-width: 64em) {
      .new-menu__main-column > ul > .menu-li--hovered > .sub-menu-arrow-container {
        position: absolute;
        -webkit-transform: translateY(-25px);
            -ms-transform: translateY(-25px);
                transform: translateY(-25px);
        width: 90vw;
        height: 54px;
        left: calc(100vw - (100vw + 25px));
        z-index: -1; } }
    @media screen and (min-width: 1400px) {
      .new-menu__main-column > ul > .menu-li--hovered > .sub-menu-arrow-container {
        left: calc((-100vw + 1400px) / 2); } }
    @media print, screen and (min-width: 64em) {
      .new-menu__main-column > ul > .menu-li--hovered > .sub-menu-arrow-container .sub-menu-arrow {
        position: absolute;
        opacity: 1;
        content: '';
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        left: calc(30vw - 40px);
        display: block;
        width: 40px;
        height: 60px;
        background-color: #4c5c83;
        -webkit-clip-path: polygon(0 50%, 100% 100%, 100% 0);
                clip-path: polygon(0 50%, 100% 100%, 100% 0);
        z-index: 2; } }
    .new-menu__main-column ul {
      list-style: none;
      margin: 0; }
      .new-menu__main-column ul li {
        margin: 0; }
        @media screen and (max-width: 63.99875em) {
          .new-menu__main-column ul li {
            margin-bottom: 10px; }
            .new-menu__main-column ul li:first-of-type {
              margin-top: 10px; }
            .new-menu__main-column ul li:last-of-type {
              margin-bottom: 0px; } }
        @media screen and (max-width: 63.99875em) {
          .new-menu__main-column ul li.menu-item-has-children {
            position: relative; } }
        @media screen and (max-width: 63.99875em) {
          .new-menu__main-column ul li.menu-item-has-children > a {
            position: initial; } }
        .new-menu__main-column ul li a {
          position: relative;
          display: block;
          font-size: 32px;
          line-height: 54px;
          text-transform: uppercase;
          color: #ffffff; }
          .new-menu__main-column ul li a:hover {
            color: #85bbc7; }
          @media screen and (max-width: 63.99875em) {
            .new-menu__main-column ul li a {
              display: inline-block;
              font-size: 24px;
              line-height: 32px; } }
          @media print, screen and (min-width: 64em) {
            .new-menu__main-column ul li a:after {
              opacity: 0;
              content: '';
              position: absolute;
              -webkit-transform: translateY(-50%);
                  -ms-transform: translateY(-50%);
                      transform: translateY(-50%);
              z-index: 1;
              top: 50%;
              right: 25px;
              display: block;
              width: 40px;
              height: 60px;
              background-color: #4c5c83;
              -webkit-clip-path: polygon(0 50%, 100% 100%, 100% 0);
                      clip-path: polygon(0 50%, 100% 100%, 100% 0); } }
          @media screen and (min-width: 1450px) {
            .new-menu__main-column ul li a:after {
              right: calc(((100vw - 1450px) / 2) + 25px); } }
          @media screen and (min-width: 1750px) {
            .new-menu__main-column ul li a:after {
              right: calc(175px - ((100vw - 1750px) / 2)); } }
        .new-menu__main-column ul li.menu-item {
          transition: .5s all; }
          @media print, screen and (min-width: 48em) {
            .new-menu__main-column ul li.menu-item--faded a {
              color: #85bbc7; }
              .new-menu__main-column ul li.menu-item--faded a:hover {
                color: #ffffff; } }
        .new-menu__main-column ul li .sub-menu {
          display: none;
          width: 458px;
          opacity: 0;
          pointer-events: none;
          position: absolute;
          top: 0;
          right: -458px;
          transition: .5s all;
          border: 1px solid transparent;
          margin: 0; }
          @media screen and (max-width: 47.99875em) {
            .new-menu__main-column ul li .sub-menu {
              opacity: 1; } }
          @media screen and (max-width: 63.99875em) {
            .new-menu__main-column ul li .sub-menu {
              display: none;
              margin-bottom: 12px;
              width: 100%;
              position: static; } }
          .new-menu__main-column ul li .sub-menu--open {
            display: block;
            opacity: 1;
            pointer-events: auto !important; }
            .new-menu__main-column ul li .sub-menu--open a:hover {
              color: #85bbc7; }
          .new-menu__main-column ul li .sub-menu.active {
            pointer-events: auto !important; }
            .new-menu__main-column ul li .sub-menu.active li a {
              font-size: 24px !important;
              margin-bottom: 5px;
              color: #ffffff; }
              .new-menu__main-column ul li .sub-menu.active li a:first-of-type {
                margin-top: 5px; }
          .new-menu__main-column ul li .sub-menu li a {
            font-size: 32px;
            line-height: 54px; }
            @media screen and (max-width: 63.99875em) {
              .new-menu__main-column ul li .sub-menu li a {
                font-size: 20px;
                line-height: 26px; } }
    .new-menu__main-column .active {
      color: #1f3366; }
    .new-menu__main-column .rtn-button-mob {
      display: none;
      color: #7983a1;
      font-size: 20px;
      padding-left: 20px;
      position: relative; }
      .new-menu__main-column .rtn-button-mob::before {
        content: "";
        position: absolute;
        left: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 10px;
        /* Adjust width */
        height: 10px;
        /* Adjust height */
        border-left: 3px solid #7983a1;
        /* Adjust color and thickness */
        border-top: 3px solid #7983a1;
        /* Adjust color and thickness */
        -webkit-transform: rotate(-45deg) translateY(-50%);
            -ms-transform: rotate(-45deg) translateY(-50%);
                transform: rotate(-45deg) translateY(-50%); }
  .new-menu__secondary-column {
    display: inline-block;
    position: relative;
    z-index: 5;
    width: 20%;
    float: right; }
    @media screen and (max-width: 63.99875em) {
      .new-menu__secondary-column {
        float: none;
        display: block;
        width: 100%; } }
    .new-menu__secondary-column ul {
      list-style: none;
      margin: 0; }
      .new-menu__secondary-column ul li {
        margin: 0; }
        .new-menu__secondary-column ul li.current_page_item a {
          color: #ffffff !important; }
        @media screen and (max-width: 63.99875em) {
          .new-menu__secondary-column ul li {
            margin-bottom: 10px; }
            .new-menu__secondary-column ul li:first-of-type {
              margin-top: 10px; }
            .new-menu__secondary-column ul li:last-of-type {
              margin-bottom: 0px; } }
        .new-menu__secondary-column ul li.menu-item {
          transition: .5s all; }
          .new-menu__secondary-column ul li.menu-item--faded {
            opacity: .5; }
        .new-menu__secondary-column ul li a {
          color: #a5c2cc;
          position: relative; }
          @media screen and (max-width: 47.99875em) {
            .new-menu__secondary-column ul li a {
              font-size: 20px; } }
        @media print, screen and (min-width: 48em) {
          .new-menu__secondary-column ul li.menu-item-has-children > a {
            position: relative; } }
        .new-menu__secondary-column ul li.menu-item-has-children > a:after {
          content: '+';
          position: absolute;
          top: 0;
          right: -30px;
          display: block;
          width: 15px;
          height: 15px;
          color: #a5c2cc;
          cursor: pointer; }
          @media print, screen and (min-width: 64em) {
            .new-menu__secondary-column ul li.menu-item-has-children > a:after {
              top: -5px;
              right: -25px; } }
        .new-menu__secondary-column ul li.menu-item-has-children > a.opened:after {
          content: '-'; }
        .new-menu__secondary-column ul li a {
          font-size: 25px;
          line-height: 45px;
          color: #85bbc7; }
          .new-menu__secondary-column ul li a:hover {
            color: #ffffff; }
          @media screen and (max-width: 63.99875em) {
            .new-menu__secondary-column ul li a {
              font-size: 20px;
              line-height: 28px; } }
        .new-menu__secondary-column ul li .sub-menu {
          display: none; }
          .new-menu__secondary-column ul li .sub-menu li {
            position: relative;
            padding-left: 15px; }
            .new-menu__secondary-column ul li .sub-menu li a {
              font-size: 20px;
              line-height: 28px;
              padding-left: 15px; }
            .new-menu__secondary-column ul li .sub-menu li:before {
              content: '';
              position: absolute;
              -webkit-transform: translateY(-50%);
                  -ms-transform: translateY(-50%);
                      transform: translateY(-50%);
              top: 50%;
              left: 15px;
              display: inline-block;
              width: 10px;
              height: 1px;
              background-color: #ffffff; }
          .new-menu__secondary-column ul li .sub-menu.sub-menu--mobile-open {
            display: inline-block !important; }

.website-logo {
  position: relative;
  z-index: 101; }
  .website-logo--inverted {
    background-image: url("../images/logo/logo.svg"); }

.mobile-menu-options {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.accordion {
  border-top: 1px solid #053776;
  margin-bottom: 3.125rem; }
  p + .accordion {
    margin-top: 3.125rem; }

li.accordion-item {
  border-bottom: 1px solid #053776;
  margin: 0; }
  li.accordion-item.is-active {
    padding-bottom: 1.5625rem; }

a.accordion-title {
  display: block;
  position: relative;
  text-decoration: none;
  transition: .15s ease;
  padding-right: 3.125rem;
  line-height: 1.2;
  text-align: left !important; }
  a.accordion-title--small {
    font-size: 1.1875rem; }
    @media print, screen and (min-width: 48em) {
      a.accordion-title--small {
        font-size: 1.25rem; } }
  a.accordion-title--large {
    font-size: 1.4375rem; }
    @media print, screen and (min-width: 48em) {
      a.accordion-title--large {
        font-size: 1.9375rem; } }
  a.accordion-title:active, a.accordion-title:hover, a.accordion-title:focus {
    color: #ff415b; }
  a.accordion-title::before {
    content: '';
    position: absolute;
    background-color: #ff415b;
    top: 31px;
    right: 20px;
    width: 20px;
    height: 1px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  a.accordion-title::after {
    content: '';
    position: absolute;
    background-color: #ff415b;
    top: 13px;
    right: 29px;
    width: 1px;
    height: 20px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }

.is-active > a.accordion-title::before {
  content: "" !important;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

.is-active > a.accordion-title::after {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

.accordion-content > *:first-child {
  margin-top: 0; }

.accordion-content > *:last-child {
  margin-bottom: 0; }

.read-more {
  margin-bottom: 3.75rem; }
  .read-more__content {
    display: none;
    margin-bottom: 3.75rem;
    margin-top: 1.25rem;
    opacity: 0;
    transition: opacity .1s ease; }
  .read-more.open .read-more__content {
    display: block;
    opacity: 1;
    transition: opacity 1s ease; }

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type='file']),
.gform_wrapper textarea {
  padding: 0.9375rem 1.5625rem !important; }

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer .wp-block-button input.wp-block-button__link, .wp-block-button .gform_wrapper .gform_footer input.wp-block-button__link, .gform_wrapper .gform_footer .live-video-block .hbspt-form input[type="submit"], .live-video-block .hbspt-form .gform_wrapper .gform_footer input[type="submit"], .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer .wp-block-button input.wp-block-button__link, .wp-block-button .gform_wrapper .gform_page_footer input.wp-block-button__link, .gform_wrapper .gform_page_footer .live-video-block .hbspt-form input[type="submit"], .live-video-block .hbspt-form .gform_wrapper .gform_page_footer input[type="submit"], .gform_wrapper .gform_page_footer input[type=submit] {
  padding: 0.9375rem 1.5625rem !important;
  text-align: left;
  width: 100% !important; }
  .gform_wrapper .gform_footer input.button.gform_previous_button, .gform_wrapper .gform_footer .wp-block-button input.gform_previous_button.wp-block-button__link, .wp-block-button .gform_wrapper .gform_footer input.gform_previous_button.wp-block-button__link, .gform_wrapper .gform_footer .live-video-block .hbspt-form input.gform_previous_button[type="submit"], .live-video-block .hbspt-form .gform_wrapper .gform_footer input.gform_previous_button[type="submit"], .gform_wrapper .gform_footer input[type=submit].gform_previous_button, .gform_wrapper .gform_page_footer input.button.gform_previous_button, .gform_wrapper .gform_page_footer .wp-block-button input.gform_previous_button.wp-block-button__link, .wp-block-button .gform_wrapper .gform_page_footer input.gform_previous_button.wp-block-button__link, .gform_wrapper .gform_page_footer .live-video-block .hbspt-form input.gform_previous_button[type="submit"], .live-video-block .hbspt-form .gform_wrapper .gform_page_footer input.gform_previous_button[type="submit"], .gform_wrapper .gform_page_footer input[type=submit].gform_previous_button {
    background-color: #9A2743;
    margin-left: 0;
    margin-right: 0;
    text-align: center; }
    @media screen and (min-width: 68.75em) {
      .gform_wrapper .gform_footer input.button.gform_previous_button, .gform_wrapper .gform_footer .wp-block-button input.gform_previous_button.wp-block-button__link, .wp-block-button .gform_wrapper .gform_footer input.gform_previous_button.wp-block-button__link, .gform_wrapper .gform_footer .live-video-block .hbspt-form input.gform_previous_button[type="submit"], .live-video-block .hbspt-form .gform_wrapper .gform_footer input.gform_previous_button[type="submit"], .gform_wrapper .gform_footer input[type=submit].gform_previous_button, .gform_wrapper .gform_page_footer input.button.gform_previous_button, .gform_wrapper .gform_page_footer .wp-block-button input.gform_previous_button.wp-block-button__link, .wp-block-button .gform_wrapper .gform_page_footer input.gform_previous_button.wp-block-button__link, .gform_wrapper .gform_page_footer .live-video-block .hbspt-form input.gform_previous_button[type="submit"], .live-video-block .hbspt-form .gform_wrapper .gform_page_footer input.gform_previous_button[type="submit"], .gform_wrapper .gform_page_footer input[type=submit].gform_previous_button {
        float: left;
        width: calc(100% * .4) !important; } }
    .gform_wrapper .gform_footer input.button.gform_previous_button + .gform_button, .gform_wrapper .gform_footer .wp-block-button input.gform_previous_button.wp-block-button__link + .gform_button, .wp-block-button .gform_wrapper .gform_footer input.gform_previous_button.wp-block-button__link + .gform_button, .gform_wrapper .gform_footer .live-video-block .hbspt-form input.gform_previous_button[type="submit"] + .gform_button, .live-video-block .hbspt-form .gform_wrapper .gform_footer input.gform_previous_button[type="submit"] + .gform_button,
    .gform_wrapper .gform_footer input.button.gform_previous_button + .gform_next_button,
    .gform_wrapper .gform_footer .wp-block-button input.gform_previous_button.wp-block-button__link + .gform_next_button,
    .wp-block-button .gform_wrapper .gform_footer input.gform_previous_button.wp-block-button__link + .gform_next_button,
    .gform_wrapper .gform_footer .live-video-block .hbspt-form input.gform_previous_button[type="submit"] + .gform_next_button,
    .live-video-block .hbspt-form .gform_wrapper .gform_footer input.gform_previous_button[type="submit"] + .gform_next_button, .gform_wrapper .gform_footer input[type=submit].gform_previous_button + .gform_button,
    .gform_wrapper .gform_footer input[type=submit].gform_previous_button + .gform_next_button, .gform_wrapper .gform_page_footer input.button.gform_previous_button + .gform_button, .gform_wrapper .gform_page_footer .wp-block-button input.gform_previous_button.wp-block-button__link + .gform_button, .wp-block-button .gform_wrapper .gform_page_footer input.gform_previous_button.wp-block-button__link + .gform_button, .gform_wrapper .gform_page_footer .live-video-block .hbspt-form input.gform_previous_button[type="submit"] + .gform_button, .live-video-block .hbspt-form .gform_wrapper .gform_page_footer input.gform_previous_button[type="submit"] + .gform_button,
    .gform_wrapper .gform_page_footer input.button.gform_previous_button + .gform_next_button,
    .gform_wrapper .gform_page_footer .wp-block-button input.gform_previous_button.wp-block-button__link + .gform_next_button,
    .wp-block-button .gform_wrapper .gform_page_footer input.gform_previous_button.wp-block-button__link + .gform_next_button,
    .gform_wrapper .gform_page_footer .live-video-block .hbspt-form input.gform_previous_button[type="submit"] + .gform_next_button,
    .live-video-block .hbspt-form .gform_wrapper .gform_page_footer input.gform_previous_button[type="submit"] + .gform_next_button, .gform_wrapper .gform_page_footer input[type=submit].gform_previous_button + .gform_button,
    .gform_wrapper .gform_page_footer input[type=submit].gform_previous_button + .gform_next_button {
      margin-left: 0;
      margin-right: 0;
      text-align: center; }
      @media screen and (min-width: 68.75em) {
        .gform_wrapper .gform_footer input.button.gform_previous_button + .gform_button, .gform_wrapper .gform_footer .wp-block-button input.gform_previous_button.wp-block-button__link + .gform_button, .wp-block-button .gform_wrapper .gform_footer input.gform_previous_button.wp-block-button__link + .gform_button, .gform_wrapper .gform_footer .live-video-block .hbspt-form input.gform_previous_button[type="submit"] + .gform_button, .live-video-block .hbspt-form .gform_wrapper .gform_footer input.gform_previous_button[type="submit"] + .gform_button,
        .gform_wrapper .gform_footer input.button.gform_previous_button + .gform_next_button,
        .gform_wrapper .gform_footer .wp-block-button input.gform_previous_button.wp-block-button__link + .gform_next_button,
        .wp-block-button .gform_wrapper .gform_footer input.gform_previous_button.wp-block-button__link + .gform_next_button,
        .gform_wrapper .gform_footer .live-video-block .hbspt-form input.gform_previous_button[type="submit"] + .gform_next_button,
        .live-video-block .hbspt-form .gform_wrapper .gform_footer input.gform_previous_button[type="submit"] + .gform_next_button, .gform_wrapper .gform_footer input[type=submit].gform_previous_button + .gform_button,
        .gform_wrapper .gform_footer input[type=submit].gform_previous_button + .gform_next_button, .gform_wrapper .gform_page_footer input.button.gform_previous_button + .gform_button, .gform_wrapper .gform_page_footer .wp-block-button input.gform_previous_button.wp-block-button__link + .gform_button, .wp-block-button .gform_wrapper .gform_page_footer input.gform_previous_button.wp-block-button__link + .gform_button, .gform_wrapper .gform_page_footer .live-video-block .hbspt-form input.gform_previous_button[type="submit"] + .gform_button, .live-video-block .hbspt-form .gform_wrapper .gform_page_footer input.gform_previous_button[type="submit"] + .gform_button,
        .gform_wrapper .gform_page_footer input.button.gform_previous_button + .gform_next_button,
        .gform_wrapper .gform_page_footer .wp-block-button input.gform_previous_button.wp-block-button__link + .gform_next_button,
        .wp-block-button .gform_wrapper .gform_page_footer input.gform_previous_button.wp-block-button__link + .gform_next_button,
        .gform_wrapper .gform_page_footer .live-video-block .hbspt-form input.gform_previous_button[type="submit"] + .gform_next_button,
        .live-video-block .hbspt-form .gform_wrapper .gform_page_footer input.gform_previous_button[type="submit"] + .gform_next_button, .gform_wrapper .gform_page_footer input[type=submit].gform_previous_button + .gform_button,
        .gform_wrapper .gform_page_footer input[type=submit].gform_previous_button + .gform_next_button {
          float: right;
          width: calc(100% * .4) !important; } }

.gform_wrapper div.gform_footer {
  padding-right: 1rem;
  padding-top: 0; }
  .gform_wrapper div.gform_footer input {
    line-height: 1.5; }
    .gform_wrapper div.gform_footer input:active, .gform_wrapper div.gform_footer input:hover, .gform_wrapper div.gform_footer input:focus {
      background-color: #ff415b; }

select {
  margin-bottom: 0;
  padding: 0.9375rem 1.5625rem !important; }

.gform_wrapper .gsection {
  border: 0 !important;
  padding: 3.75rem 0 1.25rem !important; }
  .gform_wrapper .gsection h2.gsection_title {
    border-bottom: 1px solid #053776 !important;
    padding-bottom: 0.625rem !important; }

.gform_wrapper .datepicker--full-width .ginput_container input.datepicker {
  width: 100% !important; }

.gform_wrapper ul.gform_fields li.gfield input[type=radio] {
  margin: 0.625rem 1.25rem 0.625rem 0.625rem;
  position: relative;
  left: 0.625rem; }

body .gform_wrapper ul li.gfield {
  margin-top: 1.875rem !important; }

body .gform_wrapper ul.gform_fields li.gfield input[type="radio"] {
  -webkit-clip-path: polygon(0 0);
          clip-path: polygon(0 0); }

body .gform_wrapper ul.gform_fields li.gfield input[type="radio"] + label {
  position: relative; }
  body .gform_wrapper ul.gform_fields li.gfield input[type="radio"] + label::after {
    border-radius: 50%;
    border: 2px solid #053776;
    content: "";
    display: block;
    height: 1rem;
    left: -2rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 1rem; }

body .gform_wrapper ul.gform_fields li.gfield input[type="radio"]:checked + label::after {
  background-color: #053776; }

.ui-autocomplete {
  background-color: #efefef;
  margin: 0;
  padding: 15px; }

.ui-autocomplete-category {
  font-weight: bold; }

.ui-menu-item:active, .ui-menu-item:hover, .ui-menu-item:focus {
  text-decoration: underline;
  cursor: pointer; }

.gfield_description p {
  margin-bottom: 0; }

.gf_page_steps {
  border-spacing: 5px !important; }

.gf_step_label {
  padding-left: 0 !important; }

.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::before {
  height: 25px !important;
  width: 25px !important; }

.gf_step {
  opacity: 0.5;
  margin: 0 !important;
  padding-right: 10px; }

.gf_step_active {
  opacity: 1; }

.gform_title {
  font-weight: 700 !important;
  font-size: 1.25em !important;
  margin: 10px 0px !important; }

.gfield_label {
  color: #053776;
  font-weight: 700 !important;
  font-size: 18px !important; }

.gform_wrapper input[type="radio"] {
  -webkit-clip-path: polygon(0 0) !important;
          clip-path: polygon(0 0) !important; }

.gform_wrapper input[type="radio"] + label {
  position: relative; }
  .gform_wrapper input[type="radio"] + label::after {
    border-radius: 50%;
    border: 2px solid #053776;
    content: "";
    display: block;
    height: 1rem;
    left: -2rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 1rem; }

.gform_wrapper input[type="radio"]:checked + label::after {
  background-color: #053776; }

.gfield_description {
  margin-top: 0 !important; }

.gfield_required_text {
  font-style: normal !important; }

.gfield--type-total .ginput_container_total input {
  font-size: 26px !important; }

.gform_wrapper.gravity-theme .gf_step_number {
  height: 25px !important;
  width: 25px !important;
  margin-right: 10px !important; }

.gform_previous_button.button, .wp-block-button .gform_previous_button.wp-block-button__link, .archives-block__button-wrap li a.gform_previous_button, .live-video-block .hbspt-form input.gform_previous_button[type="submit"] {
  color: white !important; }

.video-block {
  position: relative;
  overflow: hidden; }
  .video-block__open-modal::before {
    background-color: #ff415b;
    bottom: 0;
    content: "";
    display: block;
    height: 4rem;
    left: 0;
    position: absolute;
    transition: .25s ease;
    width: 5rem; }
    @media print, screen and (min-width: 48em) {
      .video-block__open-modal::before {
        height: 8rem;
        width: 10rem; } }
  .video-block__open-modal::after {
    background-image: url("../images/icon/play.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 2.5rem;
    bottom: 0;
    content: "";
    display: block;
    height: 4rem;
    left: 0;
    position: absolute;
    transition: .25s ease;
    width: 5rem; }
    @media print, screen and (min-width: 48em) {
      .video-block__open-modal::after {
        height: 8rem;
        width: 10rem;
        background-size: 5rem; } }
  .video-block__open-modal:active::after, .video-block__open-modal:hover::after, .video-block__open-modal:focus::after {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }

.signpost-card {
  display: block;
  margin-bottom: 3.75rem;
  max-width: 20rem; }
  .signpost-card:active .signpost-card__title-wrap, .signpost-card:hover .signpost-card__title-wrap, .signpost-card:focus .signpost-card__title-wrap {
    background-color: #ff415b; }
    .signpost-card:active .signpost-card__title-wrap--background-blue-green, .signpost-card:hover .signpost-card__title-wrap--background-blue-green, .signpost-card:focus .signpost-card__title-wrap--background-blue-green {
      background-color: #1d5c71; }
    .signpost-card:active .signpost-card__title-wrap--background-blue, .signpost-card:hover .signpost-card__title-wrap--background-blue, .signpost-card:focus .signpost-card__title-wrap--background-blue {
      background-color: #032045; }
    .signpost-card:active .signpost-card__title-wrap--background-blue-light, .signpost-card:hover .signpost-card__title-wrap--background-blue-light, .signpost-card:focus .signpost-card__title-wrap--background-blue-light {
      background-color: #7ba8b3; }
    .signpost-card:active .signpost-card__title-wrap--background-grey, .signpost-card:hover .signpost-card__title-wrap--background-grey, .signpost-card:focus .signpost-card__title-wrap--background-grey {
      background-color: #dad7d2; }
    .signpost-card:active .signpost-card__title-wrap--background-pink, .signpost-card:hover .signpost-card__title-wrap--background-pink, .signpost-card:focus .signpost-card__title-wrap--background-pink {
      background-color: #ff0e2f; }
    .signpost-card:active .signpost-card__title-wrap--background-red, .signpost-card:hover .signpost-card__title-wrap--background-red, .signpost-card:focus .signpost-card__title-wrap--background-red {
      background-color: #711d31; }
    .signpost-card:active .signpost-card__title-wrap--background-egg-shell, .signpost-card:hover .signpost-card__title-wrap--background-egg-shell, .signpost-card:focus .signpost-card__title-wrap--background-egg-shell {
      background-color: #d5d3cf; }
  @media print, screen and (min-width: 48em) {
    .signpost-card {
      max-width: 31.25rem; } }
  @media print, screen and (min-width: 64em) {
    .signpost-card {
      -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      width: calc(50% - 3.75rem);
      margin-top: -6.09375rem;
      margin-bottom: 0;
      max-width: 100%; }
      .signpost-card:nth-of-type(2n) {
        -webkit-align-self: flex-end;
            -ms-flex-item-align: end;
                align-self: flex-end; } }
  @media screen and (min-width: 68.75em) {
    .signpost-card {
      margin-top: -11.875rem; } }
  .signpost-card__title-wrap {
    background-color: #053776;
    padding: 1.875rem;
    transition: .25s ease; }
    .signpost-card__title-wrap--background-blue-green {
      background-color: #277D9A; }
      .signpost-card__title-wrap--background-blue-green:active, .signpost-card__title-wrap--background-blue-green:hover, .signpost-card__title-wrap--background-blue-green:focus {
        background-color: #226c86; }
    .signpost-card__title-wrap--background-blue {
      background-color: #053776; }
      .signpost-card__title-wrap--background-blue:active, .signpost-card__title-wrap--background-blue:hover, .signpost-card__title-wrap--background-blue:focus {
        background-color: #042c5e; }
    .signpost-card__title-wrap--background-blue-light {
      background-color: #9BBDC6; }
      .signpost-card__title-wrap--background-blue-light:active, .signpost-card__title-wrap--background-blue-light:hover, .signpost-card__title-wrap--background-blue-light:focus {
        background-color: #8bb2bd; }
    .signpost-card__title-wrap--background-grey {
      background-color: #F1F0EE; }
      .signpost-card__title-wrap--background-grey:active, .signpost-card__title-wrap--background-grey:hover, .signpost-card__title-wrap--background-grey:focus {
        background-color: #e5e4e0; }
    .signpost-card__title-wrap--background-pink {
      background-color: #ff415b; }
      .signpost-card__title-wrap--background-pink:active, .signpost-card__title-wrap--background-pink:hover, .signpost-card__title-wrap--background-pink:focus {
        background-color: #ff2845; }
    .signpost-card__title-wrap--background-red {
      background-color: #9A2743; }
      .signpost-card__title-wrap--background-red:active, .signpost-card__title-wrap--background-red:hover, .signpost-card__title-wrap--background-red:focus {
        background-color: #86223a; }
    .signpost-card__title-wrap--background-egg-shell {
      background-color: #EDECEA; }
      .signpost-card__title-wrap--background-egg-shell:active, .signpost-card__title-wrap--background-egg-shell:hover, .signpost-card__title-wrap--background-egg-shell:focus {
        background-color: #e1e0dc; }
  .signpost-card__title-wrap--background-white {
    background-color: #ffffff !important; }
    .signpost-card__title-wrap--background-white h2 {
      color: #053776 !important; }
    .signpost-card__title-wrap--background-white:active, .signpost-card__title-wrap--background-white:hover, .signpost-card__title-wrap--background-white:focus {
      background-color: #f2f2f2 !important; }
  .signpost-card__title {
    color: #ffffff;
    text-align: center;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    line-height: 1.2; }
  .signpost-card__image {
    width: 100%; }

.signposts-block {
  max-width: 100%;
  overflow: hidden;
  padding-bottom: 7.5rem;
  padding-top: 16.875rem;
  position: relative;
  margin-top: 0;
  margin-bottom: 0; }
  .signposts-block > .flexible-content__grid {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 81.25rem;
    margin: 0 auto; }
    @media print, screen and (min-width: 48em) {
      .signposts-block > .flexible-content__grid {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
  .signposts-block::before, .signposts-block::after {
    color: #F1F0EE;
    display: block;
    font-size: 37.5rem;
    font-family: "FuturaBT W05 Medium";
    height: auto;
    letter-spacing: 1.25rem;
    line-height: .6;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    width: auto; }
  .signposts-block.bg-blue {
    background-color: #1f3366 !important; }
    .signposts-block.bg-blue::before, .signposts-block.bg-blue::after {
      color: #2a3d6e !important; }
  .signposts-block::before {
    left: 25%;
    top: 0; }
  .signposts-block::after {
    bottom: 0;
    right: 50%; }
  .signposts-block.flexible-content__container--background::before, .signposts-block.flexible-content__container--background::after {
    color: #ffffff; }
  .signposts-block__cell {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1; }
    .signposts-block__cell .floating-image-first,
    .signposts-block__cell .floating-image-last {
      background-position: center center;
      background-repeat: no-repeat;
      background-size: contain;
      bottom: auto;
      content: "";
      display: block;
      height: 12.5rem;
      left: 60%;
      position: absolute;
      right: auto;
      top: -15.625rem;
      transition: -webkit-transform 1s ease;
      transition: transform 1s ease;
      transition: transform 1s ease, -webkit-transform 1s ease;
      width: 12.5rem;
      will-change: transform;
      z-index: 1; }
      @media print, screen and (min-width: 64em) {
        .signposts-block__cell .floating-image-first,
        .signposts-block__cell .floating-image-last {
          height: 25rem;
          width: 25rem; } }
    .signposts-block__cell .floating-image-last {
      bottom: auto;
      left: auto;
      right: 60%;
      top: calc(100% - 6.25rem); }
      @media print, screen and (min-width: 64em) {
        .signposts-block__cell .floating-image-last {
          top: calc(100% - 18.75rem); } }
    @media print, screen and (min-width: 64em) {
      .signposts-block__cell {
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start; } }

.grid-block {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  width: 50%;
  margin-right: 0;
  margin-left: 0;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  min-height: 34.6875rem; }
  @media screen and (max-width: 47.99875em) {
    .grid-block {
      margin-left: -1.25rem;
      width: calc(100% + 2.5rem); } }
  .grid-block__grid-x {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    min-height: 0px;
    min-width: 0px;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
    .grid-block__grid-x > .grid-block__cell {
      width: 100%;
      margin-right: 0;
      margin-left: 0; }
      @media print, screen and (min-width: 48em) {
        .grid-block__grid-x > .grid-block__cell {
          width: 100%;
          margin-right: 0;
          margin-left: 0; } }
      @media print, screen and (min-width: 48em) {
        .grid-block__grid-x > .grid-block__cell--small {
          width: 50%;
          margin-right: 0;
          margin-left: 0; } }
  .grid-block__grid-y {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column wrap;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    min-height: 0px;
    min-width: 0px;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    height: 100%;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .grid-block__grid-y > .grid-block__cell {
      height: 100%;
      margin-right: 0;
      margin-left: 0; }
      .grid-block__grid-y > .grid-block__cell--small {
        height: 50%;
        margin-right: 0;
        margin-left: 0; }
  .grid-block .grid-block__cell {
    color: #ffffff; }
    .grid-block .grid-block__cell,
    .grid-block .grid-block__cell * {
      font-size: 1.125rem; }
      @media print, screen and (min-width: 48em) {
        .grid-block .grid-block__cell,
        .grid-block .grid-block__cell * {
          font-size: 1.5625rem; } }
    .grid-block .grid-block__cell--blue-green {
      background-color: #277D9A; }
    .grid-block .grid-block__cell--blue {
      background-color: #053776; }
    .grid-block .grid-block__cell--blue-light {
      background-color: #9BBDC6; }
    .grid-block .grid-block__cell--grey {
      background-color: #F1F0EE; }
    .grid-block .grid-block__cell--pink {
      background-color: #ff415b; }
    .grid-block .grid-block__cell--red {
      background-color: #9A2743; }
    .grid-block .grid-block__cell--egg-shell {
      background-color: #EDECEA; }
  .grid-block__content-wrap {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    width: 100%;
    padding: 2.5rem 1.25rem; }
    @media print, screen and (min-width: 48em) {
      .grid-block__content-wrap {
        padding: 0; } }
  .grid-block__content > *:first-of-type,
  .grid-block__content > *:first-of-type > *:first-of-type,
  .grid-block__content > *:first-of-type > *:first-of-type > *:first-of-type {
    margin-top: 0; }
  .grid-block__content > *:last-of-type,
  .grid-block__content > *:last-of-type > *:last-of-type,
  .grid-block__content > *:last-of-type > *:last-of-type > *:last-of-type {
    margin-bottom: 0; }
  .grid-block__text {
    padding: 1.25rem; }
  .grid-block__video {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    position: relative;
    right: 0;
    top: 0;
    width: 100%; }
    .grid-block__video::after {
      background-image: url("../images/icon/play.svg");
      background-position: center center;
      background-repeat: no-repeat;
      background-size: 5rem;
      top: 50%;
      content: "";
      display: block;
      height: 8rem;
      left: 50%;
      position: absolute;
      transition: .25s ease;
      width: 10rem;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -webkit-transform-origin: top left;
          -ms-transform-origin: top left;
              transform-origin: top left; }
    .grid-block__video:active::after, .grid-block__video:hover::after, .grid-block__video:focus::after {
      top: 50%;
      left: 50%;
      -webkit-transform: scale(1.25) translate(-50%, -50%);
          -ms-transform: scale(1.25) translate(-50%, -50%);
              transform: scale(1.25) translate(-50%, -50%); }
  .grid-block__quote blockquote {
    color: #ffffff;
    padding-top: 0.625rem; }
    .grid-block__quote blockquote::after {
      -webkit-transform: translate(-50%, -3.75rem);
          -ms-transform: translate(-50%, -3.75rem);
              transform: translate(-50%, -3.75rem); }
  .grid-block__rectangle {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 1.25rem; }
    .layout-a .grid-block__rectangle {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .grid-block__rectangle-stat {
      font-family: "Abril Fatface";
      font-size: 8.75rem !important;
      line-height: 1; }
      .layout-a .grid-block__rectangle-stat {
        padding-bottom: 1.875rem; }
      .layout-b .grid-block__rectangle-stat {
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        padding-left: 1.875rem; }
  @media print, screen and (min-width: 64em) {
    .grid-block.no-margin .grid-block {
      margin: 0 !important;
      width: 50% !important; } }

.stats-block__grid {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .stats-block__grid::before, .stats-block__grid::after {
      border: 0.5px solid #053776;
      bottom: -2.5rem;
      content: "";
      display: block;
      position: absolute;
      top: -2.5rem; }
    .stats-block__grid::before {
      left: calc(100% / 3); }
    .stats-block__grid::after {
      right: calc(100% / 3); } }
  @media print, screen and (min-width: 64em) {
    .stats-block__grid.flexible-content__container--background::before, .stats-block__grid.flexible-content__container--background::after {
      bottom: 0;
      top: 0; } }

.stats-block__cell {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
  border-bottom: 0.5px solid #053776;
  margin-bottom: 1.5625rem; }
  @media print, screen and (min-width: 64em) {
    .stats-block__cell {
      width: calc(33.33333% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem;
      border-bottom: 0; } }
  .stats-block__cell:last-of-type {
    border-bottom: 0; }

.stats-block__content {
  margin-bottom: 1.5625rem;
  margin-top: 1.5625rem;
  text-align: center; }
  @media print, screen and (min-width: 64em) {
    .stats-block__content {
      margin-top: 0;
      margin-bottom: 0; } }
  .stats-block__content-stats {
    font-size: 8.75rem;
    line-height: 7.5rem;
    margin-bottom: 3.75rem;
    font-family: "Abril Fatface"; }
    .stats-block__content-stats--blue-green,
    .stats-block__content-stats--blue-green * {
      color: #277D9A; }
    .stats-block__content-stats--blue,
    .stats-block__content-stats--blue * {
      color: #053776; }
    .stats-block__content-stats--blue-light,
    .stats-block__content-stats--blue-light * {
      color: #9BBDC6; }
    .stats-block__content-stats--grey,
    .stats-block__content-stats--grey * {
      color: #F1F0EE; }
    .stats-block__content-stats--pink,
    .stats-block__content-stats--pink * {
      color: #ff415b; }
    .stats-block__content-stats--red,
    .stats-block__content-stats--red * {
      color: #9A2743; }
    .stats-block__content-stats--egg-shell,
    .stats-block__content-stats--egg-shell * {
      color: #EDECEA; }

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

.hero-block {
  height: 75vh;
  opacity: 0;
  transition: all 0s ease 0s;
  width: 100%;
  margin-top: -80px; }
  @media print, screen and (min-width: 64em) {
    .hero-block {
      margin-top: -100px; } }
  .hero-block.slick-initialized {
    opacity: 1;
    transition: all .75s ease; }
  .hero-block .slick-list,
  .hero-block .slick-track,
  .hero-block .slick-slide,
  .hero-block .slick-slide > div {
    height: 100%; }
  .hero-block__slide {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    overflow: hidden;
    transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
    width: 100%; }
    @media print, screen and (min-width: 64em) {
      .hero-block__slide {
        background-image: none !important; } }
    .hero-block__slide--blackout::after {
      background-color: rgba(10, 10, 10, 0.2);
      bottom: 0;
      content: "";
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%;
      z-index: 1; }
  .hero-block__slide-inner {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
    max-width: 48.125rem;
    position: relative;
    transition: 1s ease;
    width: calc(100% - 12.5rem);
    z-index: 2; }
    @media print, screen and (min-width: 64em) {
      .hero-block__slide-inner {
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        max-width: 48.125rem;
        width: calc(100% - 25rem); } }
  .hero-block__title {
    color: #ff415b;
    font-family: "FuturaBT W05 Medium";
    font-size: 70px;
    text-align: center;
    line-height: 1;
    margin: 0 0 1.5625rem 0;
    overflow: hidden;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    max-width: 18.75rem;
    opacity: 0;
    -webkit-transform: translateY(-50px);
        -ms-transform: translateY(-50px);
            transform: translateY(-50px);
    -webkit-animation: fadeInTop 2s ease forwards;
            animation: fadeInTop 2s ease forwards; }
    @media print, screen and (min-width: 64em) {
      .hero-block__title {
        margin: 0;
        font-size: 6.25rem;
        line-height: 1;
        -webkit-transform: translate(250px, 0);
            -ms-transform: translate(250px, 0);
                transform: translate(250px, 0);
        max-width: 50rem; } }
    .hero-block__title--static {
      color: #ffffff;
      line-height: 1.2;
      text-align: center;
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
      @media print, screen and (min-width: 64em) {
        .hero-block__title--static {
          font-size: 12.5rem; } }

@-webkit-keyframes fadeInTop {
  0% {
    opacity: 0;
    -webkit-transform: translateY(50px);
            transform: translateY(50px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes fadeInTop {
  0% {
    opacity: 0;
    -webkit-transform: translateY(50px);
            transform: translateY(50px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }
  .hero-block__subtitle {
    color: #ffffff;
    font-size: 2.1875rem;
    line-height: 1;
    margin-bottom: 2.1875rem;
    max-width: 0;
    overflow: hidden;
    position: relative;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    display: none; }
    @media print, screen and (min-width: 64em) {
      .hero-block__subtitle {
        font-size: 3.125rem;
        line-height: 1.2;
        margin-bottom: 2.8125rem;
        -webkit-transform: translate(0, 0);
            -ms-transform: translate(0, 0);
                transform: translate(0, 0); } }
  .hero-block__button {
    opacity: 0;
    position: relative;
    text-align: center; }
  .hero-block__title, .hero-block__subtitle, .hero-block__button {
    transition: all 2s ease-in-out; }
    .slick-active .hero-block__title, .slick-active .hero-block__subtitle, .slick-active .hero-block__button {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0);
      transition: opacity .75s ease-in-out .75s, max-width .75s ease-in-out .75s, -webkit-transform 1s ease-in-out .5s;
      transition: transform 1s ease-in-out .5s, opacity .75s ease-in-out .75s, max-width .75s ease-in-out .75s;
      transition: transform 1s ease-in-out .5s, opacity .75s ease-in-out .75s, max-width .75s ease-in-out .75s, -webkit-transform 1s ease-in-out .5s; }
  .slick-active .js-load-text .hero-block__title {
    max-width: 18.75rem; }
    @media print, screen and (min-width: 64em) {
      .slick-active .js-load-text .hero-block__title {
        max-width: 50rem; } }
  .slick-active .hero-block__subtitle {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); }
    @media print, screen and (min-width: 64em) {
      .slick-active .hero-block__subtitle {
        -webkit-transform: translateX(-100%);
            -ms-transform: translateX(-100%);
                transform: translateX(-100%); } }
  .slick-active .js-load-text .hero-block__subtitle {
    max-width: 18.75rem;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); }
    @media print, screen and (min-width: 64em) {
      .slick-active .js-load-text .hero-block__subtitle {
        -webkit-transform: translateX(-100%);
            -ms-transform: translateX(-100%);
                transform: translateX(-100%); } }
  .hero-block__button {
    margin: 60px auto 0 auto !important; }
    .slick-active .js-load-text .hero-block__button {
      opacity: 1; }
  .hero-block video#bgvid {
    background-repeat: no-repeat;
    background-size: cover;
    display: none;
    height: auto;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    width: auto;
    z-index: -100; }
    @media print, screen and (min-width: 64em) {
      .hero-block video#bgvid {
        display: block; } }
  .hero-block__slide--top video#bgvid {
    top: 0;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
  .hero-block__slide--bottom video#bgvid {
    top: auto;
    bottom: 0;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }

.hero-columns {
  display: block;
  margin-bottom: 3.125rem; }
  @media print, screen and (min-width: 64em) {
    .hero-columns {
      margin-bottom: 6.25rem;
      padding-top: 6.25rem;
      background-image: linear-gradient(180deg, #f1f0ee 80%, rgba(241, 240, 238, 0) 80%); } }
  .hero-columns__image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 100%;
    height: 0;
    padding-bottom: 75%; }
    @media print, screen and (min-width: 64em) {
      .hero-columns__image {
        height: 100%;
        margin-top: -3.125rem; } }
  @media print, screen and (min-width: 64em) {
    .hero-columns__container {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 81.25rem;
      margin: 0 auto; } }
  @media print, screen and (min-width: 64em) and (min-width: 48em) {
    .hero-columns__container {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .hero-columns__grid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    background-color: #ffffff; }
  .hero-columns__cell {
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
    @media print, screen and (min-width: 64em) {
      .hero-columns__cell {
        width: 50%;
        margin-right: 0;
        margin-left: 0; } }
  .hero-columns__title-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: start;
        -ms-flex-align: start;
            align-items: start;
    margin: 20px; }
    @media print, screen and (min-width: 48em) {
      .hero-columns__title-container {
        margin: 60px; } }
  .hero-columns__title {
    text-transform: uppercase;
    margin-bottom: 1.25rem;
    margin-top: 1.25rem;
    font-size: 30; }
    @media print, screen and (min-width: 48em) {
      .hero-columns__title {
        font-size: 45; } }
  .hero-columns__content,
  .hero-columns__content > * {
    color: #0a0a0a;
    font-size: 20px;
    line-height: 28px; }
  .hero-columns__time {
    font-weight: 600;
    font-size: 16px; }
  .hero-columns__button {
    margin-top: 1.875rem;
    margin-bottom: 0.625rem; }
  .hero-columns--link:active .hero-columns__title, .hero-columns--link:hover .hero-columns__title, .hero-columns--link:focus .hero-columns__title {
    text-decoration: underline; }
  .hero-columns .updated {
    display: block;
    font-size: 1.125rem;
    line-height: 1.2;
    margin-bottom: 1.25rem; }
  .hero-columns--no-image .hero-columns__grid {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  @media print, screen and (min-width: 48em) {
    .hero-columns--no-image .hero-columns__title-container {
      margin-left: 0;
      margin-right: 0;
      margin-bottom: 0; }
    .hero-columns--no-image .hero-columns__cell--title {
      width: calc(60% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }

.post-type-archive-highgate-voice .hero-columns, .tax-voices .hero-columns, .single-highgate-voice .hero-columns {
  background-image: none; }
  .post-type-archive-highgate-voice .hero-columns .hero-columns__time, .tax-voices .hero-columns .hero-columns__time, .single-highgate-voice .hero-columns .hero-columns__time {
    cursor: pointer; }

.pagination-wrapper {
  margin-bottom: 3.125rem;
  margin-top: 3.125rem; }
  @media print, screen and (min-width: 48em) {
    .pagination-wrapper {
      margin-bottom: 6.25rem;
      margin-top: 6.25rem; } }
  .pagination-wrapper--background-grey {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 3.125rem;
    background-color: #F1F0EE; }
    @media print, screen and (min-width: 48em) {
      .pagination-wrapper--background-grey {
        padding-bottom: 6.25rem; } }

.pagination {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .pagination li a,
  li .pagination__item {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #053776;
    color: #ffffff;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 1.875rem;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: 0.3125rem;
    margin-right: 0.3125rem;
    transition: .25s ease;
    width: 1.875rem; }
    .pagination li a:active, .pagination li a:hover, .pagination li a:focus,
    li .pagination__item:active,
    li .pagination__item:hover,
    li .pagination__item:focus {
      background-color: #ff415b; }
  .pagination li > * {
    color: #ffffff; }
  li.current .pagination__item {
    background-color: #ff415b; }
  .pagination li.pagination-previous a,
  .pagination li.pagination-next a {
    background-color: transparent;
    color: #0a0a0a;
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
    width: auto; }
    .pagination li.pagination-previous a:active, .pagination li.pagination-previous a:hover, .pagination li.pagination-previous a:focus,
    .pagination li.pagination-next a:active,
    .pagination li.pagination-next a:hover,
    .pagination li.pagination-next a:focus {
      text-decoration: underline; }

.archives-block {
  margin-top: 3.125rem;
  margin-bottom: 3.125rem; }
  @media print, screen and (min-width: 48em) {
    .archives-block {
      margin-top: 6.25rem;
      margin-bottom: 6.25rem; } }
  .archives-block__grid {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 81.25rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    @media print, screen and (min-width: 48em) {
      .archives-block__grid {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
  .archives-block__title {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    min-height: 0px;
    min-width: 0px;
    width: calc(100% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
    text-align: center;
    margin-bottom: 1.5625rem; }
    @media print, screen and (min-width: 48em) {
      .archives-block__title {
        margin-bottom: 3.125rem; } }
  .archives-block__button-wrap {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    min-height: 0px;
    min-width: 0px;
    width: calc(100% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .archives-block__button-wrap li {
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: auto;
      margin-right: 0.625rem;
      margin-left: 0.625rem; }

.menu-item--icon {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 0.1875rem;
  margin-right: 0.625rem; }
  .menu-item--icon a {
    position: relative;
    height: 1.25rem;
    width: 1.25rem;
    padding: 0 !important; }
  .menu-item--icon a::after {
    background-image: url("../images/icon/login.svg");
    background-repeat: no-repeat;
    background-size: 100%;
    background-size: 1.25rem 1.25rem;
    content: "";
    display: block;
    height: 1.25rem;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    transition: .25s ease;
    width: 1.25rem;
    z-index: 2; }

.menu-item--login a::after {
  background-image: url("../images/icon/login.svg"); }
  .site-header--alumni .menu-item--login a::after {
    background-image: url("../images/icon/login--white.svg"); }

.menu-item--login a:active::after, .menu-item--login a:hover::after, .menu-item--login a:focus::after {
  background-image: url("../images/icon/login--hover.svg"); }

.menu-item--search a::after {
  background-image: url("../images/icon/search.svg"); }
  .site-header--alumni .menu-item--search a::after {
    background-image: url("../images/icon/search--white.svg"); }

.menu-item--search a:active::after, .menu-item--search a:hover::after, .menu-item--search a:focus::after {
  background-image: url("../images/icon/search--hover.svg"); }

.off-canvas__button-group {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 1.25rem; }
  .is-alumni .off-canvas__button-group {
    display: none; }

.off-canvas__button {
  border: 1px solid rgba(255, 255, 255, 0.5);
  color: #ffffff;
  padding: 0.1875rem 0.9375rem 0.125rem 1.875rem;
  position: relative; }
  .off-canvas__button:first-of-type::after {
    background-image: url("../images/icon/login--white.svg");
    background-repeat: no-repeat;
    background-size: 100%;
    background-size: 0.9375rem 0.9375rem;
    content: "";
    display: block;
    height: 0.9375rem;
    left: 0.9375rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 0.9375rem; }
  .off-canvas__button:active, .off-canvas__button:hover, .off-canvas__button:focus {
    color: #ffffff; }

.search .search-result {
  border-bottom: 0.1px solid #053776;
  display: block;
  margin-bottom: 3.125rem;
  margin-top: 3.125rem;
  padding-bottom: 3.125rem;
  text-decoration: none;
  width: 100%; }
  .search .search-result:last-of-type {
    border: 0; }
  .search .search-result__title {
    font-size: 1.875rem;
    font-family: "FuturaBT W05 Medium";
    letter-spacing: 0.125rem;
    margin: 0.625rem 0; }
  .search .search-result__excerpt {
    color: #0a0a0a;
    font-size: 1rem;
    margin: 0.625rem 0; }
  .search .search-result__date, .search .search-result__url {
    font-size: 0.875rem;
    letter-spacing: 0.0625rem;
    margin: 0.3125rem 0; }
  .search .search-result:active .search-result__title, .search .search-result:hover .search-result__title, .search .search-result:focus .search-result__title {
    text-decoration: underline; }

.header-search {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  bottom: 0;
  z-index: 5;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #277D9A;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  transition: .25s ease; }
  .header-search .input-group {
    margin: 0; }
  .header-search .input-group-field {
    background-color: transparent;
    border-color: #277D9A;
    border-bottom: 1px solid #ffffff;
    color: #ffffff;
    line-height: 1;
    padding: 0 0.625rem;
    width: auto; }
    @media print, screen and (min-width: 48em) {
      .header-search .input-group-field {
        width: 31.25rem; } }
    .header-search .input-group-field::-webkit-input-placeholder {
      color: #ffffff; }
    .header-search .input-group-field:-ms-input-placeholder {
      color: #ffffff; }
    .header-search .input-group-field::placeholder {
      color: #ffffff; }
    .header-search .input-group-field:focus {
      background-color: #ffffff;
      border-bottom: 1px solid #277D9A;
      color: #277D9A;
      outline: 0; }
  @media screen and (max-width: 47.99875em) {
    .header-search .input-group-button {
      width: 55%; } }
  .header-search .button, .header-search .wp-block-button .wp-block-button__link, .wp-block-button .header-search .wp-block-button__link, .header-search .archives-block__button-wrap li a, .archives-block__button-wrap li .header-search a, .header-search .live-video-block .hbspt-form input[type="submit"], .live-video-block .hbspt-form .header-search input[type="submit"] {
    border: 1px solid #ffffff;
    padding: 0.75rem 2.5rem;
    line-height: 1;
    -webkit-align-self: initial;
        -ms-flex-item-align: initial;
                -ms-grid-row-align: initial;
            align-self: initial;
    display: block;
    margin-left: 1.875rem;
    background-color: #277D9A; }
    .header-search .button:hover, .header-search .wp-block-button .wp-block-button__link:hover, .wp-block-button .header-search .wp-block-button__link:hover, .header-search .archives-block__button-wrap li a:hover, .archives-block__button-wrap li .header-search a:hover, .header-search .live-video-block .hbspt-form input:hover[type="submit"], .live-video-block .hbspt-form .header-search input:hover[type="submit"] {
      color: #277D9A;
      background-color: #ffffff;
      border-color: #ffffff; }
  .header-search__close {
    color: #ffffff;
    display: block;
    height: 1.5625rem;
    overflow: hidden;
    position: absolute;
    right: 0.625rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 1.5625rem; }
    @media print, screen and (min-width: 48em) {
      .header-search__close {
        right: 5%; } }
    .header-search__close::before, .header-search__close::after {
      background-color: #ffffff;
      content: '';
      height: 1.5625rem;
      left: 50%;
      position: absolute;
      top: 0;
      -webkit-transform-origin: center center;
          -ms-transform-origin: center center;
              transform-origin: center center;
      width: 2px; }
    .header-search__close:before {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
    .header-search__close:after {
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
  .header-search.open {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }
  .header-search-mobile {
    background-color: #277D9A;
    bottom: 0;
    display: block;
    height: 100vh;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    left: 0;
    padding: 6.25rem 1.25rem 0;
    right: 0;
    top: 0;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%); }
    .header-search-mobile .button, .header-search-mobile .wp-block-button .wp-block-button__link, .wp-block-button .header-search-mobile .wp-block-button__link, .header-search-mobile .archives-block__button-wrap li a, .archives-block__button-wrap li .header-search-mobile a, .header-search-mobile .live-video-block .hbspt-form input[type="submit"], .live-video-block .hbspt-form .header-search-mobile input[type="submit"] {
      margin: 0 1.25rem 1.25rem; }
    .header-search-mobile .header-search__close {
      top: 2.5rem;
      right: 1.25rem; }
    .header-search-mobile .input-group {
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .header-search-mobile .input-group-field {
      border-color: #277D9A;
      border-bottom: 1px solid #ffffff;
      margin-bottom: 1.25rem;
      padding: 0.75rem 2.5rem;
      width: 100%; }
      .header-search-mobile .input-group-field::-webkit-input-placeholder {
        color: #ffffff; }
      .header-search-mobile .input-group-field:-ms-input-placeholder {
        color: #ffffff; }
      .header-search-mobile .input-group-field::placeholder {
        color: #ffffff; }
      .header-search-mobile .input-group-field:focus {
        background-color: #ffffff;
        border-color: #ffffff;
        color: #277D9A; }
        .header-search-mobile .input-group-field:focus::-webkit-input-placeholder {
          color: #277D9A; }
        .header-search-mobile .input-group-field:focus:-ms-input-placeholder {
          color: #277D9A; }
        .header-search-mobile .input-group-field:focus::placeholder {
          color: #277D9A; }
    .header-search-mobile .button, .header-search-mobile .wp-block-button .wp-block-button__link, .wp-block-button .header-search-mobile .wp-block-button__link, .header-search-mobile .archives-block__button-wrap li a, .archives-block__button-wrap li .header-search-mobile a, .header-search-mobile .live-video-block .hbspt-form input[type="submit"], .live-video-block .hbspt-form .header-search-mobile input[type="submit"] {
      border: 1px solid #277D9A;
      margin: 0;
      display: block;
      width: 100%;
      background-color: #277D9A; }
    .header-search-mobile__close {
      color: #277D9A; }
      .header-search-mobile__close::before, .header-search-mobile__close::after {
        background-color: #277D9A; }

.header-portal {
  display: none;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #9A2743;
  bottom: 0;
  height: 100%;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  transition: .25s ease;
  width: 100%;
  z-index: 5; }
  @media screen and (max-width: 63.99875em) {
    .header-portal {
      position: fixed; }
      .header-portal a:first-of-type {
        margin-top: 150px; } }
  @media print, screen and (min-width: 64em) {
    .header-portal {
      -webkit-transform: translateY(-100%);
          -ms-transform: translateY(-100%);
              transform: translateY(-100%); } }
  @media print, screen and (min-width: 64em) {
    .header-portal {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .header-portal .button, .header-portal .wp-block-button .wp-block-button__link, .wp-block-button .header-portal .wp-block-button__link, .header-portal .archives-block__button-wrap li a, .archives-block__button-wrap li .header-portal a, .header-portal .live-video-block .hbspt-form input[type="submit"], .live-video-block .hbspt-form .header-portal input[type="submit"] {
    border: 1px solid #ffffff;
    padding: 0.75rem 2.5rem;
    line-height: 1;
    -webkit-align-self: initial;
        -ms-flex-item-align: initial;
                -ms-grid-row-align: initial;
            align-self: initial;
    display: block;
    margin-left: 1.875rem;
    background-color: transparent;
    margin: 0 0.625rem; }
    .header-portal .button:active, .header-portal .wp-block-button .wp-block-button__link:active, .wp-block-button .header-portal .wp-block-button__link:active, .header-portal .archives-block__button-wrap li a:active, .archives-block__button-wrap li .header-portal a:active, .header-portal .live-video-block .hbspt-form input:active[type="submit"], .live-video-block .hbspt-form .header-portal input:active[type="submit"], .header-portal .button:hover, .header-portal .wp-block-button .wp-block-button__link:hover, .wp-block-button .header-portal .wp-block-button__link:hover, .header-portal .archives-block__button-wrap li a:hover, .archives-block__button-wrap li .header-portal a:hover, .header-portal .live-video-block .hbspt-form input:hover[type="submit"], .live-video-block .hbspt-form .header-portal input:hover[type="submit"], .header-portal .button:focus, .header-portal .wp-block-button .wp-block-button__link:focus, .wp-block-button .header-portal .wp-block-button__link:focus, .header-portal .archives-block__button-wrap li a:focus, .archives-block__button-wrap li .header-portal a:focus, .header-portal .live-video-block .hbspt-form input:focus[type="submit"], .live-video-block .hbspt-form .header-portal input:focus[type="submit"] {
      background-color: #ffffff;
      border-color: #9A2743;
      color: #9A2743; }
  .header-portal__close {
    color: #ffffff;
    display: block;
    height: 1.5625rem;
    overflow: hidden;
    position: absolute;
    right: 5%;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 1.5625rem; }
    @media screen and (max-width: 63.99875em) {
      .header-portal__close {
        right: 48%;
        top: 10%; } }
    .header-portal__close::before, .header-portal__close::after {
      background-color: #ffffff;
      content: '';
      height: 1.5625rem;
      left: 50%;
      position: absolute;
      top: 0;
      -webkit-transform-origin: center center;
          -ms-transform-origin: center center;
              transform-origin: center center;
      width: 2px; }
    .header-portal__close:before {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
    .header-portal__close:after {
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
  .header-portal.open {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    display: block; }
    @media print, screen and (min-width: 64em) {
      .header-portal.open {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
  .header-portal-mobile {
    bottom: 0;
    display: block;
    height: 100%;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    left: 0;
    padding: 6.25rem 1.25rem 0;
    right: 0;
    top: 0;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    z-index: 201; }
    .header-portal-mobile .button, .header-portal-mobile .wp-block-button .wp-block-button__link, .wp-block-button .header-portal-mobile .wp-block-button__link, .header-portal-mobile .archives-block__button-wrap li a, .archives-block__button-wrap li .header-portal-mobile a, .header-portal-mobile .live-video-block .hbspt-form input[type="submit"], .live-video-block .hbspt-form .header-portal-mobile input[type="submit"] {
      margin: 0 0 1.25rem; }
    .header-portal-mobile .header-portal__close {
      right: 1.25rem;
      top: 2.5rem; }
      @media print, screen and (min-width: 64em) {
        .header-portal-mobile .header-portal__close {
          right: 5% !important; } }

.js-map {
  padding: 0 1.875rem; }
  @media print, screen and (min-width: 48em) {
    .js-map {
      padding: 0 3.75rem; } }
  .js-map svg {
    max-height: 50vh; }
    @media print, screen and (min-width: 48em) {
      .js-map svg {
        max-height: 75vh; } }
  .js-map circle {
    height: 5rem;
    opacity: 0;
    transition: all .15s ease;
    width: 5rem; }
    .js-map circle.active {
      fill: #9A2743; }

.leavers-destinations-block__title {
  text-align: center;
  margin-bottom: 5rem; }

.leavers-destinations-block__grid {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.leavers-destinations-block__cell {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem; }
  @media print, screen and (min-width: 64em) {
    .leavers-destinations-block__cell {
      width: calc(50% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }

.scroll-to-content {
  background-color: #053776;
  display: block;
  height: 3.125rem;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 3.125rem;
  transition: opacity 0.5s ease-out, -webkit-transform 0.5s ease-out;
  transition: transform 0.5s ease-out, opacity 0.5s ease-out;
  transition: transform 0.5s ease-out, opacity 0.5s ease-out, -webkit-transform 0.5s ease-out; }
  .scroll-to-content::after {
    background-image: url("../images/icon/chevron--down.svg");
    background-repeat: no-repeat;
    background-size: 1.875rem 1.875rem;
    content: "";
    display: block;
    height: 1.875rem;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
            transform-origin: center center;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    transition: .25s ease;
    width: 1.875rem;
    z-index: 2; }
  .scroll-to-content.hidden {
    opacity: 0; }

.social-media-link {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-decoration: none !important;
  width: auto; }
  .social-media-link__icon {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    color: #ffffff;
    font-size: 0;
    padding: 0.625rem 0.625rem 0.625rem 0; }
    .social-media-link__icon::before {
      content: "";
      display: block;
      height: 1.875rem;
      transition: .25s ease;
      width: 1.875rem; }
      @media print, screen and (min-width: 48em) {
        .social-media-link__icon::before {
          height: 2.5rem;
          width: 2.5rem; } }
    .social-media-link__icon--facebook::before {
      background-image: url("../images/social/facebook--red.svg"); }
    .social-media-link__icon--facebook::before {
      background-image: url("../images/social/facebook--red.svg"); }
    .social-media-link__icon--twitter::before {
      background-image: url("../images/social/twitter--red.svg"); }
    .social-media-link__icon--twitter::before {
      background-image: url("../images/social/twitter--red.svg"); }
    .social-media-link__icon--linkedin::before {
      background-image: url("../images/social/linkedin--red.svg"); }
    .social-media-link__icon--linkedin::before {
      background-image: url("../images/social/linkedin--red.svg"); }
    .social-media-link__icon--youtube::before {
      background-image: url("../images/social/youtube--red.svg"); }
    .social-media-link__icon--instagram::before {
      background-image: url("../images/social/instagram--red.svg"); }
  .social-media-link__text {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    margin-right: 0.625rem;
    margin-left: 0.625rem;
    color: #0a0a0a;
    font-size: 1rem;
    font-family: "FuturaBT W05 Medium"; }
    @media print, screen and (min-width: 48em) {
      .social-media-link__text {
        font-size: 1.125rem; } }
  .social-media-link:active, .social-media-link:hover, .social-media-link:focus {
    text-decoration: underline !important; }
    .social-media-link:active .social-media-link__icon--facebook::before, .social-media-link:hover .social-media-link__icon--facebook::before, .social-media-link:focus .social-media-link__icon--facebook::before {
      background-image: url("../images/social/facebook--blue.svg"); }
    .social-media-link:active .social-media-link__icon--facebook::before, .social-media-link:hover .social-media-link__icon--facebook::before, .social-media-link:focus .social-media-link__icon--facebook::before {
      background-image: url("../images/social/facebook--blue.svg"); }
    .social-media-link:active .social-media-link__icon--twitter::before, .social-media-link:hover .social-media-link__icon--twitter::before, .social-media-link:focus .social-media-link__icon--twitter::before {
      background-image: url("../images/social/twitter--blue.svg"); }
    .social-media-link:active .social-media-link__icon--twitter::before, .social-media-link:hover .social-media-link__icon--twitter::before, .social-media-link:focus .social-media-link__icon--twitter::before {
      background-image: url("../images/social/twitter--blue.svg"); }
    .social-media-link:active .social-media-link__icon--linkedin::before, .social-media-link:hover .social-media-link__icon--linkedin::before, .social-media-link:focus .social-media-link__icon--linkedin::before {
      background-image: url("../images/social/linkedin--blue.svg"); }
    .social-media-link:active .social-media-link__icon--linkedin::before, .social-media-link:hover .social-media-link__icon--linkedin::before, .social-media-link:focus .social-media-link__icon--linkedin::before {
      background-image: url("../images/social/linkedin--blue.svg"); }
    .social-media-link:active .social-media-link__icon--youtube::before, .social-media-link:hover .social-media-link__icon--youtube::before, .social-media-link:focus .social-media-link__icon--youtube::before {
      background-image: url("../images/social/youtube--blue.svg"); }
    .social-media-link:active .social-media-link__icon--instagram::before, .social-media-link:hover .social-media-link__icon--instagram::before, .social-media-link:focus .social-media-link__icon--instagram::before {
      background-image: url("../images/social/instagram--blue.svg"); }

table {
  max-width: 100%; }

tbody tr {
  border-bottom: 1px solid #053776; }

tbody th,
tbody td {
  letter-spacing: 0.0625rem;
  padding: 0.5rem 0.9375rem 0.625rem; }

.gallery {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 3.125rem;
  margin-top: 3.125rem; }
  @media print, screen and (min-width: 48em) {
    .gallery {
      margin-bottom: 3.125rem;
      margin-top: 3.125rem; } }

.gallery-item {
  position: relative;
  display: block;
  transition: .25s ease; }
  .gallery-item__area {
    color: #053776;
    font-size: 0.9375rem;
    text-align: center; }
  .gallery-item__title {
    color: #053776;
    display: block;
    font-size: 1.25rem;
    text-align: center;
    text-transform: uppercase; }
    @media print, screen and (min-width: 48em) {
      .gallery-item__title {
        font-size: 1.5625rem; } }
  .gallery-item__subtitle {
    color: #053776;
    display: block;
    font-size: 1.25rem;
    text-align: center; }
    @media print, screen and (min-width: 48em) {
      .gallery-item__subtitle {
        font-size: 1.5625rem; } }
  .gallery-item__image-wrap {
    position: relative;
    overflow: hidden;
    margin-bottom: 3.125rem; }
    @media print, screen and (min-width: 48em) {
      .gallery-item__image-wrap {
        margin-bottom: 1.5625rem; } }
  .gallery-item__image {
    width: 100%;
    transition: .5s ease; }
  .gallery-item__summary-wrapper {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #277D9A;
    bottom: 0;
    color: #ffffff;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: .15s ease;
    padding: 1.875rem;
    text-align: center; }
  .gallery-item__summary {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    opacity: 0;
    transition: .35s ease; }
    .gallery-item__summary::after {
      color: #ffffff;
      content: "“";
      font-family: "Abril Fatface";
      font-size: 5rem;
      left: 50%;
      position: absolute;
      top: 25%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .gallery-item--blue-green {
    background-color: #277D9A; }
    .gallery-item--blue-green:active, .gallery-item--blue-green:hover, .gallery-item--blue-green:focus {
      background-color: #226c86; }
  .gallery-item--blue {
    background-color: #053776; }
    .gallery-item--blue:active, .gallery-item--blue:hover, .gallery-item--blue:focus {
      background-color: #042c5e; }
  .gallery-item--blue-light {
    background-color: #9BBDC6; }
    .gallery-item--blue-light:active, .gallery-item--blue-light:hover, .gallery-item--blue-light:focus {
      background-color: #8bb2bd; }
  .gallery-item--grey {
    background-color: #F1F0EE; }
    .gallery-item--grey:active, .gallery-item--grey:hover, .gallery-item--grey:focus {
      background-color: #e5e4e0; }
  .gallery-item--pink {
    background-color: #ff415b; }
    .gallery-item--pink:active, .gallery-item--pink:hover, .gallery-item--pink:focus {
      background-color: #ff2845; }
  .gallery-item--red {
    background-color: #9A2743; }
    .gallery-item--red:active, .gallery-item--red:hover, .gallery-item--red:focus {
      background-color: #86223a; }
  .gallery-item--egg-shell {
    background-color: #EDECEA; }
    .gallery-item--egg-shell:active, .gallery-item--egg-shell:hover, .gallery-item--egg-shell:focus {
      background-color: #e1e0dc; }
  .gallery-item:active .gallery-item__title, .gallery-item:hover .gallery-item__title, .gallery-item:focus .gallery-item__title {
    text-decoration: underline; }
  .gallery-item:active .gallery-item__summary-wrapper, .gallery-item:hover .gallery-item__summary-wrapper, .gallery-item:focus .gallery-item__summary-wrapper {
    opacity: 0.85; }
  .gallery-item:active .gallery-item__summary, .gallery-item:hover .gallery-item__summary, .gallery-item:focus .gallery-item__summary {
    opacity: 1; }
  .gallery-item:active .gallery-item__image, .gallery-item:hover .gallery-item__image, .gallery-item:focus .gallery-item__image {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05); }
  .gallery-item--video {
    position: relative; }
    .gallery-item--video .gallery-item__image-wrap::after {
      background-image: url("../images/icon/play--solid.svg");
      background-position: center center;
      background-repeat: no-repeat;
      background-size: 5rem;
      top: 50%;
      content: "";
      display: block;
      height: 8rem;
      left: 50%;
      position: absolute;
      transition: .25s ease;
      width: 10rem;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -webkit-transform-origin: top left;
          -ms-transform-origin: top left;
              transform-origin: top left; }
    .gallery-item--video:active .gallery-item__image-wrap::after, .gallery-item--video:hover .gallery-item__image-wrap::after, .gallery-item--video:focus .gallery-item__image-wrap::after {
      top: 50%;
      left: 50%;
      -webkit-transform: scale(1.25) translate(-50%, -50%);
          -ms-transform: scale(1.25) translate(-50%, -50%);
              transform: scale(1.25) translate(-50%, -50%); }

.simple-sitemap-page {
  list-style: none;
  margin: 0;
  padding: 0; }
  .simple-sitemap-page a {
    text-decoration: none;
    padding: 0; }
    .simple-sitemap-page a:active, .simple-sitemap-page a:hover, .simple-sitemap-page a:focus {
      text-decoration: underline; }
  .simple-sitemap-page,
  .simple-sitemap-page ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .simple-sitemap-page > li {
    margin: 1.875rem 0; }
    .simple-sitemap-page > li > a {
      border-bottom: 1px solid #053776;
      display: block; }
  .simple-sitemap-page .children {
    margin: 0.625rem 0 0 0.625rem; }

.button-block {
  margin-top: -3.75rem;
  position: relative;
  text-align: center; }
  .button-block .button, .button-block .wp-block-button .wp-block-button__link, .wp-block-button .button-block .wp-block-button__link, .button-block .archives-block__button-wrap li a, .archives-block__button-wrap li .button-block a, .button-block .live-video-block .hbspt-form input[type="submit"], .live-video-block .hbspt-form .button-block input[type="submit"] {
    margin-bottom: 0; }

.content-list {
  margin: 0;
  padding: 0;
  list-style: none; }
  .content-list__title {
    font-size: 1.1875rem;
    font-family: "FuturaBT W05 Bold";
    text-transform: uppercase; }
    @media print, screen and (min-width: 48em) {
      .content-list__title {
        font-size: 1.25rem; } }

.grid-container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 81.25rem;
  margin: 0 auto; }
  @media print, screen and (min-width: 48em) {
    .grid-container {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }

.grid {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: -1.5625rem;
  margin-right: -1.5625rem;
  margin-bottom: -1.5625rem;
  margin-left: -1.5625rem; }
  .grid > .grid-cell {
    width: calc(100% - 3.125rem);
    margin-top: 1.5625rem;
    margin-right: 1.5625rem;
    margin-bottom: 1.5625rem;
    margin-left: 1.5625rem; }
  @media print, screen and (min-width: 48em) {
    .grid {
      margin-top: -3.125rem;
      margin-right: -3.125rem;
      margin-bottom: -3.125rem;
      margin-left: -3.125rem; }
      .grid > .grid-cell {
        width: calc(50% - 6.25rem);
        margin-top: 3.125rem;
        margin-right: 3.125rem;
        margin-bottom: 3.125rem;
        margin-left: 3.125rem; } }
  @media print, screen and (min-width: 64em) {
    .grid {
      margin-top: -3.75rem;
      margin-right: -3.75rem;
      margin-bottom: -3.75rem;
      margin-left: -3.75rem; }
      .grid > .grid-cell {
        width: calc(33.33333% - 7.5rem);
        margin-top: 3.75rem;
        margin-right: 3.75rem;
        margin-bottom: 3.75rem;
        margin-left: 3.75rem; } }

.history-timeline {
  position: relative;
  margin-bottom: 3.125rem; }
  @media print, screen and (min-width: 48em) {
    .history-timeline {
      margin-bottom: 6.25rem; } }
  @media print, screen and (min-width: 64em) {
    .history-timeline::before {
      background-color: #053776;
      border-radius: 0.625rem;
      bottom: 0;
      content: "";
      display: block;
      height: 100%;
      left: 50%;
      position: absolute;
      top: 0;
      -webkit-transform: translate(-1px, 0);
          -ms-transform: translate(-1px, 0);
              transform: translate(-1px, 0);
      width: 1px; }
    .history-timeline::after {
      background-color: #053776;
      border-radius: 0.625rem;
      content: "";
      display: block;
      height: 1.25rem;
      left: 50%;
      position: absolute;
      top: 100%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 1.25rem; } }
  .history-timeline__event {
    padding-bottom: 3.125rem;
    padding-left: 1.875rem;
    position: relative; }
    .history-timeline__event::before {
      background-color: #053776;
      border-radius: 0.625rem;
      bottom: 0;
      content: "";
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      -webkit-transform: translate(-1px, 0);
          -ms-transform: translate(-1px, 0);
              transform: translate(-1px, 0);
      width: 1px; }
    .history-timeline__event::after {
      background-color: #053776;
      border-radius: 0.625rem;
      content: "";
      display: block;
      height: 1.25rem;
      left: 0;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 1.25rem; }
    .history-timeline__event:first-of-type::before {
      height: 50%;
      top: 50%; }
    .history-timeline__event:last-of-type::before {
      bottom: 50%;
      height: 50%; }
    @media print, screen and (min-width: 48em) {
      .history-timeline__event {
        margin-left: auto;
        margin-right: auto;
        max-width: 36rem; } }
    @media print, screen and (min-width: 64em) {
      .history-timeline__event {
        margin-right: 0;
        max-width: 100%;
        padding: 0 3.75rem;
        width: 50%; }
        .history-timeline__event:nth-child(4) {
          margin-top: 45px; }
        .history-timeline__event:nth-child(5) {
          margin-bottom: 45px; }
        .history-timeline__event:first-of-type::before {
          height: 100%;
          top: 0; }
        .history-timeline__event:last-of-type::before {
          height: 0;
          top: 0; }
        .history-timeline__event:nth-of-type(2n) {
          margin-left: 0; }
          .history-timeline__event:nth-of-type(2n)::before {
            left: 100%; }
          .history-timeline__event:nth-of-type(2n)::after {
            left: 100%; }
        .history-timeline__event::after {
          top: 0; } }
  .history-timeline__date {
    font-size: 1.25rem; }
    @media print, screen and (min-width: 48em) {
      .history-timeline__date {
        font-size: 1.5625rem; } }
  .history-timeline__image-wrap {
    margin-bottom: 1.5625rem; }
  .history-timeline__content-wrap {
    color: #053776; }
  .history-timeline__button {
    margin-bottom: 0; }

.page-content-none {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  justify-self: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 60.9375rem; }
  @media print, screen and (min-width: 48em) {
    .page-content-none {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }

a.download-shortcode {
  border-bottom: 1px solid #053776;
  border-top: 1px solid #053776;
  color: #0a0a0a;
  display: block;
  margin: 0.78125rem 0;
  padding: 0.78125rem 0;
  position: relative;
  text-decoration: none; }
  @media print, screen and (min-width: 64em) {
    a.download-shortcode {
      padding: 0.9375rem 0; } }
  a.download-shortcode::after {
    background-image: url("../images/icon/download--pink.svg");
    background-repeat: no-repeat;
    background-size: 1rem 1rem;
    content: "";
    display: block;
    height: 1rem;
    position: absolute;
    right: 0.625rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    transition: .25s ease;
    width: 1rem;
    z-index: 2; }
  a.download-shortcode:active, a.download-shortcode:hover, a.download-shortcode:focus {
    text-decoration: underline; }
  a.download-shortcode:last-of-type {
    margin-bottom: 3.125rem; }
  a.download-shortcode + a.download-shortcode {
    border-top: 0;
    margin-top: 0;
    padding-top: 0; }

.social-media-list {
  margin: 0;
  padding: 0;
  list-style: none; }
  .social-media-list__item {
    border-bottom: 1px solid #053776;
    padding: 0.625rem 0;
    margin: 0;
    text-align: center; }
    .social-media-list__item--icon {
      padding: 2.875rem 0;
      border-top: 0;
      position: relative; }
      .social-media-list__item--icon::after {
        background-repeat: no-repeat;
        content: "";
        display: block;
        height: 1.875rem;
        left: 50%;
        position: absolute;
        top: 55%;
        width: 1.875rem;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
    .social-media-list__item--facebook::after {
      background-image: url("../images/social/no-circle/facebook.svg"); }
    .social-media-list__item--facebook::after {
      background-image: url("../images/social/no-circle/facebook.svg"); }
    .social-media-list__item--twitter::after {
      background-image: url("../images/social/no-circle/twitter.svg"); }
    .social-media-list__item--twitter::after {
      background-image: url("../images/social/no-circle/twitter.svg"); }
    .social-media-list__item--linkedin::after {
      background-image: url("../images/social/no-circle/linkedin.svg"); }
    .social-media-list__item--linkedin::after {
      background-image: url("../images/social/no-circle/linkedin.svg"); }
    .social-media-list__item--youtube::after {
      background-image: url("../images/social/no-circle/youtube.svg"); }
    .social-media-list__item--instagram::after {
      background-image: url("../images/social/no-circle/instagram.svg"); }

.social-filter {
  list-style: none;
  margin: 0;
  padding: 0;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 81.25rem;
  margin: 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 3.125rem; }
  @media print, screen and (min-width: 48em) {
    .social-filter {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .social-filter__item {
    width: calc(50% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
    margin-bottom: 1.25rem; }
    @media print, screen and (min-width: 48em) {
      .social-filter__item {
        -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: auto;
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
        margin-bottom: 0; } }
  .social-filter__link {
    background-color: transparent;
    color: #9A2743;
    border: 1px solid #9A2743;
    display: block;
    padding: 0.75rem 0.625rem;
    transition: .25s ease; }
    @media print, screen and (min-width: 48em) {
      .social-filter__link {
        padding: 0.75rem 2.5rem; } }
    .social-filter__link:active, .social-filter__link:hover, .social-filter__link:focus {
      background-color: #9A2743;
      color: #ffffff; }

.content-block .flexible-content__grid {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media print, screen and (min-width: 48em) {
  .content-block .flexible-content__cell {
    width: calc(60% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem; } }

@media print, screen and (min-width: 48em) {
  .content-block.flexible-content__container--stretch .flexible-content__cell {
    width: calc(100% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem; } }

.modal-full-screen {
  background-color: rgba(255, 255, 255, 0.95);
  top: 0 !important; }
  .modal-full-screen__inner {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%;
    max-width: calc(100% - 2.5rem); }
    @media print, screen and (min-width: 48em) {
      .modal-full-screen__inner {
        max-width: 40.625rem; } }
    @media screen and (max-width: 63.99875em) {
      .modal-full-screen__inner {
        margin-top: 250px !important; } }
  .modal-full-screen__image-wrap, .modal-full-screen__title-wrap {
    margin-bottom: 3.125rem; }
    @media print, screen and (min-width: 48em) {
      .modal-full-screen__image-wrap, .modal-full-screen__title-wrap {
        margin-bottom: 1.5625rem; } }
  .modal-full-screen__title {
    color: #0a0a0a;
    display: block;
    font-size: 1.4375rem;
    text-align: left; }
    @media print, screen and (min-width: 48em) {
      .modal-full-screen__title {
        font-size: 1.9375rem; } }
  .modal-full-screen__subtitle {
    color: #0a0a0a;
    display: block;
    font-size: 1.25rem;
    text-align: left; }
    @media print, screen and (min-width: 48em) {
      .modal-full-screen__subtitle {
        font-size: 1.5625rem; } }
  .modal-full-screen .close-button {
    background-color: #ff415b;
    top: 0;
    color: #ffffff;
    height: 3.125rem;
    right: 0;
    position: absolute;
    width: 3.125rem;
    display: block; }

.modal-hero {
  background-color: rgba(255, 255, 255, 0.97); }
  @media print, screen and (min-width: 48em) {
    .modal-hero {
      bottom: 3.125rem !important;
      height: calc(100% - 3.125rem) !important;
      left: 3.125rem !important;
      right: 3.125rem !important;
      top: 3.125rem !important;
      width: auto !important; } }
  .modal-hero__inner {
    left: 50%;
    max-width: calc(100% - 2.5rem);
    position: absolute;
    top: 40%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%; }
    @media print, screen and (min-width: 48em) {
      .modal-hero__inner {
        max-width: 40.625rem; } }
  .modal-hero__image-wrap {
    max-width: 18.75rem;
    margin: 0 auto; }
    @media print, screen and (min-width: 48em) {
      .modal-hero__image-wrap {
        max-width: 31.25rem; } }
  .modal-hero__title-wrap {
    margin-bottom: 3.125rem; }
    @media print, screen and (min-width: 48em) {
      .modal-hero__title-wrap {
        margin-bottom: 1.5625rem; } }
  .modal-hero__title {
    color: #ff415b;
    text-align: center;
    display: block;
    font-size: 1.875rem;
    margin: 3.125rem; }
    @media print, screen and (min-width: 48em) {
      .modal-hero__title {
        font-size: 2.8125rem; } }
  .modal-hero .close-button {
    background-color: transparent;
    top: 100%;
    color: #ff415b;
    height: 3.125rem;
    left: 50%;
    position: absolute;
    width: 3.125rem;
    display: block;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    font-family: "FuturaBT W05 Medium"; }

.modal-notice {
  background-color: rgba(255, 255, 255, 0.97); }
  @media print, screen and (min-width: 48em) {
    .modal-notice {
      bottom: 3.125rem !important;
      height: calc(100% - 3.125rem) !important;
      left: 3.125rem !important;
      right: 3.125rem !important;
      top: 3.125rem !important;
      width: auto !important; } }
  .modal-notice:active, .modal-notice:hover, .modal-notice:focus {
    outline: 0 !important; }
  .modal-notice__inner {
    left: 50%;
    max-width: calc(100% - 5rem);
    position: absolute;
    top: 40%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%;
    text-align: center; }
    @media print, screen and (min-width: 48em) {
      .modal-notice__inner {
        max-width: 27.08333rem; } }
  .modal-notice__image-wrap {
    max-width: 18.75rem;
    margin: 0 auto; }
    @media print, screen and (min-width: 48em) {
      .modal-notice__image-wrap {
        max-width: 31.25rem; } }
  .modal-notice__title-wrap {
    margin-bottom: 3.125rem; }
    @media print, screen and (min-width: 48em) {
      .modal-notice__title-wrap {
        margin-bottom: 1.5625rem; } }
  .modal-notice__title {
    color: #ff415b;
    text-align: center;
    display: block;
    font-size: 1.875rem;
    margin: 3.125rem; }
    @media print, screen and (min-width: 48em) {
      .modal-notice__title {
        font-size: 2.8125rem; } }
  .modal-notice .close-button {
    background-color: transparent;
    top: 120%;
    color: #ff415b;
    height: 3.125rem;
    left: 50%;
    position: absolute;
    width: 3.125rem;
    display: block;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    font-family: "FuturaBT W05 Medium"; }
  .modal-notice__button {
    margin-top: 1.875rem; }

.modal-marketing {
  border: 0;
  padding-top: 0;
  text-align: center; }
  @media print, screen and (min-width: 48em) {
    .modal-marketing.reveal {
      width: 90%;
      max-width: 500px;
      padding: 0; } }
  .modal-marketing:active, .modal-marketing:hover, .modal-marketing:focus {
    outline: 0 !important; }
  .modal-marketing__inner {
    padding: 5rem 0 0;
    position: relative; }
    @media print, screen and (min-width: 48em) {
      .modal-marketing__inner {
        padding: 0 0 6.875rem; } }
  @media print, screen and (min-width: 48em) {
    .modal-marketing__content-wrapper {
      padding: 0 2.25rem; } }
  .modal-marketing__title {
    color: #ff415b;
    text-align: center;
    display: block;
    font-size: 1.625rem;
    margin: 0.71111em 0.8em 0.88889em; }
    @media screen and (min-width: 25.75em) {
      .modal-marketing__title {
        font-size: 1.875rem; } }
    @media print, screen and (min-width: 48em) {
      .modal-marketing__title {
        font-size: 2.8125rem; } }
  .modal-marketing .close-button {
    background-color: transparent;
    color: #ff415b;
    height: 3.125rem;
    left: 50%;
    position: absolute;
    width: 3.125rem;
    display: block;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    font-family: "FuturaBT W05 Medium";
    top: 1rem; }
    @media print, screen and (min-width: 48em) {
      .modal-marketing .close-button {
        bottom: 2.125rem;
        top: auto; } }
    .modal-marketing .close-button span {
      line-height: 0.8;
      vertical-align: top; }
  .modal-marketing__button {
    margin-bottom: 0;
    margin-top: 2rem; }

#cookie-law-info-bar {
  box-shadow: none;
  border-top: 1px solid #053776;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem; }

#cookie-law-info-again {
  box-shadow: none;
  border: 1px solid #ddd; }

.map-block {
  padding: 0.625rem; }
  .map-block .responsive-embed {
    padding-bottom: 100%; }
    @media print, screen and (min-width: 48em) {
      .map-block .responsive-embed {
        padding-bottom: 50%; } }

.leadinModal .leadinModal-content textarea,
.leadinModal .leadinModal-content input[type="text"],
.leadinModal .leadinModal-content input[type="email"],
.leadinModal .leadinModal-content input[type="tel"],
.leadinModal .leadinModal-content input[type="number"],
.leadinModal .leadinModal-content input[type="file"],
.leadinModal .leadinModal-content select {
  padding: .5em !important; }

.live-video-block__content {
  margin-top: 1.5625rem;
  margin-bottom: 1.5625rem; }
  @media print, screen and (min-width: 48em) {
    .live-video-block__content {
      margin-top: 2.34375rem; } }
  @media print, screen and (min-width: 64em) {
    .live-video-block__content {
      margin-top: 3.125rem; } }
  @media print, screen and (min-width: 48em) {
    .live-video-block__content {
      margin-bottom: 2.34375rem; } }
  @media print, screen and (min-width: 64em) {
    .live-video-block__content {
      margin-bottom: 3.125rem; } }

.live-video-block .hbspt-form {
  text-align: left; }
  .live-video-block .hbspt-form fieldset.form-columns-1,
  .live-video-block .hbspt-form fieldset.form-columns-2 {
    max-width: none; }
    .live-video-block .hbspt-form fieldset.form-columns-1 .input,
    .live-video-block .hbspt-form fieldset.form-columns-2 .input {
      margin-right: 0; }
    .live-video-block .hbspt-form fieldset.form-columns-1 textarea,
    .live-video-block .hbspt-form fieldset.form-columns-2 textarea {
      width: 100%; }
  .live-video-block .hbspt-form .form-columns-2 .field:first-of-type .input {
    margin-right: 1rem; }

#highgate-map {
  display: block;
  height: calc( 100vh - 100px - 50px);
  width: 100%;
  padding: 2rem;
  position: relative; }
  #highgate-map svg {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-height: 100%;
    max-width: 100%; }
  #highgate-map #Labels {
    display: none; }

.highgate-map-path,
.highgate-map-path * {
  transition: all 1s ease; }

.debug {
  display: block; }
  .debug,
  .debug * {
    fill: green !important;
    stroke: goldenrod !important; }

.cls-1 {
  fill: #fff; }

.cls-10,
.cls-11,
.cls-12,
.cls-13,
.cls-14,
.cls-15,
.cls-16,
.cls-17,
.cls-18,
.cls-19,
.cls-2,
.cls-20,
.cls-21,
.cls-22,
.cls-23,
.cls-24,
.cls-3,
.cls-4,
.cls-5,
.cls-6,
.cls-8,
.cls-9 {
  fill: none; }

.cls-10,
.cls-11,
.cls-12,
.cls-13,
.cls-14,
.cls-15,
.cls-16,
.cls-17,
.cls-18,
.cls-19,
.cls-2,
.cls-20,
.cls-21,
.cls-22,
.cls-24,
.cls-3,
.cls-4,
.cls-5,
.cls-6,
.cls-8,
.cls-9 {
  stroke: #1f3366; }
  .highgate-map-path:hover .cls-10,
  .highgate-map-path.is-active .cls-10, .highgate-map-path:hover
  .cls-11,
  .highgate-map-path.is-active
  .cls-11, .highgate-map-path:hover
  .cls-12,
  .highgate-map-path.is-active
  .cls-12, .highgate-map-path:hover
  .cls-13,
  .highgate-map-path.is-active
  .cls-13, .highgate-map-path:hover
  .cls-14,
  .highgate-map-path.is-active
  .cls-14, .highgate-map-path:hover
  .cls-15,
  .highgate-map-path.is-active
  .cls-15, .highgate-map-path:hover
  .cls-16,
  .highgate-map-path.is-active
  .cls-16, .highgate-map-path:hover
  .cls-17,
  .highgate-map-path.is-active
  .cls-17, .highgate-map-path:hover
  .cls-18,
  .highgate-map-path.is-active
  .cls-18, .highgate-map-path:hover
  .cls-19,
  .highgate-map-path.is-active
  .cls-19, .highgate-map-path:hover
  .cls-2,
  .highgate-map-path.is-active
  .cls-2, .highgate-map-path:hover
  .cls-20,
  .highgate-map-path.is-active
  .cls-20, .highgate-map-path:hover
  .cls-21,
  .highgate-map-path.is-active
  .cls-21, .highgate-map-path:hover
  .cls-22,
  .highgate-map-path.is-active
  .cls-22, .highgate-map-path:hover
  .cls-24,
  .highgate-map-path.is-active
  .cls-24, .highgate-map-path:hover
  .cls-3,
  .highgate-map-path.is-active
  .cls-3, .highgate-map-path:hover
  .cls-4,
  .highgate-map-path.is-active
  .cls-4, .highgate-map-path:hover
  .cls-5,
  .highgate-map-path.is-active
  .cls-5, .highgate-map-path:hover
  .cls-6,
  .highgate-map-path.is-active
  .cls-6, .highgate-map-path:hover
  .cls-8,
  .highgate-map-path.is-active
  .cls-8, .highgate-map-path:hover
  .cls-9,
  .highgate-map-path.is-active
  .cls-9 {
    stroke: #ff415b; }

.cls-14,
.cls-15,
.cls-16,
.cls-17,
.cls-18,
.cls-19,
.cls-2,
.cls-20,
.cls-21,
.cls-22,
.cls-24,
.cls-3,
.cls-4,
.cls-5,
.cls-6 {
  stroke-miterlimit: 10; }

.cls-10,
.cls-11,
.cls-12,
.cls-13,
.cls-3,
.cls-8,
.cls-9 {
  stroke-width: 3px; }

.cls-4 {
  stroke-width: 1px; }

.cls-5 {
  stroke-width: 1px; }

.cls-6 {
  stroke-width: 3px; }

.cls-7 {
  fill: #1f3366; }
  .highgate-map-path:hover .cls-7,
  .highgate-map-path.is-active .cls-7 {
    fill: #ff415b; }

.cls-8 {
  stroke-linecap: square; }

.cls-10,
.cls-11,
.cls-12,
.cls-13,
.cls-8,
.cls-9 {
  stroke-linejoin: round; }

.cls-10,
.cls-11,
.cls-12,
.cls-13,
.cls-9 {
  stroke-linecap: round; }

.cls-10 {
  stroke-dasharray: 0 7.96 0 7.96; }

.cls-11 {
  stroke-dasharray: 0 7.96 0 7.96 0 7.96; }

.cls-12 {
  stroke-dasharray: 0 6.75 0 6.75; }

.cls-13 {
  stroke-dasharray: 0 6.75 0 6.75 0 6.75; }

.cls-14 {
  stroke-width: 1px; }

.cls-15 {
  stroke-width: 3px; }

.cls-16 {
  stroke-width: 1px; }

.cls-17 {
  stroke-width: 3px; }

.cls-18 {
  stroke-width: 1px; }

.cls-19 {
  stroke-width: 1px; }

.cls-20 {
  stroke-width: 1px; }

.cls-21 {
  stroke-width: 1px; }

.cls-22 {
  stroke-width: 1px; }

.cls-24 {
  stroke-width: 1px; }

.cls-25 {
  font-size: 24px;
  fill: #c0272d;
  font-family: ArialMT, Arial; }

/**
 * Popup
 */
.highgate-map-pop-up {
  background-color: #ff415b;
  display: none;
  left: 100px;
  max-width: 700px;
  position: absolute;
  top: 100px; }
  .highgate-map-pop-up__image {
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
                -ms-grid-row-align: stretch;
            align-self: stretch; }
    .highgate-map-pop-up__image img {
      height: 100%;
      width: 100%;
      object-fit: cover; }
  .highgate-map-pop-up__content {
    padding: 1rem 2rem; }
  .highgate-map-pop-up .grid-x {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .highgate-map-pop-up,
  .highgate-map-pop-up * {
    color: #ffffff; }
  .highgate-map-pop-up p {
    font-size: 16px; }
  .highgate-map-pop-up::after {
    border: 0;
    border-bottom: 1rem solid transparent;
    border-right: 1rem solid #ff415b;
    border-top: 1rem solid transparent;
    content: "";
    display: block;
    right: 100%;
    left: auto;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .highgate-map-pop-up.is-outside-parent::after {
    border: 0;
    border-bottom: 1rem solid transparent;
    border-left: 1rem solid #ff415b;
    border-top: 1rem solid transparent;
    left: 100%;
    right: auto; }
  .highgate-map-pop-up .button, .highgate-map-pop-up .wp-block-button .wp-block-button__link, .wp-block-button .highgate-map-pop-up .wp-block-button__link, .highgate-map-pop-up .archives-block__button-wrap li a, .archives-block__button-wrap li .highgate-map-pop-up a, .highgate-map-pop-up .live-video-block .hbspt-form input[type="submit"], .live-video-block .hbspt-form .highgate-map-pop-up input[type="submit"] {
    color: #ffffff;
    background-color: transparent;
    border-color: #ffffff;
    margin-left: 0.5rem;
    padding: 0.75rem 1.5rem;
    font-size: 1.125rem; }
    .highgate-map-pop-up .button:first-of-type, .highgate-map-pop-up .wp-block-button .wp-block-button__link:first-of-type, .wp-block-button .highgate-map-pop-up .wp-block-button__link:first-of-type, .highgate-map-pop-up .archives-block__button-wrap li a:first-of-type, .archives-block__button-wrap li .highgate-map-pop-up a:first-of-type, .highgate-map-pop-up .live-video-block .hbspt-form input:first-of-type[type="submit"], .live-video-block .hbspt-form .highgate-map-pop-up input:first-of-type[type="submit"] {
      margin-left: 0; }
    .highgate-map-pop-up .button:hover, .highgate-map-pop-up .wp-block-button .wp-block-button__link:hover, .wp-block-button .highgate-map-pop-up .wp-block-button__link:hover, .highgate-map-pop-up .archives-block__button-wrap li a:hover, .archives-block__button-wrap li .highgate-map-pop-up a:hover, .highgate-map-pop-up .live-video-block .hbspt-form input:hover[type="submit"], .live-video-block .hbspt-form .highgate-map-pop-up input:hover[type="submit"] {
      background-color: #ffffff;
      color: #ff415b; }

.is-disabled .cls-10,
.is-disabled .cls-11,
.is-disabled .cls-12,
.is-disabled .cls-13,
.is-disabled .cls-14,
.is-disabled .cls-15,
.is-disabled .cls-16,
.is-disabled .cls-17,
.is-disabled .cls-18,
.is-disabled .cls-19,
.is-disabled .cls-2,
.is-disabled .cls-20,
.is-disabled .cls-21,
.is-disabled .cls-22,
.is-disabled .cls-24,
.is-disabled .cls-3,
.is-disabled .cls-4,
.is-disabled .cls-5,
.is-disabled .cls-6,
.is-disabled .cls-8,
.is-disabled .cls-9 {
  stroke: #ccc; }

.is-disabled .cls-7 {
  fill: #ccc; }

.header-open-day {
  background-color: #F1F0EE;
  padding-top: 2rem;
  padding-bottom: 1.5rem; }
  @media screen and (min-width: 81.25em) {
    .header-open-day > .grid-container {
      max-width: calc(81.25rem + 8.125rem); } }
  .header-open-day__column--right {
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .header-open-day__logo {
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
    background-image: url("../images/logo/logo-tour--light.svg");
    height: 48px;
    width: 450px;
    background-size: 100% 100%; }
  .header-open-day__upcoming-talk {
    margin: 0 0.75rem;
    background-color: #053776;
    padding: 0.75rem 1rem;
    text-decoration: none;
    transition: all .15s ease; }
    .header-open-day__upcoming-talk,
    .header-open-day__upcoming-talk * {
      color: #ffffff !important; }
    .header-open-day__upcoming-talk p {
      margin: 0; }
    .header-open-day__upcoming-talk:hover {
      background-color: #ff415b; }
      .header-open-day__upcoming-talk:hover,
      .header-open-day__upcoming-talk:hover * {
        color: #ffffff !important; }
  .header-open-day__menu {
    background-color: #053776;
    height: 3rem;
    margin: 0 0 0 0.75rem;
    padding: 1rem 3rem 1rem 1rem;
    width: auto !important;
    transition: all .15s ease;
    color: #ffffff; }
    .header-open-day__menu::after {
      background-color: #ffffff;
      box-shadow: 0 7px #ffffff, 0 14px #ffffff;
      top: 1rem;
      left: auto;
      right: 0.75rem;
      width: 1.5rem;
      transition: all .15s ease; }
    .header-open-day__menu--close {
      width: 3rem !important;
      padding: 1rem; }
    .header-open-day__menu:hover {
      background-color: #ff415b; }
      .header-open-day__menu:hover::after {
        background-color: #ffffff;
        box-shadow: 0 7px #ffffff, 0 14px #ffffff; }
  .header-open-day--off-canvas {
    background-color: transparent; }
    .header-open-day--off-canvas .header-open-day__logo {
      background-image: url("../images/logo/logo-tour.svg"); }
    .header-open-day--off-canvas .header-open-day__menu {
      background-color: #ffffff; }
      .header-open-day--off-canvas .header-open-day__menu::before {
        background-color: #053776;
        content: '';
        display: block;
        height: 2px;
        left: 0.75rem;
        position: absolute;
        top: 1.5rem;
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
        transition: all .15s ease;
        width: 1.5rem; }
      .header-open-day--off-canvas .header-open-day__menu::after {
        background-color: #053776;
        box-shadow: 0 7px rgba(5, 55, 118, 0), 0 14px rgba(5, 55, 118, 0);
        top: 1.5rem;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        transition: all .15s ease; }
      .header-open-day--off-canvas .header-open-day__menu:hover {
        background-color: #ff415b; }
        .header-open-day--off-canvas .header-open-day__menu:hover::before {
          background-color: #ffffff;
          box-shadow: 0 7px rgba(5, 55, 118, 0), 0 14px rgba(5, 55, 118, 0); }
        .header-open-day--off-canvas .header-open-day__menu:hover::after {
          background-color: #ffffff;
          box-shadow: 0 7px rgba(5, 55, 118, 0), 0 14px rgba(5, 55, 118, 0); }

.js-off-canvas-overlay {
  background-color: transparent; }

.regional-map .mapboxgl-popup-content {
  padding: 1rem 1rem 1.75rem;
  border-radius: 0;
  box-shadow: 1px 4px 7px rgba(10, 10, 10, 0.8); }
  .regional-map .mapboxgl-popup-content p {
    margin-bottom: 0;
    word-break: break-all;
    font-size: 16px;
    line-height: 1.4;
    color: #0a0a0a; }
    .regional-map .mapboxgl-popup-content p:first-of-type {
      font-size: 22px;
      color: #277D9A;
      margin-bottom: .75rem; }
  .regional-map .mapboxgl-popup-content a {
    color: #053776; }

#regional-map {
  width: 100% !important;
  height: 0;
  padding-bottom: 50%; }
  @media print, screen and (min-width: 64em) {
    #regional-map {
      padding-bottom: 33%; } }

.blog-filter .container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 10%;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 20px;
  text-align: center; }
  @media print, screen and (min-width: 48em) {
    .blog-filter .container {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .blog-filter .container span {
    color: grey;
    margin: 15px; }
  .blog-filter .container a {
    color: grey;
    border: 1px solid grey;
    margin-bottom: 0;
    padding: 0.9375rem 1.5625rem !important;
    width: 150px;
    margin: 15px; }

.blog-filter__select {
  color: grey !important;
  border-color: grey !important;
  line-height: 20px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='grey' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
  background-size: 25px 25px !important;
  padding: 15px 40px 15px 25px !important; }

.blog-filter form {
  width: 150px;
  margin: 15px; }

.vacancy-filter .container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 10%;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 20px;
  text-align: center;
  padding-bottom: 25px; }
  @media print, screen and (min-width: 48em) {
    .vacancy-filter .container {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .vacancy-filter .container span {
    color: grey;
    margin: 15px; }
  .vacancy-filter .container a {
    color: grey;
    border: 1px solid grey;
    margin-bottom: 0;
    padding: 0.9375rem 1.5625rem !important;
    width: 150px;
    margin: 15px; }

.vacancy-filter__select {
  color: grey !important;
  border-color: grey !important;
  line-height: 20px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='grey' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
  background-size: 25px 25px !important;
  padding: 15px 40px 15px 25px !important;
  width: -webkit-fit-content;
  width: fit-content; }

.vacancy-filter form {
  width: -webkit-fit-content;
  width: fit-content;
  margin: 15px; }

.block-50-50 {
  overflow: hidden; }
  .block-50-50__grid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media print, screen and (min-width: 64em) {
      .block-50-50__grid {
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
    @media screen and (max-width: 63.99875em) {
      .block-50-50__grid.reverse {
        -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; } }
  .block-50-50__left, .block-50-50__right {
    height: auto;
    width: 100%;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center; }
    @media print, screen and (min-width: 64em) {
      .block-50-50__left, .block-50-50__right {
        width: 50%;
        aspect-ratio: 1/1; } }
    .block-50-50__left.red, .block-50-50__right.red {
      background-color: #ff415b;
      color: #ffffff !important; }
      .block-50-50__left.red .block-50-50__basic-text-title, .block-50-50__left.red .block-50-50__quote-quotation, .block-50-50__right.red .block-50-50__basic-text-title, .block-50-50__right.red .block-50-50__quote-quotation {
        color: #ffffff !important; }
      .block-50-50__left.red .block-50-50__quote .cls-1, .block-50-50__right.red .block-50-50__quote .cls-1 {
        fill: #98233E; }
      .block-50-50__left.red .link, .block-50-50__right.red .link {
        border: 1px solid #ffffff;
        color: #ffffff !important; }
        .block-50-50__left.red .link:hover, .block-50-50__right.red .link:hover {
          color: #ff415b !important;
          background-color: #ffffff; }
    .block-50-50__left.burgandy, .block-50-50__right.burgandy {
      background-color: #98233E;
      color: #ffffff !important; }
      .block-50-50__left.burgandy .block-50-50__basic-text-title, .block-50-50__left.burgandy .block-50-50__quote-quotation, .block-50-50__right.burgandy .block-50-50__basic-text-title, .block-50-50__right.burgandy .block-50-50__quote-quotation {
        color: #ffffff !important; }
      .block-50-50__left.burgandy .block-50-50__quote .cls-1, .block-50-50__right.burgandy .block-50-50__quote .cls-1 {
        fill: #ffffff; }
      .block-50-50__left.burgandy .link, .block-50-50__right.burgandy .link {
        border: 1px solid #ffffff;
        color: #ffffff !important; }
        .block-50-50__left.burgandy .link:hover, .block-50-50__right.burgandy .link:hover {
          color: #98233E !important;
          background-color: #ffffff; }
    .block-50-50__left.grey, .block-50-50__right.grey {
      background-color: #e8e7e5; }
      .block-50-50__left.grey .block-50-50__quote .cls-1, .block-50-50__right.grey .block-50-50__quote .cls-1 {
        fill: #053776; }
      .block-50-50__left.grey .link, .block-50-50__right.grey .link {
        border: 1px solid #053776; }
        .block-50-50__left.grey .link:hover, .block-50-50__right.grey .link:hover {
          color: #ffffff !important;
          background-color: #053776; }
    .block-50-50__left.lightblue, .block-50-50__right.lightblue {
      background-color: #276572;
      color: #ffffff !important; }
      .block-50-50__left.lightblue .block-50-50__basic-text-title, .block-50-50__left.lightblue .block-50-50__quote-quotation, .block-50-50__right.lightblue .block-50-50__basic-text-title, .block-50-50__right.lightblue .block-50-50__quote-quotation {
        color: #ffffff !important; }
      .block-50-50__left.lightblue .block-50-50__quote .cls-1, .block-50-50__right.lightblue .block-50-50__quote .cls-1 {
        fill: #ffffff; }
      .block-50-50__left.lightblue .link, .block-50-50__right.lightblue .link {
        border: 1px solid #ffffff;
        color: #ffffff !important; }
        .block-50-50__left.lightblue .link:hover, .block-50-50__right.lightblue .link:hover {
          color: #276572 !important;
          background-color: #ffffff; }
  .block-50-50__left .text {
    padding-left: 20%;
    padding-top: 10%;
    padding-bottom: 10%;
    padding-right: 15%; }
    @media screen and (max-width: 47.99875em) {
      .block-50-50__left .text {
        padding-left: 10%;
        padding-right: 10%; } }
  .block-50-50__right .text {
    padding-left: 15%;
    padding-top: 10%;
    padding-bottom: 10%;
    padding-right: 20%; }
    @media screen and (max-width: 47.99875em) {
      .block-50-50__right .text {
        padding-left: 10%;
        padding-right: 10%; } }
  .block-50-50__drop-cap-content {
    margin-bottom: 25px; }
    .block-50-50__drop-cap-content > p:first-of-type {
      font-family: "FuturaBT W05 Bold"; }
      .block-50-50__drop-cap-content > p:first-of-type:first-letter {
        background-color: #053776;
        color: #ffffff;
        float: left;
        font-size: 3.125rem;
        line-height: .6;
        margin: 0 0.625rem 0 0;
        padding: 0.625rem 0.3125rem; }
  .block-50-50__basic-text-title {
    margin-bottom: 40px; }
  .block-50-50__basic-text-content {
    margin-bottom: 40px; }
  .block-50-50__quote-quotemarks {
    font-size: 60px; }
  .block-50-50 .block-50-50__quote svg {
    width: 15%;
    margin-bottom: 25px; }
    @media print, screen and (min-width: 64em) {
      .block-50-50 .block-50-50__quote svg {
        margin-bottom: 25px; } }
  .block-50-50 .block-50-50__quote-quotation {
    margin-top: -10px;
    margin-bottom: 25px;
    line-height: 48px;
    position: relative; }
    @media screen and (max-width: 47.99875em) {
      .block-50-50 .block-50-50__quote-quotation {
        line-height: 2rem; } }
    .block-50-50 .block-50-50__quote-quotation::after {
      content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2074.79%2051.22%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bstroke-width%3A0px%3B%7D%3C/style%3E%3C/defs%3E%3Crect%20class%3D%22cls-1%22%20y%3D%2216.07%22%20width%3D%2232.15%22%20height%3D%2235.15%22/%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2216.07%2016.07%200%2016.07%205.9%200%2021.98%200%2016.07%2016.07%22/%3E%3Crect%20class%3D%22cls-1%22%20x%3D%2242.64%22%20y%3D%2216.07%22%20width%3D%2232.15%22%20height%3D%2235.15%22/%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2258.72%2016.07%2042.64%2016.07%2048.55%200%2064.62%200%2058.72%2016.07%22/%3E%3C/svg%3E");
      font-family: "Abril Fatface";
      font-size: 7.5rem;
      line-height: calc(rem-calc(120) + 0.5rem);
      left: 15%;
      position: absolute;
      top: -100px;
      -webkit-transform: translate(-100%, -1.25rem);
          -ms-transform: translate(-100%, -1.25rem);
              transform: translate(-100%, -1.25rem); }
    .block-50-50 .block-50-50__quote-quotation .cls-1 {
      fill: #ffffff; }
  .block-50-50 .block-50-50__quote-attribution {
    position: relative;
    padding-left: 20px;
    font-size: 18px;
    line-height: 26px; }
  .block-50-50 .block-50-50__quote-attribution::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 10px;
    height: 2px;
    background-color: white; }
  .block-50-50__image {
    height: 100%;
    width: 100%;
    overflow: hidden; }
    .block-50-50__image img {
      height: 100%;
      width: 100%;
      object-fit: cover; }
  .block-50-50__video {
    height: 100%;
    width: 100%;
    position: relative;
    overflow: hidden; }
    .block-50-50__video video {
      height: 100%;
      width: 100%;
      object-fit: cover;
      margin-bottom: -6px; }
      @media print, screen and (min-width: 64em) {
        .block-50-50__video video {
          margin-bottom: 0; } }
    .block-50-50__video .play-button {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 120px;
      height: 120px;
      background-color: rgba(255, 65, 91, 0.6);
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      border: none;
      cursor: pointer;
      z-index: 10;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .block-50-50__video .play-button:hover {
        background-color: #ff415b; }
      .block-50-50__video .play-button::before {
        content: "";
        width: 0;
        height: 0;
        border-left: 40px solid white;
        /* Adjust size as needed */
        border-top: 24px solid transparent;
        /* Adjust size as needed */
        border-bottom: 24px solid transparent;
        /* Adjust size as needed */
        display: inline-block;
        margin-left: 5px;
        /* Adjust position if necessary */ }
      .block-50-50__video .play-button .fullscreen {
        width: 100%; }
  .block-50-50 .link {
    padding: 10px 25px; }
  .block-50-50 .reveal-overlay {
    overflow: hidden; }

@media screen and (max-width: 47.99875em) {
  .reveal {
    top: 0 !important; } }

.tab-links__container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 81.25rem;
  margin: 0 auto; }
  @media print, screen and (min-width: 48em) {
    .tab-links__container {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }

.tab-links__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.tab-links__item {
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  width: auto;
  margin: 0;
  text-align: center; }
  .tab-links__item a {
    display: block;
    font-size: 1.25rem;
    padding-bottom: 0.625rem;
    padding-top: 0.625rem;
    transition: .25s ease;
    color: #ffffff;
    height: 100%;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center; }
    @media print, screen and (min-width: 48em) {
      .tab-links__item a {
        font-size: 1.5625rem;
        padding-bottom: 1.25rem;
        padding-top: 1.25rem; } }
    @media print, screen and (min-width: 64em) {
      .tab-links__item a {
        padding-bottom: 1.875rem;
        padding-top: 1.875rem; } }
    .tab-links__item a:active, .tab-links__item a:hover, .tab-links__item a:focus {
      background-color: #F1F0EE;
      color: #053776; }
  .tab-links__item:first-of-type a {
    background-color: #ff415b;
    color: #ffffff; }
  .tab-links__item:nth-of-type(2) a {
    background-color: #98233E;
    color: #ffffff; }
  .tab-links__item:nth-of-type(3) a {
    background-color: #276572;
    color: #ffffff; }
  .tab-links__item:nth-of-type(4) a {
    background-color: #053776;
    color: #ffffff; }
  .tab-links__item:nth-of-type(5) a {
    background-color: #85BBC7;
    color: #ffffff; }
  .tab-links__item.is-active a {
    background-color: #F1F0EE;
    color: #053776; }

.staff-member-block.grey {
  background-color: #f1f0ee; }

.staff-member-block .flexible-content__cell {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.staff-member-block .staff-member {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media print, screen and (min-width: 64em) {
    .staff-member-block .staff-member {
      width: 80%;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      max-height: 180px; } }
  .staff-member-block .staff-member__image {
    display: none; }
    @media screen and (min-width: 68.75em) {
      .staff-member-block .staff-member__image {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 180px;
        height: 180px; } }
    .staff-member-block .staff-member__image img {
      height: 180px;
      width: 180px; }
  .staff-member-block .staff-member__content {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #053776;
    padding: 30px 20px;
    color: #ffffff;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media print, screen and (min-width: 48em) {
      .staff-member-block .staff-member__content {
        padding: 30px 50px; } }
    @media print, screen and (min-width: 64em) {
      .staff-member-block .staff-member__content {
        width: 75%;
        padding: 30px 50px; } }
  .staff-member-block .staff-member__name {
    font-weight: 600; }
  .staff-member-block .staff-member p {
    margin-bottom: 0.5rem;
    font-size: 12px;
    line-height: 20px; }
    @media print, screen and (min-width: 48em) {
      .staff-member-block .staff-member p {
        font-size: 16px;
        line-height: 24px; } }
  .staff-member-block .staff-member a {
    color: #ffffff; }

.tab-staff-member {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  margin: auto !important;
  margin-bottom: 50px !important;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media print, screen and (min-width: 48em) {
    .tab-staff-member {
      width: calc(60% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
    .tab-staff-member {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      max-height: 180px; } }
  .tab-staff-member__image {
    display: none; }
    @media screen and (min-width: 68.75em) {
      .tab-staff-member__image {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 180px;
        height: 180px; } }
    .tab-staff-member__image img {
      width: 180px;
      height: 180px; }
  .tab-staff-member__content {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #053776;
    padding: 30px 20px;
    color: #ffffff;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media print, screen and (min-width: 48em) {
      .tab-staff-member__content {
        padding: 30px 50px;
        width: 100%; } }
    @media print, screen and (min-width: 64em) {
      .tab-staff-member__content {
        width: 100%;
        padding: 30px 50px; } }
    @media screen and (min-width: 68.75em) {
      .tab-staff-member__content {
        width: calc(100% - 180px); } }
  .tab-staff-member__name {
    font-weight: 600; }
  .tab-staff-member p {
    margin-bottom: 0.5rem;
    font-size: 16px;
    line-height: 22px; }
    @media print, screen and (min-width: 48em) {
      .tab-staff-member p {
        font-size: 16px;
        line-height: 24px; } }
  .tab-staff-member a {
    color: #ffffff; }

.front-hero {
  background: url("../images/demo/hero-bg-foundation-6-small.svg") bottom center;
  background-size: cover;
  background-position: bottom;
  padding: 4.0625rem 0;
  margin: 0 0 2rem;
  height: auto;
  position: relative;
  text-align: left; }
  .front-hero .marketing {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 55rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    @media print, screen and (min-width: 48em) {
      .front-hero .marketing {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 48em) {
    .front-hero {
      background: url("../images/demo/hero-bg-foundation-6-large.svg") bottom center;
      background-size: cover;
      background-position: center;
      height: 42.8125rem;
      margin: 0 0 4.5rem; } }
  .front-hero .watch {
    width: calc(58.33333% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
    @media print, screen and (min-width: 48em) {
      .front-hero .watch {
        width: calc(100% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem; } }
    .front-hero .watch a {
      color: #B4C9D1;
      cursor: pointer;
      font-weight: 400;
      margin-right: 1.25rem; }
    .front-hero .watch a:hover {
      color: #fff; }
    .front-hero .watch #stargazers :before {
      content: "\f09b";
      font-family: FontAwesome;
      font-style: normal;
      font-weight: normal;
      text-decoration: inherit;
      color: #B4C9D1;
      margin-right: 0.5rem; }
    .front-hero .watch #twitter :before {
      content: "\f099";
      font-family: FontAwesome;
      font-style: normal;
      font-weight: normal;
      text-decoration: inherit;
      color: #B4C9D1;
      margin-right: 0.5rem; }
  .front-hero .tagline {
    width: calc(66.66667% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
    @media print, screen and (min-width: 48em) {
      .front-hero .tagline {
        width: calc(41.66667% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
        padding-top: 6rem; } }
  .front-hero h1 {
    color: #fff;
    font-family: "FuturaBT W05 Medium";
    font-size: 2.2rem; }
    @media print, screen and (min-width: 48em) {
      .front-hero h1 {
        font-size: 2.875rem; } }
  .front-hero h4 {
    color: #fefefe;
    font-weight: 300;
    font-size: 1.3125rem; }
  .front-hero .download {
    margin-top: 1.25rem; }

.intro {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 81.25rem;
  margin: 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  @media print, screen and (min-width: 48em) {
    .intro {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .intro .fp-intro {
    width: calc(100% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
    @media print, screen and (min-width: 48em) {
      .intro .fp-intro {
        width: calc(83.33333% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
        margin-left: calc(8.33333% + 0.625rem); }
        .intro .fp-intro h2 {
          font-weight: 300;
          margin-bottom: 1.5rem; }
        .intro .fp-intro h4 {
          font-size: 1.125rem;
          line-height: 1.6;
          color: #777;
          margin-bottom: 2rem; } }

.section-divider {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 81.25rem;
  margin: 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  @media print, screen and (min-width: 48em) {
    .section-divider {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .section-divider hr {
    width: calc(100% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
    box-sizing: border-box; }

.benefits {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 81.25rem;
  margin: 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  text-align: center; }
  @media print, screen and (min-width: 48em) {
    .benefits {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .benefits header {
    width: calc(100% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
    .benefits header h2 {
      font-weight: 300; }
    .benefits header h4 {
      font-size: 1.125rem;
      line-height: 1.6;
      color: #777; }
  .benefits .semantic,
  .benefits .responsive,
  .benefits .customizable,
  .benefits .professional {
    width: calc(100% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
    @media print, screen and (min-width: 48em) {
      .benefits .semantic,
      .benefits .responsive,
      .benefits .customizable,
      .benefits .professional {
        width: calc(25% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem; } }
    .benefits .semantic img,
    .benefits .responsive img,
    .benefits .customizable img,
    .benefits .professional img {
      padding: 1.25rem;
      margin: 1rem auto 0 auto; }
    .benefits .semantic h3,
    .benefits .responsive h3,
    .benefits .customizable h3,
    .benefits .professional h3 {
      color: #0a0a0a;
      font-weight: 300;
      font-size: 1.75rem; }
    .benefits .semantic p,
    .benefits .responsive p,
    .benefits .customizable p,
    .benefits .professional p {
      font-size: 0.9375rem; }
  .benefits .why-foundation {
    width: calc(100% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
    margin-top: 4rem; }

.kitchen-sink-header {
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem; }

.kitchen-sink-components {
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem; }
  .kitchen-sink-components hr {
    margin: 3rem 0; }
  @media print, screen and (min-width: 64em) {
    .kitchen-sink-components {
      width: calc(75% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }

.kitchen-sink-nav {
  display: none; }
  @media print, screen and (min-width: 64em) {
    .kitchen-sink-nav {
      width: calc(25% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem;
      display: block;
      float: right; }
      .kitchen-sink-nav .docs-sub-menu {
        font-size: 0.85rem;
        margin-top: 1rem; }
      .kitchen-sink-nav .docs-menu-title {
        text-transform: uppercase;
        font-size: 0.75rem;
        color: #8a8a8a;
        font-weight: bold;
        line-height: 1;
        padding-left: 0.9rem;
        margin-bottom: 0.5rem;
        border-top: 1px solid #cacaca;
        margin-top: 1rem;
        padding-top: 1.5rem; }
      .kitchen-sink-nav .docs-toc {
        width: 100%;
        padding-left: 4rem;
        padding-right: 1rem; }
      .kitchen-sink-nav .docs-toc .active {
        background: #2199e8;
        color: white; }
      .kitchen-sink-nav .docs-toc .docs-sub-menu:first-child .docs-menu-title {
        margin-top: 0;
        border-top: 0;
        padding-top: 0; } }

.kitchen-sink-grid .grid-x {
  background: #d6ecfa;
  font-size: 12px;
  line-height: 2rem;
  margin-bottom: 1.5rem; }
  .kitchen-sink-grid .grid-x .cell, .kitchen-sink-grid .grid-x :nth-child(odd) {
    background: #7bc1ef;
    color: #0a0a0a; }
  .kitchen-sink-grid .grid-x .cell:nth-child(even) {
    background: #1779ba;
    color: #fefefe; }

.single .entry-content > p:first-of-type {
  font-size: 1.25rem; }
  @media print, screen and (min-width: 48em) {
    .single .entry-content > p:first-of-type {
      font-size: 1.5rem; } }

.single .content-header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 2.5rem; }
  .single .content-header p {
    margin-bottom: 0;
    color: #91c0cb;
    font-size: 14px;
    font-weight: 300; }
  .single .content-header .sharethis-inline-share-buttons {
    margin-left: 1.25rem; }

.entry-content img {
  max-width: 100%; }

.wp-caption,
.wp-caption img {
  height: auto !important;
  width: auto !important; }

.wp-caption-text {
  background-color: #053776;
  color: #ffffff;
  display: inline-block;
  font-size: 1rem;
  padding: 0.625rem 1.25rem;
  width: auto;
  margin-bottom: 1.25rem; }
  @media print, screen and (min-width: 48em) {
    .wp-caption-text {
      padding: 0.9375rem 1.875rem;
      margin-bottom: 2.5rem; } }

.m8h-single-vacancies__container {
  display: block;
  width: 90%;
  max-width: 1255px;
  margin: 0 auto; }

.m8h-single-vacancies__flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.m8h-single-vacancies__hero {
  position: relative;
  display: block;
  width: 100%;
  height: 720px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }
  @media screen and (max-width: 639px) {
    .m8h-single-vacancies__hero {
      height: 375px; } }
  @media screen and (min-width: 640px) and (max-width: 1023px) {
    .m8h-single-vacancies__hero {
      height: 500px; } }

.m8h-single-vacancies__hero-heading {
  display: block;
  width: 90%;
  max-width: 850px;
  margin: 0 auto;
  text-align: center;
  font-size: 45px;
  line-height: 53px;
  color: #ff415b;
  padding-top: 50px; }

.m8h-single-vacancies__intro-content {
  display: block;
  width: 100%;
  padding: 140px 0 120px; }
  @media screen and (max-width: 639px) {
    .m8h-single-vacancies__intro-content {
      padding: 45px 0; } }
  @media screen and (min-width: 640px) and (max-width: 1023px) {
    .m8h-single-vacancies__intro-content {
      padding: 65px 0; } }
  @media screen and (min-width: 1024px) and (max-width: 1720px) {
    .m8h-single-vacancies__intro-content {
      padding: 65px 0; } }
  .m8h-single-vacancies__intro-content--bg-grey {
    background-color: #ebeae8; }
  .m8h-single-vacancies__intro-content--bg-white {
    background-color: #ffffff; }

.m8h-single-vacancies__intro-half {
  display: inline-block;
  width: 48%; }
  @media screen and (max-width: 639px) {
    .m8h-single-vacancies__intro-half {
      display: block;
      width: 100%; } }
  .m8h-single-vacancies__intro-half p:first-of-type {
    font-weight: bold; }
    .m8h-single-vacancies__intro-half p:first-of-type:first-letter {
      display: inline-block;
      float: left;
      margin-right: 10px;
      padding: 3px 12px;
      background-color: #053776;
      color: #ffffff;
      text-transform: uppercase;
      font-size: 30px; }

.m8h-single-vacancies__intro-features {
  list-style-type: none;
  padding-left: 0;
  padding-right: 50px;
  margin-left: 0;
  color: #053776; }
  @media screen and (max-width: 639px) {
    .m8h-single-vacancies__intro-features {
      padding-right: 0;
      margin-bottom: 35px; } }
  @media screen and (min-width: 640px) and (max-width: 1023px) {
    .m8h-single-vacancies__intro-features {
      padding-right: 0; } }
  .m8h-single-vacancies__intro-features li {
    padding-bottom: 10px;
    border-bottom: 1px solid #053776; }

.m8h-single-vacancies__intro-cta-button {
  display: inline-block;
  margin-top: 25px;
  padding: 15px 25px;
  border: 1px solid #053776;
  font-size: 24px;
  line-height: 1em;
  text-transform: uppercase;
  transition: .5s all; }
  @media screen and (max-width: 639px) {
    .m8h-single-vacancies__intro-cta-button {
      margin: 0 0 65px; } }
  .m8h-single-vacancies__intro-cta-button:hover {
    background-color: #053776;
    color: #ffffff; }
  .m8h-single-vacancies__intro-cta-button:first-of-type {
    margin-right: 25px; }

.m8h-single-vacancies__large-content {
  padding: 160px 0 155px;
  background-color: #ebeae8; }
  @media screen and (max-width: 639px) {
    .m8h-single-vacancies__large-content {
      padding: 45px 0; } }
  @media screen and (min-width: 640px) and (max-width: 1023px) {
    .m8h-single-vacancies__large-content {
      padding: 65px 0; } }
  @media screen and (min-width: 1024px) and (max-width: 1720px) {
    .m8h-single-vacancies__large-content {
      padding: 65px 0; } }
  .m8h-single-vacancies__large-content--npt {
    padding-top: 0; }
  .m8h-single-vacancies__large-content--npb {
    padding-bottom: 0; }
  .m8h-single-vacancies__large-content--white {
    background-color: #ffffff; }
  .m8h-single-vacancies__large-content h1 {
    margin-bottom: 25px !important; }

.m8h-single-vacancies__large-main {
  display: inline-block;
  width: 50%;
  padding: 0 5em 0 16em; }
  @media screen and (max-width: 1023px) {
    .m8h-single-vacancies__large-main {
      display: block;
      width: 100%;
      padding: 0;
      max-width: 90%;
      margin: 0 auto; } }
  @media screen and (min-width: 1024px) and (max-width: 1720px) {
    .m8h-single-vacancies__large-main {
      padding: 0 5% 0 calc(5% + 50px); } }
  .m8h-single-vacancies__large-main--invert {
    padding: 0 16em 0 5em; }
    @media screen and (max-width: 1023px) {
      .m8h-single-vacancies__large-main--invert {
        padding: 0; } }
    @media screen and (min-width: 1024px) and (max-width: 1720px) {
      .m8h-single-vacancies__large-main--invert {
        padding: 0 calc(5% + 50px) 0 5%; } }
    @media screen and (min-width: 1024px) {
      .m8h-single-vacancies__large-main--invert {
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2; } }

.m8h-single-vacancies__large-side {
  display: inline-block;
  width: 50%; }
  @media screen and (max-width: 1023px) {
    .m8h-single-vacancies__large-side {
      display: block;
      width: 100%; } }
  @media screen and (min-width: 1024px) {
    .m8h-single-vacancies__large-side--invert {
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; } }

.m8h-single-vacancies__large-image {
  display: block;
  width: 100%;
  height: 700px;
  object-fit: cover; }
  @media screen and (max-width: 639px) {
    .m8h-single-vacancies__large-image {
      height: 300px; } }
  @media screen and (min-width: 640px) and (max-width: 1023px) {
    .m8h-single-vacancies__large-image {
      height: 400px;
      margin-top: 25px; } }

.m8h-single-vacancies__large-side-content {
  display: block;
  width: 100%;
  height: auto;
  min-height: 700px;
  padding: 95px 175px 95px 95px;
  background-color: #053776;
  color: #ffffff; }
  @media screen and (max-width: 1023px) {
    .m8h-single-vacancies__large-side-content {
      min-height: 300px;
      padding: 25px 25px 50px; } }
  @media screen and (min-width: 1024px) and (max-width: 1720px) {
    .m8h-single-vacancies__large-side-content {
      min-height: 500px;
      padding: 50px 50px 75px 50px; } }
  .m8h-single-vacancies__large-side-content--maroon {
    background-color: #9A2743; }
  .m8h-single-vacancies__large-side-content p {
    font-family: 'Lyon', serif;
    font-style: italic;
    font-size: 42px;
    line-height: 50px; }
    @media screen and (max-width: 639px) {
      .m8h-single-vacancies__large-side-content p {
        font-size: 32px;
        line-height: 40px; } }

.m8h-single-vacancies__large-quote-icon {
  display: block;
  margin-bottom: 38px;
  width: 72px;
  height: 51px; }

.m8h-single-vacancies__large-quote-author {
  display: block;
  margin-top: 35px;
  font-size: 18px;
  line-height: 25px;
  font-weight: bold; }

.m8h-single-vacancies__accordion {
  padding: 0 0 160px; }
  @media screen and (max-width: 639px) {
    .m8h-single-vacancies__accordion {
      padding: 0 0 45px; } }
  @media screen and (min-width: 640px) and (max-width: 1023px) {
    .m8h-single-vacancies__accordion {
      padding: 0 0 65px; } }
  @media screen and (min-width: 1024px) and (max-width: 1720px) {
    .m8h-single-vacancies__accordion {
      padding: 0 0 85px; } }
  .m8h-single-vacancies__accordion--bg-grey {
    background-color: #ebeae8; }
  .m8h-single-vacancies__accordion--bg-white {
    background-color: #ffffff;
    padding: 160px 0 0; }
    @media screen and (max-width: 639px) {
      .m8h-single-vacancies__accordion--bg-white {
        padding: 45px 0; } }
    @media screen and (min-width: 640px) and (max-width: 1023px) {
      .m8h-single-vacancies__accordion--bg-white {
        padding: 65px 0; } }
    @media screen and (min-width: 1024px) and (max-width: 1720px) {
      .m8h-single-vacancies__accordion--bg-white {
        padding: 85px 0; } }

.m8h-single-vacancies__accordion-item {
  border-top: 1px solid #053776; }
  .m8h-single-vacancies__accordion-item:last-of-type {
    border-bottom: 1px solid #053776; }

.m8h-single-vacancies__accordion-heading {
  position: relative;
  display: block;
  padding: 25px 75px 25px 0;
  font-size: 45px;
  line-height: 65px;
  color: #98233E;
  cursor: pointer; }
  @media screen and (max-width: 639px) {
    .m8h-single-vacancies__accordion-heading {
      padding: 18px 75px 18px 0;
      font-size: 28px;
      line-height: 38px; } }
  @media screen and (min-width: 640px) and (max-width: 1023px) {
    .m8h-single-vacancies__accordion-heading {
      font-size: 35px;
      line-height: 42px; } }
  .m8h-single-vacancies__accordion-heading--active .m8h-single-vacancies__accordion-icon {
    -webkit-transform: translateY(-50%) rotate(45deg) !important;
        -ms-transform: translateY(-50%) rotate(45deg) !important;
            transform: translateY(-50%) rotate(45deg) !important; }

.m8h-single-vacancies__accordion-icon {
  display: block;
  width: 60px;
  height: 60px;
  position: absolute;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  right: 0;
  transition: .5s all; }

.m8h-single-vacancies__accordion-content {
  display: none;
  margin: 0 auto;
  padding: 0 60px 50px 54px; }
  @media screen and (max-width: 639px) {
    .m8h-single-vacancies__accordion-content {
      padding: 0 0 50px; } }

.m8h-single-vacancies__accordion-repeater {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: 0; }

.m8h-single-vacancies__accordion-repeater-item {
  display: inline-block;
  width: 50%;
  padding-bottom: 35px;
  border-bottom: 1px solid #053776;
  margin-bottom: 30px; }
  .m8h-single-vacancies__accordion-repeater-item:first-of-type, .m8h-single-vacancies__accordion-repeater-item:nth-of-type(2) {
    padding-bottom: 15px; }
  .m8h-single-vacancies__accordion-repeater-item:nth-of-type(odd) {
    padding-right: 45px; }
  .m8h-single-vacancies__accordion-repeater-item li {
    margin: 0; }

.m8h-single-vacancies__small-content--bg-grey {
  background-color: #ebeae8; }

.m8h-single-vacancies__small-content--bg-white {
  background-color: #ffffff; }

.m8h-single-vacancies__small-half {
  display: inline-block;
  width: 50%; }
  @media screen and (max-width: 639px) {
    .m8h-single-vacancies__small-half {
      display: block;
      width: 100%; } }

.m8h-single-vacancies__small-image {
  display: block;
  width: 100%;
  height: 700px;
  object-fit: cover; }
  @media screen and (max-width: 639px) {
    .m8h-single-vacancies__small-image {
      height: 300px; } }
  @media screen and (min-width: 640px) and (max-width: 1023px) {
    .m8h-single-vacancies__small-image {
      height: 400px; } }
  @media screen and (min-width: 1024px) and (max-width: 1720px) {
    .m8h-single-vacancies__small-image {
      height: 500px; } }

.m8h-single-vacancies__small-text {
  padding: 142px 21em 142px 5em; }
  @media screen and (max-width: 639px) {
    .m8h-single-vacancies__small-text {
      padding: 25px 0;
      max-width: 90%;
      margin: 0 auto; } }
  @media screen and (min-width: 640px) and (max-width: 1023px) {
    .m8h-single-vacancies__small-text {
      padding: 25px; } }
  @media screen and (min-width: 1024px) and (max-width: 1720px) {
    .m8h-single-vacancies__small-text {
      padding: 75px 2.5% 75px 2.5%; } }
  .m8h-single-vacancies__small-text p {
    color: #053776; }
  .m8h-single-vacancies__small-text hr {
    margin: 5px 0 14px; }

.m8h-single-vacancies__small-content-table {
  margin: 35px 0;
  list-style-type: none; }
  .m8h-single-vacancies__small-content-table li {
    margin: 0;
    padding: 12px 0 14px;
    border-top: 1px solid #053776;
    color: #053776; }
    .m8h-single-vacancies__small-content-table li:last-of-type {
      border-bottom: 1px solid #053776; }

.m8h-single-vacancies__two-columns {
  padding: 155px 0 140px; }
  @media screen and (max-width: 639px) {
    .m8h-single-vacancies__two-columns {
      padding: 45px 0; } }
  @media screen and (min-width: 640px) and (max-width: 1023px) {
    .m8h-single-vacancies__two-columns {
      padding: 65px 0; } }
  @media screen and (min-width: 1024px) and (max-width: 1720px) {
    .m8h-single-vacancies__two-columns {
      padding: 65px 0; } }
  .m8h-single-vacancies__two-columns--bg-white {
    background-color: #ffffff; }
  .m8h-single-vacancies__two-columns--bg-grey {
    background-color: #ebeae8; }

.m8h-single-vacancies__two-columns-half {
  display: inline-block;
  width: 50%; }
  @media screen and (max-width: 639px) {
    .m8h-single-vacancies__two-columns-half {
      display: block;
      width: 100%; } }
  .m8h-single-vacancies__two-columns-half--left {
    padding-right: 45px; }
    @media screen and (max-width: 639px) {
      .m8h-single-vacancies__two-columns-half--left {
        padding-right: 0; } }
    @media screen and (min-width: 640px) and (max-width: 1023px) {
      .m8h-single-vacancies__two-columns-half--left {
        padding-right: 25px; } }
    @media screen and (min-width: 1024px) and (max-width: 1720px) {
      .m8h-single-vacancies__two-columns-half--left {
        padding-right: 35px; } }
  .m8h-single-vacancies__two-columns-half--right {
    padding-left: 45px; }
    @media screen and (max-width: 639px) {
      .m8h-single-vacancies__two-columns-half--right {
        padding-left: 0; } }
    @media screen and (min-width: 640px) and (max-width: 1023px) {
      .m8h-single-vacancies__two-columns-half--right {
        padding-left: 25px; } }
    @media screen and (min-width: 1024px) and (max-width: 1720px) {
      .m8h-single-vacancies__two-columns-half--right {
        padding-left: 35px; } }

.m8h-single-vacancies__cta-banner {
  padding: 95px 0;
  background-color: #053776;
  text-align: center; }
  @media screen and (max-width: 639px) {
    .m8h-single-vacancies__cta-banner {
      padding: 45px 0; } }
  @media screen and (min-width: 640px) and (max-width: 1023px) {
    .m8h-single-vacancies__cta-banner {
      padding: 65px 0; } }

.m8h-single-vacancies__cta-banner-btn {
  display: inline-block;
  max-width: 90%;
  padding: 28px 65px;
  font-size: 36px;
  line-height: 36px;
  background-color: #ffffff;
  color: #053776;
  border: 1px solid #ffffff;
  transition: .5s all !important; }
  @media screen and (max-width: 639px) {
    .m8h-single-vacancies__cta-banner-btn {
      padding: 14px 32px;
      font-size: 26px;
      line-height: 26px; } }
  @media screen and (min-width: 640px) and (max-width: 1023px) {
    .m8h-single-vacancies__cta-banner-btn {
      padding: 21px 45px;
      font-size: 32px;
      line-height: 32px; } }
  .m8h-single-vacancies__cta-banner-btn:hover {
    background-color: #053776;
    color: #ffffff; }

.m8h-single-vacancies .scroll-to-content {
  bottom: -25px; }

body.single-vacancies {
  overflow-x: hidden; }
  @media screen and (min-width: 1024px) {
    body.single-vacancies {
      padding-top: 86px !important; } }

.m8h-vacancies-archive__container {
  display: block;
  width: 90%;
  max-width: 1255px;
  margin: 0 auto; }

.m8h-vacancies-archive__flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.m8h-vacancies-archive__hero {
  padding: 55px 0; }
  @media screen and (max-width: 639px) {
    .m8h-vacancies-archive__hero {
      padding: 50px 0 45px; } }

.m8h-vacancies-archive__hero-heading {
  font-size: 45px;
  line-height: 65px;
  text-transform: uppercase;
  text-align: center; }
  @media screen and (max-width: 639px) {
    .m8h-vacancies-archive__hero-heading {
      font-size: 32px;
      line-height: 42px; } }

.m8h-vacancies-archive__category {
  padding: 110px 0 15px;
  background-color: #F1F0EE; }
  @media screen and (max-width: 639px) {
    .m8h-vacancies-archive__category {
      padding: 45px 0 15px; } }
  @media screen and (min-width: 640px) and (max-width: 1023px) {
    .m8h-vacancies-archive__category {
      padding: 65px 0 15px; } }
  .m8h-vacancies-archive__category--white {
    background-color: #ffffff; }

.m8h-vacancies-archive__category-heading {
  display: block;
  margin-bottom: 120px;
  font-size: 45px;
  line-height: 65px;
  text-align: center;
  color: #9A2743; }
  @media screen and (max-width: 639px) {
    .m8h-vacancies-archive__category-heading {
      margin-bottom: 25px;
      font-size: 28px;
      line-height: 38px; } }
  @media screen and (min-width: 640px) and (max-width: 1023px) {
    .m8h-vacancies-archive__category-heading {
      margin-bottom: 55px; } }

.m8h-vacancies-archive__item {
  display: inline-block;
  width: 30%;
  margin-bottom: 110px; }
  @media screen and (max-width: 639px) {
    .m8h-vacancies-archive__item {
      display: block;
      width: 100%;
      max-width: 380px;
      margin: 0 auto 50px auto; } }
  @media screen and (min-width: 640px) and (max-width: 1023px) {
    .m8h-vacancies-archive__item {
      width: 48%;
      margin-bottom: 65px; } }
  .m8h-vacancies-archive__item:hover img {
    scale: 1.05; }

.m8h-vacancies-archive__item-image {
  display: block;
  width: 100%;
  height: 300px;
  object-fit: cover; }
  @media screen and (max-width: 1023px) {
    .m8h-vacancies-archive__item-image {
      height: 250px; } }

.m8h-vacancies-archive__item-heading {
  display: block;
  min-height: 70px;
  margin-top: 50px;
  font-size: 25px;
  line-height: 35px;
  font-weight: bold;
  text-align: center; }
  @media screen and (max-width: 1023px) {
    .m8h-vacancies-archive__item-heading {
      margin-top: 25px; } }

.m8h-vacancies-archive__item-closing-date {
  display: block;
  margin-top: 15px;
  font-size: 18px;
  line-height: 25px;
  text-align: center; }
  @media screen and (max-width: 1023px) {
    .m8h-vacancies-archive__item-closing-date {
      margin-top: 15px; } }

.m8h-vacancies-archive__item-button-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 30px; }
  @media screen and (max-width: 1296px) {
    .m8h-vacancies-archive__item-button-container {
      display: block;
      margin-top: 35px;
      text-align: center; } }

.m8h-vacancies-archive__item-button {
  display: inline-block;
  min-width: 175px;
  padding: 12px 32px;
  border: 1px solid #9A2743;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  color: #9A2743;
  transition: .5s all; }
  @media screen and (max-width: 1296px) {
    .m8h-vacancies-archive__item-button {
      min-width: 50%;
      padding: 12px; } }
  .m8h-vacancies-archive__item-button:hover {
    background-color: #9A2743;
    color: #ffffff; }
  .m8h-vacancies-archive__item-button:nth-of-type(2) {
    border-left: 0; }
    @media screen and (max-width: 1296px) {
      .m8h-vacancies-archive__item-button:nth-of-type(2) {
        margin-top: 8px;
        border-left: 1px solid #9A2743; } }

.m8h-vacancies-archive__no-posts {
  display: block;
  width: 100%;
  padding: 0 25px;
  margin: 50px 0 100px;
  font-size: 23px;
  line-height: 40px;
  text-align: center;
  color: #053776;
  font-style: italic; }
  @media screen and (max-width: 1023px) {
    .m8h-vacancies-archive__no-posts {
      padding: 25px;
      margin: 0;
      font-size: 26px;
      line-height: 36px; } }

.m8h-vacancies-archive .img-container {
  position: relative;
  display: inline-block;
  overflow: hidden; }

.m8h-vacancies-archive .grey-out {
  position: relative;
  display: inline-block;
  overflow: hidden; }

.m8h-vacancies-archive .grey-out::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  /* Adjust the opacity here */
  z-index: 2; }

.m8h-vacancies-archive .grey-out img {
  position: relative;
  z-index: 1; }

.m8h-vacancies-archive .interviewing {
  color: #008080; }

.page-template-open-day-splash-screen,
.page-template-open-day-intro-video {
  height: 100vh;
  width: 100vw; }
  .page-template-open-day-splash-screen .login-username label,
  .page-template-open-day-splash-screen .login-password,
  .page-template-open-day-intro-video .login-username label,
  .page-template-open-day-intro-video .login-password {
    display: none; }

.splash-screen {
  background-color: #EDECEA;
  height: 100%;
  position: relative;
  width: 100%; }
  .splash-screen__logo {
    max-height: 3.75rem; }
  .splash-screen__content {
    left: 50%;
    max-width: 40.625rem;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: calc((100%/3)*2); }
    .splash-screen__content img {
      display: block;
      margin-bottom: 1.2rem; }
      @media print, screen and (min-width: 48em) {
        .splash-screen__content img {
          margin-bottom: 5rem; } }
    .splash-screen__content p {
      margin-top: 1.2rem;
      margin-bottom: 1.2rem; }
      @media print, screen and (min-width: 48em) {
        .splash-screen__content p {
          margin-top: 2rem;
          margin-bottom: 2rem; } }
      .splash-screen__content p.large {
        font-size: 120%; }
        @media print, screen and (min-width: 48em) {
          .splash-screen__content p.large {
            font-size: 2.5rem; } }
    .splash-screen__content #loginform {
      margin-top: 2rem;
      margin-bottom: 2rem; }
      @media print, screen and (min-width: 48em) {
        .splash-screen__content #loginform {
          margin-top: 5rem;
          margin-bottom: 5rem; } }
  .splash-screen__button {
    font-size: 120%; }
  .splash-screen--primary {
    background-color: #053776; }
    .splash-screen--primary,
    .splash-screen--primary * {
      color: #ffffff; }
    .splash-screen--primary .splash-screen__button {
      border-color: #ffffff;
      margin-top: 1.5rem; }
      @media print, screen and (min-width: 64em) {
        .splash-screen--primary .splash-screen__button {
          margin-top: 2rem; } }
      .splash-screen--primary .splash-screen__button:hover {
        background-color: #ffffff;
        border-color: #ffffff;
        color: #053776; }

.page-template-open-day-video .header-open-day {
  background-color: transparent;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1; }

.page-template-open-day-video .responsive-embed {
  margin: 0; }

.open-days-hero-container {
  background-color: #053776; }

.open-days-hero {
  margin: 0 auto;
  max-width: 81.25rem;
  overflow: hidden;
  position: relative; }
  @media screen and (min-width: 81.25em) {
    .open-days-hero {
      max-width: calc(81.25rem + 8.125rem); } }
  .open-days-hero__title {
    left: 50%;
    padding-left: 10%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    max-width: 81.25rem;
    width: 100%;
    z-index: 1; }
    .open-days-hero__title h1 {
      color: #ffffff;
      font-size: 5rem;
      line-height: 1.2;
      overflow: hidden;
      transition: all 1s ease;
      max-height: 9.375rem; }
      @media print, screen and (min-width: 64em) {
        .open-days-hero__title h1 {
          font-size: 7.5rem;
          line-height: 1.2; } }
    .open-days-hero__title h2 {
      color: #ffffff;
      font-size: 1.25rem;
      overflow: hidden;
      transition: all 1s ease; }
    .open-days-hero__title.is-active h1 {
      color: #ffffff;
      font-size: 5rem;
      line-height: 1.2;
      max-height: 0; }
      @media print, screen and (min-width: 64em) {
        .open-days-hero__title.is-active h1 {
          font-size: 2.5rem;
          line-height: 1.2; } }
    .open-days-hero__title.is-active h2 {
      font-size: 3.75rem;
      line-height: 1.2; }
  .open-days-hero__disclaimer {
    bottom: 3.5rem;
    left: auto;
    position: absolute;
    right: 1rem;
    top: auto;
    z-index: 1; }
    .open-days-hero__disclaimer p {
      color: #ffffff;
      font-size: 0.875rem;
      margin: 0; }

.open-day-video__cta {
  position: relative; }
  .open-day-video__cta::after {
    background-color: #053776;
    content: "";
    display: block;
    position: absolute;
    left: 3rem;
    right: 3rem;
    top: 50%;
    width: auto;
    height: 1px; }
    @media print, screen and (min-width: 48em) {
      .open-day-video__cta::after {
        bottom: 7rem;
        height: auto;
        left: 50%;
        right: auto;
        top: 7rem;
        width: 1px; } }
    @media print, screen and (min-width: 64em) {
      .open-day-video__cta::after {
        top: 8rem;
        bottom: 8rem; } }

.open-day-video__cta-button {
  display: block;
  text-align: center;
  position: relative;
  font-size: 1.9375rem;
  padding: 0 2rem;
  margin: 8rem 0 0; }
  @media print, screen and (min-width: 48em) {
    .open-day-video__cta-button {
      margin: 9rem 0 0; } }
  @media print, screen and (min-width: 64em) {
    .open-day-video__cta-button {
      margin: 11rem 0 0;
      font-size: 2.8125rem; } }
  .open-day-video__cta-button::after {
    background-image: url("../images/icon/next--blue.svg");
    background-repeat: no-repeat;
    background-size: 100%;
    bottom: calc(100% + 2rem);
    content: "";
    display: block;
    height: 6rem;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 6rem; }
    @media print, screen and (min-width: 48em) {
      .open-day-video__cta-button::after {
        bottom: calc(100% + 3rem); } }
    @media print, screen and (min-width: 64em) {
      .open-day-video__cta-button::after {
        height: 8rem;
        width: 8rem; } }
  .open-day-video__cta-button--next {
    margin-bottom: 4rem; }
    @media print, screen and (min-width: 48em) {
      .open-day-video__cta-button--next {
        margin-bottom: 0; } }
  .open-day-video__cta-button--previous::after {
    background-image: url("../images/icon/previous--blue.svg"); }
  .open-day-video__cta-button:hover {
    text-decoration: underline; }

.off-canvas--fullscreen {
  width: 100%;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  opacity: 0;
  transition: opacity .15s ease;
  background-image: url("../images/building-illustration.svg");
  background-repeat: no-repeat;
  background-size: 75% 75%;
  background-position: center center; }
  .off-canvas--fullscreen.is-transition-overlap.is-open {
    box-shadow: none;
    opacity: 1; }

.open-day-offcanvas-nav {
  margin-top: 10rem; }
  @media screen and (min-width: 81.25em) {
    .open-day-offcanvas-nav {
      max-width: calc(81.25rem + 8.125rem); } }
  .open-day-offcanvas-nav .dropdown.menu > li,
  .open-day-offcanvas-nav .dropdown.menu > li > ul > li {
    margin: 0; }
    .open-day-offcanvas-nav .dropdown.menu > li > a,
    .open-day-offcanvas-nav .dropdown.menu > li > ul > li > a {
      padding: 0.5rem 0.75rem;
      transition: all .15s ease; }
      .open-day-offcanvas-nav .dropdown.menu > li > a:hover,
      .open-day-offcanvas-nav .dropdown.menu > li > ul > li > a:hover {
        text-decoration: underline; }
  .open-day-offcanvas-nav .submenu {
    background-color: transparent;
    border: 0;
    width: 35rem; }
    .open-day-offcanvas-nav .submenu a {
      font-size: 1.375rem; }
  .open-day-offcanvas-nav .is-dropdown-submenu-parent {
    position: initial; }
  .open-day-offcanvas-nav a {
    color: #ffffff !important;
    font-size: 2.1875rem; }
  .open-day-offcanvas-nav:hover .dropdown.menu > li > a {
    opacity: .5; }
  .open-day-offcanvas-nav:hover .dropdown.menu > li:hover > a {
    opacity: 1; }

.page-template-open-day-talk {
  background-color: #053776; }
  .page-template-open-day-talk__page-content {
    margin-top: 5rem;
    margin-bottom: 10rem;
    text-align: center; }
    .page-template-open-day-talk__page-content,
    .page-template-open-day-talk__page-content * {
      color: #ffffff; }
    .page-template-open-day-talk__page-content .button, .page-template-open-day-talk__page-content .wp-block-button .wp-block-button__link, .wp-block-button .page-template-open-day-talk__page-content .wp-block-button__link, .page-template-open-day-talk__page-content .archives-block__button-wrap li a, .archives-block__button-wrap li .page-template-open-day-talk__page-content a, .page-template-open-day-talk__page-content .live-video-block .hbspt-form input[type="submit"], .live-video-block .hbspt-form .page-template-open-day-talk__page-content input[type="submit"] {
      color: #ffffff;
      background-color: #053776;
      border-color: #ffffff;
      transition: all .15s ease;
      margin: 0; }
      .page-template-open-day-talk__page-content .button:active, .page-template-open-day-talk__page-content .wp-block-button .wp-block-button__link:active, .wp-block-button .page-template-open-day-talk__page-content .wp-block-button__link:active, .page-template-open-day-talk__page-content .archives-block__button-wrap li a:active, .archives-block__button-wrap li .page-template-open-day-talk__page-content a:active, .page-template-open-day-talk__page-content .live-video-block .hbspt-form input:active[type="submit"], .live-video-block .hbspt-form .page-template-open-day-talk__page-content input:active[type="submit"], .page-template-open-day-talk__page-content .button:hover, .page-template-open-day-talk__page-content .wp-block-button .wp-block-button__link:hover, .wp-block-button .page-template-open-day-talk__page-content .wp-block-button__link:hover, .page-template-open-day-talk__page-content .archives-block__button-wrap li a:hover, .archives-block__button-wrap li .page-template-open-day-talk__page-content a:hover, .page-template-open-day-talk__page-content .live-video-block .hbspt-form input:hover[type="submit"], .live-video-block .hbspt-form .page-template-open-day-talk__page-content input:hover[type="submit"], .page-template-open-day-talk__page-content .button:focus, .page-template-open-day-talk__page-content .wp-block-button .wp-block-button__link:focus, .wp-block-button .page-template-open-day-talk__page-content .wp-block-button__link:focus, .page-template-open-day-talk__page-content .archives-block__button-wrap li a:focus, .archives-block__button-wrap li .page-template-open-day-talk__page-content a:focus, .page-template-open-day-talk__page-content .live-video-block .hbspt-form input:focus[type="submit"], .live-video-block .hbspt-form .page-template-open-day-talk__page-content input:focus[type="submit"] {
        color: #ffffff;
        color: #ffffff;
        background-color: #ff415b;
        border-color: #ff415b; }
  .page-template-open-day-talk__title {
    margin-bottom: 1rem; }
    .page-template-open-day-talk__title > * {
      margin: 0; }
  .page-template-open-day-talk__content {
    margin-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem; }
  .page-template-open-day-talk__video {
    margin-bottom: 3rem; }
  .page-template-open-day-talk .header-open-day {
    background-color: transparent; }
    .page-template-open-day-talk .header-open-day__logo {
      background-image: url("../images/logo/logo-tour.svg"); }
    .page-template-open-day-talk .header-open-day__menu {
      background-color: #ffffff;
      color: #053776; }
      .page-template-open-day-talk .header-open-day__menu::after {
        background-color: #053776;
        box-shadow: 0 7px #053776, 0 14px #053776; }
      .page-template-open-day-talk .header-open-day__menu:hover {
        background-color: #ff415b;
        color: #ffffff; }
        .page-template-open-day-talk .header-open-day__menu:hover::after {
          background-color: #ffffff;
          box-shadow: 0 7px #ffffff, 0 14px #ffffff; }
  .page-template-open-day-talk .is-open .header-open-day .header-open-day__menu::after {
    box-shadow: 0 7px transparent, 0 14px transparent; }

.question {
  outline: 3px dashed goldenrod !important;
  background: rgba(218, 165, 32, 0.25) !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJhcHAuc2NzcyIsIl9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3ZlbmRvci9ub3JtYWxpemUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZmxleC1ncmlkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Jvdy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2d1dHRlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jb2x1bW4uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ndXR0ZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2dyaWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2VsbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZnJhbWUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiZ2xvYmFsL19jb2xvcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LWljb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJpbGxkb3duLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lZGlhLW9iamVjdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29yYml0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Byb2dyZXNzLWJhci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3RpY2t5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N3aXRjaC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RpdGxlLWJhci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3RyYW5zaXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19jbGFzc2VzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fc2V0dGluZ3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2tleWZyYW1lLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc2xpZGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19mYWRlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19oaW5nZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2hpbmdlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fem9vbS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NwaW4uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2FuaW1hdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWUuc2NzcyIsImdsb2JhbC9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiZ2xvYmFsL193cC1hZG1pbi5zY3NzIiwiZ2xvYmFsL193cC1vdmVycmlkZXMuc2NzcyIsImdsb2JhbC9fZ3V0ZW5iZXJnLnNjc3MiLCJtb2R1bGVzL19uYXZpZ2F0aW9uLnNjc3MiLCJtb2R1bGVzL19jb250ZW50LnNjc3MiLCJtb2R1bGVzL19mb290ZXIuc2NzcyIsIm1vZHVsZXMvX3R5cGUuc2NzcyIsIm1vZHVsZXMvX2VkaXRvci1zdHlsZS5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmVkLWltYWdlLnNjc3MiLCJjb21wb25lbnRzL19kaXZpZGVycy5zY3NzIiwiY29tcG9uZW50cy9fbGlua3Muc2NzcyIsImNvbXBvbmVudHMvX2NhbGwtdG8tYWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL19lbnRyeS5zY3NzIiwibWl4aW5zL19taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci1uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL19wYWdlLXRhYmJlZC1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19zY2hvb2wtdG91ci5zY3NzIiwiY29tcG9uZW50cy9fdGltZWxpbmUuc2NzcyIsImNvbXBvbmVudHMvX21lZGlhLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL190ZXh0LWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19mbGV4aWJsZS1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19pbWFnZS1jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fc3RhY2tlZC1saXN0LnNjc3MiLCJjb21wb25lbnRzL190aXRsZS1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fc3RhdHMtY29sdW1uLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19jYXJvdXNlbC1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvX3NsaWNrLnNjc3MiLCJjb21wb25lbnRzL19ibG9ja3F1b3RlLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19zdGlja3ktYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL193ZWJzaXRlLWxvZ28uc2NzcyIsImNvbXBvbmVudHMvX2Rlc2t0b3AtbWVudS5zY3NzIiwiY29tcG9uZW50cy9fc2l0ZS1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9fcmVhZC1tb3JlLnNjc3MiLCJjb21wb25lbnRzL19ncmF2aXR5LWZvcm1zLnNjc3MiLCJjb21wb25lbnRzL192aWRlby1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fc2lnbnBvc3QtY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fc2lnbnBvc3RzLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19ncmlkLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19zdGF0cy1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9faW1hZ2UtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX2hlcm8tYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX2hlcm8tY29sdW1ucy5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYXJjaGl2ZXMtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX21lbnUtaXRlbS5zY3NzIiwiY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLXJlc3VsdC5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLXNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLXBvcnRhbC5zY3NzIiwiY29tcG9uZW50cy9fanMtbWFwLnNjc3MiLCJjb21wb25lbnRzL19sZWF2ZXJzLWRlc3RpbmF0aW9ucy1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fc2Nyb2xsLXRvLWNvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbC1tZWRpYS1saW5rLnNjc3MiLCJjb21wb25lbnRzL190YWJsZS5zY3NzIiwiY29tcG9uZW50cy9fZ2FsbGVyeS5zY3NzIiwiY29tcG9uZW50cy9fZ2FsbGVyeS1pdGVtLnNjc3MiLCJjb21wb25lbnRzL19zaW1wbGUtc2l0ZW1hcC5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19jb250ZW50LWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2dyaWQuc2NzcyIsImNvbXBvbmVudHMvX2hpc3RvcnktdGltZWxpbmUuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2UtY29udGVudC1ub25lLnNjc3MiLCJjb21wb25lbnRzL19kb3dubG9hZC1zaG9ydGNvZGUuc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbC1tZWRpYS1saXN0LnNjc3MiLCJjb21wb25lbnRzL19zb2NpYWwtZmlsdGVyLnNjc3MiLCJjb21wb25lbnRzL19jb250ZW50LWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19tb2RhbC1mdWxsLXNjcmVlbi5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwtaGVyby5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwtbm90aWNlLnNjc3MiLCJjb21wb25lbnRzL19tb2RhbC1tYXJrZXRpbmcuc2NzcyIsImNvbXBvbmVudHMvX2Nvb2tpZS1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX21hcC1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9faHVic3BvdC1mb3JtLWZpeGVzLnNjc3MiLCJjb21wb25lbnRzL19saXZlLXZpZGVvLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19oaWdoZ2F0ZS1tYXAuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci1vcGVuLWRheS5zY3NzIiwiY29tcG9uZW50cy9fcmVnaW9uYWwtbWFwLnNjc3MiLCJjb21wb25lbnRzL19ibG9nLWZpbHRlci5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2stNTAtNTAuc2NzcyIsImNvbXBvbmVudHMvX3RhYi1saW5rcy5zY3NzIiwiY29tcG9uZW50cy9fc3RhZmYtbWVtYmVyLWJsb2NrLnNjc3MiLCJ0ZW1wbGF0ZXMvX2Zyb250LnNjc3MiLCJ0ZW1wbGF0ZXMvX2tpdGNoZW4tc2luay5zY3NzIiwidGVtcGxhdGVzL19zaW5nbGUuc2NzcyIsInRlbXBsYXRlcy9fc2luZ2xlLXZhY2FuY2llcy5zY3NzIiwidGVtcGxhdGVzL192YWNhbmNpZXMtYXJjaGl2ZS5zY3NzIiwidGVtcGxhdGVzL19vcGVuLWRheXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNpRWpCLG9EQUFPO0FDR1A7RUFDRSxvQkFBbUI7RUFDbkIsOEJBQTZCO0VBQzdCLDBPQUkrQztFQUMvQyxvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLG1CQUFrQixFQUFBOztBQUdwQjtFQUNFLG9CQUFtQjtFQUNuQixvQ0FBbUM7RUFDbkMsdVFBSXFEO0VBQ3JELG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsbUJBQWtCLEVBQUE7O0FBR3BCO0VBQ0Usb0NBQW1DO0VBQ25DLGlCQUFnQjtFQUNoQixtQkFBa0IsRUFDbkI7O0FBeTJCRDtFQUlJLFdBQVUsRUFDWDs7QUFNSDs7O0VBR0UsY0FBYSxFQUNkOztBQzE5QkQ7Ozs7O0dBS0c7QUNpS0c7RUN6SEo7SUFDRSxZQUFXO0lBQ1gsV0FBVTtJQUNWLGVBQWMsRUFDZixFQUFBOztBQ2hERCw0RUFBNEU7QUFRNUU7RUFDRSxrQkFBaUI7RUFDakIsK0JBQThCLEVBQy9COztBQU9EO0VBQ0UsVUFBUyxFQUNWOztBQUtEO0VBQ0UsZUFBYztFQUNkLGlCQUFnQixFQUNqQjs7QUFRRDtFQUNFLHdCQUF1QjtFQUN2QixVQUFTO0VBQ1Qsa0JBQWlCLEVBQ2xCOztBQUtEO0VBQ0Usa0NBQWlDO0VBQ2pDLGVBQWMsRUFDZjs7QUFPRDtFQUNFLDhCQUE2QixFQUM5Qjs7QUFLRDtFQUNFLG9CQUFtQjtFQUNuQiwyQkFBMEI7RUFDMUIsa0NBQWlDLEVBQ2xDOztBQUlEOztFQUVFLG9CQUFtQixFQUNwQjs7QUFLRDs7O0VBR0Usa0NBQWlDO0VBQ2pDLGVBQWMsRUFDZjs7QUFJRDtFQUNFLGVBQWMsRUFDZjs7QUFLRDs7RUFFRSxlQUFjO0VBQ2QsZUFBYztFQUNkLG1CQUFrQjtFQUNsQix5QkFBd0IsRUFDekI7O0FBRUQ7RUFDRSxnQkFBZSxFQUNoQjs7QUFFRDtFQUNFLFlBQVcsRUFDWjs7QUFPRDtF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YUFBWSxFQW1GYjtFTE5HO0lLSUo7TUdwSkUseUJBRnFDO01BR3JDLHdCQUhxQyxFSHdKdEMsRUFBQTs7QUFJRDtFQUNFLFlBQVc7RUFDWCxlQUFjLEVBQ2Y7O0FBR0Q7RUFDRSxnQkFBZTtFQUNmLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsZ0JBQWUsRUFDaEI7O0FBS0c7RUFDRSwyQklwSytDO01Kb0svQyx1QklwSytDO1VKb0svQyxtQklwSytDO0VKcUsvQyxvQklySytDLEVKc0toRDs7QUFLRDtFS3RJSixnQkR4Q2dDLEVKZ0wzQjs7QUFWRDtFQUNFLDRCSXBLK0M7TUpvSy9DLHdCSXBLK0M7VUpvSy9DLG9CSXBLK0M7RUpxSy9DLHFCSXJLK0MsRUpzS2hEOztBQUtEO0VLdElKLHNCRHJDcUQsRUo2S2hEOztBQVZEO0VBQ0Usc0JJcEsrQztNSm9LL0Msa0JJcEsrQztVSm9LL0MsY0lwSytDO0VKcUsvQyxlSXJLK0MsRUpzS2hEOztBQUtEO0VLdElKLHVCRHJDcUQsRUo2S2hEOztBQVZEO0VBQ0UsNEJJcEsrQztNSm9LL0Msd0JJcEsrQztVSm9LL0Msb0JJcEsrQztFSnFLL0MscUJJcksrQyxFSnNLaEQ7O0FBS0Q7RUt0SUosaUJEckNxRCxFSjZLaEQ7O0FBVkQ7RUFDRSw0QklwSytDO01Kb0svQyx3QklwSytDO1VKb0svQyxvQklwSytDO0VKcUsvQyxxQklySytDLEVKc0toRDs7QUFLRDtFS3RJSix1QkRyQ3FELEVKNktoRDs7QUFWRDtFQUNFLHNCSXBLK0M7TUpvSy9DLGtCSXBLK0M7VUpvSy9DLGNJcEsrQztFSnFLL0MsZUlySytDLEVKc0toRDs7QUFLRDtFS3RJSix1QkRyQ3FELEVKNktoRDs7QUFWRDtFQUNFLDRCSXBLK0M7TUpvSy9DLHdCSXBLK0M7VUpvSy9DLG9CSXBLK0M7RUpxSy9DLHFCSXJLK0MsRUpzS2hEOztBQUtEO0VLdElKLGlCRHJDcUQsRUo2S2hEOztBQVZEO0VBQ0UsNEJJcEsrQztNSm9LL0Msd0JJcEsrQztVSm9LL0Msb0JJcEsrQztFSnFLL0MscUJJcksrQyxFSnNLaEQ7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QklwSytDO0lKcUsvQyxxQklySytDLEVKc0toRDtFQUtEO0lLdElKLHVCRHJDcUQsRUo2S2hEO0VBVkQ7SUFDRSxzQklwSytDO1FKb0svQyxrQklwSytDO1lKb0svQyxjSXBLK0M7SUpxSy9DLGVJcksrQyxFSnNLaEQ7RUFLRDtJS3RJSix1QkRyQ3FELEVKNktoRDtFQVZEO0lBQ0UsNEJJcEsrQztRSm9LL0Msd0JJcEsrQztZSm9LL0Msb0JJcEsrQztJSnFLL0MscUJJcksrQyxFSnNLaEQ7RUFLRDtJS3RJSixpQkRyQ3FELEVKNktoRDtFQVZEO0lBQ0UsNEJJcEsrQztRSm9LL0Msd0JJcEsrQztZSm9LL0Msb0JJcEsrQztJSnFLL0MscUJJcksrQyxFSnNLaEQ7RUFLRDtJS3RJSix1QkRyQ3FELEVKNktoRDtFQVZEO0lBQ0Usc0JJcEsrQztRSm9LL0Msa0JJcEsrQztZSm9LL0MsY0lwSytDO0lKcUsvQyxlSXJLK0MsRUpzS2hEO0VBS0Q7SUt0SUosdUJEckNxRCxFSjZLaEQ7RUFWRDtJQUNFLDRCSXBLK0M7UUpvSy9DLHdCSXBLK0M7WUpvSy9DLG9CSXBLK0M7SUpxSy9DLHFCSXJLK0MsRUpzS2hEO0VBS0Q7SUt0SUosaUJEckNxRCxFSjZLaEQ7RUFWRDtJQUNFLDRCSXBLK0M7UUpvSy9DLHdCSXBLK0M7WUpvSy9DLG9CSXBLK0M7SUpxSy9DLHFCSXJLK0MsRUpzS2hEO0VBS0Q7SUt0SUosdUJEckNxRCxFSjZLaEQ7RUFWRDtJQUNFLHVCSXBLK0M7UUpvSy9DLG1CSXBLK0M7WUpvSy9DLGVJcEsrQztJSnFLL0MsZ0JJcksrQyxFSnNLaEQ7RUFLRDtJS3RJSix1QkRyQ3FELEVKNktoRDtFQUtEO0lBMUdKLHdCQUFlO1FBQWYsb0JBQWU7WUFBZixnQkFBZSxFQTRHVjtJQTFHTDtNQUdFLHVCQUZzQjtVQUV0QixtQkFGc0I7Y0FFdEIsZUFGc0I7TUFHdEIsZ0JBSHNCLEVBSXZCO0VBbUdHO0lBMUdKLHdCQUFlO1FBQWYsb0JBQWU7WUFBZixnQkFBZSxFQTRHVjtJQTFHTDtNQUdFLHNCQUZzQjtVQUV0QixrQkFGc0I7Y0FFdEIsY0FGc0I7TUFHdEIsZUFIc0IsRUFJdkI7RUFtR0c7SUExR0osd0JBQWU7UUFBZixvQkFBZTtZQUFmLGdCQUFlLEVBNEdWO0lBMUdMO01BR0UsNEJBRnNCO1VBRXRCLHdCQUZzQjtjQUV0QixvQkFGc0I7TUFHdEIscUJBSHNCLEVBSXZCO0VBbUdHO0lBMUdKLHdCQUFlO1FBQWYsb0JBQWU7WUFBZixnQkFBZSxFQTRHVjtJQTFHTDtNQUdFLHNCQUZzQjtVQUV0QixrQkFGc0I7Y0FFdEIsY0FGc0I7TUFHdEIsZUFIc0IsRUFJdkI7RUFtR0c7SUExR0osd0JBQWU7UUFBZixvQkFBZTtZQUFmLGdCQUFlLEVBNEdWO0lBMUdMO01BR0Usc0JBRnNCO1VBRXRCLGtCQUZzQjtjQUV0QixjQUZzQjtNQUd0QixlQUhzQixFQUl2QjtFQW1HRztJQTFHSix3QkFBZTtRQUFmLG9CQUFlO1lBQWYsZ0JBQWUsRUE0R1Y7SUExR0w7TUFHRSw0QkFGc0I7VUFFdEIsd0JBRnNCO2NBRXRCLG9CQUZzQjtNQUd0QixxQkFIc0IsRUFJdkI7RUFtR0c7SUExR0osd0JBQWU7UUFBZixvQkFBZTtZQUFmLGdCQUFlLEVBNEdWO0lBMUdMO01BR0UsNEJBRnNCO1VBRXRCLHdCQUZzQjtjQUV0QixvQkFGc0I7TUFHdEIscUJBSHNCLEVBSXZCO0VBbUdHO0lBMUdKLHdCQUFlO1FBQWYsb0JBQWU7WUFBZixnQkFBZSxFQTRHVjtJQTFHTDtNQUdFLHdCQUZzQjtVQUV0QixvQkFGc0I7Y0FFdEIsZ0JBRnNCO01BR3RCLGlCQUhzQixFQUl2QixFQUFBOztBTDBERztFS2lERTtJQUNFLHNCQTVKTTtRQTRKTixrQkE1Sk07WUE0Sk4sY0E1Sk0sRUE2SlAsRUFBQTs7QUFLRDtFQUVJLHVCQUEyQjtNQUEzQixtQkFBMkI7VUFBM0IsZUFBMkIsRUFLNUI7RUwvREw7SUt3REU7TUFLTSxzQkF2S0U7VUF1S0Ysa0JBdktFO2NBdUtGLGNBdktFLEVBeUtMLEVBQUE7O0FML0RMO0VLcUVGO0lHck5BLGlCRHVFUztJQ3RFVCxnQkRzRVMsRUYrSW1DO0VBRzVDO0lHek5BLHlCQUZxQztJQUdyQyx3QkFIcUMsRUg0TmdCLEVBQUE7O0FMMUVuRDtFSzBCQTtJQUNFLDJCSXBLK0M7UUpvSy9DLHVCSXBLK0M7WUpvSy9DLG1CSXBLK0M7SUpxSy9DLG9CSXJLK0MsRUpzS2hEO0VBS0Q7SUt0SUosZ0JEeENnQyxFSmdMM0I7RUFWRDtJQUNFLDRCSXBLK0M7UUpvSy9DLHdCSXBLK0M7WUpvSy9DLG9CSXBLK0M7SUpxSy9DLHFCSXJLK0MsRUpzS2hEO0VBS0Q7SUt0SUosc0JEckNxRCxFSjZLaEQ7RUFWRDtJQUNFLHNCSXBLK0M7UUpvSy9DLGtCSXBLK0M7WUpvSy9DLGNJcEsrQztJSnFLL0MsZUlySytDLEVKc0toRDtFQUtEO0lLdElKLHVCRHJDcUQsRUo2S2hEO0VBVkQ7SUFDRSw0QklwSytDO1FKb0svQyx3QklwSytDO1lKb0svQyxvQklwSytDO0lKcUsvQyxxQklySytDLEVKc0toRDtFQUtEO0lLdElKLGlCRHJDcUQsRUo2S2hEO0VBVkQ7SUFDRSw0QklwSytDO1FKb0svQyx3QklwSytDO1lKb0svQyxvQklwSytDO0lKcUsvQyxxQklySytDLEVKc0toRDtFQUtEO0lLdElKLHVCRHJDcUQsRUo2S2hEO0VBVkQ7SUFDRSxzQklwSytDO1FKb0svQyxrQklwSytDO1lKb0svQyxjSXBLK0M7SUpxSy9DLGVJcksrQyxFSnNLaEQ7RUFLRDtJS3RJSix1QkRyQ3FELEVKNktoRDtFQVZEO0lBQ0UsNEJJcEsrQztRSm9LL0Msd0JJcEsrQztZSm9LL0Msb0JJcEsrQztJSnFLL0MscUJJcksrQyxFSnNLaEQ7RUFLRDtJS3RJSixpQkRyQ3FELEVKNktoRDtFQVZEO0lBQ0UsNEJJcEsrQztRSm9LL0Msd0JJcEsrQztZSm9LL0Msb0JJcEsrQztJSnFLL0MscUJJcksrQyxFSnNLaEQ7RUFLRDtJS3RJSix1QkRyQ3FELEVKNktoRDtFQVZEO0lBQ0Usc0JJcEsrQztRSm9LL0Msa0JJcEsrQztZSm9LL0MsY0lwSytDO0lKcUsvQyxlSXJLK0MsRUpzS2hEO0VBS0Q7SUt0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TUM3SU0seUJBQTZEO01BQTdELHdCQUE2RCxFRDZKaEUsRUFBQTs7QUkvSkg7RUQ0REUsWUFEb0QsRUN6RHJEOztBQUZEO0VENERFLFdBRG9ELEVDekRyRDs7QUFGRDtFRDRERSxpQkFEb0QsRUN6RHJEOztBQUZEO0VENERFLFdBRG9ELEVDekRyRDs7QUFGRDtFRDRERSxXQURvRCxFQ3pEckQ7O0FBRkQ7RUQ0REUsaUJBRG9ELEVDekRyRDs7QUFGRDtFRDRERSxpQkFEb0QsRUN6RHJEOztBQUZEO0VENERFLGFBRG9ELEVDekRyRDs7QWZzSUc7RWV4SUo7SUQ0REUsWUFEb0QsRUN6RHJEO0VBRkQ7SUQ0REUsV0FEb0QsRUN6RHJEO0VBRkQ7SUQ0REUsaUJBRG9ELEVDekRyRDtFQUZEO0lENERFLFdBRG9ELEVDekRyRDtFQUZEO0lENERFLFdBRG9ELEVDekRyRDtFQUZEO0lENERFLGlCQURvRCxFQ3pEckQ7RUFGRDtJRDRERSxpQkFEb0QsRUN6RHJEO0VBRkQ7SUQ0REUsYUFEb0QsRUN6RHJELEVBQUE7O0Fmc0lHO0VleElKO0lENERFLFlBRG9ELEVDekRyRDtFQUZEO0lENERFLFdBRG9ELEVDekRyRDtFQUZEO0lENERFLGlCQURvRCxFQ3pEckQ7RUFGRDtJRDRERSxXQURvRCxFQ3pEckQ7RUFGRDtJRDRERSxXQURvRCxFQ3pEckQ7RUFGRDtJRDRERSxpQkFEb0QsRUN6RHJEO0VBRkQ7SUQ0REUsaUJBRG9ELEVDekRyRDtFQUZEO0lENERFLGFBRG9ELEVDekRyRCxFQUFBOztBQUZEO0VENERFLDRCQURnSCxFQ3pEakg7O0FBRkQ7RUQ0REUsMkJBRGdILEVDekRqSDs7QUFGRDtFRDRERSxpQ0FEZ0gsRUN6RGpIOztBQUZEO0VENERFLDJCQURnSCxFQ3pEakg7O0FBRkQ7RUQ0REUsMkJBRGdILEVDekRqSDs7QUFGRDtFRDRERSxpQ0FEZ0gsRUN6RGpIOztBQUZEO0VENERFLGlDQURnSCxFQ3pEakg7O0FBRkQ7RUQ0REUsNkJBRGdILEVDekRqSDs7QWZzSUc7RWV4SUo7SUQ0REUsNkJBRGdILEVDekRqSDtF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RUU1QzNDO0VBRkQ7SUYrQ1IsV0FEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixXQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLFdBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsWUFEb0QsRUU1QzNDLEVBQUE7O0FoQnlIUDtFZ0JsSE07SUZzQ1IsZ0JBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixXQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFdBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsV0FEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixZQURvRCxFRW5DM0MsRUFBQTs7QWhCZ0hQO0VnQmxITTtJRnNDUixnQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFdBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsV0FEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixXQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFlBRG9ELEVFbkMzQyxFQUFBOztBaEJnSFA7RVd5RUE7SUsvS0UsZ0JBQTBCO0lBQTFCLGVBQTBCLEVMaUwzQjtJSzlLRDtNQUVJLGlCQUE0QjtNQUE1QixnQkFBNEIsRUFFL0IsRUFBQTs7QWhCK0ZEO0VXbUVBO0lLaE5FLGdCQUEwQjtJQUExQixlQUEwQixFTGtOM0I7SUsvTUQ7TUFFSSxnQkFBMEI7TUFBMUIsZUFBMEIsRUFFN0IsRUFBQTs7QWhCc0lEO0VnQjNITTtJRitDUixnQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLFdBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsV0FEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixXQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLFlBRG9ELEVFNUMzQyxFQUFBOztBaEJ5SFA7RWdCM0hNO0lGK0NSLGdCQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsV0FEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixXQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLFdBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsWUFEb0QsRUU1QzNDLEVBQUE7O0FoQnlIUDtFZ0JsSE07SUZzQ1IsZ0JBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixXQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFdBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsV0FEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixZQURvRCxFRW5DM0MsRUFBQTs7QWhCZ0hQO0VXeUVBO0lLL0tFLGdCQUEwQjtJQUExQixlQUEwQixFTGlMM0I7SUs5S0Q7TUFFSSxpQkFBNEI7TUFBNUIsZ0JBQTRCLEVBRS9CLEVBQUE7O0FYaUlEO0VZM0tGLGdCQUE2QixFTmtPMUI7O0FBRUQ7RU1wT0YsaUNBQTZCLEVOc08xQjs7QU4zREQ7RVkzS0Ysc0JBQTZCLEVOa08xQjs7QUFFRDtFTXBPRix1Q0FBNkIsRU5zTzFCOztBTjNERDtFWTNLRix1QkFBNkIsRU5rTzFCOztBQUVEO0VNcE9GLHdDQUE2QixFTnNPMUI7O0FOM0REO0VZM0tGLGlCQUE2QixFTmtPMUI7O0FBRUQ7RU1wT0Ysa0NBQTZCLEVOc08xQjs7QU4zREQ7RVkzS0YsdUJBQTZCLEVOa08xQjs7QUFFRDtFTXBPRix3Q0FBNkIsRU5zTzFCOztBTjNERDtFWTNLRix1QkFBNkIsRU5rTzFCOztBQUVEO0VNcE9GLHdDQUE2QixFTnNPMUI7O0FOM0REO0VZM0tGLGlCQUE2QixFTmtPMUI7O0FBRUQ7RU1wT0Ysa0NBQTZCLEVOc08xQjs7QU4zREQ7RVkzS0YsdUJBQTZCLEVOa08xQjs7QUFFRDtFTXBPRix3Q0FBNkIsRU5zTzFCOztBTjNERDtFWTNLRix1QkFBNkIsRU5rTzFCOztBQUVEO0VNcE9GLHdDQUE2QixFTnNPMUI7O0FOM0REO0VZM0tGLGlCQUE2QixFTmtPMUI7O0FBRUQ7RU1wT0Ysa0NBQTZCLEVOc08xQjs7QU4zREQ7RVkzS0YsdUJBQTZCLEVOa08xQjs7QUFFRDtFTXBPRix3Q0FBNkIsRU5zTzFCOztBTjNERDtFWTNLRix1QkFBNkIsRU5rTzFCOztBQUVEO0VNcE9GLHdDQUE2QixFTnNPMUI7O0FYN0ZEO0VLa0NBO0lZM0tGLGdCQUE2QixFTmtPMUI7RUFFRDtJTXBPRixrQ0FBNkIsRU5zTzFCO0VOM0REO0lZM0tGLHNCQUE2QixFTmtPMUI7RUFFRDtJTXBPRix3Q0FBNkIsRU5zTzFCO0VOM0REO0lZM0tGLHVCQUE2QixFTmtPMUI7RUFFRDtJTXBPRix5Q0FBNkIsRU5zTzFCO0VOM0REO0lZM0tGLGlCQUE2QixFTmtPMUI7RUFFRDtJTXBPRixtQ0FBNkIsRU5zTzFCO0VOM0REO0lZM0tGLHVCQUE2QixFTmtPMUI7RUFFRDtJTXBPRix5Q0FBNkIsRU5zTzFCO0VOM0REO0lZM0tGLHVCQUE2QixFTmtPMUI7RUFFRDtJTXBPRix5Q0FBNkIsRU5zTzFCO0VOM0REO0lZM0tGLGlCQUE2QixFTmtPMUI7RUFFRDtJTXBPRixtQ0FBNkIsRU5zTzFCO0VOM0REO0lZM0tGLHVCQUE2QixFTmtPMUI7RUFFRDtJTXBPRix5Q0FBNkIsRU5zTzFCO0VOM0REO0lZM0tGLHVCQUE2QixFTmtPMUI7RUFFRDtJTXBPRix5Q0FBNkIsRU5zTzFCO0VOM0REO0lZM0tGLGlCQUE2QixFTmtPMUI7RUFFRDtJTXBPRixtQ0FBNkIsRU5zTzFCO0VOM0REO0lZM0tGLHVCQUE2QixFTmtPMUI7RUFFRDtJTXBPRix5Q0FBNkIsRU5zTzFCO0VOM0REO0lZM0tGLHVCQUE2QixFTmtPMUI7RUFFRDtJTXBPRix5Q0FBNkIsRU5zTzFCLEVBQUE7O0FYN0ZEO0VLa0NBO0lZM0tGLGdCQUE2QixFTmtPMUI7RUFFRDtJTXBPRixrQ0FBNkIsRU5zTzFCO0VOM0REO0lZM0tGLHNCQUE2QixFTmtPMUI7RUFFRDtJTXBPRix3Q0FBNkIsRU5zTzFCO0VOM0REO0lZM0tGLHVCQUE2QixFTmtPMUI7RUFFRDtJTXBPRix5Q0FBNkIsRU5zTzFCO0VOM0REO0lZM0tGLGlCQUE2QixFTmtPMUI7RUFFRDtJTXBPRixtQ0FBNkIsRU5zTzFCO0VOM0REO0lZM0tGLHVCQUE2QixFTmtPMUI7RUFFRDtJTXBPRix5Q0FBNkIsRU5zTzFCO0VOM0REO0lZM0tGLHVCQUE2QixFTmtPMUI7RUFFRDtJTXBPRix5Q0FBNkIsRU5zTzFCO0VOM0REO0lZM0tGLGlCQUE2QixFTmtPMUI7RUFFRDtJTXBPRixtQ0FBNkIsRU5zTzFCO0VOM0REO0lZM0tGLHVCQUE2QixFTmtPMUI7RUFFRDtJTXBPRix5Q0FBNkIsRU5zTzFCO0VOM0REO0lZM0tGLHVCQUE2QixFTmtPMUI7RUFFRDtJTXBPRix5Q0FBNkIsRU5zTzFCO0VOM0REO0lZM0tGLGlCQUE2QixFTmtPMUI7RUFFRDtJTXBPRixtQ0FBNkIsRU5zTzFCO0VOM0REO0lZM0tGLHVCQUE2QixFTmtPMUI7RUFFRDtJTXBPRix5Q0FBNkIsRU5zTzFCO0VOM0REO0lZM0tGLHVCQUE2QixFTmtPMUI7RUFFRDtJTXBPRix5Q0FBNkIsRU5zTzFCLEVBQUE7O0FBekpTO0VFekVkLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsaUNBSDZCO01BRzdCLDZCQUg2QjtVQUc3Qix5QkFINkIsRUZrVDVCO0VBOUREO0lHN01BLFlBQW1CO0lBQ25CLGdCQUEyQixFSGtOeEI7RUFOSDtJR2pNRSxhQUFtQixFSDJNbEI7RUFWSDtJRzdMRSxhQUFtQixFSDJNbEI7RUFkSDtJQTJCTSx5QkFBZ0I7UUFBaEIsOEJBQWdCO1lBQWhCLGlCQUFnQixFQUNqQjtFWHpJRDtJVzZHSjtNQTJCTSx5QkFBZ0I7VUFBaEIsOEJBQWdCO2NBQWhCLGlCQUFnQixFQUNqQixFQUFBO0VYeklEO0lXNkdKO01BMkJNLHlCQUFnQjtVQUFoQiw4QkFBZ0I7Y0FBaEIsaUJBQWdCLEVBQ2pCLEVBQUE7RUE1Qkw7SUd6TkUsdUJBQWM7UUFBZCxtQkFBYztZQUFkLGVBQWMsRUhtUVg7RUExQ0w7SUd6TEUsaUJBRG9ELEVIb1AvQztFQTFEUDtJR3pMRSxrQkFEb0QsRUhvUC9DO0VBMURQO0lHekxFLFlBRG9ELEVIb1AvQztFQTFEUDtJR3pMRSxrQkFEb0QsRUhvUC9DO0VBMURQO0lHekxFLGtCQURvRCxFSG9QL0M7RUExRFA7SUd6TEUsWUFEb0QsRUhvUC9DO0VBMURQO0lHekxFLGtCQURvRCxFSG9QL0M7RUExRFA7SUd6TEUsa0JBRG9ELEVIb1AvQztFQTFEUDtJR3pMRSxZQURvRCxFSG9QL0M7RUExRFA7SUd6TEUsa0JBRG9ELEVIb1AvQztFQTFEUDtJR3pMRSxrQkFEb0QsRUhvUC9DO0VBMURQO0lHekxFLGFBRG9ELEVIb1AvQztFWHZLSDtJVzZHSjtNRzVORSxzQkFBYTtVQUFiLGtCQUFhO2NBQWIsY0FBYTtNQTJCYixhQUFtQixFSHNPZDtJQXJDUDtNR3pORSx1QkFBYztVQUFkLG1CQUFjO2NBQWQsZUFBYyxFSG1RWDtJQTFDTDtNRzdMRSxhQUFtQixFSDhPZDtJQWpEUDtNR3pMRSxpQkFEb0QsRUhvUC9DO0lBMURQO01HekxFLGtCQURvRCxFSG9QL0M7SUExRFA7TUd6TEUsWUFEb0QsRUhvUC9DO0lBMURQO01HekxFLGtCQURvRCxFSG9QL0M7SUExRFA7TUd6TEUsa0JBRG9ELEVIb1AvQztJQTFEUDtNR3pMRSxZQURvRCxFSG9QL0M7SUExRFA7TUd6TEUsa0JBRG9ELEVIb1AvQztJQTFEUDtNR3pMRSxrQkFEb0QsRUhvUC9DO0lBMURQO01HekxFLFlBRG9ELEVIb1AvQztJQTFEUDtNR3pMRSxrQkFEb0QsRUhvUC9DO0lBMURQO01HekxFLGtCQURvRCxFSG9QL0M7SUExRFA7TUd6TEUsYUFEb0QsRUhvUC9DLEVBQUE7RVh2S0g7SVc2R0o7TUc1TkUsc0JBQWE7VUFBYixrQkFBYTtjQUFiLGNBQWE7TUEyQmIsYUFBbUIsRUhzT2Q7SUFyQ1A7TUd6TkUsdUJBQWM7VUFBZCxtQkFBYztjQUFkLGVBQWMsRUhtUVg7SUExQ0w7TUc3TEUsYUFBbUIsRUg4T2Q7SUFqRFA7TUd6TEUsaUJBRG9ELEVIb1AvQztJQTFEUDtNR3pMRSxrQkFEb0QsRUhvUC9DO0lBMURQO01HekxFLFlBRG9ELEVIb1AvQztJQTFEUDtNR3pMRSxrQkFEb0QsRUhvUC9DO0lBMURQO01HekxFLGtCQURvRCxFSG9QL0M7SUExRFA7TUd6TEUsWUFEb0QsRUhvUC9DO0lBMURQO01HekxFLGtCQURvRCxFSG9QL0M7SUExRFA7TUd6TEUsa0JBRG9ELEVIb1AvQztJQTFEUDtNR3pMRSxZQURvRCxFSG9QL0M7SUExRFA7TUd6TEUsa0JBRG9ELEVIb1AvQztJQTFEUDtNR3pMRSxrQkFEb0QsRUhvUC9DO0lBMURQO01HekxFLGFBRG9ELEVIb1AvQyxFQUFBOztBQU9MO0VDcFRJLHNCQUE2RDtFQUE3RCx5QkFBNkQsRUR3VDlEO0VYbExEO0lXOEtGO01DcFRJLHVCQUE2RDtNQUE3RCwwQkFBNkQsRUR3VDlELEVBQUE7O0FBSkg7RUNwVEksc0JBQTZEO0VBQTdELHlCQUE2RCxFRDZUOUQ7RVh2TEQ7SVc4S0Y7TUNwVEksdUJBQTZEO01BQTdELDBCQUE2RCxFRDZUOUQsRUFBQTs7QUFwTkw7RUN6R00sc0JBQTZEO0VBQTdELHlCQUE2RCxFRHdJbEU7RVhGRztJVzdCSjtNQ3pHTSx1QkFBNkQ7TUFBN0QsMEJBQTZELEVEd0lsRSxFQUFBO0VBL0JEO0lHMURFLDZCQUQ0RTtJRnJDMUUscUJBQTZEO0lBQTdELHdCQUE2RCxFRHNHOUQ7RVh1QkM7SVc3Qko7TUcxREUsOEJBRDRFO01GckMxRSxzQkFBNkQ7TUFBN0QseUJBQTZELEVENkcxRCxFQUFBO0VBckNQO0lHL0JFLGFBQW1CLEVIaUNwQjtFQUVEO0lHL0JFLGFBQW1CLEVIaUNwQjtFQU1DO0lHbkNBLGlDQURnSCxFSHNDL0c7RUFGRDtJR25DQSxrQ0FEZ0gsRUhzQy9HO0VBRkQ7SUduQ0EsNEJBRGdILEVIc0MvRztFQUZEO0lHbkNBLGtDQURnSCxFSHNDL0c7RUFGRDtJR25DQSxrQ0FEZ0gsRUhzQy9HO0VBRkQ7SUduQ0EsNEJBRGdILEVIc0MvRztFQUZEO0lHbkNBLGtDQURnSCxFSHNDL0c7RUFGRDtJR25DQSxrQ0FEZ0gsRUhzQy9HO0VBRkQ7SUduQ0EsNEJBRGdILEVIc0MvRztFQUZEO0lHbkNBLGtDQURnSCxFSHNDL0c7RUFGRDtJR25DQSxrQ0FEZ0gsRUhzQy9HO0VBRkQ7SUduQ0EsNkJBRGdILEVIc0MvRztFWHVDQztJV3JESjtNRy9CRSxhQUFtQixFSGlDcEI7SUFFRDtNRy9CRSxhQUFtQixFSGlDcEI7SUFNQztNR25DQSxrQ0FEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsbUNBRGdILEVIc0MvRztJQUZEO01HbkNBLDZCQURnSCxFSHNDL0c7SUFGRDtNR25DQSxtQ0FEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsbUNBRGdILEVIc0MvRztJQUZEO01HbkNBLDZCQURnSCxFSHNDL0c7SUFGRDtNR25DQSxtQ0FEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsbUNBRGdILEVIc0MvRztJQUZEO01HbkNBLDZCQURnSCxFSHNDL0c7SUFGRDtNR25DQSxtQ0FEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsbUNBRGdILEVIc0MvRztJQUZEO01HbkNBLDhCQURnSCxFSHNDL0c7SUFkSDtNRy9CRSxhQUFtQixFSGlDcEI7SUFFRDtNRy9CRSxhQUFtQixFSGlDcEI7SUFNQztNR25DQSxrQ0FEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsbUNBRGdILEVIc0MvRztJQUZEO01HbkNBLDZCQURnSCxFSHNDL0c7SUFGRDtNR25DQSxtQ0FEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsbUNBRGdILEVIc0MvRztJQUZEO01HbkNBLDZCQURnSCxFSHNDL0c7SUFGRDtNR25DQSxtQ0FEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsbUNBRGdILEVIc0MvRztJQUZEO01HbkNBLDZCQURnSCxFSHNDL0c7SUFGRDtNR25DQSxtQ0FEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsbUNBRGdILEVIc0MvRztJQUZEO01HbkNBLDhCQURnSCxFSHNDL0csRUFBQTtFWHVDQztJV3JESjtNRy9CRSxhQUFtQixFSGlDcEI7SUFFRDtNRy9CRSxhQUFtQixFSGlDcEI7SUFNQztNR25DQSxrQ0FEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsbUNBRGdILEVIc0MvRztJQUZEO01HbkNBLDZCQURnSCxFSHNDL0c7SUFGRDtNR25DQSxtQ0FEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsbUNBRGdILEVIc0MvRztJQUZEO01HbkNBLDZCQURnSCxFSHNDL0c7SUFGRDtN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bkNBLG1DQURnSCxFSHNDL0c7SUFGRDtNR25DQSw2QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsbUNBRGdILEVIc0MvRztJQUZEO01HbkNBLG1DQURnSCxFSHNDL0c7SUFGRDtNR25DQSw2QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsbUNBRGdILEVIc0MvRztJQUZEO01HbkNBLG1DQURnSCxFSHNDL0c7SUFGRDtNR25DQSw2QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsbUNBRGdILEVIc0MvRztJQUZEO01HbkNBLG1DQURnSCxFSHNDL0c7SUFGRDtNR25DQSw4QkFEZ0gsRUhzQy9HO0lBZEg7TUcvQkUsYUFBbUIsRUhpQ3BCO0lBRUQ7TUcvQkUsYUFBbUIsRUhpQ3BCO0lBTUM7TUduQ0Esa0NBRGdILEVIc0MvRztJQUZEO01HbkNBLG1DQURnSCxFSHNDL0c7SUFGRDtNR25DQSw2QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsbUNBRGdILEVIc0MvRztJQUZEO01HbkNBLG1DQURnSCxFSHNDL0c7SUFGRDtNR25DQSw2QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsbUNBRGdILEVIc0MvRztJQUZEO01HbkNBLG1DQURnSCxFSHNDL0c7SUFGRDtNR25DQSw2QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsbUNBRGdILEVIc0MvRztJQUZEO01HbkNBLG1DQURnSCxFSHNDL0c7SUFGRDtNR25DQSw4QkFEZ0gsRUhzQy9HLEVBQUE7RVh1Q0M7SVdyREo7TUcvQkUsYUFBbUIsRUhpQ3BCO0lBRUQ7TUcvQkUsYUFBbUIsRUhpQ3BCO0lBTUM7TUduQ0Esa0NBRGdILEVIc0MvRztJQUZEO01HbkNBLG1DQURnSCxFSHNDL0c7SUFGRDtNR25DQSw2QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsbUNBRGdILEVIc0MvRztJQUZEO01HbkNBLG1DQURnSCxFSHNDL0c7SUFGRDtNR25DQSw2QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsbUNBRGdILEVIc0MvRztJQUZEO01HbkNBLG1DQURnSCxFSHNDL0c7SUFGRDtNR25DQSw2QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsbUNBRGdILEVIc0MvRztJQUZEO01HbkNBLG1DQURnSCxFSHNDL0c7SUFGRDtNR25DQSw4QkFEZ0gsRUhzQy9HLEVBQUE7O0FBbVREO0VPL1lJLDhCQUFtQyxFUGladEM7RVg5UUM7SVc0UUY7TU8vWUksK0JBQW1DLEVQaVp0QyxFQUFBO0VYOVFDO0lXNFFGO01PL1lJLCtCQUFtQyxFUGladEMsRUFBQTs7QVg5UUM7RVdnUkE7SU9uWkUsK0JBQW1DLEVQcVpwQyxFQUFBOztBWGxSRDtFV2dSQTtJT25aRSwrQkFBbUMsRVBxWnBDLEVBQUE7O0FRekxMOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJFLFVBQVM7RUFDVCxXQUFVLEVBQ1g7O0FBR0Q7RUFDRSxvQnJCMUUwQjtFcUI0RTFCLG1CQUFrQjtFQUNsQixpQnJCOUVzQjtFcUIrRXRCLG1DckI3RXlDLEVxQjhFMUM7O0FBR0Q7O0VBRUUsbUJBQWtCO0VBQ2xCLHFCQUFvQixFQUNyQjs7QUFHRDs7RUFFRSxpQnJCbEtvQjtFcUJtS3BCLHFCQUFvQixFQUNyQjs7QWpCbk5EO0VpQnVORSxlckJwR2lCO0VxQnFHakIscUJBQW9CLEVBQ3JCOztBQUdEOzs7Ozs7RUFNRSxpQ3JCck5vQjtFcUJzTnBCLG1CckJ4SXNCO0VxQnlJdEIsb0JyQjFJdUI7RXFCMkl2QixlckJ4SWtCO0VxQnlJbEIsbUNyQnBIc0MsRXFCMEh2QztFQWhCRDs7Ozs7O0lBYUksZUFBYztJQUNkLGVyQnZNZSxFcUJ3TWhCOztBQVFHO0VBSUksb0JadlA2QztFWW1RN0MsaUJyQnJLVztFcUI2S1gsY0FBYTtFQU9iLHNCckJuTGlCLEVxQnFMcEI7O0FBakNEO0VBSUksb0JadlA2QztFWW1RN0MsaUJyQnJLVztFcUI2S1gsY0FBYTtFQU9iLHNCckJuTGlCLEVxQnFMcEI7O0FBakNEO0VBSUkscUJadlA2QztFWW1RN0MsaUJyQnJLVztFcUI2S1gsY0FBYTtFQU9iLHNCckJuTGlCLEVxQnFMcEI7O0FBakNEO0VBSUksbUJadlA2QztFWW1RN0MsaUJyQnJLVztFcUI2S1gsY0FBYTtFQU9iLHNCckJuTGlCLEVxQnFMcEI7O0FBakNEO0VBSUkscUJadlA2QztFWW1RN0MsaUJyQnJLVztFcUI2S1gsY0FBYTtFQU9iLHNCckJuTGlCLEVxQnFMcEI7O0FBakNEO0VBSUksb0JadlA2QztFWW1RN0MsaUJyQnJLVztFcUI2S1gsY0FBYTtFQU9iLHNCckJuTGlCLEVxQnFMcEI7O0FuQnRNSDtFbUJxS0U7SUFJSSxxQlp2UDZDLEVZb1JoRDtFQWpDRDtJQUlJLGtCWnZQNkMsRVlvUmhEO0VBakNEO0lBSUkscUJadlA2QyxFWW9SaEQ7RUFqQ0Q7SUFJSSxxQlp2UDZDLEVZb1JoRDtFQWpDRDtJQUlJLG1CWnZQNkMsRVlvUmhEO0VBakNEO0lBSUksb0JadlA2QyxFWW9SaEQsRUFBQTs7QWpCcFRQO0VpQjJURSxxQkFBb0I7RUFDcEIsZUNsWHNCO0VEbVh0QixzQnJCN0p5QjtFcUIrSnpCLGdCQUFlLEVBYWhCO0VBbEJEO0lBU0ksZXJCcEsyRCxFcUJ3SzVEO0VBYkg7SUFnQkksVUFBUyxFQUNWOztBakI5Vkg7RWlCbVdFLFlBQVc7RUFFWCxvQlpsVHFEO0VZbVRyRCxVQUFTO0VBQ1QscUJyQmhMeUI7RXFCa0x6QixjQUFhO0VBQ2IsZ0JBQWU7RUFDZixpQ0M5WXNCO0VEK1l0QixlQUFjLEVBQ2Y7O0FBR0Q7OztFQUdFLG9CckIxTTBCO0VxQjJNMUIsNkJyQnpMeUI7RXFCMEx6QixpQnJCN01zQixFcUI4TXZCOztBQUdEO0VBQ0UsbUJBQWtCLEVBQ25COztBQUdEO0VBQ0UscUJyQm5Nc0I7RXFCb010QixzQnJCdE1rQixFcUJ1TW5COztBQUdEO0VBQ0UscUJyQnpNc0IsRXFCME12Qjs7QUFHRDtFQUVJLHFCckI5TTJCO0VxQitNM0IsaUJBQWdCLEVBQ2pCOztBQUlIO0VBQ0Usb0JyQnBOeUIsRXFCME4xQjtFQVBEO0lBSUksc0JyQnJOOEI7SXFCc045QixpQnJCcFRrQixFcUJxVG5COztBQUlIO0VBQ0UsaUJyQm5QMEI7RXFCb1AxQixXWnJXUztFWXNXVCxlckIzTmlCLEVxQmlPbEI7RUFURDtJ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O0FBRkQ7RUNoQ0osaUJEK0JnQjtNQy9CaEIsa0JEK0JnQjtVQy9CaEIsU0QrQmdCLEVBR1g7O0FBRkQ7RUNoQ0osaUJEK0JnQjtNQy9CaEIsa0JEK0JnQjtVQy9CaEIsU0QrQmdCLEVBR1g7O0FBRkQ7RUNoQ0osaUJEK0JnQjtNQy9CaEIsa0JEK0JnQjtVQy9CaEIsU0QrQmdCLEVBR1g7O0FBRkQ7RUNoQ0osaUJEK0JnQjtNQy9CaEIsa0JEK0JnQjtVQy9CaEIsU0QrQmdCLEVBR1g7O0E5RHNERDtFOER4REE7SUNoQ0osaUJEK0JnQjtRQy9CaEIsa0JEK0JnQjtZQy9CaEIsU0QrQmdCLEVBR1g7RUFGRDtJQ2hDSixpQkQrQmdCO1FDL0JoQixrQkQrQmdCO1lDL0JoQixTRCtCZ0IsRUFHWDtFQUZEO0lDaENKLGlCRCtCZ0I7UUMvQmhCLGtCRCtCZ0I7WUMvQmhCLFNEK0JnQixFQUdYO0VBRkQ7SUNoQ0osaUJEK0JnQjtRQy9CaEIsa0JEK0JnQjtZQy9CaEIsU0QrQmdCLEVBR1g7RUFGRDtJQ2hDSixpQkQrQmdCO1FDL0JoQixrQkQrQmdCO1lDL0JoQixTRCtCZ0IsRUFHWDtFQUZEO0lDaENKLGlCRCtCZ0I7UUMvQmhCLGtCRCtCZ0I7WUMvQmhCLFNEK0JnQixFQUdYLEVBQUE7O0E5RHNERDtFOER4REE7SUNoQ0osaUJEK0JnQjtRQy9CaEIsa0JEK0JnQjtZQy9CaEIsU0QrQmdCLEVBR1g7RUFGRDtJQ2hDSixpQkQrQmdCO1FDL0JoQixrQkQrQmdCO1lDL0JoQixTRCtCZ0IsRUFHWDtFQUZEO0lDaENKLGlCRCtCZ0I7UUMvQmhCLGtCRCtCZ0I7WUMvQmhCLFNEK0JnQixFQUdYO0VBRkQ7SUNoQ0osaUJEK0JnQjtRQy9CaEIsa0JEK0JnQjtZQy9CaEIsU0QrQmdCLEVBR1g7RUFGRDtJQ2hDSixpQkQrQmdCO1FDL0JoQixrQkQrQmdCO1lDL0JoQixTRCtCZ0IsRUFHWDtFQUZEO0lDaENKLGlCRCtCZ0I7UUMvQmhCLGtCRCtCZ0I7WUMvQmhCLFNEK0JnQixFQUdYLEVBQUE7O0FBL0ZMO0VDWUEsc0JBQWE7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TUFFekIsaUNBRnlCO1VBRXpCLDZCQUZ5QixFSGhCeEI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixXRmhDa0M7RUlFbEMsNkJBQTRCLEVMQTNCOztBQVVEO0VHb0JBLFdGaENxQyxFRGNwQzs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLFdGL0JrQztFSUNsQyw2QkFBNEIsRUxBM0I7O0FBVUQ7RUdvQkEsV0YvQnFDLEVEYXBDOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsdURHckNtQztVSHFDbkMsK0NHckNtQztFSHFDbkMsOEJGNUJtRDtNRTRCbkQsMEJGNUJtRDtVRTRCbkQsc0JGNUJtRDtFTUlqRCxnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUEyQixFUFA1Qjs7QUFVRDtFR29CQSxvREdUNEM7VUhTNUMsNENHVDRDO0VDSjFDLFdBQTJCLEVQTDVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsdURHcENxQztVSG9DckMsK0NHcENxQztFSG9DckMsZ0NGM0JxRDtNRTJCckQsNEJGM0JxRDtVRTJCckQsd0JGM0JxRDtFTUduRCxnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUEyQixFUFA1Qjs7QUFVRDtFR29CQSxvREdUNEM7VUhTNUMsNENHVDRDO0VDSjFDLFdBQTJCLEVQTDVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsc0RHbkNpQztVSG1DakMsOENHbkNpQztFSG1DakMsaUNGMUJzRDtNRTBCdEQsNkJGMUJzRDtVRTBCdEQseUJGMUJzRDtFTUVwRCxnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUEyQixFUFA1Qjs7QUFVRDtFR29CQSxvREdUNEM7VUhTNUMsNENHVDRDO0VDSjFDLFdBQTJCLEVQTDVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsc0RHbEMrQjtVSGtDL0IsOENHbEMrQjtFSGtDL0IsK0JGekJvRDtNRXlCcEQsMkJGekJvRDtVRXlCcEQsdUJGekJvRDtFTUNsRCxnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUEyQixFUFA1Qjs7QUFVRDtFR29CQSxvREdUNEM7VUhTNUMsNENHVDRDO0VDSjFDLFdBQTJCLEVQTDVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsdURHckNtQztVSHFDbkMsK0NHckNtQztFSHFDbkMsaUNHRWU7TUhGZiw2QkdFZTtVSEZmLHlCR0VlO0VDMUJiLGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQTJCLEVQUDVCOztBQVVEO0VHb0JBLG9ER1Q0QztVSFM1Qyw0Q0dUNEM7RUNKMUMsV0FBMkIsRVBMNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYix1REdwQ3FDO1VIb0NyQywrQ0dwQ3FDO0VIb0NyQyxpQ0dFZTtNSEZmLDZCR0VlO1VIRmYseUJHRWU7RUMxQmIsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBMkIsRVBQNUI7O0FBVUQ7RUdvQkEsb0RHVDRDO1VIUzVDLDRDR1Q0QztFQ0oxQyxXQUEyQixFUEw1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLG9ER1A4QztVSE85Qyw0Q0dQOEM7RUhPOUMsOEJGdEJtRDtNRXNCbkQsMEJGdEJtRDtVRXNCbkQsc0JGdEJtRDtFTUZqRCxnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUE4QixFUFAvQjs7QUFVRDtFR29CQSxzREcvQjhCO1VIK0I5Qiw4Q0cvQjhCO0VDa0I1QixXQUE4QixFUEwvQjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLG9ER1A4QztVSE85Qyw0Q0dQOEM7RUhPOUMsZ0NGckJxRDtNRXFCckQsNEJGckJxRDtVRXFCckQsd0JGckJxRDtFTUhuRCxnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUE4QixFUFAvQjs7QUFVRDtFR29CQSxzREc5QmdDO1VIOEJoQyw4Q0c5QmdDO0VDaUI5QixXQUE4QixFUEwvQjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLG9ER1A4QztVSE85Qyw0Q0dQOEM7RUhPOUMsaUNGcEJzRDtNRW9CdEQsNkJGcEJzRDtVRW9CdEQseUJGcEJzRDtFTUpwRCxnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUE4QixFUFAvQjs7QUFVRDtFR29CQSx1REc3QnNDO1VINkJ0QywrQ0c3QnNDO0VDZ0JwQyxXQUE4QixFUEwvQjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLG9ER1A4QztVSE85Qyw0Q0dQOEM7RUhPOUMsK0JGbkJvRDtNRW1CcEQsMkJGbkJvRDtVRW1CcEQsdUJGbkJvRDtFTUxsRCxnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUE4QixFUFAvQjs7QUFVRDtFR29CQSx1REc1Qm9DO1VINEJwQywrQ0c1Qm9DO0VDZWxDLFdBQThCLEVQTC9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsb0RHUDhDO1VITzlDLDRDR1A4QztFSE85QyxpQ0dFZTtNSEZmLDZCR0VlO1VIRmYseUJHRWU7RUMxQmIsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBOEIsRVBQL0I7O0FBVUQ7RUdvQkEsc0RHL0I4QjtVSCtCOUIsOENHL0I4QjtFQ2tCNUIsV0FBOEIsRVBML0I7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixvREdQOEM7VUhPOUMsNENHUDhDO0VITzlDLGlDR0VlO01IRmYsNkJHRWU7VUhGZix5QkdFZTtFQzFCYixnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUE4QixFUFAvQjs7QUFVRDtFR29CQSxzREc5QmdDO1VIOEJoQyw4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QixZQUFXO0lBQ1gsZUFBYyxFQU1mO0luRnBlRztNbUYyY047UUFzQk0sZTVFL2lCbUQ7UTRFZ2pCbkQsYzVFaGpCbUQsRTRFa2pCdEQsRUFBQTtFQXpCSDtJQTRCTSxhQUFZO0lBQ1osV0FBVSxFQUNiO0VuRnplRztJbUYyY047TUFnQ0ksZUFBYyxFQUVqQixFQUFBOztBaEV4VU87RWlFeFVKLGVoRURzQjtFZ0VFdEIsMEI3RW9GcUQsRTZFM0V0RDtFQVBDOztJQUNFLHVCN0VpRm1ELEU2RTVFcEQ7SXBGMEpDO01vRmhLRjs7UUFJSSxzQjdFOEVpRCxFNkU1RXBELEVBQUE7O0FqRStURztFaUV4VUosZWhFRHNCO0VnRUV0QiwwQjdFb0ZxRCxFNkUzRXREO0VBUEM7SUFDRSx1QjdFaUZtRCxFNkU1RXBEO0lwRjBKQztNb0ZoS0Y7UUFJSSxzQjdFOEVpRCxFNkU1RXBELEVBQUE7O0FqRStURztFaUV4VUosZWhFRHNCO0VnRUV0QiwwQjdFb0ZxRCxFNkUzRXREO0VBUEM7O0lBQ0UsdUI3RWlGbUQsRTZFNUVwRDtJcEYwSkM7TW9GaEtGOztRQUlJLHNCN0U4RWlELEU2RTVFcEQsRUFBQTs7QWpFK1RHO0VpRXhVSixlaEVEc0I7RWdFRXRCLDBCN0VvRnFELEU2RTNFdEQ7RUFQQzs7SUFDRSx1QjdFaUZtRCxFNkU1RXBEO0lwRjBKQztNb0ZoS0Y7O1FBSUksc0I3RThFaUQsRTZFNUVwRCxFQUFBOztBakUrVEc7RWlFeFVKLGVoRURzQjtFZ0VFdEIsMEI3RW9GcUQsRTZFM0V0RDtFQVBDOztJQUNFLHVCN0VpRm1ELEU2RTVFcEQ7SXBGMEpDO01vRmhLRjs7UUFJSSxzQjdFOEVpRCxFNkU1RXBELEVBQUE7O0FqRStURztFaUV4VUosZWhFRHNCO0VnRUV0QiwwQjdFb0ZxRCxFNkUzRXREO0VBUEM7O0lBQ0UsdUI3RWlGbUQsRTZFNUVwRDtJcEYwSkM7TW9GaEtGOztRQUlJLHNCN0U4RWlELEU2RTVFcEQsRUFBQTs7QWxGNENIO0VrRmhDQSwwQjdFZ0V1RCxFNkUvRHhEOztBQUVEOzs7Ozs7RUFNRSxnQjdFdUR1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QUNqRTs7QUF0R1Q7RUE0R0ksY0FBYSxFQUNkOztBQzdHSDtFaEZnQ1EsdUJBQTZEO0VBQTdELHNCQUE2RDtFaUZmbkUscUJ0RnVFdUQ7RXNGdkV2RCx3QnRGdUV1RDtFcUZuRnZELGVBQWM7RUFDZCxtQkFBa0IsRUF3RG5CO0U1RndHSztJNEZ0S047TWhGZ0NRLHdCQUE2RDtNQUE3RCx1QkFBNkQsRWdGOEJwRSxFQUFBO0U1RndHSztJNEZ0S047TUNvQkksc0J0Rm9FcUQsRXFGMUJ4RCxFQUFBO0U1RndHSztJNEZ0S047TUN3Qkksb0J0RmdFcUQsRXFGMUJ4RCxFQUFBO0U1RndHSztJNEZ0S047TUNvQkkseUJ0Rm9FcUQsRXFGMUJ4RCxFQUFBO0U1RndHSztJNEZ0S047TUN3QkksdUJ0RmdFcUQsRXFGMUJ4RCxFQUFBO0VBdERDO0loRmlDSSxnQkFBNkQ7SUFBN0QsZUFBNkQ7SWlGeEJqRSxzQnRGdUV1RDtJc0Z2RXZELHlCdEZ1RXVEO0lxRjNFckQsMEJ4RVJzQjtJd0VTdEIsaUJBQWdCO0lBQ2hCLGNBQWEsRUFDZDtJNUZzSkc7TTRGOUpKO1FDWUUsdUJ0Rm9FcUQsRXFGeEV0RCxFQUFBO0k1RnNKRztNNEY5Sko7UUNnQkUscUJ0RmdFcUQsRXFGeEV0RCxFQUFBO0k1RnNKRztNNEY5Sko7UUNZRSwwQnRGb0VxRCxFcUZ4RXRELEVBQUE7STVGc0pHO000RjlKSjtRQ2dCRSx3QnRGZ0VxRCxFcUZ4RXRELEVBQUE7RUFFRDtJQUNFLDBCQUF5QixFQUsxQjtFQUVEO0lBQ0Usc0JBQXFCO0lBQ3JCLGlCckY0RHFEO0lxRjNEckQsc0JyRjJEcUQsRXFGOUN0RDtJNUY0SEc7TTRGNUlKO1FBTUkscUJyRndEbUQsRXFGOUN0RCxFQUFBO0lBUEM7TUFDRSxjQUFhLEVBQ2Q7SUFYRjtNQ1RELHNCdEZ1RXVELEVxRi9DcEQ7TTVGNkhDO1E0RjVJSDtVQ05DLHVCdEZvRXFELEVxRi9DcEQsRUFBQTtNNUY2SEM7UTRGNUlIO1VDRkMscUJ0RmdFcUQsRXFGL0NwRCxFQUFBO0VBR0g7O0lBRUUsZXhFdENxQjtJd0V1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ZTdFcElzQixFNkVxSXZCO01BeklUO1FBdUlVLGNBQWdCO1FBQ2hCLGU3RXBJc0IsRTZFcUl2QjtNQXpJVDtRQXVJVSxjQUFnQjtRQUNoQixlN0VqSWdCLEU2RWtJakI7TUF6SVQ7UUF1SVUsY0FBZ0I7UUFDaEIsZTdFcElzQixFNkVxSXZCO01BeklUO1FBdUlVLGNBQWdCO1FBQ2hCLGU3RXRJZ0IsRTZFdUlqQjtNQXpJVDtRQXVJVSxjQUFnQjtRQUNoQixlN0VqSWdCLEU2RWtJakI7TUF6SVQ7UUF1SVUsY0FBZ0I7UUFDaEIsZTdFdElnQixFNkV1SWpCO01BeklUO1FBdUlVLGNBQWdCO1FBQ2hCLGU3RXJJc0IsRTZFc0l2QjtNQXpJVDtRQXVJVSxjQUFnQjtRQUNoQixlN0V0SWdCLEU2RXVJakI7TUF6SVQ7UUF1SVUsY0FBZ0I7UUFDaEIsZTdFdElnQixFNkV1SWpCO01BeklUO1FBdUlVLGNBQWdCO1FBQ2hCLGU3RXRJZ0IsRTZFdUlqQjtNQXpJVDtRQXVJVSxjQUFnQjtRQUNoQixlN0UvSHFCLEU2RWdJdEI7TUF6SVQ7UUF1SVUsY0FBZ0I7UUFDaEIsZTdFcklzQixFNkVzSXZCO01BeklUO1FBdUlVLGNBQWdCO1FBQ2hCLGU3RXRJZ0IsRTZFdUlqQjtNQXpJVDtRQXVJVSxjQUFnQjtRQUNoQixlN0VySXNCLEU2RXNJdkI7TUF6SVQ7UUF1SVUsY0FBZ0I7UUFDaEIsZTdFaEllLEU2RWlJaEI7TUF6SVQ7UUF1SVUsY0FBZ0I7UUFDaEIsZTdFaEllLEU2RWlJaEI7TUF6SVQ7UUF1SVUsY0FBZ0I7UUFDaEIsZTdFL0hxQixFNkVnSXRCO01BeklUO1FBdUlVLGNBQWdCO1FBQ2hCLGU3RWpJZ0IsRTZFa0lqQjtNQXpJVDtRQXVJVSxjQUFnQjtRQUNoQixlN0VySXNCLEU2RXNJdkI7TUF6SVQ7UUF1SVUsY0FBZ0I7UUFDaEIsZTdFdElnQixFNkV1SWpCO01BeklUO1FBdUlVLGNBQWdCO1FBQ2hCLGU3RWpJZ0IsRTZFa0lqQjtNQXpJVDtRQXVJVSxjQUFnQjtRQUNoQixlN0UvSHFCLEU2RWdJdEI7TUF6SVQ7UUF1SVUsY0FBZ0I7UUFDaEIsZTdFcElzQixFNkVxSXZCO01BeklUO1FBdUlVLGNBQWdCO1FBQ2hCLGU3RXRJZ0IsRTZFdUlqQjtNQXpJVDtRQXVJVSxjQUFnQjtRQUNoQixlN0VwSXNCLEU2RXFJdkI7TUF6SVQ7UUF1SVUsY0FBZ0I7UUFDaEIsZTdFcElzQixFNkVxSXZCO01BeklUO1FBdUlVLGNBQWdCO1FBQ2hCLGU3RXRJZ0IsRTZFdUlqQjtNQXpJVDtRQXVJVSxjQUFnQjtRQUNoQixlN0UvSHFCLEU2RWdJdEI7TUF6SVQ7UUF1SVUsY0FBZ0I7UUFDaEIsZTdFL0hxQixFNkVnSXRCLEVBQUE7RUF6SVQ7SUE4SU0sZTFGdERtRDtJMEZ1RG5ELFlBQVcsRUFDWjs7QUNoSkw7RXJGaUNFLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNEJBSHFCO01BR3JCLHdCQUhxQjtVQUdyQixvQkFIcUI7RXFGNUJyQiw0QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixzQjNGb0Z1RDtFMkZuRnZELG1CM0ZtRnVELEUyRjFCeEQ7RUF2REM7SXBGbUZFLDRCQURnSDtJRmhEOUcsdUJBQTZEO0lBQTdELHNCQUE2RCxFc0YzQmhFO0lsR3dKRztNa0cvSko7UXBGbUZFLFdBRG9EO1FGaERsRCxnQkFBNkQ7UUFBN0QsZUFBNkQsRXNGM0JoRSxFQUFBO0VBRUQ7SUFDRSwwQjlFWnNCO0k4RWF0QixnQjNGc0VxRCxFMkY3RHREO0lBUEM7TUFDRSwwQnBHeUdTLEVvR3hHVjtJbEdnSkM7TWtHdEpKO1FBU0ksdUMzRitEbUQsRTJGN0R0RCxFQUFBO0VBRUQ7SUFDRSxjQUFhLEVBS2Q7SWxHbUlHO01rR3pJSjtRQUlJLGVBQWMsRUFFakIsRUFBQTtFQUVEO0lBQ0Usb0IzRmtEcUQ7STJGakRyRCxlOUUvQnFCO0k4RWdDckIsbUNwRzhEc0IsRW9HN0R2QjtFbEc2SEc7SWtHcEhIO01BR0ssaUJBQVE7VUFBUixrQkFBUTtjQUFSLFNBQVE7TUFDUix1QzNGa0NpRCxFMkZqQ2xEO0lBTEo7TUFRSyxpQkFBUTtVQUFSLGtCQUFRO2NBQVIsU0FBUSxFQUNULEVBQUE7O0FBTUo7RUFFRyxVQUFTLEVBQ1Y7O0FBS0w7RUFDRSxjQUFhO0VBQ2IsaUJBQWdCLEVBQ2pCOztBQzNFRTtFQUVHLGlDckdvR2tCLEVxR3pGbkI7RUFiRjtJQUtLLDBCL0VKa0I7SStFS2xCLGVyR3VITztJcUd0SFAsWUFBVztJQUNYLG9CNUYrRWlEO0k0RjlFakQsZ0JBQWU7SUFDZix1QjVGa0ZLO0k0RmpGTCw0QjVGNEVpRCxFNEYzRWxEOztBQUlKO0VBRUcsaUNyR29Ga0IsRXFHbkZuQjs7QUNwQkw7RUFDRSxpQkFBZ0IsRUErSGpCO0VBN0hDO0l4RjZCTSx3QkFBNkQ7SUFBN0QsdUJBQTZEO0lDZG5FLG9CTnNFdUQ7SU1yRXZELGVBQWM7SWdGRmQscUJ0RnVFdUQ7SXNGdkV2RCx3QnRGdUV1RCxFNkZLdEQ7SXBHeUVHO01vR25LSjtReEY2Qk0seUJBQTZEO1FBQTdELHdCQUE2RCxFd0Y2RGxFLEVBQUE7SXBHeUVHO01vR25LSjtRUGlCRSxzQnRGb0VxRCxFNkZLdEQsRUFBQTtJcEd5RUc7TW9HbktKO1FQcUJFLG9CdEZnRXFELEU2Rkt0RCxFQUFBO0lwR3lFRztNb0duS0o7UVBpQkUseUJ0Rm9FcUQsRTZGS3RELEVBQUE7SXBHeUVHO01vR25LSjtRUHFCRSx1QnRGZ0VxRCxFNkZLdEQsRUFBQTtJQXJGQztNUFNGLHNCdEZ1RXVEO01zRnZFdkQseUJ0RnVFdUQ7TTZGNUVuRCwwQmhGUG9CO01nRlFwQixpQkFBZ0I7TUFDaEIsY0FBYTtNQUNiLGdCQUFlLEVBU2hCO01wRzhJQztRb0c5SkY7VVBZQSx1QnRGb0VxRCxFNkZoRXBELEVBQUE7TXBHOElDO1FvRzlKRjtVUGdCQSxxQnRGZ0VxRCxFNkZoRXBELEVBQUE7TXBHOElDO1FvRzlKRjtVUFlBLDBCdEZvRXFELEU2RmhFcEQsRUFBQTtNcEc4SUM7UW9HOUpGO1VQZ0JBLHdCdEZnRXFELEU2RmhFcEQsRUFBQTtNQWhCQTtRQVVHLGVBQWMsRUFDZjtNQVhGO1F4RndCRyx3QkFBNkQ7UUFBN0QsdUJBQTZEO1FDZG5FLG9CTnNFdUQ7UU1yRXZELGVBQWMsRXVGSVQ7UXBHK0lEO1VvRzlKRDtZeEZ3QkcseUJBQTZEO1lBQTdELHdCQUE2RCxFd0ZUOUQsRUFBQTtJQUdIO01QVEYsc0J0RnVFdUQ7TXNGdkV2RCx5QnRGdUV1RDtNNkZ6RG5ELDhCQUE2QjtNQUM3QixpQkFBZ0I7TUFDaEIsY0FBYTtNQUNiLGdCQUFlO01BQ2YsaUZBS0MsRUFLRjtNcEd5SEM7UW9HNUlGO1VQTkEsdUJ0Rm9FcUQsRTZGM0NwRCxFQUFBO01wR3lIQztRb0c1SUY7VVBGQSxxQnRGZ0VxRCxFNkYzQ3BELEVBQUE7TXBHeUhDO1FvRzVJRjtVUE5BLDBCdEZvRXFELEU2RjNDcEQsRUFBQTtNcEd5SEM7UW9HNUlGO1VQRkEsd0J0RmdFcUQsRTZGM0NwRCxFQUFBO01BbkJBO1F4Rk1HLHdCQUE2RDtRQUE3RCx1QkFBNkQ7UUNkbkUsb0JOc0V1RDtRTXJFdkQsZUFBYyxFdUZ5QlQ7UXBHMEhEO1VvRzVJRDtZeEZNRyx5QkFBNkQ7WUFBN0Qsd0JBQTZELEV3Rlk5RCxFQUFBO0lBR0Y7OztNQUtLLGVBQWMsRUFDZjtJQUlMO01BQ0UsZUFBYztNQUNkLGlGQUtDLEVBQ0Y7SUFFRDtNUGxERixzQnRGdUV1RDtNc0Z2RXZELHlCdEZ1RXVEO002RmpCbkQsOEJBQTZCO01BQzdCLGlCQUFnQjtNQUNoQixjQUFhO01BQ2IsZ0JBQWU7TUFDZixtRkFLQyxFQUtGO01wR2lGQztRb0duR0Y7VVAvQ0EsdUJ0Rm9FcUQsRTZGSHBELEVBQUE7TXBHaUZDO1FvR25HRjtVUDNDQSxxQnRGZ0VxRCxFNkZIcEQsRUFBQTtNcEdpRkM7UW9HbkdGO1VQL0NBLDBCdEZvRXFELEU2RkhwRCxFQUFBO01wR2lGQztRb0duR0Y7VVAzQ0Esd0J0RmdFcUQsRTZGSHBELEVBQUE7TUFsQkE7UXhGbkNHLHdCQUE2RDtRQUE3RCx1QkFBNkQ7UUNkbkUsb0JOc0V1RDtRTXJFdkQsZUFBYyxFdUZpRVQ7UXBHa0ZEO1VvR25HRDtZeEZuQ0cseUJBQTZEO1lBQTdE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MlR6Qix1QkFBdUI7TW1JMTRUM0Isc0JBQVEsRUFBQTs7QW5JNjRUVjtFbUkxNFRJLHNCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsNEJ4SG1GUTtNd0huRlIsdUJ4SG1GUTtVd0huRlIsb0J4SG1GUTtFd0hsRlIsZ0N4SGtGcUQ7TXdIbEZyRCxzQnhIa0ZxRDtVd0hsRnJELHdCeEhrRnFEO0V3SHZGdEQsdUJBT0c7RW5JMjRUSix1Qm1JMTRUc0IsRUFBQTtFbkkyNFR0QjtJbUl6NFRJLG1CeEg2RW1EO0l3SDVFbkQsZ0JBQVM7SUFYWixlQWNDO0lBQ0Usc0JBQWtCLEVBQUE7RW5JeTRUdEI7SW1JdjRUSSxrREFBcUI7SUFDckIsNkJ4SHFFTTtJd0hwRU4sc0JBQVc7SUFDWCxpQ0FBYztJQUNkLFl4SGtFTTtJd0hqRU4sZUFBVTtJQUNWLGdCQUFTO0lBQ1QsbUJBQVE7SUFDUixVQUFTO0lBQ1QsU0FBQTtJQUNBLHlDeEg0RG1EO1F3SDVEbkQscUN4SDREbUQ7WXdINURuRCxpQ3hINERtRDtJd0gzRG5ELHNCQUNEO0luSXc0VEQsZUFBZTtJbUlyNFRoQixXQUFBLEVBQU87O0FuSXc0VFY7RUFDRSxrRG1JcDRUd0IsRUFBQTtFbklxNFR4QjtJbUkxNFRDLHlEQVVRLEVBQUE7O0FuSW00VFg7RW1JMzNURyx5REFDVSxFQUFBOztBbkk2M1RiO0VBQ0UsbURtSTEzVHdCLEVBQUE7RW5JMjNUeEI7SW1JaDRUQywwREFVUSxFQUFBOztBbkl5M1RYO0VvSXI3VEUsMERBQWdCLEVBQUE7O0FwSXc3VGxCO0VvSXI3VEksNEJBQWlCO01BQWpCLHVCQUFpQjtVQUFqQixvQkFBaUI7RUFDakIsc0J6SG1GUTtFeUhuRlIscUJ6SG1GUTtFeUhuRlIsY3pIbUZRO0V5SGpGUix1Q0FORDtNQU1DLHVCQU5EO1VBTUMsK0JBTkQ7RXBJNDdURCxrQm9JcDdURyxFQUFBO0VwSXE3VEg7SW9JbDdUQSxjQUFBLEVBQVU7O0FwSXE3VFo7RW9JbDdUSSwyQ3pIeUVRO0V5SHhFUixlQUFVO0VBSlgsK0NBT1k7RXBJazdUYixt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QkFDRCxFQUFBO0VBakNIO0lBb0NJLGtCQUFjLEVBQUE7RTdLd3ZaaEI7STZLNXhaRiwwQkFBdUI7SUEwQ2pCLHFCQUNELEVBQUE7RUEzQ0w7SUE4Q00sWUFBVSxFQUNYO0U3S2t2Wkg7STZLN3VaRixXQUFBLEVBQUE7O0E3S2d2WkE7RUFDRSwwQjZLN3VaZ0MsRUFBQTtFN0s4dVpoQztJNks1dVpFLGlCQUFZO0lBSGIscUJBQUE7SUFBQSxtQkFBQSxFQUFBO0k3S212WkM7O002S3h1WkUsZTNLelBTLEVBQUE7SUZvK1pYO002S3p1WkUsZTNLM1BFO00ySzRQRiwwQkFBeUI7TUFDekIsc0JBVUQ7TUF6QkYsMEJBQUE7TTdLMnZaRyxVRXorWkUsRUFBQTtNRjArWkY7UTZLdHVaRSxlQUFBO1FBQ0EsZXJKNVhXO1FxSmlZakIsMEJBQUE7UUFDRSxzQkFLRCxFQUFBO0U3Syt0WkQ7SUFDRSxvQjZLanVaQyxFQUFBO0lBR0g7TUFDRSxVQUFBLEVBQWE7RTdLZ3VaZjtJNks5dFpFLG9CQUFrQztJQUdwQyxtQkFBQTtJQUNFLG9CQUFpQyxFQUNsQztFQS9DSDtJQWtESSxvQkFBa0IsRUFBQTtFN0s0dFpwQjtJQUNFLDhCNksxdFpvQixFQUFBO0lBckR4QjtNQXlETSxzRDNLcFNTLEVBQUE7SUY2L1pYO002S2x4WkosMEJBQUE7TTdLb3haTSxlNkt2dFpFLEVBQUE7TTdLd3RaRjtRNktyeFpOLDBCQUE0QjtRQWtFcEIsMENySnBha0IsRUFBQTtNeEIwbmFwQjtRNkt4eFpOLDBCQUFBO1E3SzB4WlEsZTZLcHRaRSxFQUFBO1E3S3F0WkY7VTZLM3haUiwwQkE2RUU7VUFDRSwwQ0FBWSxFQUFxQztFN0tndFpuRDtJQzE5WkYsa0RBQVUsRUFBQTs7QUQ2OVpWO0VBQ0UseUNBQXlDO0VBQ3pDLGdEQUFnRCxFQUFFIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybCguLi8uLi8uLi9ub2RlX21vZHVsZXMvYW9zL2Rpc3QvYW9zLmNzcyk7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMeW9uJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9MeW9uLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIkx5b24tUmVndWxhclwiKSwgbG9jYWwoXCJMeW9uXCIpLCB1cmwoXCIuLi9mb250cy9MeW9uLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0x5b24ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0x5b24ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9MeW9uLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTHlvbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTHlvbkl0YWxpYy5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJMeW9uLUl0YWxpY1wiKSwgbG9jYWwoXCJMeW9uSXRhbGljXCIpLCB1cmwoXCIuLi9mb250cy9MeW9uSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0x5b25JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0x5b25JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9MeW9uSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuLmFicmlsLWZhdGZhY2UtcmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiBcIkFicmlsIEZhdGZhY2VcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5jYW52YXM6YWN0aXZlLCBjYW52YXM6aG92ZXIsIGNhbnZhczpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLnBhZ2UtaWQtMTg2NyAuZmVhdHVyZWQtaW1hZ2UsXG4ucGFnZS1pZC0xOTE1IC5mZWF0dXJlZC1pbWFnZSxcbi5wYWdlLWlkLTE1ODggLmZlYXR1cmVkLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi41LjFcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmV2ZWFsLCAucmV2ZWFsLnRpbnksIC5yZXZlYWwuc21hbGwsIC5yZXZlYWwubGFyZ2Uge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0OyB9XG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvdW5kYXRpb24tbXEge1xuICBmb250LWZhbWlseTogXCJzbWFsbD0wZW0mbWVkaXVtPTQ4ZW0mbGFyZ2U9NjRlbSZ4bGFyZ2U9NjguNzVlbSZ4eGxhcmdlPTgxLjI1ZW1cIjsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQgVzA1IEJvb2tcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbnNlbGVjdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBhdXRvOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBidXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnJvdyB7XG4gIG1heC13aWR0aDogODEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLnJvdyAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucm93IC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtOyB9IH1cbiAgICAucm93IC5yb3cuY29sbGFwc2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnJvdy5leHBhbmRlZCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLnJvdy5leHBhbmRlZCAucm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5yb3c6bm90KC5leHBhbmRlZCkgLnJvdyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1uLCAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5yb3cuaXMtY29sbGFwc2UtY2hpbGQsXG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1uID4gLnJvdyxcbiAgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zID4gLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgZmxleDogMSAxIDBweDtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIG1pbi13aWR0aDogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cblxuLmNvbHVtbi5yb3cucm93LCAucm93LnJvdy5jb2x1bW5zIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5yb3cgLmNvbHVtbi5yb3cucm93LCAucm93IC5yb3cucm93LmNvbHVtbnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnNtYWxsLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5zbWFsbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLnNtYWxsLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLnNtYWxsLTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5zbWFsbC0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5zbWFsbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLXVwLTEge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNtYWxsLXVwLTEgPiAuY29sdW1uLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNtYWxsLXVwLTIge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNtYWxsLXVwLTIgPiAuY29sdW1uLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG5cbi5zbWFsbC11cC0zIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbiwgLnNtYWxsLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtdXAtNCB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtNCA+IC5jb2x1bW4sIC5zbWFsbC11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLnNtYWxsLXVwLTUge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNtYWxsLXVwLTUgPiAuY29sdW1uLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG5cbi5zbWFsbC11cC02IHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtdXAtNyB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtNyA+IC5jb2x1bW4sIC5zbWFsbC11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxNC4yODU3MSU7XG4gICAgbWF4LXdpZHRoOiAxNC4yODU3MSU7IH1cblxuLnNtYWxsLXVwLTgge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTIuNSU7XG4gICAgbWF4LXdpZHRoOiAxMi41JTsgfVxuXG4uc21hbGwtY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGwtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAubWVkaXVtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5tZWRpdW0tNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5tZWRpdW0tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAubWVkaXVtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXVwLTEge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tdXAtMiB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbiwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tdXAtMyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbiwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tdXAtNCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbiwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tdXAtNSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbiwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5tZWRpdW0tdXAtNiB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbiwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tdXAtNyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbiwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDE0LjI4NTcxJTtcbiAgICAgIG1heC13aWR0aDogMTQuMjg1NzElOyB9XG4gIC5tZWRpdW0tdXAtOCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC04ID4gLmNvbHVtbiwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDEyLjUlO1xuICAgICAgbWF4LXdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLWV4cGFuZCB7XG4gICAgZmxleDogMSAxIDBweDsgfSB9XG5cbi5yb3cubWVkaXVtLXVuc3RhY2sgPiAuY29sdW1uLCAucm93Lm1lZGl1bS11bnN0YWNrID4gLmNvbHVtbnMge1xuICBmbGV4OiAwIDAgMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yb3cubWVkaXVtLXVuc3RhY2sgPiAuY29sdW1uLCAucm93Lm1lZGl1bS11bnN0YWNrID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmxhcmdlLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAubGFyZ2UtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAubGFyZ2UtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmxhcmdlLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtdXAtMSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTEgPiAuY29sdW1uLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS11cC0yIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW4sIC5sYXJnZS11cC0yID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5sYXJnZS11cC0zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGFyZ2UtdXAtMyA+IC5jb2x1bW4sIC5sYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS11cC00IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW4sIC5sYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5sYXJnZS11cC01IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW4sIC5sYXJnZS11cC01ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5sYXJnZS11cC02IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC5sYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS11cC03IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW4sIC5sYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDE0LjI4NTcxJTtcbiAgICAgIG1heC13aWR0aDogMTQuMjg1NzElOyB9XG4gIC5sYXJnZS11cC04IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW4sIC5sYXJnZS11cC04ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDEyLjUlO1xuICAgICAgbWF4LXdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZXhwYW5kIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9IH1cblxuLnJvdy5sYXJnZS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy5sYXJnZS11bnN0YWNrID4gLmNvbHVtbnMge1xuICBmbGV4OiAwIDAgMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5yb3cubGFyZ2UtdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cubGFyZ2UtdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuXG4uc2hyaW5rIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sdW1uLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuY29sdW1uLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29sdW1uLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgICAuY29sdW1uLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmdyaWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIG1heC13aWR0aDogODEuMjVyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgLmdyaWQtY29udGFpbmVyLmZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZ3JpZC1jb250YWluZXIuZmx1aWQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgLmdyaWQtY29udGFpbmVyLmZ1bGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZ3JpZC14IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuXG4uY2VsbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwcHg7XG4gIG1pbi13aWR0aDogMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2VsbC5hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG4gIC5jZWxsLnNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cblxuLmdyaWQteCA+IC5hdXRvIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmdyaWQteCA+IC5zaHJpbmsge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLXNocmluaywgLmdyaWQteCA+IC5zbWFsbC1mdWxsLCAuZ3JpZC14ID4gLnNtYWxsLTEsIC5ncmlkLXggPiAuc21hbGwtMiwgLmdyaWQteCA+IC5zbWFsbC0zLCAuZ3JpZC14ID4gLnNtYWxsLTQsIC5ncmlkLXggPiAuc21hbGwtNSwgLmdyaWQteCA+IC5zbWFsbC02LCAuZ3JpZC14ID4gLnNtYWxsLTcsIC5ncmlkLXggPiAuc21hbGwtOCwgLmdyaWQteCA+IC5zbWFsbC05LCAuZ3JpZC14ID4gLnNtYWxsLTEwLCAuZ3JpZC14ID4gLnNtYWxsLTExLCAuZ3JpZC14ID4gLnNtYWxsLTEyIHtcbiAgZmxleC1iYXNpczogYXV0bzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXggPiAubWVkaXVtLWZ1bGwsIC5ncmlkLXggPiAubWVkaXVtLTEsIC5ncmlkLXggPiAubWVkaXVtLTIsIC5ncmlkLXggPiAubWVkaXVtLTMsIC5ncmlkLXggPiAubWVkaXVtLTQsIC5ncmlkLXggPiAubWVkaXVtLTUsIC5ncmlkLXggPiAubWVkaXVtLTYsIC5ncmlkLXggPiAubWVkaXVtLTcsIC5ncmlkLXggPiAubWVkaXVtLTgsIC5ncmlkLXggPiAubWVkaXVtLTksIC5ncmlkLXggPiAubWVkaXVtLTEwLCAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluaywgLmdyaWQteCA+IC5sYXJnZS1mdWxsLCAuZ3JpZC14ID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2UtMiwgLmdyaWQteCA+IC5sYXJnZS0zLCAuZ3JpZC14ID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtNSwgLmdyaWQteCA+IC5sYXJnZS02LCAuZ3JpZC14ID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtOCwgLmdyaWQteCA+IC5sYXJnZS05LCAuZ3JpZC14ID4gLmxhcmdlLTEwLCAuZ3JpZC14ID4gLmxhcmdlLTExLCAuZ3JpZC14ID4gLmxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xLCAuZ3JpZC14ID4gLnNtYWxsLTIsIC5ncmlkLXggPiAuc21hbGwtMywgLmdyaWQteCA+IC5zbWFsbC00LCAuZ3JpZC14ID4gLnNtYWxsLTUsIC5ncmlkLXggPiAuc21hbGwtNiwgLmdyaWQteCA+IC5zbWFsbC03LCAuZ3JpZC14ID4gLnNtYWxsLTgsIC5ncmlkLXggPiAuc21hbGwtOSwgLmdyaWQteCA+IC5zbWFsbC0xMCwgLmdyaWQteCA+IC5zbWFsbC0xMSwgLmdyaWQteCA+IC5zbWFsbC0xMiB7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMSB7XG4gIHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTgge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLXggPiAubWVkaXVtLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZ3JpZC14ID4gLm1lZGl1bS0yLCAuZ3JpZC14ID4gLm1lZGl1bS0zLCAuZ3JpZC14ID4gLm1lZGl1bS00LCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZ3JpZC14ID4gLm1lZGl1bS02LCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZ3JpZC14ID4gLm1lZGl1bS04LCAuZ3JpZC14ID4gLm1lZGl1bS05LCAuZ3JpZC14ID4gLm1lZGl1bS0xMCwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5ncmlkLXggPiAubWVkaXVtLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteCA+IC5sYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2UtMiwgLmdyaWQteCA+IC5sYXJnZS0zLCAuZ3JpZC14ID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtNSwgLmdyaWQteCA+IC5sYXJnZS02LCAuZ3JpZC14ID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtOCwgLmdyaWQteCA+IC5sYXJnZS05LCAuZ3JpZC14ID4gLmxhcmdlLTEwLCAuZ3JpZC14ID4gLmxhcmdlLTExLCAuZ3JpZC14ID4gLmxhcmdlLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ncmlkLW1hcmdpbi14IHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLmNlbGwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmF1dG8ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNocmluayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cblxuLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG5cbi5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteCA+IC5jZWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG5cbi5zbWFsbC11cC0xID4gLmNlbGwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4uc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuXG4uc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgd2lkdGg6IDEyLjUlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAubWVkaXVtLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLmxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlOyB9IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIDEuMjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTcgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuMjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS4yNXJlbSk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuODc1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS44NzVyZW0pOyB9IH1cblxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc21hbGwtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLm1lZGl1bS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuNjI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDAuNjI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMC42MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAwLjYyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDAuNjI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMC42MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAwLjYyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDAuNjI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMC42MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAwLjYyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMC42MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDAuNjI1cmVtKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuOTM3NXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDAuOTM3NXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMC45Mzc1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuOTM3NXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMC45Mzc1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDAuOTM3NXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAwLjkzNzVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMC45Mzc1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDAuOTM3NXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAwLjkzNzVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMC45Mzc1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDAuOTM3NXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAwLjkzNzVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAwLjkzNzVyZW0pOyB9IH1cblxuLmdyaWQteSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAuZ3JpZC15ID4gLmNlbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuZ3JpZC15ID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC15ID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXkgPiAuc21hbGwtMSwgLmdyaWQteSA+IC5zbWFsbC0yLCAuZ3JpZC15ID4gLnNtYWxsLTMsIC5ncmlkLXkgPiAuc21hbGwtNCwgLmdyaWQteSA+IC5zbWFsbC01LCAuZ3JpZC15ID4gLnNtYWxsLTYsIC5ncmlkLXkgPiAuc21hbGwtNywgLmdyaWQteSA+IC5zbWFsbC04LCAuZ3JpZC15ID4gLnNtYWxsLTksIC5ncmlkLXkgPiAuc21hbGwtMTAsIC5ncmlkLXkgPiAuc21hbGwtMTEsIC5ncmlkLXkgPiAuc21hbGwtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXkgPiAubWVkaXVtLWZ1bGwsIC5ncmlkLXkgPiAubWVkaXVtLTEsIC5ncmlkLXkgPiAubWVkaXVtLTIsIC5ncmlkLXkgPiAubWVkaXVtLTMsIC5ncmlkLXkgPiAubWVkaXVtLTQsIC5ncmlkLXkgPiAubWVkaXVtLTUsIC5ncmlkLXkgPiAubWVkaXVtLTYsIC5ncmlkLXkgPiAubWVkaXVtLTcsIC5ncmlkLXkgPiAubWVkaXVtLTgsIC5ncmlkLXkgPiAubWVkaXVtLTksIC5ncmlkLXkgPiAubWVkaXVtLTEwLCAuZ3JpZC15ID4gLm1lZGl1bS0xMSwgLmdyaWQteSA+IC5tZWRpdW0tMTIge1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAubGFyZ2UtZnVsbCwgLmdyaWQteSA+IC5sYXJnZS0xLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMywgLmdyaWQteSA+IC5sYXJnZS00LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNiwgLmdyaWQteSA+IC5sYXJnZS03LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtOSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xLCAuZ3JpZC15ID4gLnNtYWxsLTIsIC5ncmlkLXkgPiAuc21hbGwtMywgLmdyaWQteSA+IC5zbWFsbC00LCAuZ3JpZC15ID4gLnNtYWxsLTUsIC5ncmlkLXkgPiAuc21hbGwtNiwgLmdyaWQteSA+IC5zbWFsbC03LCAuZ3JpZC15ID4gLnNtYWxsLTgsIC5ncmlkLXkgPiAuc21hbGwtOSwgLmdyaWQteSA+IC5zbWFsbC0xMCwgLmdyaWQteSA+IC5zbWFsbC0xMSwgLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IDI1JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IDUwJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IDc1JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXkgPiAubWVkaXVtLTEsIC5ncmlkLXkgPiAubWVkaXVtLTIsIC5ncmlkLXkgPiAubWVkaXVtLTMsIC5ncmlkLXkgPiAubWVkaXVtLTQsIC5ncmlkLXkgPiAubWVkaXVtLTUsIC5ncmlkLXkgPiAubWVkaXVtLTYsIC5ncmlkLXkgPiAubWVkaXVtLTcsIC5ncmlkLXkgPiAubWVkaXVtLTgsIC5ncmlkLXkgPiAubWVkaXVtLTksIC5ncmlkLXkgPiAubWVkaXVtLTEwLCAuZ3JpZC15ID4gLm1lZGl1bS0xMSwgLmdyaWQteSA+IC5tZWRpdW0tMTIge1xuICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMSB7XG4gICAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMiB7XG4gICAgICBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTMge1xuICAgICAgaGVpZ2h0OiAyNSU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS00IHtcbiAgICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tNSB7XG4gICAgICBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTYge1xuICAgICAgaGVpZ2h0OiA1MCU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS03IHtcbiAgICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tOCB7XG4gICAgICBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTkge1xuICAgICAgaGVpZ2h0OiA3NSU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0xMCB7XG4gICAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTExIHtcbiAgICAgIGhlaWdodDogOTEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMTIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC15ID4gLmxhcmdlLWF1dG8ge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLmxhcmdlLTEsIC5ncmlkLXkgPiAubGFyZ2UtMiwgLmdyaWQteSA+IC5sYXJnZS0zLCAuZ3JpZC15ID4gLmxhcmdlLTQsIC5ncmlkLXkgPiAubGFyZ2UtNSwgLmdyaWQteSA+IC5sYXJnZS02LCAuZ3JpZC15ID4gLmxhcmdlLTcsIC5ncmlkLXkgPiAubGFyZ2UtOCwgLmdyaWQteSA+IC5sYXJnZS05LCAuZ3JpZC15ID4gLmxhcmdlLTEwLCAuZ3JpZC15ID4gLmxhcmdlLTExLCAuZ3JpZC15ID4gLmxhcmdlLTEyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0xIHtcbiAgICAgIGhlaWdodDogOC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiAyNSU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiA1MCU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiA3NSU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogODMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuOTM3NXJlbTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTsgfSB9XG5cbi5ncmlkLW1hcmdpbi15IHtcbiAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuOTM3NXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfSB9XG5cbi5ncmlkLWZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDB2dzsgfVxuXG4uY2VsbCAuZ3JpZC1mcmFtZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jZWxsLWJsb2NrIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG5cbi5jZWxsLWJsb2NrLXkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG5cbi5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuY2VsbCAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jZWxsIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubGFyZ2UtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG4uZ3JpZC15LmdyaWQtZnJhbWUge1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogMTAwdmg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbi5jZWxsIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2VsbCAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2VsbCAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5ncmlkLW1hcmdpbi15IHtcbiAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuOTM3NXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfSB9XG5cbi5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjI1cmVtKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7IH0gfVxuXG5kaXYsXG5kbCxcbmR0LFxuZGQsXG51bCxcbm9sLFxubGksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wcmUsXG5mb3JtLFxucCxcbmJsb2NrcXVvdGUsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuaDEsIC5oMSxcbmgyLCAuaDIsIC5oZXJvLWJsb2NrX190aXRsZSwgLmhlcm8tYmxvY2tfX3N1YnRpdGxlLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJUIFcwNSBCb29rXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cbiAgaDEgc21hbGwsIC5oMSBzbWFsbCxcbiAgaDIgc21hbGwsIC5oMiBzbWFsbCwgLmhlcm8tYmxvY2tfX3RpdGxlIHNtYWxsLCAuaGVyby1ibG9ja19fc3VidGl0bGUgc21hbGwsXG4gIGgzIHNtYWxsLCAuaDMgc21hbGwsXG4gIGg0IHNtYWxsLCAuaDQgc21hbGwsXG4gIGg1IHNtYWxsLCAuaDUgc21hbGwsXG4gIGg2IHNtYWxsLCAuaDYgc21hbGwge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGNvbG9yOiAjY2FjYWNhOyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDIsIC5oMiwgLmhlcm8tYmxvY2tfX3RpdGxlLCAuaGVyby1ibG9ja19fc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAyLjgxMjVyZW07IH1cbiAgaDIsIC5oMiwgLmhlcm8tYmxvY2tfX3RpdGxlLCAuaGVyby1ibG9ja19fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS45Mzc1cmVtOyB9XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICBoNiwgLmg2IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cblxuYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzA1Mzc3NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMwNDJmNjU7IH1cbiAgYSBpbWcge1xuICAgIGJvcmRlcjogMDsgfVxuXG5ociB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXgtd2lkdGg6IDgxLjI1cmVtO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDUzNzc2O1xuICBib3JkZXItbGVmdDogMDsgfVxuXG51bCxcbm9sLFxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbmxpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbnVsIHVsLCBvbCB1bCwgdWwgb2wsIG9sIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGRsIGR0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG5cbmNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogIzBhMGEwYTsgfVxuICBjaXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjsgfVxuXG5hYmJyLCBhYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzBhMGEwYTtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmNvZGUge1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMEVFO1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwYTBhMGE7IH1cblxua2JkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYwRUU7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuXG4uc3ViaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjOGE4YThhOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxMjUlO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi5zdGF0IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIHAgKyAuc3RhdCB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07IH1cblxudWwubm8tYnVsbGV0LCBvbC5uby1idWxsZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG4uc2hvdy1mb3ItcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gIGFbaHJlZl49JyMnXTphZnRlciB7XG4gICAgY29udGVudDogJyc7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvOyB9IH1cblxuLmJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUzNzc2O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmJ1dHRvbiwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYSwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYSwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5idXR0b246aG92ZXIsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhOmhvdmVyLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYTpmb2N1cywgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA0MmY2NDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLnRpbnksIC53cC1ibG9jay1idXR0b24gLnRpbnkud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEudGlueSwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQudGlueVt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAuYnV0dG9uLnNtYWxsLCAud3AtYmxvY2stYnV0dG9uIC5zbWFsbC53cC1ibG9jay1idXR0b25fX2xpbmssIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5zbWFsbCwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuc21hbGxbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5idXR0b24ubGFyZ2UsIC53cC1ibG9jay1idXR0b24gLmxhcmdlLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmxhcmdlLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5sYXJnZVt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmJ1dHRvbi5leHBhbmRlZCwgLndwLWJsb2NrLWJ1dHRvbiAuZXhwYW5kZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuZXhwYW5kZWQsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmV4cGFuZGVkW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnV0dG9uLnByaW1hcnksIC53cC1ibG9jay1idXR0b24gLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEucHJpbWFyeSwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQucHJpbWFyeVt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUzNzc2O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLnByaW1hcnk6aG92ZXIsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LnByaW1hcnk6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5wcmltYXJ5OmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLnByaW1hcnk6Zm9jdXMsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LnByaW1hcnk6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQyYzVlO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnksIC53cC1ibG9jay1idXR0b24gLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmssIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5zZWNvbmRhcnksIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LnNlY29uZGFyeVt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc3RDlBO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5zZWNvbmRhcnk6aG92ZXIsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LnNlY29uZGFyeTpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLnNlY29uZGFyeTpmb2N1cywgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuc2Vjb25kYXJ5OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmNjQ3YjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24uc3VjY2VzcywgLndwLWJsb2NrLWJ1dHRvbiAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmssIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5zdWNjZXNzLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5zdWNjZXNzW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuc3VjY2Vzczpob3ZlciwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuc3VjY2Vzczpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuc3VjY2Vzczpmb2N1cywgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuc3VjY2Vzczpmb2N1c1t0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMmJiNWI7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLndhcm5pbmcsIC53cC1ibG9jay1idXR0b24gLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEud2FybmluZywgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQud2FybmluZ1t0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLndhcm5pbmc6aG92ZXIsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0Lndhcm5pbmc6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi53YXJuaW5nOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLndhcm5pbmc6Zm9jdXMsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0Lndhcm5pbmc6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M4YjAwO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi5hbGVydCwgLndwLWJsb2NrLWJ1dHRvbiAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuYWxlcnQsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmFsZXJ0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5hbGVydDpob3ZlciwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuYWxlcnQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5hbGVydDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuYWxlcnQ6Zm9jdXMsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmFsZXJ0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E1M2IyYTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24uZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmRpc2FibGVkLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhW2Rpc2FibGVkXSwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmRpc2FibGVkLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5kaXNhYmxlZDpob3ZlciwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuZGlzYWJsZWQ6Zm9jdXMsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b25bZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGFbZGlzYWJsZWRdLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYVtkaXNhYmxlZF06aG92ZXIsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhW2Rpc2FibGVkXTpmb2N1cywgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1Mzc3NjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5LCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmRpc2FibGVkLnByaW1hcnksIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmRpc2FibGVkLnByaW1hcnlbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXS5wcmltYXJ5LCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGFbZGlzYWJsZWRdLnByaW1hcnksIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0W2Rpc2FibGVkXS5wcmltYXJ5W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeSwgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmssIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5kaXNhYmxlZC5wcmltYXJ5LCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5kaXNhYmxlZC5wcmltYXJ5W3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5kaXNhYmxlZC5wcmltYXJ5OmhvdmVyLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5kaXNhYmxlZC5wcmltYXJ5OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5kaXNhYmxlZC5wcmltYXJ5OmZvY3VzLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5kaXNhYmxlZC5wcmltYXJ5OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnksIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0ucHJpbWFyeSwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhW2Rpc2FibGVkXS5wcmltYXJ5LCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dFtkaXNhYmxlZF0ucHJpbWFyeVt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLnByaW1hcnk6aG92ZXIsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYVtkaXNhYmxlZF0ucHJpbWFyeTpob3ZlciwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXRbZGlzYWJsZWRdLnByaW1hcnk6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXS5wcmltYXJ5OmZvY3VzLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGFbZGlzYWJsZWRdLnByaW1hcnk6Zm9jdXMsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0W2Rpc2FibGVkXS5wcmltYXJ5OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUzNzc2O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuZGlzYWJsZWQuc2Vjb25kYXJ5LCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5kaXNhYmxlZC5zZWNvbmRhcnlbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5LCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLnNlY29uZGFyeSwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhW2Rpc2FibGVkXS5zZWNvbmRhcnksIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0W2Rpc2FibGVkXS5zZWNvbmRhcnlbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmssIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5kaXNhYmxlZC5zZWNvbmRhcnksIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmRpc2FibGVkLnNlY29uZGFyeVt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5LCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLnNlY29uZGFyeSwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhW2Rpc2FibGVkXS5zZWNvbmRhcnksIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0W2Rpc2FibGVkXS5zZWNvbmRhcnlbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0W2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cywgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0W2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzdEOUE7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmRpc2FibGVkLnN1Y2Nlc3MsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmRpc2FibGVkLnN1Y2Nlc3NbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcywgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXS5zdWNjZXNzLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGFbZGlzYWJsZWRdLnN1Y2Nlc3MsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0W2Rpc2FibGVkXS5zdWNjZXNzW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuc3VjY2VzcywgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmssIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5kaXNhYmxlZC5zdWNjZXNzLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5kaXNhYmxlZC5zdWNjZXNzW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3MsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0uc3VjY2VzcywgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhW2Rpc2FibGVkXS5zdWNjZXNzLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dFtkaXNhYmxlZF0uc3VjY2Vzc1t0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYVtkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXRbZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGFbZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0W2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICAgICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQud2FybmluZywgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmssIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5kaXNhYmxlZC53YXJuaW5nLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5kaXNhYmxlZC53YXJuaW5nW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmcsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0ud2FybmluZywgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhW2Rpc2FibGVkXS53YXJuaW5nLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dFtkaXNhYmxlZF0ud2FybmluZ1t0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuZGlzYWJsZWQud2FybmluZywgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuZGlzYWJsZWQud2FybmluZ1t0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuZGlzYWJsZWQud2FybmluZzpob3ZlciwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuZGlzYWJsZWQud2FybmluZzpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuZGlzYWJsZWQud2FybmluZzpmb2N1cywgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuZGlzYWJsZWQud2FybmluZzpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLndhcm5pbmcsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYVtkaXNhYmxlZF0ud2FybmluZywgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXRbZGlzYWJsZWRdLndhcm5pbmdbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGFbZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0W2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0ud2FybmluZzpmb2N1cywgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dFtkaXNhYmxlZF0ud2FybmluZzpmb2N1c1t0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmssIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5kaXNhYmxlZC5hbGVydCwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuZGlzYWJsZWQuYWxlcnRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0uYWxlcnQsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYVtkaXNhYmxlZF0uYWxlcnQsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0W2Rpc2FibGVkXS5hbGVydFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmssIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5kaXNhYmxlZC5hbGVydCwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuZGlzYWJsZWQuYWxlcnRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmRpc2FibGVkLmFsZXJ0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5kaXNhYmxlZC5hbGVydDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydCwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXS5hbGVydCwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhW2Rpc2FibGVkXS5hbGVydCwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXRbZGlzYWJsZWRdLmFsZXJ0W3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGFbZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dFtkaXNhYmxlZF0uYWxlcnQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYVtkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0W2Rpc2FibGVkXS5hbGVydDpmb2N1c1t0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNztcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi5ob2xsb3csIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQud3AtYmxvY2stYnV0dG9uX19saW5rW3R5cGU9XCJzdWJtaXRcIl0sIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSBpbnB1dC53cC1ibG9jay1idXR0b25fX2xpbmtbdHlwZT1cInN1Ym1pdFwiXSwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmhvbGxvdywgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuaG9sbG93W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNTM3NzY7XG4gICAgY29sb3I6ICMwNTM3NzY7IH1cbiAgICAuYnV0dG9uLmhvbGxvdywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC53cC1ibG9jay1idXR0b25fX2xpbmtbdHlwZT1cInN1Ym1pdFwiXSwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIGlucHV0LndwLWJsb2NrLWJ1dHRvbl9fbGlua1t0eXBlPVwic3VibWl0XCJdLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuaG9sbG93LCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5ob2xsb3dbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuaG9sbG93OmhvdmVyLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5ob2xsb3c6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuaG9sbG93OmZvY3VzLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5ob2xsb3c6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uaG9sbG93LmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmhvbGxvdy5kaXNhYmxlZCwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuaG9sbG93LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuaG9sbG93LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuaG9sbG93LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmhvbGxvd1tkaXNhYmxlZF0sIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmhvbGxvd1tkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuaG9sbG93W2Rpc2FibGVkXTpob3ZlciwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuaG9sbG93W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5ob2xsb3c6aG92ZXIsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmhvbGxvdzpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmhvbGxvdzpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5ob2xsb3c6Zm9jdXMsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmhvbGxvdzpmb2N1c1t0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAzMWMzYjtcbiAgICAgIGNvbG9yOiAjMDMxYzNiOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdzpob3Zlci5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIuZGlzYWJsZWQsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5ob2xsb3c6aG92ZXIuZGlzYWJsZWQsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmhvbGxvdzpob3Zlci5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmhvbGxvdzpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5ob2xsb3c6aG92ZXJbZGlzYWJsZWRdLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5ob2xsb3c6aG92ZXJbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uaG9sbG93OmZvY3VzLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy5kaXNhYmxlZCwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmhvbGxvdzpmb2N1cy5kaXNhYmxlZCwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuaG9sbG93OmZvY3VzLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uaG9sbG93OmZvY3VzW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzW2Rpc2FibGVkXSwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmhvbGxvdzpmb2N1c1tkaXNhYmxlZF0sIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmhvbGxvdzpmb2N1c1tkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNTM3NzY7XG4gICAgICAgIGNvbG9yOiAjMDUzNzc2OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeSwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuaG9sbG93LnByaW1hcnksIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmhvbGxvdy5wcmltYXJ5W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzA1Mzc3NjtcbiAgICAgIGNvbG9yOiAjMDUzNzc2OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5ob2xsb3cucHJpbWFyeTpob3ZlciwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuaG9sbG93LnByaW1hcnk6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuaG9sbG93LnByaW1hcnk6Zm9jdXMsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmhvbGxvdy5wcmltYXJ5OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMzFjM2I7XG4gICAgICAgIGNvbG9yOiAjMDMxYzNiOyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmhvbGxvdy5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5ob2xsb3cucHJpbWFyeTpob3Zlci5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5ob2xsb3cucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmhvbGxvdy5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5ob2xsb3cucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuaG9sbG93LnByaW1hcnk6Zm9jdXMuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXNbZGlzYWJsZWRdLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuaG9sbG93LnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5ob2xsb3cucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzA1Mzc3NjtcbiAgICAgICAgICBjb2xvcjogIzA1Mzc3NjsgfVxuICAgIC5idXR0b24uaG9sbG93LnNlY29uZGFyeSwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmhvbGxvdy5zZWNvbmRhcnksIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmhvbGxvdy5zZWNvbmRhcnlbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjc3RDlBO1xuICAgICAgY29sb3I6ICMyNzdEOUE7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmhvbGxvdy5zZWNvbmRhcnk6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuaG9sbG93LnNlY29uZGFyeTpmb2N1cywgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuaG9sbG93LnNlY29uZGFyeTpmb2N1c1t0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTQzZjRkO1xuICAgICAgICBjb2xvcjogIzE0M2Y0ZDsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIuZGlzYWJsZWQsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyW2Rpc2FibGVkXSwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzW2Rpc2FibGVkXSwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjc3RDlBO1xuICAgICAgICAgIGNvbG9yOiAjMjc3RDlBOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2VzcywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuaG9sbG93LnN1Y2Nlc3MsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmhvbGxvdy5zdWNjZXNzW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgICAgIGNvbG9yOiAjM2FkYjc2OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5ob2xsb3cuc3VjY2Vzczpob3ZlciwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuaG9sbG93LnN1Y2Nlc3M6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuaG9sbG93LnN1Y2Nlc3M6Zm9jdXMsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmhvbGxvdy5zdWNjZXNzOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxNTc1Mzk7XG4gICAgICAgIGNvbG9yOiAjMTU3NTM5OyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmhvbGxvdy5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5ob2xsb3cuc3VjY2Vzczpob3Zlci5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5ob2xsb3cuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmhvbGxvdy5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5ob2xsb3cuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuaG9sbG93LnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXNbZGlzYWJsZWRdLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuaG9sbG93LnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5ob2xsb3cuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgICAgICAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmcsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmhvbGxvdy53YXJuaW5nLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5ob2xsb3cud2FybmluZ1t0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gICAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93Lndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuaG9sbG93Lndhcm5pbmc6aG92ZXIsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmhvbGxvdy53YXJuaW5nOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmhvbGxvdy53YXJuaW5nOmZvY3VzLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5ob2xsb3cud2FybmluZzpmb2N1c1t0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODA1NzAwO1xuICAgICAgICBjb2xvcjogIzgwNTcwMDsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIuZGlzYWJsZWQsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5ob2xsb3cud2FybmluZzpob3Zlci5kaXNhYmxlZCwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuaG9sbG93Lndhcm5pbmc6aG92ZXIuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXJbZGlzYWJsZWRdLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuaG9sbG93Lndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5ob2xsb3cud2FybmluZzpob3ZlcltkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93Lndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLmRpc2FibGVkLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuaG9sbG93Lndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmhvbGxvdy53YXJuaW5nOmZvY3VzLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXNbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzW2Rpc2FibGVkXSwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmhvbGxvdy53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXSwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuaG9sbG93Lndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gICAgICAgICAgY29sb3I6ICNmZmFlMDA7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5hbGVydCwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmssIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5ob2xsb3cuYWxlcnQsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmhvbGxvdy5hbGVydFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gICAgICBjb2xvcjogI2NjNGIzNzsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuaG9sbG93LmFsZXJ0OmhvdmVyLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5ob2xsb3cuYWxlcnQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuaG9sbG93LmFsZXJ0OmZvY3VzLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5ob2xsb3cuYWxlcnQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzY3MjUxYTtcbiAgICAgICAgY29sb3I6ICM2NzI1MWE7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLmRpc2FibGVkLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuaG9sbG93LmFsZXJ0OmhvdmVyLmRpc2FibGVkLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5ob2xsb3cuYWxlcnQ6aG92ZXIuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXJbZGlzYWJsZWRdLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuaG9sbG93LmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuaG9sbG93LmFsZXJ0OmhvdmVyW2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5ob2xsb3cuYWxlcnQ6Zm9jdXMuZGlzYWJsZWQsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmhvbGxvdy5hbGVydDpmb2N1cy5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXNbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0sIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5ob2xsb3cuYWxlcnQ6Zm9jdXNbZGlzYWJsZWRdLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5ob2xsb3cuYWxlcnQ6Zm9jdXNbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gICAgICAgICAgY29sb3I6ICNjYzRiMzc7IH1cbiAgLmJ1dHRvbi5jbGVhciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuY2xlYXIsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmNsZWFyW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNTM3NzY7XG4gICAgY29sb3I6ICMwNTM3NzY7IH1cbiAgICAuYnV0dG9uLmNsZWFyLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53cC1ibG9jay1idXR0b25fX2xpbmssIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5jbGVhciwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuY2xlYXJbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuY2xlYXI6aG92ZXIsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmNsZWFyOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXI6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmNsZWFyOmZvY3VzLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5jbGVhcjpmb2N1c1t0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuY2xlYXIuZGlzYWJsZWQsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmNsZWFyLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmNsZWFyLmRpc2FibGVkOmhvdmVyLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5jbGVhci5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5jbGVhci5kaXNhYmxlZDpmb2N1cywgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuY2xlYXIuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5jbGVhcltkaXNhYmxlZF0sIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmNsZWFyW2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuY2xlYXJbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuY2xlYXJbZGlzYWJsZWRdOmZvY3VzLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5jbGVhcltkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXI6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmNsZWFyOmhvdmVyLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5jbGVhcjpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmNsZWFyOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5jbGVhcjpmb2N1cywgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuY2xlYXI6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMzFjM2I7XG4gICAgICBjb2xvcjogIzAzMWMzYjsgfVxuICAgICAgLmJ1dHRvbi5jbGVhcjpob3Zlci5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLmRpc2FibGVkLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuY2xlYXI6aG92ZXIuZGlzYWJsZWQsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmNsZWFyOmhvdmVyLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXI6aG92ZXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXJbZGlzYWJsZWRdLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuY2xlYXI6aG92ZXJbZGlzYWJsZWRdLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5jbGVhcjpob3ZlcltkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5jbGVhcjpmb2N1cy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLmRpc2FibGVkLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuY2xlYXI6Zm9jdXMuZGlzYWJsZWQsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmNsZWFyOmZvY3VzLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXI6Zm9jdXNbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXNbZGlzYWJsZWRdLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuY2xlYXI6Zm9jdXNbZGlzYWJsZWRdLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5jbGVhcjpmb2N1c1tkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNTM3NzY7XG4gICAgICAgIGNvbG9yOiAjMDUzNzc2OyB9XG4gICAgLmJ1dHRvbi5jbGVhciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuY2xlYXIsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmNsZWFyW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmNsZWFyLmRpc2FibGVkLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5jbGVhci5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmNsZWFyW2Rpc2FibGVkXSwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuY2xlYXJbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXI6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmNsZWFyOmhvdmVyLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5jbGVhcjpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmNsZWFyOmhvdmVyLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIuZGlzYWJsZWQsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5jbGVhcjpob3Zlci5kaXNhYmxlZCwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuY2xlYXI6aG92ZXIuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5jbGVhcjpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5jbGVhcjpob3ZlcltkaXNhYmxlZF0sIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmNsZWFyOmhvdmVyW2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmNsZWFyOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5jbGVhcjpmb2N1cywgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuY2xlYXI6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5jbGVhcjpmb2N1cy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLmRpc2FibGVkLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuY2xlYXI6Zm9jdXMuZGlzYWJsZWQsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmNsZWFyOmZvY3VzLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXI6Zm9jdXNbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXNbZGlzYWJsZWRdLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuY2xlYXI6Zm9jdXNbZGlzYWJsZWRdLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5jbGVhcjpmb2N1c1tkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmNsZWFyLnByaW1hcnksIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmNsZWFyLnByaW1hcnlbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDUzNzc2O1xuICAgICAgY29sb3I6ICMwNTM3NzY7IH1cbiAgICAgIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5jbGVhci5wcmltYXJ5OmhvdmVyLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5jbGVhci5wcmltYXJ5OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5jbGVhci5wcmltYXJ5OmZvY3VzLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5jbGVhci5wcmltYXJ5OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMzFjM2I7XG4gICAgICAgIGNvbG9yOiAjMDMxYzNiOyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3Zlci5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIuZGlzYWJsZWQsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5jbGVhci5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5jbGVhci5wcmltYXJ5OmhvdmVyLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyW2Rpc2FibGVkXSwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmNsZWFyLnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5jbGVhci5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLmRpc2FibGVkLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0sIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5jbGVhci5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuY2xlYXIucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzA1Mzc3NjtcbiAgICAgICAgICBjb2xvcjogIzA1Mzc3NjsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmNsZWFyLnByaW1hcnksIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmNsZWFyLnByaW1hcnlbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5wcmltYXJ5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmNsZWFyLnByaW1hcnkuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuY2xlYXIucHJpbWFyeVtkaXNhYmxlZF0sIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5jbGVhci5wcmltYXJ5OmhvdmVyLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5jbGVhci5wcmltYXJ5OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3Zlci5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIuZGlzYWJsZWQsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5jbGVhci5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5jbGVhci5wcmltYXJ5OmhvdmVyLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyW2Rpc2FibGVkXSwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmNsZWFyLnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5jbGVhci5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuY2xlYXIucHJpbWFyeTpmb2N1cywgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuY2xlYXIucHJpbWFyeTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLmRpc2FibGVkLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0sIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5jbGVhci5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuY2xlYXIucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmNsZWFyLnNlY29uZGFyeSwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuY2xlYXIuc2Vjb25kYXJ5W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI3N0Q5QTtcbiAgICAgIGNvbG9yOiAjMjc3RDlBOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmNsZWFyLnNlY29uZGFyeTpob3ZlciwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuY2xlYXIuc2Vjb25kYXJ5OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE0M2Y0ZDtcbiAgICAgICAgY29sb3I6ICMxNDNmNGQ7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIuZGlzYWJsZWQsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5jbGVhci5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmNsZWFyLnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXJbZGlzYWJsZWRdLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuY2xlYXIuc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuY2xlYXIuc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy5kaXNhYmxlZCwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmNsZWFyLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0sIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNzdEOUE7XG4gICAgICAgICAgY29sb3I6ICMyNzdEOUE7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuY2xlYXIuc2Vjb25kYXJ5LCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5jbGVhci5zZWNvbmRhcnlbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmNsZWFyLnNlY29uZGFyeTpob3ZlciwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuY2xlYXIuc2Vjb25kYXJ5OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLmRpc2FibGVkLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5jbGVhci5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyW2Rpc2FibGVkXSwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmNsZWFyLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmNsZWFyLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5jbGVhci5zZWNvbmRhcnk6Zm9jdXMsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmNsZWFyLnNlY29uZGFyeTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy5kaXNhYmxlZCwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmNsZWFyLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0sIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmNsZWFyLnN1Y2Nlc3MsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmNsZWFyLnN1Y2Nlc3NbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICAgICAgY29sb3I6ICMzYWRiNzY7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5jbGVhci5zdWNjZXNzOmhvdmVyLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5jbGVhci5zdWNjZXNzOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5jbGVhci5zdWNjZXNzOmZvY3VzLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5jbGVhci5zdWNjZXNzOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxNTc1Mzk7XG4gICAgICAgIGNvbG9yOiAjMTU3NTM5OyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3Zlci5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIuZGlzYWJsZWQsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5jbGVhci5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5jbGVhci5zdWNjZXNzOmhvdmVyLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyW2Rpc2FibGVkXSwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmNsZWFyLnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5jbGVhci5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLmRpc2FibGVkLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuY2xlYXIuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuY2xlYXIuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0sIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5jbGVhci5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXSwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuY2xlYXIuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgICAgICAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmNsZWFyLnN1Y2Nlc3MsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmNsZWFyLnN1Y2Nlc3NbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zdWNjZXNzLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF0sIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5jbGVhci5zdWNjZXNzOmhvdmVyLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5jbGVhci5zdWNjZXNzOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3Zlci5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIuZGlzYWJsZWQsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5jbGVhci5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5jbGVhci5zdWNjZXNzOmhvdmVyLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyW2Rpc2FibGVkXSwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmNsZWFyLnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5jbGVhci5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuY2xlYXIuc3VjY2Vzczpmb2N1cywgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuY2xlYXIuc3VjY2Vzczpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLmRpc2FibGVkLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuY2xlYXIuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuY2xlYXIuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0sIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5jbGVhci5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXSwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuY2xlYXIuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLndhcm5pbmcsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuY2xlYXIud2FybmluZywgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuY2xlYXIud2FybmluZ1t0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gICAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmNsZWFyLndhcm5pbmc6aG92ZXIsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmNsZWFyLndhcm5pbmc6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmNsZWFyLndhcm5pbmc6Zm9jdXMsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmNsZWFyLndhcm5pbmc6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzgwNTcwMDtcbiAgICAgICAgY29sb3I6ICM4MDU3MDA7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmNsZWFyLndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmNsZWFyLndhcm5pbmc6aG92ZXIuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXJbZGlzYWJsZWRdLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuY2xlYXIud2FybmluZzpob3ZlcltkaXNhYmxlZF0sIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmNsZWFyLndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5jbGVhci53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5jbGVhci53YXJuaW5nOmZvY3VzLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzW2Rpc2FibGVkXSwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmNsZWFyLndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5jbGVhci53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZhZTAwOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLndhcm5pbmcsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuY2xlYXIud2FybmluZywgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuY2xlYXIud2FybmluZ1t0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuY2xlYXIud2FybmluZy5kaXNhYmxlZCwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuY2xlYXIud2FybmluZy5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5jbGVhci53YXJuaW5nW2Rpc2FibGVkXSwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuY2xlYXIud2FybmluZ1tkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmNsZWFyLndhcm5pbmc6aG92ZXIsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmNsZWFyLndhcm5pbmc6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmNsZWFyLndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmNsZWFyLndhcm5pbmc6aG92ZXIuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXJbZGlzYWJsZWRdLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuY2xlYXIud2FybmluZzpob3ZlcltkaXNhYmxlZF0sIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmNsZWFyLndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5jbGVhci53YXJuaW5nOmZvY3VzLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5jbGVhci53YXJuaW5nOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5jbGVhci53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5jbGVhci53YXJuaW5nOmZvY3VzLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzW2Rpc2FibGVkXSwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmNsZWFyLndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5jbGVhci53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuYWxlcnQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmNsZWFyLmFsZXJ0LCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5jbGVhci5hbGVydFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gICAgICBjb2xvcjogI2NjNGIzNzsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuY2xlYXIuYWxlcnQ6aG92ZXIsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmNsZWFyLmFsZXJ0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmNsZWFyLmFsZXJ0OmZvY3VzLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5jbGVhci5hbGVydDpmb2N1c1t0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjcyNTFhO1xuICAgICAgICBjb2xvcjogIzY3MjUxYTsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIuZGlzYWJsZWQsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5jbGVhci5hbGVydDpob3Zlci5kaXNhYmxlZCwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuY2xlYXIuYWxlcnQ6aG92ZXIuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5jbGVhci5hbGVydDpob3ZlcltkaXNhYmxlZF0sIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmNsZWFyLmFsZXJ0OmhvdmVyW2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5jbGVhci5hbGVydDpmb2N1cy5kaXNhYmxlZCwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuY2xlYXIuYWxlcnQ6Zm9jdXMuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0sIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5jbGVhci5hbGVydDpmb2N1c1tkaXNhYmxlZF0sIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmNsZWFyLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICAgICAgICAgIGNvbG9yOiAjY2M0YjM3OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLmFsZXJ0LCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmssIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5jbGVhci5hbGVydCwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuY2xlYXIuYWxlcnRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuYWxlcnQuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuY2xlYXIuYWxlcnQuZGlzYWJsZWQsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmNsZWFyLmFsZXJ0LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuY2xlYXIuYWxlcnRbZGlzYWJsZWRdLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5jbGVhci5hbGVydFtkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuY2xlYXIuYWxlcnQ6aG92ZXIsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmNsZWFyLmFsZXJ0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmNsZWFyLmFsZXJ0OmhvdmVyLmRpc2FibGVkLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5jbGVhci5hbGVydDpob3Zlci5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyW2Rpc2FibGVkXSwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmNsZWFyLmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuY2xlYXIuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmNsZWFyLmFsZXJ0OmZvY3VzLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5jbGVhci5hbGVydDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5jbGVhci5hbGVydDpmb2N1cy5kaXNhYmxlZCwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuY2xlYXIuYWxlcnQ6Zm9jdXMuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0sIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5jbGVhci5hbGVydDpmb2N1c1tkaXNhYmxlZF0sIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmNsZWFyLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnV0dG9uLmRyb3Bkb3duOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbiAuZHJvcGRvd24ud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmRyb3Bkb3duOjphZnRlciwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuZHJvcGRvd25bdHlwZT1cInN1Ym1pdFwiXTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNGVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdzo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24gLmRyb3Bkb3duLmhvbGxvdy53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmRyb3Bkb3duLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5kcm9wZG93bi5ob2xsb3c6OmFmdGVyLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5kcm9wZG93bi5ob2xsb3dbdHlwZT1cInN1Ym1pdFwiXTo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXI6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi5jbGVhci53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuZHJvcGRvd24uY2xlYXI6OmFmdGVyLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5kcm9wZG93bi5jbGVhclt0eXBlPVwic3VibWl0XCJdOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzA1Mzc3NjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5OjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbiAuZHJvcGRvd24uaG9sbG93LnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5kcm9wZG93bi5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5kcm9wZG93bi5ob2xsb3cucHJpbWFyeTo6YWZ0ZXIsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5W3R5cGU9XCJzdWJtaXRcIl06OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnByaW1hcnk6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi5jbGVhci5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5kcm9wZG93bi5jbGVhci5wcmltYXJ5OjphZnRlciwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuZHJvcGRvd24uY2xlYXIucHJpbWFyeVt0eXBlPVwic3VibWl0XCJdOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzA1Mzc3NjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnk6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuZHJvcGRvd24uc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5OjphZnRlciwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuZHJvcGRvd24uaG9sbG93LnNlY29uZGFyeVt0eXBlPVwic3VibWl0XCJdOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5zZWNvbmRhcnk6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi5jbGVhci5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmRyb3Bkb3duLmNsZWFyLnNlY29uZGFyeTo6YWZ0ZXIsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmRyb3Bkb3duLmNsZWFyLnNlY29uZGFyeVt0eXBlPVwic3VibWl0XCJdOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzI3N0Q5QTsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbiAuZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5kcm9wZG93bi5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5kcm9wZG93bi5ob2xsb3cuc3VjY2Vzczo6YWZ0ZXIsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzW3R5cGU9XCJzdWJtaXRcIl06OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnN1Y2Nlc3M6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi5jbGVhci5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5kcm9wZG93bi5jbGVhci5zdWNjZXNzOjphZnRlciwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuZHJvcGRvd24uY2xlYXIuc3VjY2Vzc1t0eXBlPVwic3VibWl0XCJdOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzNhZGI3NjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbiAuZHJvcGRvd24uaG9sbG93Lndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5kcm9wZG93bi53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5kcm9wZG93bi5ob2xsb3cud2FybmluZzo6YWZ0ZXIsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0LmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nW3R5cGU9XCJzdWJtaXRcIl06OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLndhcm5pbmc6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi5jbGVhci53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5kcm9wZG93bi5jbGVhci53YXJuaW5nOjphZnRlciwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuZHJvcGRvd24uY2xlYXIud2FybmluZ1t0eXBlPVwic3VibWl0XCJdOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmYWUwMDsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5hbGVydDo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24gLmRyb3Bkb3duLmhvbGxvdy5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmRyb3Bkb3duLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5kcm9wZG93bi5ob2xsb3cuYWxlcnQ6OmFmdGVyLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5kcm9wZG93bi5ob2xsb3cuYWxlcnRbdHlwZT1cInN1Ym1pdFwiXTo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuYWxlcnQ6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi5jbGVhci5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEuZHJvcGRvd24uY2xlYXIuYWxlcnQ6OmFmdGVyLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5kcm9wZG93bi5jbGVhci5hbGVydFt0eXBlPVwic3VibWl0XCJdOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2NjNGIzNzsgfVxuICAuYnV0dG9uLmFycm93LW9ubHk6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5hcnJvdy1vbmx5LndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5hcnJvdy1vbmx5OjphZnRlciwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuYXJyb3ctb25seVt0eXBlPVwic3VibWl0XCJdOjphZnRlciB7XG4gICAgdG9wOiAtMC4xZW07XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYS5idXR0b246aG92ZXIsIC53cC1ibG9jay1idXR0b24gYS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYTpob3ZlciwgYS5idXR0b246Zm9jdXMsIC53cC1ibG9jay1idXR0b24gYS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5bdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzLjMxMjVyZW07XG4gIG1hcmdpbjogMCAwIDEuMTI1cmVtO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMS41NjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDUzNzc2O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwNTM3NzY7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIFt0eXBlPSd0ZXh0J106Zm9jdXMsIFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLCBbdHlwZT0nZGF0ZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Zm9jdXMsIFt0eXBlPSdtb250aCddOmZvY3VzLCBbdHlwZT0nd2VlayddOmZvY3VzLCBbdHlwZT0nZW1haWwnXTpmb2N1cywgW3R5cGU9J251bWJlciddOmZvY3VzLCBbdHlwZT0nc2VhcmNoJ106Zm9jdXMsIFt0eXBlPSd0ZWwnXTpmb2N1cywgW3R5cGU9J3RpbWUnXTpmb2N1cywgW3R5cGU9J3VybCddOmZvY3VzLCBbdHlwZT0nY29sb3InXTpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzA1Mzc3NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICB0ZXh0YXJlYVtyb3dzXSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0OmRpc2FibGVkLCBpbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYwRUU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuW3R5cGU9J3N1Ym1pdCddLFxuW3R5cGU9J2J1dHRvbiddIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDUzNzc2OyB9XG5cblt0eXBlPSdmaWxlJ10sXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luOiAwIDAgMS4xMjVyZW07IH1cblxuW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcblt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNTYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsW2Zvcl0sXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWxbZm9yXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG5sYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjU2MjVyZW07IH1cblxuW3R5cGU9J2ZpbGUnXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICMwNTM3NzY7IH1cbiAgbGFiZWwubWlkZGxlIHtcbiAgICBtYXJnaW46IDAgMCAxLjEyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwOyB9XG5cbi5oZWxwLXRleHQge1xuICBtYXJnaW4tdG9wOiAtMC41NjI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZCwgLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cbiAgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQsIC5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsLCAuaW5wdXQtZ3JvdXAtZmllbGQsIC5pbnB1dC1ncm91cC1idXR0b24sIC5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kOiAjRjFGMEVFO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxleDogMSAxIDBweDtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87IH1cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjU2MjVyZW07IH1cblxuLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhOyB9XG4gIC5maWVsZHNldCBsZWdlbmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuMTg3NXJlbTsgfVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDMuMzEyNXJlbTtcbiAgbWFyZ2luOiAwIDAgMS4xMjVyZW07XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjU2MjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNTM3NzY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzA1Mzc3NjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiByZ2IlMjg1LCA1NSwgMTE4JTI5Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xLjEyNXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgcGFkZGluZy1yaWdodDogMS42ODc1cmVtO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7IH0gfVxuICBzZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzA1Mzc3NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDsgfVxuICBzZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYwRUU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgc2VsZWN0W211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6ICNjYzRiMzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWVkZWI7IH1cbiAgLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cyk6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2NjNGIzNzsgfVxuXG4uaXMtaW52YWxpZC1sYWJlbCB7XG4gIGNvbG9yOiAjY2M0YjM3OyB9XG5cbi5mb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTAuNTYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNjYzRiMzc7IH1cbiAgLmZvcm0tZXJyb3IuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5hY2NvcmRpb25bZGlzYWJsZWRdIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC45Mzc1cmVtIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwNTM3NzY7IH1cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgY29udGVudDogJysnOyB9XG4gIC5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwMTMnOyB9XG5cbi5hY2NvcmRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG4gIDpsYXN0LWNoaWxkID4gLmFjY29yZGlvbi1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmFjY29yZGlvbi1tZW51IGxpIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFjY29yZGlvbi1tZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICByaWdodDogMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tbGVmdCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICByaWdodDogMXJlbTtcbiAgbGVmdDogYXV0bzsgfVxuXG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbi5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cblxuLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnN1Ym1lbnUtdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbi5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbi5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7IH1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIuMWVtO1xuICBwYWRkaW5nOiAwLjNlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMDUzNzc2O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmFkZ2UucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzA1Mzc3NjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmFkZ2Uuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMjc3RDlBO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iYWRnZS5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5iYWRnZS53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5iYWRnZS5hbGVydCB7XG4gICAgYmFja2dyb3VuZDogI2NjNGIzNztcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmJyZWFkY3J1bWJzOjpiZWZvcmUsIC5icmVhZGNydW1iczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5icmVhZGNydW1iczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5icmVhZGNydW1icyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgY29sb3I6ICMwYTBhMGE7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYnJlYWRjcnVtYnMgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIDAuNzVyZW07XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICBjb2xvcjogI2NhY2FjYTsgfVxuICAuYnJlYWRjcnVtYnMgYSB7XG4gICAgY29sb3I6ICMwNTM3NzY7IH1cbiAgICAuYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnJlYWRjcnVtYnMgLmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2NhY2FjYTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5idXR0b24tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLmJ1dHRvbi1ncm91cDo6YmVmb3JlLCAuYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5idXR0b24tZ3JvdXAgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cCAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYSwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSAuYnV0dG9uLWdyb3VwIGEsIC5idXR0b24tZ3JvdXAgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gLmJ1dHRvbi1ncm91cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmxhc3QtY2hpbGQsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cCAud3AtYmxvY2stYnV0dG9uX19saW5rOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhOmxhc3QtY2hpbGQsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgLmJ1dHRvbi1ncm91cCBhOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPVwic3VibWl0XCJdLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSAuYnV0dG9uLWdyb3VwIGlucHV0Omxhc3QtY2hpbGRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJ1dHRvbi1ncm91cC50aW55IC5idXR0b24sIC5idXR0b24tZ3JvdXAudGlueSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC50aW55IC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAudGlueSAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgLmJ1dHRvbi1ncm91cC50aW55IGEsIC5idXR0b24tZ3JvdXAudGlueSAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSAuYnV0dG9uLWdyb3VwLnRpbnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgLmJ1dHRvbi1ncm91cC5zbWFsbCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnNtYWxsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnNtYWxsIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuc21hbGwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIC5idXR0b24tZ3JvdXAuc21hbGwgYSwgLmJ1dHRvbi1ncm91cC5zbWFsbCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSAuYnV0dG9uLWdyb3VwLnNtYWxsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuYnV0dG9uLWdyb3VwLmxhcmdlIC5idXR0b24sIC5idXR0b24tZ3JvdXAubGFyZ2UgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAubGFyZ2UgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5sYXJnZSAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgLmJ1dHRvbi1ncm91cC5sYXJnZSBhLCAuYnV0dG9uLWdyb3VwLmxhcmdlIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIC5idXR0b24tZ3JvdXAubGFyZ2UgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYSwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG4gIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAucHJpbWFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIC5idXR0b24tZ3JvdXAucHJpbWFyeSBhLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTM3NzY7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYTpob3ZlciwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIC5idXR0b24tZ3JvdXAucHJpbWFyeSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYTpmb2N1cywgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIC5idXR0b24tZ3JvdXAucHJpbWFyeSBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDJjNWU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGEsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzdEOUE7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhOmhvdmVyLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGE6Zm9jdXMsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY2NDdiO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGEsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhOmhvdmVyLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhOmZvY3VzLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyYmI1YjtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAud2FybmluZyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIC5idXR0b24tZ3JvdXAud2FybmluZyBhLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gLmJ1dHRvbi1ncm91cC53YXJuaW5nIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYTpob3ZlciwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIC5idXR0b24tZ3JvdXAud2FybmluZyBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYTpmb2N1cywgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIC5idXR0b24tZ3JvdXAud2FybmluZyBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzhiMDA7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24sIC5idXR0b24tZ3JvdXAuYWxlcnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuYWxlcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5hbGVydCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgLmJ1dHRvbi1ncm91cC5hbGVydCBhLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIC5idXR0b24tZ3JvdXAuYWxlcnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNztcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5hbGVydCAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYTpob3ZlciwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSAuYnV0dG9uLWdyb3VwLmFsZXJ0IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gLmJ1dHRvbi1ncm91cC5hbGVydCBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuYWxlcnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuYWxlcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5hbGVydCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGE6Zm9jdXMsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgLmJ1dHRvbi1ncm91cC5hbGVydCBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIC5idXR0b24tZ3JvdXAuYWxlcnQgaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTUzYjJhO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zdGFja2VkIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgLmJ1dHRvbi1ncm91cC5zdGFja2VkIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpsYXN0LWNoaWxkLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAud3AtYmxvY2stYnV0dG9uX19saW5rOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGE6bGFzdC1jaGlsZCwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgYTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPVwic3VibWl0XCJdLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6bGFzdC1jaGlsZCwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC53cC1ibG9jay1idXR0b25fX2xpbms6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGE6bGFzdC1jaGlsZCwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGE6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9XCJzdWJtaXRcIl0sIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpsYXN0LWNoaWxkLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC53cC1ibG9jay1idXR0b25fX2xpbms6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhOmxhc3QtY2hpbGQsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9XCJzdWJtaXRcIl0sIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGlucHV0Omxhc3QtY2hpbGRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYSwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIC5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYSwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmNhbGxvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5jYWxsb3V0ID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jYWxsb3V0ID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhbGxvdXQucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M3ZGZmZDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY2FsbG91dC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWVlZjU7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmNhbGxvdXQuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZmFlYTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY2FsbG91dC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2Q5O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5jYWxsb3V0LmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlNGUxO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5jYWxsb3V0LnNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5jYWxsb3V0LmxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuXG4uY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzhhOGE4YTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuY2xvc2UtYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5jbG9zZS1idXR0b246aG92ZXIsIC5jbG9zZS1idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5jbG9zZS1idXR0b24uc21hbGwge1xuICAgIHJpZ2h0OiAwLjY2cmVtO1xuICAgIHRvcDogMC4zM2VtO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNsb3NlLWJ1dHRvbiwgLmNsb3NlLWJ1dHRvbi5tZWRpdW0ge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm1lbnUgbGkge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm1lbnUgYSxcbiAgLm1lbnUgLmJ1dHRvbixcbiAgLm1lbnUgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuICAud3AtYmxvY2stYnV0dG9uIC5tZW51IC53cC1ibG9jay1idXR0b25fX2xpbmssXG4gIC5tZW51IC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYSxcbiAgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSAubWVudSBhLFxuICAubWVudSAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSAubWVudSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cbiAgLm1lbnUgaW5wdXQsXG4gIC5tZW51IHNlbGVjdCxcbiAgLm1lbnUgYSxcbiAgLm1lbnUgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZW51IGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1lbnUsIC5tZW51Lmhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5tZW51LnZlcnRpY2FsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tZW51LmV4cGFuZGVkIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG4gIC5tZW51LnNpbXBsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5tZW51LnNpbXBsZSBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLm1lbnUuc2ltcGxlIGEge1xuICAgICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5tZW51Lm1lZGl1bS1ob3Jpem9udGFsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubWVudS5tZWRpdW0tdmVydGljYWwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1lbnUubWVkaXVtLWV4cGFuZGVkIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgICAubWVudS5tZWRpdW0tc2ltcGxlIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tZW51LmxhcmdlLWhvcml6b250YWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5tZW51LmxhcmdlLXZlcnRpY2FsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5tZW51LmxhcmdlLWV4cGFuZGVkIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgICAubWVudS5sYXJnZS1zaW1wbGUgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG4gIC5tZW51Lm5lc3RlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC5tZW51Lmljb25zIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1lbnUuaWNvbi10b3AgYSwgLm1lbnUuaWNvbi1yaWdodCBhLCAubWVudS5pY29uLWJvdHRvbSBhLCAubWVudS5pY29uLWxlZnQgYSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWVudS5pY29uLWxlZnQgbGkgYSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG4gICAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEgaW1nLFxuICAgIC5tZW51Lmljb24tbGVmdCBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuICAubWVudS5pY29uLXJpZ2h0IGxpIGEge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tcmlnaHQgbGkgYSBpbWcsXG4gICAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTsgfVxuICAubWVudS5pY29uLXRvcCBsaSBhIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgICAubWVudS5pY29uLXRvcCBsaSBhIGltZyxcbiAgICAubWVudS5pY29uLXRvcCBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi10b3AgbGkgYSBzdmcge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gICAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4gICAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpLFxuICAgIC5tZW51Lmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZW51IC5pcy1hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDUzNzc2O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5tZW51IC5hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDUzNzc2O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5tZW51LmFsaWduLWxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubWVudS5hbGlnbi1yaWdodCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLm1lbnUuYWxpZ24tcmlnaHQgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubWVudS5hbGlnbi1jZW50ZXIgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAubWVudS5hbGlnbi1jZW50ZXIgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5tZW51IC5tZW51LXRleHQge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubWVudS1jZW50ZXJlZCA+IC5tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSAuc3VibWVudSBsaSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZW51LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tZW51LWljb246OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICNmZmZmZmYsIDAgMTRweCAwICNmZmZmZmY7XG4gICAgY29udGVudDogJyc7IH1cbiAgLm1lbnUtaWNvbjpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjY2FjYWNhLCAwIDE0cHggMCAjY2FjYWNhOyB9XG5cbi5tZW51LWljb24uZGFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1lbnUtaWNvbi5kYXJrOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjMGEwYTBhLCAwIDE0cHggMCAjMGEwYTBhO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5tZW51LWljb24uZGFyazpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM4YThhOGE7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjOGE4YThhLCAwIDE0cHggMCAjOGE4YThhOyB9XG5cbi5pcy1kcmlsbGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmlzLWRyaWxsZG93biBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmlzLWRyaWxsZG93bi5hbmltYXRlLWhlaWdodCB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7IH1cblxuLmRyaWxsZG93biBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyOyB9XG4gIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWNsb3Npbmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudSBhIHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4uZHJpbGxkb3duIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcmlsbGRvd24gLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwNTM3NzY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgcmlnaHQ6IDFyZW07IH1cblxuLmRyaWxsZG93bi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwNTM3NzY7XG4gIHJpZ2h0OiAxcmVtO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcmlsbGRvd24uYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzA1Mzc3NiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07IH1cblxuLmRyaWxsZG93biAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDUzNzc2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cblxuLmRyb3Bkb3duLXBhbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5kcm9wZG93bi1wYW5lLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kcm9wZG93bi1wYW5lLmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmRyb3Bkb3duLXBhbmUudGlueSB7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4uZHJvcGRvd24tcGFuZS5zbWFsbCB7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4uZHJvcGRvd24tcGFuZS5sYXJnZSB7XG4gIHdpZHRoOiA0MDBweDsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMwNTM3NzYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiA1cHg7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC0zcHg7IH1cblxuW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5kcm9wZG93bi5tZW51IGEge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDUzNzc2OyB9XG5cbi5uby1qcyAuZHJvcGRvd24ubWVudSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyb3Bkb3duLm1lbnUgLm5lc3RlZC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAwOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICByaWdodDogMTRweDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwNTM3NzYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzA1Mzc3NjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzA1Mzc3NiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzA1Mzc3NiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDUzNzc2OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzA1Mzc3NiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4OyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwNTM3NzYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4OyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDUzNzc2OyB9IH1cblxuLmRyb3Bkb3duLm1lbnUuYWxpZ24tcmlnaHQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxMDBweDsgfVxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbC5hbGlnbi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgYTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5kcm9wZG93biAuaXMtZHJvcGRvd24tc3VibWVudSBhIHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDUzNzc2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDUzNzc2OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51ID4gbGkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJlc3BvbnNpdmUtZW1iZWQsXG4uZmxleC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5yZXNwb25zaXZlLWVtYmVkIGlmcmFtZSxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgb2JqZWN0LFxuICAucmVzcG9uc2l2ZS1lbWJlZCBlbWJlZCxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgdmlkZW8sXG4gIC5mbGV4LXZpZGVvIGlmcmFtZSxcbiAgLmZsZXgtdmlkZW8gb2JqZWN0LFxuICAuZmxleC12aWRlbyBlbWJlZCxcbiAgLmZsZXgtdmlkZW8gdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnJlc3BvbnNpdmUtZW1iZWQud2lkZXNjcmVlbixcbiAgLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogIzA1Mzc3NjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmxhYmVsLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICMwNTM3NzY7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmxhYmVsLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogIzI3N0Q5QTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubGFiZWwuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzNhZGI3NjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAubGFiZWwud2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAubGFiZWwuYWxlcnQge1xuICAgIGJhY2tncm91bmQ6ICNjYzRiMzc7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5tZWRpYS1vYmplY3QgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb246bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgLnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ubWFpbi1zZWN0aW9uIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG5cbi5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCB2aXNpYmlsaXR5IDAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtY2xvc2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLW92ZXJsYXktZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vZmYtY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMDUzNzc2OyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub2ZmLWNhbnZhcyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6IDEyOyB9XG4gIC5vZmYtY2FudmFzLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogMTM7IH1cbiAgICAub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDEwLCAxMCwgMTAsIDAuNyk7IH1cbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMwNTM3NzY7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogMTI7IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAxMzsgfVxuICAgIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC43KTsgfVxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ucG9zaXRpb24tbGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMzIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzIwcHgpOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMjBweCk7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWxlZnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMyMHB4KTsgfVxuICAucG9zaXRpb24tbGVmdC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC0xM3B4IDAgMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpOyB9XG5cbi5wb3NpdGlvbi1yaWdodCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDMyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzIwcHgpOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMjBweCk7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1yaWdodC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMyMHB4KTsgfVxuICAucG9zaXRpb24tcmlnaHQuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxM3B4IDAgMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpOyB9XG5cbi5wb3NpdGlvbi10b3Age1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBoZWlnaHQ6IDMyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMyMHB4KTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXRvcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMjBweCk7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tdG9wLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMjBweCk7IH1cbiAgLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEzcHggMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpOyB9XG5cbi5wb3NpdGlvbi1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBoZWlnaHQ6IDMyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzIwcHgpOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tYm90dG9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzIwcHgpOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1ib3R0b20uaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWJvdHRvbS5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMyMHB4KTsgfVxuICAucG9zaXRpb24tYm90dG9tLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxM3B4IDIwcHggLTEzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTsgfVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzIwcHg7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMyMHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMjBweDsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMjBweDsgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMjBweDsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDMyMHB4OyB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMyMHB4OyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzIwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMyMHB4OyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMyMHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMjBweDsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMyMHB4OyB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDMyMHB4OyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMjBweDsgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMjBweDsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzIwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2Uge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm9yYml0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLm9yYml0LXNsaWRlLm5vLW1vdGlvbnVpLmlzLWFjdGl2ZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLm9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ub3JiaXQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cblxuLm9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC41KTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLm9yYml0LXByZXZpb3VzLCAub3JiaXQtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtcHJldmlvdXMsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtbmV4dCB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub3JiaXQtcHJldmlvdXM6aG92ZXIsIC5vcmJpdC1uZXh0OmhvdmVyLCAub3JiaXQtcHJldmlvdXM6YWN0aXZlLCAub3JiaXQtbmV4dDphY3RpdmUsIC5vcmJpdC1wcmV2aW91czpmb2N1cywgLm9yYml0LW5leHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgNTUsIDExOCwgMC41KTsgfVxuXG4ub3JiaXQtcHJldmlvdXMge1xuICBsZWZ0OiAwOyB9XG5cbi5vcmJpdC1uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLm9yYml0LWJ1bGxldHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1idWxsZXRzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vcmJpdC1idWxsZXRzIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICBtYXJnaW46IDAuMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTsgfVxuICAgIC5vcmJpdC1idWxsZXRzIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4YThhOyB9XG4gICAgLm9yYml0LWJ1bGxldHMgYnV0dG9uLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4YThhOyB9XG5cbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTsgfVxuICAucHJvZ3Jlc3MucHJpbWFyeSAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTM3NzY7IH1cbiAgLnByb2dyZXNzLnNlY29uZGFyeSAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzdEOUE7IH1cbiAgLnByb2dyZXNzLnN1Y2Nlc3MgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2OyB9XG4gIC5wcm9ncmVzcy53YXJuaW5nIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDsgfVxuICAucHJvZ3Jlc3MuYWxlcnQgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3OyB9XG5cbi5wcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUzNzc2OyB9XG5cbi5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMEVFO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLnNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnNsaWRlci1maWxsLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyOyB9XG5cbi5zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUzNzc2O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5zbGlkZXItaGFuZGxlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQyZjY0OyB9XG4gIC5zbGlkZXItaGFuZGxlLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyOyB9XG5cbi5zbGlkZXIuZGlzYWJsZWQsXG4uc2xpZGVyW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnNsaWRlci52ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IH1cbiAgLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLnN0aWNreS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc3RpY2t5LmlzLXN0dWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTAwJTsgfVxuICAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gICAgdG9wOiAwOyB9XG4gIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cblxuLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87IH1cbiAgLnN0aWNreS5pcy1hbmNob3JlZC5pcy1hdC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfVxuXG5odG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4uemYtaGFzLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA1O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIsIDIxLCA0NSwgMC44KTtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ucmV2ZWFsIHtcbiAgei1pbmRleDogMTAwNjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAyLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnJldmVhbCB7XG4gICAgb3V0bGluZTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gIC5yZXZlYWwgLmNvbHVtbiwgLnJldmVhbCAuY29sdW1ucyB7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5yZXZlYWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgbWF4LXdpZHRoOiA4MS4yNXJlbTsgfSB9XG4gIC5yZXZlYWwuY29sbGFwc2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmV2ZWFsLnRpbnkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1heC13aWR0aDogODEuMjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yZXZlYWwuc21hbGwge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogODEuMjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yZXZlYWwubGFyZ2Uge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1heC13aWR0aDogODEuMjVyZW07IH0gfVxuICAucmV2ZWFsLmZ1bGwge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgLnJldmVhbC53aXRob3V0LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4uc3dpdGNoIHtcbiAgaGVpZ2h0OiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3dpdGNoLXBhZGRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgaW5wdXQgKyAuc3dpdGNoLXBhZGRsZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZSB7XG4gICAgYmFja2dyb3VuZDogIzA1Mzc3NjsgfVxuICAgIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICAgbGVmdDogMi4yNXJlbTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gaW5wdXQ6Zm9jdXMgfiAuc3dpdGNoLXBhZGRsZSB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4uc3dpdGNoLWFjdGl2ZSwgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uc3dpdGNoLWFjdGl2ZSB7XG4gIGxlZnQ6IDglO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dpdGNoLWluYWN0aXZlIHtcbiAgcmlnaHQ6IDE1JTsgfVxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2l0Y2gudGlueSB7XG4gIGhlaWdodDogMS41cmVtOyB9XG4gIC5zd2l0Y2gudGlueSAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuICAuc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07IH1cbiAgLnN3aXRjaC50aW55IGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDEuNzVyZW07IH1cblxuLnN3aXRjaC5zbWFsbCB7XG4gIGhlaWdodDogMS43NXJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDJyZW07IH1cblxuLnN3aXRjaC5sYXJnZSB7XG4gIGhlaWdodDogMi41cmVtOyB9XG4gIC5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuc3dpdGNoLmxhcmdlIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtOyB9XG4gIC5zd2l0Y2gubGFyZ2UgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgbGVmdDogMi43NXJlbTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTMsIDEzLCAxMywgMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNiwgNiwgNiwgMCk7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTMsIDEzLCAxMywgMCk7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgdGhlYWQgdHIsXG4gIHRmb290IHRyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICB0aGVhZCB0aCxcbiAgdGhlYWQgdGQsXG4gIHRmb290IHRoLFxuICB0Zm9vdCB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB0Ym9keSB0aCxcbiAgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTsgfVxuICB0Ym9keSB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMywgMTMsIDEzLCAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICB0YWJsZS5zdHJpcGVkIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCAxMywgMTMsIDApOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgdGFibGUuc3RhY2sgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUuc3RhY2sgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUuc3RhY2sgdHIsXG4gIHRhYmxlLnN0YWNrIHRoLFxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGJvcmRlci10b3A6IDA7IH0gfVxuXG50YWJsZS5zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxudGFibGUuaG92ZXIgdGhlYWQgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEsIDEsIDEsIDApOyB9XG5cbnRhYmxlLmhvdmVyIHRmb290IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4LCA4LCA4LCAwKTsgfVxuXG50YWJsZS5ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxudGFibGUuaG92ZXIuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuLnRhYmxlLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxuLnRhYnMge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMUYwRUU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAudGFiczo6YmVmb3JlLCAudGFiczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC50YWJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnRhYnMudmVydGljYWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnRhYnMuc2ltcGxlID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMDsgfVxuICAudGFicy5zaW1wbGUgPiBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi50YWJzLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMDUzNzc2OyB9XG4gIC50YWJzLnByaW1hcnkgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnRhYnMucHJpbWFyeSA+IGxpID4gYTpob3ZlciwgLnRhYnMucHJpbWFyeSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDY0MDg5OyB9XG5cbi50YWJzLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnRhYnMtdGl0bGUgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICMwNTM3NzY7IH1cbiAgICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnRhYnMtdGl0bGUgPiBhIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAudGFicy10aXRsZSA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjMDQyZjY1OyB9XG4gICAgLnRhYnMtdGl0bGUgPiBhOmZvY3VzLCAudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGMUYwRUU7XG4gICAgICBjb2xvcjogIzA1Mzc3NjsgfVxuXG4udGFicy1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YxRjBFRTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cblxuLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMUYwRUU7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi50YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAudGFicy1wYW5lbC5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50aXRsZS1iYXIge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC50aXRsZS1iYXIgLm1lbnUtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG5cbi50aXRsZS1iYXItbGVmdCxcbi50aXRsZS1iYXItcmlnaHQge1xuICBmbGV4OiAxIDEgMHB4OyB9XG5cbi50aXRsZS1iYXItcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGl0bGUtYmFyLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICM4YThhOGE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogaGVscDsgfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjY0OTVyZW0pO1xuICB6LWluZGV4OiAxMjAwO1xuICBtYXgtd2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnRvb2x0aXA6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC50b29sdGlwLmJvdHRvbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhO1xuICAgIGJvdHRvbTogMTAwJTsgfVxuICAudG9vbHRpcC5ib3R0b20uYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnRvb2x0aXAudG9wOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMwYTBhMGEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bzsgfVxuICAudG9vbHRpcC50b3AuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnRvb2x0aXAubGVmdDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLnRvb2x0aXAubGVmdC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAudG9vbHRpcC5yaWdodDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMGEwYTBhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnRvb2x0aXAucmlnaHQuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnRvb2x0aXAuYWxpZ24tdG9wOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwJTsgfVxuICAudG9vbHRpcC5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvOyB9XG4gIC50b29sdGlwLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC50b29sdGlwLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwJTsgfVxuXG4udG9wLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC50b3AtYmFyLFxuICAudG9wLWJhciB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnRvcC1iYXIgaW5wdXQge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC50b3AtYmFyIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC50b3AtYmFyIGlucHV0LmJ1dHRvbiwgLnRvcC1iYXIgLndwLWJsb2NrLWJ1dHRvbiBpbnB1dC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLnRvcC1iYXIgaW5wdXQud3AtYmxvY2stYnV0dG9uX19saW5rLCAudG9wLWJhciAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSAudG9wLWJhciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAudG9wLWJhciAudG9wLWJhci1sZWZ0LFxuICAudG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnRvcC1iYXIge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIC50b3AtYmFyIC50b3AtYmFyLWxlZnQge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAudG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItbGVmdCxcbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OC43NDg3NWVtKSB7XG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2Uge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci1sZWZ0LFxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItcmlnaHQge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnRvcC1iYXItdGl0bGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDsgfVxuXG4udG9wLWJhci1sZWZ0LFxuLnRvcC1iYXItcmlnaHQge1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNjguNzQ4NzVlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNob3ctZm9yLXNyLCAuaG9tZSAuZW50cnlfX3RpdGxlLFxuLnNob3ctb24tZm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDsgfVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLmFsaWduLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmFsaWduLWp1c3RpZnkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmFsaWduLXNwYWNlZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbi5hbGlnbi1sZWZ0LnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLXJpZ2h0LnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1jZW50ZXIudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hbGlnbi10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tc2VsZi10b3Age1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmFsaWduLXNlbGYtYm90dG9tIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuLmFsaWduLW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmFsaWduLXNlbGYtbWlkZGxlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5hbGlnbi1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cblxuLmFsaWduLWNlbnRlci1taWRkbGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG5cbi5zbWFsbC1vcmRlci0xIHtcbiAgb3JkZXI6IDE7IH1cblxuLnNtYWxsLW9yZGVyLTIge1xuICBvcmRlcjogMjsgfVxuXG4uc21hbGwtb3JkZXItMyB7XG4gIG9yZGVyOiAzOyB9XG5cbi5zbWFsbC1vcmRlci00IHtcbiAgb3JkZXI6IDQ7IH1cblxuLnNtYWxsLW9yZGVyLTUge1xuICBvcmRlcjogNTsgfVxuXG4uc21hbGwtb3JkZXItNiB7XG4gIG9yZGVyOiA2OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm1lZGl1bS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAubWVkaXVtLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5tZWRpdW0tb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm1lZGl1bS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAubWVkaXVtLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5sYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAubGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLmxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5sYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAubGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH0gfVxuXG4uZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5mbGV4LWNoaWxkLWF1dG8ge1xuICBmbGV4OiAxIDEgYXV0bzsgfVxuXG4uZmxleC1jaGlsZC1ncm93IHtcbiAgZmxleDogMSAwIGF1dG87IH1cblxuLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgZmxleDogMCAxIGF1dG87IH1cblxuLmZsZXgtZGlyLXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLmZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi5mbGV4LWRpci1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubGFyZ2UtZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uc2xpZGUtaW4tbGVmdC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cblxuLnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuLmZhZGUtaW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLmZhZGUtaW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mYWRlLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zbG93IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDsgfVxuXG4uZmFzdCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmxpbmVhciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDsgfVxuXG4uZWFzZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5zaG9ydC1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmxvbmctZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50OyB9XG5cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZS03OyB9XG5cbkBrZXlmcmFtZXMgc2hha2UtNyB7XG4gIDAlLCAxMCUsIDIwJSwgMzAlLCA0MCUsIDUwJSwgNjAlLCA3MCUsIDgwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNyUpOyB9XG4gIDUlLCAxNSUsIDI1JSwgMzUlLCA0NSUsIDU1JSwgNjUlLCA3NSUsIDg1JSwgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTclKTsgfSB9XG5cbi5zcGluLWN3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47IH1cblxuQGtleWZyYW1lcyBzcGluLWN3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4uc3Bpbi1jY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jY3ctMXR1cm47IH1cblxuQGtleWZyYW1lcyBzcGluLWNjdy0xdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pOyB9IH1cblxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB3aWdnbGUtN2RlZzsgfVxuXG5Aa2V5ZnJhbWVzIHdpZ2dsZS03ZGVnIHtcbiAgNDAlLCA1MCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoN2RlZyk7IH1cbiAgMzUlLCA0NSUsIDU1JSwgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7IH1cbiAgMCUsIDMwJSwgNzAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi5zaGFrZSxcbi5zcGluLWN3LFxuLnNwaW4tY2N3LFxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7IH1cblxuLmluZmluaXRlIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLnNsb3cge1xuICBhbmltYXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmZhc3Qge1xuICBhbmltYXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmxpbmVhciB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50OyB9XG5cbi5lYXNlIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uc2hvcnQtZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmxvbmctZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7IH1cblxuLypcclxuICBNeSBjdXN0b20gc3R5bGVzOlxyXG4gIEFkZCB5b3VyIHNjc3MgZmlsZXMgYmVsb3cgdG8gc3RydWN0dXJlIHlvdXIgcHJvamVjdCBzdHlsZXNcclxuKi9cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90XCIpO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vZm9udHMvc2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbiAgLnNsaWNrLW5leHQ6aG92ZXIsXG4gIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4yNTsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUsXG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0yNXB4OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpBcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaSXCI7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGklwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLihpBcIjsgfVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMTc1OWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7IH1cblxuI3N0LTEge1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7IH1cblxuI3dwYWRtaW5iYXIge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxuXG5ib2R5LmFkbWluLWJhci5mLXRvcGJhci1maXhlZCAuc3RpY2t5LmZpeGVkIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG5ib2R5LmFkbWluLWJhci5vZmZjYW52YXMgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gIHRvcDogMi44NzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguOTM3NWVtKSB7XG4gICAgYm9keS5hZG1pbi1iYXIub2ZmY2FudmFzIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgICAgdG9wOiAycmVtOyB9IH1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDA7IH1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi8qXHJcbkZyb250ZW5kIHN0eWxlcyBmb3IgZ3V0ZW5iZXJnIGJsb2Nrc1xyXG4qL1xuLyoqID09PSBCYXNlIENvbG9yIFBhbGF0dGUgPT09ICovXG4uaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTM3NzY7IH1cblxuLmhhcy1wcmltYXJ5LWNvbG9yIHtcbiAgY29sb3I6ICMwNTM3NzY7IH1cblxuLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzdEOUE7IH1cblxuLmhhcy1zZWNvbmRhcnktY29sb3Ige1xuICBjb2xvcjogIzI3N0Q5QTsgfVxuXG4uaGFzLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7IH1cblxuLmhhcy1zdWNjZXNzLWNvbG9yIHtcbiAgY29sb3I6ICMzYWRiNzY7IH1cblxuLmhhcy13YXJuaW5nLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwOyB9XG5cbi5oYXMtd2FybmluZy1jb2xvciB7XG4gIGNvbG9yOiAjZmZhZTAwOyB9XG5cbi5oYXMtYWxlcnQtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7IH1cblxuLmhhcy1hbGVydC1jb2xvciB7XG4gIGNvbG9yOiAjY2M0YjM3OyB9XG5cbi8qKiA9PT0gQnV0dG9uID09PSAqL1xuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUzNzc2OyB9XG5cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtcHJpbWFyeS1jb2xvciB7XG4gIGNvbG9yOiAjMDUzNzc2OyB9XG5cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc3RDlBOyB9XG5cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtc2Vjb25kYXJ5LWNvbG9yIHtcbiAgY29sb3I6ICMyNzdEOUE7IH1cblxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1zdWNjZXNzLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2OyB9XG5cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtc3VjY2Vzcy1jb2xvciB7XG4gIGNvbG9yOiAjM2FkYjc2OyB9XG5cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDsgfVxuXG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXdhcm5pbmctY29sb3Ige1xuICBjb2xvcjogI2ZmYWUwMDsgfVxuXG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWFsZXJ0LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3OyB9XG5cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtYWxlcnQtY29sb3Ige1xuICBjb2xvcjogI2NjNGIzNzsgfVxuXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNxdWFyZWQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyoqID09PSBGaWxlID09PSAqL1xuLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTM3NzY7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b246aG92ZXIsIC53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDJmNjQ7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAubW9iaWxlLW1lbnUsXG4gIC5zaXRlLXRpdGxlLWJhciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjguNzQ4NzVlbSkge1xuICAuZGVza3RvcC1tZW51LFxuICAuc2l0ZS1uYXZpZ2F0aW9uIC50b3AtYmFyLWxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zaXRlLWRlc2t0b3AtdGl0bGUgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wb3N0LW5hdmlnYXRpb246OmJlZm9yZSwgLnBvc3QtbmF2aWdhdGlvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyAnO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTsgfVxuXG4ucG9zdC1uYXZpZ2F0aW9uOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5uYXYtcHJldmlvdXMge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ubmF2LW5leHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNpdGUtbmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAgIC5zaXRlLW5hdmlnYXRpb24ge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDgxLjI1cmVtICsgOC4xMjVyZW0pO1xuICAgICAgbWluLXdpZHRoOiA4MS4yNXJlbTsgfSB9XG5cbi50b3AtYmFyLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4udGl0bGUtYmFyLWxlZnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLm1vYmlsZS1vZmYtY2FudmFzLW1lbnUge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5tb2JpbGUtb2ZmLWNhbnZhcy1tZW51IC5tZW51IHtcbiAgICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDsgfVxuICAubW9iaWxlLW9mZi1jYW52YXMtbWVudSAubWVudSBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubW9iaWxlLW9mZi1jYW52YXMtbWVudSAubWVudSBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJUIFcwNSBNZWRpdW1cIjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XG4gICAgcGFkZGluZzogMC4zMTI1cmVtIDAgMC4zMTI1cmVtIDAuMTI1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubW9iaWxlLW9mZi1jYW52YXMtbWVudSAubWVudSBhOjphZnRlciB7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5tb2JpbGUtb2ZmLWNhbnZhcy1tZW51IC5tZW51IGE6YWN0aXZlLCAubW9iaWxlLW9mZi1jYW52YXMtbWVudSAubWVudSBhOmhvdmVyLCAubW9iaWxlLW9mZi1jYW52YXMtbWVudSAubWVudSBhOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgLm1vYmlsZS1vZmYtY2FudmFzLW1lbnUgLm5lc3RlZC5tZW51IGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDsgfVxuICAubW9iaWxlLW9mZi1jYW52YXMtbWVudSAubmVzdGVkLm1lbnUgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5tb2JpbGUtb2ZmLWNhbnZhcy1tZW51IC5uZXN0ZWQubWVudSBsaTpmaXJzdC1vZi10eXBlICsgbGkge1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC5tb2JpbGUtb2ZmLWNhbnZhcy1tZW51IC5uZXN0ZWQubWVudSBsaTpmaXJzdC1vZi10eXBlICsgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNTYyNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uaXMtZHJpbGxkb3duIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogaW5pdGlhbDsgfVxuXG4uaXMtZHJpbGxkb3duICsgLmlzLWRyaWxsZG93biBsaTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cblxuLmlzLWRyaWxsZG93biArIC5pcy1kcmlsbGRvd24gLm1lbnUgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVCBXMDUgTWVkaXVtXCI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMCAwLjMxMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9XG5cbi5kcmlsbGRvd24gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1Mzc3NjtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS44NzVyZW0gMS44NzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0LjA2MjVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5kcmlsbGRvd24gLmpzLWRyaWxsZG93bi1iYWNrIGE6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZjsgfVxuXG4udG9wLWJhciB1bCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmRlYnVnIHtcbiAgb3V0bGluZTogM3B4IGRhc2hlZCByZWQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDAsIDAsIDAuNSkgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5kZWJ1ZyB7XG4gICAgICBvdXRsaW5lOiAzcHggZGFzaGVkIGJsdWUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5kZWJ1ZyB7XG4gICAgICBvdXRsaW5lOiAzcHggZGFzaGVkIGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEyOCwgMCwgMC41KSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgIC5kZWJ1ZyB7XG4gICAgICBvdXRsaW5lOiAzcHggZGFzaGVkIHBpbmsgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxOTIsIDIwMywgMC41KSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAgIC5kZWJ1ZyB7XG4gICAgICBvdXRsaW5lOiAzcHggZGFzaGVkIHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMCwgMC41KSAhaW1wb3J0YW50OyB9IH1cblxuLm1haW4tY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIG1heC13aWR0aDogODEuMjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG4gIG1hcmdpbi10b3A6IDEuNTYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5tYWluLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm1haW4tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMy4xMjVyZW07IH0gfVxuXG4ubWFpbi1jb250YWluZXItd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYwRUU7XG4gIHBhZGRpbmctYm90dG9tOiAxLjU2MjVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjU2MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubWFpbi1jb250YWluZXItd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMy4xMjVyZW07IH0gfVxuICAubWFpbi1jb250YWluZXItd3JhcHBlciAubWFpbi1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgbWF4LXdpZHRoOiA4MS4yNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm1haW4tY29udGFpbmVyLXdyYXBwZXIgLm1haW4tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG5cbi5tYWluLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubWFpbi1ncmlkLnNpZGViYXItbGVmdCAubWFpbi1jb250ZW50IHtcbiAgICBvcmRlcjogMTsgfVxuICAubWFpbi1ncmlkLnNpZGViYXItbGVmdCAuc2lkZWJhciB7XG4gICAgb3JkZXI6IDI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubWFpbi1ncmlkLnNpZGViYXItbGVmdCAubWFpbi1jb250ZW50IHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgLm1haW4tZ3JpZC5zaWRlYmFyLWxlZnQgLnNpZGViYXIge1xuICAgICAgb3JkZXI6IDE7IH0gfVxuICAubWFpbi1ncmlkIC5tYWluLWNvbnRlbnQtZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gIC5tYWluLWdyaWQgLm1haW4tY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5tYWluLWdyaWQgLm1haW4tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDEuODc1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAubWFpbi1ncmlkIC5zaWRlYmFyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm1haW4tZ3JpZCAuc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuODc1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuXG4ubWFpbi1jb250ZW50LWZ1bGwtd2lkdGggYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5tYWluLWNvbnRlbnQtZnVsbC13aWR0aCAuZW50cnktY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm1haW4tY29udGVudC1mdWxsLXdpZHRoIC5lbnRyeS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDEuODc1cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUYzMzY2O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb290ZXIgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQgVzA1IE1lZGl1bVwiO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuZm9vdGVyIC5mb290ZXItZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5mb290ZXJfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmZvb3Rlcl9fdG9wIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAuZm9vdGVyX190b3AtcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZm9vdGVyX190b3AtcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLmZvb3Rlcl9fYm90dG9tLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmZvb3Rlcl9fYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmZvb3Rlcl9fYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogMCAxMCU7IH0gfVxuICAuZm9vdGVyX19zb2NpYWxzIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gIC5mb290ZXJfX2xvd2VyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5mb290ZXJfX2xvd2VyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5mb290ZXIgI21lbnUtZm9vdGVyLTEsIC5mb290ZXIgI21lbnUtZm9vdGVyLTIsIC5mb290ZXIgI21lbnUtZm9vdGVyLTMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgICAuZm9vdGVyICNtZW51LWZvb3Rlci0xIGxpLCAuZm9vdGVyICNtZW51LWZvb3Rlci0yIGxpLCAuZm9vdGVyICNtZW51LWZvb3Rlci0zIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5mb290ZXIgI21lbnUtZm9vdGVyLTEgbGkgYSwgLmZvb3RlciAjbWVudS1mb290ZXItMiBsaSBhLCAuZm9vdGVyICNtZW51LWZvb3Rlci0zIGxpIGEge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDsgfVxuICAgICAgICAgIC5mb290ZXIgI21lbnUtZm9vdGVyLTEgbGkgYTpob3ZlciwgLmZvb3RlciAjbWVudS1mb290ZXItMiBsaSBhOmhvdmVyLCAuZm9vdGVyICNtZW51LWZvb3Rlci0zIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuICAgICAgLmZvb3RlciAjbWVudS1mb290ZXItMSBsaTpmaXJzdC1vZi10eXBlIGEsIC5mb290ZXIgI21lbnUtZm9vdGVyLTIgbGk6Zmlyc3Qtb2YtdHlwZSBhLCAuZm9vdGVyICNtZW51LWZvb3Rlci0zIGxpOmZpcnN0LW9mLXR5cGUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAuZm9vdGVyICNtZW51LWZvb3Rlci0xIGxpOmZpcnN0LW9mLXR5cGUgYTpob3ZlciwgLmZvb3RlciAjbWVudS1mb290ZXItMiBsaTpmaXJzdC1vZi10eXBlIGE6aG92ZXIsIC5mb290ZXIgI21lbnUtZm9vdGVyLTMgbGk6Zmlyc3Qtb2YtdHlwZSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuZm9vdGVyICNtZW51LWZvb3Rlci0xLCAuZm9vdGVyICNtZW51LWZvb3Rlci0yLCAuZm9vdGVyICNtZW51LWZvb3Rlci0zIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7IH1cbiAgICAgICAgLmZvb3RlciAjbWVudS1mb290ZXItMSBsaSwgLmZvb3RlciAjbWVudS1mb290ZXItMiBsaSwgLmZvb3RlciAjbWVudS1mb290ZXItMyBsaSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5mb290ZXIgI21lbnUtZm9vdGVyLTEgbGk6Zmlyc3Qtb2YtdHlwZSwgLmZvb3RlciAjbWVudS1mb290ZXItMiBsaTpmaXJzdC1vZi10eXBlLCAuZm9vdGVyICNtZW51LWZvb3Rlci0zIGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAgICAgICAuZm9vdGVyICNtZW51LWZvb3Rlci0xIGxpOmZpcnN0LW9mLXR5cGUgYSwgLmZvb3RlciAjbWVudS1mb290ZXItMiBsaTpmaXJzdC1vZi10eXBlIGEsIC5mb290ZXIgI21lbnUtZm9vdGVyLTMgbGk6Zmlyc3Qtb2YtdHlwZSBhIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgIC5mb290ZXIgI21lbnUtZm9vdGVyLTEgbGk6Zmlyc3Qtb2YtdHlwZSBhOjphZnRlciwgLmZvb3RlciAjbWVudS1mb290ZXItMiBsaTpmaXJzdC1vZi10eXBlIGE6OmFmdGVyLCAuZm9vdGVyICNtZW51LWZvb3Rlci0zIGxpOmZpcnN0LW9mLXR5cGUgYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgICAuZm9vdGVyICNtZW51LWZvb3Rlci0xIGxpOmZpcnN0LW9mLXR5cGUgYS50b2dnbGU6OmFmdGVyLCAuZm9vdGVyICNtZW51LWZvb3Rlci0yIGxpOmZpcnN0LW9mLXR5cGUgYS50b2dnbGU6OmFmdGVyLCAuZm9vdGVyICNtZW51LWZvb3Rlci0zIGxpOmZpcnN0LW9mLXR5cGUgYS50b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmZvb3RlciAjbWVudS1mb290ZXItMyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5mb290ZXJfX2xvZ28ge1xuICAgICAgbWF4LXdpZHRoOiAxOC43NXJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5mb290ZXJfX2xvZ28ge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmZvb3Rlcl9fbG9nby0tb3Blbi1kYXkge1xuICAgIG1heC1oZWlnaHQ6IDU4LjVweDtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAuZm9vdGVyX19sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmZvb3Rlcl9fbG9nb3Mge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAuZm9vdGVyX19sb2dvcyAubG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5mb290ZXJfX2xvZ29zIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gICAgLmZvb3Rlcl9fbG9nb3MgLmxvZ286bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5mb290ZXJfX2xvZ29zIC5sb2dvIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDYuMjVyZW07XG4gICAgICBtYXgtaGVpZ2h0OiA2LjI1cmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuZm9vdGVyX19sb2dvcyAubG9nbyBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogOS4zNzVyZW07XG4gICAgICAgICAgbWF4LWhlaWdodDogOS4zNzVyZW07IH0gfVxuICAuZm9vdGVyX19iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDMxLCA1MSwgMTAyLCAwKSAwJSwgIzFmMzM2NiAxMDAlKSwgdXJsKFwiLi4vaW1hZ2VzL3BhdHRlcm4vcGF0dGVybjIucG5nXCIpO1xuICAgIHBhZGRpbmc6IDMuNzVyZW0gMCAwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmZvb3Rlcl9fYmFja2dyb3VuZCB7XG4gICAgICAgIHBhZGRpbmc6IDcuNXJlbSAwIDBweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5mb290ZXJfX2JhY2tncm91bmQge1xuICAgICAgICBwYWRkaW5nOiA2LjI1cmVtIDEuODc1cmVtIDVyZW07IH0gfVxuICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDAgMi44MTI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjMzNjYgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQyOTU5ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgICBwYWRkaW5nOiAyLjE4NzVyZW0gMCAxLjU2MjVyZW07IH0gfVxuICAgIC5mb290ZXItLWFsdW1uaSAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMzMzNzsgfVxuICAuZm9vdGVyX19ncmlkLS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZvb3Rlcl9fY29sdW1uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5mb290ZXJfX2NvbHVtbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuZm9vdGVyX19hd2FyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogOS4zNzVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmZvb3Rlcl9fYXdhcmQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5mb290ZXIgLmZvb3Rlcl9fZ3JpZC1sZWZ0LFxuICAuZm9vdGVyIC5mb290ZXJfX2dyaWQtcmlnaHQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZvb3Rlcl9fc29jaWFsLW1lZGlhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmZvb3Rlcl9fc29jaWFsLW1lZGlhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5mb290ZXJfX2NyZXN0IHtcbiAgICB3aWR0aDogNC4zNzVyZW07XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5mb290ZXJfX2NyZXN0LWNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5mb290ZXJfX2NyZXN0LWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDcwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAuZm9vdGVyIHAuZm9vdGVyX190YWdsaW5lIHtcbiAgICBjb2xvcjogI2ZmNDE1YjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5mb290ZXIgcC5mb290ZXJfX3RhZ2xpbmUge1xuICAgICAgICBtYXgtd2lkdGg6IDE4Ljc1cmVtOyB9IH1cbiAgLmZvb3RlciAubWVudSBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZm9vdGVyLS1hbHVtbmkgLmZvb3Rlcl9fYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuZm9vdGVyLS1hbHVtbmkgLmZvb3Rlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDI2LjEyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmZvb3Rlcl9fbWVudS1sb2NhdGlvbi0xIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5mb290ZXJfX21lbnUtbG9jYXRpb24tMSxcbi5mb290ZXJfX21lbnUtbG9jYXRpb24tMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTUuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZvb3Rlcl9fbWVudS1sb2NhdGlvbi0xLFxuICAgIC5mb290ZXJfX21lbnUtbG9jYXRpb24tMiB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5mb290ZXJfX21lbnUtbG9jYXRpb24tMSBsaSxcbiAgLmZvb3Rlcl9fbWVudS1sb2NhdGlvbi0yIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mb290ZXJfX21lbnUtbG9jYXRpb24tMSBhLFxuICAuZm9vdGVyX19tZW51LWxvY2F0aW9uLTIgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgICAuZm9vdGVyX19tZW51LWxvY2F0aW9uLTEgYSxcbiAgICAgIC5mb290ZXJfX21lbnUtbG9jYXRpb24tMiBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAuZm9vdGVyX19tZW51LWxvY2F0aW9uLTEgYTphY3RpdmUsIC5mb290ZXJfX21lbnUtbG9jYXRpb24tMSBhOmhvdmVyLCAuZm9vdGVyX19tZW51LWxvY2F0aW9uLTEgYTpmb2N1cyxcbiAgICAuZm9vdGVyX19tZW51LWxvY2F0aW9uLTIgYTphY3RpdmUsXG4gICAgLmZvb3Rlcl9fbWVudS1sb2NhdGlvbi0yIGE6aG92ZXIsXG4gICAgLmZvb3Rlcl9fbWVudS1sb2NhdGlvbi0yIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZm9vdGVyX19tZW51LWxvY2F0aW9uLTEgLm1lbnUtaXRlbSxcbiAgLmZvb3Rlcl9fbWVudS1sb2NhdGlvbi0yIC5tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZvb3Rlcl9fbWVudS1sb2NhdGlvbi0xIC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gYSxcbiAgICAuZm9vdGVyX19tZW51LWxvY2F0aW9uLTIgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm1lbnUtY29weXJpZ2h0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAubWVudS1jb3B5cmlnaHQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTsgfSB9XG4gIC5tZW51LWNvcHlyaWdodC1jb250YWluZXIgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnRnV0dXJhQlQgVzA1IEJvb2snO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5tZW51LWNvcHlyaWdodC1jb250YWluZXIgYSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNjI1cmVtOyB9IH1cbiAgICAubWVudS1jb3B5cmlnaHQtY29udGFpbmVyIGE6YWN0aXZlLCAubWVudS1jb3B5cmlnaHQtY29udGFpbmVyIGE6aG92ZXIsIC5tZW51LWNvcHlyaWdodC1jb250YWluZXIgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5tZW51LWNvcHlyaWdodC1jb250YWluZXIgLm1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm1lbnUtY29weXJpZ2h0LWNvbnRhaW5lciAubWVudS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5tZW51LWl0ZW0tMTIzIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbTsgfVxuICAubWVudS1pdGVtLTEyMyBhOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb2NpYWwvZmFjZWJvb2stbmV3LnN2Z1wiKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZTtcbiAgICB3aWR0aDogMi41cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5tZW51LWl0ZW0tMTIzIGE6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICB3aWR0aDogMi41cmVtOyB9IH1cbiAgICAuZm9vdGVyLS1hbHVtbmkgLm1lbnUtaXRlbS0xMjMgYTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb2NpYWwvZmFjZWJvb2stLWdyZXkuc3ZnXCIpOyB9XG4gIC5tZW51LWl0ZW0tMTIzIGE6YWN0aXZlOjpiZWZvcmUsIC5tZW51LWl0ZW0tMTIzIGE6aG92ZXI6OmJlZm9yZSwgLm1lbnUtaXRlbS0xMjMgYTpmb2N1czo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAuNTsgfVxuXG4ubWVudS1pdGVtLTIwMTEgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtOyB9XG4gIC5tZW51LWl0ZW0tMjAxMSBhOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb2NpYWwvZmFjZWJvb2stbmV3LnN2Z1wiKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZTtcbiAgICB3aWR0aDogMi41cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5tZW51LWl0ZW0tMjAxMSBhOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgd2lkdGg6IDIuNXJlbTsgfSB9XG4gICAgLmZvb3Rlci0tYWx1bW5pIC5tZW51LWl0ZW0tMjAxMSBhOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC9mYWNlYm9vay0tZ3JleS5zdmdcIik7IH1cbiAgLm1lbnUtaXRlbS0yMDExIGE6YWN0aXZlOjpiZWZvcmUsIC5tZW51LWl0ZW0tMjAxMSBhOmhvdmVyOjpiZWZvcmUsIC5tZW51LWl0ZW0tMjAxMSBhOmZvY3VzOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IC41OyB9XG5cbi5tZW51LWl0ZW0tMTI0IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbTsgfVxuICAubWVudS1pdGVtLTEyNCBhOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb2NpYWwvdHdpdHRlci1uZXcuc3ZnXCIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlO1xuICAgIHdpZHRoOiAyLjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm1lbnUtaXRlbS0xMjQgYTo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIHdpZHRoOiAyLjVyZW07IH0gfVxuICAgIC5mb290ZXItLWFsdW1uaSAubWVudS1pdGVtLTEyNCBhOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC90d2l0dGVyLS1ncmV5LnN2Z1wiKTsgfVxuICAubWVudS1pdGVtLTEyNCBhOmFjdGl2ZTo6YmVmb3JlLCAubWVudS1pdGVtLTEyNCBhOmhvdmVyOjpiZWZvcmUsIC5tZW51LWl0ZW0tMTI0IGE6Zm9jdXM6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogLjU7IH1cblxuLm1lbnUtaXRlbS0yMDEwIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbTsgfVxuICAubWVudS1pdGVtLTIwMTAgYTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29jaWFsL3R3aXR0ZXItbmV3LnN2Z1wiKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZTtcbiAgICB3aWR0aDogMi41cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5tZW51LWl0ZW0tMjAxMCBhOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgd2lkdGg6IDIuNXJlbTsgfSB9XG4gICAgLmZvb3Rlci0tYWx1bW5pIC5tZW51LWl0ZW0tMjAxMCBhOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC90d2l0dGVyLS1ncmV5LnN2Z1wiKTsgfVxuICAubWVudS1pdGVtLTIwMTAgYTphY3RpdmU6OmJlZm9yZSwgLm1lbnUtaXRlbS0yMDEwIGE6aG92ZXI6OmJlZm9yZSwgLm1lbnUtaXRlbS0yMDEwIGE6Zm9jdXM6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogLjU7IH1cblxuLm1lbnUtaXRlbS0xMjUgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtOyB9XG4gIC5tZW51LWl0ZW0tMTI1IGE6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC9saW5rZWRpbi1uZXcuc3ZnXCIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlO1xuICAgIHdpZHRoOiAyLjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm1lbnUtaXRlbS0xMjUgYTo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIHdpZHRoOiAyLjVyZW07IH0gfVxuICAgIC5mb290ZXItLWFsdW1uaSAubWVudS1pdGVtLTEyNSBhOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC9saW5rZWRpbi0tZ3JleS5zdmdcIik7IH1cbiAgLm1lbnUtaXRlbS0xMjUgYTphY3RpdmU6OmJlZm9yZSwgLm1lbnUtaXRlbS0xMjUgYTpob3Zlcjo6YmVmb3JlLCAubWVudS1pdGVtLTEyNSBhOmZvY3VzOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IC41OyB9XG5cbi5tZW51LWl0ZW0tMjAxMiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogMC42MjVyZW07IH1cbiAgLm1lbnUtaXRlbS0yMDEyIGE6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC9saW5rZWRpbi1uZXcuc3ZnXCIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlO1xuICAgIHdpZHRoOiAyLjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm1lbnUtaXRlbS0yMDEyIGE6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICB3aWR0aDogMi41cmVtOyB9IH1cbiAgICAuZm9vdGVyLS1hbHVtbmkgLm1lbnUtaXRlbS0yMDEyIGE6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29jaWFsL2xpbmtlZGluLS1ncmV5LnN2Z1wiKTsgfVxuICAubWVudS1pdGVtLTIwMTIgYTphY3RpdmU6OmJlZm9yZSwgLm1lbnUtaXRlbS0yMDEyIGE6aG92ZXI6OmJlZm9yZSwgLm1lbnUtaXRlbS0yMDEyIGE6Zm9jdXM6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogLjU7IH1cblxuLm1lbnUtaXRlbS0xMjYgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtOyB9XG4gIC5tZW51LWl0ZW0tMTI2IGE6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC95b3V0dWJlLW5ldy5zdmdcIik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2U7XG4gICAgd2lkdGg6IDIuNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAubWVudS1pdGVtLTEyNiBhOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgd2lkdGg6IDIuNXJlbTsgfSB9XG4gICAgLmZvb3Rlci0tYWx1bW5pIC5tZW51LWl0ZW0tMTI2IGE6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29jaWFsL3lvdXR1YmUtLWdyZXkuc3ZnXCIpOyB9XG4gIC5tZW51LWl0ZW0tMTI2IGE6YWN0aXZlOjpiZWZvcmUsIC5tZW51LWl0ZW0tMTI2IGE6aG92ZXI6OmJlZm9yZSwgLm1lbnUtaXRlbS0xMjYgYTpmb2N1czo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAuNTsgfVxuXG4ubWVudS1pdGVtLTIxODM3IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbTsgfVxuICAubWVudS1pdGVtLTIxODM3IGE6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC9pbnN0YWdyYW0tbmV3LnN2Z1wiKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZTtcbiAgICB3aWR0aDogMi41cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5tZW51LWl0ZW0tMjE4MzcgYTo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIHdpZHRoOiAyLjVyZW07IH0gfVxuICAgIC5mb290ZXItLWFsdW1uaSAubWVudS1pdGVtLTIxODM3IGE6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29jaWFsL2luc3RhZ3JhbS0tZ3JleS5zdmdcIik7IH1cbiAgLm1lbnUtaXRlbS0yMTgzNyBhOmFjdGl2ZTo6YmVmb3JlLCAubWVudS1pdGVtLTIxODM3IGE6aG92ZXI6OmJlZm9yZSwgLm1lbnUtaXRlbS0yMTgzNyBhOmZvY3VzOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IC41OyB9XG5cbi5zaXRlLWJ5IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJUIFcwNSBNZWRpdW1cIjtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2l0ZS1ieSBhIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTsgfSB9XG4gIC5zaXRlLWJ5IGE6YWN0aXZlLCAuc2l0ZS1ieSBhOmhvdmVyLCAuc2l0ZS1ieSBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZm9vdGVyLWNvcHktZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZvb3Rlci1jb3B5LWdyaWQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5mb290ZXItY29weS1ncmlkIC5jb3B5cmlnaHQtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZm9vdGVyLWNvcHktZ3JpZCAuY29weXJpZ2h0LWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmZvb3Rlci1jb3B5LWdyaWQgLmNvcHlyaWdodC1kZXNrdG9wIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQgVzA1IEJvb2tcIjtcbiAgICAgIHRleHQtd3JhcDogbm93cmFwOyB9XG4gIC5mb290ZXItY29weS1ncmlkIC5jb3B5cmlnaHQtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mb290ZXItY29weS1ncmlkIC5jb3B5cmlnaHQtbW9iaWxlIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQgVzA1IEJvb2tcIjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5mb290ZXItY29weS1ncmlkIC5jb3B5cmlnaHQtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5mb290ZXItY29weS1ncmlkIC5jcmVzdC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZm9vdGVyLWNvcHktZ3JpZCAuY3Jlc3QtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5mb290ZXItY29weS1ncmlkIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5mb290ZXItY29weS1ncmlkIC5tZW51LWNvcHlyaWdodCBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5mb290ZXItY29weS1ncmlkIC5tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmZvb3Rlci1jb3B5LWdyaWQgLm1lbnUtaXRlbTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcInxcIjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuZm9vdGVyLWNvcHktZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmZvb3Rlci1jb3B5LWdyaWQgLm1lbnUtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmZvb3Rlci1jb3B5LWdyaWQgLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgICAgLmZvb3Rlci1jb3B5LWdyaWQgLm1lbnUtaXRlbTpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB3aGl0ZTsgfSB9XG5cbi5kZXYge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC13cmFwOiBub3dyYXA7IH1cbiAgLmRldjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC13cmFwOiBub3dyYXA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgIC5kZXYge1xuICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZGV2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH0gfVxuXG4ubW9iaWxlLXNvY2lhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAubW9iaWxlLXNvY2lhbHMgYSA6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tb2JpbGUtc29jaWFscyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJ0dC1tb2JpbGUge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5idHQtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubW9iaWxlLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMDtcbiAgei1pbmRleDogMjA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCBib3R0b20gMC4zcyBlYXNlO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogMS44NzVyZW07IH1cbiAgLm1vYmlsZS10b3A6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICB3aWR0aDogMS44NzVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24vYmFjay10by10b3Auc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm1vYmlsZS10b3A6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICB3aWR0aDogMi41cmVtOyB9IH1cbiAgLm1vYmlsZS10b3Auc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBzY2FsZTogMS41OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1vYmlsZS10b3Age1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5kZXNrdG9wLXRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjBweDtcbiAgcmlnaHQ6IDQ5JTtcbiAgei1pbmRleDogMjA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCBib3R0b20gMC4zcyBlYXNlO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogMS44NzVyZW07IH1cbiAgLmRlc2t0b3AtdG9wOjpiZWZvcmUge1xuICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgd2lkdGg6IDEuODc1cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uL2JhY2stdG8tdG9wLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5kZXNrdG9wLXRvcDo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIHdpZHRoOiAyLjVyZW07IH0gfVxuICAuZGVza3RvcC10b3Auc2hvdyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZGVza3RvcC10b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5oMSwgLmgxIHtcbiAgY29sb3I6ICMwNTM3NzY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07IH1cbiAgLmVudHJ5LWNvbnRlbnQgaDEsIC5lbnRyeS1jb250ZW50XG4gIC5oMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZW50cnktY29udGVudCBoMSwgLmVudHJ5LWNvbnRlbnRcbiAgICAgIC5oMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG5cbmgyLCAuaDIsIC5oZXJvLWJsb2NrX190aXRsZSwgLmhlcm8tYmxvY2tfX3N1YnRpdGxlIHtcbiAgY29sb3I6ICMwNTM3NzY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07IH1cbiAgLmVudHJ5LWNvbnRlbnQgaDIsIC5lbnRyeS1jb250ZW50IC5oMiwgLmVudHJ5LWNvbnRlbnQgLmhlcm8tYmxvY2tfX3RpdGxlLCAuZW50cnktY29udGVudCAuaGVyby1ibG9ja19fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmVudHJ5LWNvbnRlbnQgaDIsIC5lbnRyeS1jb250ZW50IC5oMiwgLmVudHJ5LWNvbnRlbnQgLmhlcm8tYmxvY2tfX3RpdGxlLCAuZW50cnktY29udGVudCAuaGVyby1ibG9ja19fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH0gfVxuXG5oMywgLmgzIHtcbiAgY29sb3I6ICMwNTM3NzY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07IH1cbiAgLmVudHJ5LWNvbnRlbnQgaDMsIC5lbnRyeS1jb250ZW50XG4gIC5oMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZW50cnktY29udGVudCBoMywgLmVudHJ5LWNvbnRlbnRcbiAgICAgIC5oMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG5cbmg0LCAuaDQge1xuICBjb2xvcjogIzA1Mzc3NjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbTsgfVxuICAuZW50cnktY29udGVudCBoNCwgLmVudHJ5LWNvbnRlbnRcbiAgLmg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5lbnRyeS1jb250ZW50IGg0LCAuZW50cnktY29udGVudFxuICAgICAgLmg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9IH1cblxuaDUsIC5oNSB7XG4gIGNvbG9yOiAjMDUzNzc2O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtOyB9XG4gIC5lbnRyeS1jb250ZW50IGg1LCAuZW50cnktY29udGVudFxuICAuaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmVudHJ5LWNvbnRlbnQgaDUsIC5lbnRyeS1jb250ZW50XG4gICAgICAuaDUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH0gfVxuXG5oNiwgLmg2IHtcbiAgY29sb3I6ICMwNTM3NzY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07IH1cbiAgLmVudHJ5LWNvbnRlbnQgaDYsIC5lbnRyeS1jb250ZW50XG4gIC5oNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZW50cnktY29udGVudCBoNiwgLmVudHJ5LWNvbnRlbnRcbiAgICAgIC5oNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG5cbmEge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtOyB9XG5cbnAsXG51bCxcbm9sLFxubGksXG50cixcbmRsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtOyB9XG4gIHAgc3Ryb25nLFxuICB1bCBzdHJvbmcsXG4gIG9sIHN0cm9uZyxcbiAgbGkgc3Ryb25nLFxuICB0ciBzdHJvbmcsXG4gIGRsIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIHAsXG4gICAgdWwsXG4gICAgb2wsXG4gICAgbGksXG4gICAgdHIsXG4gICAgZGwge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG5cbnN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJUIFcwNSBCb2xkXCI7IH1cblxubGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuXG4uZW50cnktY29udGVudCBwLFxuLmVudHJ5LWNvbnRlbnQgdWwsXG4uZW50cnktY29udGVudCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZW50cnktY29udGVudCBwLFxuICAgIC5lbnRyeS1jb250ZW50IHVsLFxuICAgIC5lbnRyeS1jb250ZW50IG9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG5cbi5lbnRyeS1jb250ZW50IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjc3RDlBO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMS41NjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMi44MTI1cmVtOyB9IH1cbiAgYmxvY2txdW90ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi4oCcXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiQWJyaWwgRmF0ZmFjZVwiO1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMS4yNXJlbSk7IH1cbiAgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLXRvcDogNi4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbmNpdGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxucHJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIHBhZGRpbmc6IDNyZW07XG4gIG1hcmdpbjogMnJlbTtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi51cGRhdGVkIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjQxNWI7IH1cblxuaHIge1xuICBtYXJnaW46IDMuMTI1cmVtIDA7IH1cblxuYm9keSN0aW55bWNlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDgxLjI1cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMi41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYnV0dG9uLS1vdXRsaW5lLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEge1xuICAgIGNvbG9yOiAjOUEyNzQzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5QTI3NDM7IH1cbiAgICBwIC5idXR0b24tLW91dGxpbmUsIHAgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIHAgYSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgLmJ1dHRvbi0tb3V0bGluZTphY3RpdmUsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYTphY3RpdmUsIC5idXR0b24tLW91dGxpbmU6aG92ZXIsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYTpob3ZlciwgLmJ1dHRvbi0tb3V0bGluZTpmb2N1cywgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlBMjc0MztcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gICAgLmJ1dHRvbi0tb3V0bGluZS5pcy1kaXNhYmxlZCwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLmlzLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjYmJiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmNhcmRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jYXJkcy1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogNi4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW07IH0gfVxuICAuY2FyZHMtY29udGFpbmVyLS1iYWNrZ3JvdW5kLWdyZXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZjFmMGVlIGNhbGMoIDEwMCUgLSAxMi41cmVtKSwgcmdiYSgyNDEsIDI0MCwgMjM4LCAwKSBjYWxjKCAxMDAlIC0gMTIuNXJlbSkpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMy4xMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jYXJkcy1jb250YWluZXItLWJhY2tncm91bmQtZ3JleSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2LjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTsgfSB9XG4gICAgLnBhZ2VkIC5jYXJkcy1jb250YWluZXItLWJhY2tncm91bmQtZ3JleSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMEVFOyB9XG5cbi5jYXJkcy1ncmlkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG4gIC5jYXJkcy1ncmlkIC5jYXJkLS1uby1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNhcmRzLWdyaWQgLmNhcmQtLW5vLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTsgfSB9XG5cbi5mZWF0dXJlZC1pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmMWYwZWUgODAlLCByZ2JhKDI0MSwgMjQwLCAyMzgsIDApIDgwJSk7IH1cbiAgLmZlYXR1cmVkLWltYWdlX19ncmlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogODEuMjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmZlYXR1cmVkLWltYWdlX19ncmlkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5mZWF0dXJlZC1pbWFnZV9faW1hZ2Uge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICBtaW4td2lkdGg6IDBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgLmZlYXR1cmVkLWltYWdlX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MCU7IH1cblxuLmRvdHRlZCwgLnNlY3Rpb24tZGl2aWRlciBociB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBtYXJnaW46IDJyZW0gMDsgfVxuXG5bZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSBhOmZvY3VzLCBidXR0b246Zm9jdXMgW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0gYTpmb2N1cywgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4ubWFpbi1jb250YWluZXIgYSxcbnAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtOyB9XG4gIC5tYWluLWNvbnRhaW5lciBhOmFjdGl2ZSwgLm1haW4tY29udGFpbmVyIGE6aG92ZXIsIC5tYWluLWNvbnRhaW5lciBhOmZvY3VzLFxuICBwIGE6YWN0aXZlLFxuICBwIGE6aG92ZXIsXG4gIHAgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jYWxsLXRvLWFjdGlvbi0tZGFyay1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYwRUU7IH1cblxuLmNhbGwtdG8tYWN0aW9uIC5jYWxsLXRvLWFjdGlvbl9fZ3JpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXgtd2lkdGg6IDgxLjI1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jYWxsLXRvLWFjdGlvbiAuY2FsbC10by1hY3Rpb25fX2dyaWQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jYWxsLXRvLWFjdGlvbiAuY2FsbC10by1hY3Rpb25fX2dyaWQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTsgfVxuICAgICAgLmNhbGwtdG8tYWN0aW9uIC5jYWxsLXRvLWFjdGlvbl9fZ3JpZDo6YmVmb3JlLCAuY2FsbC10by1hY3Rpb24gLmNhbGwtdG8tYWN0aW9uX19ncmlkOjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogMC41cHggc29saWQgIzA1Mzc3NjtcbiAgICAgICAgYm90dG9tOiA1cmVtO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVyZW07IH1cbiAgICAgIC5jYWxsLXRvLWFjdGlvbiAuY2FsbC10by1hY3Rpb25fX2dyaWQ6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDMpOyB9XG4gICAgICAuY2FsbC10by1hY3Rpb24gLmNhbGwtdG8tYWN0aW9uX19ncmlkOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLyAzKTsgfSB9XG5cbi5jYWxsLXRvLWFjdGlvbl9fY29sdW1uIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkICMwNTM3NzY7IH1cbiAgLmNhbGwtdG8tYWN0aW9uX19jb2x1bW46bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNhbGwtdG8tYWN0aW9uX19jb2x1bW4ge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbi5jYWxsLXRvLWFjdGlvbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDIuODEyNXJlbSAwLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jYWxsLXRvLWFjdGlvbl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA1LjYyNXJlbSAyLjgxMjVyZW07IH0gfVxuXG4uY2FsbC10by1hY3Rpb25fX3RpdGxlLCAuY2FsbC10by1hY3Rpb25fX2xpbmssIC5jYWxsLXRvLWFjdGlvbl9fc29jaWFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiAwIDEgMTAwJTsgfVxuXG4uY2FsbC10by1hY3Rpb25fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi5jYWxsLXRvLWFjdGlvbl9fc29jaWFsIC5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmNhbGwtdG8tYWN0aW9uX19zb2NpYWwgLm1lbnUtaXRlbTpudGgtb2YtdHlwZShuICsgNCkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYWxsLXRvLWFjdGlvbiAubWVudS1pdGVtLTEyMyBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29jaWFsL2ZhY2Vib29rLS1yZWQuc3ZnXCIpOyB9XG5cbi5jYWxsLXRvLWFjdGlvbiAubWVudS1pdGVtLTEyMyBhOmFjdGl2ZTo6YmVmb3JlLCAuY2FsbC10by1hY3Rpb24gLm1lbnUtaXRlbS0xMjMgYTpob3Zlcjo6YmVmb3JlLCAuY2FsbC10by1hY3Rpb24gLm1lbnUtaXRlbS0xMjMgYTpmb2N1czo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC9mYWNlYm9vay0tYmx1ZS5zdmdcIik7IH1cblxuLmNhbGwtdG8tYWN0aW9uIC5tZW51LWl0ZW0tMjAxMSBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29jaWFsL2ZhY2Vib29rLS1yZWQuc3ZnXCIpOyB9XG5cbi5jYWxsLXRvLWFjdGlvbiAubWVudS1pdGVtLTIwMTEgYTphY3RpdmU6OmJlZm9yZSwgLmNhbGwtdG8tYWN0aW9uIC5tZW51LWl0ZW0tMjAxMSBhOmhvdmVyOjpiZWZvcmUsIC5jYWxsLXRvLWFjdGlvbiAubWVudS1pdGVtLTIwMTEgYTpmb2N1czo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC9mYWNlYm9vay0tYmx1ZS5zdmdcIik7IH1cblxuLmNhbGwtdG8tYWN0aW9uIC5tZW51LWl0ZW0tMTI0IGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb2NpYWwvdHdpdHRlci0tcmVkLnN2Z1wiKTsgfVxuXG4uY2FsbC10by1hY3Rpb24gLm1lbnUtaXRlbS0xMjQgYTphY3RpdmU6OmJlZm9yZSwgLmNhbGwtdG8tYWN0aW9uIC5tZW51LWl0ZW0tMTI0IGE6aG92ZXI6OmJlZm9yZSwgLmNhbGwtdG8tYWN0aW9uIC5tZW51LWl0ZW0tMTI0IGE6Zm9jdXM6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb2NpYWwvdHdpdHRlci0tYmx1ZS5zdmdcIik7IH1cblxuLmNhbGwtdG8tYWN0aW9uIC5tZW51LWl0ZW0tMjAxMCBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29jaWFsL3R3aXR0ZXItLXJlZC5zdmdcIik7IH1cblxuLmNhbGwtdG8tYWN0aW9uIC5tZW51LWl0ZW0tMjAxMCBhOmFjdGl2ZTo6YmVmb3JlLCAuY2FsbC10by1hY3Rpb24gLm1lbnUtaXRlbS0yMDEwIGE6aG92ZXI6OmJlZm9yZSwgLmNhbGwtdG8tYWN0aW9uIC5tZW51LWl0ZW0tMjAxMCBhOmZvY3VzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29jaWFsL3R3aXR0ZXItLWJsdWUuc3ZnXCIpOyB9XG5cbi5jYWxsLXRvLWFjdGlvbiAubWVudS1pdGVtLTEyNSBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29jaWFsL2xpbmtlZGluLS1yZWQuc3ZnXCIpOyB9XG5cbi5jYWxsLXRvLWFjdGlvbiAubWVudS1pdGVtLTEyNSBhOmFjdGl2ZTo6YmVmb3JlLCAuY2FsbC10by1hY3Rpb24gLm1lbnUtaXRlbS0xMjUgYTpob3Zlcjo6YmVmb3JlLCAuY2FsbC10by1hY3Rpb24gLm1lbnUtaXRlbS0xMjUgYTpmb2N1czo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC9saW5rZWRpbi0tYmx1ZS5zdmdcIik7IH1cblxuLmNhbGwtdG8tYWN0aW9uIC5tZW51LWl0ZW0tMjAxMiBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29jaWFsL2xpbmtlZGluLS1yZWQuc3ZnXCIpOyB9XG5cbi5jYWxsLXRvLWFjdGlvbiAubWVudS1pdGVtLTIwMTIgYTphY3RpdmU6OmJlZm9yZSwgLmNhbGwtdG8tYWN0aW9uIC5tZW51LWl0ZW0tMjAxMiBhOmhvdmVyOjpiZWZvcmUsIC5jYWxsLXRvLWFjdGlvbiAubWVudS1pdGVtLTIwMTIgYTpmb2N1czo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC9saW5rZWRpbi0tYmx1ZS5zdmdcIik7IH1cblxuLmNhbGwtdG8tYWN0aW9uIC5tZW51LWl0ZW0tMTI2IGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb2NpYWwveW91dHViZS0tcmVkLnN2Z1wiKTsgfVxuXG4uY2FsbC10by1hY3Rpb24gLm1lbnUtaXRlbS0xMjYgYTphY3RpdmU6OmJlZm9yZSwgLmNhbGwtdG8tYWN0aW9uIC5tZW51LWl0ZW0tMTI2IGE6aG92ZXI6OmJlZm9yZSwgLmNhbGwtdG8tYWN0aW9uIC5tZW51LWl0ZW0tMTI2IGE6Zm9jdXM6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb2NpYWwveW91dHViZS0tYmx1ZS5zdmdcIik7IH1cblxuLmNhbGwtdG8tYWN0aW9uIC5tZW51LWl0ZW0tMjE4MzcgYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC9pbnN0YWdyYW0tLXJlZC5zdmdcIik7IH1cblxuLmNhbGwtdG8tYWN0aW9uIC5tZW51LWl0ZW0tMjE4MzcgYTphY3RpdmU6OmJlZm9yZSwgLmNhbGwtdG8tYWN0aW9uIC5tZW51LWl0ZW0tMjE4MzcgYTpob3Zlcjo6YmVmb3JlLCAuY2FsbC10by1hY3Rpb24gLm1lbnUtaXRlbS0yMTgzNyBhOmZvY3VzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29jaWFsL2luc3RhZ3JhbS0tYmx1ZS5zdmdcIik7IH1cblxuLmNhbGwtdG8tYWN0aW9uLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5lbnRyeSB7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmVudHJ5IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmVudHJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IDQuNjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmVudHJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IDYuMjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5lbnRyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjY4NzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5lbnRyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtOyB9IH1cbiAgLmVudHJ5LS1iYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMEVFO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZW50cnktLWJhY2tncm91bmQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNC42ODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmVudHJ5LS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZW50cnktLWJhY2tncm91bmQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNC42ODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmVudHJ5LS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07IH0gfVxuICAuZW50cnlfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5lbnRyeV9fY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogNjByZW07XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5lbnRyeV9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9IH1cbiAgICAuaG9tZSAuZW50cnlfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5lbnRyeV9fY29udGVudCAuYnV0dG9uLCAuZW50cnlfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5lbnRyeV9fY29udGVudCAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuZW50cnlfX2NvbnRlbnQgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIC5lbnRyeV9fY29udGVudCBhLCAuZW50cnlfX2NvbnRlbnQgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gLmVudHJ5X19jb250ZW50IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgbWFyZ2luLXRvcDogMS41NjI1cmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuZW50cnlfX2NvbnRlbnQgLmJ1dHRvbiwgLmVudHJ5X19jb250ZW50IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuZW50cnlfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmVudHJ5X19jb250ZW50IC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYSwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSAuZW50cnlfX2NvbnRlbnQgYSwgLmVudHJ5X19jb250ZW50IC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIC5lbnRyeV9fY29udGVudCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyLjM0Mzc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5lbnRyeV9fY29udGVudCAuYnV0dG9uLCAuZW50cnlfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5lbnRyeV9fY29udGVudCAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuZW50cnlfX2NvbnRlbnQgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIC5lbnRyeV9fY29udGVudCBhLCAuZW50cnlfX2NvbnRlbnQgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gLmVudHJ5X19jb250ZW50IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtOyB9IH1cbiAgLmVudHJ5X19jb250ZW50LFxuICAuZW50cnlfX2NvbnRlbnQgPiAqIHtcbiAgICBjb2xvcjogIzlBMjc0MztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5lbnRyeV9fY29udGVudCxcbiAgICAgIC5lbnRyeV9fY29udGVudCA+ICoge1xuICAgICAgICBmb250LXNpemU6IDIuODEyNXJlbTsgfSB9XG4gIC5lbnRyeSArIC5mbGV4aWJsZS1jb250ZW50ID4gLmZsZXhpYmxlLWNvbnRlbnRfX2NvbnRhaW5lcjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1oaWdoZ2F0ZS12b2ljZSAuZW50cnksIC50YXgtdm9pY2VzIC5lbnRyeSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3N0Q5QTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2U7XG4gIHotaW5kZXg6IDEyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZvb3Rlci1uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmZvb3Rlci1uYXZpZ2F0aW9uIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZm9vdGVyLW5hdmlnYXRpb24gYTphY3RpdmUsIC5mb290ZXItbmF2aWdhdGlvbiBhOmhvdmVyLCAuZm9vdGVyLW5hdmlnYXRpb24gYTpmb2N1cyB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiAjMDUzNzc2O1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDAuMTI1cmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmZvb3Rlci1uYXZpZ2F0aW9uIC5pcy1hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZm9vdGVyLW5hdmlnYXRpb25fX2dyaWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgbWF4LXdpZHRoOiA4MS4yNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmZvb3Rlci1uYXZpZ2F0aW9uX19ncmlkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5mb290ZXItbmF2aWdhdGlvbl9fY29sdW1uIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgLmZvb3Rlci1uYXZpZ2F0aW9uIC5tZW51IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmZvb3Rlci1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5mb290ZXItbmF2aWdhdGlvbiAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgIG9wYWNpdHk6IC43NTsgfVxuICAuZm9vdGVyLW5hdmlnYXRpb24uaXMtYW5jaG9yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzdEOUE7IH1cblxuLnBhZ2UtdGFiYmVkLWNvbnRlbnRfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXgtd2lkdGg6IDgxLjI1cmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wYWdlLXRhYmJlZC1jb250ZW50X19jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuXG4ucGFnZS10YWJiZWQtY29udGVudF9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuXG4ucGFnZS10YWJiZWQtY29udGVudF9faXRlbSB7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZS10YWJiZWQtY29udGVudF9faXRlbSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2U7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucGFnZS10YWJiZWQtY29udGVudF9faXRlbSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5wYWdlLXRhYmJlZC1jb250ZW50X19pdGVtIGEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTsgfSB9XG4gICAgLnBhZ2UtdGFiYmVkLWNvbnRlbnRfX2l0ZW0gYTphY3RpdmUsIC5wYWdlLXRhYmJlZC1jb250ZW50X19pdGVtIGE6aG92ZXIsIC5wYWdlLXRhYmJlZC1jb250ZW50X19pdGVtIGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjBFRTtcbiAgICAgIGNvbG9yOiAjMDUzNzc2OyB9XG4gIC5wYWdlLXRhYmJlZC1jb250ZW50X19pdGVtOmZpcnN0LW9mLXR5cGUgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDE1YjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAucGFnZS10YWJiZWQtY29udGVudF9faXRlbTpudGgtb2YtdHlwZSgyKSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTgyMzNFO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5wYWdlLXRhYmJlZC1jb250ZW50X19pdGVtOm50aC1vZi10eXBlKDMpIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzY1NzI7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnBhZ2UtdGFiYmVkLWNvbnRlbnRfX2l0ZW06bnRoLW9mLXR5cGUoNCkgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA1Mzc3NjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAucGFnZS10YWJiZWQtY29udGVudF9faXRlbTpudGgtb2YtdHlwZSg1KSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODVCQkM3O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5wYWdlLXRhYmJlZC1jb250ZW50X19pdGVtLmlzLWFjdGl2ZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMEVFO1xuICAgIGNvbG9yOiAjMDUzNzc2OyB9XG5cbi5zY2hvb2wtdG91ciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmMWYwZWUgNTAlLCByZ2JhKDI0MSwgMjQwLCAyMzgsIDApIDUwJSk7IH1cbiAgLnNjaG9vbC10b3VyX19ncmlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogODEuMjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zY2hvb2wtdG91cl9fZ3JpZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAuc2Nob29sLXRvdXJfX2NvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbi50aW1lbGluZV9fZ3JpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXgtd2lkdGg6IDgxLjI1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC50aW1lbGluZV9fZ3JpZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG5cbi50aW1lbGluZV9fY29sdW1uIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cblxuLnRpbWVsaW5lX19zZXBhcmF0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNy41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMy43NXJlbTtcbiAgbWFyZ2luLXRvcDogLTMuNzVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudGltZWxpbmVfX3NlcGFyYXRvciB7XG4gICAgICBoZWlnaHQ6IDE1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTcuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC03LjVyZW07IH0gfVxuICAudGltZWxpbmVfX3NlcGFyYXRvcjpmaXJzdC1vZi10eXBlOjpiZWZvcmUsIC50aW1lbGluZV9fc2VwYXJhdG9yOmxhc3Qtb2YtdHlwZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUzNzc2O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC50aW1lbGluZV9fc2VwYXJhdG9yOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IC0xLjg3NXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAudGltZWxpbmVfX3NlcGFyYXRvcjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMuNzVyZW07IH0gfVxuICAgIC50aW1lbGluZV9fc2VwYXJhdG9yOmZpcnN0LW9mLXR5cGU6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7IH1cbiAgLnRpbWVsaW5lX19zZXBhcmF0b3I6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyB9XG4gICAgLnRpbWVsaW5lX19zZXBhcmF0b3I6bGFzdC1vZi10eXBlOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwOyB9XG4gIC50aW1lbGluZV9fc2VwYXJhdG9yOjphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzA1Mzc3NjtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgfVxuXG4udGltZWxpbmVfX2ljb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTM3NzY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDRyZW07XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA0cmVtO1xuICB6LWluZGV4OiAxOyB9XG5cbi50aW1lbGluZV9faWNvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi9jaGV2cm9uLS1kb3duLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyLjVyZW0gMi41cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAyLjVyZW07XG4gIHotaW5kZXg6IDI7IH1cblxuLnRpbWVsaW5lIC5tZWRpYS1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC50aW1lbGluZSAubWVkaWEtYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNy41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogNy41cmVtOyB9XG4gICAgICAudGltZWxpbmUgLm1lZGlhLWJsb2NrOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJBYnJpbCBGYXRmYWNlXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA5LjM3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC43O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTtcbiAgICAgICAgd2lkdGg6IDkuMzc1cmVtOyB9XG4gICAgICAudGltZWxpbmUgLm1lZGlhLWJsb2NrLS1udW1iZXItMTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIjFcIjtcbiAgICAgICAgY29sb3I6ICMwNTM3NzY7IH1cbiAgICAgIC50aW1lbGluZSAubWVkaWEtYmxvY2stLW51bWJlci0yOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiMlwiO1xuICAgICAgICBjb2xvcjogIzI3N0Q5QTsgfVxuICAgICAgLnRpbWVsaW5lIC5tZWRpYS1ibG9jay0tbnVtYmVyLTM6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIzXCI7XG4gICAgICAgIGNvbG9yOiAjOUEyNzQzOyB9XG4gICAgICAudGltZWxpbmUgLm1lZGlhLWJsb2NrLS1udW1iZXItNDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIjRcIjtcbiAgICAgICAgY29sb3I6ICMyNzdEOUE7IH1cbiAgICAgIC50aW1lbGluZSAubWVkaWEtYmxvY2stLW51bWJlci01OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiNVwiO1xuICAgICAgICBjb2xvcjogIzlBMjc0MzsgfVxuICAgICAgLnRpbWVsaW5lIC5tZWRpYS1ibG9jay0tbnVtYmVyLTY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCI2XCI7XG4gICAgICAgIGNvbG9yOiAjMDUzNzc2OyB9XG4gICAgICAudGltZWxpbmUgLm1lZGlhLWJsb2NrLS1udW1iZXItNzo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIjdcIjtcbiAgICAgICAgY29sb3I6ICNmZjQxNWI7IH1cbiAgICAgIC50aW1lbGluZSAubWVkaWEtYmxvY2stLW51bWJlci04OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiOFwiO1xuICAgICAgICBjb2xvcjogI0VERUNFQTsgfVxuICAgICAgLnRpbWVsaW5lIC5tZWRpYS1ibG9jay0tbnVtYmVyLTk6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCI5XCI7XG4gICAgICAgIGNvbG9yOiAjMDUzNzc2OyB9XG4gICAgICAudGltZWxpbmUgLm1lZGlhLWJsb2NrLS1udW1iZXItMTA6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIxMFwiO1xuICAgICAgICBjb2xvcjogIzI3N0Q5QTsgfVxuICAgICAgLnRpbWVsaW5lIC5tZWRpYS1ibG9jay0tbnVtYmVyLTExOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiMTFcIjtcbiAgICAgICAgY29sb3I6ICMwNTM3NzY7IH1cbiAgICAgIC50aW1lbGluZSAubWVkaWEtYmxvY2stLW51bWJlci0xMjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIjEyXCI7XG4gICAgICAgIGNvbG9yOiAjMjc3RDlBOyB9XG4gICAgICAudGltZWxpbmUgLm1lZGlhLWJsb2NrLS1udW1iZXItMTM6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIxM1wiO1xuICAgICAgICBjb2xvcjogIzI3N0Q5QTsgfVxuICAgICAgLnRpbWVsaW5lIC5tZWRpYS1ibG9jay0tbnVtYmVyLTE0OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiMTRcIjtcbiAgICAgICAgY29sb3I6ICMwNTM3NzY7IH1cbiAgICAgIC50aW1lbGluZSAubWVkaWEtYmxvY2stLW51bWJlci0xNTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIjE1XCI7XG4gICAgICAgIGNvbG9yOiAjOUEyNzQzOyB9XG4gICAgICAudGltZWxpbmUgLm1lZGlhLWJsb2NrLS1udW1iZXItMTY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIxNlwiO1xuICAgICAgICBjb2xvcjogIzlCQkRDNjsgfVxuICAgICAgLnRpbWVsaW5lIC5tZWRpYS1ibG9jay0tbnVtYmVyLTE3OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiMTdcIjtcbiAgICAgICAgY29sb3I6ICMyNzdEOUE7IH1cbiAgICAgIC50aW1lbGluZSAubWVkaWEtYmxvY2stLW51bWJlci0xODo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIjE4XCI7XG4gICAgICAgIGNvbG9yOiAjMjc3RDlBOyB9XG4gICAgICAudGltZWxpbmUgLm1lZGlhLWJsb2NrLS1udW1iZXItMTk6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIxOVwiO1xuICAgICAgICBjb2xvcjogI0VERUNFQTsgfVxuICAgICAgLnRpbWVsaW5lIC5tZWRpYS1ibG9jay0tbnVtYmVyLTIwOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiMjBcIjtcbiAgICAgICAgY29sb3I6ICMwNTM3NzY7IH1cbiAgICAgIC50aW1lbGluZSAubWVkaWEtYmxvY2stLW51bWJlci0yMTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIjIxXCI7XG4gICAgICAgIGNvbG9yOiAjOUJCREM2OyB9XG4gICAgICAudGltZWxpbmUgLm1lZGlhLWJsb2NrLS1udW1iZXItMjI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIyMlwiO1xuICAgICAgICBjb2xvcjogIzlCQkRDNjsgfVxuICAgICAgLnRpbWVsaW5lIC5tZWRpYS1ibG9jay0tbnVtYmVyLTIzOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiMjNcIjtcbiAgICAgICAgY29sb3I6ICNmZjQxNWI7IH1cbiAgICAgIC50aW1lbGluZSAubWVkaWEtYmxvY2stLW51bWJlci0yNDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIjI0XCI7XG4gICAgICAgIGNvbG9yOiAjOUJCREM2OyB9XG4gICAgICAudGltZWxpbmUgLm1lZGlhLWJsb2NrLS1udW1iZXItMjU6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIyNVwiO1xuICAgICAgICBjb2xvcjogIzA1Mzc3NjsgfVxuICAgICAgLnRpbWVsaW5lIC5tZWRpYS1ibG9jay0tbnVtYmVyLTI2OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiMjZcIjtcbiAgICAgICAgY29sb3I6ICNmZjQxNWI7IH1cbiAgICAgIC50aW1lbGluZSAubWVkaWEtYmxvY2stLW51bWJlci0yNzo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIjI3XCI7XG4gICAgICAgIGNvbG9yOiAjMDUzNzc2OyB9XG4gICAgICAudGltZWxpbmUgLm1lZGlhLWJsb2NrLS1udW1iZXItMjg6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIyOFwiO1xuICAgICAgICBjb2xvcjogIzI3N0Q5QTsgfVxuICAgICAgLnRpbWVsaW5lIC5tZWRpYS1ibG9jay0tbnVtYmVyLTI5OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiMjlcIjtcbiAgICAgICAgY29sb3I6ICMwNTM3NzY7IH1cbiAgICAgIC50aW1lbGluZSAubWVkaWEtYmxvY2stLW51bWJlci0zMDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIjMwXCI7XG4gICAgICAgIGNvbG9yOiAjMDUzNzc2OyB9XG4gICAgICAudGltZWxpbmUgLm1lZGlhLWJsb2NrLS1udW1iZXItMzE6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIzMVwiO1xuICAgICAgICBjb2xvcjogIzA1Mzc3NjsgfVxuICAgICAgLnRpbWVsaW5lIC5tZWRpYS1ibG9jay0tbnVtYmVyLTMyOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiMzJcIjtcbiAgICAgICAgY29sb3I6ICNFREVDRUE7IH1cbiAgICAgIC50aW1lbGluZSAubWVkaWEtYmxvY2stLW51bWJlci0zMzo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIjMzXCI7XG4gICAgICAgIGNvbG9yOiAjMjc3RDlBOyB9XG4gICAgICAudGltZWxpbmUgLm1lZGlhLWJsb2NrLS1udW1iZXItMzQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIzNFwiO1xuICAgICAgICBjb2xvcjogIzA1Mzc3NjsgfVxuICAgICAgLnRpbWVsaW5lIC5tZWRpYS1ibG9jay0tbnVtYmVyLTM1OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiMzVcIjtcbiAgICAgICAgY29sb3I6ICMyNzdEOUE7IH1cbiAgICAgIC50aW1lbGluZSAubWVkaWEtYmxvY2stLW51bWJlci0zNjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIjM2XCI7XG4gICAgICAgIGNvbG9yOiAjOUEyNzQzOyB9XG4gICAgICAudGltZWxpbmUgLm1lZGlhLWJsb2NrLS1udW1iZXItMzc6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIzN1wiO1xuICAgICAgICBjb2xvcjogIzlBMjc0MzsgfVxuICAgICAgLnRpbWVsaW5lIC5tZWRpYS1ibG9jay0tbnVtYmVyLTM4OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiMzhcIjtcbiAgICAgICAgY29sb3I6ICNFREVDRUE7IH1cbiAgICAgIC50aW1lbGluZSAubWVkaWEtYmxvY2stLW51bWJlci0zOTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIjM5XCI7XG4gICAgICAgIGNvbG9yOiAjZmY0MTViOyB9XG4gICAgICAudGltZWxpbmUgLm1lZGlhLWJsb2NrLS1udW1iZXItNDA6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCI0MFwiO1xuICAgICAgICBjb2xvcjogIzI3N0Q5QTsgfVxuICAgICAgLnRpbWVsaW5lIC5tZWRpYS1ibG9jay0tbnVtYmVyLTQxOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiNDFcIjtcbiAgICAgICAgY29sb3I6ICMwNTM3NzY7IH1cbiAgICAgIC50aW1lbGluZSAubWVkaWEtYmxvY2stLW51bWJlci00Mjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIjQyXCI7XG4gICAgICAgIGNvbG9yOiAjZmY0MTViOyB9XG4gICAgICAudGltZWxpbmUgLm1lZGlhLWJsb2NrLS1udW1iZXItNDM6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCI0M1wiO1xuICAgICAgICBjb2xvcjogI0VERUNFQTsgfVxuICAgICAgLnRpbWVsaW5lIC5tZWRpYS1ibG9jay0tbnVtYmVyLTQ0OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiNDRcIjtcbiAgICAgICAgY29sb3I6ICM5QkJEQzY7IH1cbiAgICAgIC50aW1lbGluZSAubWVkaWEtYmxvY2stLW51bWJlci00NTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIjQ1XCI7XG4gICAgICAgIGNvbG9yOiAjMDUzNzc2OyB9XG4gICAgICAudGltZWxpbmUgLm1lZGlhLWJsb2NrLS1udW1iZXItNDY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCI0NlwiO1xuICAgICAgICBjb2xvcjogIzlCQkRDNjsgfVxuICAgICAgLnRpbWVsaW5lIC5tZWRpYS1ibG9jay0tbnVtYmVyLTQ3OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiNDdcIjtcbiAgICAgICAgY29sb3I6ICM5QkJEQzY7IH1cbiAgICAgIC50aW1lbGluZSAubWVkaWEtYmxvY2stLW51bWJlci00ODo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIjQ4XCI7XG4gICAgICAgIGNvbG9yOiAjMDUzNzc2OyB9XG4gICAgICAudGltZWxpbmUgLm1lZGlhLWJsb2NrLS1udW1iZXItNDk6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCI0OVwiO1xuICAgICAgICBjb2xvcjogI0VERUNFQTsgfVxuICAgICAgLnRpbWVsaW5lIC5tZWRpYS1ibG9jay0tbnVtYmVyLTUwOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiNTBcIjtcbiAgICAgICAgY29sb3I6ICNFREVDRUE7IH0gfVxuICAudGltZWxpbmUgLm1lZGlhLWJsb2NrLm1lZGlhLWJsb2NrLS1yZXZlcnNlOjphZnRlciB7XG4gICAgbGVmdDogMS44NzVyZW07XG4gICAgcmlnaHQ6IGF1dG87IH1cblxuLm1lZGlhLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNy41cmVtO1xuICBtYXJnaW4tdG9wOiA3LjVyZW07IH1cbiAgLm1lZGlhLWJsb2NrX19jb250ZW50LCAubWVkaWEtYmxvY2tfX2ltYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubWVkaWEtYmxvY2tfX2NvbnRlbnQsIC5tZWRpYS1ibG9ja19faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAubWVkaWEtYmxvY2tfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYwRUU7XG4gICAgcGFkZGluZzogMi41cmVtOyB9XG4gICAgLmZsZXhpYmxlLWNvbnRlbnRfX2NvbnRhaW5lci0tYmFja2dyb3VuZCAubWVkaWEtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAubWVkaWEtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMy43NXJlbSAyLjVyZW0gNi4yNXJlbTsgfSB9XG4gIC5tZWRpYS1ibG9ja19faW1hZ2Utd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubWVkaWEtYmxvY2tfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5tZWRpYS1ibG9ja19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgY29sb3I6ICM5QTI3NDM7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQgVzA1IE1lZGl1bVwiOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm1lZGlhLWJsb2NrLS1yZXZlcnNlIC5tZWRpYS1ibG9ja19fY29udGVudCB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSA2LjI1cmVtIDIuNXJlbSAzLjc1cmVtOyB9XG4gICAgLm1lZGlhLWJsb2NrLS1yZXZlcnNlIC5tZWRpYS1ibG9ja19faW1hZ2Utd3JhcHBlciB7XG4gICAgICBvcmRlcjogMTsgfSB9XG5cbi5tZWRpYS1ibG9jay1jYXJvdXNlbF9fc2xpZGUgLm1lZGlhLWJsb2NrIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5mbGV4aWJsZS1jb250ZW50X19jZWxsID4gLm1lZGlhLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udGV4dC1ibG9jay0tZHJvcC1jYXBzID4gcDpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQgVzA1IEJvbGRcIjsgfVxuICAudGV4dC1ibG9jay0tZHJvcC1jYXBzID4gcDpmaXJzdC1vZi10eXBlOmZpcnN0LWxldHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA1Mzc3NjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAuNjtcbiAgICBtYXJnaW46IDAgMC42MjVyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuMzEyNXJlbTsgfVxuXG4udGV4dC1ibG9jay0tYm9sZC1wID4gcDpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQgVzA1IEJvbGRcIjsgfVxuXG4uZmxleGlibGUtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZsZXhpYmxlLWNvbnRlbnRfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDgxLjI1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5mbGV4aWJsZS1jb250ZW50X19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmZsZXhpYmxlLWNvbnRlbnRfX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQuNjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5mbGV4aWJsZS1jb250ZW50X19jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA2LjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmZsZXhpYmxlLWNvbnRlbnRfX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuNjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5mbGV4aWJsZS1jb250ZW50X19jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtOyB9IH1cbiAgICAuZmxleGlibGUtY29udGVudF9fY29udGFpbmVyLS1iYWNrZ3JvdW5kIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYwRUU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmZsZXhpYmxlLWNvbnRlbnRfX2NvbnRhaW5lci0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQuNjg3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuZmxleGlibGUtY29udGVudF9fY29udGFpbmVyLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNi4yNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuZmxleGlibGUtY29udGVudF9fY29udGFpbmVyLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNC42ODc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5mbGV4aWJsZS1jb250ZW50X19jb250YWluZXItLWJhY2tncm91bmQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtOyB9IH1cbiAgICAgIC5mbGV4aWJsZS1jb250ZW50X19jb250YWluZXItLWJhY2tncm91bmQ6bm90KC5mbGV4aWJsZS1jb250ZW50X19jb250YWluZXItLWZsdXNoKSArIC5mbGV4aWJsZS1jb250ZW50X19jb250YWluZXItLWJhY2tncm91bmQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLmZsZXhpYmxlLWNvbnRlbnRfX2NvbnRhaW5lci0tYmFja2dyb3VuZCA+IC5mbGV4aWJsZS1jb250ZW50X19ncmlkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgIG1heC13aWR0aDogODEuMjVyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgLmZsZXhpYmxlLWNvbnRlbnRfX2NvbnRhaW5lci0tYmFja2dyb3VuZCA+IC5mbGV4aWJsZS1jb250ZW50X19ncmlkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICAuZmxleGlibGUtY29udGVudF9fY29udGFpbmVyLS1vdmVyZmxvdy10b3AsIC5mbGV4aWJsZS1jb250ZW50X19jb250YWluZXItLWJhY2tncm91bmQtYm90dG9tIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2YxZjBlZSA1MCUsIHJnYmEoMjQxLCAyNDAsIDIzOCwgMCkgNTAlKTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmZsZXhpYmxlLWNvbnRlbnRfX2NvbnRhaW5lci0tb3ZlcmZsb3ctdG9wLCAuZmxleGlibGUtY29udGVudF9fY29udGFpbmVyLS1iYWNrZ3JvdW5kLWJvdHRvbSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQuNjg3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuZmxleGlibGUtY29udGVudF9fY29udGFpbmVyLS1vdmVyZmxvdy10b3AsIC5mbGV4aWJsZS1jb250ZW50X19jb250YWluZXItLWJhY2tncm91bmQtYm90dG9tIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNi4yNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuZmxleGlibGUtY29udGVudF9fY29udGFpbmVyLS1vdmVyZmxvdy10b3AsIC5mbGV4aWJsZS1jb250ZW50X19jb250YWluZXItLWJhY2tncm91bmQtYm90dG9tIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNC42ODc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5mbGV4aWJsZS1jb250ZW50X19jb250YWluZXItLW92ZXJmbG93LXRvcCwgLmZsZXhpYmxlLWNvbnRlbnRfX2NvbnRhaW5lci0tYmFja2dyb3VuZC1ib3R0b20ge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtOyB9IH1cbiAgICAgIC5mbGV4aWJsZS1jb250ZW50X19jb250YWluZXItLW92ZXJmbG93LXRvcCA+IC5mbGV4aWJsZS1jb250ZW50X19ncmlkLCAuZmxleGlibGUtY29udGVudF9fY29udGFpbmVyLS1iYWNrZ3JvdW5kLWJvdHRvbSA+IC5mbGV4aWJsZS1jb250ZW50X19ncmlkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgIG1heC13aWR0aDogODEuMjVyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgLmZsZXhpYmxlLWNvbnRlbnRfX2NvbnRhaW5lci0tb3ZlcmZsb3ctdG9wID4gLmZsZXhpYmxlLWNvbnRlbnRfX2dyaWQsIC5mbGV4aWJsZS1jb250ZW50X19jb250YWluZXItLWJhY2tncm91bmQtYm90dG9tID4gLmZsZXhpYmxlLWNvbnRlbnRfX2dyaWQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgIC5mbGV4aWJsZS1jb250ZW50X19jb250YWluZXItLWJhY2tncm91bmQ6bm90KC5mbGV4aWJsZS1jb250ZW50X19jb250YWluZXItLWZsdXNoKSArIC5mbGV4aWJsZS1jb250ZW50X19jb250YWluZXItLWJhY2tncm91bmQsXG4gICAgLmZsZXhpYmxlLWNvbnRlbnRfX2NvbnRhaW5lci0tYmFja2dyb3VuZDpub3QoLmZsZXhpYmxlLWNvbnRlbnRfX2NvbnRhaW5lci0tZmx1c2gpICsgLmZsZXhpYmxlLWNvbnRlbnRfX2NvbnRhaW5lci0tYmFja2dyb3VuZC1ib3R0b20sIC5mbGV4aWJsZS1jb250ZW50X19jb250YWluZXItLWJhY2tncm91bmQtYm90dG9tOm5vdCguZmxleGlibGUtY29udGVudF9fY29udGFpbmVyLS1mbHVzaCkgKyAuZmxleGlibGUtY29udGVudF9fY29udGFpbmVyLS1iYWNrZ3JvdW5kLFxuICAgIC5mbGV4aWJsZS1jb250ZW50X19jb250YWluZXItLWJhY2tncm91bmQtYm90dG9tOm5vdCguZmxleGlibGUtY29udGVudF9fY29udGFpbmVyLS1mbHVzaCkgKyAuZmxleGlibGUtY29udGVudF9fY29udGFpbmVyLS1iYWNrZ3JvdW5kLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5mbGV4aWJsZS1jb250ZW50X19jb250YWluZXItLW92ZXJmbG93LXRvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZjFmMGVlIDc1JSwgcmdiYSgyNDEsIDI0MCwgMjM4LCAwKSA3NSUpOyB9XG4gICAgLmZsZXhpYmxlLWNvbnRlbnRfX2NvbnRhaW5lci0tYmFja2dyb3VuZC10b3Age1xuICAgICAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmMWYwZWUgNTAlLCByZ2JhKDI0MSwgMjQwLCAyMzgsIDApIDUwJSk7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5mbGV4aWJsZS1jb250ZW50X19jb250YWluZXItLWJhY2tncm91bmQtdG9wIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNC42ODc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5mbGV4aWJsZS1jb250ZW50X19jb250YWluZXItLWJhY2tncm91bmQtdG9wIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNi4yNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuZmxleGlibGUtY29udGVudF9fY29udGFpbmVyLS1iYWNrZ3JvdW5kLXRvcCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQuNjg3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuZmxleGlibGUtY29udGVudF9fY29udGFpbmVyLS1iYWNrZ3JvdW5kLXRvcCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07IH0gfVxuICAgICAgLmZsZXhpYmxlLWNvbnRlbnRfX2NvbnRhaW5lci0tYmFja2dyb3VuZC10b3AgPiAuZmxleGlibGUtY29udGVudF9fZ3JpZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDgxLjI1cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgIC5mbGV4aWJsZS1jb250ZW50X19jb250YWluZXItLWJhY2tncm91bmQtdG9wID4gLmZsZXhpYmxlLWNvbnRlbnRfX2dyaWQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgIC5mbGV4aWJsZS1jb250ZW50X19jb250YWluZXItLWZsdXNoIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuZmxleGlibGUtY29udGVudF9fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZsZXhpYmxlLWNvbnRlbnRfX2NlbGwge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICBtaW4td2lkdGg6IDBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5mbGV4aWJsZS1jb250ZW50X19jZWxsIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07IH0gfVxuICAgIC5mbGV4aWJsZS1jb250ZW50X19jZWxsLS1jb2x1bW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5mbGV4aWJsZS1jb250ZW50X19jZWxsLS1jb2x1bW4gKyAuZmxleGlibGUtY29udGVudF9fY2VsbC0tY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41NjI1cmVtOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgLmZsZXhpYmxlLWNvbnRlbnRfX2NlbGwtLWNvbHVtbiArIC5mbGV4aWJsZS1jb250ZW50X19jZWxsLS1jb2x1bW4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi4zNDM3NXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLmZsZXhpYmxlLWNvbnRlbnRfX2NlbGwtLWNvbHVtbiArIC5mbGV4aWJsZS1jb250ZW50X19jZWxsLS1jb2x1bW4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMy4xMjVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5mbGV4aWJsZS1jb250ZW50X19jZWxsLS1jb2x1bW4gKyAuZmxleGlibGUtY29udGVudF9fY2VsbC0tY29sdW1uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ub3JiaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ub3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ub3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5vcmJpdC1zbGlkZS5uby1tb3Rpb251aS5pcy1hY3RpdmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5vcmJpdCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cblxuLm9yYml0LWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LWNvbnRyb2wge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9yYml0LWNvbnRyb2w6aG92ZXIsIC5vcmJpdC1jb250cm9sOmFjdGl2ZSwgLm9yYml0LWNvbnRyb2w6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgNTUsIDExOCwgMC41KTsgfVxuXG4uaW1hZ2UtY2Fyb3VzZWwgLm9yYml0LW5leHQge1xuICBoZWlnaHQ6IDRyZW07XG4gIHdpZHRoOiA0cmVtO1xuICB6LWluZGV4OiA0OyB9XG4gIC5pbWFnZS1jYXJvdXNlbCAub3JiaXQtbmV4dDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MTViO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgei1pbmRleDogMTsgfVxuICAuaW1hZ2UtY2Fyb3VzZWwgLm9yYml0LW5leHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi9jaGV2cm9uLS1kb3duLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIuNXJlbSAyLjVyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDI3MGRlZyk7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICB6LWluZGV4OiAyOyB9XG5cbi5zdGFja2VkLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogdG9wO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgIC5zdGFja2VkLWxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfSB9XG4gIC5zdGFja2VkLWxpc3RfX2NvbHVtbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLWhlaWdodDogMHB4O1xuICAgIG1pbi13aWR0aDogMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgICAuc3RhY2tlZC1saXN0X19jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfSB9XG4gICAgLnN0YWNrZWQtbGlzdC0tMXVwIC5zdGFja2VkLWxpc3RfX2NvbHVtbiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICAgIG1pbi13aWR0aDogMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc3RhY2tlZC1saXN0X19jb2x1bW4ge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnN0YWNrZWQtbGlzdC0tM3VwIC5zdGFja2VkLWxpc3RfX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDUuNjI1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjgxMjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjgxMjVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc3RhY2tlZC1saXN0LS00dXAgLnN0YWNrZWQtbGlzdF9fY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgLnN0YWNrZWQtbGlzdC0tNHVwIC5zdGFja2VkLWxpc3RfX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMuNzVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS44NzVyZW07IH0gfVxuICAuc3RhY2tlZC1saXN0X19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDEuNTYyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc3RhY2tlZC1saXN0X19saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnN0YWNrZWQtbGlzdF9fbGlzdC1pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzI3N0Q5QTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnN0YWNrZWQtbGlzdF9fbGlzdC1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI3N0Q5QTsgfVxuICAuc3RhY2tlZC1saXN0X19jb2x1bW4tdGl0bGUsIC5zdGFja2VkLWxpc3RfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc3RhY2tlZC1saXN0X19jb2x1bW4tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJUIFcwNSBCb2xkXCI7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbSAxLjI1cmVtIDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zdGFja2VkLWxpc3RfX2NvbHVtbi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjg3NXJlbSAxLjg3NXJlbSAxLjI1cmVtOyB9IH1cbiAgLnN0YWNrZWQtbGlzdF9faXRlbSwgLnN0YWNrZWQtbGlzdF9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zdGFja2VkLWxpc3RfX2l0ZW0sIC5zdGFja2VkLWxpc3RfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS44NzVyZW0gMC45Mzc1cmVtIDEuMjVyZW07IH0gfVxuICAgIC5zdGFja2VkLWxpc3RfX2l0ZW0tLWRvd25sb2FkLWljb246OmFmdGVyLCAuc3RhY2tlZC1saXN0X19saW5rLS1kb3dubG9hZC1pY29uOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi9kb3dubG9hZC1ibHVlLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZTtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5zdGFja2VkLWxpc3RfX2l0ZW06YWN0aXZlLCAuc3RhY2tlZC1saXN0X19pdGVtOmhvdmVyLCAuc3RhY2tlZC1saXN0X19pdGVtOmZvY3VzLCAuc3RhY2tlZC1saXN0X19saW5rOmFjdGl2ZSwgLnN0YWNrZWQtbGlzdF9fbGluazpob3ZlciwgLnN0YWNrZWQtbGlzdF9fbGluazpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MTViO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmY0MTViO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5zdGFja2VkLWxpc3RfX2l0ZW06YWN0aXZlOjphZnRlciwgLnN0YWNrZWQtbGlzdF9faXRlbTpob3Zlcjo6YWZ0ZXIsIC5zdGFja2VkLWxpc3RfX2l0ZW06Zm9jdXM6OmFmdGVyLCAuc3RhY2tlZC1saXN0X19saW5rOmFjdGl2ZTo6YWZ0ZXIsIC5zdGFja2VkLWxpc3RfX2xpbms6aG92ZXI6OmFmdGVyLCAuc3RhY2tlZC1saXN0X19saW5rOmZvY3VzOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnRpdGxlLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICBwYWRkaW5nLXRvcDogMy4xMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGl0bGUtYmxvY2sgaDIge1xuICAgIGNvbG9yOiAjOUEyNzQzICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudGl0bGUtYmxvY2sge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogNi4yNXJlbTsgfSB9XG4gIC50aXRsZS1ibG9jayArIC5mbGV4aWJsZS1jb250ZW50X19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnRpdGxlLWJsb2NrIC5mbGV4aWJsZS1jb250ZW50X19jZWxsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnN0YXRzLWNvbHVtbi1ibG9jayxcbi5zdGF0cy1jb2x1bW4tc3RhY2tlZC1ibG9jayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3RhdHMtY29sdW1uLWJsb2NrX19zdGF0cyxcbiAgLnN0YXRzLWNvbHVtbi1zdGFja2VkLWJsb2NrX19zdGF0cyB7XG4gICAgZm9udC1zaXplOiAxMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA5LjM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFicmlsIEZhdGZhY2VcIjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc3RhdHMtY29sdW1uLWJsb2NrX19zdGF0cyxcbiAgICAgIC5zdGF0cy1jb2x1bW4tc3RhY2tlZC1ibG9ja19fc3RhdHMge1xuICAgICAgICBmb250LXNpemU6IDIzLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTguNzVyZW07IH0gfVxuICAgIC5zdGF0cy1jb2x1bW4tYmxvY2tfX3N0YXRzLS1zbWFsbC1zdGF0LFxuICAgIC5zdGF0cy1jb2x1bW4tc3RhY2tlZC1ibG9ja19fc3RhdHMtLXNtYWxsLXN0YXQge1xuICAgICAgZm9udC1zaXplOiAxMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogOS4zNzVyZW07IH1cbiAgICAuc3RhdHMtY29sdW1uLWJsb2NrX19zdGF0cy0tYmx1ZS1ncmVlbixcbiAgICAuc3RhdHMtY29sdW1uLWJsb2NrX19zdGF0cy0tYmx1ZS1ncmVlbiA+ICosXG4gICAgLnN0YXRzLWNvbHVtbi1zdGFja2VkLWJsb2NrX19zdGF0cy0tYmx1ZS1ncmVlbixcbiAgICAuc3RhdHMtY29sdW1uLXN0YWNrZWQtYmxvY2tfX3N0YXRzLS1ibHVlLWdyZWVuID4gKiB7XG4gICAgICBjb2xvcjogIzI3N0Q5QTsgfVxuICAgIC5zdGF0cy1jb2x1bW4tYmxvY2tfX3N0YXRzLS1ibHVlLFxuICAgIC5zdGF0cy1jb2x1bW4tYmxvY2tfX3N0YXRzLS1ibHVlID4gKixcbiAgICAuc3RhdHMtY29sdW1uLXN0YWNrZWQtYmxvY2tfX3N0YXRzLS1ibHVlLFxuICAgIC5zdGF0cy1jb2x1bW4tc3RhY2tlZC1ibG9ja19fc3RhdHMtLWJsdWUgPiAqIHtcbiAgICAgIGNvbG9yOiAjMDUzNzc2OyB9XG4gICAgLnN0YXRzLWNvbHVtbi1ibG9ja19fc3RhdHMtLWJsdWUtbGlnaHQsXG4gICAgLnN0YXRzLWNvbHVtbi1ibG9ja19fc3RhdHMtLWJsdWUtbGlnaHQgPiAqLFxuICAgIC5zdGF0cy1jb2x1bW4tc3RhY2tlZC1ibG9ja19fc3RhdHMtLWJsdWUtbGlnaHQsXG4gICAgLnN0YXRzLWNvbHVtbi1zdGFja2VkLWJsb2NrX19zdGF0cy0tYmx1ZS1saWdodCA+ICoge1xuICAgICAgY29sb3I6ICM5QkJEQzY7IH1cbiAgICAuc3RhdHMtY29sdW1uLWJsb2NrX19zdGF0cy0tZ3JleSxcbiAgICAuc3RhdHMtY29sdW1uLWJsb2NrX19zdGF0cy0tZ3JleSA+ICosXG4gICAgLnN0YXRzLWNvbHVtbi1zdGFja2VkLWJsb2NrX19zdGF0cy0tZ3JleSxcbiAgICAuc3RhdHMtY29sdW1uLXN0YWNrZWQtYmxvY2tfX3N0YXRzLS1ncmV5ID4gKiB7XG4gICAgICBjb2xvcjogI0YxRjBFRTsgfVxuICAgIC5zdGF0cy1jb2x1bW4tYmxvY2tfX3N0YXRzLS1waW5rLFxuICAgIC5zdGF0cy1jb2x1bW4tYmxvY2tfX3N0YXRzLS1waW5rID4gKixcbiAgICAuc3RhdHMtY29sdW1uLXN0YWNrZWQtYmxvY2tfX3N0YXRzLS1waW5rLFxuICAgIC5zdGF0cy1jb2x1bW4tc3RhY2tlZC1ibG9ja19fc3RhdHMtLXBpbmsgPiAqIHtcbiAgICAgIGNvbG9yOiAjZmY0MTViOyB9XG4gICAgLnN0YXRzLWNvbHVtbi1ibG9ja19fc3RhdHMtLXJlZCxcbiAgICAuc3RhdHMtY29sdW1uLWJsb2NrX19zdGF0cy0tcmVkID4gKixcbiAgICAuc3RhdHMtY29sdW1uLXN0YWNrZWQtYmxvY2tfX3N0YXRzLS1yZWQsXG4gICAgLnN0YXRzLWNvbHVtbi1zdGFja2VkLWJsb2NrX19zdGF0cy0tcmVkID4gKiB7XG4gICAgICBjb2xvcjogIzlBMjc0MzsgfVxuICAgIC5zdGF0cy1jb2x1bW4tYmxvY2tfX3N0YXRzLS1lZ2ctc2hlbGwsXG4gICAgLnN0YXRzLWNvbHVtbi1ibG9ja19fc3RhdHMtLWVnZy1zaGVsbCA+ICosXG4gICAgLnN0YXRzLWNvbHVtbi1zdGFja2VkLWJsb2NrX19zdGF0cy0tZWdnLXNoZWxsLFxuICAgIC5zdGF0cy1jb2x1bW4tc3RhY2tlZC1ibG9ja19fc3RhdHMtLWVnZy1zaGVsbCA+ICoge1xuICAgICAgY29sb3I6ICNFREVDRUE7IH1cbiAgLnN0YXRzLWNvbHVtbi1ibG9ja19fcGVyY2VudCxcbiAgLnN0YXRzLWNvbHVtbi1zdGFja2VkLWJsb2NrX19wZXJjZW50IHtcbiAgICBmb250LXNpemU6IDQuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnN0YXRzLWNvbHVtbi1zdGFja2VkLWJsb2NrIC5jZWxsICsgLmNlbGwge1xuICBtYXJnaW4tdG9wOiAzLjEyNXJlbTsgfVxuXG4uc3RhdHMtY29sdW1uLXN0YWNrZWQtYmxvY2tfX3N0YXRzIHtcbiAgZm9udC1zaXplOiA2LjI1cmVtO1xuICBsaW5lLWhlaWdodDogNi4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cblxuLmNhcm91c2VsLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXJvdXNlbC1ibG9ja19fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTsgfVxuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IC4yNXMgZWFzZTsgfVxuICAuY2FyZF9fcGxhdGZvcm0ge1xuICAgIGNvbG9yOiAjMDUzNzc2O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAuNjI1cmVtIGF1dG87IH1cbiAgICAuY2FyZF9fcGxhdGZvcm06OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZTtcbiAgICAgIHdpZHRoOiAxLjg3NXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmNhcmRfX3BsYXRmb3JtOjpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgIHdpZHRoOiAyLjVyZW07IH0gfVxuICAgIC5jYXJkX19wbGF0Zm9ybS0tZmFjZWJvb2s6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29jaWFsL2ZhY2Vib29rLnN2Z1wiKTsgfVxuICAgIC5jYXJkX19wbGF0Zm9ybS0tZmFjZWJvb2s6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29jaWFsL2ZhY2Vib29rLnN2Z1wiKTsgfVxuICAgIC5jYXJkX19wbGF0Zm9ybS0tdHdpdHRlcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb2NpYWwvdHdpdHRlci5zdmdcIik7IH1cbiAgICAuY2FyZF9fcGxhdGZvcm0tLXR3aXR0ZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29jaWFsL3R3aXR0ZXIuc3ZnXCIpOyB9XG4gICAgLmNhcmRfX3BsYXRmb3JtLS1saW5rZWRpbjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb2NpYWwvbGlua2VkaW4uc3ZnXCIpOyB9XG4gICAgLmNhcmRfX3BsYXRmb3JtLS1saW5rZWRpbjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb2NpYWwvbGlua2VkaW4uc3ZnXCIpOyB9XG4gICAgLmNhcmRfX3BsYXRmb3JtLS15b3V0dWJlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC95b3V0dWJlLnN2Z1wiKTsgfVxuICAgIC5jYXJkX19wbGF0Zm9ybS0taW5zdGFncmFtOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC9pbnN0YWdyYW0uc3ZnXCIpOyB9XG4gIC5jYXJkX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICMwNTM3NzY7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNhcmRfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgICAuanMtc29jaWFsLWZlZWQtY29udGFpbmVyIC5jYXJkX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDsgfVxuICAuY2FyZF9fbmFtZSB7XG4gICAgY29sb3I6ICMwNTM3NzY7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jYXJkX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07IH0gfVxuICAuY2FyZF9faW1hZ2Utd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICAuY2FyZF9faW1hZ2Utd3JhcC0tc3F1YXJlIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG4gIC5jYXJkX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7IH1cbiAgLmNhcmRfX3N1bW1hcnktd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc3RDlBO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiAuMTVzIGVhc2U7XG4gICAgcGFkZGluZzogMi44MTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgICAgIC5jYXJkX19zdW1tYXJ5LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbTsgfSB9XG4gICAgLmNhcmRfX3N1bW1hcnktd3JhcHBlciBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYXJkX19zdW1tYXJ5IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiAuMzVzIGVhc2U7IH1cbiAgICAuY2FyZF9fc3VtbWFyeTo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBjb250ZW50OiBcIuKAnFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQWJyaWwgRmF0ZmFjZVwiO1xuICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMC4zMTI1cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLmNhcmQtLW5vLWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAuNzgxMjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNhcmQtLW5vLWltYWdlIHtcbiAgICAgICAgbWluLWhlaWdodDogMTcuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxLjU2MjVyZW07IH0gfVxuICAgIC5jYXJkLS1uby1pbWFnZSAuY2FyZF9fdGl0bGUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuY2FyZC0tbm8taW1hZ2UgLmNhcmRfX3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtOyB9IH1cbiAgICAuY2FyZC0tbm8taW1hZ2UgLnVwZGF0ZWQge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuY2FyZC0tbm8taW1hZ2U6YWN0aXZlLCAuY2FyZC0tbm8taW1hZ2U6aG92ZXIsIC5jYXJkLS1uby1pbWFnZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuY2FyZC0tYmx1ZS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3N0Q5QTsgfVxuICAgIC5jYXJkLS1ibHVlLWdyZWVuOmFjdGl2ZSwgLmNhcmQtLWJsdWUtZ3JlZW46aG92ZXIsIC5jYXJkLS1ibHVlLWdyZWVuOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjZjODY7IH1cbiAgLmNhcmQtLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTM3NzY7IH1cbiAgICAuY2FyZC0tYmx1ZTphY3RpdmUsIC5jYXJkLS1ibHVlOmhvdmVyLCAuY2FyZC0tYmx1ZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQyYzVlOyB9XG4gIC5jYXJkLS1ibHVlLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUJCREM2OyB9XG4gICAgLmNhcmQtLWJsdWUtbGlnaHQ6YWN0aXZlLCAuY2FyZC0tYmx1ZS1saWdodDpob3ZlciwgLmNhcmQtLWJsdWUtbGlnaHQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhiYjJiZDsgfVxuICAuY2FyZC0tZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjBFRTsgfVxuICAgIC5jYXJkLS1ncmV5OmFjdGl2ZSwgLmNhcmQtLWdyZXk6aG92ZXIsIC5jYXJkLS1ncmV5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU0ZTA7IH1cbiAgLmNhcmQtLXBpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjQxNWI7IH1cbiAgICAuY2FyZC0tcGluazphY3RpdmUsIC5jYXJkLS1waW5rOmhvdmVyLCAuY2FyZC0tcGluazpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYyODQ1OyB9XG4gIC5jYXJkLS1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5QTI3NDM7IH1cbiAgICAuY2FyZC0tcmVkOmFjdGl2ZSwgLmNhcmQtLXJlZDpob3ZlciwgLmNhcmQtLXJlZDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODYyMjNhOyB9XG4gIC5jYXJkLS1lZ2ctc2hlbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFREVDRUE7IH1cbiAgICAuY2FyZC0tZWdnLXNoZWxsOmFjdGl2ZSwgLmNhcmQtLWVnZy1zaGVsbDpob3ZlciwgLmNhcmQtLWVnZy1zaGVsbDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMGRjOyB9XG4gIC5jYXJkOmFjdGl2ZSAuY2FyZF9fc3VtbWFyeS13cmFwcGVyLCAuY2FyZDpob3ZlciAuY2FyZF9fc3VtbWFyeS13cmFwcGVyLCAuY2FyZDpmb2N1cyAuY2FyZF9fc3VtbWFyeS13cmFwcGVyIHtcbiAgICBvcGFjaXR5OiAwLjg1OyB9XG4gIC5jYXJkOmFjdGl2ZSAuY2FyZF9fc3VtbWFyeSwgLmNhcmQ6aG92ZXIgLmNhcmRfX3N1bW1hcnksIC5jYXJkOmZvY3VzIC5jYXJkX19zdW1tYXJ5IHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbmEuY2FyZDphY3RpdmUgLmNhcmRfX25hbWUsXG5hLmNhcmQ6YWN0aXZlIC5jYXJkX19zaG9ydC1kZXNjcmlwdGlvbiwgYS5jYXJkOmhvdmVyIC5jYXJkX19uYW1lLFxuYS5jYXJkOmhvdmVyIC5jYXJkX19zaG9ydC1kZXNjcmlwdGlvbiwgYS5jYXJkOmZvY3VzIC5jYXJkX19uYW1lLFxuYS5jYXJkOmZvY3VzIC5jYXJkX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmEuY2FyZDphY3RpdmUgLmNhcmRfX2ltYWdlLCBhLmNhcmQ6aG92ZXIgLmNhcmRfX2ltYWdlLCBhLmNhcmQ6Zm9jdXMgLmNhcmRfX2ltYWdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtaGlnaGdhdGUtdm9pY2UgLmNhcmRfX25hbWUsIC50YXgtdm9pY2VzIC5jYXJkX19uYW1lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtaGlnaGdhdGUtdm9pY2UgLmNhcmRfX2F1dGhvciwgLnRheC12b2ljZXMgLmNhcmRfX2F1dGhvciB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uY2Fyb3VzZWwge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAuMTVzIGVhc2U7IH1cbiAgLmNhcm91c2VsLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jYXJvdXNlbC5zbGljay1zbGlkZXIsXG4gIC5jYXJvdXNlbCAuc2xpY2stbGlzdCB7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuICAuY2Fyb3VzZWwgLnNsaWNrLXNsaWRlIHtcbiAgICBvcGFjaXR5OiAuMjtcbiAgICB0cmFuc2l0aW9uOiAuNzVzIGVhc2U7IH1cbiAgICAuY2Fyb3VzZWwgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5jYXJvdXNlbCAuY2FyZCB7XG4gICAgcGFkZGluZzogMCAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jYXJvdXNlbCAuY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS44NzVyZW07IH0gfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay1wcmV2LFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gIGhlaWdodDogMy4ycmVtO1xuICB3aWR0aDogMy4ycmVtO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgICAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2LFxuICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgd2lkdGg6IDRyZW07IH0gfVxuICAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2OjpiZWZvcmUsIC5zbGljay1zbGlkZXIgLnNsaWNrLXByZXY6OmFmdGVyLFxuICAuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0OjpiZWZvcmUsXG4gIC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01MCU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2OjpiZWZvcmUsXG4gIC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDE1YjtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogMy4ycmVtO1xuICAgIHdpZHRoOiAzLjJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gICAgICAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2OjpiZWZvcmUsXG4gICAgICAuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0OjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIHdpZHRoOiA0cmVtOyB9IH1cbiAgLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldjo6YWZ0ZXIsXG4gIC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi9jaGV2cm9uLS1kb3duLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMi4yNHJlbSAyLjI0cmVtO1xuICAgIGhlaWdodDogMi4yNHJlbTtcbiAgICB3aWR0aDogMi4yNHJlbTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAgICAgLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldjo6YWZ0ZXIsXG4gICAgICAuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0OjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMi44cmVtIDIuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgIHdpZHRoOiAyLjhyZW07IH0gfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMDsgfVxuICAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2OjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTMycHgpOyB9XG4gIC5zbGljay1zbGlkZXIgLnNsaWNrLXByZXY6OmFmdGVyIHtcbiAgICBsZWZ0OiAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjNweCkgcm90YXRlKDkwZGVnKTsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cbiAgLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC0zMnB4KTsgfVxuICAuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0OjphZnRlciB7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjNweCkgcm90YXRlKDI3MGRlZyk7IH1cblxuLnNsaWNrLXNsaWRlci5jYXJvdXNlbC0tM3VwIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMS4yNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zbGljay1zbGlkZXIuY2Fyb3VzZWwtLTN1cCAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAxLjg3NXJlbTsgfSB9XG5cbi5zbGljay1zbGlkZXIuY2Fyb3VzZWwtLTN1cCAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAxLjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNsaWNrLXNsaWRlci5jYXJvdXNlbC0tM3VwIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAxLjg3NXJlbTsgfSB9XG5cbi5zbGljay1zbGlkZXIuc2xpY2stZG90dGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIGJvdHRvbTogMy4xMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBib3R0b206IDYuMjVyZW07IH0gfVxuICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUzNzc2O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDUzNzc2O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMC45Mzc1cmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlO1xuICAgIHdpZHRoOiAwLjkzNzVyZW07IH1cbiAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjQxNWI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY0MTViO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmJsb2NrcXVvdGUtYmxvY2tfX2Jsb2NrcXVvdGUtLWJsdWUtZ3JlZW4ge1xuICBjb2xvcjogIzI3N0Q5QTsgfVxuXG4uYmxvY2txdW90ZS1ibG9ja19fYmxvY2txdW90ZS0tYmx1ZSB7XG4gIGNvbG9yOiAjMDUzNzc2OyB9XG5cbi5ibG9ja3F1b3RlLWJsb2NrX19ibG9ja3F1b3RlLS1ibHVlLWxpZ2h0IHtcbiAgY29sb3I6ICM5QkJEQzY7IH1cblxuLmJsb2NrcXVvdGUtYmxvY2tfX2Jsb2NrcXVvdGUtLWdyZXkge1xuICBjb2xvcjogI0YxRjBFRTsgfVxuXG4uYmxvY2txdW90ZS1ibG9ja19fYmxvY2txdW90ZS0tcGluayB7XG4gIGNvbG9yOiAjZmY0MTViOyB9XG5cbi5ibG9ja3F1b3RlLWJsb2NrX19ibG9ja3F1b3RlLS1yZWQge1xuICBjb2xvcjogIzlBMjc0MzsgfVxuXG4uYmxvY2txdW90ZS1ibG9ja19fYmxvY2txdW90ZS0tZWdnLXNoZWxsIHtcbiAgY29sb3I6ICNFREVDRUE7IH1cblxuLmJsb2NrcXVvdGUtYmxvY2tfX2NpdGUge1xuICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07IH1cblxuLnN0aWNreS1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoNTAlLCA1MCUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgei1pbmRleDogMTk5O1xuICByaWdodDogMy4xMjVyZW07IH1cbiAgLnN0aWNreS1idXR0b25zIC5zdGlja3ktYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MTViO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjMxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgcGFkZGluZzogMC41NjI1cmVtIDEuNDM3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgIC5zdGlja3ktYnV0dG9ucyAuc3RpY2t5LWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zdGlja3ktYnV0dG9ucyAuc3RpY2t5LWJ1dHRvbjphY3RpdmUsIC5zdGlja3ktYnV0dG9ucyAuc3RpY2t5LWJ1dHRvbjpob3ZlciwgLnN0aWNreS1idXR0b25zIC5zdGlja3ktYnV0dG9uOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1Mzc3NjsgfVxuICAgIC5zdGlja3ktYnV0dG9ucyAuc3RpY2t5LWJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1Mzc3NjsgfVxuICAgICAgLnN0aWNreS1idXR0b25zIC5zdGlja3ktYnV0dG9uOmxhc3Qtb2YtdHlwZTphY3RpdmUsIC5zdGlja3ktYnV0dG9ucyAuc3RpY2t5LWJ1dHRvbjpsYXN0LW9mLXR5cGU6aG92ZXIsIC5zdGlja3ktYnV0dG9ucyAuc3RpY2t5LWJ1dHRvbjpsYXN0LW9mLXR5cGU6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDE1YjsgfVxuXG4ud2Vic2l0ZS1sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvZ28vbG9nby1kYXJrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNS45Mzc1cmVtIDMuMTI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgd2lkdGg6IDE1LjkzNzVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAud2Vic2l0ZS1sb2dvIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTkuMTI1cmVtIDMuNzVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMy43NXJlbTtcbiAgICAgIHdpZHRoOiAxOS4xMjVyZW07IH0gfVxuICAud2Vic2l0ZS1sb2dvLS1vZmYtY2FudmFzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nby9sb2dvLnN2Z1wiKTsgfVxuICAgIC5pcy1hbHVtbmkgLndlYnNpdGUtbG9nby0tb2ZmLWNhbnZhcyB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLndlYnNpdGUtbG9nby0tYWx1bW5pIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nby9vbGRjaG9sbWVsZWlucy1sb2dvLnBuZ1wiKTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC53ZWJzaXRlLWxvZ28tLWFsdW1uaSB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cblxuLmRlc2t0b3AtbWVudSAuY3VycmVudC1tZW51LWl0ZW0gYSxcbi5kZXNrdG9wLW1lbnUgLmN1cnJlbnQtcGFnZS1hbmNlc3RvciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjZmY0MTViICFpbXBvcnRhbnQ7IH1cblxuLmRlc2t0b3AtbWVudSAubWVudS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZGVza3RvcC1tZW51IC5tZW51LWl0ZW0gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJUIFcwNSBNZWRpdW1cIjsgfVxuICAgIC5kZXNrdG9wLW1lbnUgLm1lbnUtaXRlbSBhOmFjdGl2ZSwgLmRlc2t0b3AtbWVudSAubWVudS1pdGVtIGE6aG92ZXIsIC5kZXNrdG9wLW1lbnUgLm1lbnUtaXRlbSBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICNmZjQxNWIgIWltcG9ydGFudDsgfVxuXG4ucHJpbWFyeS1uYXYgYSB7XG4gIGNvbG9yOiAjMDUzNzc2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgcGFkZGluZzogMC41NjI1cmVtIDAuMzEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgICAucHJpbWFyeS1uYXYgYSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgcGFkZGluZzogMC41NjI1cmVtIDAuODEyNXJlbTsgfSB9XG4gIC5wcmltYXJ5LW5hdiBhOmFjdGl2ZSwgLnByaW1hcnktbmF2IGE6aG92ZXIsIC5wcmltYXJ5LW5hdiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2I0ZDZlNjsgfVxuXG4uc2Vjb25kYXJ5LW5hdiB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLnNlY29uZGFyeS1uYXYgYSB7XG4gICAgY29sb3I6ICMyNzdEOUE7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMC44MTI1cmVtOyB9XG4gICAgLnNlY29uZGFyeS1uYXYgYTphY3RpdmUsIC5zZWNvbmRhcnktbmF2IGE6aG92ZXIsIC5zZWNvbmRhcnktbmF2IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNiNGQ2ZTY7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDk4cHg7IH1cbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtb3Blbi1kYXktbWFwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLnNpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDsgfVxuICAuc2l0ZS1oZWFkZXItLWZpeGVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIC5zaXRlLWhlYWRlci0tZml4ZWQgLm5ldy1zZWFyY2gtLWRlc2t0b3AsXG4gICAgLnNpdGUtaGVhZGVyLS1maXhlZCAubmV3LXBvcnRhbC0tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuc2l0ZS1oZWFkZXItLWZpeGVkIC5uZXctc2VhcmNoLS1kZXNrdG9wLFxuICAgICAgICAuc2l0ZS1oZWFkZXItLWZpeGVkIC5uZXctcG9ydGFsLS1kZXNrdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAuc2l0ZS1oZWFkZXItLWZpeGVkIC5uZXctc2Vjb25kYXJ5LS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyLS1maXhlZCAubmV3LXNlY29uZGFyeS0tbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5zaXRlLWhlYWRlci0tZml4ZWQgLm5ldy1zZWNvbmRhcnktLW1vYmlsZSAubmV3LXNlYXJjaC0tbW9iaWxlLFxuICAgICAgLnNpdGUtaGVhZGVyLS1maXhlZCAubmV3LXNlY29uZGFyeS0tbW9iaWxlIC5uZXctcG9ydGFsLS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5zaXRlLWhlYWRlci0tZml4ZWQgLm5ldy1zZWNvbmRhcnktLW1vYmlsZSAubmV3LXNlYXJjaC0tbW9iaWxlLFxuICAgICAgICAgIC5zaXRlLWhlYWRlci0tZml4ZWQgLm5ldy1zZWNvbmRhcnktLW1vYmlsZSAubmV3LXBvcnRhbC0tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5zaXRlLWhlYWRlci0tZml4ZWQucG9ydGFsLW9wZW4ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmFkbWluLWJhciAuc2l0ZS1oZWFkZXIge1xuICAgICAgICB0b3A6IDMycHg7IH1cbiAgICAgIC5zaXRlLWhlYWRlci5pcy1zdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7IH0gfVxuICAuc2l0ZS1oZWFkZXItLWhlcm8ge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnNpdGUtaGVhZGVyLS1oZXJvIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG4gIC5zaXRlLWhlYWRlci0tb2ZmLWNhbnZhcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA1Mzc3NjsgfVxuICAgIC5zaXRlLWhlYWRlci0tb2ZmLWNhbnZhcyAubWVudS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgICB3aWR0aDogMS41NjI1cmVtOyB9XG4gICAgICAuc2l0ZS1oZWFkZXItLW9mZi1jYW52YXMgLm1lbnUtaWNvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnNpdGUtaGVhZGVyLS1vZmYtY2FudmFzIC5tZW51LWljb246OmJlZm9yZSxcbiAgICAuc2l0ZS1oZWFkZXItLW9mZi1jYW52YXMgLm1lbnUtaWNvbjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICB3aWR0aDogMnB4OyB9XG4gICAgLnNpdGUtaGVhZGVyLS1vZmYtY2FudmFzIC5tZW51LWljb246YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5zaXRlLWhlYWRlci0tb2ZmLWNhbnZhcyAubWVudS1pY29uOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAuc2l0ZS1oZWFkZXItLW9mZi1jYW52YXMgLm1lbnUtaWNvbi0tc2VhcmNoIHtcbiAgICAgIHJpZ2h0OiAzLjc1cmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24vc2VhcmNoLS13aGl0ZS5zdmdcIik7IH1cbiAgICAgIC5zaXRlLWhlYWRlci0tb2ZmLWNhbnZhcyAubWVudS1pY29uLS1zZWFyY2g6OmJlZm9yZSwgLnNpdGUtaGVhZGVyLS1vZmYtY2FudmFzIC5tZW51LWljb24tLXNlYXJjaDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7IH1cbiAgLnNpdGUtaGVhZGVyLS1hbHVtbmkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTM3NzY7IH1cblxuLm1lbnUtaWNvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDUzNzc2O1xuICBib3gtc2hhZG93OiAwIDdweCAwICMwNTM3NzYsIDAgMTRweCAwICMwNTM3NzY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zaXRlLWhlYWRlci0tYWx1bW5pIC5tZW51LWljb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCA3cHggMCAjZmZmZmZmLCAwIDE0cHggMCAjZmZmZmZmOyB9XG5cbi5uZXctYnVyZ2VyLFxuLm5ldy1wb3J0YWwsXG4ubmV3LXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1Mzc3NjsgfVxuICAubmV3LWJ1cmdlci0tYWN0aXZlLFxuICAubmV3LXBvcnRhbC0tYWN0aXZlLFxuICAubmV3LXNlYXJjaC0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLm5ldy1idXJnZXItLWFjdGl2ZSAubmV3LWJ1cmdlcl9fYnVyZ2VyLWJhcnMsXG4gICAgLm5ldy1wb3J0YWwtLWFjdGl2ZSAubmV3LWJ1cmdlcl9fYnVyZ2VyLWJhcnMsXG4gICAgLm5ldy1zZWFyY2gtLWFjdGl2ZSAubmV3LWJ1cmdlcl9fYnVyZ2VyLWJhcnMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1Mzc3NjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAubmV3LWJ1cmdlci0tYWN0aXZlIC5uZXctYnVyZ2VyX19idXJnZXItYmFyczpiZWZvcmUsIC5uZXctYnVyZ2VyLS1hY3RpdmUgLm5ldy1idXJnZXJfX2J1cmdlci1iYXJzOmFmdGVyLFxuICAgICAgLm5ldy1wb3J0YWwtLWFjdGl2ZSAubmV3LWJ1cmdlcl9fYnVyZ2VyLWJhcnM6YmVmb3JlLFxuICAgICAgLm5ldy1wb3J0YWwtLWFjdGl2ZSAubmV3LWJ1cmdlcl9fYnVyZ2VyLWJhcnM6YWZ0ZXIsXG4gICAgICAubmV3LXNlYXJjaC0tYWN0aXZlIC5uZXctYnVyZ2VyX19idXJnZXItYmFyczpiZWZvcmUsXG4gICAgICAubmV3LXNlYXJjaC0tYWN0aXZlIC5uZXctYnVyZ2VyX19idXJnZXItYmFyczphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAuM3M7IH1cbiAgICAgIC5uZXctYnVyZ2VyLS1hY3RpdmUgLm5ldy1idXJnZXJfX2J1cmdlci1iYXJzOmJlZm9yZSxcbiAgICAgIC5uZXctcG9ydGFsLS1hY3RpdmUgLm5ldy1idXJnZXJfX2J1cmdlci1iYXJzOmJlZm9yZSxcbiAgICAgIC5uZXctc2VhcmNoLS1hY3RpdmUgLm5ldy1idXJnZXJfX2J1cmdlci1iYXJzOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIC5uZXctYnVyZ2VyLS1hY3RpdmUgLm5ldy1idXJnZXJfX2J1cmdlci1iYXJzOmFmdGVyLFxuICAgICAgLm5ldy1wb3J0YWwtLWFjdGl2ZSAubmV3LWJ1cmdlcl9fYnVyZ2VyLWJhcnM6YWZ0ZXIsXG4gICAgICAubmV3LXNlYXJjaC0tYWN0aXZlIC5uZXctYnVyZ2VyX19idXJnZXItYmFyczphZnRlciB7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICAubmV3LWJ1cmdlci0tYWN0aXZlIC5uZXctYnVyZ2VyX19idXJnZXItYmFyczpiZWZvcmUsIC5uZXctYnVyZ2VyLS1hY3RpdmUgLm5ldy1idXJnZXJfX2J1cmdlci1iYXJzOmFmdGVyLFxuICAgICAgLm5ldy1wb3J0YWwtLWFjdGl2ZSAubmV3LWJ1cmdlcl9fYnVyZ2VyLWJhcnM6YmVmb3JlLFxuICAgICAgLm5ldy1wb3J0YWwtLWFjdGl2ZSAubmV3LWJ1cmdlcl9fYnVyZ2VyLWJhcnM6YWZ0ZXIsXG4gICAgICAubmV3LXNlYXJjaC0tYWN0aXZlIC5uZXctYnVyZ2VyX19idXJnZXItYmFyczpiZWZvcmUsXG4gICAgICAubmV3LXNlYXJjaC0tYWN0aXZlIC5uZXctYnVyZ2VyX19idXJnZXItYmFyczphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTM3NzY7IH1cbiAgLm5ldy1idXJnZXItLWRlc2t0b3AsXG4gIC5uZXctcG9ydGFsLS1kZXNrdG9wLFxuICAubmV3LXNlYXJjaC0tZGVza3RvcCB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLm5ldy1idXJnZXItLWRlc2t0b3AsXG4gICAgICAubmV3LXBvcnRhbC0tZGVza3RvcCxcbiAgICAgIC5uZXctc2VhcmNoLS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5uZXctYnVyZ2VyLS1tb2JpbGUsXG4gIC5uZXctcG9ydGFsLS1tb2JpbGUsXG4gIC5uZXctc2VhcmNoLS1tb2JpbGUge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubmV3LWJ1cmdlci0tbW9iaWxlLFxuICAgICAgLm5ldy1wb3J0YWwtLW1vYmlsZSxcbiAgICAgIC5uZXctc2VhcmNoLS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm5ldy1idXJnZXJfX2J1cmdlci1iYXJzLFxuICAubmV3LXBvcnRhbF9fYnVyZ2VyLWJhcnMsXG4gIC5uZXctc2VhcmNoX19idXJnZXItYmFycyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLm5ldy1idXJnZXJfX2J1cmdlci1iYXJzLFxuICAgICAgLm5ldy1wb3J0YWxfX2J1cmdlci1iYXJzLFxuICAgICAgLm5ldy1zZWFyY2hfX2J1cmdlci1iYXJzIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7IH0gfVxuICAgIC5uZXctYnVyZ2VyX19idXJnZXItYmFyczpiZWZvcmUsIC5uZXctYnVyZ2VyX19idXJnZXItYmFyczphZnRlcixcbiAgICAubmV3LXBvcnRhbF9fYnVyZ2VyLWJhcnM6YmVmb3JlLFxuICAgIC5uZXctcG9ydGFsX19idXJnZXItYmFyczphZnRlcixcbiAgICAubmV3LXNlYXJjaF9fYnVyZ2VyLWJhcnM6YmVmb3JlLFxuICAgIC5uZXctc2VhcmNoX19idXJnZXItYmFyczphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAubmV3LWJ1cmdlcl9fYnVyZ2VyLWJhcnM6YmVmb3JlLCAubmV3LWJ1cmdlcl9fYnVyZ2VyLWJhcnM6YWZ0ZXIsXG4gICAgICAgIC5uZXctcG9ydGFsX19idXJnZXItYmFyczpiZWZvcmUsXG4gICAgICAgIC5uZXctcG9ydGFsX19idXJnZXItYmFyczphZnRlcixcbiAgICAgICAgLm5ldy1zZWFyY2hfX2J1cmdlci1iYXJzOmJlZm9yZSxcbiAgICAgICAgLm5ldy1zZWFyY2hfX2J1cmdlci1iYXJzOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMzBweDsgfSB9XG4gICAgLm5ldy1idXJnZXJfX2J1cmdlci1iYXJzOmJlZm9yZSxcbiAgICAubmV3LXBvcnRhbF9fYnVyZ2VyLWJhcnM6YmVmb3JlLFxuICAgIC5uZXctc2VhcmNoX19idXJnZXItYmFyczpiZWZvcmUge1xuICAgICAgdG9wOiAxMnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgIC5uZXctYnVyZ2VyX19idXJnZXItYmFyczpiZWZvcmUsXG4gICAgICAgIC5uZXctcG9ydGFsX19idXJnZXItYmFyczpiZWZvcmUsXG4gICAgICAgIC5uZXctc2VhcmNoX19idXJnZXItYmFyczpiZWZvcmUge1xuICAgICAgICAgIHRvcDogNnB4OyB9IH1cbiAgICAubmV3LWJ1cmdlcl9fYnVyZ2VyLWJhcnM6YWZ0ZXIsXG4gICAgLm5ldy1wb3J0YWxfX2J1cmdlci1iYXJzOmFmdGVyLFxuICAgIC5uZXctc2VhcmNoX19idXJnZXItYmFyczphZnRlciB7XG4gICAgICB0b3A6IC0xMnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgIC5uZXctYnVyZ2VyX19idXJnZXItYmFyczphZnRlcixcbiAgICAgICAgLm5ldy1wb3J0YWxfX2J1cmdlci1iYXJzOmFmdGVyLFxuICAgICAgICAubmV3LXNlYXJjaF9fYnVyZ2VyLWJhcnM6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogLTZweDsgfSB9XG5cbi5uZXctc2VhcmNoIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc3RDlBO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5uZXctc2VhcmNoOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi9zZWFyY2gtLXdoaXRlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNjAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgei1pbmRleDogMjsgfVxuXG4ubmV3LXBvcnRhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QTI3NDM7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAubmV3LXBvcnRhbDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24vbG9naW4tLXdoaXRlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNjAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgei1pbmRleDogMjsgfVxuXG4ubmV3LXNlYXJjaC0tbW9iaWxlLFxuLm5ldy1wb3J0YWwtLW1vYmlsZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4udGl0bGUtYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7IH1cblxuLm5ldy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMTg1cHggMjVweCAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMzQ2ODtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLm5ldy1tZW51IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDg1cHggMTBweCA1MHB4OyB9IH1cbiAgLm5ldy1tZW51OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiAuNXMgYWxsOyB9XG4gIC5uZXctbWVudS5zdWItb3BlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMzQ2ODsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5uZXctbWVudS5zdWItb3BlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YzVjODMgIWltcG9ydGFudDsgfSB9XG4gIC5uZXctbWVudS0tc3ViLW1lbnUtb3BlbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLm5ldy1tZW51LS1zdWItbWVudS1vcGVuLm1lbnUtaXRlbS0taG92ZXJlZDphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5uZXctbWVudS0tc3ViLW1lbnUtb3BlbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNzB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM1YzgzO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm5ldy1tZW51LS1zdWItbWVudS1vcGVuIC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEge1xuICAgICAgICBjb2xvcjogI2E1YzJjYzsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5uZXctbWVudS0tc3ViLW1lbnUtb3BlbiAuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICAgICAgY29sb3I6ICNhNWMyY2M7IH0gfVxuICAubmV3LW1lbnVfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAubmV3LW1lbnVfX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUwcHgpIHtcbiAgICAgIC5uZXctbWVudV9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDE0MDBweDsgfSB9XG4gIC5uZXctbWVudV9fbWFpbi1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDU4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAubmV3LW1lbnVfX21haW4tY29sdW1uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA5MCU7IH1cbiAgICAgICAgLm5ldy1tZW51X19tYWluLWNvbHVtbiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubmV3LW1lbnVfX21haW4tY29sdW1uID4gdWwgPiAubWVudS1saS0taG92ZXJlZCA+IC5zdWItbWVudS1hcnJvdy1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjVweCk7XG4gICAgICAgIHdpZHRoOiA5MHZ3O1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwdncgLSAoMTAwdncgKyAyNXB4KSk7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5uZXctbWVudV9fbWFpbi1jb2x1bW4gPiB1bCA+IC5tZW51LWxpLS1ob3ZlcmVkID4gLnN1Yi1tZW51LWFycm93LWNvbnRhaW5lciB7XG4gICAgICAgIGxlZnQ6IGNhbGMoKC0xMDB2dyArIDE0MDBweCkgLyAyKTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5uZXctbWVudV9fbWFpbi1jb2x1bW4gPiB1bCA+IC5tZW51LWxpLS1ob3ZlcmVkID4gLnN1Yi1tZW51LWFycm93LWNvbnRhaW5lciAuc3ViLW1lbnUtYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IGNhbGMoMzB2dyAtIDQwcHgpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRjNWM4MztcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgNTAlLCAxMDAlIDEwMCUsIDEwMCUgMCk7XG4gICAgICAgIHotaW5kZXg6IDI7IH0gfVxuICAgIC5uZXctbWVudV9fbWFpbi1jb2x1bW4gdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm5ldy1tZW51X19tYWluLWNvbHVtbiB1bCBsaSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICAgLm5ldy1tZW51X19tYWluLWNvbHVtbiB1bCBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgICAubmV3LW1lbnVfX21haW4tY29sdW1uIHVsIGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgICAgICAubmV3LW1lbnVfX21haW4tY29sdW1uIHVsIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgICAubmV3LW1lbnVfX21haW4tY29sdW1uIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAgIC5uZXctbWVudV9fbWFpbi1jb2x1bW4gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7IH0gfVxuICAgICAgICAubmV3LW1lbnVfX21haW4tY29sdW1uIHVsIGxpIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgIC5uZXctbWVudV9fbWFpbi1jb2x1bW4gdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzg1YmJjNzsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgICAgIC5uZXctbWVudV9fbWFpbi1jb2x1bW4gdWwgbGkgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIC5uZXctbWVudV9fbWFpbi1jb2x1bW4gdWwgbGkgYTphZnRlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRjNWM4MztcbiAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgNTAlLCAxMDAlIDEwMCUsIDEwMCUgMCk7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTBweCkge1xuICAgICAgICAgICAgLm5ldy1tZW51X19tYWluLWNvbHVtbiB1bCBsaSBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoKCgxMDB2dyAtIDE0NTBweCkgLyAyKSArIDI1cHgpOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzUwcHgpIHtcbiAgICAgICAgICAgIC5uZXctbWVudV9fbWFpbi1jb2x1bW4gdWwgbGkgYTphZnRlciB7XG4gICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDE3NXB4IC0gKCgxMDB2dyAtIDE3NTBweCkgLyAyKSk7IH0gfVxuICAgICAgICAubmV3LW1lbnVfX21haW4tY29sdW1uIHVsIGxpLm1lbnUtaXRlbSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbDsgfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICAubmV3LW1lbnVfX21haW4tY29sdW1uIHVsIGxpLm1lbnUtaXRlbS0tZmFkZWQgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjODViYmM3OyB9XG4gICAgICAgICAgICAgIC5uZXctbWVudV9fbWFpbi1jb2x1bW4gdWwgbGkubWVudS1pdGVtLS1mYWRlZCBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfSB9XG4gICAgICAgIC5uZXctbWVudV9fbWFpbi1jb2x1bW4gdWwgbGkgLnN1Yi1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHdpZHRoOiA0NThweDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IC00NThweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgICAgICAgIC5uZXctbWVudV9fbWFpbi1jb2x1bW4gdWwgbGkgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAgICAgLm5ldy1tZW51X19tYWluLWNvbHVtbiB1bCBsaSAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gICAgICAgICAgLm5ldy1tZW51X19tYWluLWNvbHVtbiB1bCBsaSAuc3ViLW1lbnUtLW9wZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLm5ldy1tZW51X19tYWluLWNvbHVtbiB1bCBsaSAuc3ViLW1lbnUtLW9wZW4gYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjODViYmM3OyB9XG4gICAgICAgICAgLm5ldy1tZW51X19tYWluLWNvbHVtbiB1bCBsaSAuc3ViLW1lbnUuYWN0aXZlIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5uZXctbWVudV9fbWFpbi1jb2x1bW4gdWwgbGkgLnN1Yi1tZW51LmFjdGl2ZSBsaSBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAgICAgLm5ldy1tZW51X19tYWluLWNvbHVtbiB1bCBsaSAuc3ViLW1lbnUuYWN0aXZlIGxpIGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgICAgICAgLm5ldy1tZW51X19tYWluLWNvbHVtbiB1bCBsaSAuc3ViLW1lbnUgbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAgICAgICAubmV3LW1lbnVfX21haW4tY29sdW1uIHVsIGxpIC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICAgIC5uZXctbWVudV9fbWFpbi1jb2x1bW4gLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzFmMzM2NjsgfVxuICAgIC5uZXctbWVudV9fbWFpbi1jb2x1bW4gLnJ0bi1idXR0b24tbW9iIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjb2xvcjogIzc5ODNhMTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm5ldy1tZW51X19tYWluLWNvbHVtbiAucnRuLWJ1dHRvbi1tb2I6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIC8qIEFkanVzdCB3aWR0aCAqL1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIC8qIEFkanVzdCBoZWlnaHQgKi9cbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNzk4M2ExO1xuICAgICAgICAvKiBBZGp1c3QgY29sb3IgYW5kIHRoaWNrbmVzcyAqL1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzc5ODNhMTtcbiAgICAgICAgLyogQWRqdXN0IGNvbG9yIGFuZCB0aGlja25lc3MgKi9cbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5uZXctbWVudV9fc2Vjb25kYXJ5LWNvbHVtbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLm5ldy1tZW51X19zZWNvbmRhcnktY29sdW1uIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLm5ldy1tZW51X19zZWNvbmRhcnktY29sdW1uIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5uZXctbWVudV9fc2Vjb25kYXJ5LWNvbHVtbiB1bCBsaSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAubmV3LW1lbnVfX3NlY29uZGFyeS1jb2x1bW4gdWwgbGkuY3VycmVudF9wYWdlX2l0ZW0gYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICAgLm5ldy1tZW51X19zZWNvbmRhcnktY29sdW1uIHVsIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAgIC5uZXctbWVudV9fc2Vjb25kYXJ5LWNvbHVtbiB1bCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgICAgICAgLm5ldy1tZW51X19zZWNvbmRhcnktY29sdW1uIHVsIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgICAgIC5uZXctbWVudV9fc2Vjb25kYXJ5LWNvbHVtbiB1bCBsaS5tZW51LWl0ZW0ge1xuICAgICAgICAgIHRyYW5zaXRpb246IC41cyBhbGw7IH1cbiAgICAgICAgICAubmV3LW1lbnVfX3NlY29uZGFyeS1jb2x1bW4gdWwgbGkubWVudS1pdGVtLS1mYWRlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTsgfVxuICAgICAgICAubmV3LW1lbnVfX3NlY29uZGFyeS1jb2x1bW4gdWwgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICNhNWMyY2M7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgICAgICAgICAgLm5ldy1tZW51X19zZWNvbmRhcnktY29sdW1uIHVsIGxpIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgIC5uZXctbWVudV9fc2Vjb25kYXJ5LWNvbHVtbiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgICAgICAubmV3LW1lbnVfX3NlY29uZGFyeS1jb2x1bW4gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICNhNWMyY2M7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIC5uZXctbWVudV9fc2Vjb25kYXJ5LWNvbHVtbiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0yNXB4OyB9IH1cbiAgICAgICAgLm5ldy1tZW51X19zZWNvbmRhcnktY29sdW1uIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhLm9wZW5lZDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJy0nOyB9XG4gICAgICAgIC5uZXctbWVudV9fc2Vjb25kYXJ5LWNvbHVtbiB1bCBsaSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgY29sb3I6ICM4NWJiYzc7IH1cbiAgICAgICAgICAubmV3LW1lbnVfX3NlY29uZGFyeS1jb2x1bW4gdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgICAgIC5uZXctbWVudV9fc2Vjb25kYXJ5LWNvbHVtbiB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gICAgICAgIC5uZXctbWVudV9fc2Vjb25kYXJ5LWNvbHVtbiB1bCBsaSAuc3ViLW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAubmV3LW1lbnVfX3NlY29uZGFyeS1jb2x1bW4gdWwgbGkgLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgICAgICAgLm5ldy1tZW51X19zZWNvbmRhcnktY29sdW1uIHVsIGxpIC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAgICAgICAubmV3LW1lbnVfX3NlY29uZGFyeS1jb2x1bW4gdWwgbGkgLnN1Yi1tZW51IGxpOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgLm5ldy1tZW51X19zZWNvbmRhcnktY29sdW1uIHVsIGxpIC5zdWItbWVudS5zdWItbWVudS0tbW9iaWxlLW9wZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLndlYnNpdGUtbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxOyB9XG4gIC53ZWJzaXRlLWxvZ28tLWludmVydGVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nby9sb2dvLnN2Z1wiKTsgfVxuXG4ubW9iaWxlLW1lbnUtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmFjY29yZGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDUzNzc2O1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsgfVxuICBwICsgLmFjY29yZGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMy4xMjVyZW07IH1cblxubGkuYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzA1Mzc3NjtcbiAgbWFyZ2luOiAwOyB9XG4gIGxpLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNTYyNXJlbTsgfVxuXG5hLmFjY29yZGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogLjE1cyBlYXNlO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIGEuYWNjb3JkaW9uLXRpdGxlLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgYS5hY2NvcmRpb24tdGl0bGUtLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgYS5hY2NvcmRpb24tdGl0bGUtLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuNDM3NXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICBhLmFjY29yZGlvbi10aXRsZS0tbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEuOTM3NXJlbTsgfSB9XG4gIGEuYWNjb3JkaW9uLXRpdGxlOmFjdGl2ZSwgYS5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIGEuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmNDE1YjsgfVxuICBhLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDE1YjtcbiAgICB0b3A6IDMxcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIGEuYWNjb3JkaW9uLXRpdGxlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjQxNWI7XG4gICAgdG9wOiAxM3B4O1xuICAgIHJpZ2h0OiAyOXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uaXMtYWN0aXZlID4gYS5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5pcy1hY3RpdmUgPiBhLmFjY29yZGlvbi10aXRsZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmFjY29yZGlvbi1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmFjY29yZGlvbi1jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucmVhZC1tb3JlIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfVxuICAucmVhZC1tb3JlX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2U7IH1cbiAgLnJlYWQtbW9yZS5vcGVuIC5yZWFkLW1vcmVfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlOyB9XG5cbi5nZm9ybV93cmFwcGVyIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPSdmaWxlJ10pLFxuLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMS41NjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b24sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbiBpbnB1dC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC53cC1ibG9jay1idXR0b25fX2xpbmssIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0LmJ1dHRvbiwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24gaW5wdXQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dC53cC1ibG9jay1idXR0b25fX2xpbmssIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjU2MjVyZW0gIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbi5nZm9ybV9wcmV2aW91c19idXR0b24sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbiBpbnB1dC5nZm9ybV9wcmV2aW91c19idXR0b24ud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5nZm9ybV9wcmV2aW91c19idXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5nZm9ybV9wcmV2aW91c19idXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXQuYnV0dG9uLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24gaW5wdXQuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXQuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0Lmdmb3JtX3ByZXZpb3VzX2J1dHRvblt0eXBlPVwic3VibWl0XCJdLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXQuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUEyNzQzO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbi5nZm9ybV9wcmV2aW91c19idXR0b24sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbiBpbnB1dC5nZm9ybV9wcmV2aW91c19idXR0b24ud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5nZm9ybV9wcmV2aW91c19idXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5nZm9ybV9wcmV2aW91c19idXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXQuYnV0dG9uLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24gaW5wdXQuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXQuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0Lmdmb3JtX3ByZXZpb3VzX2J1dHRvblt0eXBlPVwic3VibWl0XCJdLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXQuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAuNCkgIWltcG9ydGFudDsgfSB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b24uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uICsgLmdmb3JtX2J1dHRvbiwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uIGlucHV0Lmdmb3JtX3ByZXZpb3VzX2J1dHRvbi53cC1ibG9jay1idXR0b25fX2xpbmsgKyAuZ2Zvcm1fYnV0dG9uLCAud3AtYmxvY2stYnV0dG9uIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLndwLWJsb2NrLWJ1dHRvbl9fbGluayArIC5nZm9ybV9idXR0b24sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0gKyAuZ2Zvcm1fYnV0dG9uLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0Lmdmb3JtX3ByZXZpb3VzX2J1dHRvblt0eXBlPVwic3VibWl0XCJdICsgLmdmb3JtX2J1dHRvbixcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbi5nZm9ybV9wcmV2aW91c19idXR0b24gKyAuZ2Zvcm1fbmV4dF9idXR0b24sXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uIGlucHV0Lmdmb3JtX3ByZXZpb3VzX2J1dHRvbi53cC1ibG9jay1idXR0b25fX2xpbmsgKyAuZ2Zvcm1fbmV4dF9idXR0b24sXG4gICAgLndwLWJsb2NrLWJ1dHRvbiAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0Lmdmb3JtX3ByZXZpb3VzX2J1dHRvbi53cC1ibG9jay1idXR0b25fX2xpbmsgKyAuZ2Zvcm1fbmV4dF9idXR0b24sXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5nZm9ybV9wcmV2aW91c19idXR0b25bdHlwZT1cInN1Ym1pdFwiXSArIC5nZm9ybV9uZXh0X2J1dHRvbixcbiAgICAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0Lmdmb3JtX3ByZXZpb3VzX2J1dHRvblt0eXBlPVwic3VibWl0XCJdICsgLmdmb3JtX25leHRfYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XS5nZm9ybV9wcmV2aW91c19idXR0b24gKyAuZ2Zvcm1fYnV0dG9uLFxuICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiArIC5nZm9ybV9uZXh0X2J1dHRvbiwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0LmJ1dHRvbi5nZm9ybV9wcmV2aW91c19idXR0b24gKyAuZ2Zvcm1fYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbiBpbnB1dC5nZm9ybV9wcmV2aW91c19idXR0b24ud3AtYmxvY2stYnV0dG9uX19saW5rICsgLmdmb3JtX2J1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbiAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXQuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLndwLWJsb2NrLWJ1dHRvbl9fbGluayArIC5nZm9ybV9idXR0b24sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5nZm9ybV9wcmV2aW91c19idXR0b25bdHlwZT1cInN1Ym1pdFwiXSArIC5nZm9ybV9idXR0b24sIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dC5nZm9ybV9wcmV2aW91c19idXR0b25bdHlwZT1cInN1Ym1pdFwiXSArIC5nZm9ybV9idXR0b24sXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0LmJ1dHRvbi5nZm9ybV9wcmV2aW91c19idXR0b24gKyAuZ2Zvcm1fbmV4dF9idXR0b24sXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24gaW5wdXQuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLndwLWJsb2NrLWJ1dHRvbl9fbGluayArIC5nZm9ybV9uZXh0X2J1dHRvbixcbiAgICAud3AtYmxvY2stYnV0dG9uIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dC5nZm9ybV9wcmV2aW91c19idXR0b24ud3AtYmxvY2stYnV0dG9uX19saW5rICsgLmdmb3JtX25leHRfYnV0dG9uLFxuICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5nZm9ybV9wcmV2aW91c19idXR0b25bdHlwZT1cInN1Ym1pdFwiXSArIC5nZm9ybV9uZXh0X2J1dHRvbixcbiAgICAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXQuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0gKyAuZ2Zvcm1fbmV4dF9idXR0b24sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uICsgLmdmb3JtX2J1dHRvbixcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiArIC5nZm9ybV9uZXh0X2J1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbi5nZm9ybV9wcmV2aW91c19idXR0b24gKyAuZ2Zvcm1fYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC53cC1ibG9jay1idXR0b24gaW5wdXQuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLndwLWJsb2NrLWJ1dHRvbl9fbGluayArIC5nZm9ybV9idXR0b24sIC53cC1ibG9jay1idXR0b24gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5nZm9ybV9wcmV2aW91c19idXR0b24ud3AtYmxvY2stYnV0dG9uX19saW5rICsgLmdmb3JtX2J1dHRvbiwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5nZm9ybV9wcmV2aW91c19idXR0b25bdHlwZT1cInN1Ym1pdFwiXSArIC5nZm9ybV9idXR0b24sIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0gKyAuZ2Zvcm1fYnV0dG9uLFxuICAgICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbi5nZm9ybV9wcmV2aW91c19idXR0b24gKyAuZ2Zvcm1fbmV4dF9idXR0b24sXG4gICAgICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbiBpbnB1dC5nZm9ybV9wcmV2aW91c19idXR0b24ud3AtYmxvY2stYnV0dG9uX19saW5rICsgLmdmb3JtX25leHRfYnV0dG9uLFxuICAgICAgICAud3AtYmxvY2stYnV0dG9uIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLndwLWJsb2NrLWJ1dHRvbl9fbGluayArIC5nZm9ybV9uZXh0X2J1dHRvbixcbiAgICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5nZm9ybV9wcmV2aW91c19idXR0b25bdHlwZT1cInN1Ym1pdFwiXSArIC5nZm9ybV9uZXh0X2J1dHRvbixcbiAgICAgICAgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5nZm9ybV9wcmV2aW91c19idXR0b25bdHlwZT1cInN1Ym1pdFwiXSArIC5nZm9ybV9uZXh0X2J1dHRvbiwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uICsgLmdmb3JtX2J1dHRvbixcbiAgICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uICsgLmdmb3JtX25leHRfYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXQuYnV0dG9uLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiArIC5nZm9ybV9idXR0b24sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uIGlucHV0Lmdmb3JtX3ByZXZpb3VzX2J1dHRvbi53cC1ibG9jay1idXR0b25fX2xpbmsgKyAuZ2Zvcm1fYnV0dG9uLCAud3AtYmxvY2stYnV0dG9uIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dC5nZm9ybV9wcmV2aW91c19idXR0b24ud3AtYmxvY2stYnV0dG9uX19saW5rICsgLmdmb3JtX2J1dHRvbiwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0Lmdmb3JtX3ByZXZpb3VzX2J1dHRvblt0eXBlPVwic3VibWl0XCJdICsgLmdmb3JtX2J1dHRvbiwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0Lmdmb3JtX3ByZXZpb3VzX2J1dHRvblt0eXBlPVwic3VibWl0XCJdICsgLmdmb3JtX2J1dHRvbixcbiAgICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0LmJ1dHRvbi5nZm9ybV9wcmV2aW91c19idXR0b24gKyAuZ2Zvcm1fbmV4dF9idXR0b24sXG4gICAgICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uIGlucHV0Lmdmb3JtX3ByZXZpb3VzX2J1dHRvbi53cC1ibG9jay1idXR0b25fX2xpbmsgKyAuZ2Zvcm1fbmV4dF9idXR0b24sXG4gICAgICAgIC53cC1ibG9jay1idXR0b24gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0Lmdmb3JtX3ByZXZpb3VzX2J1dHRvbi53cC1ibG9jay1idXR0b25fX2xpbmsgKyAuZ2Zvcm1fbmV4dF9idXR0b24sXG4gICAgICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dC5nZm9ybV9wcmV2aW91c19idXR0b25bdHlwZT1cInN1Ym1pdFwiXSArIC5nZm9ybV9uZXh0X2J1dHRvbixcbiAgICAgICAgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0Lmdmb3JtX3ByZXZpb3VzX2J1dHRvblt0eXBlPVwic3VibWl0XCJdICsgLmdmb3JtX25leHRfYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiArIC5nZm9ybV9idXR0b24sXG4gICAgICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uICsgLmdmb3JtX25leHRfYnV0dG9uIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIC40KSAhaW1wb3J0YW50OyB9IH1cblxuLmdmb3JtX3dyYXBwZXIgZGl2Lmdmb3JtX2Zvb3RlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5nZm9ybV93cmFwcGVyIGRpdi5nZm9ybV9mb290ZXIgaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAuZ2Zvcm1fd3JhcHBlciBkaXYuZ2Zvcm1fZm9vdGVyIGlucHV0OmFjdGl2ZSwgLmdmb3JtX3dyYXBwZXIgZGl2Lmdmb3JtX2Zvb3RlciBpbnB1dDpob3ZlciwgLmdmb3JtX3dyYXBwZXIgZGl2Lmdmb3JtX2Zvb3RlciBpbnB1dDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MTViOyB9XG5cbnNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjU2MjVyZW0gIWltcG9ydGFudDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ3NlY3Rpb24ge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMy43NXJlbSAwIDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZ2Zvcm1fd3JhcHBlciAuZ3NlY3Rpb24gaDIuZ3NlY3Rpb25fdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDUzNzc2ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmRhdGVwaWNrZXItLWZ1bGwtd2lkdGggLmdpbnB1dF9jb250YWluZXIgaW5wdXQuZGF0ZXBpY2tlciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbjogMC42MjVyZW0gMS4yNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwLjYyNXJlbTsgfVxuXG5ib2R5IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuYm9keSAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDApOyB9XG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzA1Mzc3NjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBsZWZ0OiAtMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxcmVtOyB9XG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTM3NzY7IH1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4udWktYXV0b2NvbXBsZXRlLWNhdGVnb3J5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnVpLW1lbnUtaXRlbTphY3RpdmUsIC51aS1tZW51LWl0ZW06aG92ZXIsIC51aS1tZW51LWl0ZW06Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5nZmllbGRfZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmdmX3BhZ2Vfc3RlcHMge1xuICBib3JkZXItc3BhY2luZzogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmdmX3N0ZXBfbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9zdGVwX2NvbXBsZXRlZCAuZ2Zfc3RlcF9udW1iZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjVweCAhaW1wb3J0YW50OyB9XG5cbi5nZl9zdGVwIHtcbiAgb3BhY2l0eTogMC41O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4uZ2Zfc3RlcF9hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5nZm9ybV90aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjI1ZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxMHB4IDBweCAhaW1wb3J0YW50OyB9XG5cbi5nZmllbGRfbGFiZWwge1xuICBjb2xvcjogIzA1Mzc3NjtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwKSAhaW1wb3J0YW50OyB9XG5cbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwNTM3NzY7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbGVmdDogLTJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMXJlbTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTM3NzY7IH1cblxuLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uZ2ZpZWxkX3JlcXVpcmVkX3RleHQge1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4uZ2ZpZWxkLS10eXBlLXRvdGFsIC5naW5wdXRfY29udGFpbmVyX3RvdGFsIGlucHV0IHtcbiAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7IH1cblxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zfc3RlcF9udW1iZXIge1xuICBoZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDI1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmdmb3JtX3ByZXZpb3VzX2J1dHRvbi5idXR0b24sIC53cC1ibG9jay1idXR0b24gLmdmb3JtX3ByZXZpb3VzX2J1dHRvbi53cC1ibG9jay1idXR0b25fX2xpbmssIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYS5nZm9ybV9wcmV2aW91c19idXR0b24sIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0Lmdmb3JtX3ByZXZpb3VzX2J1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLnZpZGVvLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC52aWRlby1ibG9ja19fb3Blbi1tb2RhbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MTViO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2U7XG4gICAgd2lkdGg6IDVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnZpZGVvLWJsb2NrX19vcGVuLW1vZGFsOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgIHdpZHRoOiAxMHJlbTsgfSB9XG4gIC52aWRlby1ibG9ja19fb3Blbi1tb2RhbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uL3BsYXkuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIuNXJlbTtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlO1xuICAgIHdpZHRoOiA1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC52aWRlby1ibG9ja19fb3Blbi1tb2RhbDo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1cmVtOyB9IH1cbiAgLnZpZGVvLWJsb2NrX19vcGVuLW1vZGFsOmFjdGl2ZTo6YWZ0ZXIsIC52aWRlby1ibG9ja19fb3Blbi1tb2RhbDpob3Zlcjo6YWZ0ZXIsIC52aWRlby1ibG9ja19fb3Blbi1tb2RhbDpmb2N1czo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXG4uc2lnbnBvc3QtY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICBtYXgtd2lkdGg6IDIwcmVtOyB9XG4gIC5zaWducG9zdC1jYXJkOmFjdGl2ZSAuc2lnbnBvc3QtY2FyZF9fdGl0bGUtd3JhcCwgLnNpZ25wb3N0LWNhcmQ6aG92ZXIgLnNpZ25wb3N0LWNhcmRfX3RpdGxlLXdyYXAsIC5zaWducG9zdC1jYXJkOmZvY3VzIC5zaWducG9zdC1jYXJkX190aXRsZS13cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MTViOyB9XG4gICAgLnNpZ25wb3N0LWNhcmQ6YWN0aXZlIC5zaWducG9zdC1jYXJkX190aXRsZS13cmFwLS1iYWNrZ3JvdW5kLWJsdWUtZ3JlZW4sIC5zaWducG9zdC1jYXJkOmhvdmVyIC5zaWducG9zdC1jYXJkX190aXRsZS13cmFwLS1iYWNrZ3JvdW5kLWJsdWUtZ3JlZW4sIC5zaWducG9zdC1jYXJkOmZvY3VzIC5zaWducG9zdC1jYXJkX190aXRsZS13cmFwLS1iYWNrZ3JvdW5kLWJsdWUtZ3JlZW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkNWM3MTsgfVxuICAgIC5zaWducG9zdC1jYXJkOmFjdGl2ZSAuc2lnbnBvc3QtY2FyZF9fdGl0bGUtd3JhcC0tYmFja2dyb3VuZC1ibHVlLCAuc2lnbnBvc3QtY2FyZDpob3ZlciAuc2lnbnBvc3QtY2FyZF9fdGl0bGUtd3JhcC0tYmFja2dyb3VuZC1ibHVlLCAuc2lnbnBvc3QtY2FyZDpmb2N1cyAuc2lnbnBvc3QtY2FyZF9fdGl0bGUtd3JhcC0tYmFja2dyb3VuZC1ibHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzIwNDU7IH1cbiAgICAuc2lnbnBvc3QtY2FyZDphY3RpdmUgLnNpZ25wb3N0LWNhcmRfX3RpdGxlLXdyYXAtLWJhY2tncm91bmQtYmx1ZS1saWdodCwgLnNpZ25wb3N0LWNhcmQ6aG92ZXIgLnNpZ25wb3N0LWNhcmRfX3RpdGxlLXdyYXAtLWJhY2tncm91bmQtYmx1ZS1saWdodCwgLnNpZ25wb3N0LWNhcmQ6Zm9jdXMgLnNpZ25wb3N0LWNhcmRfX3RpdGxlLXdyYXAtLWJhY2tncm91bmQtYmx1ZS1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2JhOGIzOyB9XG4gICAgLnNpZ25wb3N0LWNhcmQ6YWN0aXZlIC5zaWducG9zdC1jYXJkX190aXRsZS13cmFwLS1iYWNrZ3JvdW5kLWdyZXksIC5zaWducG9zdC1jYXJkOmhvdmVyIC5zaWducG9zdC1jYXJkX190aXRsZS13cmFwLS1iYWNrZ3JvdW5kLWdyZXksIC5zaWducG9zdC1jYXJkOmZvY3VzIC5zaWducG9zdC1jYXJkX190aXRsZS13cmFwLS1iYWNrZ3JvdW5kLWdyZXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZDdkMjsgfVxuICAgIC5zaWducG9zdC1jYXJkOmFjdGl2ZSAuc2lnbnBvc3QtY2FyZF9fdGl0bGUtd3JhcC0tYmFja2dyb3VuZC1waW5rLCAuc2lnbnBvc3QtY2FyZDpob3ZlciAuc2lnbnBvc3QtY2FyZF9fdGl0bGUtd3JhcC0tYmFja2dyb3VuZC1waW5rLCAuc2lnbnBvc3QtY2FyZDpmb2N1cyAuc2lnbnBvc3QtY2FyZF9fdGl0bGUtd3JhcC0tYmFja2dyb3VuZC1waW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjBlMmY7IH1cbiAgICAuc2lnbnBvc3QtY2FyZDphY3RpdmUgLnNpZ25wb3N0LWNhcmRfX3RpdGxlLXdyYXAtLWJhY2tncm91bmQtcmVkLCAuc2lnbnBvc3QtY2FyZDpob3ZlciAuc2lnbnBvc3QtY2FyZF9fdGl0bGUtd3JhcC0tYmFja2dyb3VuZC1yZWQsIC5zaWducG9zdC1jYXJkOmZvY3VzIC5zaWducG9zdC1jYXJkX190aXRsZS13cmFwLS1iYWNrZ3JvdW5kLXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzExZDMxOyB9XG4gICAgLnNpZ25wb3N0LWNhcmQ6YWN0aXZlIC5zaWducG9zdC1jYXJkX190aXRsZS13cmFwLS1iYWNrZ3JvdW5kLWVnZy1zaGVsbCwgLnNpZ25wb3N0LWNhcmQ6aG92ZXIgLnNpZ25wb3N0LWNhcmRfX3RpdGxlLXdyYXAtLWJhY2tncm91bmQtZWdnLXNoZWxsLCAuc2lnbnBvc3QtY2FyZDpmb2N1cyAuc2lnbnBvc3QtY2FyZF9fdGl0bGUtd3JhcC0tYmFja2dyb3VuZC1lZ2ctc2hlbGwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDNjZjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zaWducG9zdC1jYXJkIHtcbiAgICAgIG1heC13aWR0aDogMzEuMjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zaWducG9zdC1jYXJkIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMy43NXJlbSk7XG4gICAgICBtYXJnaW4tdG9wOiAtNi4wOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zaWducG9zdC1jYXJkOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgIC5zaWducG9zdC1jYXJkIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMS44NzVyZW07IH0gfVxuICAuc2lnbnBvc3QtY2FyZF9fdGl0bGUtd3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA1Mzc3NjtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2U7IH1cbiAgICAuc2lnbnBvc3QtY2FyZF9fdGl0bGUtd3JhcC0tYmFja2dyb3VuZC1ibHVlLWdyZWVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzdEOUE7IH1cbiAgICAgIC5zaWducG9zdC1jYXJkX190aXRsZS13cmFwLS1iYWNrZ3JvdW5kLWJsdWUtZ3JlZW46YWN0aXZlLCAuc2lnbnBvc3QtY2FyZF9fdGl0bGUtd3JhcC0tYmFja2dyb3VuZC1ibHVlLWdyZWVuOmhvdmVyLCAuc2lnbnBvc3QtY2FyZF9fdGl0bGUtd3JhcC0tYmFja2dyb3VuZC1ibHVlLWdyZWVuOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyNmM4NjsgfVxuICAgIC5zaWducG9zdC1jYXJkX190aXRsZS13cmFwLS1iYWNrZ3JvdW5kLWJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1Mzc3NjsgfVxuICAgICAgLnNpZ25wb3N0LWNhcmRfX3RpdGxlLXdyYXAtLWJhY2tncm91bmQtYmx1ZTphY3RpdmUsIC5zaWducG9zdC1jYXJkX190aXRsZS13cmFwLS1iYWNrZ3JvdW5kLWJsdWU6aG92ZXIsIC5zaWducG9zdC1jYXJkX190aXRsZS13cmFwLS1iYWNrZ3JvdW5kLWJsdWU6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQyYzVlOyB9XG4gICAgLnNpZ25wb3N0LWNhcmRfX3RpdGxlLXdyYXAtLWJhY2tncm91bmQtYmx1ZS1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUJCREM2OyB9XG4gICAgICAuc2lnbnBvc3QtY2FyZF9fdGl0bGUtd3JhcC0tYmFja2dyb3VuZC1ibHVlLWxpZ2h0OmFjdGl2ZSwgLnNpZ25wb3N0LWNhcmRfX3RpdGxlLXdyYXAtLWJhY2tncm91bmQtYmx1ZS1saWdodDpob3ZlciwgLnNpZ25wb3N0LWNhcmRfX3RpdGxlLXdyYXAtLWJhY2tncm91bmQtYmx1ZS1saWdodDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YmIyYmQ7IH1cbiAgICAuc2lnbnBvc3QtY2FyZF9fdGl0bGUtd3JhcC0tYmFja2dyb3VuZC1ncmV5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYwRUU7IH1cbiAgICAgIC5zaWducG9zdC1jYXJkX190aXRsZS13cmFwLS1iYWNrZ3JvdW5kLWdyZXk6YWN0aXZlLCAuc2lnbnBvc3QtY2FyZF9fdGl0bGUtd3JhcC0tYmFja2dyb3VuZC1ncmV5OmhvdmVyLCAuc2lnbnBvc3QtY2FyZF9fdGl0bGUtd3JhcC0tYmFja2dyb3VuZC1ncmV5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTRlMDsgfVxuICAgIC5zaWducG9zdC1jYXJkX190aXRsZS13cmFwLS1iYWNrZ3JvdW5kLXBpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDE1YjsgfVxuICAgICAgLnNpZ25wb3N0LWNhcmRfX3RpdGxlLXdyYXAtLWJhY2tncm91bmQtcGluazphY3RpdmUsIC5zaWducG9zdC1jYXJkX190aXRsZS13cmFwLS1iYWNrZ3JvdW5kLXBpbms6aG92ZXIsIC5zaWducG9zdC1jYXJkX190aXRsZS13cmFwLS1iYWNrZ3JvdW5kLXBpbms6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYyODQ1OyB9XG4gICAgLnNpZ25wb3N0LWNhcmRfX3RpdGxlLXdyYXAtLWJhY2tncm91bmQtcmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5QTI3NDM7IH1cbiAgICAgIC5zaWducG9zdC1jYXJkX190aXRsZS13cmFwLS1iYWNrZ3JvdW5kLXJlZDphY3RpdmUsIC5zaWducG9zdC1jYXJkX190aXRsZS13cmFwLS1iYWNrZ3JvdW5kLXJlZDpob3ZlciwgLnNpZ25wb3N0LWNhcmRfX3RpdGxlLXdyYXAtLWJhY2tncm91bmQtcmVkOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg2MjIzYTsgfVxuICAgIC5zaWducG9zdC1jYXJkX190aXRsZS13cmFwLS1iYWNrZ3JvdW5kLWVnZy1zaGVsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFQ0VBOyB9XG4gICAgICAuc2lnbnBvc3QtY2FyZF9fdGl0bGUtd3JhcC0tYmFja2dyb3VuZC1lZ2ctc2hlbGw6YWN0aXZlLCAuc2lnbnBvc3QtY2FyZF9fdGl0bGUtd3JhcC0tYmFja2dyb3VuZC1lZ2ctc2hlbGw6aG92ZXIsIC5zaWducG9zdC1jYXJkX190aXRsZS13cmFwLS1iYWNrZ3JvdW5kLWVnZy1zaGVsbDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUwZGM7IH1cbiAgLnNpZ25wb3N0LWNhcmRfX3RpdGxlLXdyYXAtLWJhY2tncm91bmQtd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgIC5zaWducG9zdC1jYXJkX190aXRsZS13cmFwLS1iYWNrZ3JvdW5kLXdoaXRlIGgyIHtcbiAgICAgIGNvbG9yOiAjMDUzNzc2ICFpbXBvcnRhbnQ7IH1cbiAgICAuc2lnbnBvc3QtY2FyZF9fdGl0bGUtd3JhcC0tYmFja2dyb3VuZC13aGl0ZTphY3RpdmUsIC5zaWducG9zdC1jYXJkX190aXRsZS13cmFwLS1iYWNrZ3JvdW5kLXdoaXRlOmhvdmVyLCAuc2lnbnBvc3QtY2FyZF9fdGl0bGUtd3JhcC0tYmFja2dyb3VuZC13aGl0ZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7IH1cbiAgLnNpZ25wb3N0LWNhcmRfX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5zaWducG9zdC1jYXJkX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnNpZ25wb3N0cy1ibG9jayB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDcuNXJlbTtcbiAgcGFkZGluZy10b3A6IDE2Ljg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zaWducG9zdHMtYmxvY2sgPiAuZmxleGlibGUtY29udGVudF9fZ3JpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDgxLjI1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zaWducG9zdHMtYmxvY2sgPiAuZmxleGlibGUtY29udGVudF9fZ3JpZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAuc2lnbnBvc3RzLWJsb2NrOjpiZWZvcmUsIC5zaWducG9zdHMtYmxvY2s6OmFmdGVyIHtcbiAgICBjb2xvcjogI0YxRjBFRTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDM3LjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQgVzA1IE1lZGl1bVwiO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZXR0ZXItc3BhY2luZzogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogLjY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5zaWducG9zdHMtYmxvY2suYmctYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMzM2NiAhaW1wb3J0YW50OyB9XG4gICAgLnNpZ25wb3N0cy1ibG9jay5iZy1ibHVlOjpiZWZvcmUsIC5zaWducG9zdHMtYmxvY2suYmctYmx1ZTo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICMyYTNkNmUgIWltcG9ydGFudDsgfVxuICAuc2lnbnBvc3RzLWJsb2NrOjpiZWZvcmUge1xuICAgIGxlZnQ6IDI1JTtcbiAgICB0b3A6IDA7IH1cbiAgLnNpZ25wb3N0cy1ibG9jazo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogNTAlOyB9XG4gIC5zaWducG9zdHMtYmxvY2suZmxleGlibGUtY29udGVudF9fY29udGFpbmVyLS1iYWNrZ3JvdW5kOjpiZWZvcmUsIC5zaWducG9zdHMtYmxvY2suZmxleGlibGUtY29udGVudF9fY29udGFpbmVyLS1iYWNrZ3JvdW5kOjphZnRlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNpZ25wb3N0cy1ibG9ja19fY2VsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuc2lnbnBvc3RzLWJsb2NrX19jZWxsIC5mbG9hdGluZy1pbWFnZS1maXJzdCxcbiAgICAuc2lnbnBvc3RzLWJsb2NrX19jZWxsIC5mbG9hdGluZy1pbWFnZS1sYXN0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMi41cmVtO1xuICAgICAgbGVmdDogNjAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0b3A6IC0xNS42MjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZTtcbiAgICAgIHdpZHRoOiAxMi41cmVtO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5zaWducG9zdHMtYmxvY2tfX2NlbGwgLmZsb2F0aW5nLWltYWdlLWZpcnN0LFxuICAgICAgICAuc2lnbnBvc3RzLWJsb2NrX19jZWxsIC5mbG9hdGluZy1pbWFnZS1sYXN0IHtcbiAgICAgICAgICBoZWlnaHQ6IDI1cmVtO1xuICAgICAgICAgIHdpZHRoOiAyNXJlbTsgfSB9XG4gICAgLnNpZ25wb3N0cy1ibG9ja19fY2VsbCAuZmxvYXRpbmctaW1hZ2UtbGFzdCB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDYwJTtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gNi4yNXJlbSk7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5zaWducG9zdHMtYmxvY2tfX2NlbGwgLmZsb2F0aW5nLWltYWdlLWxhc3Qge1xuICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gMTguNzVyZW0pOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnNpZ25wb3N0cy1ibG9ja19fY2VsbCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cblxuLmdyaWQtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtaW4taGVpZ2h0OiAzNC42ODc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAuZ3JpZC1ibG9jayB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMi41cmVtKTsgfSB9XG4gIC5ncmlkLWJsb2NrX19ncmlkLXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmdyaWQtYmxvY2tfX2dyaWQteCA+IC5ncmlkLWJsb2NrX19jZWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5ncmlkLWJsb2NrX19ncmlkLXggPiAuZ3JpZC1ibG9ja19fY2VsbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5ncmlkLWJsb2NrX19ncmlkLXggPiAuZ3JpZC1ibG9ja19fY2VsbC0tc21hbGwge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLmdyaWQtYmxvY2tfX2dyaWQteSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICBtaW4td2lkdGg6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5ncmlkLWJsb2NrX19ncmlkLXkgPiAuZ3JpZC1ibG9ja19fY2VsbCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLmdyaWQtYmxvY2tfX2dyaWQteSA+IC5ncmlkLWJsb2NrX19jZWxsLS1zbWFsbCB7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5ncmlkLWJsb2NrIC5ncmlkLWJsb2NrX19jZWxsIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5ncmlkLWJsb2NrIC5ncmlkLWJsb2NrX19jZWxsLFxuICAgIC5ncmlkLWJsb2NrIC5ncmlkLWJsb2NrX19jZWxsICoge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmdyaWQtYmxvY2sgLmdyaWQtYmxvY2tfX2NlbGwsXG4gICAgICAgIC5ncmlkLWJsb2NrIC5ncmlkLWJsb2NrX19jZWxsICoge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9IH1cbiAgICAuZ3JpZC1ibG9jayAuZ3JpZC1ibG9ja19fY2VsbC0tYmx1ZS1ncmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc3RDlBOyB9XG4gICAgLmdyaWQtYmxvY2sgLmdyaWQtYmxvY2tfX2NlbGwtLWJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1Mzc3NjsgfVxuICAgIC5ncmlkLWJsb2NrIC5ncmlkLWJsb2NrX19jZWxsLS1ibHVlLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5QkJEQzY7IH1cbiAgICAuZ3JpZC1ibG9jayAuZ3JpZC1ibG9ja19fY2VsbC0tZ3JleSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMEVFOyB9XG4gICAgLmdyaWQtYmxvY2sgLmdyaWQtYmxvY2tfX2NlbGwtLXBpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDE1YjsgfVxuICAgIC5ncmlkLWJsb2NrIC5ncmlkLWJsb2NrX19jZWxsLS1yZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlBMjc0MzsgfVxuICAgIC5ncmlkLWJsb2NrIC5ncmlkLWJsb2NrX19jZWxsLS1lZ2ctc2hlbGwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VERUNFQTsgfVxuICAuZ3JpZC1ibG9ja19fY29udGVudC13cmFwIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZ3JpZC1ibG9ja19fY29udGVudC13cmFwIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5ncmlkLWJsb2NrX19jb250ZW50ID4gKjpmaXJzdC1vZi10eXBlLFxuICAuZ3JpZC1ibG9ja19fY29udGVudCA+ICo6Zmlyc3Qtb2YtdHlwZSA+ICo6Zmlyc3Qtb2YtdHlwZSxcbiAgLmdyaWQtYmxvY2tfX2NvbnRlbnQgPiAqOmZpcnN0LW9mLXR5cGUgPiAqOmZpcnN0LW9mLXR5cGUgPiAqOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmdyaWQtYmxvY2tfX2NvbnRlbnQgPiAqOmxhc3Qtb2YtdHlwZSxcbiAgLmdyaWQtYmxvY2tfX2NvbnRlbnQgPiAqOmxhc3Qtb2YtdHlwZSA+ICo6bGFzdC1vZi10eXBlLFxuICAuZ3JpZC1ibG9ja19fY29udGVudCA+ICo6bGFzdC1vZi10eXBlID4gKjpsYXN0LW9mLXR5cGUgPiAqOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZ3JpZC1ibG9ja19fdGV4dCB7XG4gICAgcGFkZGluZzogMS4yNXJlbTsgfVxuICAuZ3JpZC1ibG9ja19fdmlkZW8ge1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmdyaWQtYmxvY2tfX3ZpZGVvOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi9wbGF5LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1cmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2U7XG4gICAgICB3aWR0aDogMTByZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0OyB9XG4gICAgLmdyaWQtYmxvY2tfX3ZpZGVvOmFjdGl2ZTo6YWZ0ZXIsIC5ncmlkLWJsb2NrX192aWRlbzpob3Zlcjo6YWZ0ZXIsIC5ncmlkLWJsb2NrX192aWRlbzpmb2N1czo6YWZ0ZXIge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAuZ3JpZC1ibG9ja19fcXVvdGUgYmxvY2txdW90ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtOyB9XG4gICAgLmdyaWQtYmxvY2tfX3F1b3RlIGJsb2NrcXVvdGU6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0zLjc1cmVtKTsgfVxuICAuZ3JpZC1ibG9ja19fcmVjdGFuZ2xlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07IH1cbiAgICAubGF5b3V0LWEgLmdyaWQtYmxvY2tfX3JlY3RhbmdsZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmdyaWQtYmxvY2tfX3JlY3RhbmdsZS1zdGF0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFicmlsIEZhdGZhY2VcIjtcbiAgICAgIGZvbnQtc2l6ZTogOC43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5sYXlvdXQtYSAuZ3JpZC1ibG9ja19fcmVjdGFuZ2xlLXN0YXQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICAgIC5sYXlvdXQtYiAuZ3JpZC1ibG9ja19fcmVjdGFuZ2xlLXN0YXQge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLWJsb2NrLm5vLW1hcmdpbiAuZ3JpZC1ibG9jayB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfSB9XG5cbi5zdGF0cy1ibG9ja19fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zdGF0cy1ibG9ja19fZ3JpZDo6YmVmb3JlLCAuc3RhdHMtYmxvY2tfX2dyaWQ6OmFmdGVyIHtcbiAgICAgIGJvcmRlcjogMC41cHggc29saWQgIzA1Mzc3NjtcbiAgICAgIGJvdHRvbTogLTIuNXJlbTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIuNXJlbTsgfVxuICAgIC5zdGF0cy1ibG9ja19fZ3JpZDo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDMpOyB9XG4gICAgLnN0YXRzLWJsb2NrX19ncmlkOjphZnRlciB7XG4gICAgICByaWdodDogY2FsYygxMDAlIC8gMyk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zdGF0cy1ibG9ja19fZ3JpZC5mbGV4aWJsZS1jb250ZW50X19jb250YWluZXItLWJhY2tncm91bmQ6OmJlZm9yZSwgLnN0YXRzLWJsb2NrX19ncmlkLmZsZXhpYmxlLWNvbnRlbnRfX2NvbnRhaW5lci0tYmFja2dyb3VuZDo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiAwOyB9IH1cblxuLnN0YXRzLWJsb2NrX19jZWxsIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDBweDtcbiAgbWluLXdpZHRoOiAwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAjMDUzNzc2O1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc3RhdHMtYmxvY2tfX2NlbGwge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gIC5zdGF0cy1ibG9ja19fY2VsbDpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnN0YXRzLWJsb2NrX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zdGF0cy1ibG9ja19fY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5zdGF0cy1ibG9ja19fY29udGVudC1zdGF0cyB7XG4gICAgZm9udC1zaXplOiA4Ljc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA3LjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgICBmb250LWZhbWlseTogXCJBYnJpbCBGYXRmYWNlXCI7IH1cbiAgICAuc3RhdHMtYmxvY2tfX2NvbnRlbnQtc3RhdHMtLWJsdWUtZ3JlZW4sXG4gICAgLnN0YXRzLWJsb2NrX19jb250ZW50LXN0YXRzLS1ibHVlLWdyZWVuICoge1xuICAgICAgY29sb3I6ICMyNzdEOUE7IH1cbiAgICAuc3RhdHMtYmxvY2tfX2NvbnRlbnQtc3RhdHMtLWJsdWUsXG4gICAgLnN0YXRzLWJsb2NrX19jb250ZW50LXN0YXRzLS1ibHVlICoge1xuICAgICAgY29sb3I6ICMwNTM3NzY7IH1cbiAgICAuc3RhdHMtYmxvY2tfX2NvbnRlbnQtc3RhdHMtLWJsdWUtbGlnaHQsXG4gICAgLnN0YXRzLWJsb2NrX19jb250ZW50LXN0YXRzLS1ibHVlLWxpZ2h0ICoge1xuICAgICAgY29sb3I6ICM5QkJEQzY7IH1cbiAgICAuc3RhdHMtYmxvY2tfX2NvbnRlbnQtc3RhdHMtLWdyZXksXG4gICAgLnN0YXRzLWJsb2NrX19jb250ZW50LXN0YXRzLS1ncmV5ICoge1xuICAgICAgY29sb3I6ICNGMUYwRUU7IH1cbiAgICAuc3RhdHMtYmxvY2tfX2NvbnRlbnQtc3RhdHMtLXBpbmssXG4gICAgLnN0YXRzLWJsb2NrX19jb250ZW50LXN0YXRzLS1waW5rICoge1xuICAgICAgY29sb3I6ICNmZjQxNWI7IH1cbiAgICAuc3RhdHMtYmxvY2tfX2NvbnRlbnQtc3RhdHMtLXJlZCxcbiAgICAuc3RhdHMtYmxvY2tfX2NvbnRlbnQtc3RhdHMtLXJlZCAqIHtcbiAgICAgIGNvbG9yOiAjOUEyNzQzOyB9XG4gICAgLnN0YXRzLWJsb2NrX19jb250ZW50LXN0YXRzLS1lZ2ctc2hlbGwsXG4gICAgLnN0YXRzLWJsb2NrX19jb250ZW50LXN0YXRzLS1lZ2ctc2hlbGwgKiB7XG4gICAgICBjb2xvcjogI0VERUNFQTsgfVxuXG4uaW1hZ2UtYmxvY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmhlcm8tYmxvY2sge1xuICBoZWlnaHQ6IDc1dmg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwcyBlYXNlIDBzO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTgwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaGVyby1ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7IH0gfVxuICAuaGVyby1ibG9jay5zbGljay1pbml0aWFsaXplZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjc1cyBlYXNlOyB9XG4gIC5oZXJvLWJsb2NrIC5zbGljay1saXN0LFxuICAuaGVyby1ibG9jayAuc2xpY2stdHJhY2ssXG4gIC5oZXJvLWJsb2NrIC5zbGljay1zbGlkZSxcbiAgLmhlcm8tYmxvY2sgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmhlcm8tYmxvY2tfX3NsaWRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaGVyby1ibG9ja19fc2xpZGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5oZXJvLWJsb2NrX19zbGlkZS0tYmxhY2tvdXQ6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC4yKTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAuaGVyby1ibG9ja19fc2xpZGUtaW5uZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDQ4LjEyNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogMXMgZWFzZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIuNXJlbSk7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaGVyby1ibG9ja19fc2xpZGUtaW5uZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWF4LXdpZHRoOiA0OC4xMjVyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXJlbSk7IH0gfVxuICAuaGVyby1ibG9ja19fdGl0bGUge1xuICAgIGNvbG9yOiAjZmY0MTViO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJUIFcwNSBNZWRpdW1cIjtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAwIDEuNTYyNXJlbSAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgbWF4LXdpZHRoOiAxOC43NXJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW5Ub3AgMnMgZWFzZSBmb3J3YXJkczsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaGVyby1ibG9ja19fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNi4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1MHB4LCAwKTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MHJlbTsgfSB9XG4gICAgLmhlcm8tYmxvY2tfX3RpdGxlLS1zdGF0aWMge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5oZXJvLWJsb2NrX190aXRsZS0tc3RhdGljIHtcbiAgICAgICAgICBmb250LXNpemU6IDEyLjVyZW07IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblRvcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG4gIC5oZXJvLWJsb2NrX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtO1xuICAgIG1heC13aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5oZXJvLWJsb2NrX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH0gfVxuICAuaGVyby1ibG9ja19fYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhlcm8tYmxvY2tfX3RpdGxlLCAuaGVyby1ibG9ja19fc3VidGl0bGUsIC5oZXJvLWJsb2NrX19idXR0b24ge1xuICAgIHRyYW5zaXRpb246IGFsbCAycyBlYXNlLWluLW91dDsgfVxuICAgIC5zbGljay1hY3RpdmUgLmhlcm8tYmxvY2tfX3RpdGxlLCAuc2xpY2stYWN0aXZlIC5oZXJvLWJsb2NrX19zdWJ0aXRsZSwgLnNsaWNrLWFjdGl2ZSAuaGVyby1ibG9ja19fYnV0dG9uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0IC41cyxcciBvcGFjaXR5IC43NXMgZWFzZS1pbi1vdXQgLjc1cyxcciBtYXgtd2lkdGggLjc1cyBlYXNlLWluLW91dCAuNzVzOyB9XG4gIC5zbGljay1hY3RpdmUgLmpzLWxvYWQtdGV4dCAuaGVyby1ibG9ja19fdGl0bGUge1xuICAgIG1heC13aWR0aDogMTguNzVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnNsaWNrLWFjdGl2ZSAuanMtbG9hZC10ZXh0IC5oZXJvLWJsb2NrX190aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogNTByZW07IH0gfVxuICAuc2xpY2stYWN0aXZlIC5oZXJvLWJsb2NrX19zdWJ0aXRsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zbGljay1hY3RpdmUgLmhlcm8tYmxvY2tfX3N1YnRpdGxlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfSB9XG4gIC5zbGljay1hY3RpdmUgLmpzLWxvYWQtdGV4dCAuaGVyby1ibG9ja19fc3VidGl0bGUge1xuICAgIG1heC13aWR0aDogMTguNzVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zbGljay1hY3RpdmUgLmpzLWxvYWQtdGV4dCAuaGVyby1ibG9ja19fc3VidGl0bGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9IH1cbiAgLmhlcm8tYmxvY2tfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG8gMCBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuc2xpY2stYWN0aXZlIC5qcy1sb2FkLXRleHQgLmhlcm8tYmxvY2tfX2J1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5oZXJvLWJsb2NrIHZpZGVvI2JndmlkIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAtMTAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5oZXJvLWJsb2NrIHZpZGVvI2JndmlkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuaGVyby1ibG9ja19fc2xpZGUtLXRvcCB2aWRlbyNiZ3ZpZCB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG4gIC5oZXJvLWJsb2NrX19zbGlkZS0tYm90dG9tIHZpZGVvI2JndmlkIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG5cbi5oZXJvLWNvbHVtbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaGVyby1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogNi4yNXJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmMWYwZWUgODAlLCByZ2JhKDI0MSwgMjQwLCAyMzgsIDApIDgwJSk7IH0gfVxuICAuaGVyby1jb2x1bW5zX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5oZXJvLWNvbHVtbnNfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMy4xMjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5oZXJvLWNvbHVtbnNfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDgxLjI1cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaGVyby1jb2x1bW5zX19jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAuaGVyby1jb2x1bW5zX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuaGVyby1jb2x1bW5zX19jZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmhlcm8tY29sdW1uc19fY2VsbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAuaGVyby1jb2x1bW5zX190aXRsZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgbWFyZ2luOiAyMHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5oZXJvLWNvbHVtbnNfX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogNjBweDsgfSB9XG4gIC5oZXJvLWNvbHVtbnNfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDMwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5oZXJvLWNvbHVtbnNfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0NTsgfSB9XG4gIC5oZXJvLWNvbHVtbnNfX2NvbnRlbnQsXG4gIC5oZXJvLWNvbHVtbnNfX2NvbnRlbnQgPiAqIHtcbiAgICBjb2xvcjogIzBhMGEwYTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLmhlcm8tY29sdW1uc19fdGltZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmhlcm8tY29sdW1uc19fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAuaGVyby1jb2x1bW5zLS1saW5rOmFjdGl2ZSAuaGVyby1jb2x1bW5zX190aXRsZSwgLmhlcm8tY29sdW1ucy0tbGluazpob3ZlciAuaGVyby1jb2x1bW5zX190aXRsZSwgLmhlcm8tY29sdW1ucy0tbGluazpmb2N1cyAuaGVyby1jb2x1bW5zX190aXRsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmhlcm8tY29sdW1ucyAudXBkYXRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLmhlcm8tY29sdW1ucy0tbm8taW1hZ2UgLmhlcm8tY29sdW1uc19fZ3JpZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaGVyby1jb2x1bW5zLS1uby1pbWFnZSAuaGVyby1jb2x1bW5zX190aXRsZS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmhlcm8tY29sdW1ucy0tbm8taW1hZ2UgLmhlcm8tY29sdW1uc19fY2VsbC0tdGl0bGUge1xuICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gMS44NzVyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWhpZ2hnYXRlLXZvaWNlIC5oZXJvLWNvbHVtbnMsIC50YXgtdm9pY2VzIC5oZXJvLWNvbHVtbnMsIC5zaW5nbGUtaGlnaGdhdGUtdm9pY2UgLmhlcm8tY29sdW1ucyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLnBvc3QtdHlwZS1hcmNoaXZlLWhpZ2hnYXRlLXZvaWNlIC5oZXJvLWNvbHVtbnMgLmhlcm8tY29sdW1uc19fdGltZSwgLnRheC12b2ljZXMgLmhlcm8tY29sdW1ucyAuaGVyby1jb2x1bW5zX190aW1lLCAuc2luZ2xlLWhpZ2hnYXRlLXZvaWNlIC5oZXJvLWNvbHVtbnMgLmhlcm8tY29sdW1uc19fdGltZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wYWdpbmF0aW9uLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiA2LjI1cmVtOyB9IH1cbiAgLnBhZ2luYXRpb24td3JhcHBlci0tYmFja2dyb3VuZC1ncmV5IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYwRUU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnBhZ2luYXRpb24td3JhcHBlci0tYmFja2dyb3VuZC1ncmV5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07IH0gfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnBhZ2luYXRpb24gbGkgYSxcbiAgbGkgLnBhZ2luYXRpb25fX2l0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA1Mzc3NjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMS44NzVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2U7XG4gICAgd2lkdGg6IDEuODc1cmVtOyB9XG4gICAgLnBhZ2luYXRpb24gbGkgYTphY3RpdmUsIC5wYWdpbmF0aW9uIGxpIGE6aG92ZXIsIC5wYWdpbmF0aW9uIGxpIGE6Zm9jdXMsXG4gICAgbGkgLnBhZ2luYXRpb25fX2l0ZW06YWN0aXZlLFxuICAgIGxpIC5wYWdpbmF0aW9uX19pdGVtOmhvdmVyLFxuICAgIGxpIC5wYWdpbmF0aW9uX19pdGVtOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjQxNWI7IH1cbiAgLnBhZ2luYXRpb24gbGkgPiAqIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBsaS5jdXJyZW50IC5wYWdpbmF0aW9uX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MTViOyB9XG4gIC5wYWdpbmF0aW9uIGxpLnBhZ2luYXRpb24tcHJldmlvdXMgYSxcbiAgLnBhZ2luYXRpb24gbGkucGFnaW5hdGlvbi1uZXh0IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAucGFnaW5hdGlvbiBsaS5wYWdpbmF0aW9uLXByZXZpb3VzIGE6YWN0aXZlLCAucGFnaW5hdGlvbiBsaS5wYWdpbmF0aW9uLXByZXZpb3VzIGE6aG92ZXIsIC5wYWdpbmF0aW9uIGxpLnBhZ2luYXRpb24tcHJldmlvdXMgYTpmb2N1cyxcbiAgICAucGFnaW5hdGlvbiBsaS5wYWdpbmF0aW9uLW5leHQgYTphY3RpdmUsXG4gICAgLnBhZ2luYXRpb24gbGkucGFnaW5hdGlvbi1uZXh0IGE6aG92ZXIsXG4gICAgLnBhZ2luYXRpb24gbGkucGFnaW5hdGlvbi1uZXh0IGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmFyY2hpdmVzLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmFyY2hpdmVzLWJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IDYuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtOyB9IH1cbiAgLmFyY2hpdmVzLWJsb2NrX19ncmlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogODEuMjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5hcmNoaXZlcy1ibG9ja19fZ3JpZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAuYXJjaGl2ZXMtYmxvY2tfX3RpdGxlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmFyY2hpdmVzLWJsb2NrX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyB9IH1cbiAgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLWhlaWdodDogMHB4O1xuICAgIG1pbi13aWR0aDogMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuXG4ubWVudS1pdGVtLS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwLjE4NzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cbiAgLm1lbnUtaXRlbS0taWNvbiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAubWVudS1pdGVtLS1pY29uIGE6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi9sb2dpbi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjI1cmVtIDEuMjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2U7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgei1pbmRleDogMjsgfVxuXG4ubWVudS1pdGVtLS1sb2dpbiBhOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uL2xvZ2luLnN2Z1wiKTsgfVxuICAuc2l0ZS1oZWFkZXItLWFsdW1uaSAubWVudS1pdGVtLS1sb2dpbiBhOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24vbG9naW4tLXdoaXRlLnN2Z1wiKTsgfVxuXG4ubWVudS1pdGVtLS1sb2dpbiBhOmFjdGl2ZTo6YWZ0ZXIsIC5tZW51LWl0ZW0tLWxvZ2luIGE6aG92ZXI6OmFmdGVyLCAubWVudS1pdGVtLS1sb2dpbiBhOmZvY3VzOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uL2xvZ2luLS1ob3Zlci5zdmdcIik7IH1cblxuLm1lbnUtaXRlbS0tc2VhcmNoIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24vc2VhcmNoLnN2Z1wiKTsgfVxuICAuc2l0ZS1oZWFkZXItLWFsdW1uaSAubWVudS1pdGVtLS1zZWFyY2ggYTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uL3NlYXJjaC0td2hpdGUuc3ZnXCIpOyB9XG5cbi5tZW51LWl0ZW0tLXNlYXJjaCBhOmFjdGl2ZTo6YWZ0ZXIsIC5tZW51LWl0ZW0tLXNlYXJjaCBhOmhvdmVyOjphZnRlciwgLm1lbnUtaXRlbS0tc2VhcmNoIGE6Zm9jdXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24vc2VhcmNoLS1ob3Zlci5zdmdcIik7IH1cblxuLm9mZi1jYW52YXNfX2J1dHRvbi1ncm91cCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIDEuMjVyZW07IH1cbiAgLmlzLWFsdW1uaSAub2ZmLWNhbnZhc19fYnV0dG9uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5vZmYtY2FudmFzX19idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC45Mzc1cmVtIDAuMTI1cmVtIDEuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm9mZi1jYW52YXNfX2J1dHRvbjpmaXJzdC1vZi10eXBlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24vbG9naW4tLXdoaXRlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuOTM3NXJlbSAwLjkzNzVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICBsZWZ0OiAwLjkzNzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAwLjkzNzVyZW07IH1cbiAgLm9mZi1jYW52YXNfX2J1dHRvbjphY3RpdmUsIC5vZmYtY2FudmFzX19idXR0b246aG92ZXIsIC5vZmYtY2FudmFzX19idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zZWFyY2ggLnNlYXJjaC1yZXN1bHQge1xuICBib3JkZXItYm90dG9tOiAwLjFweCBzb2xpZCAjMDUzNzc2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlYXJjaCAuc2VhcmNoLXJlc3VsdDpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlcjogMDsgfVxuICAuc2VhcmNoIC5zZWFyY2gtcmVzdWx0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVCBXMDUgTWVkaXVtXCI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuICAgIG1hcmdpbjogMC42MjVyZW0gMDsgfVxuICAuc2VhcmNoIC5zZWFyY2gtcmVzdWx0X19leGNlcnB0IHtcbiAgICBjb2xvcjogIzBhMGEwYTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luOiAwLjYyNXJlbSAwOyB9XG4gIC5zZWFyY2ggLnNlYXJjaC1yZXN1bHRfX2RhdGUsIC5zZWFyY2ggLnNlYXJjaC1yZXN1bHRfX3VybCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtO1xuICAgIG1hcmdpbjogMC4zMTI1cmVtIDA7IH1cbiAgLnNlYXJjaCAuc2VhcmNoLXJlc3VsdDphY3RpdmUgLnNlYXJjaC1yZXN1bHRfX3RpdGxlLCAuc2VhcmNoIC5zZWFyY2gtcmVzdWx0OmhvdmVyIC5zZWFyY2gtcmVzdWx0X190aXRsZSwgLnNlYXJjaCAuc2VhcmNoLXJlc3VsdDpmb2N1cyAuc2VhcmNoLXJlc3VsdF9fdGl0bGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5oZWFkZXItc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzdEOUE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb246IC4yNXMgZWFzZTsgfVxuICAuaGVhZGVyLXNlYXJjaCAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbjogMDsgfVxuICAuaGVhZGVyLXNlYXJjaCAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogIzI3N0Q5QTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5oZWFkZXItc2VhcmNoIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgICAgIHdpZHRoOiAzMS4yNXJlbTsgfSB9XG4gICAgLmhlYWRlci1zZWFyY2ggLmlucHV0LWdyb3VwLWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5oZWFkZXItc2VhcmNoIC5pbnB1dC1ncm91cC1maWVsZDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNzdEOUE7XG4gICAgICBjb2xvcjogIzI3N0Q5QTtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgIC5oZWFkZXItc2VhcmNoIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgd2lkdGg6IDU1JTsgfSB9XG4gIC5oZWFkZXItc2VhcmNoIC5idXR0b24sIC5oZWFkZXItc2VhcmNoIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuaGVhZGVyLXNlYXJjaCAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaGVhZGVyLXNlYXJjaCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgLmhlYWRlci1zZWFyY2ggYSwgLmhlYWRlci1zZWFyY2ggLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBhbGlnbi1zZWxmOiBpbml0aWFsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc3RDlBOyB9XG4gICAgLmhlYWRlci1zZWFyY2ggLmJ1dHRvbjpob3ZlciwgLmhlYWRlci1zZWFyY2ggLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5oZWFkZXItc2VhcmNoIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oZWFkZXItc2VhcmNoIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYTpob3ZlciwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSAuaGVhZGVyLXNlYXJjaCBhOmhvdmVyLCAuaGVhZGVyLXNlYXJjaCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSAuaGVhZGVyLXNlYXJjaCBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGNvbG9yOiAjMjc3RDlBO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuICAuaGVhZGVyLXNlYXJjaF9fY2xvc2Uge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMS41NjI1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjYyNXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDEuNTYyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuaGVhZGVyLXNlYXJjaF9fY2xvc2Uge1xuICAgICAgICByaWdodDogNSU7IH0gfVxuICAgIC5oZWFkZXItc2VhcmNoX19jbG9zZTo6YmVmb3JlLCAuaGVhZGVyLXNlYXJjaF9fY2xvc2U6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMS41NjI1cmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHdpZHRoOiAycHg7IH1cbiAgICAuaGVhZGVyLXNlYXJjaF9fY2xvc2U6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5oZWFkZXItc2VhcmNoX19jbG9zZTphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5oZWFkZXItc2VhcmNoLm9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAuaGVhZGVyLXNlYXJjaC1tb2JpbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzdEOUE7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiA2LjI1cmVtIDEuMjVyZW0gMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAgIC5oZWFkZXItc2VhcmNoLW1vYmlsZSAuYnV0dG9uLCAuaGVhZGVyLXNlYXJjaC1tb2JpbGUgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5oZWFkZXItc2VhcmNoLW1vYmlsZSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaGVhZGVyLXNlYXJjaC1tb2JpbGUgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIC5oZWFkZXItc2VhcmNoLW1vYmlsZSBhLCAuaGVhZGVyLXNlYXJjaC1tb2JpbGUgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gLmhlYWRlci1zZWFyY2gtbW9iaWxlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgbWFyZ2luOiAwIDEuMjVyZW0gMS4yNXJlbTsgfVxuICAgIC5oZWFkZXItc2VhcmNoLW1vYmlsZSAuaGVhZGVyLXNlYXJjaF9fY2xvc2Uge1xuICAgICAgdG9wOiAyLjVyZW07XG4gICAgICByaWdodDogMS4yNXJlbTsgfVxuICAgIC5oZWFkZXItc2VhcmNoLW1vYmlsZSAuaW5wdXQtZ3JvdXAge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmhlYWRlci1zZWFyY2gtbW9iaWxlIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgICBib3JkZXItY29sb3I6ICMyNzdEOUE7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDIuNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaGVhZGVyLXNlYXJjaC1tb2JpbGUgLmlucHV0LWdyb3VwLWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuaGVhZGVyLXNlYXJjaC1tb2JpbGUgLmlucHV0LWdyb3VwLWZpZWxkOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBjb2xvcjogIzI3N0Q5QTsgfVxuICAgICAgICAuaGVhZGVyLXNlYXJjaC1tb2JpbGUgLmlucHV0LWdyb3VwLWZpZWxkOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICMyNzdEOUE7IH1cbiAgICAuaGVhZGVyLXNlYXJjaC1tb2JpbGUgLmJ1dHRvbiwgLmhlYWRlci1zZWFyY2gtbW9iaWxlIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuaGVhZGVyLXNlYXJjaC1tb2JpbGUgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhlYWRlci1zZWFyY2gtbW9iaWxlIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYSwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSAuaGVhZGVyLXNlYXJjaC1tb2JpbGUgYSwgLmhlYWRlci1zZWFyY2gtbW9iaWxlIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIC5oZWFkZXItc2VhcmNoLW1vYmlsZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNzdEOUE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3N0Q5QTsgfVxuICAgIC5oZWFkZXItc2VhcmNoLW1vYmlsZV9fY2xvc2Uge1xuICAgICAgY29sb3I6ICMyNzdEOUE7IH1cbiAgICAgIC5oZWFkZXItc2VhcmNoLW1vYmlsZV9fY2xvc2U6OmJlZm9yZSwgLmhlYWRlci1zZWFyY2gtbW9iaWxlX19jbG9zZTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc3RDlBOyB9XG5cbi5oZWFkZXItcG9ydGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlBMjc0MztcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogLjI1cyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmhlYWRlci1wb3J0YWwge1xuICAgICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgICAuaGVhZGVyLXBvcnRhbCBhOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhlYWRlci1wb3J0YWwge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhlYWRlci1wb3J0YWwge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5oZWFkZXItcG9ydGFsIC5idXR0b24sIC5oZWFkZXItcG9ydGFsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuaGVhZGVyLXBvcnRhbCAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaGVhZGVyLXBvcnRhbCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgLmhlYWRlci1wb3J0YWwgYSwgLmhlYWRlci1wb3J0YWwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gLmhlYWRlci1wb3J0YWwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBhbGlnbi1zZWxmOiBpbml0aWFsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IDAgMC42MjVyZW07IH1cbiAgICAuaGVhZGVyLXBvcnRhbCAuYnV0dG9uOmFjdGl2ZSwgLmhlYWRlci1wb3J0YWwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSwgLndwLWJsb2NrLWJ1dHRvbiAuaGVhZGVyLXBvcnRhbCAud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSwgLmhlYWRlci1wb3J0YWwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhOmFjdGl2ZSwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSAuaGVhZGVyLXBvcnRhbCBhOmFjdGl2ZSwgLmhlYWRlci1wb3J0YWwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQ6YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIC5oZWFkZXItcG9ydGFsIGlucHV0OmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLCAuaGVhZGVyLXBvcnRhbCAuYnV0dG9uOmhvdmVyLCAuaGVhZGVyLXBvcnRhbCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmhlYWRlci1wb3J0YWwgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmhlYWRlci1wb3J0YWwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhOmhvdmVyLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIC5oZWFkZXItcG9ydGFsIGE6aG92ZXIsIC5oZWFkZXItcG9ydGFsIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIC5oZWFkZXItcG9ydGFsIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5oZWFkZXItcG9ydGFsIC5idXR0b246Zm9jdXMsIC5oZWFkZXItcG9ydGFsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaGVhZGVyLXBvcnRhbCAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuaGVhZGVyLXBvcnRhbCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGE6Zm9jdXMsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgLmhlYWRlci1wb3J0YWwgYTpmb2N1cywgLmhlYWRlci1wb3J0YWwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gLmhlYWRlci1wb3J0YWwgaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOUEyNzQzO1xuICAgICAgY29sb3I6ICM5QTI3NDM7IH1cbiAgLmhlYWRlci1wb3J0YWxfX2Nsb3NlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNSU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxLjU2MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuaGVhZGVyLXBvcnRhbF9fY2xvc2Uge1xuICAgICAgICByaWdodDogNDglO1xuICAgICAgICB0b3A6IDEwJTsgfSB9XG4gICAgLmhlYWRlci1wb3J0YWxfX2Nsb3NlOjpiZWZvcmUsIC5oZWFkZXItcG9ydGFsX19jbG9zZTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgd2lkdGg6IDJweDsgfVxuICAgIC5oZWFkZXItcG9ydGFsX19jbG9zZTpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgLmhlYWRlci1wb3J0YWxfX2Nsb3NlOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLmhlYWRlci1wb3J0YWwub3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmhlYWRlci1wb3J0YWwub3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAuaGVhZGVyLXBvcnRhbC1tb2JpbGUge1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiA2LjI1cmVtIDEuMjVyZW0gMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB6LWluZGV4OiAyMDE7IH1cbiAgICAuaGVhZGVyLXBvcnRhbC1tb2JpbGUgLmJ1dHRvbiwgLmhlYWRlci1wb3J0YWwtbW9iaWxlIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuaGVhZGVyLXBvcnRhbC1tb2JpbGUgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhlYWRlci1wb3J0YWwtbW9iaWxlIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYSwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSAuaGVhZGVyLXBvcnRhbC1tb2JpbGUgYSwgLmhlYWRlci1wb3J0YWwtbW9iaWxlIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIC5oZWFkZXItcG9ydGFsLW1vYmlsZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIG1hcmdpbjogMCAwIDEuMjVyZW07IH1cbiAgICAuaGVhZGVyLXBvcnRhbC1tb2JpbGUgLmhlYWRlci1wb3J0YWxfX2Nsb3NlIHtcbiAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgICAgdG9wOiAyLjVyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5oZWFkZXItcG9ydGFsLW1vYmlsZSAuaGVhZGVyLXBvcnRhbF9fY2xvc2Uge1xuICAgICAgICAgIHJpZ2h0OiA1JSAhaW1wb3J0YW50OyB9IH1cblxuLmpzLW1hcCB7XG4gIHBhZGRpbmc6IDAgMS44NzVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuanMtbWFwIHtcbiAgICAgIHBhZGRpbmc6IDAgMy43NXJlbTsgfSB9XG4gIC5qcy1tYXAgc3ZnIHtcbiAgICBtYXgtaGVpZ2h0OiA1MHZoOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5qcy1tYXAgc3ZnIHtcbiAgICAgICAgbWF4LWhlaWdodDogNzV2aDsgfSB9XG4gIC5qcy1tYXAgY2lyY2xlIHtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlO1xuICAgIHdpZHRoOiA1cmVtOyB9XG4gICAgLmpzLW1hcCBjaXJjbGUuYWN0aXZlIHtcbiAgICAgIGZpbGw6ICM5QTI3NDM7IH1cblxuLmxlYXZlcnMtZGVzdGluYXRpb25zLWJsb2NrX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuXG4ubGVhdmVycy1kZXN0aW5hdGlvbnMtYmxvY2tfX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5sZWF2ZXJzLWRlc3RpbmF0aW9ucy1ibG9ja19fY2VsbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwcHg7XG4gIG1pbi13aWR0aDogMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5sZWF2ZXJzLWRlc3RpbmF0aW9ucy1ibG9ja19fY2VsbCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuXG4uc2Nyb2xsLXRvLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUzNzc2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMy4xMjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2Utb3V0LCBvcGFjaXR5IDAuNXMgZWFzZS1vdXQ7IH1cbiAgLnNjcm9sbC10by1jb250ZW50OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24vY2hldnJvbi0tZG93bi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuODc1cmVtIDEuODc1cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlO1xuICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5zY3JvbGwtdG8tY29udGVudC5oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLnNvY2lhbC1tZWRpYS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLnNvY2lhbC1tZWRpYS1saW5rX19pY29uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW0gMC42MjVyZW0gMDsgfVxuICAgIC5zb2NpYWwtbWVkaWEtbGlua19faWNvbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2U7XG4gICAgICB3aWR0aDogMS44NzVyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5zb2NpYWwtbWVkaWEtbGlua19faWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICB3aWR0aDogMi41cmVtOyB9IH1cbiAgICAuc29jaWFsLW1lZGlhLWxpbmtfX2ljb24tLWZhY2Vib29rOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC9mYWNlYm9vay0tcmVkLnN2Z1wiKTsgfVxuICAgIC5zb2NpYWwtbWVkaWEtbGlua19faWNvbi0tZmFjZWJvb2s6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29jaWFsL2ZhY2Vib29rLS1yZWQuc3ZnXCIpOyB9XG4gICAgLnNvY2lhbC1tZWRpYS1saW5rX19pY29uLS10d2l0dGVyOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC90d2l0dGVyLS1yZWQuc3ZnXCIpOyB9XG4gICAgLnNvY2lhbC1tZWRpYS1saW5rX19pY29uLS10d2l0dGVyOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC90d2l0dGVyLS1yZWQuc3ZnXCIpOyB9XG4gICAgLnNvY2lhbC1tZWRpYS1saW5rX19pY29uLS1saW5rZWRpbjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb2NpYWwvbGlua2VkaW4tLXJlZC5zdmdcIik7IH1cbiAgICAuc29jaWFsLW1lZGlhLWxpbmtfX2ljb24tLWxpbmtlZGluOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC9saW5rZWRpbi0tcmVkLnN2Z1wiKTsgfVxuICAgIC5zb2NpYWwtbWVkaWEtbGlua19faWNvbi0teW91dHViZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb2NpYWwveW91dHViZS0tcmVkLnN2Z1wiKTsgfVxuICAgIC5zb2NpYWwtbWVkaWEtbGlua19faWNvbi0taW5zdGFncmFtOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC9pbnN0YWdyYW0tLXJlZC5zdmdcIik7IH1cbiAgLnNvY2lhbC1tZWRpYS1saW5rX190ZXh0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBjb2xvcjogIzBhMGEwYTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQgVzA1IE1lZGl1bVwiOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zb2NpYWwtbWVkaWEtbGlua19fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAuc29jaWFsLW1lZGlhLWxpbms6YWN0aXZlLCAuc29jaWFsLW1lZGlhLWxpbms6aG92ZXIsIC5zb2NpYWwtbWVkaWEtbGluazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5zb2NpYWwtbWVkaWEtbGluazphY3RpdmUgLnNvY2lhbC1tZWRpYS1saW5rX19pY29uLS1mYWNlYm9vazo6YmVmb3JlLCAuc29jaWFsLW1lZGlhLWxpbms6aG92ZXIgLnNvY2lhbC1tZWRpYS1saW5rX19pY29uLS1mYWNlYm9vazo6YmVmb3JlLCAuc29jaWFsLW1lZGlhLWxpbms6Zm9jdXMgLnNvY2lhbC1tZWRpYS1saW5rX19pY29uLS1mYWNlYm9vazo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb2NpYWwvZmFjZWJvb2stLWJsdWUuc3ZnXCIpOyB9XG4gICAgLnNvY2lhbC1tZWRpYS1saW5rOmFjdGl2ZSAuc29jaWFsLW1lZGlhLWxpbmtfX2ljb24tLWZhY2Vib29rOjpiZWZvcmUsIC5zb2NpYWwtbWVkaWEtbGluazpob3ZlciAuc29jaWFsLW1lZGlhLWxpbmtfX2ljb24tLWZhY2Vib29rOjpiZWZvcmUsIC5zb2NpYWwtbWVkaWEtbGluazpmb2N1cyAuc29jaWFsLW1lZGlhLWxpbmtfX2ljb24tLWZhY2Vib29rOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC9mYWNlYm9vay0tYmx1ZS5zdmdcIik7IH1cbiAgICAuc29jaWFsLW1lZGlhLWxpbms6YWN0aXZlIC5zb2NpYWwtbWVkaWEtbGlua19faWNvbi0tdHdpdHRlcjo6YmVmb3JlLCAuc29jaWFsLW1lZGlhLWxpbms6aG92ZXIgLnNvY2lhbC1tZWRpYS1saW5rX19pY29uLS10d2l0dGVyOjpiZWZvcmUsIC5zb2NpYWwtbWVkaWEtbGluazpmb2N1cyAuc29jaWFsLW1lZGlhLWxpbmtfX2ljb24tLXR3aXR0ZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29jaWFsL3R3aXR0ZXItLWJsdWUuc3ZnXCIpOyB9XG4gICAgLnNvY2lhbC1tZWRpYS1saW5rOmFjdGl2ZSAuc29jaWFsLW1lZGlhLWxpbmtfX2ljb24tLXR3aXR0ZXI6OmJlZm9yZSwgLnNvY2lhbC1tZWRpYS1saW5rOmhvdmVyIC5zb2NpYWwtbWVkaWEtbGlua19faWNvbi0tdHdpdHRlcjo6YmVmb3JlLCAuc29jaWFsLW1lZGlhLWxpbms6Zm9jdXMgLnNvY2lhbC1tZWRpYS1saW5rX19pY29uLS10d2l0dGVyOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC90d2l0dGVyLS1ibHVlLnN2Z1wiKTsgfVxuICAgIC5zb2NpYWwtbWVkaWEtbGluazphY3RpdmUgLnNvY2lhbC1tZWRpYS1saW5rX19pY29uLS1saW5rZWRpbjo6YmVmb3JlLCAuc29jaWFsLW1lZGlhLWxpbms6aG92ZXIgLnNvY2lhbC1tZWRpYS1saW5rX19pY29uLS1saW5rZWRpbjo6YmVmb3JlLCAuc29jaWFsLW1lZGlhLWxpbms6Zm9jdXMgLnNvY2lhbC1tZWRpYS1saW5rX19pY29uLS1saW5rZWRpbjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb2NpYWwvbGlua2VkaW4tLWJsdWUuc3ZnXCIpOyB9XG4gICAgLnNvY2lhbC1tZWRpYS1saW5rOmFjdGl2ZSAuc29jaWFsLW1lZGlhLWxpbmtfX2ljb24tLWxpbmtlZGluOjpiZWZvcmUsIC5zb2NpYWwtbWVkaWEtbGluazpob3ZlciAuc29jaWFsLW1lZGlhLWxpbmtfX2ljb24tLWxpbmtlZGluOjpiZWZvcmUsIC5zb2NpYWwtbWVkaWEtbGluazpmb2N1cyAuc29jaWFsLW1lZGlhLWxpbmtfX2ljb24tLWxpbmtlZGluOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC9saW5rZWRpbi0tYmx1ZS5zdmdcIik7IH1cbiAgICAuc29jaWFsLW1lZGlhLWxpbms6YWN0aXZlIC5zb2NpYWwtbWVkaWEtbGlua19faWNvbi0teW91dHViZTo6YmVmb3JlLCAuc29jaWFsLW1lZGlhLWxpbms6aG92ZXIgLnNvY2lhbC1tZWRpYS1saW5rX19pY29uLS15b3V0dWJlOjpiZWZvcmUsIC5zb2NpYWwtbWVkaWEtbGluazpmb2N1cyAuc29jaWFsLW1lZGlhLWxpbmtfX2ljb24tLXlvdXR1YmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29jaWFsL3lvdXR1YmUtLWJsdWUuc3ZnXCIpOyB9XG4gICAgLnNvY2lhbC1tZWRpYS1saW5rOmFjdGl2ZSAuc29jaWFsLW1lZGlhLWxpbmtfX2ljb24tLWluc3RhZ3JhbTo6YmVmb3JlLCAuc29jaWFsLW1lZGlhLWxpbms6aG92ZXIgLnNvY2lhbC1tZWRpYS1saW5rX19pY29uLS1pbnN0YWdyYW06OmJlZm9yZSwgLnNvY2lhbC1tZWRpYS1saW5rOmZvY3VzIC5zb2NpYWwtbWVkaWEtbGlua19faWNvbi0taW5zdGFncmFtOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC9pbnN0YWdyYW0tLWJsdWUuc3ZnXCIpOyB9XG5cbnRhYmxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbnRib2R5IHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwNTM3NzY7IH1cblxudGJvZHkgdGgsXG50Ym9keSB0ZCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjkzNzVyZW0gMC42MjVyZW07IH1cblxuLmdhbGxlcnkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMHB4O1xuICBtaW4td2lkdGg6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICBtYXJnaW4tdG9wOiAzLjEyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5nYWxsZXJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMy4xMjVyZW07IH0gfVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogLjI1cyBlYXNlOyB9XG4gIC5nYWxsZXJ5LWl0ZW1fX2FyZWEge1xuICAgIGNvbG9yOiAjMDUzNzc2O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZ2FsbGVyeS1pdGVtX190aXRsZSB7XG4gICAgY29sb3I6ICMwNTM3NzY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5nYWxsZXJ5LWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07IH0gfVxuICAuZ2FsbGVyeS1pdGVtX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICMwNTM3NzY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZ2FsbGVyeS1pdGVtX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9IH1cbiAgLmdhbGxlcnktaXRlbV9faW1hZ2Utd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmdhbGxlcnktaXRlbV9faW1hZ2Utd3JhcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTsgfSB9XG4gIC5nYWxsZXJ5LWl0ZW1fX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTsgfVxuICAuZ2FsbGVyeS1pdGVtX19zdW1tYXJ5LXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3N0Q5QTtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogLjE1cyBlYXNlO1xuICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZ2FsbGVyeS1pdGVtX19zdW1tYXJ5IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IC4zNXMgZWFzZTsgfVxuICAgIC5nYWxsZXJ5LWl0ZW1fX3N1bW1hcnk6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgY29udGVudDogXCLigJxcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFicmlsIEZhdGZhY2VcIjtcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjUlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLmdhbGxlcnktaXRlbS0tYmx1ZS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3N0Q5QTsgfVxuICAgIC5nYWxsZXJ5LWl0ZW0tLWJsdWUtZ3JlZW46YWN0aXZlLCAuZ2FsbGVyeS1pdGVtLS1ibHVlLWdyZWVuOmhvdmVyLCAuZ2FsbGVyeS1pdGVtLS1ibHVlLWdyZWVuOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjZjODY7IH1cbiAgLmdhbGxlcnktaXRlbS0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA1Mzc3NjsgfVxuICAgIC5nYWxsZXJ5LWl0ZW0tLWJsdWU6YWN0aXZlLCAuZ2FsbGVyeS1pdGVtLS1ibHVlOmhvdmVyLCAuZ2FsbGVyeS1pdGVtLS1ibHVlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDJjNWU7IH1cbiAgLmdhbGxlcnktaXRlbS0tYmx1ZS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlCQkRDNjsgfVxuICAgIC5nYWxsZXJ5LWl0ZW0tLWJsdWUtbGlnaHQ6YWN0aXZlLCAuZ2FsbGVyeS1pdGVtLS1ibHVlLWxpZ2h0OmhvdmVyLCAuZ2FsbGVyeS1pdGVtLS1ibHVlLWxpZ2h0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YmIyYmQ7IH1cbiAgLmdhbGxlcnktaXRlbS0tZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjBFRTsgfVxuICAgIC5nYWxsZXJ5LWl0ZW0tLWdyZXk6YWN0aXZlLCAuZ2FsbGVyeS1pdGVtLS1ncmV5OmhvdmVyLCAuZ2FsbGVyeS1pdGVtLS1ncmV5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU0ZTA7IH1cbiAgLmdhbGxlcnktaXRlbS0tcGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDE1YjsgfVxuICAgIC5nYWxsZXJ5LWl0ZW0tLXBpbms6YWN0aXZlLCAuZ2FsbGVyeS1pdGVtLS1waW5rOmhvdmVyLCAuZ2FsbGVyeS1pdGVtLS1waW5rOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjI4NDU7IH1cbiAgLmdhbGxlcnktaXRlbS0tcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUEyNzQzOyB9XG4gICAgLmdhbGxlcnktaXRlbS0tcmVkOmFjdGl2ZSwgLmdhbGxlcnktaXRlbS0tcmVkOmhvdmVyLCAuZ2FsbGVyeS1pdGVtLS1yZWQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg2MjIzYTsgfVxuICAuZ2FsbGVyeS1pdGVtLS1lZ2ctc2hlbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFREVDRUE7IH1cbiAgICAuZ2FsbGVyeS1pdGVtLS1lZ2ctc2hlbGw6YWN0aXZlLCAuZ2FsbGVyeS1pdGVtLS1lZ2ctc2hlbGw6aG92ZXIsIC5nYWxsZXJ5LWl0ZW0tLWVnZy1zaGVsbDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMGRjOyB9XG4gIC5nYWxsZXJ5LWl0ZW06YWN0aXZlIC5nYWxsZXJ5LWl0ZW1fX3RpdGxlLCAuZ2FsbGVyeS1pdGVtOmhvdmVyIC5nYWxsZXJ5LWl0ZW1fX3RpdGxlLCAuZ2FsbGVyeS1pdGVtOmZvY3VzIC5nYWxsZXJ5LWl0ZW1fX3RpdGxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZ2FsbGVyeS1pdGVtOmFjdGl2ZSAuZ2FsbGVyeS1pdGVtX19zdW1tYXJ5LXdyYXBwZXIsIC5nYWxsZXJ5LWl0ZW06aG92ZXIgLmdhbGxlcnktaXRlbV9fc3VtbWFyeS13cmFwcGVyLCAuZ2FsbGVyeS1pdGVtOmZvY3VzIC5nYWxsZXJ5LWl0ZW1fX3N1bW1hcnktd3JhcHBlciB7XG4gICAgb3BhY2l0eTogMC44NTsgfVxuICAuZ2FsbGVyeS1pdGVtOmFjdGl2ZSAuZ2FsbGVyeS1pdGVtX19zdW1tYXJ5LCAuZ2FsbGVyeS1pdGVtOmhvdmVyIC5nYWxsZXJ5LWl0ZW1fX3N1bW1hcnksIC5nYWxsZXJ5LWl0ZW06Zm9jdXMgLmdhbGxlcnktaXRlbV9fc3VtbWFyeSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZ2FsbGVyeS1pdGVtOmFjdGl2ZSAuZ2FsbGVyeS1pdGVtX19pbWFnZSwgLmdhbGxlcnktaXRlbTpob3ZlciAuZ2FsbGVyeS1pdGVtX19pbWFnZSwgLmdhbGxlcnktaXRlbTpmb2N1cyAuZ2FsbGVyeS1pdGVtX19pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAuZ2FsbGVyeS1pdGVtLS12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmdhbGxlcnktaXRlbS0tdmlkZW8gLmdhbGxlcnktaXRlbV9faW1hZ2Utd3JhcDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24vcGxheS0tc29saWQuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDVyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZTtcbiAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7IH1cbiAgICAuZ2FsbGVyeS1pdGVtLS12aWRlbzphY3RpdmUgLmdhbGxlcnktaXRlbV9faW1hZ2Utd3JhcDo6YWZ0ZXIsIC5nYWxsZXJ5LWl0ZW0tLXZpZGVvOmhvdmVyIC5nYWxsZXJ5LWl0ZW1fX2ltYWdlLXdyYXA6OmFmdGVyLCAuZ2FsbGVyeS1pdGVtLS12aWRlbzpmb2N1cyAuZ2FsbGVyeS1pdGVtX19pbWFnZS13cmFwOjphZnRlciB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSkgdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5zaW1wbGUtc2l0ZW1hcC1wYWdlIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zaW1wbGUtc2l0ZW1hcC1wYWdlIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNpbXBsZS1zaXRlbWFwLXBhZ2UgYTphY3RpdmUsIC5zaW1wbGUtc2l0ZW1hcC1wYWdlIGE6aG92ZXIsIC5zaW1wbGUtc2l0ZW1hcC1wYWdlIGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnNpbXBsZS1zaXRlbWFwLXBhZ2UsXG4gIC5zaW1wbGUtc2l0ZW1hcC1wYWdlIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zaW1wbGUtc2l0ZW1hcC1wYWdlID4gbGkge1xuICAgIG1hcmdpbjogMS44NzVyZW0gMDsgfVxuICAgIC5zaW1wbGUtc2l0ZW1hcC1wYWdlID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDUzNzc2O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNpbXBsZS1zaXRlbWFwLXBhZ2UgLmNoaWxkcmVuIHtcbiAgICBtYXJnaW46IDAuNjI1cmVtIDAgMCAwLjYyNXJlbTsgfVxuXG4uYnV0dG9uLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogLTMuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5idXR0b24tYmxvY2sgLmJ1dHRvbiwgLmJ1dHRvbi1ibG9jayAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ibG9jayAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWJsb2NrIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYSwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSAuYnV0dG9uLWJsb2NrIGEsIC5idXR0b24tYmxvY2sgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gLmJ1dHRvbi1ibG9jayBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb250ZW50LWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmNvbnRlbnQtbGlzdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJUIFcwNSBCb2xkXCI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY29udGVudC1saXN0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXgtd2lkdGg6IDgxLjI1cmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG5cbi5ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAtMS41NjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjU2MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xLjU2MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41NjI1cmVtOyB9XG4gIC5ncmlkID4gLmdyaWQtY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuMTI1cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjU2MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjU2MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMy4xMjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zLjEyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zLjEyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMy4xMjVyZW07IH1cbiAgICAgIC5ncmlkID4gLmdyaWQtY2VsbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDYuMjVyZW0pO1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjEyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQge1xuICAgICAgbWFyZ2luLXRvcDogLTMuNzVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zLjc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTMuNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTMuNzVyZW07IH1cbiAgICAgIC5ncmlkID4gLmdyaWQtY2VsbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDcuNXJlbSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMy43NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMuNzVyZW07IH0gfVxuXG4uaGlzdG9yeS10aW1lbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaGlzdG9yeS10aW1lbGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaGlzdG9yeS10aW1lbGluZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTM3NzY7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIDApO1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAgIC5oaXN0b3J5LXRpbWVsaW5lOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUzNzc2O1xuICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAxLjI1cmVtOyB9IH1cbiAgLmhpc3RvcnktdGltZWxpbmVfX2V2ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaGlzdG9yeS10aW1lbGluZV9fZXZlbnQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUzNzc2O1xuICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgMCk7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gICAgLmhpc3RvcnktdGltZWxpbmVfX2V2ZW50OjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUzNzc2O1xuICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAxLjI1cmVtOyB9XG4gICAgLmhpc3RvcnktdGltZWxpbmVfX2V2ZW50OmZpcnN0LW9mLXR5cGU6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIHRvcDogNTAlOyB9XG4gICAgLmhpc3RvcnktdGltZWxpbmVfX2V2ZW50Omxhc3Qtb2YtdHlwZTo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgaGVpZ2h0OiA1MCU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmhpc3RvcnktdGltZWxpbmVfX2V2ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAzNnJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5oaXN0b3J5LXRpbWVsaW5lX19ldmVudCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDMuNzVyZW07XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgLmhpc3RvcnktdGltZWxpbmVfX2V2ZW50Om50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDVweDsgfVxuICAgICAgICAuaGlzdG9yeS10aW1lbGluZV9fZXZlbnQ6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gICAgICAgIC5oaXN0b3J5LXRpbWVsaW5lX19ldmVudDpmaXJzdC1vZi10eXBlOjpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgLmhpc3RvcnktdGltZWxpbmVfX2V2ZW50Omxhc3Qtb2YtdHlwZTo6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgIC5oaXN0b3J5LXRpbWVsaW5lX19ldmVudDpudGgtb2YtdHlwZSgybikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgLmhpc3RvcnktdGltZWxpbmVfX2V2ZW50Om50aC1vZi10eXBlKDJuKTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7IH1cbiAgICAgICAgICAuaGlzdG9yeS10aW1lbGluZV9fZXZlbnQ6bnRoLW9mLXR5cGUoMm4pOjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlOyB9XG4gICAgICAgIC5oaXN0b3J5LXRpbWVsaW5lX19ldmVudDo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDsgfSB9XG4gIC5oaXN0b3J5LXRpbWVsaW5lX19kYXRlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmhpc3RvcnktdGltZWxpbmVfX2RhdGUge1xuICAgICAgICBmb250LXNpemU6IDEuNTYyNXJlbTsgfSB9XG4gIC5oaXN0b3J5LXRpbWVsaW5lX19pbWFnZS13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH1cbiAgLmhpc3RvcnktdGltZWxpbmVfX2NvbnRlbnQtd3JhcCB7XG4gICAgY29sb3I6ICMwNTM3NzY7IH1cbiAgLmhpc3RvcnktdGltZWxpbmVfX2J1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFnZS1jb250ZW50LW5vbmUge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNjAuOTM3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wYWdlLWNvbnRlbnQtbm9uZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG5cbmEuZG93bmxvYWQtc2hvcnRjb2RlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwNTM3NzY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDUzNzc2O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC43ODEyNXJlbSAwO1xuICBwYWRkaW5nOiAwLjc4MTI1cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgYS5kb3dubG9hZC1zaG9ydGNvZGUge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDA7IH0gfVxuICBhLmRvd25sb2FkLXNob3J0Y29kZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uL2Rvd25sb2FkLS1waW5rLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC42MjVyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIGEuZG93bmxvYWQtc2hvcnRjb2RlOmFjdGl2ZSwgYS5kb3dubG9hZC1zaG9ydGNvZGU6aG92ZXIsIGEuZG93bmxvYWQtc2hvcnRjb2RlOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhLmRvd25sb2FkLXNob3J0Y29kZTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyB9XG4gIGEuZG93bmxvYWQtc2hvcnRjb2RlICsgYS5kb3dubG9hZC1zaG9ydGNvZGUge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uc29jaWFsLW1lZGlhLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNvY2lhbC1tZWRpYS1saXN0X19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzA1Mzc3NjtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc29jaWFsLW1lZGlhLWxpc3RfX2l0ZW0tLWljb24ge1xuICAgICAgcGFkZGluZzogMi44NzVyZW0gMDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zb2NpYWwtbWVkaWEtbGlzdF9faXRlbS0taWNvbjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTUlO1xuICAgICAgICB3aWR0aDogMS44NzVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLnNvY2lhbC1tZWRpYS1saXN0X19pdGVtLS1mYWNlYm9vazo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC9uby1jaXJjbGUvZmFjZWJvb2suc3ZnXCIpOyB9XG4gICAgLnNvY2lhbC1tZWRpYS1saXN0X19pdGVtLS1mYWNlYm9vazo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC9uby1jaXJjbGUvZmFjZWJvb2suc3ZnXCIpOyB9XG4gICAgLnNvY2lhbC1tZWRpYS1saXN0X19pdGVtLS10d2l0dGVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29jaWFsL25vLWNpcmNsZS90d2l0dGVyLnN2Z1wiKTsgfVxuICAgIC5zb2NpYWwtbWVkaWEtbGlzdF9faXRlbS0tdHdpdHRlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC9uby1jaXJjbGUvdHdpdHRlci5zdmdcIik7IH1cbiAgICAuc29jaWFsLW1lZGlhLWxpc3RfX2l0ZW0tLWxpbmtlZGluOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29jaWFsL25vLWNpcmNsZS9saW5rZWRpbi5zdmdcIik7IH1cbiAgICAuc29jaWFsLW1lZGlhLWxpc3RfX2l0ZW0tLWxpbmtlZGluOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29jaWFsL25vLWNpcmNsZS9saW5rZWRpbi5zdmdcIik7IH1cbiAgICAuc29jaWFsLW1lZGlhLWxpc3RfX2l0ZW0tLXlvdXR1YmU6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb2NpYWwvbm8tY2lyY2xlL3lvdXR1YmUuc3ZnXCIpOyB9XG4gICAgLnNvY2lhbC1tZWRpYS1saXN0X19pdGVtLS1pbnN0YWdyYW06OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb2NpYWwvbm8tY2lyY2xlL2luc3RhZ3JhbS5zdmdcIik7IH1cblxuLnNvY2lhbC1maWx0ZXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXgtd2lkdGg6IDgxLjI1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNvY2lhbC1maWx0ZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAuc29jaWFsLWZpbHRlcl9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc29jaWFsLWZpbHRlcl9faXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuc29jaWFsLWZpbHRlcl9fbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM5QTI3NDM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzlBMjc0MztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNjI1cmVtO1xuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc29jaWFsLWZpbHRlcl9fbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMi41cmVtOyB9IH1cbiAgICAuc29jaWFsLWZpbHRlcl9fbGluazphY3RpdmUsIC5zb2NpYWwtZmlsdGVyX19saW5rOmhvdmVyLCAuc29jaWFsLWZpbHRlcl9fbGluazpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUEyNzQzO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmNvbnRlbnQtYmxvY2sgLmZsZXhpYmxlLWNvbnRlbnRfX2dyaWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29udGVudC1ibG9jayAuZmxleGlibGUtY29udGVudF9fY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNjAlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29udGVudC1ibG9jay5mbGV4aWJsZS1jb250ZW50X19jb250YWluZXItLXN0cmV0Y2ggLmZsZXhpYmxlLWNvbnRlbnRfX2NlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG5cbi5tb2RhbC1mdWxsLXNjcmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIHRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tb2RhbC1mdWxsLXNjcmVlbl9faW5uZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyLjVyZW0pOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5tb2RhbC1mdWxsLXNjcmVlbl9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDQwLjYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLm1vZGFsLWZ1bGwtc2NyZWVuX19pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAubW9kYWwtZnVsbC1zY3JlZW5fX2ltYWdlLXdyYXAsIC5tb2RhbC1mdWxsLXNjcmVlbl9fdGl0bGUtd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm1vZGFsLWZ1bGwtc2NyZWVuX19pbWFnZS13cmFwLCAubW9kYWwtZnVsbC1zY3JlZW5fX3RpdGxlLXdyYXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH0gfVxuICAubW9kYWwtZnVsbC1zY3JlZW5fX3RpdGxlIHtcbiAgICBjb2xvcjogIzBhMGEwYTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5tb2RhbC1mdWxsLXNjcmVlbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuOTM3NXJlbTsgfSB9XG4gIC5tb2RhbC1mdWxsLXNjcmVlbl9fc3VidGl0bGUge1xuICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5tb2RhbC1mdWxsLXNjcmVlbl9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNTYyNXJlbTsgfSB9XG4gIC5tb2RhbC1mdWxsLXNjcmVlbiAuY2xvc2UtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MTViO1xuICAgIHRvcDogMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMy4xMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1vZGFsLWhlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTcpOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm1vZGFsLWhlcm8ge1xuICAgICAgYm90dG9tOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjEyNXJlbSkgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgICAgIHRvcDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAubW9kYWwtaGVyb19faW5uZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIuNXJlbSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5tb2RhbC1oZXJvX19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogNDAuNjI1cmVtOyB9IH1cbiAgLm1vZGFsLWhlcm9fX2ltYWdlLXdyYXAge1xuICAgIG1heC13aWR0aDogMTguNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm1vZGFsLWhlcm9fX2ltYWdlLXdyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDMxLjI1cmVtOyB9IH1cbiAgLm1vZGFsLWhlcm9fX3RpdGxlLXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5tb2RhbC1oZXJvX190aXRsZS13cmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtOyB9IH1cbiAgLm1vZGFsLWhlcm9fX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmNDE1YjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBtYXJnaW46IDMuMTI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5tb2RhbC1oZXJvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44MTI1cmVtOyB9IH1cbiAgLm1vZGFsLWhlcm8gLmNsb3NlLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAxMDAlO1xuICAgIGNvbG9yOiAjZmY0MTViO1xuICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMy4xMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQgVzA1IE1lZGl1bVwiOyB9XG5cbi5tb2RhbC1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTcpOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm1vZGFsLW5vdGljZSB7XG4gICAgICBib3R0b206IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuMTI1cmVtKSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gIC5tb2RhbC1ub3RpY2U6YWN0aXZlLCAubW9kYWwtbm90aWNlOmhvdmVyLCAubW9kYWwtbm90aWNlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1vZGFsLW5vdGljZV9faW5uZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm1vZGFsLW5vdGljZV9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDI3LjA4MzMzcmVtOyB9IH1cbiAgLm1vZGFsLW5vdGljZV9faW1hZ2Utd3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxOC43NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAubW9kYWwtbm90aWNlX19pbWFnZS13cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMS4yNXJlbTsgfSB9XG4gIC5tb2RhbC1ub3RpY2VfX3RpdGxlLXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5tb2RhbC1ub3RpY2VfX3RpdGxlLXdyYXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH0gfVxuICAubW9kYWwtbm90aWNlX190aXRsZSB7XG4gICAgY29sb3I6ICNmZjQxNWI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbWFyZ2luOiAzLjEyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAubW9kYWwtbm90aWNlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44MTI1cmVtOyB9IH1cbiAgLm1vZGFsLW5vdGljZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDEyMCU7XG4gICAgY29sb3I6ICNmZjQxNWI7XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzLjEyNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVCBXMDUgTWVkaXVtXCI7IH1cbiAgLm1vZGFsLW5vdGljZV9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfVxuXG4ubW9kYWwtbWFya2V0aW5nIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm1vZGFsLW1hcmtldGluZy5yZXZlYWwge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLm1vZGFsLW1hcmtldGluZzphY3RpdmUsIC5tb2RhbC1tYXJrZXRpbmc6aG92ZXIsIC5tb2RhbC1tYXJrZXRpbmc6Zm9jdXMge1xuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuICAubW9kYWwtbWFya2V0aW5nX19pbm5lciB7XG4gICAgcGFkZGluZzogNXJlbSAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5tb2RhbC1tYXJrZXRpbmdfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDYuODc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubW9kYWwtbWFya2V0aW5nX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCAyLjI1cmVtOyB9IH1cbiAgLm1vZGFsLW1hcmtldGluZ19fdGl0bGUge1xuICAgIGNvbG9yOiAjZmY0MTViO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIG1hcmdpbjogMC43MTExMWVtIDAuOGVtIDAuODg4ODllbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1Ljc1ZW0pIHtcbiAgICAgIC5tb2RhbC1tYXJrZXRpbmdfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5tb2RhbC1tYXJrZXRpbmdfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjgxMjVyZW07IH0gfVxuICAubW9kYWwtbWFya2V0aW5nIC5jbG9zZS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmY0MTViO1xuICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMy4xMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQgVzA1IE1lZGl1bVwiO1xuICAgIHRvcDogMXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAubW9kYWwtbWFya2V0aW5nIC5jbG9zZS1idXR0b24ge1xuICAgICAgICBib3R0b206IDIuMTI1cmVtO1xuICAgICAgICB0b3A6IGF1dG87IH0gfVxuICAgIC5tb2RhbC1tYXJrZXRpbmcgLmNsb3NlLWJ1dHRvbiBzcGFuIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5tb2RhbC1tYXJrZXRpbmdfX2J1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbiNjb29raWUtbGF3LWluZm8tYmFyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwNTM3NzY7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07IH1cblxuI2Nvb2tpZS1sYXctaW5mby1hZ2FpbiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cblxuLm1hcC1ibG9jayB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtOyB9XG4gIC5tYXAtYmxvY2sgLnJlc3BvbnNpdmUtZW1iZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5tYXAtYmxvY2sgLnJlc3BvbnNpdmUtZW1iZWQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlOyB9IH1cblxuLmxlYWRpbk1vZGFsIC5sZWFkaW5Nb2RhbC1jb250ZW50IHRleHRhcmVhLFxuLmxlYWRpbk1vZGFsIC5sZWFkaW5Nb2RhbC1jb250ZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmxlYWRpbk1vZGFsIC5sZWFkaW5Nb2RhbC1jb250ZW50IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5sZWFkaW5Nb2RhbCAubGVhZGluTW9kYWwtY29udGVudCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLmxlYWRpbk1vZGFsIC5sZWFkaW5Nb2RhbC1jb250ZW50IGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4ubGVhZGluTW9kYWwgLmxlYWRpbk1vZGFsLWNvbnRlbnQgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4ubGVhZGluTW9kYWwgLmxlYWRpbk1vZGFsLWNvbnRlbnQgc2VsZWN0IHtcbiAgcGFkZGluZzogLjVlbSAhaW1wb3J0YW50OyB9XG5cbi5saXZlLXZpZGVvLWJsb2NrX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMS41NjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubGl2ZS12aWRlby1ibG9ja19fY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjM0Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubGl2ZS12aWRlby1ibG9ja19fY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmxpdmUtdmlkZW8tYmxvY2tfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4zNDM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxpdmUtdmlkZW8tYmxvY2tfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH0gfVxuXG4ubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gZmllbGRzZXQuZm9ybS1jb2x1bW5zLTEsXG4gIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0yIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMSAuaW5wdXQsXG4gICAgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIgLmlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0xIHRleHRhcmVhLFxuICAgIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0yIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIC5mb3JtLWNvbHVtbnMtMiAuZmllbGQ6Zmlyc3Qtb2YtdHlwZSAuaW5wdXQge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4jaGlnaGdhdGUtbWFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY2FsYyggMTAwdmggLSAxMDBweCAtIDUwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNoaWdoZ2F0ZS1tYXAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgI2hpZ2hnYXRlLW1hcCAjTGFiZWxzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5oaWdoZ2F0ZS1tYXAtcGF0aCxcbi5oaWdoZ2F0ZS1tYXAtcGF0aCAqIHtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7IH1cblxuLmRlYnVnIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmRlYnVnLFxuICAuZGVidWcgKiB7XG4gICAgZmlsbDogZ3JlZW4gIWltcG9ydGFudDtcbiAgICBzdHJva2U6IGdvbGRlbnJvZCAhaW1wb3J0YW50OyB9XG5cbi5jbHMtMSB7XG4gIGZpbGw6ICNmZmY7IH1cblxuLmNscy0xMCxcbi5jbHMtMTEsXG4uY2xzLTEyLFxuLmNscy0xMyxcbi5jbHMtMTQsXG4uY2xzLTE1LFxuLmNscy0xNixcbi5jbHMtMTcsXG4uY2xzLTE4LFxuLmNscy0xOSxcbi5jbHMtMixcbi5jbHMtMjAsXG4uY2xzLTIxLFxuLmNscy0yMixcbi5jbHMtMjMsXG4uY2xzLTI0LFxuLmNscy0zLFxuLmNscy00LFxuLmNscy01LFxuLmNscy02LFxuLmNscy04LFxuLmNscy05IHtcbiAgZmlsbDogbm9uZTsgfVxuXG4uY2xzLTEwLFxuLmNscy0xMSxcbi5jbHMtMTIsXG4uY2xzLTEzLFxuLmNscy0xNCxcbi5jbHMtMTUsXG4uY2xzLTE2LFxuLmNscy0xNyxcbi5jbHMtMTgsXG4uY2xzLTE5LFxuLmNscy0yLFxuLmNscy0yMCxcbi5jbHMtMjEsXG4uY2xzLTIyLFxuLmNscy0yNCxcbi5jbHMtMyxcbi5jbHMtNCxcbi5jbHMtNSxcbi5jbHMtNixcbi5jbHMtOCxcbi5jbHMtOSB7XG4gIHN0cm9rZTogIzFmMzM2NjsgfVxuICAuaGlnaGdhdGUtbWFwLXBhdGg6aG92ZXIgLmNscy0xMCxcbiAgLmhpZ2hnYXRlLW1hcC1wYXRoLmlzLWFjdGl2ZSAuY2xzLTEwLCAuaGlnaGdhdGUtbWFwLXBhdGg6aG92ZXJcbiAgLmNscy0xMSxcbiAgLmhpZ2hnYXRlLW1hcC1wYXRoLmlzLWFjdGl2ZVxuICAuY2xzLTExLCAuaGlnaGdhdGUtbWFwLXBhdGg6aG92ZXJcbiAgLmNscy0xMixcbiAgLmhpZ2hnYXRlLW1hcC1wYXRoLmlzLWFjdGl2ZVxuICAuY2xzLTEyLCAuaGlnaGdhdGUtbWFwLXBhdGg6aG92ZXJcbiAgLmNscy0xMyxcbiAgLmhpZ2hnYXRlLW1hcC1wYXRoLmlzLWFjdGl2ZVxuICAuY2xzLTEzLCAuaGlnaGdhdGUtbWFwLXBhdGg6aG92ZXJcbiAgLmNscy0xNCxcbiAgLmhpZ2hnYXRlLW1hcC1wYXRoLmlzLWFjdGl2ZVxuICAuY2xzLTE0LCAuaGlnaGdhdGUtbWFwLXBhdGg6aG92ZXJcbiAgLmNscy0xNSxcbiAgLmhpZ2hnYXRlLW1hcC1wYXRoLmlzLWFjdGl2ZVxuICAuY2xzLTE1LCAuaGlnaGdhdGUtbWFwLXBhdGg6aG92ZXJcbiAgLmNscy0xNixcbiAgLmhpZ2hnYXRlLW1hcC1wYXRoLmlzLWFjdGl2ZVxuICAuY2xzLTE2LCAuaGlnaGdhdGUtbWFwLXBhdGg6aG92ZXJcbiAgLmNscy0xNyxcbiAgLmhpZ2hnYXRlLW1hcC1wYXRoLmlzLWFjdGl2ZVxuICAuY2xzLTE3LCAuaGlnaGdhdGUtbWFwLXBhdGg6aG92ZXJcbiAgLmNscy0xOCxcbiAgLmhpZ2hnYXRlLW1hcC1wYXRoLmlzLWFjdGl2ZVxuICAuY2xzLTE4LCAuaGlnaGdhdGUtbWFwLXBhdGg6aG92ZXJcbiAgLmNscy0xOSxcbiAgLmhpZ2hnYXRlLW1hcC1wYXRoLmlzLWFjdGl2ZVxuICAuY2xzLTE5LCAuaGlnaGdhdGUtbWFwLXBhdGg6aG92ZXJcbiAgLmNscy0yLFxuICAuaGlnaGdhdGUtbWFwLXBhdGguaXMtYWN0aXZlXG4gIC5jbHMtMiwgLmhpZ2hnYXRlLW1hcC1wYXRoOmhvdmVyXG4gIC5jbHMtMjAsXG4gIC5oaWdoZ2F0ZS1tYXAtcGF0aC5pcy1hY3RpdmVcbiAgLmNscy0yMCwgLmhpZ2hnYXRlLW1hcC1wYXRoOmhvdmVyXG4gIC5jbHMtMjEsXG4gIC5oaWdoZ2F0ZS1tYXAtcGF0aC5pcy1hY3RpdmVcbiAgLmNscy0yMSwgLmhpZ2hnYXRlLW1hcC1wYXRoOmhvdmVyXG4gIC5jbHMtMjIsXG4gIC5oaWdoZ2F0ZS1tYXAtcGF0aC5pcy1hY3RpdmVcbiAgLmNscy0yMiwgLmhpZ2hnYXRlLW1hcC1wYXRoOmhvdmVyXG4gIC5jbHMtMjQsXG4gIC5oaWdoZ2F0ZS1tYXAtcGF0aC5pcy1hY3RpdmVcbiAgLmNscy0yNCwgLmhpZ2hnYXRlLW1hcC1wYXRoOmhvdmVyXG4gIC5jbHMtMyxcbiAgLmhpZ2hnYXRlLW1hcC1wYXRoLmlzLWFjdGl2ZVxuICAuY2xzLTMsIC5oaWdoZ2F0ZS1tYXAtcGF0aDpob3ZlclxuICAuY2xzLTQsXG4gIC5oaWdoZ2F0ZS1tYXAtcGF0aC5pcy1hY3RpdmVcbiAgLmNscy00LCAuaGlnaGdhdGUtbWFwLXBhdGg6aG92ZXJcbiAgLmNscy01LFxuICAuaGlnaGdhdGUtbWFwLXBhdGguaXMtYWN0aXZlXG4gIC5jbHMtNSwgLmhpZ2hnYXRlLW1hcC1wYXRoOmhvdmVyXG4gIC5jbHMtNixcbiAgLmhpZ2hnYXRlLW1hcC1wYXRoLmlzLWFjdGl2ZVxuICAuY2xzLTYsIC5oaWdoZ2F0ZS1tYXAtcGF0aDpob3ZlclxuICAuY2xzLTgsXG4gIC5oaWdoZ2F0ZS1tYXAtcGF0aC5pcy1hY3RpdmVcbiAgLmNscy04LCAuaGlnaGdhdGUtbWFwLXBhdGg6aG92ZXJcbiAgLmNscy05LFxuICAuaGlnaGdhdGUtbWFwLXBhdGguaXMtYWN0aXZlXG4gIC5jbHMtOSB7XG4gICAgc3Ryb2tlOiAjZmY0MTViOyB9XG5cbi5jbHMtMTQsXG4uY2xzLTE1LFxuLmNscy0xNixcbi5jbHMtMTcsXG4uY2xzLTE4LFxuLmNscy0xOSxcbi5jbHMtMixcbi5jbHMtMjAsXG4uY2xzLTIxLFxuLmNscy0yMixcbi5jbHMtMjQsXG4uY2xzLTMsXG4uY2xzLTQsXG4uY2xzLTUsXG4uY2xzLTYge1xuICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7IH1cblxuLmNscy0xMCxcbi5jbHMtMTEsXG4uY2xzLTEyLFxuLmNscy0xMyxcbi5jbHMtMyxcbi5jbHMtOCxcbi5jbHMtOSB7XG4gIHN0cm9rZS13aWR0aDogM3B4OyB9XG5cbi5jbHMtNCB7XG4gIHN0cm9rZS13aWR0aDogMXB4OyB9XG5cbi5jbHMtNSB7XG4gIHN0cm9rZS13aWR0aDogMXB4OyB9XG5cbi5jbHMtNiB7XG4gIHN0cm9rZS13aWR0aDogM3B4OyB9XG5cbi5jbHMtNyB7XG4gIGZpbGw6ICMxZjMzNjY7IH1cbiAgLmhpZ2hnYXRlLW1hcC1wYXRoOmhvdmVyIC5jbHMtNyxcbiAgLmhpZ2hnYXRlLW1hcC1wYXRoLmlzLWFjdGl2ZSAuY2xzLTcge1xuICAgIGZpbGw6ICNmZjQxNWI7IH1cblxuLmNscy04IHtcbiAgc3Ryb2tlLWxpbmVjYXA6IHNxdWFyZTsgfVxuXG4uY2xzLTEwLFxuLmNscy0xMSxcbi5jbHMtMTIsXG4uY2xzLTEzLFxuLmNscy04LFxuLmNscy05IHtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgfVxuXG4uY2xzLTEwLFxuLmNscy0xMSxcbi5jbHMtMTIsXG4uY2xzLTEzLFxuLmNscy05IHtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyB9XG5cbi5jbHMtMTAge1xuICBzdHJva2UtZGFzaGFycmF5OiAwIDcuOTYgMCA3Ljk2OyB9XG5cbi5jbHMtMTEge1xuICBzdHJva2UtZGFzaGFycmF5OiAwIDcuOTYgMCA3Ljk2IDAgNy45NjsgfVxuXG4uY2xzLTEyIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMCA2Ljc1IDAgNi43NTsgfVxuXG4uY2xzLTEzIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMCA2Ljc1IDAgNi43NSAwIDYuNzU7IH1cblxuLmNscy0xNCB7XG4gIHN0cm9rZS13aWR0aDogMXB4OyB9XG5cbi5jbHMtMTUge1xuICBzdHJva2Utd2lkdGg6IDNweDsgfVxuXG4uY2xzLTE2IHtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7IH1cblxuLmNscy0xNyB7XG4gIHN0cm9rZS13aWR0aDogM3B4OyB9XG5cbi5jbHMtMTgge1xuICBzdHJva2Utd2lkdGg6IDFweDsgfVxuXG4uY2xzLTE5IHtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7IH1cblxuLmNscy0yMCB7XG4gIHN0cm9rZS13aWR0aDogMXB4OyB9XG5cbi5jbHMtMjEge1xuICBzdHJva2Utd2lkdGg6IDFweDsgfVxuXG4uY2xzLTIyIHtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7IH1cblxuLmNscy0yNCB7XG4gIHN0cm9rZS13aWR0aDogMXB4OyB9XG5cbi5jbHMtMjUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZpbGw6ICNjMDI3MmQ7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbE1ULCBBcmlhbDsgfVxuXG4vKipcclxuICogUG9wdXBcclxuICovXG4uaGlnaGdhdGUtbWFwLXBvcC11cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjQxNWI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwcHg7IH1cbiAgLmhpZ2hnYXRlLW1hcC1wb3AtdXBfX2ltYWdlIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG4gICAgLmhpZ2hnYXRlLW1hcC1wb3AtdXBfX2ltYWdlIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5oaWdoZ2F0ZS1tYXAtcG9wLXVwX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07IH1cbiAgLmhpZ2hnYXRlLW1hcC1wb3AtdXAgLmdyaWQteCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaGlnaGdhdGUtbWFwLXBvcC11cCxcbiAgLmhpZ2hnYXRlLW1hcC1wb3AtdXAgKiB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmhpZ2hnYXRlLW1hcC1wb3AtdXAgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5oaWdoZ2F0ZS1tYXAtcG9wLXVwOjphZnRlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcmVtIHNvbGlkICNmZjQxNWI7XG4gICAgYm9yZGVyLXRvcDogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuaGlnaGdhdGUtbWFwLXBvcC11cC5pcy1vdXRzaWRlLXBhcmVudDo6YWZ0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkICNmZjQxNWI7XG4gICAgYm9yZGVyLXRvcDogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5oaWdoZ2F0ZS1tYXAtcG9wLXVwIC5idXR0b24sIC5oaWdoZ2F0ZS1tYXAtcG9wLXVwIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuaGlnaGdhdGUtbWFwLXBvcC11cCAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaGlnaGdhdGUtbWFwLXBvcC11cCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGEsIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgLmhpZ2hnYXRlLW1hcC1wb3AtdXAgYSwgLmhpZ2hnYXRlLW1hcC1wb3AtdXAgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gLmhpZ2hnYXRlLW1hcC1wb3AtdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIC5oaWdoZ2F0ZS1tYXAtcG9wLXVwIC5idXR0b246Zmlyc3Qtb2YtdHlwZSwgLmhpZ2hnYXRlLW1hcC1wb3AtdXAgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZpcnN0LW9mLXR5cGUsIC53cC1ibG9jay1idXR0b24gLmhpZ2hnYXRlLW1hcC1wb3AtdXAgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmaXJzdC1vZi10eXBlLCAuaGlnaGdhdGUtbWFwLXBvcC11cCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGE6Zmlyc3Qtb2YtdHlwZSwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSAuaGlnaGdhdGUtbWFwLXBvcC11cCBhOmZpcnN0LW9mLXR5cGUsIC5oaWdoZ2F0ZS1tYXAtcG9wLXVwIC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0OmZpcnN0LW9mLXR5cGVbdHlwZT1cInN1Ym1pdFwiXSwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gLmhpZ2hnYXRlLW1hcC1wb3AtdXAgaW5wdXQ6Zmlyc3Qtb2YtdHlwZVt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmhpZ2hnYXRlLW1hcC1wb3AtdXAgLmJ1dHRvbjpob3ZlciwgLmhpZ2hnYXRlLW1hcC1wb3AtdXAgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5oaWdoZ2F0ZS1tYXAtcG9wLXVwIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oaWdoZ2F0ZS1tYXAtcG9wLXVwIC5hcmNoaXZlcy1ibG9ja19fYnV0dG9uLXdyYXAgbGkgYTpob3ZlciwgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSAuaGlnaGdhdGUtbWFwLXBvcC11cCBhOmhvdmVyLCAuaGlnaGdhdGUtbWFwLXBvcC11cCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSAuaGlnaGdhdGUtbWFwLXBvcC11cCBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogI2ZmNDE1YjsgfVxuXG4uaXMtZGlzYWJsZWQgLmNscy0xMCxcbi5pcy1kaXNhYmxlZCAuY2xzLTExLFxuLmlzLWRpc2FibGVkIC5jbHMtMTIsXG4uaXMtZGlzYWJsZWQgLmNscy0xMyxcbi5pcy1kaXNhYmxlZCAuY2xzLTE0LFxuLmlzLWRpc2FibGVkIC5jbHMtMTUsXG4uaXMtZGlzYWJsZWQgLmNscy0xNixcbi5pcy1kaXNhYmxlZCAuY2xzLTE3LFxuLmlzLWRpc2FibGVkIC5jbHMtMTgsXG4uaXMtZGlzYWJsZWQgLmNscy0xOSxcbi5pcy1kaXNhYmxlZCAuY2xzLTIsXG4uaXMtZGlzYWJsZWQgLmNscy0yMCxcbi5pcy1kaXNhYmxlZCAuY2xzLTIxLFxuLmlzLWRpc2FibGVkIC5jbHMtMjIsXG4uaXMtZGlzYWJsZWQgLmNscy0yNCxcbi5pcy1kaXNhYmxlZCAuY2xzLTMsXG4uaXMtZGlzYWJsZWQgLmNscy00LFxuLmlzLWRpc2FibGVkIC5jbHMtNSxcbi5pcy1kaXNhYmxlZCAuY2xzLTYsXG4uaXMtZGlzYWJsZWQgLmNscy04LFxuLmlzLWRpc2FibGVkIC5jbHMtOSB7XG4gIHN0cm9rZTogI2NjYzsgfVxuXG4uaXMtZGlzYWJsZWQgLmNscy03IHtcbiAgZmlsbDogI2NjYzsgfVxuXG4uaGVhZGVyLW9wZW4tZGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjBFRTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAgIC5oZWFkZXItb3Blbi1kYXkgPiAuZ3JpZC1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDgxLjI1cmVtICsgOC4xMjVyZW0pOyB9IH1cbiAgLmhlYWRlci1vcGVuLWRheV9fY29sdW1uLS1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuaGVhZGVyLW9wZW4tZGF5X19sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvZ28vbG9nby10b3VyLS1saWdodC5zdmdcIik7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuICAuaGVhZGVyLW9wZW4tZGF5X191cGNvbWluZy10YWxrIHtcbiAgICBtYXJnaW46IDAgMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUzNzc2O1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTsgfVxuICAgIC5oZWFkZXItb3Blbi1kYXlfX3VwY29taW5nLXRhbGssXG4gICAgLmhlYWRlci1vcGVuLWRheV9fdXBjb21pbmctdGFsayAqIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuaGVhZGVyLW9wZW4tZGF5X191cGNvbWluZy10YWxrIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmhlYWRlci1vcGVuLWRheV9fdXBjb21pbmctdGFsazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MTViOyB9XG4gICAgICAuaGVhZGVyLW9wZW4tZGF5X191cGNvbWluZy10YWxrOmhvdmVyLFxuICAgICAgLmhlYWRlci1vcGVuLWRheV9fdXBjb21pbmctdGFsazpob3ZlciAqIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAuaGVhZGVyLW9wZW4tZGF5X19tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUzNzc2O1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBtYXJnaW46IDAgMCAwIDAuNzVyZW07XG4gICAgcGFkZGluZzogMXJlbSAzcmVtIDFyZW0gMXJlbTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuaGVhZGVyLW9wZW4tZGF5X19tZW51OjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCA3cHggI2ZmZmZmZiwgMCAxNHB4ICNmZmZmZmY7XG4gICAgICB0b3A6IDFyZW07XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDAuNzVyZW07XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTsgfVxuICAgIC5oZWFkZXItb3Blbi1kYXlfX21lbnUtLWNsb3NlIHtcbiAgICAgIHdpZHRoOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgLmhlYWRlci1vcGVuLWRheV9fbWVudTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MTViOyB9XG4gICAgICAuaGVhZGVyLW9wZW4tZGF5X19tZW51OmhvdmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgN3B4ICNmZmZmZmYsIDAgMTRweCAjZmZmZmZmOyB9XG4gIC5oZWFkZXItb3Blbi1kYXktLW9mZi1jYW52YXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmhlYWRlci1vcGVuLWRheS0tb2ZmLWNhbnZhcyAuaGVhZGVyLW9wZW4tZGF5X19sb2dvIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvL2xvZ28tdG91ci5zdmdcIik7IH1cbiAgICAuaGVhZGVyLW9wZW4tZGF5LS1vZmYtY2FudmFzIC5oZWFkZXItb3Blbi1kYXlfX21lbnUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmhlYWRlci1vcGVuLWRheS0tb2ZmLWNhbnZhcyAuaGVhZGVyLW9wZW4tZGF5X19tZW51OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUzNzc2O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBsZWZ0OiAwLjc1cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMS41cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlO1xuICAgICAgICB3aWR0aDogMS41cmVtOyB9XG4gICAgICAuaGVhZGVyLW9wZW4tZGF5LS1vZmYtY2FudmFzIC5oZWFkZXItb3Blbi1kYXlfX21lbnU6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1Mzc3NjtcbiAgICAgICAgYm94LXNoYWRvdzogMCA3cHggcmdiYSg1LCA1NSwgMTE4LCAwKSwgMCAxNHB4IHJnYmEoNSwgNTUsIDExOCwgMCk7XG4gICAgICAgIHRvcDogMS41cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7IH1cbiAgICAgIC5oZWFkZXItb3Blbi1kYXktLW9mZi1jYW52YXMgLmhlYWRlci1vcGVuLWRheV9fbWVudTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjQxNWI7IH1cbiAgICAgICAgLmhlYWRlci1vcGVuLWRheS0tb2ZmLWNhbnZhcyAuaGVhZGVyLW9wZW4tZGF5X19tZW51OmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCA3cHggcmdiYSg1LCA1NSwgMTE4LCAwKSwgMCAxNHB4IHJnYmEoNSwgNTUsIDExOCwgMCk7IH1cbiAgICAgICAgLmhlYWRlci1vcGVuLWRheS0tb2ZmLWNhbnZhcyAuaGVhZGVyLW9wZW4tZGF5X19tZW51OmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDdweCByZ2JhKDUsIDU1LCAxMTgsIDApLCAwIDE0cHggcmdiYSg1LCA1NSwgMTE4LCAwKTsgfVxuXG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJlZ2lvbmFsLW1hcCAubWFwYm94Z2wtcG9wdXAtY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAxLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAxcHggNHB4IDdweCByZ2JhKDEwLCAxMCwgMTAsIDAuOCk7IH1cbiAgLnJlZ2lvbmFsLW1hcCAubWFwYm94Z2wtcG9wdXAtY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5yZWdpb25hbC1tYXAgLm1hcGJveGdsLXBvcHVwLWNvbnRlbnQgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGNvbG9yOiAjMjc3RDlBO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtOyB9XG4gIC5yZWdpb25hbC1tYXAgLm1hcGJveGdsLXBvcHVwLWNvbnRlbnQgYSB7XG4gICAgY29sb3I6ICMwNTM3NzY7IH1cblxuI3JlZ2lvbmFsLW1hcCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDUwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICNyZWdpb25hbC1tYXAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMzJTsgfSB9XG5cbi5ibG9nLWZpbHRlciAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAxMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvZy1maWx0ZXIgLmNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLmJsb2ctZmlsdGVyIC5jb250YWluZXIgc3BhbiB7XG4gICAgY29sb3I6IGdyZXk7XG4gICAgbWFyZ2luOiAxNXB4OyB9XG4gIC5ibG9nLWZpbHRlciAuY29udGFpbmVyIGEge1xuICAgIGNvbG9yOiBncmV5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS41NjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbjogMTVweDsgfVxuXG4uYmxvZy1maWx0ZXJfX3NlbGVjdCB7XG4gIGNvbG9yOiBncmV5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogZ3JleSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2dyZXknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzZSUzY3BvbHlsaW5lIHBvaW50cz0nNiA5IDEyIDE1IDE4IDknJTNlJTNjL3BvbHlsaW5lJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDI1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTVweCA0MHB4IDE1cHggMjVweCAhaW1wb3J0YW50OyB9XG5cbi5ibG9nLWZpbHRlciBmb3JtIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBtYXJnaW46IDE1cHg7IH1cblxuLnZhY2FuY3ktZmlsdGVyIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDEwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAudmFjYW5jeS1maWx0ZXIgLmNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLnZhY2FuY3ktZmlsdGVyIC5jb250YWluZXIgc3BhbiB7XG4gICAgY29sb3I6IGdyZXk7XG4gICAgbWFyZ2luOiAxNXB4OyB9XG4gIC52YWNhbmN5LWZpbHRlciAuY29udGFpbmVyIGEge1xuICAgIGNvbG9yOiBncmV5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS41NjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbjogMTVweDsgfVxuXG4udmFjYW5jeS1maWx0ZXJfX3NlbGVjdCB7XG4gIGNvbG9yOiBncmV5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogZ3JleSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2dyZXknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzZSUzY3BvbHlsaW5lIHBvaW50cz0nNiA5IDEyIDE1IDE4IDknJTNlJTNjL3BvbHlsaW5lJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDI1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTVweCA0MHB4IDE1cHggMjVweCAhaW1wb3J0YW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cblxuLnZhY2FuY3ktZmlsdGVyIGZvcm0ge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMTVweDsgfVxuXG4uYmxvY2stNTAtNTAge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ibG9jay01MC01MF9fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ibG9jay01MC01MF9fZ3JpZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5ibG9jay01MC01MF9fZ3JpZC5yZXZlcnNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cbiAgLmJsb2NrLTUwLTUwX19sZWZ0LCAuYmxvY2stNTAtNTBfX3JpZ2h0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ibG9jay01MC01MF9fbGVmdCwgLmJsb2NrLTUwLTUwX19yaWdodCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xOyB9IH1cbiAgICAuYmxvY2stNTAtNTBfX2xlZnQucmVkLCAuYmxvY2stNTAtNTBfX3JpZ2h0LnJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MTViO1xuICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgICAgLmJsb2NrLTUwLTUwX19sZWZ0LnJlZCAuYmxvY2stNTAtNTBfX2Jhc2ljLXRleHQtdGl0bGUsIC5ibG9jay01MC01MF9fbGVmdC5yZWQgLmJsb2NrLTUwLTUwX19xdW90ZS1xdW90YXRpb24sIC5ibG9jay01MC01MF9fcmlnaHQucmVkIC5ibG9jay01MC01MF9fYmFzaWMtdGV4dC10aXRsZSwgLmJsb2NrLTUwLTUwX19yaWdodC5yZWQgLmJsb2NrLTUwLTUwX19xdW90ZS1xdW90YXRpb24ge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAuYmxvY2stNTAtNTBfX2xlZnQucmVkIC5ibG9jay01MC01MF9fcXVvdGUgLmNscy0xLCAuYmxvY2stNTAtNTBfX3JpZ2h0LnJlZCAuYmxvY2stNTAtNTBfX3F1b3RlIC5jbHMtMSB7XG4gICAgICAgIGZpbGw6ICM5ODIzM0U7IH1cbiAgICAgIC5ibG9jay01MC01MF9fbGVmdC5yZWQgLmxpbmssIC5ibG9jay01MC01MF9fcmlnaHQucmVkIC5saW5rIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgICAgICAuYmxvY2stNTAtNTBfX2xlZnQucmVkIC5saW5rOmhvdmVyLCAuYmxvY2stNTAtNTBfX3JpZ2h0LnJlZCAubGluazpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZjQxNWIgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJsb2NrLTUwLTUwX19sZWZ0LmJ1cmdhbmR5LCAuYmxvY2stNTAtNTBfX3JpZ2h0LmJ1cmdhbmR5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5ODIzM0U7XG4gICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAuYmxvY2stNTAtNTBfX2xlZnQuYnVyZ2FuZHkgLmJsb2NrLTUwLTUwX19iYXNpYy10ZXh0LXRpdGxlLCAuYmxvY2stNTAtNTBfX2xlZnQuYnVyZ2FuZHkgLmJsb2NrLTUwLTUwX19xdW90ZS1xdW90YXRpb24sIC5ibG9jay01MC01MF9fcmlnaHQuYnVyZ2FuZHkgLmJsb2NrLTUwLTUwX19iYXNpYy10ZXh0LXRpdGxlLCAuYmxvY2stNTAtNTBfX3JpZ2h0LmJ1cmdhbmR5IC5ibG9jay01MC01MF9fcXVvdGUtcXVvdGF0aW9uIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgICAgLmJsb2NrLTUwLTUwX19sZWZ0LmJ1cmdhbmR5IC5ibG9jay01MC01MF9fcXVvdGUgLmNscy0xLCAuYmxvY2stNTAtNTBfX3JpZ2h0LmJ1cmdhbmR5IC5ibG9jay01MC01MF9fcXVvdGUgLmNscy0xIHtcbiAgICAgICAgZmlsbDogI2ZmZmZmZjsgfVxuICAgICAgLmJsb2NrLTUwLTUwX19sZWZ0LmJ1cmdhbmR5IC5saW5rLCAuYmxvY2stNTAtNTBfX3JpZ2h0LmJ1cmdhbmR5IC5saW5rIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgICAgICAuYmxvY2stNTAtNTBfX2xlZnQuYnVyZ2FuZHkgLmxpbms6aG92ZXIsIC5ibG9jay01MC01MF9fcmlnaHQuYnVyZ2FuZHkgLmxpbms6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjOTgyMzNFICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5ibG9jay01MC01MF9fbGVmdC5ncmV5LCAuYmxvY2stNTAtNTBfX3JpZ2h0LmdyZXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZTdlNTsgfVxuICAgICAgLmJsb2NrLTUwLTUwX19sZWZ0LmdyZXkgLmJsb2NrLTUwLTUwX19xdW90ZSAuY2xzLTEsIC5ibG9jay01MC01MF9fcmlnaHQuZ3JleSAuYmxvY2stNTAtNTBfX3F1b3RlIC5jbHMtMSB7XG4gICAgICAgIGZpbGw6ICMwNTM3NzY7IH1cbiAgICAgIC5ibG9jay01MC01MF9fbGVmdC5ncmV5IC5saW5rLCAuYmxvY2stNTAtNTBfX3JpZ2h0LmdyZXkgLmxpbmsge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDUzNzc2OyB9XG4gICAgICAgIC5ibG9jay01MC01MF9fbGVmdC5ncmV5IC5saW5rOmhvdmVyLCAuYmxvY2stNTAtNTBfX3JpZ2h0LmdyZXkgLmxpbms6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1Mzc3NjsgfVxuICAgIC5ibG9jay01MC01MF9fbGVmdC5saWdodGJsdWUsIC5ibG9jay01MC01MF9fcmlnaHQubGlnaHRibHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzY1NzI7XG4gICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAuYmxvY2stNTAtNTBfX2xlZnQubGlnaHRibHVlIC5ibG9jay01MC01MF9fYmFzaWMtdGV4dC10aXRsZSwgLmJsb2NrLTUwLTUwX19sZWZ0LmxpZ2h0Ymx1ZSAuYmxvY2stNTAtNTBfX3F1b3RlLXF1b3RhdGlvbiwgLmJsb2NrLTUwLTUwX19yaWdodC5saWdodGJsdWUgLmJsb2NrLTUwLTUwX19iYXNpYy10ZXh0LXRpdGxlLCAuYmxvY2stNTAtNTBfX3JpZ2h0LmxpZ2h0Ymx1ZSAuYmxvY2stNTAtNTBfX3F1b3RlLXF1b3RhdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ibG9jay01MC01MF9fbGVmdC5saWdodGJsdWUgLmJsb2NrLTUwLTUwX19xdW90ZSAuY2xzLTEsIC5ibG9jay01MC01MF9fcmlnaHQubGlnaHRibHVlIC5ibG9jay01MC01MF9fcXVvdGUgLmNscy0xIHtcbiAgICAgICAgZmlsbDogI2ZmZmZmZjsgfVxuICAgICAgLmJsb2NrLTUwLTUwX19sZWZ0LmxpZ2h0Ymx1ZSAubGluaywgLmJsb2NrLTUwLTUwX19yaWdodC5saWdodGJsdWUgLmxpbmsge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5ibG9jay01MC01MF9fbGVmdC5saWdodGJsdWUgLmxpbms6aG92ZXIsIC5ibG9jay01MC01MF9fcmlnaHQubGlnaHRibHVlIC5saW5rOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzI3NjU3MiAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJsb2NrLTUwLTUwX19sZWZ0IC50ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwJTtcbiAgICBwYWRkaW5nLXRvcDogMTAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTUlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgICAgLmJsb2NrLTUwLTUwX19sZWZ0IC50ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTsgfSB9XG4gIC5ibG9jay01MC01MF9fcmlnaHQgLnRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMTUlO1xuICAgIHBhZGRpbmctdG9wOiAxMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgICAuYmxvY2stNTAtNTBfX3JpZ2h0IC50ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTsgfSB9XG4gIC5ibG9jay01MC01MF9fZHJvcC1jYXAtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5ibG9jay01MC01MF9fZHJvcC1jYXAtY29udGVudCA+IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVCBXMDUgQm9sZFwiOyB9XG4gICAgICAuYmxvY2stNTAtNTBfX2Ryb3AtY2FwLWNvbnRlbnQgPiBwOmZpcnN0LW9mLXR5cGU6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1Mzc3NjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogLjY7XG4gICAgICAgIG1hcmdpbjogMCAwLjYyNXJlbSAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuMzEyNXJlbTsgfVxuICAuYmxvY2stNTAtNTBfX2Jhc2ljLXRleHQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmJsb2NrLTUwLTUwX19iYXNpYy10ZXh0LWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmJsb2NrLTUwLTUwX19xdW90ZS1xdW90ZW1hcmtzIHtcbiAgICBmb250LXNpemU6IDYwcHg7IH1cbiAgLmJsb2NrLTUwLTUwIC5ibG9jay01MC01MF9fcXVvdGUgc3ZnIHtcbiAgICB3aWR0aDogMTUlO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmJsb2NrLTUwLTUwIC5ibG9jay01MC01MF9fcXVvdGUgc3ZnIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gIC5ibG9jay01MC01MCAuYmxvY2stNTAtNTBfX3F1b3RlLXF1b3RhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgICAuYmxvY2stNTAtNTAgLmJsb2NrLTUwLTUwX19xdW90ZS1xdW90YXRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG4gICAgLmJsb2NrLTUwLTUwIC5ibG9jay01MC01MF9fcXVvdGUtcXVvdGF0aW9uOjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjBpZCUzRCUyMkxheWVyXzElMjIlMjBkYXRhLW5hbWUlM0QlMjJMYXllciUyMDElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA3NC43OSUyMDUxLjIyJTIyJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFLmNscy0xJTdCc3Ryb2tlLXdpZHRoJTNBMHB4JTNCJTdEJTNDL3N0eWxlJTNFJTNDL2RlZnMlM0UlM0NyZWN0JTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMHklM0QlMjIxNi4wNyUyMiUyMHdpZHRoJTNEJTIyMzIuMTUlMjIlMjBoZWlnaHQlM0QlMjIzNS4xNSUyMi8lM0UlM0Nwb2x5Z29uJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMHBvaW50cyUzRCUyMjE2LjA3JTIwMTYuMDclMjAwJTIwMTYuMDclMjA1LjklMjAwJTIwMjEuOTglMjAwJTIwMTYuMDclMjAxNi4wNyUyMi8lM0UlM0NyZWN0JTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMHglM0QlMjI0Mi42NCUyMiUyMHklM0QlMjIxNi4wNyUyMiUyMHdpZHRoJTNEJTIyMzIuMTUlMjIlMjBoZWlnaHQlM0QlMjIzNS4xNSUyMi8lM0UlM0Nwb2x5Z29uJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMHBvaW50cyUzRCUyMjU4LjcyJTIwMTYuMDclMjA0Mi42NCUyMDE2LjA3JTIwNDguNTUlMjAwJTIwNjQuNjIlMjAwJTIwNTguNzIlMjAxNi4wNyUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQWJyaWwgRmF0ZmFjZVwiO1xuICAgICAgZm9udC1zaXplOiA3LjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogY2FsYyhyZW0tY2FsYygxMjApICsgMC41cmVtKTtcbiAgICAgIGxlZnQ6IDE1JTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC0xLjI1cmVtKTsgfVxuICAgIC5ibG9jay01MC01MCAuYmxvY2stNTAtNTBfX3F1b3RlLXF1b3RhdGlvbiAuY2xzLTEge1xuICAgICAgZmlsbDogI2ZmZmZmZjsgfVxuICAuYmxvY2stNTAtNTAgLmJsb2NrLTUwLTUwX19xdW90ZS1hdHRyaWJ1dGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgLmJsb2NrLTUwLTUwIC5ibG9jay01MC01MF9fcXVvdGUtYXR0cmlidXRpb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmJsb2NrLTUwLTUwX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYmxvY2stNTAtNTBfX2ltYWdlIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5ibG9jay01MC01MF9fdmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5ibG9jay01MC01MF9fdmlkZW8gdmlkZW8ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5ibG9jay01MC01MF9fdmlkZW8gdmlkZW8ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5ibG9jay01MC01MF9fdmlkZW8gLnBsYXktYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA2NSwgOTEsIDAuNik7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJsb2NrLTUwLTUwX192aWRlbyAucGxheS1idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MTViOyB9XG4gICAgICAuYmxvY2stNTAtNTBfX3ZpZGVvIC5wbGF5LWJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDQwcHggc29saWQgd2hpdGU7XG4gICAgICAgIC8qIEFkanVzdCBzaXplIGFzIG5lZWRlZCAqL1xuICAgICAgICBib3JkZXItdG9wOiAyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAvKiBBZGp1c3Qgc2l6ZSBhcyBuZWVkZWQgKi9cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMjRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgLyogQWRqdXN0IHNpemUgYXMgbmVlZGVkICovXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgLyogQWRqdXN0IHBvc2l0aW9uIGlmIG5lY2Vzc2FyeSAqLyB9XG4gICAgICAuYmxvY2stNTAtNTBfX3ZpZGVvIC5wbGF5LWJ1dHRvbiAuZnVsbHNjcmVlbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9jay01MC01MCAubGluayB7XG4gICAgcGFkZGluZzogMTBweCAyNXB4OyB9XG4gIC5ibG9jay01MC01MCAucmV2ZWFsLW92ZXJsYXkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAucmV2ZWFsIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbi50YWItbGlua3NfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXgtd2lkdGg6IDgxLjI1cmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC50YWItbGlua3NfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG5cbi50YWItbGlua3NfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuLnRhYi1saW5rc19faXRlbSB7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGFiLWxpbmtzX19pdGVtIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC50YWItbGlua3NfX2l0ZW0gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAudGFiLWxpbmtzX19pdGVtIGEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTsgfSB9XG4gICAgLnRhYi1saW5rc19faXRlbSBhOmFjdGl2ZSwgLnRhYi1saW5rc19faXRlbSBhOmhvdmVyLCAudGFiLWxpbmtzX19pdGVtIGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjBFRTtcbiAgICAgIGNvbG9yOiAjMDUzNzc2OyB9XG4gIC50YWItbGlua3NfX2l0ZW06Zmlyc3Qtb2YtdHlwZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MTViO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC50YWItbGlua3NfX2l0ZW06bnRoLW9mLXR5cGUoMikgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk4MjMzRTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAudGFiLWxpbmtzX19pdGVtOm50aC1vZi10eXBlKDMpIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzY1NzI7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnRhYi1saW5rc19faXRlbTpudGgtb2YtdHlwZSg0KSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUzNzc2O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC50YWItbGlua3NfX2l0ZW06bnRoLW9mLXR5cGUoNSkgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1QkJDNztcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAudGFiLWxpbmtzX19pdGVtLmlzLWFjdGl2ZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMEVFO1xuICAgIGNvbG9yOiAjMDUzNzc2OyB9XG5cbi5zdGFmZi1tZW1iZXItYmxvY2suZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYwZWU7IH1cblxuLnN0YWZmLW1lbWJlci1ibG9jayAuZmxleGlibGUtY29udGVudF9fY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5zdGFmZi1tZW1iZXItYmxvY2sgLnN0YWZmLW1lbWJlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc3RhZmYtbWVtYmVyLWJsb2NrIC5zdGFmZi1tZW1iZXIge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXgtaGVpZ2h0OiAxODBweDsgfSB9XG4gIC5zdGFmZi1tZW1iZXItYmxvY2sgLnN0YWZmLW1lbWJlcl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgICAuc3RhZmYtbWVtYmVyLWJsb2NrIC5zdGFmZi1tZW1iZXJfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBoZWlnaHQ6IDE4MHB4OyB9IH1cbiAgICAuc3RhZmYtbWVtYmVyLWJsb2NrIC5zdGFmZi1tZW1iZXJfX2ltYWdlIGltZyB7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgd2lkdGg6IDE4MHB4OyB9XG4gIC5zdGFmZi1tZW1iZXItYmxvY2sgLnN0YWZmLW1lbWJlcl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTM3NzY7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zdGFmZi1tZW1iZXItYmxvY2sgLnN0YWZmLW1lbWJlcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNTBweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zdGFmZi1tZW1iZXItYmxvY2sgLnN0YWZmLW1lbWJlcl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNTBweDsgfSB9XG4gIC5zdGFmZi1tZW1iZXItYmxvY2sgLnN0YWZmLW1lbWJlcl9fbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuc3RhZmYtbWVtYmVyLWJsb2NrIC5zdGFmZi1tZW1iZXIgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc3RhZmYtbWVtYmVyLWJsb2NrIC5zdGFmZi1tZW1iZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAuc3RhZmYtbWVtYmVyLWJsb2NrIC5zdGFmZi1tZW1iZXIgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnRhYi1zdGFmZi1tZW1iZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC50YWItc3RhZmYtbWVtYmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDEuODc1cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnRhYi1zdGFmZi1tZW1iZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1heC1oZWlnaHQ6IDE4MHB4OyB9IH1cbiAgLnRhYi1zdGFmZi1tZW1iZXJfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgLnRhYi1zdGFmZi1tZW1iZXJfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBoZWlnaHQ6IDE4MHB4OyB9IH1cbiAgICAudGFiLXN0YWZmLW1lbWJlcl9faW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIGhlaWdodDogMTgwcHg7IH1cbiAgLnRhYi1zdGFmZi1tZW1iZXJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUzNzc2O1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAudGFiLXN0YWZmLW1lbWJlcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAudGFiLXN0YWZmLW1lbWJlcl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC50YWItc3RhZmYtbWVtYmVyX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTsgfSB9XG4gIC50YWItc3RhZmYtbWVtYmVyX19uYW1lIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC50YWItc3RhZmYtbWVtYmVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnRhYi1zdGFmZi1tZW1iZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAudGFiLXN0YWZmLW1lbWJlciBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uZnJvbnQtaGVybyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9kZW1vL2hlcm8tYmctZm91bmRhdGlvbi02LXNtYWxsLnN2Z1wiKSBib3R0b20gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIHBhZGRpbmc6IDQuMDYyNXJlbSAwO1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZnJvbnQtaGVybyAubWFya2V0aW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogNTVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5mcm9udC1oZXJvIC5tYXJrZXRpbmcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZnJvbnQtaGVybyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZGVtby9oZXJvLWJnLWZvdW5kYXRpb24tNi1sYXJnZS5zdmdcIikgYm90dG9tIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDQyLjgxMjVyZW07XG4gICAgICBtYXJnaW46IDAgMCA0LjVyZW07IH0gfVxuICAuZnJvbnQtaGVybyAud2F0Y2gge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5mcm9udC1oZXJvIC53YXRjaCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICAuZnJvbnQtaGVybyAud2F0Y2ggYSB7XG4gICAgICBjb2xvcjogI0I0QzlEMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH1cbiAgICAuZnJvbnQtaGVybyAud2F0Y2ggYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5mcm9udC1oZXJvIC53YXRjaCAjc3RhcmdhemVycyA6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDliXCI7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgY29sb3I6ICNCNEM5RDE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgIC5mcm9udC1oZXJvIC53YXRjaCAjdHdpdHRlciA6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgY29sb3I6ICNCNEM5RDE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAuZnJvbnQtaGVybyAudGFnbGluZSB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmZyb250LWhlcm8gLnRhZ2xpbmUge1xuICAgICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTsgfSB9XG4gIC5mcm9udC1oZXJvIGgxIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVCBXMDUgTWVkaXVtXCI7XG4gICAgZm9udC1zaXplOiAyLjJyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmZyb250LWhlcm8gaDEge1xuICAgICAgICBmb250LXNpemU6IDIuODc1cmVtOyB9IH1cbiAgLmZyb250LWhlcm8gaDQge1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07IH1cbiAgLmZyb250LWhlcm8gLmRvd25sb2FkIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG5cbi5pbnRybyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXgtd2lkdGg6IDgxLjI1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5pbnRybyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5pbnRybyAuZnAtaW50cm8ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuaW50cm8gLmZwLWludHJvIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAwLjYyNXJlbSk7IH1cbiAgICAgICAgLmludHJvIC5mcC1pbnRybyBoMiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAgICAgLmludHJvIC5mcC1pbnRybyBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4uc2VjdGlvbi1kaXZpZGVyIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIG1heC13aWR0aDogODEuMjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNlY3Rpb24tZGl2aWRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5zZWN0aW9uLWRpdmlkZXIgaHIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5iZW5lZml0cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXgtd2lkdGg6IDgxLjI1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJlbmVmaXRzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgLmJlbmVmaXRzIGhlYWRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgLmJlbmVmaXRzIGhlYWRlciBoMiB7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmJlbmVmaXRzIGhlYWRlciBoNCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIGNvbG9yOiAjNzc3OyB9XG4gIC5iZW5lZml0cyAuc2VtYW50aWMsXG4gIC5iZW5lZml0cyAucmVzcG9uc2l2ZSxcbiAgLmJlbmVmaXRzIC5jdXN0b21pemFibGUsXG4gIC5iZW5lZml0cyAucHJvZmVzc2lvbmFsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJlbmVmaXRzIC5zZW1hbnRpYyxcbiAgICAgIC5iZW5lZml0cyAucmVzcG9uc2l2ZSxcbiAgICAgIC5iZW5lZml0cyAuY3VzdG9taXphYmxlLFxuICAgICAgLmJlbmVmaXRzIC5wcm9mZXNzaW9uYWwge1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICAuYmVuZWZpdHMgLnNlbWFudGljIGltZyxcbiAgICAuYmVuZWZpdHMgLnJlc3BvbnNpdmUgaW1nLFxuICAgIC5iZW5lZml0cyAuY3VzdG9taXphYmxlIGltZyxcbiAgICAuYmVuZWZpdHMgLnByb2Zlc3Npb25hbCBpbWcge1xuICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgIG1hcmdpbjogMXJlbSBhdXRvIDAgYXV0bzsgfVxuICAgIC5iZW5lZml0cyAuc2VtYW50aWMgaDMsXG4gICAgLmJlbmVmaXRzIC5yZXNwb25zaXZlIGgzLFxuICAgIC5iZW5lZml0cyAuY3VzdG9taXphYmxlIGgzLFxuICAgIC5iZW5lZml0cyAucHJvZmVzc2lvbmFsIGgzIHtcbiAgICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuICAgIC5iZW5lZml0cyAuc2VtYW50aWMgcCxcbiAgICAuYmVuZWZpdHMgLnJlc3BvbnNpdmUgcCxcbiAgICAuYmVuZWZpdHMgLmN1c3RvbWl6YWJsZSBwLFxuICAgIC5iZW5lZml0cyAucHJvZmVzc2lvbmFsIHAge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgLmJlbmVmaXRzIC53aHktZm91bmRhdGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cblxuLmtpdGNoZW4tc2luay1oZWFkZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuXG4ua2l0Y2hlbi1zaW5rLWNvbXBvbmVudHMge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuICAua2l0Y2hlbi1zaW5rLWNvbXBvbmVudHMgaHIge1xuICAgIG1hcmdpbjogM3JlbSAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmtpdGNoZW4tc2luay1jb21wb25lbnRzIHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG5cbi5raXRjaGVuLXNpbmstbmF2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5raXRjaGVuLXNpbmstbmF2IHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAua2l0Y2hlbi1zaW5rLW5hdiAuZG9jcy1zdWItbWVudSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgLmtpdGNoZW4tc2luay1uYXYgLmRvY3MtbWVudS10aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgY29sb3I6ICM4YThhOGE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjlyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYWNhY2E7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cbiAgICAgIC5raXRjaGVuLXNpbmstbmF2IC5kb2NzLXRvYyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICAgIC5raXRjaGVuLXNpbmstbmF2IC5kb2NzLXRvYyAuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzIxOTllODtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAua2l0Y2hlbi1zaW5rLW5hdiAuZG9jcy10b2MgLmRvY3Mtc3ViLW1lbnU6Zmlyc3QtY2hpbGQgLmRvY3MtbWVudS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLmtpdGNoZW4tc2luay1ncmlkIC5ncmlkLXgge1xuICBiYWNrZ3JvdW5kOiAjZDZlY2ZhO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLmtpdGNoZW4tc2luay1ncmlkIC5ncmlkLXggLmNlbGwsIC5raXRjaGVuLXNpbmstZ3JpZCAuZ3JpZC14IDpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZDogIzdiYzFlZjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAua2l0Y2hlbi1zaW5rLWdyaWQgLmdyaWQteCAuY2VsbDpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICMxNzc5YmE7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cblxuLnNpbmdsZSAuZW50cnktY29udGVudCA+IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zaW5nbGUgLmVudHJ5LWNvbnRlbnQgPiBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4uc2luZ2xlIC5jb250ZW50LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC5zaW5nbGUgLmNvbnRlbnQtaGVhZGVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICM5MWMwY2I7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLnNpbmdsZSAuY29udGVudC1oZWFkZXIgLnNoYXJldGhpcy1pbmxpbmUtc2hhcmUtYnV0dG9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxuLmVudHJ5LWNvbnRlbnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi53cC1jYXB0aW9uLFxuLndwLWNhcHRpb24gaW1nIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTM3NzY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG5cbi5tOGgtc2luZ2xlLXZhY2FuY2llc19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMTI1NXB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubThoLXNpbmdsZS12YWNhbmNpZXNfX2ZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ubThoLXNpbmdsZS12YWNhbmNpZXNfX2hlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MjBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5tOGgtc2luZ2xlLXZhY2FuY2llc19faGVybyB7XG4gICAgICBoZWlnaHQ6IDM3NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubThoLXNpbmdsZS12YWNhbmNpZXNfX2hlcm8ge1xuICAgICAgaGVpZ2h0OiA1MDBweDsgfSB9XG5cbi5tOGgtc2luZ2xlLXZhY2FuY2llc19faGVyby1oZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogODUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gIGNvbG9yOiAjZmY0MTViO1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuXG4ubThoLXNpbmdsZS12YWNhbmNpZXNfX2ludHJvLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE0MHB4IDAgMTIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAubThoLXNpbmdsZS12YWNhbmNpZXNfX2ludHJvLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNDVweCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubThoLXNpbmdsZS12YWNhbmNpZXNfX2ludHJvLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNjVweCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTcyMHB4KSB7XG4gICAgLm04aC1zaW5nbGUtdmFjYW5jaWVzX19pbnRyby1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDY1cHggMDsgfSB9XG4gIC5tOGgtc2luZ2xlLXZhY2FuY2llc19faW50cm8tY29udGVudC0tYmctZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWFlODsgfVxuICAubThoLXNpbmdsZS12YWNhbmNpZXNfX2ludHJvLWNvbnRlbnQtLWJnLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5tOGgtc2luZ2xlLXZhY2FuY2llc19faW50cm8taGFsZiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ4JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5tOGgtc2luZ2xlLXZhY2FuY2llc19faW50cm8taGFsZiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm04aC1zaW5nbGUtdmFjYW5jaWVzX19pbnRyby1oYWxmIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAubThoLXNpbmdsZS12YWNhbmNpZXNfX2ludHJvLWhhbGYgcDpmaXJzdC1vZi10eXBlOmZpcnN0LWxldHRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1Mzc3NjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuXG4ubThoLXNpbmdsZS12YWNhbmNpZXNfX2ludHJvLWZlYXR1cmVzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBjb2xvcjogIzA1Mzc3NjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5tOGgtc2luZ2xlLXZhY2FuY2llc19faW50cm8tZmVhdHVyZXMge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5tOGgtc2luZ2xlLXZhY2FuY2llc19faW50cm8tZmVhdHVyZXMge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5tOGgtc2luZ2xlLXZhY2FuY2llc19faW50cm8tZmVhdHVyZXMgbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDUzNzc2OyB9XG5cbi5tOGgtc2luZ2xlLXZhY2FuY2llc19faW50cm8tY3RhLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDUzNzc2O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IC41cyBhbGw7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAubThoLXNpbmdsZS12YWNhbmNpZXNfX2ludHJvLWN0YS1idXR0b24ge1xuICAgICAgbWFyZ2luOiAwIDAgNjVweDsgfSB9XG4gIC5tOGgtc2luZ2xlLXZhY2FuY2llc19faW50cm8tY3RhLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA1Mzc3NjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubThoLXNpbmdsZS12YWNhbmNpZXNfX2ludHJvLWN0YS1idXR0b246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG5cbi5tOGgtc2luZ2xlLXZhY2FuY2llc19fbGFyZ2UtY29udGVudCB7XG4gIHBhZGRpbmc6IDE2MHB4IDAgMTU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmVhZTg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAubThoLXNpbmdsZS12YWNhbmNpZXNfX2xhcmdlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNDVweCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubThoLXNpbmdsZS12YWNhbmNpZXNfX2xhcmdlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNjVweCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTcyMHB4KSB7XG4gICAgLm04aC1zaW5nbGUtdmFjYW5jaWVzX19sYXJnZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDY1cHggMDsgfSB9XG4gIC5tOGgtc2luZ2xlLXZhY2FuY2llc19fbGFyZ2UtY29udGVudC0tbnB0IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAubThoLXNpbmdsZS12YWNhbmNpZXNfX2xhcmdlLWNvbnRlbnQtLW5wYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLm04aC1zaW5nbGUtdmFjYW5jaWVzX19sYXJnZS1jb250ZW50LS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAubThoLXNpbmdsZS12YWNhbmNpZXNfX2xhcmdlLWNvbnRlbnQgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDsgfVxuXG4ubThoLXNpbmdsZS12YWNhbmNpZXNfX2xhcmdlLW1haW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgNWVtIDAgMTZlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubThoLXNpbmdsZS12YWNhbmNpZXNfX2xhcmdlLW1haW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTcyMHB4KSB7XG4gICAgLm04aC1zaW5nbGUtdmFjYW5jaWVzX19sYXJnZS1tYWluIHtcbiAgICAgIHBhZGRpbmc6IDAgNSUgMCBjYWxjKDUlICsgNTBweCk7IH0gfVxuICAubThoLXNpbmdsZS12YWNhbmNpZXNfX2xhcmdlLW1haW4tLWludmVydCB7XG4gICAgcGFkZGluZzogMCAxNmVtIDAgNWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubThoLXNpbmdsZS12YWNhbmNpZXNfX2xhcmdlLW1haW4tLWludmVydCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE3MjBweCkge1xuICAgICAgLm04aC1zaW5nbGUtdmFjYW5jaWVzX19sYXJnZS1tYWluLS1pbnZlcnQge1xuICAgICAgICBwYWRkaW5nOiAwIGNhbGMoNSUgKyA1MHB4KSAwIDUlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tOGgtc2luZ2xlLXZhY2FuY2llc19fbGFyZ2UtbWFpbi0taW52ZXJ0IHtcbiAgICAgICAgb3JkZXI6IDI7IH0gfVxuXG4ubThoLXNpbmdsZS12YWNhbmNpZXNfX2xhcmdlLXNpZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm04aC1zaW5nbGUtdmFjYW5jaWVzX19sYXJnZS1zaWRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubThoLXNpbmdsZS12YWNhbmNpZXNfX2xhcmdlLXNpZGUtLWludmVydCB7XG4gICAgICBvcmRlcjogMTsgfSB9XG5cbi5tOGgtc2luZ2xlLXZhY2FuY2llc19fbGFyZ2UtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzAwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLm04aC1zaW5nbGUtdmFjYW5jaWVzX19sYXJnZS1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubThoLXNpbmdsZS12YWNhbmNpZXNfX2xhcmdlLWltYWdlIHtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cblxuLm04aC1zaW5nbGUtdmFjYW5jaWVzX19sYXJnZS1zaWRlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNzAwcHg7XG4gIHBhZGRpbmc6IDk1cHggMTc1cHggOTVweCA5NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUzNzc2O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubThoLXNpbmdsZS12YWNhbmNpZXNfX2xhcmdlLXNpZGUtY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgIHBhZGRpbmc6IDI1cHggMjVweCA1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTcyMHB4KSB7XG4gICAgLm04aC1zaW5nbGUtdmFjYW5jaWVzX19sYXJnZS1zaWRlLWNvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICBwYWRkaW5nOiA1MHB4IDUwcHggNzVweCA1MHB4OyB9IH1cbiAgLm04aC1zaW5nbGUtdmFjYW5jaWVzX19sYXJnZS1zaWRlLWNvbnRlbnQtLW1hcm9vbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlBMjc0MzsgfVxuICAubThoLXNpbmdsZS12YWNhbmNpZXNfX2xhcmdlLXNpZGUtY29udGVudCBwIHtcbiAgICBmb250LWZhbWlseTogJ0x5b24nLCBzZXJpZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5tOGgtc2luZ2xlLXZhY2FuY2llc19fbGFyZ2Utc2lkZS1jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cblxuLm04aC1zaW5nbGUtdmFjYW5jaWVzX19sYXJnZS1xdW90ZS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDUxcHg7IH1cblxuLm04aC1zaW5nbGUtdmFjYW5jaWVzX19sYXJnZS1xdW90ZS1hdXRob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm04aC1zaW5nbGUtdmFjYW5jaWVzX19hY2NvcmRpb24ge1xuICBwYWRkaW5nOiAwIDAgMTYwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAubThoLXNpbmdsZS12YWNhbmNpZXNfX2FjY29yZGlvbiB7XG4gICAgICBwYWRkaW5nOiAwIDAgNDVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm04aC1zaW5nbGUtdmFjYW5jaWVzX19hY2NvcmRpb24ge1xuICAgICAgcGFkZGluZzogMCAwIDY1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNzIwcHgpIHtcbiAgICAubThoLXNpbmdsZS12YWNhbmNpZXNfX2FjY29yZGlvbiB7XG4gICAgICBwYWRkaW5nOiAwIDAgODVweDsgfSB9XG4gIC5tOGgtc2luZ2xlLXZhY2FuY2llc19fYWNjb3JkaW9uLS1iZy1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYWU4OyB9XG4gIC5tOGgtc2luZ2xlLXZhY2FuY2llc19fYWNjb3JkaW9uLS1iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAxNjBweCAwIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLm04aC1zaW5nbGUtdmFjYW5jaWVzX19hY2NvcmRpb24tLWJnLXdoaXRlIHtcbiAgICAgICAgcGFkZGluZzogNDVweCAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm04aC1zaW5nbGUtdmFjYW5jaWVzX19hY2NvcmRpb24tLWJnLXdoaXRlIHtcbiAgICAgICAgcGFkZGluZzogNjVweCAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNzIwcHgpIHtcbiAgICAgIC5tOGgtc2luZ2xlLXZhY2FuY2llc19fYWNjb3JkaW9uLS1iZy13aGl0ZSB7XG4gICAgICAgIHBhZGRpbmc6IDg1cHggMDsgfSB9XG5cbi5tOGgtc2luZ2xlLXZhY2FuY2llc19fYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzA1Mzc3NjsgfVxuICAubThoLXNpbmdsZS12YWNhbmNpZXNfX2FjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwNTM3NzY7IH1cblxuLm04aC1zaW5nbGUtdmFjYW5jaWVzX19hY2NvcmRpb24taGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDI1cHggNzVweCAyNXB4IDA7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gIGNvbG9yOiAjOTgyMzNFO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAubThoLXNpbmdsZS12YWNhbmNpZXNfX2FjY29yZGlvbi1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDE4cHggNzVweCAxOHB4IDA7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm04aC1zaW5nbGUtdmFjYW5jaWVzX19hY2NvcmRpb24taGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDsgfSB9XG4gIC5tOGgtc2luZ2xlLXZhY2FuY2llc19fYWNjb3JkaW9uLWhlYWRpbmctLWFjdGl2ZSAubThoLXNpbmdsZS12YWNhbmNpZXNfX2FjY29yZGlvbi1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKSAhaW1wb3J0YW50OyB9XG5cbi5tOGgtc2luZ2xlLXZhY2FuY2llc19fYWNjb3JkaW9uLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogLjVzIGFsbDsgfVxuXG4ubThoLXNpbmdsZS12YWNhbmNpZXNfX2FjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgNjBweCA1MHB4IDU0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAubThoLXNpbmdsZS12YWNhbmNpZXNfX2FjY29yZGlvbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMCA1MHB4OyB9IH1cblxuLm04aC1zaW5nbGUtdmFjYW5jaWVzX19hY2NvcmRpb24tcmVwZWF0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm04aC1zaW5nbGUtdmFjYW5jaWVzX19hY2NvcmRpb24tcmVwZWF0ZXItaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDUzNzc2O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5tOGgtc2luZ2xlLXZhY2FuY2llc19fYWNjb3JkaW9uLXJlcGVhdGVyLWl0ZW06Zmlyc3Qtb2YtdHlwZSwgLm04aC1zaW5nbGUtdmFjYW5jaWVzX19hY2NvcmRpb24tcmVwZWF0ZXItaXRlbTpudGgtb2YtdHlwZSgyKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgLm04aC1zaW5nbGUtdmFjYW5jaWVzX19hY2NvcmRpb24tcmVwZWF0ZXItaXRlbTpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4OyB9XG4gIC5tOGgtc2luZ2xlLXZhY2FuY2llc19fYWNjb3JkaW9uLXJlcGVhdGVyLWl0ZW0gbGkge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubThoLXNpbmdsZS12YWNhbmNpZXNfX3NtYWxsLWNvbnRlbnQtLWJnLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYWU4OyB9XG5cbi5tOGgtc2luZ2xlLXZhY2FuY2llc19fc21hbGwtY29udGVudC0tYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5tOGgtc2luZ2xlLXZhY2FuY2llc19fc21hbGwtaGFsZiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5tOGgtc2luZ2xlLXZhY2FuY2llc19fc21hbGwtaGFsZiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm04aC1zaW5nbGUtdmFjYW5jaWVzX19zbWFsbC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAubThoLXNpbmdsZS12YWNhbmNpZXNfX3NtYWxsLWltYWdlIHtcbiAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5tOGgtc2luZ2xlLXZhY2FuY2llc19fc21hbGwtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE3MjBweCkge1xuICAgIC5tOGgtc2luZ2xlLXZhY2FuY2llc19fc21hbGwtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiA1MDBweDsgfSB9XG5cbi5tOGgtc2luZ2xlLXZhY2FuY2llc19fc21hbGwtdGV4dCB7XG4gIHBhZGRpbmc6IDE0MnB4IDIxZW0gMTQycHggNWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLm04aC1zaW5nbGUtdmFjYW5jaWVzX19zbWFsbC10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5tOGgtc2luZ2xlLXZhY2FuY2llc19fc21hbGwtdGV4dCB7XG4gICAgICBwYWRkaW5nOiAyNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTcyMHB4KSB7XG4gICAgLm04aC1zaW5nbGUtdmFjYW5jaWVzX19zbWFsbC10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDc1cHggMi41JSA3NXB4IDIuNSU7IH0gfVxuICAubThoLXNpbmdsZS12YWNhbmNpZXNfX3NtYWxsLXRleHQgcCB7XG4gICAgY29sb3I6ICMwNTM3NzY7IH1cbiAgLm04aC1zaW5nbGUtdmFjYW5jaWVzX19zbWFsbC10ZXh0IGhyIHtcbiAgICBtYXJnaW46IDVweCAwIDE0cHg7IH1cblxuLm04aC1zaW5nbGUtdmFjYW5jaWVzX19zbWFsbC1jb250ZW50LXRhYmxlIHtcbiAgbWFyZ2luOiAzNXB4IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAubThoLXNpbmdsZS12YWNhbmNpZXNfX3NtYWxsLWNvbnRlbnQtdGFibGUgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMnB4IDAgMTRweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzA1Mzc3NjtcbiAgICBjb2xvcjogIzA1Mzc3NjsgfVxuICAgIC5tOGgtc2luZ2xlLXZhY2FuY2llc19fc21hbGwtY29udGVudC10YWJsZSBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwNTM3NzY7IH1cblxuLm04aC1zaW5nbGUtdmFjYW5jaWVzX190d28tY29sdW1ucyB7XG4gIHBhZGRpbmc6IDE1NXB4IDAgMTQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAubThoLXNpbmdsZS12YWNhbmNpZXNfX3R3by1jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmc6IDQ1cHggMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm04aC1zaW5nbGUtdmFjYW5jaWVzX190d28tY29sdW1ucyB7XG4gICAgICBwYWRkaW5nOiA2NXB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNzIwcHgpIHtcbiAgICAubThoLXNpbmdsZS12YWNhbmNpZXNfX3R3by1jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmc6IDY1cHggMDsgfSB9XG4gIC5tOGgtc2luZ2xlLXZhY2FuY2llc19fdHdvLWNvbHVtbnMtLWJnLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5tOGgtc2luZ2xlLXZhY2FuY2llc19fdHdvLWNvbHVtbnMtLWJnLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmVhZTg7IH1cblxuLm04aC1zaW5nbGUtdmFjYW5jaWVzX190d28tY29sdW1ucy1oYWxmIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLm04aC1zaW5nbGUtdmFjYW5jaWVzX190d28tY29sdW1ucy1oYWxmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubThoLXNpbmdsZS12YWNhbmNpZXNfX3R3by1jb2x1bW5zLWhhbGYtLWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLm04aC1zaW5nbGUtdmFjYW5jaWVzX190d28tY29sdW1ucy1oYWxmLS1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5tOGgtc2luZ2xlLXZhY2FuY2llc19fdHdvLWNvbHVtbnMtaGFsZi0tbGVmdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE3MjBweCkge1xuICAgICAgLm04aC1zaW5nbGUtdmFjYW5jaWVzX190d28tY29sdW1ucy1oYWxmLS1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDsgfSB9XG4gIC5tOGgtc2luZ2xlLXZhY2FuY2llc19fdHdvLWNvbHVtbnMtaGFsZi0tcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogNDVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAubThoLXNpbmdsZS12YWNhbmNpZXNfX3R3by1jb2x1bW5zLWhhbGYtLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm04aC1zaW5nbGUtdmFjYW5jaWVzX190d28tY29sdW1ucy1oYWxmLS1yaWdodCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTcyMHB4KSB7XG4gICAgICAubThoLXNpbmdsZS12YWNhbmNpZXNfX3R3by1jb2x1bW5zLWhhbGYtLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9IH1cblxuLm04aC1zaW5nbGUtdmFjYW5jaWVzX19jdGEtYmFubmVyIHtcbiAgcGFkZGluZzogOTVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUzNzc2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAubThoLXNpbmdsZS12YWNhbmNpZXNfX2N0YS1iYW5uZXIge1xuICAgICAgcGFkZGluZzogNDVweCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubThoLXNpbmdsZS12YWNhbmNpZXNfX2N0YS1iYW5uZXIge1xuICAgICAgcGFkZGluZzogNjVweCAwOyB9IH1cblxuLm04aC1zaW5nbGUtdmFjYW5jaWVzX19jdGEtYmFubmVyLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHBhZGRpbmc6IDI4cHggNjVweDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwNTM3NzY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IC41cyBhbGwgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5tOGgtc2luZ2xlLXZhY2FuY2llc19fY3RhLWJhbm5lci1idG4ge1xuICAgICAgcGFkZGluZzogMTRweCAzMnB4O1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5tOGgtc2luZ2xlLXZhY2FuY2llc19fY3RhLWJhbm5lci1idG4ge1xuICAgICAgcGFkZGluZzogMjFweCA0NXB4O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAubThoLXNpbmdsZS12YWNhbmNpZXNfX2N0YS1iYW5uZXItYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUzNzc2O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5tOGgtc2luZ2xlLXZhY2FuY2llcyAuc2Nyb2xsLXRvLWNvbnRlbnQge1xuICBib3R0b206IC0yNXB4OyB9XG5cbmJvZHkuc2luZ2xlLXZhY2FuY2llcyB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBib2R5LnNpbmdsZS12YWNhbmNpZXMge1xuICAgICAgcGFkZGluZy10b3A6IDg2cHggIWltcG9ydGFudDsgfSB9XG5cbi5tOGgtdmFjYW5jaWVzLWFyY2hpdmVfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDEyNTVweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLm04aC12YWNhbmNpZXMtYXJjaGl2ZV9fZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5tOGgtdmFjYW5jaWVzLWFyY2hpdmVfX2hlcm8ge1xuICBwYWRkaW5nOiA1NXB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAubThoLXZhY2FuY2llcy1hcmNoaXZlX19oZXJvIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCA0NXB4OyB9IH1cblxuLm04aC12YWNhbmNpZXMtYXJjaGl2ZV9faGVyby1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBsaW5lLWhlaWdodDogNjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLm04aC12YWNhbmNpZXMtYXJjaGl2ZV9faGVyby1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9IH1cblxuLm04aC12YWNhbmNpZXMtYXJjaGl2ZV9fY2F0ZWdvcnkge1xuICBwYWRkaW5nOiAxMTBweCAwIDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYwRUU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAubThoLXZhY2FuY2llcy1hcmNoaXZlX19jYXRlZ29yeSB7XG4gICAgICBwYWRkaW5nOiA0NXB4IDAgMTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm04aC12YWNhbmNpZXMtYXJjaGl2ZV9fY2F0ZWdvcnkge1xuICAgICAgcGFkZGluZzogNjVweCAwIDE1cHg7IH0gfVxuICAubThoLXZhY2FuY2llcy1hcmNoaXZlX19jYXRlZ29yeS0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLm04aC12YWNhbmNpZXMtYXJjaGl2ZV9fY2F0ZWdvcnktaGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBsaW5lLWhlaWdodDogNjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzlBMjc0MzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5tOGgtdmFjYW5jaWVzLWFyY2hpdmVfX2NhdGVnb3J5LWhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubThoLXZhY2FuY2llcy1hcmNoaXZlX19jYXRlZ29yeS1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH0gfVxuXG4ubThoLXZhY2FuY2llcy1hcmNoaXZlX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzAlO1xuICBtYXJnaW4tYm90dG9tOiAxMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5tOGgtdmFjYW5jaWVzLWFyY2hpdmVfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byA1MHB4IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5tOGgtdmFjYW5jaWVzLWFyY2hpdmVfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7IH0gfVxuICAubThoLXZhY2FuY2llcy1hcmNoaXZlX19pdGVtOmhvdmVyIGltZyB7XG4gICAgc2NhbGU6IDEuMDU7IH1cblxuLm04aC12YWNhbmNpZXMtYXJjaGl2ZV9faXRlbS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm04aC12YWNhbmNpZXMtYXJjaGl2ZV9faXRlbS1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDI1MHB4OyB9IH1cblxuLm04aC12YWNhbmNpZXMtYXJjaGl2ZV9faXRlbS1oZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm04aC12YWNhbmNpZXMtYXJjaGl2ZV9faXRlbS1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuXG4ubThoLXZhY2FuY2llcy1hcmNoaXZlX19pdGVtLWNsb3NpbmctZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm04aC12YWNhbmNpZXMtYXJjaGl2ZV9faXRlbS1jbG9zaW5nLWRhdGUge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG5cbi5tOGgtdmFjYW5jaWVzLWFyY2hpdmVfX2l0ZW0tYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5NnB4KSB7XG4gICAgLm04aC12YWNhbmNpZXMtYXJjaGl2ZV9faXRlbS1idXR0b24tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5tOGgtdmFjYW5jaWVzLWFyY2hpdmVfX2l0ZW0tYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDE3NXB4O1xuICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5QTI3NDM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM5QTI3NDM7XG4gIHRyYW5zaXRpb246IC41cyBhbGw7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5NnB4KSB7XG4gICAgLm04aC12YWNhbmNpZXMtYXJjaGl2ZV9faXRlbS1idXR0b24ge1xuICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAxMnB4OyB9IH1cbiAgLm04aC12YWNhbmNpZXMtYXJjaGl2ZV9faXRlbS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5QTI3NDM7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm04aC12YWNhbmNpZXMtYXJjaGl2ZV9faXRlbS1idXR0b246bnRoLW9mLXR5cGUoMikge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5NnB4KSB7XG4gICAgICAubThoLXZhY2FuY2llcy1hcmNoaXZlX19pdGVtLWJ1dHRvbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOUEyNzQzOyB9IH1cblxuLm04aC12YWNhbmNpZXMtYXJjaGl2ZV9fbm8tcG9zdHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgbWFyZ2luOiA1MHB4IDAgMTAwcHg7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwNTM3NzY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubThoLXZhY2FuY2llcy1hcmNoaXZlX19uby1wb3N0cyB7XG4gICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH0gfVxuXG4ubThoLXZhY2FuY2llcy1hcmNoaXZlIC5pbWctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm04aC12YWNhbmNpZXMtYXJjaGl2ZSAuZ3JleS1vdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubThoLXZhY2FuY2llcy1hcmNoaXZlIC5ncmV5LW91dDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC8qIEFkanVzdCB0aGUgb3BhY2l0eSBoZXJlICovXG4gIHotaW5kZXg6IDI7IH1cblxuLm04aC12YWNhbmNpZXMtYXJjaGl2ZSAuZ3JleS1vdXQgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5tOGgtdmFjYW5jaWVzLWFyY2hpdmUgLmludGVydmlld2luZyB7XG4gIGNvbG9yOiAjMDA4MDgwOyB9XG5cbi5wYWdlLXRlbXBsYXRlLW9wZW4tZGF5LXNwbGFzaC1zY3JlZW4sXG4ucGFnZS10ZW1wbGF0ZS1vcGVuLWRheS1pbnRyby12aWRlbyB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dzsgfVxuICAucGFnZS10ZW1wbGF0ZS1vcGVuLWRheS1zcGxhc2gtc2NyZWVuIC5sb2dpbi11c2VybmFtZSBsYWJlbCxcbiAgLnBhZ2UtdGVtcGxhdGUtb3Blbi1kYXktc3BsYXNoLXNjcmVlbiAubG9naW4tcGFzc3dvcmQsXG4gIC5wYWdlLXRlbXBsYXRlLW9wZW4tZGF5LWludHJvLXZpZGVvIC5sb2dpbi11c2VybmFtZSBsYWJlbCxcbiAgLnBhZ2UtdGVtcGxhdGUtb3Blbi1kYXktaW50cm8tdmlkZW8gLmxvZ2luLXBhc3N3b3JkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zcGxhc2gtc2NyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUNFQTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zcGxhc2gtc2NyZWVuX19sb2dvIHtcbiAgICBtYXgtaGVpZ2h0OiAzLjc1cmVtOyB9XG4gIC5zcGxhc2gtc2NyZWVuX19jb250ZW50IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWF4LXdpZHRoOiA0MC42MjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogY2FsYygoMTAwJS8zKSoyKTsgfVxuICAgIC5zcGxhc2gtc2NyZWVuX19jb250ZW50IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLnNwbGFzaC1zY3JlZW5fX2NvbnRlbnQgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9IH1cbiAgICAuc3BsYXNoLXNjcmVlbl9fY29udGVudCBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLnNwbGFzaC1zY3JlZW5fX2NvbnRlbnQgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgICAgIC5zcGxhc2gtc2NyZWVuX19jb250ZW50IHAubGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEyMCU7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAuc3BsYXNoLXNjcmVlbl9fY29udGVudCBwLmxhcmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgICAuc3BsYXNoLXNjcmVlbl9fY29udGVudCAjbG9naW5mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuc3BsYXNoLXNjcmVlbl9fY29udGVudCAjbG9naW5mb3JtIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH0gfVxuICAuc3BsYXNoLXNjcmVlbl9fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEyMCU7IH1cbiAgLnNwbGFzaC1zY3JlZW4tLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTM3NzY7IH1cbiAgICAuc3BsYXNoLXNjcmVlbi0tcHJpbWFyeSxcbiAgICAuc3BsYXNoLXNjcmVlbi0tcHJpbWFyeSAqIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNwbGFzaC1zY3JlZW4tLXByaW1hcnkgLnNwbGFzaC1zY3JlZW5fX2J1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5zcGxhc2gtc2NyZWVuLS1wcmltYXJ5IC5zcGxhc2gtc2NyZWVuX19idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuICAgICAgLnNwbGFzaC1zY3JlZW4tLXByaW1hcnkgLnNwbGFzaC1zY3JlZW5fX2J1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6ICMwNTM3NzY7IH1cblxuLnBhZ2UtdGVtcGxhdGUtb3Blbi1kYXktdmlkZW8gLmhlYWRlci1vcGVuLWRheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cblxuLnBhZ2UtdGVtcGxhdGUtb3Blbi1kYXktdmlkZW8gLnJlc3BvbnNpdmUtZW1iZWQge1xuICBtYXJnaW46IDA7IH1cblxuLm9wZW4tZGF5cy1oZXJvLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTM3NzY7IH1cblxuLm9wZW4tZGF5cy1oZXJvIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODEuMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gICAgLm9wZW4tZGF5cy1oZXJvIHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg4MS4yNXJlbSArIDguMTI1cmVtKTsgfSB9XG4gIC5vcGVuLWRheXMtaGVyb19fdGl0bGUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbWF4LXdpZHRoOiA4MS4yNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLm9wZW4tZGF5cy1oZXJvX190aXRsZSBoMSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gICAgICBtYXgtaGVpZ2h0OiA5LjM3NXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLm9wZW4tZGF5cy1oZXJvX190aXRsZSBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA3LjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gICAgLm9wZW4tZGF5cy1oZXJvX190aXRsZSBoMiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTsgfVxuICAgIC5vcGVuLWRheXMtaGVyb19fdGl0bGUuaXMtYWN0aXZlIGgxIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5vcGVuLWRheXMtaGVyb19fdGl0bGUuaXMtYWN0aXZlIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cbiAgICAub3Blbi1kYXlzLWhlcm9fX3RpdGxlLmlzLWFjdGl2ZSBoMiB7XG4gICAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5vcGVuLWRheXMtaGVyb19fZGlzY2xhaW1lciB7XG4gICAgYm90dG9tOiAzLjVyZW07XG4gICAgbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgdG9wOiBhdXRvO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAub3Blbi1kYXlzLWhlcm9fX2Rpc2NsYWltZXIgcCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBtYXJnaW46IDA7IH1cblxuLm9wZW4tZGF5LXZpZGVvX19jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm9wZW4tZGF5LXZpZGVvX19jdGE6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUzNzc2O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDNyZW07XG4gICAgcmlnaHQ6IDNyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm9wZW4tZGF5LXZpZGVvX19jdGE6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiA3cmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogN3JlbTtcbiAgICAgICAgd2lkdGg6IDFweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5vcGVuLWRheS12aWRlb19fY3RhOjphZnRlciB7XG4gICAgICAgIHRvcDogOHJlbTtcbiAgICAgICAgYm90dG9tOiA4cmVtOyB9IH1cblxuLm9wZW4tZGF5LXZpZGVvX19jdGEtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuOTM3NXJlbTtcbiAgcGFkZGluZzogMCAycmVtO1xuICBtYXJnaW46IDhyZW0gMCAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm9wZW4tZGF5LXZpZGVvX19jdGEtYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogOXJlbSAwIDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5vcGVuLWRheS12aWRlb19fY3RhLWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDExcmVtIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMi44MTI1cmVtOyB9IH1cbiAgLm9wZW4tZGF5LXZpZGVvX19jdGEtYnV0dG9uOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24vbmV4dC0tYmx1ZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogNnJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAub3Blbi1kYXktdmlkZW9fX2N0YS1idXR0b246OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAzcmVtKTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5vcGVuLWRheS12aWRlb19fY3RhLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgIHdpZHRoOiA4cmVtOyB9IH1cbiAgLm9wZW4tZGF5LXZpZGVvX19jdGEtYnV0dG9uLS1uZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5vcGVuLWRheS12aWRlb19fY3RhLWJ1dHRvbi0tbmV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAub3Blbi1kYXktdmlkZW9fX2N0YS1idXR0b24tLXByZXZpb3VzOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24vcHJldmlvdXMtLWJsdWUuc3ZnXCIpOyB9XG4gIC5vcGVuLWRheS12aWRlb19fY3RhLWJ1dHRvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm9mZi1jYW52YXMtLWZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2J1aWxkaW5nLWlsbHVzdHJhdGlvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNzUlIDc1JTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAub2ZmLWNhbnZhcy0tZnVsbHNjcmVlbi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5vcGVuLWRheS1vZmZjYW52YXMtbmF2IHtcbiAgbWFyZ2luLXRvcDogMTByZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAgIC5vcGVuLWRheS1vZmZjYW52YXMtbmF2IHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg4MS4yNXJlbSArIDguMTI1cmVtKTsgfSB9XG4gIC5vcGVuLWRheS1vZmZjYW52YXMtbmF2IC5kcm9wZG93bi5tZW51ID4gbGksXG4gIC5vcGVuLWRheS1vZmZjYW52YXMtbmF2IC5kcm9wZG93bi5tZW51ID4gbGkgPiB1bCA+IGxpIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAub3Blbi1kYXktb2ZmY2FudmFzLW5hdiAuZHJvcGRvd24ubWVudSA+IGxpID4gYSxcbiAgICAub3Blbi1kYXktb2ZmY2FudmFzLW5hdiAuZHJvcGRvd24ubWVudSA+IGxpID4gdWwgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlOyB9XG4gICAgICAub3Blbi1kYXktb2ZmY2FudmFzLW5hdiAuZHJvcGRvd24ubWVudSA+IGxpID4gYTpob3ZlcixcbiAgICAgIC5vcGVuLWRheS1vZmZjYW52YXMtbmF2IC5kcm9wZG93bi5tZW51ID4gbGkgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5vcGVuLWRheS1vZmZjYW52YXMtbmF2IC5zdWJtZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDM1cmVtOyB9XG4gICAgLm9wZW4tZGF5LW9mZmNhbnZhcy1uYXYgLnN1Ym1lbnUgYSB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4gIC5vcGVuLWRheS1vZmZjYW52YXMtbmF2IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7IH1cbiAgLm9wZW4tZGF5LW9mZmNhbnZhcy1uYXYgYSB7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTsgfVxuICAub3Blbi1kYXktb2ZmY2FudmFzLW5hdjpob3ZlciAuZHJvcGRvd24ubWVudSA+IGxpID4gYSB7XG4gICAgb3BhY2l0eTogLjU7IH1cbiAgLm9wZW4tZGF5LW9mZmNhbnZhcy1uYXY6aG92ZXIgLmRyb3Bkb3duLm1lbnUgPiBsaTpob3ZlciA+IGEge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnBhZ2UtdGVtcGxhdGUtb3Blbi1kYXktdGFsayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTM3NzY7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtb3Blbi1kYXktdGFsa19fcGFnZS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLW9wZW4tZGF5LXRhbGtfX3BhZ2UtY29udGVudCxcbiAgICAucGFnZS10ZW1wbGF0ZS1vcGVuLWRheS10YWxrX19wYWdlLWNvbnRlbnQgKiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLW9wZW4tZGF5LXRhbGtfX3BhZ2UtY29udGVudCAuYnV0dG9uLCAucGFnZS10ZW1wbGF0ZS1vcGVuLWRheS10YWxrX19wYWdlLWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5wYWdlLXRlbXBsYXRlLW9wZW4tZGF5LXRhbGtfX3BhZ2UtY29udGVudCAud3AtYmxvY2stYnV0dG9uX19saW5rLCAucGFnZS10ZW1wbGF0ZS1vcGVuLWRheS10YWxrX19wYWdlLWNvbnRlbnQgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIC5wYWdlLXRlbXBsYXRlLW9wZW4tZGF5LXRhbGtfX3BhZ2UtY29udGVudCBhLCAucGFnZS10ZW1wbGF0ZS1vcGVuLWRheS10YWxrX19wYWdlLWNvbnRlbnQgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gLnBhZ2UtdGVtcGxhdGUtb3Blbi1kYXktdGFsa19fcGFnZS1jb250ZW50IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUzNzc2O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtb3Blbi1kYXktdGFsa19fcGFnZS1jb250ZW50IC5idXR0b246YWN0aXZlLCAucGFnZS10ZW1wbGF0ZS1vcGVuLWRheS10YWxrX19wYWdlLWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSwgLndwLWJsb2NrLWJ1dHRvbiAucGFnZS10ZW1wbGF0ZS1vcGVuLWRheS10YWxrX19wYWdlLWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsIC5wYWdlLXRlbXBsYXRlLW9wZW4tZGF5LXRhbGtfX3BhZ2UtY29udGVudCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIGE6YWN0aXZlLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIC5wYWdlLXRlbXBsYXRlLW9wZW4tZGF5LXRhbGtfX3BhZ2UtY29udGVudCBhOmFjdGl2ZSwgLnBhZ2UtdGVtcGxhdGUtb3Blbi1kYXktdGFsa19fcGFnZS1jb250ZW50IC5saXZlLXZpZGVvLWJsb2NrIC5oYnNwdC1mb3JtIGlucHV0OmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLCAubGl2ZS12aWRlby1ibG9jayAuaGJzcHQtZm9ybSAucGFnZS10ZW1wbGF0ZS1vcGVuLWRheS10YWxrX19wYWdlLWNvbnRlbnQgaW5wdXQ6YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sIC5wYWdlLXRlbXBsYXRlLW9wZW4tZGF5LXRhbGtfX3BhZ2UtY29udGVudCAuYnV0dG9uOmhvdmVyLCAucGFnZS10ZW1wbGF0ZS1vcGVuLWRheS10YWxrX19wYWdlLWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5wYWdlLXRlbXBsYXRlLW9wZW4tZGF5LXRhbGtfX3BhZ2UtY29udGVudCAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAucGFnZS10ZW1wbGF0ZS1vcGVuLWRheS10YWxrX19wYWdlLWNvbnRlbnQgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhOmhvdmVyLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIC5wYWdlLXRlbXBsYXRlLW9wZW4tZGF5LXRhbGtfX3BhZ2UtY29udGVudCBhOmhvdmVyLCAucGFnZS10ZW1wbGF0ZS1vcGVuLWRheS10YWxrX19wYWdlLWNvbnRlbnQgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gLnBhZ2UtdGVtcGxhdGUtb3Blbi1kYXktdGFsa19fcGFnZS1jb250ZW50IGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5wYWdlLXRlbXBsYXRlLW9wZW4tZGF5LXRhbGtfX3BhZ2UtY29udGVudCAuYnV0dG9uOmZvY3VzLCAucGFnZS10ZW1wbGF0ZS1vcGVuLWRheS10YWxrX19wYWdlLWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5wYWdlLXRlbXBsYXRlLW9wZW4tZGF5LXRhbGtfX3BhZ2UtY29udGVudCAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAucGFnZS10ZW1wbGF0ZS1vcGVuLWRheS10YWxrX19wYWdlLWNvbnRlbnQgLmFyY2hpdmVzLWJsb2NrX19idXR0b24td3JhcCBsaSBhOmZvY3VzLCAuYXJjaGl2ZXMtYmxvY2tfX2J1dHRvbi13cmFwIGxpIC5wYWdlLXRlbXBsYXRlLW9wZW4tZGF5LXRhbGtfX3BhZ2UtY29udGVudCBhOmZvY3VzLCAucGFnZS10ZW1wbGF0ZS1vcGVuLWRheS10YWxrX19wYWdlLWNvbnRlbnQgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLmxpdmUtdmlkZW8tYmxvY2sgLmhic3B0LWZvcm0gLnBhZ2UtdGVtcGxhdGUtb3Blbi1kYXktdGFsa19fcGFnZS1jb250ZW50IGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjQxNWI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmNDE1YjsgfVxuICAucGFnZS10ZW1wbGF0ZS1vcGVuLWRheS10YWxrX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLW9wZW4tZGF5LXRhbGtfX3RpdGxlID4gKiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtb3Blbi1kYXktdGFsa19fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAucGFnZS10ZW1wbGF0ZS1vcGVuLWRheS10YWxrX192aWRlbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAucGFnZS10ZW1wbGF0ZS1vcGVuLWRheS10YWxrIC5oZWFkZXItb3Blbi1kYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtb3Blbi1kYXktdGFsayAuaGVhZGVyLW9wZW4tZGF5X19sb2dvIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvL2xvZ28tdG91ci5zdmdcIik7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1vcGVuLWRheS10YWxrIC5oZWFkZXItb3Blbi1kYXlfX21lbnUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjMDUzNzc2OyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1vcGVuLWRheS10YWxrIC5oZWFkZXItb3Blbi1kYXlfX21lbnU6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1Mzc3NjtcbiAgICAgICAgYm94LXNoYWRvdzogMCA3cHggIzA1Mzc3NiwgMCAxNHB4ICMwNTM3NzY7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLW9wZW4tZGF5LXRhbGsgLmhlYWRlci1vcGVuLWRheV9fbWVudTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjQxNWI7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLW9wZW4tZGF5LXRhbGsgLmhlYWRlci1vcGVuLWRheV9fbWVudTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCA3cHggI2ZmZmZmZiwgMCAxNHB4ICNmZmZmZmY7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtb3Blbi1kYXktdGFsayAuaXMtb3BlbiAuaGVhZGVyLW9wZW4tZGF5IC5oZWFkZXItb3Blbi1kYXlfX21lbnU6OmFmdGVyIHtcbiAgICBib3gtc2hhZG93OiAwIDdweCB0cmFuc3BhcmVudCwgMCAxNHB4IHRyYW5zcGFyZW50OyB9XG5cbi5xdWVzdGlvbiB7XG4gIG91dGxpbmU6IDNweCBkYXNoZWQgZ29sZGVucm9kICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE4LCAxNjUsIDMyLCAwLjI1KSAhaW1wb3J0YW50OyB9XG4iLCJAY2hhcnNldCAndXRmLTgnO1xyXG5cclxuJGlzLWFsdW1uYWU6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuQGltcG9ydCBcImdsb2JhbC9jb2xvcnNcIjtcclxuQGltcG9ydCAnc2V0dGluZ3MnO1xyXG5AaW1wb3J0ICdmb3VuZGF0aW9uJztcclxuQGltcG9ydCAnbW90aW9uLXVpJztcclxuXHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcclxuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xyXG5cclxuQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XHJcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tcmFuZ2UtaW5wdXQ7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xyXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcclxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcclxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XHJcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7XHJcblxyXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzO1xyXG5cclxuQGluY2x1ZGUgbW90aW9uLXVpLXRyYW5zaXRpb25zO1xyXG5AaW5jbHVkZSBtb3Rpb24tdWktYW5pbWF0aW9ucztcclxuXHJcbi8qXHJcbiAgTXkgY3VzdG9tIHN0eWxlczpcclxuICBBZGQgeW91ciBzY3NzIGZpbGVzIGJlbG93IHRvIHN0cnVjdHVyZSB5b3VyIHByb2plY3Qgc3R5bGVzXHJcbiovXHJcblxyXG4vLyBMaWJyYXJ5XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLXRoZW1lLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9hb3MvZGlzdC9hb3MuY3NzXCI7XHJcblxyXG4vLyBNaXhpbnNcclxuQGltcG9ydCBcIm1peGlucy9taXhpbnNcIjtcclxuXHJcbi8vIEdsb2JhbFxyXG5AaW1wb3J0IFwiZ2xvYmFsL2FjY2Vzc2liaWxpdHlcIjtcclxuQGltcG9ydCBcImdsb2JhbC93cC1hZG1pblwiO1xyXG5AaW1wb3J0IFwiZ2xvYmFsL3dwLW92ZXJyaWRlc1wiO1xyXG5AaW1wb3J0IFwiZ2xvYmFsL2d1dGVuYmVyZ1wiO1xyXG5cclxuLy8gTW9kdWxlc1xyXG5AaW1wb3J0IFwibW9kdWxlcy9uYXZpZ2F0aW9uXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL2NvbnRlbnRcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvZm9vdGVyXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL3R5cGVcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvZWRpdG9yLXN0eWxlXCI7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvbnNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY2FyZHNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZmVhdHVyZWQtaW1hZ2VcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZGl2aWRlcnNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbGlua3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY2FsbC10by1hY3Rpb25cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZW50cnlcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vdGVyLW5hdmlnYXRpb25cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnZS10YWJiZWQtY29udGVudFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zY2hvb2wtdG91clwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy90aW1lbGluZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9tZWRpYS1ibG9ja1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy90ZXh0LWJsb2NrXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZsZXhpYmxlLWNvbnRlbnRcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaW1hZ2UtY2Fyb3VzZWxcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc3RhY2tlZC1saXN0XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RpdGxlLWJsb2NrXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3N0YXRzLWNvbHVtbi1ibG9ja1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJvdXNlbC1ibG9ja1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJkXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Nhcm91c2VsXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWNrXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2NrcXVvdGUtYmxvY2tcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc3RpY2t5LWJ1dHRvblwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy93ZWJzaXRlLWxvZ29cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZGVza3RvcC1tZW51XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpdGUtaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FjY29yZGlvblwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9yZWFkLW1vcmVcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZ3Jhdml0eS1mb3Jtc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy92aWRlby1ibG9ja1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaWducG9zdC1jYXJkXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpZ25wb3N0cy1ibG9ja1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9ncmlkLWJsb2NrXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3N0YXRzLWJsb2NrXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ltYWdlLWJsb2NrXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlcm8tYmxvY2tcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaGVyby1jb2x1bW5zXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYXJjaGl2ZXMtYmxvY2tcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbWVudS1pdGVtXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL29mZi1jYW52YXNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc2VhcmNoLXJlc3VsdFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXItc2VhcmNoXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlci1wb3J0YWxcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvanMtbWFwXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xlYXZlcnMtZGVzdGluYXRpb25zLWJsb2NrXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Njcm9sbC10by1jb250ZW50XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NvY2lhbC1tZWRpYS1saW5rXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhYmxlXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dhbGxlcnlcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZ2FsbGVyeS1pdGVtXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dhbGxlcnktYmxvY2tcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc2ltcGxlLXNpdGVtYXBcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uLWJsb2NrXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRlbnQtbGlzdFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9ncmlkXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hpc3RvcnktdGltZWxpbmVcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnZS1jb250ZW50LW5vbmVcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZG93bmxvYWQtc2hvcnRjb2RlXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NvY2lhbC1tZWRpYS1saXN0XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NvY2lhbC1maWx0ZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY29udGVudC1ibG9ja1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbC1mdWxsLXNjcmVlblwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbC1oZXJvXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZGFsLW5vdGljZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbC1tYXJrZXRpbmdcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY29va2llLWJhbm5lclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9tYXAtYmxvY2tcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaHVic3BvdC1mb3JtLWZpeGVzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpdmUtdmlkZW8tYmxvY2tcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaGlnaGdhdGUtbWFwXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlci1vcGVuLWRheVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9yZWdpb25hbC1tYXBcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvZy1maWx0ZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYmFjay10by10b3BcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2stNTAtNTBcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvdGFiLWxpbmtzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3N0YWZmLW1lbWJlci1ibG9ja1wiO1xyXG5cclxuLy8gVGVtcGxhdGVzXHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvZnJvbnRcIjtcclxuQGltcG9ydCBcInRlbXBsYXRlcy9raXRjaGVuLXNpbmtcIjtcclxuQGltcG9ydCBcInRlbXBsYXRlcy9zaW5nbGVcIjtcclxuQGltcG9ydCBcInRlbXBsYXRlcy9zaW5nbGUtdmFjYW5jaWVzXCI7XHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvdmFjYW5jaWVzLWFyY2hpdmVcIjtcclxuQGltcG9ydCBcInRlbXBsYXRlcy9vcGVuLWRheXNcIjtcclxuXHJcblxyXG4ucXVlc3Rpb24ge1xyXG4gIG91dGxpbmU6IDNweCBkYXNoZWQgZ29sZGVucm9kICFpbXBvcnRhbnQ7IC8vIGRlYnVnXHJcbiAgYmFja2dyb3VuZDogcmdiYShnb2xkZW5yb2QsIC4yNSkgIWltcG9ydGFudDsgLy8gZGVidWdcclxufVxyXG5cclxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xyXG4gIEBlYWNoICRrZXkgaW4gJGtleXMge1xyXG4gICAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xyXG4gIH1cclxuICBAcmV0dXJuICRtYXA7XHJcbn1cclxuIiwiLy8gIEZvdW5kYXRpb25QcmVzcyBzZXR0aW5ncy5cclxuLy8gIEJhc2VkIG9uIEZvdW5kYXRpb24gZm9yIFNpdGVzIHY2LjQuM1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxyXG4vL1xyXG4vLyAgIDEuIEdsb2JhbFxyXG4vLyAgIDIuIEJyZWFrcG9pbnRzXHJcbi8vICAgMy4gVGhlIEdyaWRcclxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcclxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcclxuLy8gICA2LiBBYmlkZVxyXG4vLyAgIDcuIEFjY29yZGlvblxyXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XHJcbi8vICAgOS4gQmFkZ2VcclxuLy8gIDEwLiBCcmVhZGNydW1ic1xyXG4vLyAgMTEuIEJ1dHRvblxyXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxyXG4vLyAgMTMuIENhbGxvdXRcclxuLy8gIDE0LiBDYXJkXHJcbi8vICAxNS4gQ2xvc2UgQnV0dG9uXHJcbi8vICAxNi4gRHJpbGxkb3duXHJcbi8vICAxNy4gRHJvcGRvd25cclxuLy8gIDE4LiBEcm9wZG93biBNZW51XHJcbi8vICAxOS4gRmxleGJveCBVdGlsaXRpZXNcclxuLy8gIDIwLiBGb3Jtc1xyXG4vLyAgMjEuIExhYmVsXHJcbi8vICAyMi4gTWVkaWEgT2JqZWN0XHJcbi8vICAyMy4gTWVudVxyXG4vLyAgMjQuIE1ldGVyXHJcbi8vICAyNS4gT2ZmLWNhbnZhc1xyXG4vLyAgMjYuIE9yYml0XHJcbi8vICAyNy4gUGFnaW5hdGlvblxyXG4vLyAgMjguIFByb2dyZXNzIEJhclxyXG4vLyAgMjkuIFByb3RvdHlwZSBBcnJvd1xyXG4vLyAgMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XHJcbi8vICAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXHJcbi8vICAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXHJcbi8vICAzMy4gUHJvdG90eXBlIERpc3BsYXlcclxuLy8gIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXHJcbi8vICAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxyXG4vLyAgMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xyXG4vLyAgMzcuIFByb3RvdHlwZSBQb3NpdGlvblxyXG4vLyAgMzguIFByb3RvdHlwZSBSb3VuZGVkXHJcbi8vICAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxyXG4vLyAgNDAuIFByb3RvdHlwZSBTaGFkb3dcclxuLy8gIDQxLiBQcm90b3R5cGUgU2l6aW5nXHJcbi8vICA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcclxuLy8gIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXHJcbi8vICA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cclxuLy8gIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcclxuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXHJcbi8vICA0Ny4gUmV2ZWFsXHJcbi8vICA0OC4gU2xpZGVyXHJcbi8vICA0OS4gU3dpdGNoXHJcbi8vICA1MC4gVGFibGVcclxuLy8gIDUxLiBUYWJzXHJcbi8vICA1Mi4gVGh1bWJuYWlsXHJcbi8vICA1My4gVGl0bGUgQmFyXHJcbi8vICA1NC4gVG9vbHRpcFxyXG4vLyAgNTUuIFRvcCBCYXJcclxuLy8gIDU2LiBYeSBHcmlkXHJcblxyXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xyXG5AaW1wb3J0ICdnbG9iYWwvY29sb3JzJztcclxuXHJcbi8vIEN1c3RvbSBmb250cy5cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTHlvbic7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0x5b24uZW90Jyk7XHJcbiAgc3JjOiBsb2NhbCgnTHlvbi1SZWd1bGFyJyksIGxvY2FsKCdMeW9uJyksXHJcbiAgICAgIHVybCgnLi4vZm9udHMvTHlvbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICB1cmwoJy4uL2ZvbnRzL0x5b24ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgIHVybCgnLi4vZm9udHMvTHlvbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgIHVybCgnLi4vZm9udHMvTHlvbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0x5b24nO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9MeW9uSXRhbGljLmVvdCcpO1xyXG4gIHNyYzogbG9jYWwoJ0x5b24tSXRhbGljJyksIGxvY2FsKCdMeW9uSXRhbGljJyksXHJcbiAgICAgIHVybCgnLi4vZm9udHMvTHlvbkl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICB1cmwoJy4uL2ZvbnRzL0x5b25JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgIHVybCgnLi4vZm9udHMvTHlvbkl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgIHVybCgnLi4vZm9udHMvTHlvbkl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG4uYWJyaWwtZmF0ZmFjZS1yZWd1bGFyIHtcclxuICBmb250LWZhbWlseTogXCJBYnJpbCBGYXRmYWNlXCIsIHNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4kZm9udDogKFxyXG4gIDE6ICdGdXR1cmFCVCBXMDUgQm9vaycsXHJcbiAgMjogJ0Z1dHVyYUJUIFcwNSBNZWRpdW0nLFxyXG4gIDM6ICdGdXR1cmFCVCBXMDUgQm9sZCcsXHJcbiAgNDogJ0Z1dHVyYUJUIFcwNSBIZWF2eScsXHJcbik7XHJcblxyXG4vLyAxLiBHbG9iYWxcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTMwMCk7XHJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41O1xyXG5cclxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxyXG4gIHByaW1hcnk6ICRjb2xvci1icmFuZC1ibHVlLFxyXG4gIHNlY29uZGFyeTogJGNvbG9yLWJyYW5kLWJsdWUtZ3JlZW4sXHJcbiAgc3VjY2VzczogIzNhZGI3NixcclxuICB3YXJuaW5nOiAjZmZhZTAwLFxyXG4gIGFsZXJ0OiAjY2M0YjM3LFxyXG4pO1xyXG5cclxuJGxpZ2h0LWdyYXk6ICRjb2xvci1icmFuZC1ncmV5O1xyXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2E7XHJcbiRkYXJrLWdyYXk6ICM4YThhOGE7XHJcbiRibGFjazogIzBhMGEwYTtcclxuJHdoaXRlOiAjZmZmZmZmO1xyXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjaztcclxuJGJvZHktZm9udC1mYW1pbHk6IFwiI3ttYXAtZGVlcC1nZXQoJGZvbnQsIDEpfVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjsgLy8gQFRPRE86IFNldHVwIGZvbnQuXHJcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbTtcclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtO1xyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogNTAwO1xyXG4kZ2xvYmFsLXJhZGl1czogMDtcclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xyXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbTtcclxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xyXG4kZ2xvYmFsLWZsZXhib3g6IHRydWU7XHJcbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZTtcclxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvO1xyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwO1xyXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XHJcblxyXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XHJcblxyXG4vLyAyLiBCcmVha3BvaW50c1xyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG5cclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgc21hbGw6IDAsICAvLyBNb2JpbGVcclxuICBtZWRpdW06IDc2OHB4LCAvLyBJcGFkIHBvcnRyYWl0XHJcbiAgbGFyZ2U6IDEwMjRweCwgLy8gSXBhZCBQcm8gcG9ydHJhaXRcclxuICB4bGFyZ2U6IDExMDBweCwgLy8gRGVza3RvcFxyXG4gIHh4bGFyZ2U6ICRnbG9iYWwtd2lkdGgsIC8vIEFib3ZlIHdlYnNpdGUgd2lkdGhcclxuKTtcclxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlO1xyXG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKTtcclxuXHJcbi8vIDMuIFRoZSBHcmlkXHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XHJcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XHJcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcclxuICBzbWFsbDogMjBweCxcclxuICBtZWRpdW06IDMwcHgsXHJcbik7XHJcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xyXG4kZ3JpZC1jb2x1bW4tYWxpYXM6ICdjb2x1bW5zJztcclxuJGJsb2NrLWdyaWQtbWF4OiA4O1xyXG5cclxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGhlYWRlci1mb250LWZhbWlseTogbWFwLWRlZXAtZ2V0KCRmb250LCAxKTtcclxuJGhlYWRlci1mb250LXdlaWdodDogbm9ybWFsO1xyXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XHJcbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XHJcbiRoZWFkZXItbGluZWhlaWdodDogMS40O1xyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuJGhlYWRlci1zdHlsZXM6IChcclxuICBzbWFsbDogKFxyXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAzMCksXHJcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDI2KSxcclxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMjMpLFxyXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyMCksXHJcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcclxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTgpLFxyXG4gICksXHJcbiAgbWVkaXVtOiAoXHJcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ1KSxcclxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxyXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXHJcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcclxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxyXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxOCksXHJcbiAgKSxcclxuKTtcclxuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4kc21hbGwtZm9udC1zaXplOiA4MCU7XHJcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XHJcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XHJcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcclxuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XHJcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XHJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xyXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XHJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XHJcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xyXG4kYmxvY2txdW90ZS1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoMCk7XHJcbiRibG9ja3F1b3RlLWJvcmRlcjogMDtcclxuJGNpdGUtZm9udC1zaXplOiBpbmhlcml0O1xyXG4kY2l0ZS1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICcnO1xyXG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XHJcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcclxuXHJcbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xyXG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XHJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40O1xyXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4vLyA2LiBBYmlkZVxyXG4vLyAtLS0tLS0tLVxyXG5cclxuJGFiaWRlLWlucHV0czogdHJ1ZTtcclxuJGFiaWRlLWxhYmVsczogdHJ1ZTtcclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuXHJcbi8vIDcuIEFjY29yZGlvblxyXG4vLyAtLS0tLS0tLS0tLS1cclxuXHJcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogdHJhbnNwYXJlbnQ7XHJcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygxNSkgMDtcclxuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAwO1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiByZW0tY2FsYygxMCkgMDtcclxuXHJcbi8vIDguIEFjY29yZGlvbiBNZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcclxuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XHJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcclxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlO1xyXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHdoaXRlO1xyXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGw7XHJcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbDtcclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbDtcclxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHg7XHJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XHJcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweDtcclxuXHJcbi8vIDkuIEJhZGdlXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xyXG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2s7XHJcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XHJcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XHJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcclxuXHJcbi8vIDEwLiBCcmVhZGNydW1ic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XHJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XHJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWU7XHJcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLyc7XHJcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuXHJcbi8vIDExLiBCdXR0b25cclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdDtcclxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtO1xyXG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XHJcbiRidXR0b24tZmlsbDogc29saWQ7XHJcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcclxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlO1xyXG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4O1xyXG4kYnV0dG9uLXNpemVzOiAoXHJcbiAgdGlueTogMC42cmVtLFxyXG4gIHNtYWxsOiAwLjc1cmVtLFxyXG4gIGRlZmF1bHQ6IDAuOXJlbSxcclxuICBsYXJnZTogMS4yNXJlbSxcclxuKTtcclxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xyXG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XHJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCU7XHJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJTtcclxuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcclxuXHJcbi8vIDEyLiBCdXR0b24gR3JvdXBcclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcclxuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XHJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xyXG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWU7XHJcblxyXG4vLyAxMy4gQ2FsbG91dFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcclxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xyXG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XHJcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW07XHJcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xyXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcclxuXHJcbi8vIDE0LiBDYXJkXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4kY2FyZC1zaGFkb3c6IG5vbmU7XHJcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG5cclxuLy8gMTUuIENsb3NlIEJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcclxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXHJcbiAgc21hbGw6IDAuNjZyZW0sXHJcbiAgbWVkaXVtOiAxcmVtLFxyXG4pO1xyXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXHJcbiAgc21hbGw6IDAuMzNlbSxcclxuICBtZWRpdW06IDAuNXJlbSxcclxuKTtcclxuJGNsb3NlYnV0dG9uLXNpemU6IChcclxuICBzbWFsbDogMS41ZW0sXHJcbiAgbWVkaXVtOiAyZW0sXHJcbik7XHJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xyXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xyXG5cclxuLy8gMTYuIERyaWxsZG93blxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XHJcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xyXG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xyXG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDA7XHJcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xyXG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHg7XHJcblxyXG4vLyAxNy4gRHJvcGRvd25cclxuLy8gLS0tLS0tLS0tLS0tXHJcblxyXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcclxuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XHJcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XHJcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XHJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kZHJvcGRvd24tc2l6ZXM6IChcclxuICB0aW55OiAxMDBweCxcclxuICBzbWFsbDogMjAwcHgsXHJcbiAgbGFyZ2U6IDQwMHB4LFxyXG4pO1xyXG5cclxuLy8gMTguIERyb3Bkb3duIE1lbnVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlO1xyXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xyXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweDtcclxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW07XHJcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiBudWxsO1xyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xyXG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDA7XHJcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XHJcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xyXG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudDtcclxuXHJcbi8vIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNjtcclxuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZTtcclxuXHJcbi8vIDIwLiBGb3Jtc1xyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XHJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XHJcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE4KTtcclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XHJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xyXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xyXG4kZm9ybS1sYWJlbC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44O1xyXG4kc2VsZWN0LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kaW5wdXQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xyXG4kaW5wdXQtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiByZ2JhKDI1NSwyNTUsMjU1LC41KTtcclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuJGlucHV0LXBhZGRpbmc6IHJlbS1jYWxjKDE1KSByZW0tY2FsYygyNSk7XHJcbiRpbnB1dC1zaGFkb3c6IDA7XHJcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDA7XHJcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xyXG4kaW5wdXQtdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcclxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gMjEuIExhYmVsXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kbGFiZWwtY29sb3I6ICR3aGl0ZTtcclxuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrO1xyXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XHJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gMjIuIE1lZGlhIE9iamVjdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XHJcblxyXG4vLyAyMy4gTWVudVxyXG4vLyAtLS0tLS0tLVxyXG5cclxuJG1lbnUtbWFyZ2luOiAwO1xyXG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcclxuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XHJcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW07XHJcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XHJcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xyXG4kbWVudS1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xyXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZTtcclxuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWU7XHJcbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlO1xyXG5cclxuLy8gMjQuIE1ldGVyXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJG1ldGVyLWhlaWdodDogMXJlbTtcclxuJG1ldGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xyXG4kbWV0ZXItZmlsbC1tZWRpdW06ICR3YXJuaW5nLWNvbG9yO1xyXG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcclxuXHJcbi8vIDI1LiBPZmYtY2FudmFzXHJcbi8vIC0tLS0tLS0tLS0tLS0tXHJcblxyXG4kb2ZmY2FudmFzLXNpemVzOiAoXHJcbiAgc21hbGw6IDMyMHB4LFxyXG4pO1xyXG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXHJcbiAgc21hbGw6IDMyMHB4LFxyXG4pO1xyXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNyk7XHJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHg7XHJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSk7XHJcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExO1xyXG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMjtcclxuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTM7XHJcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTI7XHJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XHJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XHJcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xyXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpO1xyXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xyXG5cclxuLy8gMjYuIE9yYml0XHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XHJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XHJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcclxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcclxuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcclxuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcclxuXHJcbi8vIDI3LiBQYWdpbmF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcclxuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZTtcclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xyXG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xyXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xyXG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZTtcclxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xyXG5cclxuLy8gMjguIFByb2dyZXNzIEJhclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xyXG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyAyOS4gUHJvdG90eXBlIEFycm93XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uczogKFxyXG4gIGRvd24sXHJcbiAgdXAsXHJcbiAgcmlnaHQsXHJcbiAgbGVmdFxyXG4pO1xyXG4kcHJvdG90eXBlLWFycm93LXNpemU6IDAuNDM3NXJlbTtcclxuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogJGJsYWNrO1xyXG5cclxuLy8gMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuXHJcbi8vIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcblxyXG4vLyAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSk7XHJcbiRwcm90b3R5cGUtYm9yZGVyLXR5cGU6IHNvbGlkO1xyXG4kcHJvdG90eXBlLWJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG5cclxuLy8gMzMuIFByb3RvdHlwZSBEaXNwbGF5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1kaXNwbGF5OiAoXHJcbiAgaW5saW5lLFxyXG4gIGlubGluZS1ibG9jayxcclxuICBibG9jayxcclxuICB0YWJsZSxcclxuICB0YWJsZS1jZWxsXHJcbik7XHJcblxyXG4vLyAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0KTtcclxuJHByb3RvdHlwZS1mb250LW5vcm1hbDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kcHJvdG90eXBlLWZvbnQtYm9sZDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuXHJcbi8vIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkOiAoXHJcbiAgZGlzYyxcclxuICBjaXJjbGUsXHJcbiAgc3F1YXJlXHJcbik7XHJcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoXHJcbiAgZGVjaW1hbCxcclxuICBsb3dlci1hbHBoYSxcclxuICBsb3dlci1sYXRpbixcclxuICBsb3dlci1yb21hbixcclxuICB1cHBlci1hbHBoYSxcclxuICB1cHBlci1sYXRpbixcclxuICB1cHBlci1yb21hblxyXG4pO1xyXG5cclxuLy8gMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1vdmVyZmxvdzogKFxyXG4gIHZpc2libGUsXHJcbiAgaGlkZGVuLFxyXG4gIHNjcm9sbFxyXG4pO1xyXG5cclxuLy8gMzcuIFByb3RvdHlwZSBQb3NpdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1wb3NpdGlvbjogKFxyXG4gIHN0YXRpYyxcclxuICByZWxhdGl2ZSxcclxuICBhYnNvbHV0ZSxcclxuICBmaXhlZFxyXG4pO1xyXG4kcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXg6IDk3NTtcclxuXHJcbi8vIDM4LiBQcm90b3R5cGUgUm91bmRlZFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XHJcblxyXG4vLyAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyO1xyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQ6IHJlbS1jYWxjKDIpO1xyXG4kcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aDogM3JlbTtcclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xyXG5cclxuLy8gNDAuIFByb3RvdHlwZSBTaGFkb3dcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsMCwwLC4xNiksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKTtcclxuXHJcbi8vIDQxLiBQcm90b3R5cGUgU2l6aW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtc2l6aW5nOiAoXHJcbiAgd2lkdGgsXHJcbiAgaGVpZ2h0XHJcbik7XHJcbiRwcm90b3R5cGUtc2l6ZXM6IChcclxuICAyNTogMjUlLFxyXG4gIDUwOiA1MCUsXHJcbiAgNzU6IDc1JSxcclxuICAxMDA6IDEwMCVcclxuKTtcclxuXHJcbi8vIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMztcclxuXHJcbi8vIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKFxyXG4gIG92ZXJsaW5lLFxyXG4gIHVuZGVybGluZSxcclxuICBsaW5lLXRocm91Z2gsXHJcbik7XHJcblxyXG4vLyA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uOiAoXHJcbiAgbG93ZXJjYXNlLFxyXG4gIHVwcGVyY2FzZSxcclxuICBjYXBpdGFsaXplXHJcbik7XHJcblxyXG4vLyA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbi8vIDQ2LiBSZXNwb25zaXZlIEVtYmVkXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XHJcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxyXG4gIGRlZmF1bHQ6IDQgYnkgMyxcclxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxyXG4pO1xyXG5cclxuLy8gNDcuIFJldmVhbFxyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHJldmVhbC13aWR0aDogNjAwcHg7XHJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAqIDIuNTtcclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHJldmVhbC16aW5kZXg6IDEwMDU7XHJcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMTUlKSwgLjgpO1xyXG5cclxuLy8gNDguIFNsaWRlclxyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW07XHJcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XHJcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xyXG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xyXG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xyXG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyA0OS4gU3dpdGNoXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcclxuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XHJcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XHJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XHJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xyXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xyXG5cclxuLy8gNTAuIFRhYmxlXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJHRhYmxlLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xyXG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XHJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcclxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xyXG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpO1xyXG4kdGFibGUtaXMtc3RyaXBlZDogZmFsc2U7XHJcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xyXG4kdGFibGUtc3RyaXBlOiBldmVuO1xyXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMik7XHJcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XHJcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xyXG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xyXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xyXG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xyXG5cclxuLy8gNTEuIFRhYnNcclxuLy8gLS0tLS0tLS1cclxuXHJcbiR0YWItbWFyZ2luOiAwO1xyXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xyXG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xyXG4kdGFiLWV4cGFuZC1tYXg6IDY7XHJcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5O1xyXG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xyXG5cclxuLy8gNTIuIFRodW1ibmFpbFxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcclxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcclxuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XHJcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gNTMuIFRpdGxlIEJhclxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4kdGl0bGViYXItYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xyXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtO1xyXG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZDtcclxuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheTtcclxuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbTtcclxuXHJcbi8vIDU0LiBUb29sdGlwXHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHA7XHJcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xyXG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XHJcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZTtcclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbTtcclxuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XHJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xyXG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gNTUuIFRvcCBCYXJcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xyXG4kdG9wYmFyLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvLyAkY29sb3ItYnJhbmQtZ3JleTtcclxuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZDtcclxuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcclxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XHJcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XHJcblxyXG4vLyA1Ni4gWHkgR3JpZFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJHh5LWdyaWQ6IHRydWU7XHJcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aDtcclxuJGdyaWQtY29sdW1uczogMTI7XHJcbiRncmlkLW1hcmdpbi1ndXR0ZXJzOiAoXHJcbiAgc21hbGw6IDIwcHgsXHJcbiAgbWVkaXVtOiAzMHB4XHJcbik7XHJcbiRncmlkLXBhZGRpbmctZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnM7XHJcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnM7XHJcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGg7XHJcbiR4eS1ibG9jay1ncmlkLW1heDogODtcclxuXHJcbi8vIEhJR0hHQVRFLlxyXG4kY3Vyc2l2ZS1mb250OiBcIkFicmlsIEZhdGZhY2VcIjtcclxuXHJcblxyXG4vLyBTb2NpYWwgTWVkaWEgTGlua3MuXHJcbiRzb2NpYWwtbGlua3MtaWQ6IChcclxuICAxMjM6IGZhY2Vib29rLFxyXG4gIDIwMTE6IGZhY2Vib29rLCAvLyBBbHVtbmkuXHJcbiAgMTI0OiB0d2l0dGVyLFxyXG4gIDIwMTA6IHR3aXR0ZXIsIC8vIEFsdW1uaS5cclxuICAxMjU6IGxpbmtlZGluLFxyXG4gIDIwMTI6IGxpbmtlZGluLCAvLyBBbHVtbmkuXHJcbiAgMTI2OiB5b3V0dWJlLFxyXG4gIDIxODM3OiBpbnN0YWdyYW0sXHJcbik7XHJcblxyXG4kYm9yZGVyLXRoaW46IC41cHg7XHJcblxyXG4kaG9yaXpvbnRhbC1zcGFjZTogKFxyXG4gIHNtYWxsOiA1MCxcclxuICBtZWRpdW06IDEwMCxcclxuICBsYXJnZTogMTIwLFxyXG4pO1xyXG5cclxuJHZlcnRpY2FsLXNwYWNlOiAoXHJcbiAgc21hbGw6IDUwLFxyXG4gIG1lZGl1bTogMTAwLFxyXG4gIGxhcmdlOiAxMjAsXHJcbik7XHJcblxyXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcclxuICBkZWZhdWx0OiAyIGJ5IDEsXHJcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcclxuKTtcclxuXHJcbiRmbGV4aWJsZS1jb250ZW50LWNvbnRhaW5lci1zcGFjaW5nOiAxMjA7IC8vIEBUT0RPOiBSZXBsYWNlIGluIGZhdm91ciBvZiBzcGFjaW5nIG1peGluLlxyXG5cclxuJGRlYnVnOiBmYWxzZTtcclxuXHJcblxyXG5AaWYgJGlzLWFsdW1uYWUge1xyXG4gIC5zaXRlLWhlYWRlciAuZGVza3RvcC1tZW51IC5tZW51LWl0ZW0ge1xyXG4gICAgJi5pcy1hY3RpdmUgPiBhIHtcclxuICAgICAgY29sb3I6ICMwMDJlNDQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgJjphY3RpdmUsXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAjYjRkNmU2ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5jYW52YXMge1xyXG4gICY6YWN0aXZlLFxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEhpZGUgdGhlIGZlYXR1cmVkIGltYWdlIG9uIHRoZSBSZWdpb25hbCBHcm91cHMgcGFnZS5cclxuLy8gSUQgdGFrZW4gZnJvbSBsaXZlIHNpdGUuXHJcbi5wYWdlLWlkLTE4NjcgLmZlYXR1cmVkLWltYWdlLFxyXG4ucGFnZS1pZC0xOTE1IC5mZWF0dXJlZC1pbWFnZSxcclxuLnBhZ2UtaWQtMTU4OCAuZmVhdHVyZWQtaW1hZ2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuNS4xXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyBEZXBlbmRlbmNpZXNcbkBpbXBvcnQgJ3ZlbmRvci9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL2NvbnRhaW4nO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcHVyZ2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVtb3ZlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlcGxhY2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvdG8tbGlzdCc7XG5cbi8vIC0tLSBTZXR0aW5ncyAtLS1cbi8vIGltcG9ydCB5b3VyIG93biBgc2V0dGluZ3NgIGhlcmUgb3Jcbi8vIGltcG9ydCBhbmQgbW9kaWZ5IHRoZSBkZWZhdWx0IHNldHRpbmdzIHRocm91Z2hcbi8vIEBpbXBvcnQgJ3NldHRpbmdzL3NldHRpbmdzJztcblxuLy8gLS0tIENvbXBvbmVudHMgLS0tXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG4vLyBHbG9iYWwgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcblxuLy8gR3JpZHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd4eS1ncmlkL3h5LWdyaWQnO1xuLy8gR2VuZXJpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuLy8gQmFzaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcblxuLy8gQ29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vcmJpdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsJztcbi8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bi1tZW51JztcblxuLy8gTGF5b3V0IGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1iYXInO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAncHJvdG90eXBlL3Byb3RvdHlwZSc7XG5cblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZyhcbiAgJGZsZXg6IHRydWUsXG4gICRwcm90b3R5cGU6IGZhbHNlXG4pIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8vIEdsb2JhbCBzdHlsZXNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG5cbiAgLy8gR3JpZHNcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHh5LWdyaWQge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICAvLyBCYXNpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcblxuICAvLyBDb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICAvLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuXG4gIC8vIExheW91dCBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuXG4gIC8vIEhlbHBlcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuICBAaWYgJGZsZXggeyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlczsgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGlmICRwcm90b3R5cGUgeyBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzOyB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRicC1tYXg6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICB9XG5cbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICAkbmFtZWQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGJyZWFrcG9pbnRzIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xuICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtIC4wMDEyNTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gIH1cbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xufVxuXG4vLy8gQ29udmVydHMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZF9rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmRfa2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZF9rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4kc21hbGwtdXA6ICcnO1xuJHNtYWxsLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG4kbWVkaXVtLXVwOiAnJztcbiRtZWRpdW0tb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuJGxhcmdlLXVwOiAnJztcbiRsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHhsYXJnZS11cDogJyc7XG4keGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4eGxhcmdlLXVwOiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXZlYWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgYSBtb2RhbCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heGltdW0gd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgbW9kYWxzLiBUaGUgb3ZlcmxheSB1c2VzIHRoaXMgdmFsdWUsIHdoaWxlIHRoZSBtb2RhbCBpdHNlbGYgdXNlcyB0aGlzIHZhbHVlIHBsdXMgb25lLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC16aW5kZXg6IDEwMDUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIG92ZXJsYXlzLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpICFkZWZhdWx0O1xuXG5cbi8vIFBsYWNlaG9sZGVyIHNlbGVjdG9yIGZvciBtZWRpdW0tYW5kLXVwIG1vZGFsc1xuLy8gUHJldmVudHMgZHVwbGljYXRlIENTUyB3aGVuIGRlZmluaW5nIG11bHRpcGxlIFJldmVhbCBzaXplc1xuLy8gVGhpcyBzaG91bGQgYmUgaW4gdGhlIHNhbWUgYnJlYWtwb2ludCB0aGVuIGBAbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoYFxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgJXJldmVhbC1jZW50ZXJlZCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtb2RhbCBvdmVybGF5LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdmVybGF5LlxuQG1peGluIHJldmVhbC1vdmVybGF5KCRiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZCkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXg7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIC8vIFdvcmthcm91bmQgYW5kcm9pZCBicm93c2VyIHotaW5kZXggYnVnXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgLy8gRXh0ZW5kcyBtdXN0IGJlIG1hZGUgb3V0c2lkZSBvZiBicmVha3BvaW50cyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG5ld2VyIFNhc3MgdmVyc2lvbnMgKGxpYnNhc3MgdjMuNSlcbiAgQGV4dGVuZCAlcmV2ZWFsLWNlbnRlcmVkO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC1zY3JlZW4gbW9kYWwsIHdoaWNoIHN0cmV0Y2hlcyB0aGUgZnVsbCB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSB3aW5kb3cuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW4ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJldmVhbCB7XG5cbiAgLy8vIERpc2FibGVzIHRoZSBzY3JvbGwgd2hlbiBSZXZlYWwgaXMgc2hvd24gdG8gcHJldmVudCB0aGUgYmFja2dyb3VuZCBmcm9tIHNoaWZ0aW5nXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICAmLnpmLWhhcy1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cblxuICAgIGJvZHkgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVybGF5XG4gIC5yZXZlYWwtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW92ZXJsYXk7XG4gIH1cblxuICAvLyBNb2RhbCBjb250YWluZXJcbiAgLnJldmVhbCB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2U7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKCRyZXZlYWwtd2lkdGgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLy8gUmVtb3ZlIHBhZGRpbmdcbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gU2l6aW5nIGNsYXNzZXNcbiAgICAmLnRpbnkgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDMwJSk7IH1cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDUwJSk7IH1cbiAgICAmLmxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDkwJSk7IH1cblxuICAgIC8vIEZ1bGwtc2NyZWVuIG1vZGVcbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICAmLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gZm91bmRhdGlvbi1ub3JtYWxpemUoKSB7XG4gIC8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuICAvLyBEb2N1bWVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG5cbiAgaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgfVxuXG4gIC8vIFNlY3Rpb25zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuXG4gIC8vIEdyb3VwaW5nIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAvLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgICBoZWlnaHQ6IDA7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cblxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLy8gMVxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgLy8gYWxsIGJyb3dzZXJzLlxuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgLy8gRW1iZWRkZWQgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG5cbiAgaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cblxuICAvLyBGb3Jtc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvLyAxXG4gICAgZm9udC1zaXplOiAxMDAlOyAvLyAxXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICBtYXJnaW46IDA7IC8vIDJcbiAgfVxuXG4gIC8vIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAvLyAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQgeyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHsgLy8gMVxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cblxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gIC8vIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgLy8gICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgbGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMVxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDNcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG4gIHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cblxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAyXG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5cbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG4gICAgZm9udDogaW5oZXJpdDsgLy8gMlxuICB9XG5cbiAgLy8gSW50ZXJhY3RpdmVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuXG4gIGRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuXG4gIC8vIE1pc2NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG5cbiAgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cblxuICBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMTc3OWJhLFxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gY3Vyc29yJ3MgdmFsdWUsIGBhdXRvYCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZSB0aGF0IGNvbnRhaW5zIHRoZSBmbGV4IGp1c3RpZnlpbmcgb3B0aW9uc1xuJC16Zi1mbGV4LWp1c3RpZnk6IC16Zi1mbGV4LWp1c3RpZnkoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbik7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogJGdsb2JhbC1idXR0b24tY3Vyc29yO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6ICgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogI3skcmdifSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgdGhlIGBAY29udGVudGAgcGFzc2VkIHRvIHRoZSBtaXhpbiB3aXRoIGEgdmFsdWUgYCQtemYtYnAtdmFsdWVgIHJlbGF0ZWQgdG8gYSBicmVha3BvaW50LCBkZXBlbmRpbmcgb24gdGhlIGAkbmFtZWAgcGFyYW1ldGVyOlxuLy8vIC0gRm9yIGEgc2luZ2xlIHZhbHVlLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhpcyB2YWx1ZS5cbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIC0gRm9yIFwiYXV0b1wiLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAgYW5kIGlzIHBhc3NlZCB0byBgQGNvbnRlbnRgLCB3aGljaCBpcyBtYWRlIHJlc3BvbnNpdmUgZm9yIGVhY2ggYnJlYWtwb2ludCBvZiBgJG1hcGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJG5hbWUgW2F1dG9dIC0gU2luZ2xlIHZhbHVlLCBicmVha3BvaW50IG5hbWUsIG9yIGxpc3Qgb2YgYnJlYWtwb2ludCBuYW1lcyB0byB1c2UuIFwiYXV0b1wiIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cbkBtaXhpbiAtemYtYnJlYWtwb2ludC12YWx1ZShcbiAgJG5hbWU6IGF1dG8sXG4gICRtYXA6IG51bGxcbikge1xuICBAaWYgJG5hbWUgPT0gYXV0byBhbmQgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgLy8gXCJhdXRvXCJcbiAgICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrKSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIGJyZWFrcG9pbnQgbmFtZVxuICAgIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkbmFtZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbGV4LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIGEgZmxleCBncmlkIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBmb3IgdGhpcyByb3cuIElmIHNldCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSwgdGhlIGdsb2JhbCBjb2x1bW4gY291bnQgd2lsbCBiZSB1c2VkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGJhc2UgW3RydWVdIC0gU2V0IHRvIGBmYWxzZWAgdG8gcHJldmVudCBiYXNpYyBzdHlsZXMgZnJvbSBiZWluZyBvdXRwdXQuIFVzZWZ1bCBpZiB5b3UncmUgY2FsbGluZyB0aGlzIG1peGluIG9uIHRoZSBzYW1lIGVsZW1lbnQgdHdpY2UsIGFzIGl0IHByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgb3V0cHV0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHdyYXAgW3RydWVdIC0gU2V0IHRvIGBmYWxzZWAgdG8gaGF2ZSByb3cgd3JhcHBpbmcgYmVoYXZpb3Igc2V0IHRvIG5vd3JhcFxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMsIGluIGNhc2UgdGhlIHJvdyBpcyBuZXN0ZWQuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZmxleC1ncmlkLXJvdyhcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJhc2U6IHRydWUsXG4gICR3cmFwOiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRiYXNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93ICR3cmFwO1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucywgJGJhc2UpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgYGZsZXhgIHByb3BlcnR5IGZvciBhIGZsZXggZ3JpZCBjb2x1bW4uIEl0IGFjY2VwdHMgYWxsIG9mIHRoZSBzYW1lIHZhbHVlcyBhcyB0aGUgYmFzaWMgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBhbG9uZyB3aXRoIHR3byBleHRyYXM6XG4vLy8gICAtIGBleHBhbmRgICh0aGUgZGVmYXVsdCkgd2lsbCBtYWtlIHRoZSBjb2x1bW4gZXhwYW5kIHRvIGZpbGwgc3BhY2UuXG4vLy8gICAtIGBzaHJpbmtgIHdpbGwgbWFrZSB0aGUgY29sdW1uIGNvbnRyYWN0LCBzbyBpdCBvbmx5IHRha2VzIHVwIHRoZSBob3Jpem9udGFsIHNwYWNlIGl0IG5lZWRzLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLlxuQGZ1bmN0aW9uIGZsZXgtZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IGV4cGFuZCkge1xuICAkZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcblxuICBAaWYgJGNvbHVtbnMgPT0gc2hyaW5rIHtcbiAgICAkZmxleDogMCAwIGF1dG87XG4gIH1cbiAgQGVsc2UgaWYgJGNvbHVtbnMgIT0gZXhwYW5kIHtcbiAgICAkZmxleDogMCAwIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbiAgfVxuXG4gIEByZXR1cm4gJGZsZXg7XG59XG5cbi8vLyBDcmVhdGVzIGEgY29sdW1uIGZvciBhIGZsZXggZ3JpZC4gQnkgZGVmYXVsdCwgdGhlIGNvbHVtbiB3aWxsIHN0cmV0Y2ggdG8gdGhlIGZ1bGwgd2lkdGggb2YgaXRzIGNvbnRhaW5lciwgYnV0IHRoaXMgY2FuIGJlIG92ZXJyaWRkZW4gd2l0aCBzaXppbmcgY2xhc3Nlcywgb3IgYnkgdXNpbmcgdGhlIGB1bnN0YWNrYCBjbGFzcyBvbiB0aGUgcGFyZW50IGZsZXggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGZsZXgtZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMgd2lkdGguIFNlZSB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcmAgbWl4aW4uXG5AbWl4aW4gZmxleC1ncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6IGV4cGFuZCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAvLyBCYXNlIHByb3BlcnRpZXNcbiAgQGluY2x1ZGUgZmxleC1ncmlkLXNpemUoJGNvbHVtbnMpO1xuXG4gIC8vIEd1dHRlcnNcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgLy8gZml4ZXMgcmVjZW50IENocm9tZSB2ZXJzaW9uIG5vdCBsaW1pdGluZyBjaGlsZCB3aWR0aFxuICAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNDkzNDU4Ni93aGl0ZS1zcGFjZS1ub3dyYXAtYW5kLWZsZXhib3gtZGlkLW5vdC13b3JrLWluLWNocm9tZVxuICBAaWYgJGNvbHVtbnMgPT0gZXhwYW5kIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBibG9jayBncmlkIGZvciBhIGZsZXggZ3JpZCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgY29sdW1ucyB0byBkaXNwbGF5IG9uIGVhY2ggcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgLSBTZWxlY3RvciB0byB1c2UgdG8gdGFyZ2V0IGNvbHVtbnMgd2l0aGluIHRoZSByb3cuXG5AbWl4aW4gZmxleC1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nXG4pIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gID4gI3skc2VsZWN0b3J9IHtcbiAgICAkcGN0OiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICAgZmxleDogMCAwICRwY3Q7XG4gICAgbWF4LXdpZHRoOiAkcGN0O1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSB3aWR0aCBmbGV4IGdyaWQgY29sdW1uLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBmbGV4LWdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZmxleC1ncmlkLXNpemUoJGNvbHVtbnM6IG51bGwpIHtcbiAgJGNvbHVtbnM6ICRjb2x1bW5zIG9yIGV4cGFuZDtcblxuICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCRjb2x1bW5zKTtcblxuICAvLyBtYXgtd2lkdGggZml4ZXMgSUUgMTAvMTEgbm90IHJlc3BlY3RpbmcgdGhlIGZsZXgtYmFzaXMgcHJvcGVydHlcbiAgQGlmICRjb2x1bW5zICE9IGV4cGFuZCBhbmQgJGNvbHVtbnMgIT0gc2hyaW5rIHtcbiAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbiAgfVxufVxuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtZ3JpZCB7XG4gIC8vIFJvd1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xuXG4gICAgLy8gTmVzdGluZyBiZWhhdmlvclxuICAgICYgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93KG5lc3QsICRiYXNlOiBmYWxzZSk7XG5cbiAgICAgICYuY29sbGFwc2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIHJvd1xuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuXG4gICAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguZXhwYW5kZWQpIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuICAgIH1cblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVW5kbyBuZWdhdGl2ZSBtYXJnaW5zXG4gICAgLy8gRnJvbSBjb2xsYXBzZWQgY2hpbGRcbiAgICAmLmlzLWNvbGxhcHNlLWNoaWxkLFxuICAgICYuY29sbGFwc2UgPiAuY29sdW1uID4gLnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW5cbiAgLmNvbHVtbiB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbjtcbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuY29sdW1uLnJvdy5yb3cge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC5yb3cgLmNvbHVtbi5yb3cucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigkaSk7XG4gICAgICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGkpO1xuICAgICAgfVxuXG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtbGF5b3V0KCRpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC8vIFNpemluZyAoZXhwYW5kKVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXNpemUpIHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS1leHBhbmQge1xuICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBBdXRvLXN0YWNraW5nL3Vuc3RhY2tpbmdcbiAgICAgIEBhdC1yb290ICh3aXRob3V0OiBtZWRpYSkge1xuICAgICAgICAucm93LiN7JC16Zi1zaXplfS11bnN0YWNrIHtcbiAgICAgICAgICA+IC5jb2x1bW4ge1xuICAgICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigxMDAlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXNpemUpIHtcbiAgICAgICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LXVuY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHsgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCQtemYtc2l6ZSk7IH1cbiAgICB9XG4gIH1cblxuICAvLyBTaXppbmcgKHNocmluaylcbiAgLnNocmluayB7XG4gICAgZmxleDogZmxleC1ncmlkLWNvbHVtbihzaHJpbmspO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWQgY29sdW1uc1xuICAuY29sdW1uLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICAuY29sdW1ucyB7XG4gICAgQGV4dGVuZCAuY29sdW1uOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHBsYWNlaG9sZGVyLWluLWV4dGVuZFxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENoYW5nZSB0aGUgYmVoYXZpb3Igb2YgY29sdW1ucyBkZWZpbmVkIGluc2lkZSB0aGlzIG1peGluIHRvIHVzZSBhIGRpZmZlcmVudCBjb2x1bW4gY291bnQuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRyb290IFtmYWxzZV1cbi8vLyAgIElmIGBmYWxzZWAsIHNlbGVjdG9ycyBpbnNpZGUgdGhpcyBtaXhpbiB3aWxsIG5lc3QgaW5zaWRlIHRoZSBwYXJlbnQgc2VsZWN0b3IuXG4vLy8gICBJZiBgdHJ1ZWAsIHNlbGVjdG9ycyB3aWxsIG5vdCBuZXN0LlxuQG1peGluIGdyaWQtY29udGV4dChcbiAgJGNvbHVtbnMsXG4gICRyb290OiBmYWxzZVxuKSB7XG4gIC8vIFN0b3JlIHRoZSBjdXJyZW50IGNvbHVtbiBjb3VudCBzbyBpdCBjYW4gYmUgcmUtc2V0IGxhdGVyXG4gICRvbGQtZ3JpZC1jb2x1bW4tY291bnQ6ICRncmlkLWNvbHVtbi1jb3VudDtcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkY29sdW1ucyAhZ2xvYmFsO1xuXG4gIEBpZiAkcm9vdCB7XG4gICAgQGF0LXJvb3QgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBjb2x1bW4gY291bnRcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkb2xkLWdyaWQtY29sdW1uLWNvdW50ICFnbG9iYWw7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCByb3cuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBDb2x1bW4gY291bnQgZm9yIHRoaXMgcm93LiBgbnVsbGAgd2lsbCB1c2UgdGhlIGRlZmF1bHQgY29sdW1uIGNvdW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZHN9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjZiBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIGEgY2xlYXJmaXguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdyhcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNmOiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkY2Yge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBJbnZlcnRzIHRoZSBtYXJnaW5zIG9mIGEgcm93IHRvIG5lc3QgaXQgaW5zaWRlIG9mIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdy1uZXN0KCRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICRtYXJnaW46IHJlbS1jYWxjKC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXNpemUpKSAvIDIgKiAtMTtcblxuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0IGEgZ3JpZCByb3cgc2l6ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuQG1peGluIGdyaWQtcm93LXNpemUoJHNpemU6ICRncmlkLXJvdy13aWR0aCkge1xuICBAaWYgJHNpemUgPT0gZXhwYW5kIHtcbiAgICAkc2l6ZTogbm9uZTtcbiAgfVxuXG4gIG1heC13aWR0aDogJHNpemU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXQncyBjb252ZXJ0IG91ciB2YWx1ZSB0byBwaXhlbHMgdG9vXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJyUnIHtcbiAgICAkdmFsdWU6ICgkdmFsdWUgLyAxMDAlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIC8vICdweCdcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIHtcbiAgICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgLy8gYXNzdW1lIHRoYXQgbGluZS1oZWlnaHRzIGdyZWF0ZXIgdGhhbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJGd1dHRlciBbYXV0b11cbi8vLyAgIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkZ3V0dGVycyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkZ3V0dGVycyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkZ3V0dGVyLCAkZ3V0dGVycykge1xuICAgICRwYWRkaW5nOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICB9XG59XG5cbi8vLyBDb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZW1vdmluZyB0aGUgcGFkZGluZy4gKipOb3RlOioqIG9ubHkgdXNlIHRoaXMgbWl4aW4gd2l0aGluIGEgYnJlYWtwb2ludC4gVG8gY29sbGFwc2UgYSBjb2x1bW4ncyBndXR0ZXJzIG9uIGFsbCBzY3JlZW4gc2l6ZXMsIHVzZSB0aGUgYCRndXR0ZXJgIHBhcmFtZXRlciBvZiB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluIGluc3RlYWQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoMCk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWd1dHRlclxuQG1peGluIGdyaWQtY29sLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlciwgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcbn1cblxuLy8vIFNldHMgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMgdG8gbWF0Y2ggZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRtYXJnaW4gW2F1dG9dXG4vLy8gICBUaGUgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRtYXJnaW5zIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBtYXJnaW4gcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRtYXJnaW5zIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFyZ2lucyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1tYXJnaW4gKFxuICAkbWFyZ2luOiBhdXRvLFxuICAkbWFyZ2luczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRtYXJnaW4sICRtYXJnaW5zKSB7XG4gICAgJG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgYSBjb2x1bW4gYmFzZWQgb24gYSBudW1iZXIgb2YgZmFjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRjb2x1bW5zXG4vLy8gICBXaWR0aCBvZiB0aGUgY29sdW1uLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBwZXJjZW50YWdlIHZhbHVlIHdpbGwgbWFrZSB0aGUgY29sdW1uIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBzaW5nbGUgZGlnaXQgd2lsbCBtYWtlIHRoZSBjb2x1bW4gc3BhbiB0aGF0IG51bWJlciBvZiBjb2x1bW5zIHdpZGUsIHRha2luZyBpbnRvIGFjY291bnQgdGhlIGNvbHVtbiBjb3VudCBvZiB0aGUgcGFyZW50IHJvdy5cbi8vLyAgIC0gQSBsaXN0IG9mIHRoZSBmb3JtYXQgXCJ4IG9mIHlcIiAod2l0aG91dCBxdW90ZXMpIHdpbGwgbWFrZSBhIGNvbHVtbiB0aGF0IGlzICp4KiBjb2x1bW5zIHdpZGUsIGFzc3VtaW5nICp5KiB0b3RhbCBjb2x1bW5zIGZvciB0aGUgcGFyZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBjYWxjdWxhdGVkIHBlcmNlbnRhZ2UgdmFsdWUuXG5AZnVuY3Rpb24gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpIHtcbiAgJHdpZHRoOiAwJTtcblxuICAvLyBQYXJzaW5nIHBlcmNlbnRzLCBkZWNpbWFscywgYW5kIGNvbHVtbiBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkY29sdW1ucykgPT0gJyUnIHtcbiAgICAgICR3aWR0aDogJGNvbHVtbnM7XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2x1bW5zIDwgMSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBleHByZXNzaW9uc1xuICBAZWxzZSBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbGlzdCcge1xuICAgIEBpZiBsZW5ndGgoJGNvbHVtbnMpICE9IDMge1xuICAgICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIuJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKG50aCgkY29sdW1ucywgMSkgLyBudGgoJGNvbHVtbnMsIDMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBbnl0aGluZyBlbHNlIGlzIGluY29ycmVjdFxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIi4nO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGg7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbiAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcblxuICAvLyBHdXR0ZXJzXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gIC8vIFBvc2l0aW9uXG4gIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhhdXRvKTtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbiByb3cuIFRoaXMgaXMgdGhlIGVxdWl2YWxlbnQgb2YgYWRkaW5nIGAucm93YCBhbmQgYC5jb2x1bW5gIHRvIHRoZSBzYW1lIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBXaWR0aCBvZiB0aGUgZ3V0dGVycyBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgY29sdW1uIHJvdy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbi1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgJixcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AZnVuY3Rpb24gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAcmV0dXJuIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQG1peGluIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1yb3coKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXJvd1xuQG1peGluIGdyaWQtY29sLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1yb3coJGd1dHRlcnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gUmVwb3NpdGlvbiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRwb3NpdGlvbiAtIEl0IGNhbiBiZTpcbi8vLyAgICogQSBudW1iZXI6IFRoZSBjb2x1bW4gd2lsbCBtb3ZlIGVxdWFsIHRvIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uIGNvdW50XG4vLy8gICAgIHNwZWNpZmllZC4gQSBwb3NpdGl2ZSBudW1iZXIgd2lsbCBwdXNoIHRoZSBjb2x1bW4gdG8gdGhlIHJpZ2h0LCB3aGlsZVxuLy8vICAgICBhIG5lZ2F0aXZlIG51bWJlciB3aWxsIHB1bGwgaXQgdG8gdGhlIGxlZnQuXG4vLy8gICAqIGBjZW50ZXJgOiBDb2x1bW4gd2lsbCBiZSBjZW50ZXJlZFxuLy8vICAgKiBgYXV0b2A6IENvbHVtbiB3aWxsIGJlIHB1c2hlZCB0byB0aGUgbGVmdCAob3IgdG8gdGhlIHJpZ2h0IGZvciB0aGUgbGFzdCBjb2x1bW4pLlxuQG1peGluIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbikge1xuICAvLyBBdXRvIHBvc2l0aW9uaW5nXG4gIEBpZiAkcG9zaXRpb24gPT0gYXV0byB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBMYXN0IGNvbHVtbiBhbGlnbm1lbnRcbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHVzaC9wdWxsXG4gIEBlbHNlIGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSAnbnVtYmVyJyB7XG4gICAgJG9mZnNldDogcGVyY2VudGFnZSgkcG9zaXRpb24gLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxuXG4gIC8vIENlbnRlciBwb3NpdGlvbmluZ1xuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uLXBvc2l0aW9uKCkuIEVudGVyIGEgcG9zaXRpdmUgb3IgbmVnYXRpdmUgbnVtYmVyLCBcImNlbnRlclwiIG9yIFwiYXV0b1wiLic7XG4gIH1cbn1cblxuLy8vIFJlc2V0IGEgcG9zaXRpb24gZGVmaW5pdGlvbi5cbkBtaXhpbiBncmlkLWNvbHVtbi11bnBvc2l0aW9uIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oYXV0byk7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodCBieSBgJG5gIGNvbHVtbnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBXaWR0aCB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1vZmZzZXQoJG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ3JpZC1jb2x1bW4oJG4pO1xufVxuXG4vLy8gRGlzYWJsZSB0aGUgZGVmYXVsdCBiZWhhdmlvciBvZiB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgYWxpZ25pbmcgdG8gdGhlIG9wcG9zaXRlIGVkZ2UuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZW5kIHtcbiAgLy8gVGhpcyBleHRyYSBzcGVjaWZpY2l0eSBpcyByZXF1aXJlZCBmb3IgdGhlIHByb3BlcnR5IHRvIGJlIGFwcGxpZWRcbiAgJjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXBvcygkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVucG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVucG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC11bnBvcyB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1vZmZzZXQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLW9mZnNldFxuQG1peGluIGdyaWQtY29sLW9mZigkbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG4pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZW5kKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1lbmRcbkBtaXhpbiBncmlkLWNvbC1lbmQge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1iYXNlLWdyaWQtY2xhc3NlcyB7XG5cbiAgLy8gR3JpZCBDb250YWluZXJcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcblxuICAgICYuZmx1aWQge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSk7XG4gICAgfVxuXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUsIDApO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgLmdyaWQteCB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgfVxuXG4gIC5jZWxsIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoKTtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkZ3JpZC1jb2x1bW5zLCBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblxuICAgICYuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgfVxuXG4gICAgJi5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gIH1cbiAgLmdyaWQteCB7XG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEF1dG8gd2lkdGhcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzICYgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgIC5ncmlkLXgge1xuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBSZXNwb25zaXZlIFwiYXV0b1wiIG1vZGlmaWVyXG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9O1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHdpZHRoIG1vZGlmaWVyc1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9O1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgd2lkdGggd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXhgIG5vdCBvbiBgLmdyaWQteGBcbiAgLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gUmVzZXQgaGVpZ2h0IHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi15YCBub3Qgb24gYC5ncmlkLXlgXG4gIC5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkY2xhc3MtYnJlYWtwb2ludCwgJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWwpIHtcbiAgJHByZWZpeDogaWYoJGNsYXNzLWJyZWFrcG9pbnQgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQsICcnLCAnI3skY2xhc3MtYnJlYWtwb2ludH0tJyk7XG4gID4gLiN7JHByZWZpeH1hdXRvIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgPiAuI3skcHJlZml4fXNocmluayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgJGNsYXNzbmFtZTogaWYoJHZlcnRpY2FsLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9JywgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScpO1xuXG4gICAgPiAjeyRjbGFzc25hbWV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktbWFyZ2luLWdyaWQtY2xhc3NlcyhcbiAgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJHdyYXBwaW5nLXNlbGVjdG9yOiAnLmdyaWQtbWFyZ2luLXgnXG4pe1xuICAjeyR3cmFwcGluZy1zZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiAkZ3V0dGVyLXBvc2l0aW9uKTtcblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAvLyBiYXNlIHN0eWxlcyBuZWVkIHRvIGFsbCBiZSBiZWZvcmUgdGhlIGF1dG8gYW5kIHNocmluayBzdHlsZXNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSBhbmQgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLmNlbGwge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG5cbiAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAvLyBmb3IgYWxsIHByaW9yIGJyZWFrcG9pbnRzLlxuICAgICAgLy8gQXMgdGhlaXIgZ3V0dGVyIGlzIGRlZmluZWQgd2l0aCB0aGVpciB3aWR0aC9oZWlnaHQsIGV2ZW4gYnJlYWtwb2ludCB3aXRob3V0IGEgbmV3IG1hcmdpbiBtdXN0IGJlXG4gICAgICAvLyBnZW5lcmF0ZWQgdG8gbm90IGhhdmluZyB0aGVpciB3aWR0aC9oZWlnaHQgb3ZlcnJpZGVkIGJ5IHJlLWFkanVzdGVkIHNtYWxsZXIgYnJlYWtwb2ludHMuXG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkYnAsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJC16Zi1zaXplLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFBhZGRpbmcgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktcGFkZGluZy1ncmlkLWNsYXNzZXMge1xuICAuZ3JpZC1wYWRkaW5nLXgge1xuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgZ3JpZHMgd2l0aGluIGBncmlkLWNvbnRhaW5lci9ncmlkLWNvbnRhaW5lci5mbHVpZGBcbiAgICAvLyBUaGlzIGFsbG93cyBtYXJnaW4gYW5kIHBhZGRpbmcgZ3JpZHMgdG8gbGluZSB1cCB3aXRoIGVhY2hvdGhlclxuICAgIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gJiB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCbG9jayBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgICAvLyBmb3IgcHJpb3IgYnJlYWtwb2ludHMgYmFzZWQgb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyLlxuICAgICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRicCkpIHtcbiAgICAgICAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skYnB9LXVwLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sbGFwc2UgY2xhc3Nlc1xuQG1peGluIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgICAgLiN7JGJwfS1tYXJnaW4tY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogbWFyZ2luLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgICAgLiN7JGJwfS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT2Zmc2V0IGNsYXNzZXNcbkBtaXhpbiB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8sICRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLW1hcmdpbi14ID4gLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFZlcnRpY2FsIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcyhcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlXG4pIHtcblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgfVxuICB9XG5cbiAgLmdyaWQteSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZCh2ZXJ0aWNhbCwgZmFsc2UpO1xuXG5cbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtcmVzZXQoKTtcbiAgICB9XG5cbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgYW5kIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCJcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBSZXNwb25zaXZlIFwiYXV0b1wiIG1vZGlmaWVyXG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICAgIH1cblxuICAgICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBSZXNwb25zaXZlIHdpZHRoIG1vZGlmaWVyc1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICR2ZXJ0aWNhbDogdHJ1ZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuXG4gICAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgICA+IC5jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gIH1cblxufVxuXG5AbWl4aW4geHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkOiB0cnVlLCAkbWFyZ2luLWdyaWQ6IHRydWUpIHtcbiAgLy8gRnJhbWVkIGdyaWQgc3R5bGVzXG4gIC5ncmlkLWZyYW1lIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICB9XG5cbiAgLmNlbGwgLmdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICB9XG5cbiAgLmNlbGwtYmxvY2sge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgfVxuXG4gIC5jZWxsLWJsb2NrLXkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gIH1cblxuXG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuXG4gICAgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gICAgfVxuXG4gICAgLmNlbGwgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICR2ZXJ0aWNhbC1ncmlkIHtcbiAgICAuZ3JpZC15IHtcbiAgICAgICYuZ3JpZC1mcmFtZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgICYuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICAuY2VsbCB7XG4gICAgICAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgIC5ncmlkLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRpbmNsdWRlLWJhc2U6IGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgLmdyaWQtbWFyZ2luLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpbmFsIGNsYXNzZXNcbkBtaXhpbiBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcyhcbiAgJGJhc2UtZ3JpZDogdHJ1ZSxcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlLFxuICAkYmxvY2stZ3JpZDogdHJ1ZSxcbiAgJGNvbGxhcHNlOiB0cnVlLFxuICAkb2Zmc2V0OiB0cnVlLFxuICAkdmVydGljYWwtZ3JpZDogdHJ1ZSxcbiAgJGZyYW1lLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgQGlmKCRiYXNlLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1iYXNlLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gTWFyZ2luIGdyaWRcbiAgQGlmKCRtYXJnaW4tZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFBhZGRpbmcgZ3JpZFxuICBAaWYoJHBhZGRpbmctZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBCbG9jayBncmlkXG4gIEBpZigkYmxvY2stZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gQ29sbGFwc2UgZ3V0dGVyc1xuICBAaWYoJGNvbGxhcHNlKSB7XG4gICAgQGluY2x1ZGUgeHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBPZmZzZXQgZ3V0dGVyc1xuICBAaWYoJG9mZnNldCkge1xuICAgIEBpbmNsdWRlIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGdyaWRcbiAgQGlmKCR2ZXJ0aWNhbC1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICBAaWYgKCRmcmFtZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkLCAkbWFyZ2luLWdyaWQpXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZSBndXR0ZXJzIGZvciBhIGNlbGwvY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBlaXRoZXIgbWFyZ2luIG9yIHBhZGRpbmcuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZWdhdGl2ZSBbZmFsc2VdIC0gV2hldGhlciB0byBhcHBseSB0aGUgZ3V0dGVyIGFzIGEgbmVnYXRpdmUgdmFsdWUuIENvbW1vbmx5IHVzZWQgZm9yIG5lc3RlZCBncmlkcy5cbkBtaXhpbiB4eS1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbmVnYXRpdmU6IGZhbHNlXG4pIHtcbiAgJG9wZXJhdG9yOiBpZigkbmVnYXRpdmUsICctJywgJycpO1xuXG4gIC8vIElmIHdlIGhhdmUgZGVjbGFyZWQgbmVnYXRpdmUgZ3V0dGVycywgZm9yY2UgdHlwZSB0byBgbWFyZ2luLlxuICAkZ3V0dGVyLXR5cGU6IGlmKCRuZWdhdGl2ZSwgJ21hcmdpbicsICRndXR0ZXItdHlwZSk7XG5cbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRndXR0ZXJzKSB7XG4gICAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdudW1iZXInKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcnMpIC8gMjtcblxuICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06IHVucXVvdGUoXCIjeyRvcGVyYXRvcn0jeyRndXR0ZXJ9XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIG1heCB3aWR0aCBjb250YWluZXIsIGRlc2lnbmVkIHRvIGhvdXNlIHlvdXIgZ3JpZCBjb250ZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtY29udGFpbmVyXSAtIGEgd2lkdGggdG8gbGltaXQgdGhlIGNvbnRhaW5lciB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRncmlkLWNvbnRhaW5lci1wYWRkaW5nXSAtIHBhZGRpbmdzIG9mIHRoZSBjb250YWluZXIuXG5AbWl4aW4geHktZ3JpZC1jb250YWluZXIoXG4gICR3aWR0aDogJGdyaWQtY29udGFpbmVyLFxuICAkcGFkZGluZzogJGdyaWQtY29udGFpbmVyLXBhZGRpbmdcbikge1xuICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkcGFkZGluZywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblxuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciB5b3VyIGZsZXggY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2hvcml6b250YWxdIC0gRWl0aGVyIGhvcml6b250YWwgb3IgdmVydGljYWwgZGlyZWN0aW9uIG9mIGNlbGxzIHdpdGhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR3cmFwIFt0cnVlXSAtIElmIHRoZSBjZWxscyB3aXRoaW4gc2hvdWxkIHdyYXAgb3Igbm90LlxuQG1peGluIHh5LWdyaWQoXG4gICRkaXJlY3Rpb246IGhvcml6b250YWwsXG4gICR3cmFwOiB0cnVlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiA9PSAnaG9yaXpvbnRhbCcsIHJvdywgY29sdW1uKTtcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZSB0aGUgcGVyY2VudGFnZSBzaXplIG9mIGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRzaXplIFskZ3JpZC1jb2x1bW5zXSAtIFNpemUgdG8gbWFrZSB0aGUgY2VsbC4gWW91IGNhbiBwYXNzIGEgdmFsdWUgaW4gbXVsdGlwbGUgZm9ybWF0cywgc3VjaCBhcyBgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8zYC5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiAkZ3JpZC1jb2x1bW5zXG4pIHtcbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIG4gb2YgbiBhbmQgbnVtYmVyIGNvdW50c1xuICBAaWYgdHlwZS1vZigkc2l6ZSkgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRzaXplKSA9PSAnJScge1xuICAgICAgJHNpemU6ICRzaXplO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkc2l6ZSA8IDEge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZSgkc2l6ZSAvICRncmlkLWNvbHVtbnMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBvciBcIm4vblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlIGlmIHR5cGUtb2YoJHNpemUpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkc2l6ZSkgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIgb3IgXCJuL25cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZShudGgoJHNpemUsIDEpIC8gbnRoKCRzaXplLCAzKSk7XG4gICAgfVxuICB9XG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIiAvIFwibi9uXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHNpemU7XG59XG5cbi8vLyBTZXRzIGJhc2UgZmxleCBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCBvciBgZ3Jvd2AuXG5AbWl4aW4geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAvLyBUaGlzIGlzIHRoZSBiYXNlIHN0eWxlLCBhbGwgb3RoZXJzIGluaGVyaXQgZnJvbSBpdFxuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICBtaW4td2lkdGg6IDBweDtcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ2dyb3cnKSB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbn1cblxuLy8vIFJlc2V0cyBhIGNlbGxzIHdpZHRoIChvciBoZWlnaHQgaWYgdmVydGljYWwgaXMgdHJ1ZSkgYXMgd2VsbCBhcyBzdHJpcHMgaXRzIGd1dHRlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1yZXNldCgkdmVydGljYWw6IHRydWUpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHdpZHRoLCBoZWlnaHQpO1xuICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICBtYXgtI3skZGlyZWN0aW9ufTogbm9uZTtcbn1cblxuLy8gU2V0cyBvdXIgY2VsbCB3aWR0aHMgb3IgaGVpZ2h0cyBkZXBlbmRpbmcgb24gZ3V0dGVyIHR5cGUuXG5AbWl4aW4gLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJG1hcmdpbi1ndXR0ZXIsICR2ZXJ0aWNhbCkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAxMDAlLCBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsIDEwMCUsIGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgICN7JGRpcmVjdGlvbn06IGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsICN7eHktY2VsbC1zaXplKCRzaXplKX0sIGNhbGMoI3t4eS1jZWxsLXNpemUoJHNpemUpfSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICAgICN7JGRpcmVjdGlvbn06ICR2YWw7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBjZWxsIGZvciB5b3VyIGdyaWQuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKGRlZmF1bHQpIGZvciAxMDAlIHdpZHRoLCBgYXV0b2AgdG8gdXNlIHVwIGF2YWlsYWJsZSBzcGFjZSBhbmQgYHNocmlua2AgdG8gdXNlIHVwIG9ubHkgcmVxdWlyZWQgc3BhY2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJGJwLWlzLWZhbGxiYWNrOiBmYWxzZTtcblxuICBAaWYoJGJyZWFrcG9pbnQgPT0gbnVsbCkge1xuICAgIC8vIElmIGAkYnAtc2l6ZWAgaXMgYXZhaWxhYmxlIHRoZW4gdXNlIHRoaXMsIG90aGVyd2lzZSByZXZlcnQgdG8gdGhlIHNtYWxsZXN0IGJwLlxuICAgIEBpZih2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIGFuZCAkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgICAkYnJlYWtwb2ludDogJC16Zi1zaXplO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICAgICAkYnAtaXMtZmFsbGJhY2s6IHRydWU7XG4gICAgfVxuICB9XG5cbiAgLy8gR2V0IHRoZSBndXR0ZXIgZm9yIHRoZSBnaXZlbiBicmVha3BvaW50L3ZhbHVlLlxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIGZhbGxiYWNrLCB1c2UgYSBmYWxsYmFjayBndXR0ZXIgYXMgd2VsbFxuICBAaWYgKCRicC1pcy1mYWxsYmFjayA9PSB0cnVlIGFuZCAkZ3V0dGVyID09IG51bGwpIHtcbiAgICAkZ3V0dGVyOiAwO1xuICB9XG5cbiAgQGlmKCRndXR0ZXIgIT0gbnVsbCkge1xuICAgIC8vIEJhc2UgZmxleCBwcm9wZXJ0aWVzXG4gICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCRzaXplKTtcblxuICAgIEBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRndXR0ZXIsICR2ZXJ0aWNhbCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsIDAsICR2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGlmICRndXR0ZXItb3V0cHV0IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICd4eS1jZWxsOiBubyBndXR0ZXJzIHdlcmUgZm91bmQgaW4gYCRndXR0ZXJzYCBmb3IgXCIkYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH1cIiwgY2VsbCB3YXMgbm90IGdlbmVyYXRlZGAnXG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCBzaXplZCBncmlkLiBVc2VkIHRvIGdlbmVyYXRlIG91ciBncmlkIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKGRlZmF1bHQpIGZvciAxMDAlIHdpZHRoLCBgYXV0b2AgdG8gdXNlIHVwIGF2YWlsYWJsZSBzcGFjZSBhbmQgYHNocmlua2AgdG8gdXNlIHVwIG9ubHkgcmVxdWlyZWQgc3BhY2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zdGF0aWMoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcblxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG5cbiAgQGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRndXR0ZXIsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsIDAsICR2ZXJ0aWNhbCk7XG4gIH1cblxuICAvLyBJZiB3ZSB3YW50IHRvIG91dHB1dCB0aGUgZ3V0dGVyc1xuICBAaWYoJGd1dHRlci1vdXRwdXQpIHtcbiAgICAvLyBUT0RPOiBGaWd1cmUgb3V0IGlmIHdlIG5lZWQgdG8gcGFzcyBicmVha3BvaW50IGluIGhlcmUgdG9vLlxuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY2VsbCddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCBvciBgcGFkZGluZ2AuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIGJyZWFrcG9pbnQgdG8gdXNlIGZvciB0aGUgY2VsbCBnZW5lcmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHNpemU6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgkc2l6ZSwgJGd1dHRlci1vdXRwdXQsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24sICRicmVha3BvaW50LCAkdmVydGljYWwpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDb2xsYXBzZXMgdGhlIGdyaWQgYSBjZWxscyB3aXRoaW4gaXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsuY2VsbF0gLSBUaGUgY2hpbGQgZWxlbWVudCB0byByZW1vdmUgdGhlIGd1dHRlciBmcm9tLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHJlbW92ZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9ucyB0byByZW1vdmUgZ3V0dGVycyBmcm9tLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRtaW4tYnJlYWtwb2ludCBbJC16Zi16ZXJvLWJyZWFrcG9pbnRdIC0gTWluaW11bSBicmVha3BvaW50IGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBmb3Igd2hpY2ggdG8gY29sbGFwc2UgdGhlIGd1dHRlci5cbkBtaXhpbiB4eS1ncmlkLWNvbGxhcHNlKFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbWluLWJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50XG4pIHtcbiAgLy8gRmlyc3QsIGxldHMgbmVnYXRlIGFueSBtYXJnaW5zIG9uIHRoZSB0b3AgbGV2ZWxcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkZXhjbHVkZWQtYnBzOiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRtaW4tYnJlYWtwb2ludCk7XG5cbiAgICAvLyBPdXRwdXQgbmV3IHdpZHRocyB0byBub3QgaW5jbHVkZSBndXR0ZXJzXG4gICAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmKHNsLWNvbnRhaW4oJGV4Y2x1ZGVkLWJwcywgJGJwKSkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIHBhZGRpbmctI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodC9ib3R0b20gYnkgYCRuYCBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHpmLWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIE1hcCBvZiBndXR0ZXJzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gdXNlLiBDYW4gYmUgYG1hcmdpbmAgb3IgYHBhZGRpbmdgXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJGJyZWFrcG9pbnQgWyQtemYtemVyby1icmVha3BvaW50XSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlIGZvciBgJGd1dHRlcnNgLiBTZWUgYC16Zi1icmVha3BvaW50LXZhbHVlKClgLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBvZmZzZXQuIElmIHNldCB0byB0cnVlIHdpbGwgYXBwbHkgbWFyZ2luLXRvcCBpbnN0ZWFkLlxuQG1peGluIHh5LWNlbGwtb2Zmc2V0KFxuICRuLFxuICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCwgJ3RvcCcsICRnbG9iYWwtbGVmdCk7XG5cbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGJyZWFrcG9pbnQsICRndXR0ZXJzKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuICAgICRndXR0ZXItbWFyZ2luOiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsICRndXR0ZXIsIDApO1xuICAgICRzaXplOiBpZigkZ3V0dGVyLW1hcmdpbiA9PSAwLCAje3h5LWNlbGwtc2l6ZSgkbil9LCBjYWxjKCN7eHktY2VsbC1zaXplKCRuKX0gKyAjeyRndXR0ZXItbWFyZ2lufSkpO1xuXG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JHNpemV9O1xuICB9XG59XG4iLCIvLy8gTW9kaWZpZXMgYSBncmlkIHRvIGdpdmUgaXQgXCJmcmFtZVwiIGJlaGF2aW9yIChubyBvdmVyZmxvdywgbm8gd3JhcCwgc3RyZXRjaCBiZWhhdmlvcilcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3RlZCBbZmFsc2VdIC0gSXMgZ3JpZCBuZXN0ZWQgb3Igbm90LiBJZiBuZXN0ZWQgaXMgdHJ1ZSB0aGlzIHNldHMgdGhlIGZyYW1lIHRvIDEwMCUgaGVpZ2h0LCBvdGhlcndpc2Ugd2lsbCBiZSAxMDB2aC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFtudWxsXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbmNsdWRlLWJhc2UgW3RydWVdIC0gSW5jbHVkZSB0aGUgYmFzZSBzdHlsZXMgdGhhdCBkb24ndCB2YXJ5IHBlciBicmVha3BvaW50LlxuQG1peGluIHh5LWdyaWQtZnJhbWUoXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRuZXN0ZWQ6IGZhbHNlLFxuICAkZ3V0dGVyczogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICRpbmNsdWRlLWJhc2U6IHRydWVcbikge1xuXG4gIEBpZiAkaW5jbHVkZS1iYXNlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludCA9PSBudWxsIGFuZCB0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJyB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUoJHZlcnRpY2FsLCAkbmVzdGVkLCAkZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBHZXQgb3VyIGd1dHRlcnMgaWYgYXBwbGljYWJsZVxuICAgICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBJZiB3ZSBoYXZlIGEgZ3V0dGVyLCBhZGQgaXQgdG8gdGhlIHdpZHRoL2hlaWdodFxuICAgIEBpZiAkZ3V0dGVyIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIGhlaWdodDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgIGhlaWdodDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgd2lkdGg6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gTW9kaWZpZXMgYSBjZWxsIHRvIGdpdmUgaXQgXCJibG9ja1wiIGJlaGF2aW9yIChvdmVyZmxvdyBhdXRvLCBpbmVydGlhbCBzY3JvbGxpbmcpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrKFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHByb3BlcnR5OiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgJ292ZXJmbG93LXknLCAnb3ZlcmZsb3cteCcpO1xuXG4gIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH0gQGVsc2Uge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLy8vIENvbnRhaW5lciBmb3IgaW5zaWRlIGEgZ3JpZCBmcmFtZSBjb250YWluaW5nIG11bHRpcGxlIGJsb2Nrcy4gVHlwaWNhbGx5IHVzZWRcbi8vLyBhcyBhIG1vZGlmaWVyIGZvciBhIGAuY2VsbGAgdG8gYWxsb3cgdGhlIGNlbGwgdG8gcGFzcyBhbG9uZyBmbGV4IHNpemluZ1xuLy8vIGNvbnN0cmFpbnRzIC8gZnJvbSBwYXJlbnRzIHRvIGNoaWxkcmVuLlxuQG1peGluIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7XG4gICAgfVxuICAgICRoZWFkZXItc3R5bGVzOiBtYXAtbWVyZ2UoJGhlYWRlci1zdHlsZXMsICgkc2l6ZTogJGhlYWRlci1tYXApKTtcbiAgfVxuICBAcmV0dXJuICRoZWFkZXItc3R5bGVzO1xufVxuXG4vLyBJZiBpdCBleGlzdHMgJGhlYWRlcnMtc2l6ZXMgaXMgdXNlZCB0byBidWlsZCAkaGVhZGVyLXN0eWxlcy4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkZXItc2l6ZXMpIHtcbiAgJGhlYWRlci1zdHlsZXM6IGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpO1xufVxuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUHNldWRvIGNvbnRlbnQgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJyAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSwgLmgxLFxuICBoMiwgLmgyLFxuICBoMywgLmgzLFxuICBoNCwgLmg0LFxuICBoNSwgLmg1LFxuICBoNiwgLmg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG5cbiAgICBzbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzdHlsZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgICN7JGhlYWRlcn0sIC4jeyRoZWFkZXJ9IHtcblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZnMpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZzKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtdCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYikpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGhlYWRlci1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2l0YXRpb25zXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY2l0ZS1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRmlndXJlc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvZGVcbiAgY29kZSB7XG4gICAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcblxuICAgIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiJGRhcmstbmF2LWNvbG9yOiAjMkMzODQwO1xyXG5cclxuJGNvbG9yLWJyYW5kLWJsdWU6ICMwNTM3NzY7IC8vIFByaW1hcnkgY29sb3IuXHJcbiRjb2xvci1icmFuZC1ibHVlLWdyZWVuOiAjMjc3RDlBOyAvLyBTZWNvbmRhcnkgY29sb3IuXHJcbiRjb2xvci1icmFuZC1ibHVlLWxpZ2h0OiAjOUJCREM2O1xyXG4kY29sb3ItYnJhbmQtZ3JleTogI0YxRjBFRTtcclxuJGNvbG9yLWJyYW5kLWdyZXktZGFyazogI2NjYztcclxuJGNvbG9yLWJyYW5kLXBpbms6ICNmZjQxNWI7XHJcbiRjb2xvci1icmFuZC1yZWQ6ICM5QTI3NDM7XHJcbiRjb2xvci1icmFuZC1lZ2ctc2hlbGw6ICNFREVDRUE7XHJcblxyXG4kY29sb3ItYnJhbmQ6IChcclxuICBibHVlLWdyZWVuOiAkY29sb3ItYnJhbmQtYmx1ZS1ncmVlbixcclxuICBibHVlOiAkY29sb3ItYnJhbmQtYmx1ZSxcclxuICBibHVlLWxpZ2h0OiAkY29sb3ItYnJhbmQtYmx1ZS1saWdodCxcclxuICBncmV5OiAkY29sb3ItYnJhbmQtZ3JleSxcclxuICBwaW5rOiAkY29sb3ItYnJhbmQtcGluayxcclxuICByZWQ6ICRjb2xvci1icmFuZC1yZWQsXHJcbiAgZWdnLXNoZWxsOiAkY29sb3ItYnJhbmQtZWdnLXNoZWxsLFxyXG4pO1xyXG5cclxuLy8gT3B0aW9ucyBmb3IgQUNGIFNlbGVjdC5cclxuLy8gYmx1ZSA6IEJsdWVcclxuLy8gYmx1ZS1ncmVlbiA6IEJsdWUtR3JlZW5cclxuLy8gYmx1ZS1saWdodCA6IEJsdWUgKGxpZ2h0KVxyXG4vLyBncmV5IDogR3JleVxyXG4vLyBwaW5rIDogUGlua1xyXG4vLyByZWQgOiBSZWRcclxuXHJcblxyXG4kZm9vdGVyLWJhY2tncm91bmQtZ3JheTogIzJlMzMzNztcclxuXHJcbiRjb2xvci1hbHVtbmktYmx1ZTogIzA5NzhhYztcclxuJGNvbG9yLWFsdW1uaS1yZWQ6ICNhMDIyMzQ7XHJcbiRjb2xvci1hbHVtbmktcHVycGxlOiAjNGM0MjZhO1xyXG4kY29sb3ItYWx1bW5pLWdyZWVuOiAjMDZhMDhjOyAvLyAjMmNhNTk1O1xyXG4kY29sb3ItYWx1bW5pLWdyZXk6ICNhY2JiYzY7XHJcblxyXG4kY29sb3ItYWx1bW5pOiAoXHJcbiAgYmx1ZTogJGNvbG9yLWFsdW1uaS1ibHVlLFxyXG4gIHJlZDogJGNvbG9yLWFsdW1uaS1yZWQsXHJcbiAgcHVycGxlOiAkY29sb3ItYWx1bW5pLXB1cnBsZSxcclxuICBncmVlbjogJGNvbG9yLWFsdW1uaS1ncmVlbixcclxuICBncmV5OiAkY29sb3ItYWx1bW5pLWdyZXksXHJcbik7XHJcblxyXG4vLyBGb3IgdGhlIGFsdW1uYWUgc2l0ZSwgdXBkYXRlIHRoZSBjb2xvciB2YXJzIHVzZWQuXHJcbkBpZiAkaXMtYWx1bW5hZSB7XHJcbiAgJGNvbG9yLWJyYW5kLWJsdWU6ICRjb2xvci1hbHVtbmktYmx1ZTsgLy8gUHJpbWFyeSBjb2xvci5cclxuICAkY29sb3ItYnJhbmQtYmx1ZS1ncmVlbjogJGNvbG9yLWFsdW1uaS1yZWQ7IC8vIFNlY29uZGFyeSBjb2xvci5cclxuICAkY29sb3ItYnJhbmQtYmx1ZS1saWdodDogbGlnaHRlbiggJGNvbG9yLWFsdW1uaS1ibHVlLCAxMCUpO1xyXG4gICRjb2xvci1icmFuZC1ncmV5OiAjZWNmMWY1OyAvLyRjb2xvci1hbHVtbmktZ3JleTtcclxuICAkY29sb3ItYnJhbmQtZ3JleS1kYXJrOiBkYXJrZW4oJGNvbG9yLWFsdW1uaS1ncmV5LCAxMCUpO1xyXG4gICRjb2xvci1icmFuZC1waW5rOiAkY29sb3ItYWx1bW5pLWdyZWVuO1xyXG4gICRjb2xvci1icmFuZC1yZWQ6ICRjb2xvci1hbHVtbmktcHVycGxlO1xyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgLy8gVXNlIHRvIHJlbW92ZSBudW1iZXJzIGZyb20gb3JkZXJlZCBsaXN0ICYgYnVsbGV0cyBmcm9tIHVub3JkZXJlZCBsaXN0XG4gICAgJi5uby1idWxsZXQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheXMgbmV4dCB0byBhbGwgbGlua3MgdGhlaXIgXCJocmVmXCIgd2hlbiBwcmludGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtaHJlZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgQGlmICRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIEBpZiAkcHJpbnQtaHJlZnMge1xuICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cbiAgICB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG5cbiAgICAvLyBIZWxwZXIgdG8gcmUtYWxsb3cgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBjZXJ0YWluIGVsZW1lbnRzIChlLmcuIHByZSwgYmxvY2txdW90ZSwgdHIpXG4gICAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBAdHlwZSBGb250XG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgZm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggZm9yIGhvbGxvdyBvdXRsaW5lIGJ1dHRvbnNcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGhvbGxvdyBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8vIHRyYW5zaXRpb25zIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRpdGlvbmFsIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgLmV4cGFuZGVkXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVE9ETzogRG9jdW1lbnQgYnV0dG9uLWJhc2UoKSBtaXhpblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vLyBFeHBhbmRzIGEgYnV0dG9uIHRvIG1ha2UgaXQgZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgdGhlIGV4cGFuZCBiZWhhdmlvci4gU2V0IHRvIGBmYWxzZWAgdG8gcmV2ZXJzZSB0aGlzIGJlaGF2aW9yLlxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xuICBAaWYgJGV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tc3R5bGUoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IGF1dG8ge1xuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgYmFja2dyb3VuZCBmaWxsIG9uIGhvdmVyIGFuZCBmb2N1cyBmb3IgaG9sbG93IGJ1dHRvbnMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0ge1xuICAgICYsXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3MsXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCwgcmVzZXRpbmcgdGhlIGN1cnNvciwgYW5kIGRpc2FibGluZyBwb2ludGVyIGV2ZW50cy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgYWxsIHN0eWxlcyBmb3IgYSBidXR0b24uIEZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2wgb3ZlciBzdHlsZXMsIHVzZSB0aGUgaW5kaXZpZHVhbCBidXR0b24gbWl4aW5zLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBtYWtlIHRoZSBidXR0b24gZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3R5bGUgW3NvbGlkXSAtIFNldCB0byBgaG9sbG93YCB0byBjcmVhdGUgYSBob2xsb3cgYnV0dG9uLiBUaGUgY29sb3IgZGVmaW5lZCBpbiBgJGJhY2tncm91bmRgIHdpbGwgYmUgdXNlZCBhcyB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbihcbiAgJGV4cGFuZDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJHN0eWxlOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcblxuICBAaWYgJHN0eWxlID09IHNvbGlkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuICB9XG4gIEBlbHNlIGlmICRzdHlsZSA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cblxuICBAaWYgJGV4cGFuZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24ge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7IH1cblxuICAgIEBpZiAkYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQge1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gb25seSkge1xuICAgICAgICAgICYuI3skc2l6ZX0tb25seS1leHBhbmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gZG93bikge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1kb3duLWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9KSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZCgkY29sb3IsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGVhciBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gY2xlYXIge1xuICAgICAgJi5jbGVhciB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG5cbiAgICAgICAgICAgICYsICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3csICYuY2xlYXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG5cbiAgYS5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEZvbnQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiBwbGFjZWhvbGRlciB0ZXh0IHdpdGhpbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBGb250XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBmb2N1c2VkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IG91dHNpZGUgdGV4dCBpbnB1dHMgd2hlbiBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgdG8gdXNlIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGRpc2FibGVkIHRleHQgaW5wdXQuXG4vLy8gQHR5cGUgQ3Vyc29yXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBmb3JtIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgI3t0ZXh0LWlucHV0cygpfSxcbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gVGV4dCBhcmVhc1xuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAvLyBEaXNhYmxlZC9yZWFkb25seSBzdGF0ZVxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9uIGJ1dHRvbi1saWtlIGlucHV0c1xuICBbdHlwZT0nc3VibWl0J10sXG4gIFt0eXBlPSdidXR0b24nXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1idXR0b24tcmFkaXVzO1xuICB9XG5cbiAgLy8gUmVzZXQgTm9ybWFsaXplIHNldHRpbmcgY29udGVudC1ib3ggdG8gc2VhcmNoIGVsZW1lbnRzXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIE51bWJlciBpbnB1dCBzdHlsZXNcbiAgW3R5cGU9J251bWJlciddIHtcbiAgICBAaWYgbm90ICRpbnB1dC1udW1iZXItc3Bpbm5lcnMge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXIgdGV4dFxuICA6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWNoZWNrYm94IHtcbiAgW3R5cGU9J2ZpbGUnXSxcbiAgW3R5cGU9J2NoZWNrYm94J10sXG4gIFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dC9sYWJlbCBzaWJsaW5nc1xuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJltmb3JdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0cyBpbnNpZGUgbGFiZWxzXG4gIGxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG4gIGxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLy8gTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGhcbiAgW3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcblxuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1sYWJlbCB7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgJi5taWRkbGUge1xuICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1taWRkbGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc3R5bGUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0IHtcbiAgLmhlbHAtdGV4dCB7XG4gICAgJG1hcmdpbi10b3A6ICgkZm9ybS1zcGFjaW5nICogMC41KSAqIC0xO1xuXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkaGVscHRleHQtZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6ICRoZWxwdGV4dC1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVscHRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExlZnQvcmlnaHQgcGFkZGluZyBvZiBhbiBwcmUvcG9zdGZpeGVkIGlucHV0IGxhYmVsXG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogJGlucHV0LWxpbmUtaGVpZ2h0KSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgdGFibGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICYsICYuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICYsICYuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAlaW5wdXQtZ3JvdXAtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBib3JkZXI6ICRpbnB1dC1wcmVmaXgtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcblxuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGEsXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uLFxuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuXG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljaXR5IGJ1bXAgbmVlZGVkIHRvIHByZXZlbnQgb3ZlcnJpZGUgYnkgYnV0dG9uc1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcblxuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuICB9XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhYmlkZVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGlucHV0cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtaW5wdXRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGxhYmVscy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtbGFiZWxzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciB0byB1c2UgZm9yIGludmFsaWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB0byB1c2UgZm9yIGxhYmVscyBvZiBpbnZhbGlkIGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIG9mIGFuIGlucHV0IGZpZWxkIHRvIGhhdmUgYW4gZXJyb3Igc3RhdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGFsZXJ0LWNvbG9yXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhY2tncm91bmQtbGlnaHRlbiBbMTAlXSAtIExpZ2h0bmVzcyBsZXZlbCBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBmb3JtLWlucHV0LWVycm9yKFxuICAkYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQtaW52YWxpZCxcbiAgJGJhY2tncm91bmQtbGlnaHRlbjogMTAlXG4pIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGJhY2tncm91bmQsICR3aGl0ZSwgJGJhY2tncm91bmQtbGlnaHRlbik7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGVycm9yIHN0eWxlcyB0byBhIGZvcm0gZWxlbWVudCwgdXNpbmcgdGhlIHZhbHVlcyBpbiB0aGUgc2V0dGluZ3MgZmlsZS5cbkBtaXhpbiBmb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZyAqIC0wLjU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWVycm9yIHtcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYmlkZS1sYWJlbHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBsYWJlbHMgb2YgaW52YWxpZCBvdXRwdXRzXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBlcnJvciBlbGVtZW50XG4gIC5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhY2NvcmRpb24gdGl0bGVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciAoXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmRcbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICZbZGlzYWJsZWRdIHtcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaXN0IGl0ZW0gd2l0aGluIGFuIGFjY29yZGlvbiB1bC5cbkBtaXhpbiBhY2NvcmRpb24taXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAgMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgdGl0bGUgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpbmsgd2l0aGluIGFuIGFjY29yZGlvbiBpdGVtLlxuQG1peGluIGFjY29yZGlvbi10aXRsZSAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJGFjY29yZGlvbi10aXRsZS1mb250LXNpemUsXG4gICRjb2xvcjogJGFjY29yZGlvbi1pdGVtLWNvbG9yLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAmIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG5cbiAgQGlmICRhY2NvcmRpb24tcGx1c21pbnVzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTMnO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFjY29yZGlvbiBjb250ZW50LiBBcHBseSB0aGlzIHRvIHRoZSBjb250ZW50IHBhbmUgYmVsb3cgYW4gYWNjb3JkaW9uIGl0ZW0ncyB0aXRsZS5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyxcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRhY2NvcmRpb24tY29udGVudC1jb2xvclxuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZCA+ICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGFpbmVyO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24taXRlbTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi10aXRsZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uLW1lbnVcbi8vLy9cblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBhY2NvcmRpb24gbWVudXMgaGF2ZSB0aGUgZGVmYXVsdCBhcnJvdyBzdHlsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIGJvcmRlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBMaXN0XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgaGVpZ2h0LlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3Mge1xuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplLCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUgLyAyKTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudSB7XG5cbiAgLmFjY29yZGlvbi1tZW51IHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEge1xuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luLCByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGxpIHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5oYXMtc3VibWVudS10b2dnbGUgPiBhIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gIH1cblxuICAvLyBTdWJtZW51IHRvZ2dsZVxuICAuc3VibWVudS10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcblxuICAgIHdpZHRoOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyO1xuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBZGQgdGhlIGFycm93IHRvIHRoZSB0b2dnbGVcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG5cbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBSb3RhdGUgdGhlIGFycm93IHdoZW4gbWVudSBpcyBvcGVuXG4gIC5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVudVxuLy8vL1xuXG4vLy8gTWFyZ2luIG9mIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIExlZnQtaGFuZCBtYXJnaW4gb2YgYSBuZXN0ZWQgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgaXRlbXMgaW4gYSBwaWxsIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBzaW1wbGUgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhbiBpY29uIGFuZCB0ZXh0IGluIGEgbWVudSBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBzdGF0ZS4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYGFjdGl2ZWAgd2l0aCBgaXMtYWN0aXZlYC4gXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYGFjdGl2ZWAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBjZW50ZXJlZC4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYC5tZW51LWNlbnRlcmVkID4gLm1lbnVgIHdpdGggYC5tZW51LmFsaWduLWNlbnRlcmAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBtZW51LWNlbnRlcmVkYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciB1c2luZyBgaWNvbi0qYCBjbGFzc2VzIHdpdGhvdXQgYC5pY29uc2AgY2xhc3Nlc1xuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IHRoaXMgYmFja3dhcmQgY29tcGF0aWJpbGl0eSB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBNZW51LlxuQG1peGluIG1lbnUtYmFzZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxuXG4gIGEsXG4gIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtcy1wYWRkaW5nO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIG1lbnUgaXRlbXMuXG5AbWl4aW4gbWVudS1hbGlnbigkYWxpZ25tZW50KSB7XG4gIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBjZW50ZXIge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnUuIFRoaXMgZWZmZWN0cyB0aGUgc2lkZSBvZiB0aGUgYDxsaT5gIHRoYXQgcmVjZWl2ZXMgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBbJG1lbnUtc2ltcGxlLW1hcmdpbl0gLSBUaGUgbWFyZ2luIHRvIGFwcGx5IHRvIGVhY2ggYDxsaT5gLlxuQG1peGluIG1lbnUtc2ltcGxlKCRkaXI6ICRnbG9iYWwtbGVmdCwgJG1hcmdpbjogJG1lbnUtc2ltcGxlLW1hcmdpbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLSN7JGRpcn06ICRtYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJG1hcmdpbiBbJG1lbnUtbmVzdGVkLW1hcmdpbl0gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRuZXN0ZWQtYWxpZ25tZW50IFtsZWZ0XSAtIEFsaWdubWVudCBvZiB0aGUgbmVzdGVkIGNsYXNzXG5AbWl4aW4gbWVudS1uZXN0ZWQoXG4gICRtYXJnaW46ICRtZW51LW5lc3RlZC1tYXJnaW4sXG4gICRuZXN0ZWQtYWxpZ25tZW50OiBsZWZ0XG4pIHtcbiAgQGlmICRuZXN0ZWQtYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1hcmdpbjtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xuICB9XG5cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBpY29ucyBpbiBtZW51cy5cbkBtaXhpbiBtZW51LWljb25zKCkge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBpbWcsXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgcG9zaXRpb24gY2xhc3NlcyBmb3IgaWNvbnMgd2l0aGluIGEgbWVudS5cbkBtaXhpbiBtZW51LWljb24tcG9zaXRpb24oJHBvc2l0aW9uOiBsZWZ0LCAkc3BhY2luZzogJG1lbnUtaWNvbi1zcGFjaW5nKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBtZW51LXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gIGNvbG9yOiAkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG5cbiAgICAvLyBEZWZhdWx0IG9yaWVudGF0aW9uOiBob3Jpem9udGFsXG4gICAgJiwgJi5ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIG9yaWVudGF0aW9uIG1vZGlmaWVyXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBvcmllbnRhdGlvblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQnJlYWtwb2ludCBzcGVjaWZpYyB2ZXJzaW9uc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiBmYWxzZSkge1xuICAgICAgJi4jeyQtemYtc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tc2ltcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEljb24gQmFzZSBTdHlsZXNcbiAgICAmLmljb25zIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgfVxuXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LWljb25zLWJhY2stY29tcGF0IHtcbiAgICAgICYuaWNvbi10b3AsXG4gICAgICAmLmljb24tcmlnaHQsXG4gICAgICAmLmljb24tYm90dG9tLFxuICAgICAgJi5pY29uLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEljb24gTGVmdFxuICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFJpZ2h0XG4gICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihyaWdodCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBUb3BcbiAgICAmLmljb24tdG9wIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbih0b3ApO1xuICAgIH1cblxuICAgIC8vIEljb24gQm90dG9tXG4gICAgJi5pY29uLWJvdHRvbSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24oYm90dG9tKTtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuaXMtYWN0aXZlID4gYSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LXN0YXRlLWJhY2stY29tcGF0IHtcbiAgICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gbGVmdFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLWxlZnR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gcmlnaHRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihyaWdodCk7XG5cbiAgICAgIC5uZXN0ZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkbmVzdGVkLWFsaWdubWVudDogcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGNlbnRlclxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICB9XG5cbiAgICAubWVudS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtdGV4dDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQge1xuICAgIC5tZW51LWNlbnRlcmVkIHtcbiAgICAgID4gLm1lbnUge1xuICAgICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXG4gIC5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBiYWRnZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgYSBiYWRnZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1taW53aWR0aDogMi4xZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBiYWRnZS5cbkBtaXhpbiBiYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAkYmFkZ2UtbWlud2lkdGg7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tYmFkZ2Uge1xuICAuYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuXG4gICAgYmFja2dyb3VuZDogJGJhZGdlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYWRnZS1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhZGdlLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGJhZGdlLWNvbG9yLCAkYmFkZ2UtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVhZGNydW1ic1xuLy8vL1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiBsaW5rLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGRpc2FibGVkIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgbWFrZXMgYnJlYWRjcnVtYiBsaW5rcyB1cHBlcmNhc2UuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIGEgc2VwZXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g7XG59XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLycgIWRlZmF1bHQ7XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yIGluIHJ0bCBtb2RlLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lciwgYWxvbmcgd2l0aCB0aGUgc3R5bGVzIGZvciB0aGUgYDxsaT5gIGFuZCBgPGE+YCBlbGVtZW50cyBpbnNpZGUgb2YgaXQuXG5AbWl4aW4gYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJGJyZWFkY3J1bWJzLW1hcmdpbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAvLyBJdGVtIHdyYXBwZXJcbiAgbGkge1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgICBmb250LXNpemU6ICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvciB7XG4gICAgICAvLyBOZWVkIHRvIGVzY2FwZSB0aGUgYmFja3NsYXNoXG4gICAgICAkc2VwYXJhdG9yOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdsdHInLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbSwgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDAgJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgY29udGVudDogJHNlcGFyYXRvcjtcbiAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1icmVhZGNydW1icyB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgQGluY2x1ZGUgYnJlYWRjcnVtYnMtY29udGFpbmVyO1xuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b24tZ3JvdXBcbi8vLy9cblxuLy8vIE1hcmdpbiBmb3IgYnV0dG9uIGdyb3Vwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGJ1dHRvbnMgdGhhdCBjYW4gYmUgaW4gYW4gZXZlbi13aWR0aCBidXR0b24gZ3JvdXAuIChPbmx5IG5lZWRlZCB3aGVuICRnbG9iYWwtZmxleGJveDogZmFsc2U7KVxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZXRlcm1pbmVzIGlmICRidXR0b24tcmFkaXVzIGlzIGFwcGxpZWQgdG8gZWFjaCBidXR0b24gb3IgdGhlIGJ1dHRvbiBncm91cCBhcyBhIHdob2xlLiBVc2UgJGdsb2JhbC1yYWRpdXMgaW4gX3NldHRpbmdzLnNjc3MgdG8gY2hhbmdlIHJhZGl1cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGQgc3R5bGVzIGZvciBhIGJ1dHRvbiBncm91cCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRjaGlsZC1zZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjaW5nIFskYnV0dG9uZ3JvdXAtc3BhY2luZ10gLSBTcGFjaW5nIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAoXG4gICRjaGlsZC1zZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmdcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLWJvdHRvbTogJGJ1dHRvbmdyb3VwLW1hcmdpbjtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIEBlbHNlIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxuICAjeyRjaGlsZC1zZWxlY3Rvcn0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgfVxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtd2lkdGggYnV0dG9uIGdyb3VwLCBtYWtpbmcgZWFjaCBidXR0b24gZXF1YWwgd2lkdGguXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjaW5nIFskYnV0dG9uZ3JvdXAtc3BhY2luZ10gLSBTcGFjaW5nIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtZXhwYW5kKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nLFxuICAkY291bnQ6IG51bGxcbikge1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IC0kc3BhY2luZztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBPbmUgY2hpbGRcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzcGFjaW5nfSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gVHdvIG9yIG1vcmUgY2hpbGRyZWVuXG4gICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRidXR0b25ncm91cC1leHBhbmQtbWF4IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICYsICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIH4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7cGVyY2VudGFnZSgxIC8gJGkpfSAtICN7JHNwYWNpbmd9KTtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nICogLSRidXR0b25ncm91cC1leHBhbmQtbWF4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBVbi1zdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtdW5zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cCB7XG4gIC5idXR0b24tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cDtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBHcm91cFxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDtcbiAgICB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQsXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCxcbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3RhY2s7XG5cbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYWxsb3V0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmFkZSB2YWx1ZSBmb3IgY2FsbG91dCBiYWNrZ3JvdW5kcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIExpc3RcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGlubmVyIHBhZGRpbmcgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLCBpZiB0aGUgY2FsbG91dCBoYXMgYSBkYXJrIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFtb3VudCB0byB0aW50IGxpbmtzIHVzZWQgd2l0aGluIGNvbG9yZWQgcGFuZWxzLiBTZXQgdG8gYGZhbHNlYCB0byBkaXNhYmxlIHRoaXMgZmVhdHVyZS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBCb29sZWFuXG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhIGNhbGxvdXQsIGluY2x1ZGluZyBwYWRkaW5nIGFuZCBtYXJnaW4uXG5AbWl4aW4gY2FsbG91dC1iYXNlKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogJGNhbGxvdXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkY2FsbG91dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGNhbGxvdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkY2FsbG91dC1yYWRpdXM7XG5cbiAgLy8gUmVzcGVjdCB0aGUgcGFkZGluZywgZm9vbC5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSBxdWljayBzdHlsZXMgZm9yIGEgY2FsbG91dCB1c2luZyBhIHNpbmdsZSBjb2xvciBhcyBhIGJhc2VsaW5lLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dC1zdHlsZSgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgJGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkY2FsbG91dC1mb250LWNvbG9yLCAkY2FsbG91dC1mb250LWNvbG9yLWFsdCkpO1xufVxuXG5AbWl4aW4gY2FsbG91dC1zaXplKCRwYWRkaW5nKSB7XG4gIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FsbG91dC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gIEBpbmNsdWRlIGNhbGxvdXQtYmFzZTtcbiAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYWxsb3V0IHtcbiAgLmNhbGxvdXQge1xuICAgIEBpbmNsdWRlIGNhbGxvdXQ7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgwLjVyZW0pO1xuICAgIH1cblxuICAgICYubGFyZ2Uge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDNyZW0pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2xvc2UtYnV0dG9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uIFRoZSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgYHJpZ2h0YCBvciBgbGVmdGAsIGFuZCB0aGUgc2Vjb25kIHZhbHVlIHNob3VsZCBiZSBgdG9wYCBvciBgYm90dG9tYC5cbi8vLyBAdHlwZSBMaXN0XG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IChvciBsZWZ0KSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRvcCAob3IgYm90dG9tKSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbiB3aGVuIGJlaW5nIGhvdmVyZWQgb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG5cbi8vLyBHZXQgdGhlIHNpemUgYW5kIHBvc2l0aW9uIGZvciBhIGNsb3NlIGJ1dHRvbi4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgbnVtYmVyLCB0aGUgbnVtYmVyIGlzIHJldHVybmVkLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBjb25maWcgbWFwIGFuZCB0aGUgbWFwIGhhcyB0aGUga2V5IGAkc2l6ZWAsIHRoZSB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJHZhbHVlIC0gQSBudW1iZXIgb3IgbWFwIHRoYXQgcmVwcmVzZW50cyB0aGUgc2l6ZSBvciBwb3NpdGlvbiB2YWx1ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGdpdmVuIG51bWJlciBvciB0aGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiAtemYtZ2V0LXNpemUtdmFsKCR2YWx1ZSwgJHNpemUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIC8vIElmIGl0IGlzLCBqdXN0IHJldHVybiB0aGUgbnVtYmVyXG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgc2l6ZSBuYW1lIGV4aXN0cyBpbiB0aGUgdmFsdWUgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCR2YWx1ZSwgJHNpemUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCR2YWx1ZSwgJHNpemUpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBzaXplIGFuZCBwb3NpdGlvbiBvZiBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFttZWRpdW1dIC0gVGhlIHNpemUgdG8gdXNlLiBTZXQgdG8gYHNtYWxsYCB0byBjcmVhdGUgYSBzbWFsbCBjbG9zZSBidXR0b24uIFRoZSAnbWVkaXVtJyB2YWx1ZXMgZGVmaW5lZCBpbiBgJGNsb3NlYnV0dG9uLSpgIHZhcmlhYmxlcyB3aWxsIGJlIHVzZWQgYXMgdGhlIGRlZmF1bHQgc2l6ZSBhbmQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbkBtaXhpbiBjbG9zZS1idXR0b24tc2l6ZSgkc2l6ZSkge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICAjeyR4fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWwsICRzaXplKTtcbiAgI3skeX06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbCwgJHNpemUpO1xuICBmb250LXNpemU6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLXNpemUsICRzaXplKTtcbiAgbGluZS1oZWlnaHQ6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQsICRzaXplKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvbiwgdXNpbmcgdGhlIHN0eWxlcyBpbiB0aGUgc2V0dGluZ3MgdmFyaWFibGVzLlxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jbG9zZS1idXR0b24ge1xuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjbG9zZS1idXR0b247XG5cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUoc21hbGwpIH1cbiAgICAmLCAmLm1lZGl1bSB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKG1lZGl1bSkgfVxuICB9XG59XG4iLCJAbWl4aW4gZm91bmRhdGlvbi1tZW51LWljb24ge1xuICAubWVudS1pY29uIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXIoJGNvbG9yOiAkdGl0bGViYXItaWNvbi1jb2xvciwgJGNvbG9yLWhvdmVyOiAkdGl0bGViYXItaWNvbi1jb2xvci1ob3Zlcik7XG4gIH1cblxuICAubWVudS1pY29uLmRhcmsge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJpbGxkb3duXG4vLy8vXG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnR5IHRvIHVzZSBmb3IgYW5pbWF0aW5nIG1lbnVzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYXJyb3dzIHRvIGRyaWxsZG93biBpdGVtcyB3aXRoIHN1Ym1lbnVzLCBhcyB3ZWxsIGFzIHRoZSBiYWNrIGJ1dHRvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZyBpbiB0aGUgc3VibWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gc3VibWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtcmlnaHQpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcmlsbGRvd24tYXJyb3ctc2l6ZTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxuXG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51IHtcbiAgLy8gQXBwbGllZCB0byB0aGUgTWVudSBjb250YWluZXJcbiAgLmlzLWRyaWxsZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmFuaW1hdGUtaGVpZ2h0IHtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSB0b3AgbGV2ZWwgPHVsPlxuICAuZHJpbGxkb3duIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBcHBsaWVkIHRvIHN1Ym1lbnUgPHVsPnNcbiAgICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgICB0cmFuc2l0aW9uOiAkZHJpbGxkb3duLXRyYW5zaXRpb247XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgLTEwMCUsIDEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1jbG9zaW5nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAxMDAlLCAtMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTdWJtZW51IGl0ZW0gcGFkZGluZ1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgJGRyaWxsZG93bi1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLWxlZnQpO1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9LXdpZHRoOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjc1cmVtOyAvLyBDcmVhdGVzIHNwYWNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd25cbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBkcm9wZG93biBwYW5lcy4gRWFjaCBzaXplIGlzIGEgQ1NTIGNsYXNzIHlvdSBjYW4gYXBwbHkuXG4vLy8gQHR5cGUgTWFwXG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEFwcGxpZXMgc3R5bGVzIGZvciBhIGJhc2ljIGRyb3Bkb3duLlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICB3aWR0aDogJGRyb3Bkb3duLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJhY2tncm91bmQ7XG5cbiAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuXG5cbiAgLy8gQWxsb3cgYW4gaW50ZXJtaXR0ZW50IHN0YXRlIHRvIGRvIHBvc2l0aW9uaW5nIGJlZm9yZSBtYWtpbmcgdmlzaWJsZS5cbiAgJi5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93biB7XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXI7XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGRyb3Bkb3duLXNpemVzIHtcbiAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd24tbWVudVxuLy8vL1xuXG4vLy8gRW5hYmxlcyBhcnJvd3MgZm9yIGl0ZW1zIHdpdGggZHJvcGRvd24gbWVudXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBwYWRkaW5nIGZvciBhbGlnbmluZyB0aGUgYXJyb3cgY29ycmVjdGx5LlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJvcGRvd25zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBzdWItbWVudSBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gQm9yZGVyIHdpZHRoIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLyBVc2VkIHRvIGFkanVzdCB0b3AgbWFyZ2luIG9mIGEgc3ViLW1lbnUgaWYgYSBib3JkZXIgaXMgdXNlZC5cbi8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGg6IG50aCgkZHJvcGRvd25tZW51LWJvcmRlciwgMSk7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICA+IGE6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAxNHB4O1xuICB9XG5cbiAgJi5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuXG4gICYub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG59XG5cbkBtaXhpbiBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgID4gbGkub3BlbnMtbGVmdCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaS5vcGVucy1yaWdodCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IC0xICogKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICA+IGxpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLWxlZnQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLXJpZ2h0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudSB7XG4gIC5kcm9wZG93bi5tZW51IHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIH1cblxuICAgIC8vIFRvcC1sZXZlbCBpdGVtXG4gICAgPiBsaSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kO1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8vIFRvcC1sZXZlbCBpdGVtIGFjdGl2ZSBzdGF0ZVxuICAgID4gbGkuaXMtYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgIH1cblxuICAgIC5uby1qcyAmIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuI3skc2l6ZX0tdmVydGljYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplO1xuICAgIH1cblxuICAgICYub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG5cbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogJGRyb3Bkb3dubWVudS1taW4td2lkdGg7XG5cbiAgICBib3JkZXI6ICRkcm9wZG93bm1lbnUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kO1xuXG4gICAgLmRyb3Bkb3duICYgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICh0eXBlLW9mKCRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKSA9PSAnbnVtYmVyJykge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFtUT0RPXSBDdXQgYmFjayBzcGVjaWZpY2l0eVxuICAgIC8vJjpub3QoLmpzLWRyb3Bkb3duLW5vaG92ZXIpID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50OmhvdmVyID4gJiwgLy8gd2h5IGlzIHRoaXMgbGluZSBuZWVkZWQ/IE9wZW5pbmcgaXMgaGFuZGxlZCBieSBKUyBhbmQgdGhpcyBjYXVzZXMgc29tZSB1Z2x5IGZsaWNrZXJpbmcgd2hlbiB0aGUgc3ViIGlzIHJlLXBvc2l0aW9uZWQgYXV0b21hdGljYWxseS4uLlxuICAgICYuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmVzcG9uc2l2ZS1lbWJlZFxuLy8vL1xuXG4vLy8gTWFyZ2luIGJlbG93IGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBBc3BlY3QgcmF0aW9zIHVzZWQgdG8gZGV0ZXJtaW5lIHBhZGRpbmctYm90dG9tIG9mIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVycy5cbi8vLyBAdHlwZSBNYXBcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRyYXRpbyBbZGVmYXVsdF0gLSBSYXRpbyBvZiB0aGUgY29udGFpbmVyLiBDYW4gYmUgYSBrZXkgZnJvbSB0aGUgYCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvc2AgbWFwIG9yIGEgbGlzdCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG5AbWl4aW4gcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpIHtcbiAgQGlmIHR5cGUtb2YoJHJhdGlvKSA9PSAnc3RyaW5nJyB7XG4gICAgJHJhdGlvOiBtYXAtZ2V0KCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgJHJhdGlvKTtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCB7XG4gIC5yZXNwb25zaXZlLWVtYmVkLFxuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpO1xuXG4gICAgJHJhdGlvczogbWFwLXJlbW92ZSgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsZGVmYXVsdCk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHJhdGlvIGluICRyYXRpb3Mge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGxhYmVsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGJhc2Ugc3R5bGVzIGZvciBhIGxhYmVsLlxuQG1peGluIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkbGFiZWwtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkbGFiZWwtcmFkaXVzO1xuXG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbGFiZWwge1xuICAubGFiZWwge1xuICAgIEBpbmNsdWRlIGxhYmVsO1xuXG4gICAgYmFja2dyb3VuZDogJGxhYmVsLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGxhYmVsLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGxhYmVsLWNvbG9yLCAkbGFiZWwtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZWRpYS1vYmplY3Rcbi8vLy9cblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IGFuZCByaWdodCBwYWRkaW5nIG9uIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGltYWdlcyB3aXRoaW4gYSBtZWRpYSBvYmplY3QsIHdoZW4gdGhlIG9iamVjdCBpcyBzdGFja2VkIHZlcnRpY2FsbHkuIFNldCB0byAnYXV0bycgdG8gdXNlIHRoZSBpbWFnZSdzIG5hdHVyYWwgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1lZGlhIG9iamVjdCBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgYmxvY2spO1xuICBtYXJnaW4tYm90dG9tOiAkbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgJi5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nXSAtIFBhZGRpbmcgYmV0d2VlbiBzZWN0aW9ucy5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc2VjdGlvbigkcGFkZGluZzogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZykge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkcGFkZGluZztcbiAgfVxuXG4gICY6bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGluZztcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9ICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICYubWFpbi1zZWN0aW9uIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmLm1pZGRsZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICYuYm90dG9tIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBzdGFjayBzZWN0aW9ucyBvZiBhIG1lZGlhIG9iamVjdC4gQXBwbHkgdGhpcyB0byB0aGUgc2VjdGlvbiBlbGVtZW50cywgbm90IHRoZSBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXN0YWNrIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0IHtcbiAgLm1lZGlhLW9iamVjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXNlY3Rpb247XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9mZi1jYW52YXNcbi8vLy9cblxuLy8vIFdpZHRoIG1hcCBvZiBhIGxlZnQvcmlnaHQgb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBtYXAgb2YgYSB0b3AvYm90dG9tIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTWFwXG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGZvciB0aGUgb2ZmLWNhbnZhcyBvdmVybGFwIHBhbmVsLlxuLy8vIEB0eXBlIFNoYWRvd1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBzaXplIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgY29sb3IgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgY29udGVudCBvdmVybGF5LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTEgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYHB1c2hgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgb3ZlcmxhcGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHVzaW5nIHRoZSBgcmV2ZWFsLWZvci0qYCBjbGFzc2VzIG9yIG1peGluLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIExlbmd0aCBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzICFkZWZhdWx0O1xuXG4vLy8gVGltaW5nIGZ1bmN0aW9uIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhIHJldmVhbGVkIG9mZi1jYW52YXMgd2lsbCBiZSBmaXhlZC1wb3NpdGlvbiwgYW5kIHNjcm9sbCB3aXRoIHRoZSBzY3JlZW4uXG4vLy8gQHR5cGUgQm9vbFxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgb3ZlcmxheSB0aGF0IGFwcGVhcnMgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBDU1MgY2xhc3MgdXNlZCBmb3IgdGhlIG1haW4gY29udGVudCBhcmVhLiBUaGUgb2ZmLWNhbnZhcyBtaXhpbnMgdXNlIHRoaXMgdG8gdGFyZ2V0IHRoZSBwYWdlIGNvbnRlbnQuXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNlbGluZSBzdHlsZXMgZm9yIG9mZi1jYW52YXMuIFRoaXMgQ1NTIGlzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIG90aGVyIHBpZWNlcyB3b3JrLlxuQG1peGluIG9mZi1jYW52YXMtYmFzaWNzIHtcblxuICAvLy8gVHJhbnNmb3JtIGRlcHJlY2F0ZWQgc2l6ZSBzZXR0aW5ncyBpbnRvIG1hcCAmIHNob3cgd2FybmluZ1xuICBAaWYgdmFyaWFibGUtZXhpc3RzKG9mZmNhbnZhcy1zaXplKSB7XG4gICAgJG9mZmNhbnZhcy1zaXplczogKHNtYWxsOiAkb2ZmY2FudmFzLXNpemUsIG1lZGl1bTogJG9mZmNhbnZhcy1zaXplKSAhZ2xvYmFsO1xuICAgIEB3YXJuICckb2ZmY2FudmFzLXNpemUgaXMgZGVwcmVjYXRlZCBhbmQgbm90IHVzZWQgYW55bW9yZSEgUGxlYXNlIHVwZGF0ZSB5b3VyIHNldHRpbmdzIGFuZCB1c2UgdGhlIG1hcCAkb2ZmY2FudmFzLXNpemVzIGluc3RlYWQnO1xuICB9XG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cblxuICAvLyBDaGVja3MgdGhlIHotaW5kZXhlcyBhbmQgaW5jcmVhc2UgdGhlbSBkdWUgdG8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkuXG4gIC8vIFRoaXMgaXMgbmVjZXNzYXJ5IGJlY2F1c2UgdGhlIG92ZXJsYXkncyB6LWluZGV4IGlzIG5ldyBzaW5jZSB2Ni40IGFuZCBtYXkgYmUgaWRlbnRpY2FsIHRvIHRoZSB1c2VyIGN1c3RvbSBzZXR0aW5ncyBvZiB0aGUgcHVzaCB6LWluZGV4LlxuICBAaWYgJG9mZmNhbnZhcy1wdXNoLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1wdXNoLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleCA8PSAkb2ZmY2FudmFzLXB1c2gtemluZGV4IHsgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cblxuICAvLyBIaWRlcyBvdmVyZmxvdyBvbiBib2R5IHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuICAuaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBvdmVybGF5IChnZW5lcmF0ZWQgYnkgSmF2YVNjcmlwdClcbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZywgdmlzaWJpbGl0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG5cbiAgICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLmlzLWNsb3NhYmxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHdyYXBwZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy13cmFwcGVyKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2UoXG4gICRiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWJhY2tncm91bmQsXG4gICR0cmFuc2l0aW9uOiAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsXG4gICRmaXhlZDogdHJ1ZVxuKSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICBAaWYgJGZpeGVkID09IHRydWUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBvZmYtY2FudmFzIHotaW5kZXguXG4gIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuICB9XG5cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgLy8gSGlkZSBpbmFjdGl2ZSBvZmYtY2FudmFzIHdpdGhpbiB0aGUgY29udGVudCB0aGF0IGhhdmUgdGhlIHNhbWUgcG9zaXRpb25cbiAgJi5pcy1jbG9zZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE92ZXJsYXAgb25seSBzdHlsZXMuXG4gICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4O1xuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6ICRvZmZjYW52YXMtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldHMgdHJhbnNmb3JtIHRvIDAgdG8gc2hvdyBhbiBvZmYtY2FudmFzIHBhbmVsLlxuICAmLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBwb3NpdGlvbiBhbiBvZmYtY2FudmFzIHBhbmVsIHRvIHRoZSBsZWZ0L3JpZ2h0L3RvcC9ib3R0b20uXG5AbWl4aW4gb2ZmLWNhbnZhcy1wb3NpdGlvbihcbiAgJHBvc2l0aW9uOiBsZWZ0LFxuICAkb3JpZW50YXRpb246IGhvcml6b250YWwsXG4gICRzaXplczogaWYoJG9yaWVudGF0aW9uID09IGhvcml6b250YWwsICRvZmZjYW52YXMtc2l6ZXMsICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXMpXG4pIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcblxuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSBpcyBzZXQsIGFkZCBpbm5lciBib3gtc2hhZG93LlxuICAvLyBUaGlzIG1pbWljcyB0aGUgb2ZmLWNhbnZhcyBwYW5lbCBoYXZpbmcgYSBsb3dlciB6LWluZGV4LCB3aXRob3V0IGhhdmluZyB0byBoYXZlIG9uZS5cbiAgQGlmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUge1xuICAgICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHJpZ2h0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhsZWZ0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3coYm90dG9tLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3codG9wLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8vIFNldHMgdGhlIHN0eWxlcyBmb3IgdGhlIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIG9mZi1jYW52YXMtY29udGVudCgpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLy8gVHJhbnNmb3JtIHNjb3BlIHVudGlsIHRoZSBlbGVtZW50IGlzIGNsb3NlZCAobWFrZXMgc3VyZSB0cmFuc2l0aW9uZW5kIGdldHMgdHJpZ2dlcmVkKVxuICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgZWxlbWVudCAmIGNvbnRlbnQsIG5lc3RlZCBpbiBhbm90aGVyIGNvbnRlbnRcbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRoYXQgcmV2ZWFsIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1yZXZlYWwoXG4kcG9zaXRpb246IGxlZnQsXG4kemluZGV4OiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsXG4kY29udGVudDogJG1haW5jb250ZW50LWNsYXNzLFxuJGJyZWFrcG9pbnQ6IHNtYWxsXG4pIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gIEBpZiBub3QgJG9mZmNhbnZhcy1maXhlZC1yZXZlYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBDb25zaWRlciByZXZlYWxlZCBlbGVtZW50IGlzIG5lc3RlZCBpbiBjb250ZW50XG4gIC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgQGF0LXJvb3QgLiN7JGNvbnRlbnR9Lmhhcy1yZXZlYWwtI3skcG9zaXRpb259IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAtemYtZ2V0LWJwLXZhbCgkb2ZmY2FudmFzLXNpemVzLCAkYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSAocHJpb3IgdG8gdjYuNClcbiAgJiB+IC4jeyRjb250ZW50fSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG59XG5cbi8vLyBPdmVycmlkZXMgdGhlIG9mZi1jYW52YXMgc3R5bGVzXG5AbWl4aW4gaW4tY2FudmFzKCkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5wb3NpdGlvbi1sZWZ0LFxuICAmLnBvc2l0aW9uLXJpZ2h0LFxuICAmLnBvc2l0aW9uLXRvcCxcbiAgJi5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vZmYtY2FudmFzIHtcbiAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNpY3M7XG5cbiAgLy8gT2ZmLWNhbnZhcyB3cmFwcGVyXG4gIC5vZmYtY2FudmFzLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtd3JhcHBlcjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyXG4gIC5vZmYtY2FudmFzIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2U7XG5cbiAgICAvLyBGb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSBmb3IgbmVzdGVkIG9mZi1jYW52YXMgYmVjYXVzZSBmaXhlZCBkb2Vzbid0IHdvcmsgZm9yIHB1c2ggdHJhbnNpdGlvbiB3aXRoaW4gdGhlIHRyYW5zZm9ybSBzY29wZS5cbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgICAgLy8gTk9URTogc2luY2Ugb3ZlcmxhcCB0cmFuc2l0aW9uIGlzIGN1cnJlbnRseSBmb3JjZWQgaWYgbmVzdGVkLCB0aGVyZSdzIG5vIG5lZWQgdG8gZm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgdW50aWwgbmVzdGVkIHB1c2ggdHJhbnNpdGlvbiBpcyBzdXBwb3J0ZWQuXG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXIgd2l0aCBhYnNvbHV0ZSBwb3NpdGlvblxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlKCRmaXhlZDogZmFsc2UpO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBwb3NpdGlvbiBjbGFzc2VzXG4gIC5wb3NpdGlvbi1sZWZ0ICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihsZWZ0LCAgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi1yaWdodCAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihyaWdodCwgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi10b3AgICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbih0b3AsICAgIHZlcnRpY2FsKTsgfVxuICAucG9zaXRpb24tYm90dG9tICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24oYm90dG9tLCB2ZXJ0aWNhbCk7IH1cblxuICAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXZlYWwgb2ZmLWNhbnZhcyBwYW5lbCBvbiBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGxlZnQsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwocmlnaHQsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHRvcCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwoYm90dG9tLCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW92ZSBpbi1jYW52YXMgZm9yIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgaW4tY2FudmFzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9yYml0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhY3RpdmUgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlhbWV0ZXIgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGJldHdlZW4gT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlzdGFuY2UgZnJvbSBzbGlkZSByZWdpb24gZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZyb20gT3JiaXQncyBidWxsZXRzIHRvIHdoYXRldmVyIGNvbnRlbnQgbWF5IGx1cmsgYmVsb3cgaXQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjb250cm9scyB3aGVuIGhvdmVyZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIG91dGVyIE9yYml0IHdyYXBwZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgT3JiaXQgc2xpZGUgY29udGFpbmVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY29udGFpbmVyYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDsgLy8gUHJldmVudCBGT1VDIGJ5IG5vdCBzaG93aW5nIHVudGlsIEpTIHNldHMgaGVpZ2h0XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5kaXZpZHVhbCBzbGlkZXMgb2YgYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtc2xpZGVgIGNsYXNzLlxuQG1peGluIG9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAmLm5vLW1vdGlvbnVpIHtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gb3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc2xpZGUgY29udGFpbmluZyBhbiBpbWFnZS4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWltYWdlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBvcmJpdCBzbGlkZSBjYXB0aW9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY2FwdGlvbmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogJG9yYml0LWNhcHRpb24tcGFkZGluZztcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kKTtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIHRoZSBuZXh0L3ByZXZpb3VzIGJ1dHRvbnMgaW4gYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZSBgLm9yYml0LW5leHRgIGFuZCBgLm9yYml0LXByZXZpb3VzYCBjbGFzc2VzIGluIHRoZSBkZWZhdWx0IENTUy5cbkBtaXhpbiBvcmJpdC1jb250cm9sIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIHotaW5kZXg6ICRvcmJpdC1jb250cm9sLXppbmRleDtcbiAgcGFkZGluZzogJG9yYml0LWNvbnRyb2wtcGFkZGluZztcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtcHJldmlvdXMge1xuICAjeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IG5leHQgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtbmV4dGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtbmV4dCB7XG4gICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNvbnRhaW5lciBvZiBPcmJpdCBidWxsZXRzLiAvLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1idWxsZXRzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1idWxsZXRzIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6ICRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDtcbiAgbWFyZ2luLWJvdHRvbTogJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBoZWlnaHQ6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgbWFyZ2luOiAkb3JiaXQtYnVsbGV0LW1hcmdpbjtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb3JiaXQge1xuICAub3JiaXQge1xuICAgIEBpbmNsdWRlIG9yYml0LXdyYXBwZXI7XG4gIH1cblxuICAub3JiaXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250YWluZXI7XG4gIH1cblxuICAub3JiaXQtc2xpZGUge1xuICAgIEBpbmNsdWRlIG9yYml0LXNsaWRlO1xuICB9XG5cbiAgLm9yYml0LWZpZ3VyZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtZmlndXJlO1xuICB9XG5cbiAgLm9yYml0LWltYWdlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1pbWFnZTtcbiAgfVxuXG4gIC5vcmJpdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jYXB0aW9uO1xuICB9XG5cbiAgJW9yYml0LWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRyb2w7XG4gIH1cblxuICAub3JiaXQtcHJldmlvdXMge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtcHJldmlvdXM7XG4gIH1cblxuICAub3JiaXQtbmV4dCB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1uZXh0O1xuICB9XG5cbiAgLm9yYml0LWJ1bGxldHMge1xuICAgIEBpbmNsdWRlIG9yYml0LWJ1bGxldHM7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiBwcm9ncmVzcy1jb250YWluZXIge1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgbWV0ZXIgb2YgYSBwcm9ncmVzcyBiYXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0ZXh0IGluIHRoZSBwcm9ncmVzcyBtZXRlci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWJhciB7XG4gIC8vIFByb2dyZXNzIGJhclxuICAucHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLWNvbnRhaW5lcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJbm5lciBtZXRlclxuICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyO1xuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXIgdGV4dFxuICAucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXItdGV4dDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIFtUT0RPXSBDaGVjayBob3cgcGx1Z2luIGNvbmZpcm1zIGRpc2FibGVkIG9yIHZlcnRpY2FsIHN0YXR1c1xuLy8gW1RPRE9dIENoZWNrIGlmIHRyYW5zaXRpb246IGFsbDsgaXMgbmVjZXNzYXJ5XG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHNsaWRlciB3aWR0aCBvZiBhIHZlcnRpY2FsIHNsaWRlci4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0aWVzIHRvIGFwcGx5IHRvIHRoZSBzbGlkZXIgaGFuZGxlIGFuZCBmaWxsLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgYWN0aXZlIGZpbGwgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0aGUgc2xpZGVyIGhhbmRsZXMuXG5AbWl4aW4gc2xpZGVyLWhhbmRsZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiAgfVxuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuQG1peGluIHNsaWRlci1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1peGluIHNsaWRlci12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zbGlkZXIge1xuICAvLyBDb250YWluZXJcbiAgLnNsaWRlciB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIEZpbGwgYXJlYVxuICAuc2xpZGVyLWZpbGwge1xuICAgIEBpbmNsdWRlIHNsaWRlci1maWxsO1xuICB9XG5cbiAgLy8gRHJhZ2dhYmxlIGhhbmRsZVxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWhhbmRsZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gIC5zbGlkZXIuZGlzYWJsZWQsXG4gIC5zbGlkZXJbZGlzYWJsZWRdIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBzbGlkZXJcbiAgLnNsaWRlci52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gUlRMIHN1cHBvcnRcbiAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAuc2xpZGVyOm5vdCgudmVydGljYWwpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN0aWNreSB7XG4gIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLnN0aWNreS5pcy1zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmlzLWF0LXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdGlja3kuaXMtYW5jaG9yZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgc3dpdGNoXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgYWN0aXZlIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQ6IDJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAudGlueSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5zbWFsbCBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLmxhcmdlIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaFxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHN3aXRjaCBjb250YWluZXIgYW5kIHBhZGRsZS5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGEgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2ggcGFkZGxlXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gc3dpdGNoIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vIG1ha2UgdGhlbSB2YXJpYWJsZXNcbi8vIGFzayBhYm91dCBhY2Nlc3NpYmlsaXR5IG9uIGxhYmVsXG4vLyBjaGFuZ2UgY2xhc3MgbmFtZSBmb3IgdGV4dFxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGNvbnRhaW5lciBjbGFzcy5cbkBtaXhpbiBzd2l0Y2gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAkc3dpdGNoLW1hcmdpbjtcbiAgb3V0bGluZTogMDtcblxuICAvLyBUaGVzZSBwcm9wZXJ0aWVzIGNhc2NhZGUgZG93biB0byB0aGUgc3dpdGNoIHRleHRcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGlucHV0LiBBcHBseSB0aGlzIHRvIGFuIGA8aW5wdXQ+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBwYWRkbGUgb2YgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gYSBgPGxhYmVsPmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1wYWRkbGUge1xuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1yYWRpdXM7XG4gIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcblxuICAvLyBSZXNldHRpbmcgdGhlc2UgPGxhYmVsPiBwcmVzZXRzIHNvIHR5cGUgc3R5bGVzIGNhc2NhZGUgZG93blxuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIE5lZWRlZCB0byBvdmVycmlkZSBzcGVjaWZpY2l0eVxuICBpbnB1dCArICYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFRoZSBwYWRkbGUgaXRzZWxmXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXBhZGRsZS1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gQ2hhbmdlIHRoZSB2aXN1YWwgc3R5bGUgd2hlbiB0aGUgc3dpdGNoIGlzIGFjdGl2ZVxuICBpbnB1dDpjaGVja2VkIH4gJiB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0OmZvY3VzIH4gJiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhY3RpdmUvaW5hY3RpdmUgdGV4dCBpbnNpZGUgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gdGV4dCBlbGVtZW50cyBpbnNpZGUgdGhlIHN3aXRjaCBgPGxhYmVsPmAuXG5AbWl4aW4gc3dpdGNoLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1hY3RpdmUge1xuICAjeyRnbG9iYWwtbGVmdH06IDglO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWluYWN0aXZlIHtcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMTUlO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHNpemUgb2YgYSBzd2l0Y2ggYnkgbW9kaWZ5aW5nIHRoZSBzaXplIG9mIHRoZSBib2R5IGFuZCBwYWRkbGUuIEFwcGx5IHRoaXMgdG8gYSBzd2l0Y2ggY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZm9udC1zaXplIFsxcmVtXSAtIEZvbnQgc2l6ZSBvZiBsYWJlbCB0ZXh0IHdpdGhpbiB0aGUgc3dpdGNoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3dpdGNoLWhlaWdodCBbMnJlbV0gLSBIZWlnaHQgb2YgdGhlIHN3aXRjaCBib2R5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGxlLW9mZnNldCBbMC4yNXJlbV0gLSBTcGFjaW5nIGJldHdlZW4gdGhlIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBzd2l0Y2ggYm9keS5cbkBtaXhpbiBzd2l0Y2gtc2l6ZShcbiAgJGZvbnQtc2l6ZTogMXJlbSxcbiAgJHN3aXRjaC1oZWlnaHQ6IDJyZW0sXG4gICRwYWRkbGUtb2Zmc2V0OiAwLjI1cmVtXG4pIHtcblxuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHBhZGRsZS1vZmZzZXQ7XG5cbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cblxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogJHBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLW9mZnNldDtcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc3dpdGNoIHtcbiAgLy8gQ29udGFpbmVyIGNsYXNzXG4gIC5zd2l0Y2gge1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIDxpbnB1dD4gZWxlbWVudFxuICAuc3dpdGNoLWlucHV0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtaW5wdXQ7XG4gIH1cblxuICAvLyA8bGFiZWw+IGVsZW1lbnRcbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1wYWRkbGU7XG4gIH1cblxuICAvLyBCYXNlIGxhYmVsIHRleHQgc3R5bGVzXG4gICVzd2l0Y2gtdGV4dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQ7XG4gIH1cblxuICAvLyBBY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWFjdGl2ZTtcbiAgfVxuXG4gIC8vIEluYWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWluYWN0aXZlO1xuICB9XG5cbiAgLy8gU3dpdGNoIHNpemVzXG4gIC5zd2l0Y2gudGlueSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTApLCAkc3dpdGNoLWhlaWdodC10aW55LCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5zbWFsbCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTIpLCAkc3dpdGNoLWhlaWdodC1zbWFsbCwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2gubGFyZ2Uge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDE2KSwgJHN3aXRjaC1oZWlnaHQtbGFyZ2UsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFibGVcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIHRhYmxlIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSBzdHJpcGVkIHRhYmxlIHJvd3MgYW5kIHRoZSB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzdHlsZSBmb3IgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFibGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdGFuZGFyZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RyaXBlZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIHRhYmxlcyBhcmUgc3RyaXBlZCBieSBkZWZhdWx0IGFuZCBhbiAudW5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuIElmIGBmYWxzZWAsIGEgLnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3Igc3RyaXBlZCByb3dzLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIHN0cmlwZSBvbiByb3dzIG9mIHRoZSB0YWJsZXMsIGV4Y2x1ZGluZyB0aGUgaGVhZGVyIGFuZCBmb290ZXIuIElmIGV2ZW4sIHRoZSBldmVuIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgb2RkLCB0aGUgb2RkIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgZW1wdHksIG9yIGFueSBvdGhlciB2YWx1ZSwgdGhlIHRhYmxlIHJvd3Mgd2lsbCBoYXZlIG5vIHN0cmlwaW5nLlxuLy8vIEB0eXBlIEtleXdvcmRcbiR0YWJsZS1zdHJpcGU6IGV2ZW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWFkZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBoZWFkZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgZm9vdGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBmb290ZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBoZWFkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvb3Rlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIGhlYWRlciB3aGVuIHVzaW5nIHN0YWNrZWQgdGFibGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHN0YWNrZWQgdGFibGUgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcbiAgdHIge1xuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgQGlmICRzdHJpcGUgPT0gZXZlbiB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgQGVsc2UgaWYgJHN0cmlwZSA9PSBvZGQge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtdW5zdHJpcGUoKSB7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSwgJGlzLXN0cmlwZWQ6ICR0YWJsZS1pcy1zdHJpcGVkKSB7XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENhcHRpb25cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgZm9vdFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgc3RyaXBlZFxuICBAaWYgJGlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICB9XG5cbiAgICAmLnVuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIG5vdCBzdHJpcGVkXG4gIEBlbHNlIGlmICRpcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICB9XG5cbiAgICAmLnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRhYmxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHJpcGUgWyR0YWJsZS1zdHJpcGVdIC0gVXNlcyBrZXl3b3JkcyBldmVuLCBvZGQsIG9yIG5vbmUgdG8gZGFya2VuIHJvd3Mgb2YgdGhlIHRhYmxlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBldmVuLlxuQG1peGluIHRhYmxlKFxuICAkc3RyaXBlOiAkdGFibGUtc3RyaXBlLFxuICAkbmVzdDogZmFsc2Vcbikge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gIEBpZiAkbmVzdCB7XG4gICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGFiaWxpdHkgdG8gaG9yaXpvbnRhbGx5IHNjcm9sbCB0aGUgdGFibGUgd2hlbiB0aGUgY29udGVudCBvdmVyZmxvd3MgaG9yaXpvbnRhbGx5LlxuQG1peGluIHRhYmxlLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbnMgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG5AbWl4aW4gdGFibGUtaG92ZXIge1xuICB0aGVhZCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBoZWFkZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBmb290ZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1mb290LXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSBub24tc3RyaXBlZCB0YWJsZSByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlIGlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFja2VkIHRhYmxlLiBVc2VmdWwgZm9yIHNtYWxsLXNjcmVlbiBsYXlvdXRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGhlYWRlciBbJHNob3ctaGVhZGVyLWZvci1zdGFja2VkXSAtIFNob3cgdGhlIGZpcnN0IHRoIG9mIGhlYWRlciB3aGVuIHN0YWNrZWQuXG5AbWl4aW4gdGFibGUtc3RhY2soJGhlYWRlcjogJHNob3ctaGVhZGVyLWZvci1zdGFja2VkKSB7XG4gIEBpZiAkaGVhZGVyIHtcbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRyLFxuICB0aCxcbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFibGUoJG5lc3Q6IGZhbHNlKSB7XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZSgkbmVzdDogJG5lc3QpO1xuICB9XG5cbiAgdGFibGUuc3RhY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQgZG93bikge1xuICAgICAgQGluY2x1ZGUgdGFibGUtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgdGFibGUuc2Nyb2xsIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1zY3JvbGw7XG4gIH1cblxuICB0YWJsZS5ob3ZlciB7XG4gICAgQGluY2x1ZGUgdGFibGUtaG92ZXI7XG4gIH1cblxuICAudGFibGUtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6ICRyZ2IgLyAyNTU7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgJHJnYiAvIDEyLjkyLCBwb3coKCRyZ2IgKyAwLjA1NSkgLyAxLjA1NSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogJGx1bWluYW5jZTEgLyAkbHVtaW5hbmNlMjtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiAxIC8gJHJhdGlvO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgLyAxMDtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gXCJDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fVwiO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWAgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogIzE3NzliYSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogIzc2NzY3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6ICMzYWRiNzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICR3YXJuaW5nLWNvbG9yOiAjZmZhZTAwICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkYWxlcnQtY29sb3I6ICNjYzRiMzcgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gdGFicy1jb250YWluZXIgKFxuICAkbWFyZ2luOiAkdGFiLW1hcmdpbixcbiAgJGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZCxcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRtYXJnaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250YWluZXIgdG8gaGF2ZSB2ZXJ0aWNhbCB0YWJzLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRhaW5lcigpYC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGxpbmtzIHdpdGhpbiBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIGA8bGk+YCBlbGVtZW50cyBpbnNpZGUgYSB0YWIgY29udGFpbmVyLlxuQG1peGluIHRhYnMtdGl0bGUgKFxuICAkcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICR0YWItaXRlbS1mb250LXNpemUsXG4gICRjb2xvcjogJHRhYi1jb2xvcixcbiAgJGNvbG9yLWFjdGl2ZTogJHRhYi1hY3RpdmUtY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGJhY2tncm91bmQtYWN0aXZlOiAkdGFiLWJhY2tncm91bmQtYWN0aXZlXG4pIHtcbiAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICA+IGEge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQgKFxuICAkYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJHRhYi1jb250ZW50LWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIChcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIChcbiAgJHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGl0bGUtYmFyXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgV2VpZ2h0XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gdGhlIG1lbnUgaWNvbiBhbmQgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10aXRsZS1iYXIge1xuICAudGl0bGUtYmFyIHtcbiAgICBwYWRkaW5nOiAkdGl0bGViYXItcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkdGl0bGViYXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRpdGxlYmFyLWNvbG9yO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRpdGxlLWJhci1sZWZ0LFxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRpdGxlLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWJhci10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6ICR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b29sdGlwXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGN1cnNvciBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoYXMtdGlwLWN1cnNvcjogaGVscCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGJvdHRvbSBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIExpc3RcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBmb250LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXggd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSB0b29sdGlwIHRleHQuIEJ5IGRlZmF1bHQsIHdlIHJlY29tbWVuZCBhIHNtYWxsZXIgZm9udCBzaXplIHRoYW4gdGhlIGJvZHkgY29weS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIGhlaWdodCBmb3IgdG9vbHRpcHMuIFRoaXMgaXMgaGVscGZ1bCBmb3IgY2FsY3VsYXRpbmcgdGhlIGRpc3RhbmNlIG9mIHRoZSB0b29sdGlwIGZyb20gdGhlIHRvb2x0aXAgd29yZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xuICBmb250LXdlaWdodDogJGhhcy10aXAtZm9udC13ZWlnaHQ7XG4gIGN1cnNvcjogJGhhcy10aXAtY3Vyc29yO1xufVxuXG5AbWl4aW4gdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0b29sdGlwLXBpcC1oZWlnaHR9KTtcbiAgei1pbmRleDogMTIwMDtcblxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJhY2tncm91bmQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmLmJvdHRvbSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHVwKTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnRvcCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGRvd24pO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHJpZ2h0KTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgbGVmdCk7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMCU7XG4gIH1cblxuICAmLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwJTtcbiAgICB0b3A6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9vbHRpcCB7XG4gIC5oYXMtdGlwIHtcbiAgICBAaW5jbHVkZSBoYXMtdGlwO1xuICB9XG5cbiAgLnRvb2x0aXAge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvcC1iYXJcbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdG9wIGJhci4gVGhpcyBjb2xvciBhbHNvIGNhc2NhZGVzIHRvIG1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igc3VibWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLiBVc2VmdWxsIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyB0cmFuc3BhcmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgZm9yIHRoZSB0b3AgYmFyIHRpdGxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMCAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYDxpbnB1dD5gIGVsZW1lbnRzIGluc2lkZSB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCB0b3AgYmFyIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdG9wIGJhciBjb250YWluZXIuXG5AbWl4aW4gdG9wLWJhci1jb250YWluZXIge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIHBhZGRpbmc6ICR0b3BiYXItcGFkZGluZztcblxuICAmLFxuICB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIGRpZmZlcm50IGZyb20gJHRvcGJhci1iYWNrZ3JvdW5kLXN1Ym1lbnVcbiAgQGlmICgkdG9wYmFyLWJhY2tncm91bmQgIT0gJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQpIHtcbiAgICB1bCB1bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXN0cmFpbiB3aWR0aCBvZiBpbnB1dHMgYnkgZGVmYXVsdCB0byBtYWtlIHRoZW0gZWFzaWVyIHRvIGFycmFuZ2VcbiAgaW5wdXQge1xuICAgIG1heC13aWR0aDogJHRvcGJhci1pbnB1dC13aWR0aDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgfVxuXG4gIC8vIFRoZSBhYm92ZSBzdHlsZXMgc2hvdWxkbid0IGFwcGx5IHRvIGlucHV0IGdyb3VwIGZpZWxkc1xuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICB9XG5cbiAgaW5wdXQuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIE1ha2VzIHNlY3Rpb25zIG9mIGEgdG9wIGJhciBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbkBtaXhpbiB0b3AtYmFyLXN0YWNrZWQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFVuZG9lcyB0aGUgQ1NTIGFwcGxpZWQgYnkgdGhlIGB0b3AtYmFyLXN0YWNrZWQoKWAgbWl4aW4uXG5AbWl4aW4gdG9wLWJhci11bnN0YWNrIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b3AtYmFyIHtcbiAgLy8gVG9wIGJhciBjb250YWluZXJcbiAgLnRvcC1iYXIge1xuICAgIEBpbmNsdWRlIHRvcC1iYXItY29udGFpbmVyO1xuXG4gICAgLy8gU3RhY2sgb24gc21hbGwgc2NyZWVucyBieSBkZWZhdWx0XG4gICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludCkge1xuICAgICAgQGluY2x1ZGUgdG9wLWJhci11bnN0YWNrO1xuICAgIH1cblxuICAgIC8vIEdlbmVyYXRlIGNsYXNzZXMgZm9yIHN0YWNraW5nIG9uIGVhY2ggc2NyZWVuIHNpemUgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcylcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICYuc3RhY2tlZC1mb3ItI3skc2l6ZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN1Yi1zZWN0aW9uc1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbjogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6ICR0b3BiYXItdGl0bGUtc3BhY2luZztcblxuICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAuMDAxMjU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAuMDAxMjU7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBGbGV4Ym94IFV0aWxpdGllc1xuLy8vL1xuLy9cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciB0aGUgY291bnQgb2Ygc291cmNlIG9yZGVyaW5nYFxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2ICFkZWZhdWx0O1xuXG4vLy8gUXVpY2tseSBkaXNhYmxlL2VuYWJsZSBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBWYW5pbGxhIEZsZXggSGVscGVycy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlICFkZWZhdWx0O1xuXG5AbWl4aW4gZmxleC1oZWxwZXJzIHtcbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAuZmxleC1kaXItI3skZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWdyb3cge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgICAgICAgICAgLiN7JHNpemV9LWZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcyB7XG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IHVzaW5nIGp1c3RpZnktY29udGVudFxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWp1c3RpZnkge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgfVxuICB9XG4gIFxuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCBTcGVjaWZpY2FsbHkgZm9yIFZlcnRpY2FsIE1lbnVcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksICdqdXN0aWZ5JywgJ3NwYWNlZCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgICYubWVudSA+IGxpID4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWwgYWxpZ25tZW50IHVzaW5nIGFsaWduLWl0ZW1zIGFuZCBhbGlnbi1zZWxmXG4gIEBlYWNoICR2ZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtYWxpZ24ge1xuICAgIC5hbGlnbi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR5OiAkdmRpcik7XG4gICAgfVxuXG4gICAgLmFsaWduLXNlbGYtI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKCR5OiAkdmRpcik7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2VudHJhbCBhbGlnbm1lbnQgb2YgY29udGVudFxuICAuYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogY2VudGVyLCAkeTogbWlkZGxlKTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQge1xuICAgICAgLiN7JC16Zi1zaXplfS1vcmRlci0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoJGkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbmlsbGEgRmxleGJveCBIZWxwZXJzXG4gIEBpbmNsdWRlIGZsZXgtaGVscGVycztcbn1cbiIsIkBmdW5jdGlvbiAtemYtZmxleC1qdXN0aWZ5KCR0ZXh0LWRpcmVjdGlvbil7XG4gICQtemYtZmxleC1qdXN0aWZ5OiAoXG4gICAgJ2xlZnQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LWVuZCwgZmxleC1zdGFydCksXG4gICAgJ3JpZ2h0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1zdGFydCwgZmxleC1lbmQpLFxuICAgICdjZW50ZXInOiBjZW50ZXIsXG4gICAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAgICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4gICk7XG5cbiAgQHJldHVybiAkLXpmLWZsZXgtanVzdGlmeTtcbn1cblxuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbiIsIi8vLyBBcHBsaWVzIGJhc2ljIHRyYW5zaXRpb24gc2V0dGluZ3MgdG8gYW4gZWxlbWVudC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiB0cmFuc2l0aW9uLWJhc2ljcyhcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICBAaW5jbHVkZSAtbW90aW9uLXVpLWRlZmF1bHRzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgc2V0dXAgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBzZXR1cCBmb3IgdHJhbnNpdGlvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLXN0YXJ0KCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIGFjdGl2ZSBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIGFjdGl2YXRlIGEgdHJhbnNpdGlvbiBvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLWVuZCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSwgdHJ1ZSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWdnZXIgYW5pbWF0aW9uLCB3aGljaCBjYW4gYmUgdXNlZCB3aXRoIEFuZ3VsYXIncyBgbmctcmVwZWF0YC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXktYW1vdW50IC0gQW1vdW50IG9mIHRpbWUgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgdG8gYWRkIGJldHdlZW4gZWFjaCBpdGVtJ3MgYW5pbWF0aW9uLlxuQG1peGluIHN0YWdnZXIoJGRlbGF5LWFtb3VudCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXktYW1vdW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwOyAvLyBQcmV2ZW50IGFjY2lkZW50YWwgQ1NTIGluaGVyaXRhbmNlXG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlLCBTcGFjZUFmdGVyQ29tbWEsIFNpbmdsZUxpbmVQZXJQcm9wZXJ0eVxuXG5AbWl4aW4gLW1vdGlvbi11aS1kZWZhdWx0cyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLWVhc2luZ3MsIGRlZmF1bHQpO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktdHJhbnNpdGlvbnMge1xuICAvLyBTbGlkZVxuICAuc2xpZGUtaW4tZG93biAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGRvd24pOyB9XG4gIC5zbGlkZS1pbi1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgcmlnaHQpOyB9XG4gIC5zbGlkZS1pbi11cCAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgdXApOyB9XG4gIC5zbGlkZS1pbi1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgbGVmdCk7IH1cbiAgLnNsaWRlLW91dC1kb3duICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBkb3duKTsgfVxuICAuc2xpZGUtb3V0LXJpZ2h0ICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHJpZ2h0KTsgfVxuICAuc2xpZGUtb3V0LXVwICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHVwKTsgfVxuICAuc2xpZGUtb3V0LWxlZnQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGxlZnQpOyB9XG5cbiAgLy8gRmFkZVxuICAuZmFkZS1pbiAgeyBAaW5jbHVkZSBtdWktZmFkZShpbiwgIDAsIDEpOyB9XG4gIC5mYWRlLW91dCB7IEBpbmNsdWRlIG11aS1mYWRlKG91dCwgMSwgMCk7IH1cblxuICAvLyBIaW5nZVxuICAuaGluZ2UtaW4tZnJvbS10b3AgICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCk7IH1cbiAgLmhpbmdlLWluLWZyb20tcmlnaHQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCk7IH1cbiAgLmhpbmdlLWluLWZyb20tYm90dG9tICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBib3R0b20pOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWxlZnQgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgbGVmdCk7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXggIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXkgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQsIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXRvcCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3ApOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1ib3R0b20gIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgYm90dG9tKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGxlZnQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteCB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteSB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0LCBjZW50ZXIpOyB9XG5cbiAgLy8gU2NhbGVcbiAgLnNjYWxlLWluLXVwICAgIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAwLjUsIDEpOyB9XG4gIC5zY2FsZS1pbi1kb3duICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMS41LCAxKTsgfVxuICAuc2NhbGUtb3V0LXVwICAgeyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDEuNSk7IH1cbiAgLnNjYWxlLW91dC1kb3duIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAwLjUpOyB9XG5cbiAgLy8gU3BpblxuICAuc3Bpbi1pbiAgICAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGN3KTsgfVxuICAuc3Bpbi1vdXQgICAgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGN3KTsgfVxuICAuc3Bpbi1pbi1jY3cgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjY3cpOyB9XG4gIC5zcGluLW91dC1jY3cgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGNjdyk7IH1cblxuICAvLyBUcmFuc2l0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IHRyYW5zaXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFuaW1hdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLWFuaW1hdGlvbnMge1xuICAuc2hha2UgICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNoYWtlKTsgfVxuICAuc3Bpbi1jdyAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4pOyB9XG4gIC5zcGluLWNjdyB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3BpbihjY3cpKTsgfVxuICAud2lnZ2xlICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHdpZ2dsZSk7IH1cblxuICAuc2hha2UsXG4gIC5zcGluLWN3LFxuICAuc3Bpbi1jY3csXG4gIC53aWdnbGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIH1cblxuICAvLyBBbmltYXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4gIC5pbmZpbml0ZSB7IGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IGFuaW1hdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBGb3JtYXQgZm9yIENTUyBjbGFzc2VzIGNyZWF0ZWQgd2l0aCBNb3Rpb24gVUkuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQHByb3Age0Jvb2xlYW59IGFwcGVuZCBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNlbGVjdG9ycyBhcmUgY2hhaW5lZCB0byB0aGUgc2VsZWN0b3IgKGAuY2xhc3MuZW50ZXJgKSwgb3IgYXBwZW5kZWQgYXMgYSBuZXcgY2xhc3MgKGAuY2xhc3MtZW50ZXJgKS5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWydtdWktJ10gLSBQcmVmaXggdG8gYWRkIGJlZm9yZSB0aGUgc3RhdGUgb2YgYSBjbGFzcy4gRW50ZXIgYW4gZW1wdHkgc3RyaW5nIHRvIHVzZSBubyBwcmVmaXguXG4vLy8gQHByb3Age1N0cmluZ30gcHJlZml4IFsnLWFjdGl2ZSddIC0gU3VmZml4IHRvIGFkZCB0byB0aGUgYWN0aXZlIHN0YXRlIGNsYXNzLlxuJG1vdGlvbi11aS1jbGFzc2VzOiAoXG4gIGNoYWluOiB0cnVlLFxuICBwcmVmaXg6ICdtdWktJyxcbiAgYWN0aXZlOiAnLWFjdGl2ZScsXG4pICFkZWZhdWx0O1xuXG4vLy8gU3RhdGUgbmFtZXMgdG8gcmVmZXJlbmNlIHdoZW4gd3JpdGluZyBtb3Rpb24gY2xhc3Nlcy4gVG8gdXNlIG11bHRpcGxlIGNsYXNzIG5hbWVzIGZvciBvbmUgc3RhdGUsIGVudGVyIGEgbGlzdCBvZiBzdHJpbmdzIGluc3RlYWQgb2Ygb25lIHN0cmluZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3RhdGVzOiAoXG4gIGluOiAnZW50ZXInLFxuICBvdXQ6ICdsZWF2ZScsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzcGVlZCB0aGF0IHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zIHBsYXkgYXQsIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgc3BlZWQuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLXNwZWVkczogKFxuICBkZWZhdWx0OiA1MDBtcyxcbiAgc2xvdzogNzUwbXMsXG4gIGZhc3Q6IDI1MG1zLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGVsYXkgdG8gYWRkIGJlZm9yZSBtb3Rpb24sIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgZGVsYXkuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLWRlbGF5czogKFxuICBkZWZhdWx0OiAwLFxuICBzaG9ydDogMzAwbXMsXG4gIGxvbmc6IDcwMG1zLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZWFzaW5nIGZvciB0cmFuc2l0aW9ucyBhbmQgYW5pbWF0aW9ucywgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBlYXNpbmcuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLWVhc2luZ3M6IChcbiAgZGVmYXVsdDogbGluZWFyLFxuICBsaW5lYXI6IGxpbmVhcixcbiAgZWFzZTogZWFzZSxcbiAgZWFzZS1pbjogZWFzZS1pbixcbiAgZWFzZS1vdXQ6IGVhc2Utb3V0LFxuICBlYXNlLWluLW91dDogZWFzZS1pbi1vdXQsXG4gIGJvdW5jZS1pbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpLFxuICBib3VuY2Utb3V0OiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpLFxuICBib3VuY2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSksXG4pICFkZWZhdWx0O1xuXG4vLy8gTWlzY2VsbGFuZW91cyBzZXR0aW5ncyByZWxhdGVkIHRvIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW2ZhbHNlXSAtIERlZmluZXMgaWYgc2xpZGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBoaW5nZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNjYWxlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc3BpbiBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuJG1vdGlvbi11aS1zZXR0aW5nczogKFxuICBzbGlkZS1hbmQtZmFkZTogZmFsc2UsXG4gIGhpbmdlLWFuZC1mYWRlOiB0cnVlLFxuICBzY2FsZS1hbmQtZmFkZTogdHJ1ZSxcbiAgc3Bpbi1hbmQtZmFkZTogdHJ1ZSxcbiAgcGF1c2UtcXVldWUtY2xhc3M6ICdpcy1wYXVzZWQnLFxuICBhY3RpdmF0ZS1xdWV1ZS1jbGFzczogJ2lzLWFuaW1hdGluZycsXG4pICFkZWZhdWx0O1xuIiwiLy8gSW50ZXJuYWwgY291bnRlciBmb3IgY3JlYXRpbmcgdW5pcXVlIGtleWZyYW1lIG5hbWVzXG4kLW11aS1jdXN0b206IDA7XG5cbi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zLiBVc2UgdGhpcyBmdW5jdGlvbiBpbnN0ZWFkIG9mIGBtdWktYW5pbWF0aW9uYCBpZiB5b3Ugd2FudCB0byBjcmVhdGUgYSBrZXlmcmFtZSBhbmltYXRpb24gKndpdGhvdXQqIGF1dG9tYXRpY2FsbHkgYXNzaWduaW5nIGl0IHRvIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGtleWZyYW1lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1rZXlmcmFtZXMoJG5hbWUsICRlZmZlY3RzLi4uKSB7XG4gICRvYmo6IC1tdWktcHJvY2Vzcy1hcmdzKCRlZmZlY3RzLi4uKTtcbiAgJG9iajogbWFwLXJlbW92ZSgkb2JqLCBuYW1lKTtcblxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAvLyBOb3cgaXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIEBlYWNoICRwY3QsICRwcm9wcyBpbiAkb2JqIHtcbiAgICAgICN7LW11aS1rZXlmcmFtZS1wY3QoJHBjdCl9IHtcbiAgICAgICAgLy8gTGFzdGx5LCBpdGVyYXRlIHRocm91Z2ggZWFjaCBDU1MgcHJvcGVydHkgd2l0aGluIGEgcGVyY2VudGFnZSBhbmQgcHJpbnQgaXQgb3V0XG4gICAgICAgIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJHByb3BzIHtcbiAgICAgICAgICAjeyRwcm9wfTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc3RyaW5nIGZvciBhIENTUyBrZXlmcmFtZSwgYnkgY29udmVydGluZyBhIGxpc3Qgb2YgbnVtYmVycyB0byBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRpbnB1dCAtIExpc3Qgb2YgbnVtYmVycyB0byB1c2UuXG4vLy8gQHJldHVybiB7U3RyaW5nfSBBIHNldCBvZiBjb21tYS1zZXBhcmF0ZWQgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1wY3QoJGlucHV0KSB7XG4gICRvdXRwdXQ6ICgpO1xuXG4gIEBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ251bWJlcicge1xuICAgICRvdXRwdXQ6ICgkaW5wdXQgKiAxJSk7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkaW5wdXQpID09ICdsaXN0JyB7XG4gICAgQGVhY2ggJGkgaW4gJGlucHV0IHtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAoJGkgKiAxJSksIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIFwiI3skb3V0cHV0fVwiO1xufVxuXG4vLy8gUHJpbnRzIHRoZSBDU1MgcHJvcGVydGllcyBmcm9tIGEgc3BlY2lmaWMga2V5IGluIGEga2V5ZnJhbWVzIG1hcC4gVXNlZCB0byBib3Jyb3cgQ1NTIGZyb20ga2V5ZnJhbWUgZnVuY3Rpb25zIGZvciB1c2UgaW4gdHJhbnNpdGlvbnMuXG4vLy8gQHBhcmFtIHtNYXB9ICRrZiAtIEtleWZyYW1lIG1hcCB0byBleHRyYWN0IGZyb20uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRrZXkgLSBLZXkgaW4gdGhlIG1hcCB0byBwcmludCB0aGUgQ1NTIG9mLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC1tdWkta2V5ZnJhbWUtZ2V0KCRrZiwgJGtleSkge1xuICAkbWFwOiBtYXAtZ2V0KCRrZiwgJGtleSk7XG5cbiAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkbWFwIG9yICgpIHtcbiAgICAvLyBTb21lIGtleWZyYW1lIG1hcHMgc3RvcmUgdHJhbnNmb3JtcyBhcyBxdW90ZWQgc3RyaW5nc1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycge1xuICAgICAgJHZhbHVlOiB1bnF1b3RlKCR2YWx1ZSk7XG4gICAgfVxuICAgICN7JHByb3B9OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8vIFJlZm9ybWF0cyBhIG1hcCBjb250YWluaW5nIGtleXMgd2l0aCBhIGxpc3Qgb2YgdmFsdWVzLCBzbyB0aGF0IGVhY2gga2V5IGlzIGEgc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNwbGl0IHVwLlxuLy8vIEByZXR1cm4ge01hcH0gQSByZWZvcm1hdHRlZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBTcGxpdCBrZXlzIHdpdGggbXVsdGlwbGUgdmFsdWVzIGludG8gaW5kaXZpZHVhbCBrZXlzXG4gIEBlYWNoICRrZXksICRpdGVtIGluICRtYXAge1xuICAgICRrZXktdHlwZTogdHlwZS1vZigka2V5KTtcblxuICAgIEBpZiAka2V5LXR5cGUgPT0gJ251bWJlcicge1xuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRpdGVtKSk7XG4gICAgfSBAZWxzZSBpZiAka2V5LXR5cGUgPT0gJ2xpc3QnIHtcbiAgICAgIEBlYWNoICRrIGluICRrZXkge1xuICAgICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGs6ICRpdGVtKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIGEgc2VyaWVzIG9mIGtleWZyYW1lIG9iamVjdHMgaW50byBvbmUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkbWFwcy4uLiAtIEEgc2VyaWVzIG9mIG1hcHMgdG8gbWVyZ2UsIGFzIGluZGl2aWR1YWwgcGFyYW1ldGVycy5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQga2V5ZnJhbWUgb2JqZWN0LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtY29tYmluZSgkbWFwcy4uLikge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2ggbWFwIHBhc3NlZCBpblxuICBAZWFjaCAkbWFwIGluICRtYXBzIHtcbiAgICBAaWYgLW11aS1pcy1mdW5jdGlvbigkbWFwKSB7XG4gICAgICAkbWFwOiAtbXVpLXNhZmUtY2FsbCgkbWFwKTtcbiAgICB9XG5cbiAgICAkbWFwOiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApO1xuXG4gICAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgaW4gdGhlIG1hcFxuICAgIC8vICRrZXkgaXMgdGhlIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICAvLyAkdmFsdWUgaXMgYSBtYXAgb2YgQ1NTIHByb3BlcnRpZXNcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgICAkbmV3LXZhbHVlOiAoKTtcblxuICAgICAgQGlmIG1hcC1oYXMta2V5KCRuZXctbWFwLCAka2V5KSB7XG4gICAgICAgIC8vIElmIHRoZSBtYXAgYWxyZWFkeSBoYXMgdGhlIGtleWZyYW1lICUsIGFwcGVuZCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6IC1tdWktbWVyZ2UtcHJvcGVydGllcyhtYXAtZ2V0KCRuZXctbWFwLCAka2V5KSwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBPdGhlcndpc2UsIGNyZWF0ZSBhIG5ldyBtYXAgd2l0aCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6ICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgLy8gRmluYWxseSwgbWVyZ2UgdGhlIG1vZGlmaWVkIGtleWZyYW1lIHZhbHVlIGludG8gdGhlIG91dHB1dCBtYXBcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkbmV3LXZhbHVlKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTWFrZSBhIG5hbWUgZm9yIHRoZSBrZXlmcmFtZXNcbiAgJC1tdWktY3VzdG9tOiAkLW11aS1jdXN0b20gKyAxICFnbG9iYWw7XG4gICRtYXAtbmFtZTogKG5hbWU6ICdjdXN0b20tI3skLW11aS1jdXN0b219Jyk7XG4gICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICRtYXAtbmFtZSk7XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIHR3byBtYXBzIG9mIENTUyBwcm9wZXJ0aWVzIGludG8gb25lIG1hcC4gSWYgYm90aCBtYXBzIGhhdmUgYSB0cmFuc2Zvcm0gcHJvcGVydHksIHRoZSB2YWx1ZXMgZnJvbSBlYWNoIHdpbGwgYmUgY29tYmluZWQgaW50byBvbmUgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtNYXB9ICRvbmUgLSBGaXJzdCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHBhcmFtIHtNYXB9ICR0d28gLSBTZWNvbmQgbWFwIHRvIG1lcmdlLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1tZXJnZS1wcm9wZXJ0aWVzKCRvbmUsICR0d28pIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRvbmUsIHRyYW5zZm9ybSkgYW5kIG1hcC1oYXMta2V5KCR0d28sIHRyYW5zZm9ybSkge1xuICAgICR0cmFuc2Zvcm06IGpvaW4obWFwLWdldCgkb25lLCB0cmFuc2Zvcm0pLCBtYXAtZ2V0KCR0d28sIHRyYW5zZm9ybSkpO1xuICAgICRvbmU6IG1hcC1tZXJnZSgkb25lLCAodHJhbnNmb3JtOiAkdHJhbnNmb3JtKSk7XG4gICAgJHR3bzogbWFwLXJlbW92ZSgkdHdvLCB0cmFuc2Zvcm0pO1xuICB9XG5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJG9uZSwgJHR3byk7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNsaWRpbmcgdHJhbnNpdGlvbiBieSB0cmFuc2xhdGluZyB0aGUgZWxlbWVudCBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNsaWRlIHRvLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuIEJ5IGRlZmF1bHQgYGxlZnRgIGFuZCBgcmlnaHRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkYW1vdW50IFsxMDAlXSAtIExlbmd0aCBvZiB0aGUgc2xpZGUgYXMgYSBwZXJjZW50YWdlIHZhbHVlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNsaWRlIChcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogbnVsbCxcbiAgJGFtb3VudDogMTAwJSxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2xpZGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBsZWZ0LCByaWdodCkpO1xuICAkc2xpZGU6IHNsaWRlKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgLy8gQ1NTIE91dHB1dFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGUgdHJhbnNpdGlvbiBieSBhZGp1c3RpbmcgdGhlIG9wYWNpdHkgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuIE11c3QgYmUgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gT3BhY2l0eSB0byBlbmQgb24uIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktZmFkZShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkZmFkZTogZmFkZSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMCk7XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDEwMCk7XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgZWZmZWN0IGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtudWxsXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuIEJ5IGRlZmF1bHQgYGZyb20tYmFja2AgYW5kIGBmcm9tLWZyb250YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbkBmdW5jdGlvbiBoaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogbnVsbFxuKSB7XG4gIC8vIFJvdGF0aW9uIGRpcmVjdGlvbnMgd2hlbiBoaW5naW5nIGZyb20gYmFjayB2cy4gZnJvbnRcbiAgJHJvdGF0aW9uLWFtb3VudDogOTBkZWc7XG4gICRyb3RhdGlvbnMtYmFjazogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICk7XG4gICRyb3RhdGlvbnMtZnJvbTogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICk7XG5cbiAgLy8gUm90YXRpb24gb3JpZ2luXG4gICR0dXJuLW9yaWdpbjogaWYoJHR1cm4tb3JpZ2luICE9IG51bGwsICR0dXJuLW9yaWdpbiwgaWYoJHN0YXRlID09IGluLCBmcm9tLWJhY2ssIGZyb20tZnJvbnQpKTtcbiAgJHJvdGF0aW9uOiAnJztcbiAgQGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWZyb250IHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1mcm9tLCAkZnJvbSk7XG4gIH0gQGVsc2UgaWYgJHR1cm4tb3JpZ2luID09IGZyb20tYmFjayB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtYmFjaywgJGZyb20pO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnJHR1cm4tb3JpZ2luIG11c3QgYmUgZWl0aGVyIFwiZnJvbS1iYWNrXCIgb3IgXCJmcm9tLWZyb250XCInO1xuICB9XG5cbiAgLy8gU3RhcnQgYW5kIGVuZCBzdGF0ZVxuICAkc3RhcnQ6ICcnO1xuICAkZW5kOiAnJztcbiAgQGlmICRzdGF0ZSA9PSBpbiB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgfSBAZWxzZSB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgfVxuXG4gIC8vIFR1cm4gYXhpc1xuICAkb3JpZ2luOiAnJztcbiAgQGlmICRheGlzID09IGVkZ2Uge1xuICAgICRvcmlnaW46ICRmcm9tO1xuICB9IEBlbHNlIHtcbiAgICAkb3JpZ2luOiBjZW50ZXI7XG4gIH1cblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnaGluZ2UtI3skc3RhdGV9LSN7JGZyb219LSN7JGF4aXN9LSN7JHR1cm4tb3JpZ2lufScpLFxuICAgIDA6ICh0cmFuc2Zvcm06ICRzdGFydCwgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbiksXG4gICAgMTAwOiAodHJhbnNmb3JtOiAkZW5kKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW251bGxdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC4gQnkgZGVmYXVsdCBgZnJvbS1iYWNrYCBhbmQgYGZyb20tZnJvbnRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIGhpbmdlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkdHVybi1vcmlnaW46IGlmKCR0dXJuLW9yaWdpbiAhPSBudWxsLCAkdHVybi1vcmlnaW4sIGlmKCRzdGF0ZSA9PSBpbiwgZnJvbS1iYWNrLCBmcm9tLWZyb250KSk7XG4gICRoaW5nZTogaGluZ2UoJHN0YXRlLCAkZnJvbSwgJGF4aXMsICRwZXJzcGVjdGl2ZSwgJHR1cm4tb3JpZ2luKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNjYWxpbmcgdHJhbnNpdGlvbi4gQSBzY2FsZSBvZiBgMWAgbWVhbnMgdGhlIGVsZW1lbnQgaXMgdGhlIHNhbWUgc2l6ZS4gTGFyZ2VyIG51bWJlcnMgbWFrZSB0aGUgZWxlbWVudCBiaWdnZXIsIHdoaWxlIG51bWJlcnMgbGVzcyB0aGFuIDEgbWFrZSB0aGUgZWxlbWVudCBzbWFsbGVyLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBTaXplIHRvIHN0YXJ0IGF0LiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gU2l6ZSB0byBlbmQgYXQuIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS16b29tKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzY2FsZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJHNjYWxlOiB6b29tKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc3Bpbm5pbmcgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC4gVGhlIGB0dXJuYCB1bml0IGlzIHVzZWQgdG8gc3BlY2lmeSBob3cgZmFyIHRvIHJvdGF0ZS4gYDF0dXJuYCBpcyBlcXVhbCB0byBhIDM2MC1kZWdyZWUgc3Bpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS4gQnkgZGVmYXVsdCBgY3dgIGFuZCBgY2N3YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMC43NXR1cm5dIC0gQW1vdW50IHRvIGVsZW1lbnQgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc3BpbihcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogY3csXG4gICRhbW91bnQ6IDAuNzV0dXJuLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzcGluLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgY3csIGNjdykpO1xuICAkc3Bpbjogc3Bpbigkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyBhbmQgYXNzaWducyBpdCB0byB0aGUgZWxlbWVudCBieSBhZGRpbmcgdGhlIGBhbmltYXRpb24tbmFtZWAgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWFuaW1hdGlvbigkYXJncy4uLikge1xuICAkbmFtZTogbWFwLWdldCgtbXVpLXByb2Nlc3MtYXJncygkYXJncy4uLiksIG5hbWUpO1xuICBAaW5jbHVkZSBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkYXJncy4uLik7XG4gIGFuaW1hdGlvbi1uYW1lOiB1bnF1b3RlKCRuYW1lKTtcbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuIEFkZHJlc3NlcyBwYXJ0IG9mIHRoZW1lLWNoZWNrIGlzc3VlICM4NDAuXHJcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9BdXRvbWF0dGljL19zL2Jsb2IvbWFzdGVyL3N0eWxlLmNzc1xyXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgd2lkdGg6IDFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjMjE3NTliO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBsZWZ0OiA1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdG9wOiA1cHg7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgei1pbmRleDogMTAwMDAwOyAvLyBBYm92ZSBXUCB0b29sYmFyLlxyXG59XHJcblxyXG4jc3QtMSB7XHJcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xyXG59IiwiLy8gRml4IHRoZSBpc3N1ZSB3aGVyZSB0aGUgV1AgYWRtaW4tYmFyIG92ZXJsYXBzIHRoZSBtb2JpbGUgbWVudVxyXG4jd3BhZG1pbmJhciB7XHJcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIE1ha2Ugc3VyZSB0aGF0IHRoZSBXUCBhZG1pbi1iYXIgZG9lcyBub3Qgb3ZlcmxhcCBGb3VuZGF0aW9uIGNvbXBvbmVudHNcclxuYm9keS5hZG1pbi1iYXIge1xyXG4gIC8vIE9mZnNldCBzdGlja3kgdG9wIGJhclxyXG4gICYuZi10b3BiYXItZml4ZWQge1xyXG4gICAgLnN0aWNreS5maXhlZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMyKTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gT2Zmc2V0IG1vYmlsZSBvZmYtY2FudmFzIG1lbnVcclxuICAmLm9mZmNhbnZhcyB7XHJcbiAgICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcclxuICAgICAgdG9wOiByZW0tY2FsYyg0Nik7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzgzKSB7XHJcbiAgICAgICAgdG9wOiByZW0tY2FsYygzMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gLndwLWNhcHRpb24gPiBmaWdjYXB0aW9uIHtcclxuLy8gICBtYXgtd2lkdGg6IDEwMCU7XHJcbi8vICAgZm9udC1zaXplOiAwLjhyZW07XHJcbi8vICAgY29sb3I6ICM5OTk7XHJcbi8vICAgcGFkZGluZzogMC4yNXJlbSAwO1xyXG4vLyB9XHJcblxyXG4vLyBwLndwLWNhcHRpb24tdGV4dHtcclxuLy8gICBmb250LXNpemU6OTAlO1xyXG4vLyAgIGNvbG9yOiAjNjY2O1xyXG4vLyAgIHBhZGRpbmc6cmVtLWNhbGMoMTApIDA7XHJcbi8vIH1cclxuXHJcbi5hbGlnbmxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uYWxpZ25yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5hbGlnbmNlbnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLyAuZ2FsbGVyeSB7XHJcbi8vICAgQGluY2x1ZGUgeHktZ3JpZDtcclxuLy8gICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XHJcbi8vICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcclxuLy8gICAgICYuZ2FsbGVyeS1jb2x1bW5zLSN7JGl9IHtcclxuLy8gICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoMiwgJy5nYWxsZXJ5LWl0ZW0nLCB0cnVlKTtcclxuLy8gICAgIH1cclxuLy8gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuLy8gICAgICAgJi5nYWxsZXJ5LWNvbHVtbnMtI3skaX0ge1xyXG4vLyAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KDQsICcuZ2FsbGVyeS1pdGVtJywgdHJ1ZSwgKHNtYWxsOiAzMHB4KSk7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuLy8gICAgICAgJi5nYWxsZXJ5LWNvbHVtbnMtI3skaX0ge1xyXG4vLyAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRpLCAnLmdhbGxlcnktaXRlbScsIHRydWUsIChzbWFsbDogMzBweCkpO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyAgIC5nYWxsZXJ5LWljb24gPiBhIHtcclxuLy8gICAgIEBpbmNsdWRlIHRodW1ibmFpbDtcclxuLy8gICAgIEBpbmNsdWRlIHRodW1ibmFpbC1saW5rO1xyXG4vLyAgIH1cclxuLy8gICAuZ2FsbGVyeS1pY29uID4gaW1nIHtcclxuLy8gICAgIEBpbmNsdWRlIHRodW1ibmFpbDtcclxuLy8gICB9XHJcbi8vIH1cclxuIiwiLypcclxuRnJvbnRlbmQgc3R5bGVzIGZvciBndXRlbmJlcmcgYmxvY2tzXHJcbiovXHJcblxyXG4vKiogPT09IEJhc2UgQ29sb3IgUGFsYXR0ZSA9PT0gKi9cclxuQGVhY2ggJGNvbG9yLCAkY29kZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcclxuXHJcbiAgLmhhcy0jeyRjb2xvcn0tYmFja2dyb3VuZC1jb2xvciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlO1xyXG4gIH1cclxuXHJcbiAgLmhhcy0jeyRjb2xvcn0tY29sb3Ige1xyXG4gICAgICBjb2xvcjogJGNvZGU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiogPT09IEJ1dHRvbiA9PT0gKi9cclxuLndwLWJsb2NrLWJ1dHRvbiB7XHJcblxyXG5cdC8vIGFkZCBnZW5lcmFsIGZvdW5kYXRpb24gYnV0dG9uIHN0eWxpbmdcclxuXHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuXHRcdEBleHRlbmQgLmJ1dHRvbjtcclxuICAgIEBlYWNoICRjb2xvciwgJGNvZGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XHJcblxyXG4gICAgICAmLmhhcy0jeyRjb2xvcn0tYmFja2dyb3VuZC1jb2xvciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5oYXMtI3skY29sb3J9LWNvbG9yIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29kZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cdH1cclxuXHJcblx0Ly8gYWRkIHNwZWNpYWwgc3R5bGluZyBmb3Igc3F1YXJlZCBidXR0b25zXHJcblx0Ji5pcy1zdHlsZS1zcXVhcmVkIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHR9XHJcblxyXG5cdC8vIGFkZCBvdXRsaW5lIHN0eWxlc1xyXG5cdCYuaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5re1xyXG5cdFx0QGV4dGVuZCAuaG9sbG93O1xyXG5cdH1cclxuXHJcblx0Ly8gc2V0IHRyYW5zcGFyZW50IGJhY2tncm91bmQgdG8gYmxvY2sgZm9yIG91dGxpbmUgYnV0dG9uXHJcblx0Ji5pcy1zdHlsZS1vdXRsaW5lLFxyXG5cdCYuaXMtc3R5bGUtb3V0bGluZTpob3ZlcixcclxuXHQmLmlzLXN0eWxlLW91dGxpbmU6Zm9jdXMsXHJcblx0Ji5pcy1zdHlsZS1vdXRsaW5lOmFjdGl2ZSB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIC53cC1ibG9jay1idXR0b25fX2xpbmt7XHJcbiAgICAgIC8vIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cdH1cclxufVxyXG5cclxuLyoqID09PSBGaWxlID09PSAqL1xyXG4ud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9ue1xyXG4gIEBpbmNsdWRlIGJ1dHRvbigpO1xyXG59XHJcbiIsIi8vIE5hdmlnYXRpb24gYnJlYWtwb2ludHNcclxuLm1vYmlsZS1tZW51LFxyXG4uc2l0ZS10aXRsZS1iYXIge1xyXG4gIEBpbmNsdWRlIGhpZGUtZm9yKHhsYXJnZSk7XHJcbn1cclxuLy9cclxuLmRlc2t0b3AtbWVudSxcclxuLnNpdGUtbmF2aWdhdGlvbiAudG9wLWJhci1sZWZ0IHtcclxuICBAaW5jbHVkZSBzaG93LWZvcih4bGFyZ2UpO1xyXG59XHJcblxyXG4vLyBTaXRlIHRpdGxlXHJcbi5zaXRlLWRlc2t0b3AtdGl0bGUgYSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8vIFdQIHBvc3QgbmF2aWdhdGlvblxyXG4ucG9zdC1uYXZpZ2F0aW9uIHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLm5hdi1wcmV2aW91cyB7XHJcbiAgZmxvYXQ6bGVmdDtcclxufVxyXG5cclxuLm5hdi1uZXh0IHtcclxuICBmbG9hdDpyaWdodDtcclxufVxyXG5cclxuLnNpdGUtbmF2aWdhdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcclxuICAgIG1heC13aWR0aDogY2FsYygjeyRnbG9iYWwtd2lkdGh9ICsgI3tyZW0tY2FsYygxMzApfSk7XHJcbiAgICBtaW4td2lkdGg6ICRnbG9iYWwtd2lkdGg7XHJcbiAgfVxyXG59XHJcblxyXG4udG9wLWJhci1yaWdodCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcblxyXG4udGl0bGUtYmFyLWxlZnQge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcblxyXG4ubW9iaWxlLW9mZi1jYW52YXMtbWVudSB7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgLm1lbnUge1xyXG4gICAgbWFyZ2luOiAwIHJlbS1jYWxjKDIwKTtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gIH1cclxuXHJcbiAgLm1lbnUgbGkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoMSkgc29saWQgcmdiYSgkd2hpdGUsIC4yNSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLm1lbnUgYSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICBmb250LWZhbWlseTogbWFwLWRlZXAtZ2V0KCRmb250LCAyKTtcclxuICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygyKTtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUgMCA1IDIpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5lc3RlZC5tZW51IGEge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICB9XHJcblxyXG4gIC8vIEJhY2sgbGluay5cclxuICAubmVzdGVkLm1lbnUgbGk6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAvLyBTdWIgbWVudSB0aXRsZS5cclxuICAubmVzdGVkLm1lbnUgbGk6Zmlyc3Qtb2YtdHlwZSArIGxpIHtcclxuICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNSk7XHJcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmlzLWRyaWxsZG93biB7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xyXG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcclxuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogaW5pdGlhbDtcclxufVxyXG5cclxuXHJcbi8vIFNlY29uZCBtb2JpbGUgbmF2LlxyXG4uaXMtZHJpbGxkb3duICsgLmlzLWRyaWxsZG93biB7XHJcbiAgbGk6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYygxKSBzb2xpZCByZ2JhKCR3aGl0ZSwgLjI1KTtcclxuICB9XHJcblxyXG4gIC5tZW51IGEge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgZm9udC1mYW1pbHk6IG1hcC1kZWVwLWdldCgkZm9udCwgMik7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMik7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMCkgMCByZW0tY2FsYyg1KTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gIH1cclxufVxyXG5cclxuLmRyaWxsZG93biB7XHJcbiAgYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSByZW0tY2FsYygzMCkgcmVtLWNhbGMoMzApO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiByZW0tY2FsYyg2NSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC8vIEJhY2sgYnV0dG9uLlxyXG4gIC5qcy1kcmlsbGRvd24tYmFjayBhOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAvLyBOZXh0IGJ1dHRvbi5cclxuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnRvcC1iYXIgdWwge1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuIiwiLmRlYnVnIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKXtcclxuICAgIG91dGxpbmU6IDNweCBkYXNoZWQgcmVkICFpbXBvcnRhbnQ7IC8vIGRlYnVnXHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKHJlZCwgLjUpICFpbXBvcnRhbnQ7IC8vIGRlYnVnXHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICBvdXRsaW5lOiAzcHggZGFzaGVkIGJsdWUgIWltcG9ydGFudDsgLy8gZGVidWdcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoYmx1ZSwgLjUpICFpbXBvcnRhbnQ7IC8vIGRlYnVnXHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgIG91dGxpbmU6IDNweCBkYXNoZWQgZ3JlZW4gIWltcG9ydGFudDsgLy8gZGVidWdcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoZ3JlZW4sIC41KSAhaW1wb3J0YW50OyAvLyBkZWJ1Z1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xyXG4gICAgb3V0bGluZTogM3B4IGRhc2hlZCBwaW5rICFpbXBvcnRhbnQ7IC8vIGRlYnVnXHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKHBpbmssIC41KSAhaW1wb3J0YW50OyAvLyBkZWJ1Z1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKXtcclxuICAgIG91dGxpbmU6IDNweCBkYXNoZWQgeWVsbG93ICFpbXBvcnRhbnQ7IC8vIGRlYnVnXHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKHllbGxvdywgLjUpICFpbXBvcnRhbnQ7IC8vIGRlYnVnXHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi1jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xyXG5cclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCAvIDIpO1xyXG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwIC8gMik7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1MCk7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi1jb250YWluZXItd3JhcHBlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLWdyZXk7XHJcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUwIC8gMik7XHJcbiAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDUwIC8gMik7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNTApO1xyXG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDUwKTtcclxuICB9XHJcblxyXG4gIC5tYWluLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcclxuXHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5tYWluLWdyaWQge1xyXG4gIEBpbmNsdWRlIHh5LWdyaWQoKTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgJi5zaWRlYmFyLWxlZnQge1xyXG4gICAgLy8gUGxhY2UgdGhlIHNpZGViYXIgYmVsb3cgbWFpbiBjb250ZW50IG9uIHNtYWxsIHNjcmVlbnMgLi4uXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgIC5tYWluLWNvbnRlbnQgeyBvcmRlcjogMTsgfVxyXG4gICAgICAuc2lkZWJhciB7IG9yZGVyOiAyOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLi4uIGFuZCB0byB0aGUgbGVmdCBvbiBtZWRpdW0tdXAgc2NyZWVucywgd2hlbiB1c2luZyB0aGUgc2lkZWJhci1sZWZ0IHRlbXBsYXRlXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAubWFpbi1jb250ZW50IHsgb3JkZXI6IDI7IH1cclxuICAgICAgLnNpZGViYXIgeyBvcmRlcjogMTsgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRnVsbCB3aWR0aCB0ZW1wbGF0ZVxyXG4gIC5tYWluLWNvbnRlbnQtZnVsbC13aWR0aCB7XHJcbiAgICBAaW5jbHVkZSB4eS1jZWxsKDEyKTtcclxuICB9XHJcblxyXG4gIC8vIERlZmF1bHQgdGVtcGxhdGVcclxuICAubWFpbi1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgQGluY2x1ZGUgeHktY2VsbCgxMik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgQGluY2x1ZGUgeHktY2VsbCgzIG9mIDUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpZGViYXIge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDEgb2YgNSk7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLm1haW4tY29udGVudC1mdWxsLXdpZHRoIHtcclxuICBhcnRpY2xlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5lbnRyeS1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIHh5LWNlbGwoMSBvZiAxLCAkZ3V0dGVyczogMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgQGluY2x1ZGUgeHktY2VsbCgzIG9mIDUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIkbG9nby13aWR0aDogMzAwO1xyXG5cclxuXHJcbiRmb290ZXItdG91cnMtbG9nby1oZWlnaHQ6IDM5cHg7XHJcbiRmb290ZXItdG91cnMtbG9nby13aWR0aDogMzAwcHg7XHJcbiRmb290ZXItdG91cnMtbG9nby1zY2FsZTogMS41O1xyXG5cclxuLmZvb3RlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFGMzM2NjtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgcCB7XHJcbiAgICBmb250LWZhbWlseTogbWFwLWRlZXAtZ2V0KCRmb250LCAyKTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci1ncmlkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgJl9fdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYm90dG9tIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RvcC1yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fYm90dG9tLXJpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc29jaWFscyB7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgfVxyXG5cclxuICAmX19sb3dlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICNtZW51LWZvb3Rlci0xLCNtZW51LWZvb3Rlci0yLCNtZW51LWZvb3Rlci0zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnKyc7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogMjUlO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50b2dnbGUge1xyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI21lbnUtZm9vdGVyLTMge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmX19sb2dvIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoJGxvZ28td2lkdGgpO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tb3Blbi1kYXkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAkZm9vdGVyLXRvdXJzLWxvZ28taGVpZ2h0ICogJGZvb3Rlci10b3Vycy1sb2dvLXNjYWxlO1xyXG4gICAgICBtYXgtd2lkdGg6ICRmb290ZXItdG91cnMtbG9nby13aWR0aCAqICRmb290ZXItdG91cnMtbG9nby1zY2FsZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICZfX2xvZ29zIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRnbG9iYWwtbWFyZ2luO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMDApO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDEwMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDE1MCk7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYygxNTApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDMxLCA1MSwgMTAyLCAwKSAwJSwgcmdiYSgzMSwgNTEsIDEwMiwgMSkgMTAwJSksIHVybChcIi4uL2ltYWdlcy9wYXR0ZXJuL3BhdHRlcm4yLnBuZ1wiKTtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwKSAwIDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyMCkgMCAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwMCkgcmVtLWNhbGMoMzApIHJlbS1jYWxjKDgwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvcHlyaWdodCB7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzMCkgMCByZW0tY2FsYyg0NSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYzMzY2ICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDI5NTkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM1KSAwIHJlbS1jYWxjKDI1KTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmZvb3Rlci0tYWx1bW5pICYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJhY2tncm91bmQtZ3JheTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2dyaWQtLWNlbnRlciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fY29sdW1uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2F3YXJkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYygxNTApO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9fZ3JpZC1sZWZ0LFxyXG4gIC5mb290ZXJfX2dyaWQtcmlnaHQge1xyXG5cclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19zb2NpYWwtbWVkaWEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY3Jlc3Qge1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDcwKTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX2NyZXN0LWNvbnRhaW5lciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgZmxleC1iYXNpczogNzBweDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAuZm9vdGVyX190YWdsaW5lIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcGluaztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMCAyMHB4IDAgMjBweDtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNSk7XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygkbG9nby13aWR0aCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudSBhIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmLS1hbHVtbmkge1xyXG4gICAgLmZvb3Rlcl9fYmFja2dyb3VuZCB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlcl9fbG9nbyB7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYyg0MTgpO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19tZW51LWxvY2F0aW9uLTEgYSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmZvb3Rlcl9fbWVudS1sb2NhdGlvbi0xLFxyXG4uZm9vdGVyX19tZW51LWxvY2F0aW9uLTIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDI1MCk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMTYpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICYuY3VycmVudC1tZW51LWl0ZW0gYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZW51LWNvcHlyaWdodC1jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xyXG4gIH1cclxuICBcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICBmb250LWZhbWlseTogJ0Z1dHVyYUJUIFcwNSBCb29rJztcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1KTtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTApO1xyXG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTApO1xyXG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDUpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XHJcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AZWFjaCAkaWQsICRwbGF0Zm9ybSBpbiAkc29jaWFsLWxpbmtzLWlkIHtcclxuICAubWVudS1pdGVtLSN7JGlkfSBhIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc29jaWFsLyN7JHBsYXRmb3JtfS1uZXcuc3ZnJyk7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcclxuICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlO1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoNDApO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcclxuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9vdGVyLS1hbHVtbmkgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc29jaWFsLyN7JHBsYXRmb3JtfS0tZ3JleS5zdmcnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4uc2l0ZS1ieSBhIHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtZmFtaWx5OiBtYXAtZGVlcC1nZXQoJGZvbnQsIDIpO1xyXG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1KTtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjUpO1xyXG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1KTtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTApO1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmUsXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmZvb3Rlci1jb3B5LWdyaWQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxuXHJcbiAgLmNvcHlyaWdodC1kZXNrdG9wIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJUIFcwNSBCb29rXCI7XHJcbiAgICAgIHRleHQtd3JhcDogbm93cmFwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvcHlyaWdodC1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJUIFcwNSBCb29rXCI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNyZXN0LW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgfVxyXG5cclxuICAubWVudS1jb3B5cmlnaHQge1xyXG4gICAgbGk+YSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSA7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xyXG4gICAgICAgICAgY29udGVudDogXCJ8XCI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgd2hpdGUgO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZGV2IHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHRleHQtd3JhcDogbm93cmFwO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgdGV4dC13cmFwOiBub3dyYXA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZS1zb2NpYWxzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxuICBhIHtcclxuICAgIDo6YmVmb3Jle1xyXG4gICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5idHQtbW9iaWxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZS10b3Age1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIHotaW5kZXg6IDIwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIGJvdHRvbSAwLjNzIGVhc2U7XHJcbiAgaGVpZ2h0OiByZW0tY2FsYygzMCk7XHJcbiAgd2lkdGg6IHJlbS1jYWxjKDMwKTtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYygzMCk7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoMzApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi9iYWNrLXRvLXRvcC5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYyg0MCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNob3cge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgIHNjYWxlOiAxLjU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmRlc2t0b3AtdG9wIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC0yMHB4O1xyXG4gIHJpZ2h0OiA0OSU7XHJcbiAgei1pbmRleDogMjA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgYm90dG9tIDAuM3MgZWFzZTtcclxuICBoZWlnaHQ6IHJlbS1jYWxjKDMwKTtcclxuICB3aWR0aDogcmVtLWNhbGMoMzApO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwKTtcclxuICAgIHdpZHRoOiByZW0tY2FsYygzMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uL2JhY2stdG8tdG9wLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDQwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2hvdyB7XHJcbiAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59IiwiQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcclxuICBoI3skaX0sXHJcbiAgLmgjeyRpfSB7XHJcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMSk7XHJcblxyXG4gICAgLmVudHJ5LWNvbnRlbnQgJiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBAaWYgJGlzLWFsdW1uYWUge1xyXG4gIC8vICAgaCN7JGl9LFxyXG4gIC8vICAgLmgjeyRpfSB7XHJcbiAgLy8gICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufVxyXG5cclxuYSB7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xyXG59XHJcblxyXG5wLFxyXG51bCxcclxub2wsXHJcbmxpLFxyXG50cixcclxuZGwge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xyXG5cclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICB9XHJcbn1cclxuXHJcbnN0cm9uZyB7XHJcbiAgZm9udC1mYW1pbHk6IG1hcC1kZWVwLWdldCgkZm9udCwgMyk7XHJcbn1cclxuXHJcbmxpIHtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XHJcbn1cclxuXHJcbi5lbnRyeS1jb250ZW50IHtcclxuICBwLFxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XHJcbiAgfVxyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDI1KTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDUwKTtcclxuICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSkgIWltcG9ydGFudDsgLy8gT3ZlcnJpZGUgZmxleGlibGUgY29udGVudCBncmlkIHNwYWNpbmcgZm9yIG1vYmlsZS5cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg0NSk7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIuKAnFwiO1xyXG4gICAgZm9udC1mYW1pbHk6ICRjdXJzaXZlLWZvbnQ7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDgwKTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0je3JlbS1jYWxjKDIwKX0pO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLSN7cmVtLWNhbGMoMjApfSk7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAuZW50cnktY29udGVudCAmIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKCBtYXAtZ2V0KCAkaG9yaXpvbnRhbC1zcGFjZSwgbWVkaXVtICkgKSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuY2l0ZSB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5wcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2VlZSwgLjUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgcGFkZGluZzogM3JlbTtcclxuICBtYXJnaW46IDJyZW07XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG5cclxuLnVwZGF0ZWQge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuXHJcbi5uby1tYXJnaW4ge1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubm8tcGFkZGluZyB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG46OnNlbGVjdGlvbiB7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtcGluaztcclxufVxyXG5cclxuXHJcbmhyIHtcclxuICBtYXJnaW46IHJlbS1jYWxjKG1hcC1kZWVwLWdldCgkdmVydGljYWwtc3BhY2UsIHNtYWxsKSkgMDtcclxufVxyXG4iLCJib2R5I3RpbnltY2V7XHJcbiAgaGVpZ2h0OiBhdXRvOyAvLyBGaXggZWRpdG9yIHN0eWxlIGJ1Z1xyXG4gIG1heC13aWR0aDogJGdyaWQtcm93LXdpZHRoOyAvLyBHaXZlIHRoZSBlZGl0b3IgYSBtYXgtd2lkdGhcclxuICBwYWRkaW5nOiByZW0tY2FsYygyMCkgIWltcG9ydGFudDtcclxufVxyXG4iLCIuYnV0dG9uIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDEyKSByZW0tY2FsYyg0MCk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICYtLW91dGxpbmUge1xyXG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1icmFuZC1yZWQ7XHJcblxyXG4gICAgQGlmICRpcy1hbHVtbmFlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1hbHVtbmktcmVkO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYWx1bW5pLXJlZDtcclxuICAgIH1cclxuXHJcbiAgICBwICYge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1yZWQ7XHJcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiByZW0tY2FsYygwKTtcclxuXHJcbiAgICAgIEBpZiAkaXMtYWx1bW5hZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFsdW1uaS1yZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWRpc2FibGVkIHtcclxuICAgICAgY29sb3I6ICNiYmI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2NjYztcclxuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi5jYXJkcy1jb250YWluZXIge1xyXG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhvcml6b250YWwtc3BhY2UsIHNtYWxsKSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaG9yaXpvbnRhbC1zcGFjZSwgc21hbGwpKTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhvcml6b250YWwtc3BhY2UsIG1lZGl1bSkpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaG9yaXpvbnRhbC1zcGFjZSwgbWVkaXVtKSk7XHJcbiAgfVxyXG5cclxuICAmLS1iYWNrZ3JvdW5kLWdyZXkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTpcclxuICAgIGxpbmVhci1ncmFkaWVudChcclxuICAgICAgMGRlZyxcclxuICAgICAgcmdiYSgkY29sb3ItYnJhbmQtZ3JleSwgMSkgY2FsYyggMTAwJSAtICN7cmVtLWNhbGMobWFwLWdldCgkaG9yaXpvbnRhbC1zcGFjZSwgc21hbGwpICogNCl9KSxcclxuICAgICAgcmdiYSgkY29sb3ItYnJhbmQtZ3JleSwgMCkgY2FsYyggMTAwJSAtICN7cmVtLWNhbGMobWFwLWdldCgkaG9yaXpvbnRhbC1zcGFjZSwgc21hbGwpICogNCl9KSxcclxuICAgICk7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRob3Jpem9udGFsLXNwYWNlLCBzbWFsbCkpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhvcml6b250YWwtc3BhY2UsIHNtYWxsKSk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhvcml6b250YWwtc3BhY2UsIG1lZGl1bSkpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaG9yaXpvbnRhbC1zcGFjZSwgbWVkaXVtKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVtb3ZlIGdhcHMgd2hlbiBnb2luZyBwYXN0IHBhZ2UgMS5cclxuICAgIC5wYWdlZCAmIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLWdyZXk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZHMtZ3JpZCB7XHJcbiAgLmNhcmQtLW5vLWltYWdlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJHZlcnRpY2FsLXNwYWNlLCBzbWFsbCkgKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCR2ZXJ0aWNhbC1zcGFjZSwgbWVkaXVtKSApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi5mZWF0dXJlZC1pbWFnZSB7XHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLWdyZXk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTpcclxuICBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAxODBkZWcsXHJcbiAgICByZ2JhKCRjb2xvci1icmFuZC1ncmV5LCAxKSA4MCUsXHJcbiAgICByZ2JhKCRjb2xvci1icmFuZC1ncmV5LCAwKSA4MCUsXHJcbiAgKTtcclxuXHJcbiAgQGlmICRpcy1hbHVtbmFlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6XHJcbiAgICBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIDE4MGRlZyxcclxuICAgICAgcmdiYSgjZTNlYWVmLCAxKSA4MCUsXHJcbiAgICAgIHJnYmEoI2UzZWFlZiwgMCkgODAlLFxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gICZfX2dyaWQge1xyXG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICBAaW5jbHVkZSB4eS1jZWxsO1xyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwJTtcclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgLy8gICBoZWlnaHQ6IHJlbS1jYWxjKDIwMCk7XHJcbiAgLy8gfVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gIC8vICAgaGVpZ2h0OiByZW0tY2FsYyg0MDApO1xyXG4gIC8vIH1cclxufVxyXG4iLCIuZG90dGVkIHtcclxuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcclxuICBtYXJnaW46IDJyZW0gMDtcclxufVxyXG4iLCIvLyBBcHBseSBvdXRsaW5lIHN0eWxlcyBvbmx5IHdoZW4gaW5wdXQgbWV0aG9kIGlzIGtleWJvYXJkXHJcbi8vIHJlbW92ZSA6Zm9jdXMgc3R5bGUgdmlhIFdoYXQgSW5wdXQgdXNpbmcgcHJvZ3Jlc3NpdmUgZW5oYW5jZW1lbnRcclxuLy8gc28gOmZvY3VzIGlzbid0IGxlZnQgYnJva2VuIGlmIEphdmFTY3JpcHQgZmFpbHNcclxuXHJcbltkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdIGE6Zm9jdXMsIGJ1dHRvbjpmb2N1c1xyXG5bZGF0YS13aGF0aW5wdXQ9XCJ0b3VjaFwiXSBhOmZvY3VzLCBidXR0b246Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5tYWluLWNvbnRhaW5lcixcclxucCB7XHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxKTtcclxuXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY2FsbC10by1hY3Rpb24ge1xyXG4gIC8vIG1hcmdpbi10b3A6IHJlbS1jYWxjKDYwKTtcclxuXHJcbiAgJi0tZGFyay1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtZ3JleTtcclxuICB9XHJcblxyXG4gIC5jYWxsLXRvLWFjdGlvbl9fZ3JpZCB7XHJcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcclxuICAgIEBpbmNsdWRlIHh5LWdyaWQ7XHJcblxyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcclxuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoODApO1xyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoODApO1xyXG5cclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXRoaW4gc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgYm90dG9tOiByZW0tY2FsYyg4MCk7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiByZW0tY2FsYyg4MCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICByaWdodDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbHVtbiB7XHJcbiAgICBAaW5jbHVkZSB4eS1jZWxsKDEgb2YgMSk7XHJcblxyXG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci10aGluIHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMSBvZiAzKTtcclxuXHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0NSkgcmVtLWNhbGMoMTApO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoOTApIHJlbS1jYWxjKDQ1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlLFxyXG4gICZfX2xpbmssXHJcbiAgJl9fc29jaWFsIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZsZXg6IDAgMSAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xyXG4gIH1cclxuXHJcbiAgJl9fc29jaWFsIHtcclxuICAgIC5tZW51IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtaXRlbTpudGgtb2YtdHlwZShuICsgNCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGlkLCAkcGxhdGZvcm0gaW4gJHNvY2lhbC1saW5rcy1pZCB7XHJcbiAgICAubWVudS1pdGVtLSN7JGlkfSBhIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29jaWFsLyN7JHBsYXRmb3JtfS0tcmVkLnN2Z1wiKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphY3RpdmUsXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC8jeyRwbGF0Zm9ybX0tLWJsdWUuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5oaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi5lbnRyeSB7XHJcbiAgQGluY2x1ZGUgeHktZ3V0dGVycztcclxuICBAaW5jbHVkZSBzcGFjaW5nKG1hcmdpbi10b3ApO1xyXG4gIEBpbmNsdWRlIHNwYWNpbmcobWFyZ2luLWJvdHRvbSk7XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgJi0tYmFja2dyb3VuZCB7XHJcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKDApO1xyXG4gICAgQGluY2x1ZGUgc3BhY2luZyhwYWRkaW5nLXRvcCk7XHJcbiAgICBAaW5jbHVkZSBzcGFjaW5nKHBhZGRpbmctYm90dG9tKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtZ3JleTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAuaG9tZSAmIHtcclxuICAgICAgQGV4dGVuZCAuc2hvdy1mb3Itc3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoOTYwKTtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbWUgJiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIEBpbmNsdWRlIHNwYWNpbmcobWFyZ2luLXRvcCwgLjUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCxcclxuICAmX19jb250ZW50ID4gKiB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJlZDtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ1KTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGlzLWFsdW1uYWUge1xyXG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICsgLmZsZXhpYmxlLWNvbnRlbnQgPiAuZmxleGlibGUtY29udGVudF9fY29udGFpbmVyOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wb3N0LXR5cGUtYXJjaGl2ZS1oaWdoZ2F0ZS12b2ljZSwgLnRheC12b2ljZXMgIHtcclxuICAuZW50cnkge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4iLCJAbWl4aW4gY29tcG9uZW50IHtcclxuICA+ICo6Zmlyc3Qtb2YtdHlwZSxcclxuICA+ICo6Zmlyc3Qtb2YtdHlwZSA+ICo6Zmlyc3Qtb2YtdHlwZSxcclxuICA+ICo6Zmlyc3Qtb2YtdHlwZSA+ICo6Zmlyc3Qtb2YtdHlwZSA+ICo6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgPiAqOmxhc3Qtb2YtdHlwZSxcclxuICA+ICo6bGFzdC1vZi10eXBlID4gKjpsYXN0LW9mLXR5cGUsXHJcbiAgPiAqOmxhc3Qtb2YtdHlwZSA+ICo6bGFzdC1vZi10eXBlID4gKjpsYXN0LW9mLXR5cGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzcGFjaW5nKCAkcHJvcGVydHksICRtb2RpZmllcjogMSApIHtcclxuICAkYmFzZS1zaXplOiAxMDA7XHJcblxyXG4gICN7JHByb3BlcnR5fTogcmVtLWNhbGMoKCRiYXNlLXNpemUgKiAuNSAqICRtb2RpZmllcikpO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgI3skcHJvcGVydHl9OiByZW0tY2FsYygoJGJhc2Utc2l6ZSAqIC43NSAqICRtb2RpZmllcikpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgI3skcHJvcGVydHl9OiByZW0tY2FsYygoJGJhc2Utc2l6ZSAqICRtb2RpZmllcikpO1xyXG4gIH1cclxufVxyXG4iLCIuZm9vdGVyLW5hdmlnYXRpb24ge1xyXG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gIC8vIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNSk7XHJcbiAgLy8gcGFkZGluZy10b3A6IHJlbS1jYWxjKDE1KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcclxuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzApO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZTtcclxuICB6LWluZGV4OiAxMjtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxKTtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgb3V0bGluZS1vZmZzZXQ6IHJlbS1jYWxjKDIpO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pcy1hY3RpdmUgPiBhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICAmX19ncmlkIHtcclxuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xyXG4gICAgQGluY2x1ZGUgeHktZ3JpZDtcclxuICB9XHJcblxyXG4gICZfX2NvbHVtbiB7XHJcbiAgICBAaW5jbHVkZSB4eS1jZWxsKDEgb2YgMSk7XHJcbiAgfVxyXG5cclxuICAubWVudSB7IC8vIHVsXHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLm1lbnUtaXRlbSB7IC8vIGxpXHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbiAgICAgIG9wYWNpdHk6IC43NTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtYW5jaG9yZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICB9XHJcbn1cclxuIiwiLnBhZ2UtdGFiYmVkLWNvbnRlbnQge1xyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgeHktZ3JpZDtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgQGluY2x1ZGUgeHktY2VsbChhdXRvLCBmYWxzZSk7XHJcblxyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyggbWFwLWRlZXAtZ2V0KCAkaGVhZGVyLXN0eWxlcywgc21hbGwsICdoNCcsICdmb250LXNpemUnICkgKTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcclxuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwKTtcclxuICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyggbWFwLWRlZXAtZ2V0KCAkaGVhZGVyLXN0eWxlcywgbWVkaXVtLCAnaDQnLCAnZm9udC1zaXplJyApICk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFjdGl2ZSxcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLWdyZXk7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjQxNWI7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTgyMzNFO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3NjU3MjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZSg0KSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1vZi10eXBlKDUpIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg1QkJDNztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuaXMtYWN0aXZlIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtZ3JleTtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc2Nob29sLXRvdXIge1xyXG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1ncmV5O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6XHJcbiAgbGluZWFyLWdyYWRpZW50KFxyXG4gICAgMTgwZGVnLFxyXG4gICAgcmdiYSgkY29sb3ItYnJhbmQtZ3JleSwgMSkgNTAlLFxyXG4gICAgcmdiYSgkY29sb3ItYnJhbmQtZ3JleSwgMCkgNTAlLFxyXG4gICk7XHJcblxyXG4gICZfX2dyaWQge1xyXG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XHJcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xyXG4gIH1cclxuXHJcbiAgJl9fY29sdW1uIHtcclxuICAgIEBpbmNsdWRlIHh5LWdyaWQ7XHJcbiAgfVxyXG59XHJcbiIsIi50aW1lbGluZSB7XHJcblxyXG4gICZfX2dyaWQge1xyXG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XHJcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xyXG4gIH1cclxuXHJcbiAgJl9fY29sdW1uIHtcclxuICAgIEBpbmNsdWRlIHh5LWNlbGwoMSBvZiAxKTtcclxuICB9XHJcblxyXG4gICZfX3NlcGFyYXRvciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDI0MCAvIDIpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoLTEyMCAvIDIpO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTEyMCAvIDIpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNDApO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygtMTIwKTtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTEyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1vZi10eXBlLFxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0zMCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC02MCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNio0KTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDE2KjQpO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi9jaGV2cm9uLS1kb3duLnN2ZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbS1jYWxjKDE2KjIuNSkgcmVtLWNhbGMoMTYqMi41KTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMTYqMi41KTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDE2KjIuNSk7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVkaWEtYmxvY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTIwLzIpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIwLzIpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIwKTtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTIwKTtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY3Vyc2l2ZS1mb250O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjAwKTtcclxuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE1MCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IC43O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogcmVtLWNhbGMoMzApO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xyXG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxNTApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAkY29sb3ItYnJhbmQtbGVuZ3RoOiBsZW5ndGgoJGNvbG9yLWJyYW5kKTtcclxuXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNTAge1xyXG4gICAgICAgICYtLW51bWJlci0jeyRpfTo6YWZ0ZXIge1xyXG4gICAgICAgICAgJG51bWJlci1jb2xvcjogbnRoKG50aCgkY29sb3ItYnJhbmQsIHJhbmRvbSgkY29sb3ItYnJhbmQtbGVuZ3RoKSksIDIpO1xyXG5cclxuICAgICAgICAgIEBpZiAoJG51bWJlci1jb2xvciA9PSAkY29sb3ItYnJhbmQtZ3JleSkge1xyXG4gICAgICAgICAgICAkbnVtYmVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBjb250ZW50OiBcIiN7JGl9XCI7XHJcbiAgICAgICAgICBjb2xvcjogJG51bWJlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm1lZGlhLWJsb2NrLS1yZXZlcnNlOjphZnRlciB7XHJcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKDMwKTtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5tZWRpYS1ibG9jayB7XHJcbiAgQGluY2x1ZGUgeHktZ3JpZDtcclxuXHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMjApO1xyXG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEyMCk7XHJcblxyXG4gICZfX2NvbnRlbnQsXHJcbiAgJl9faW1hZ2Utd3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSB4eS1jZWxsKDEgb2YgMSk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDEgb2YgMiwgJGd1dHRlcnM6IDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtZ3JleTtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwKTtcclxuXHJcbiAgICAuZmxleGlibGUtY29udGVudF9fY29udGFpbmVyLS1iYWNrZ3JvdW5kICYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDApIHJlbS1jYWxjKDYwKSByZW0tY2FsYyg0MCkgcmVtLWNhbGMoMTAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltYWdlLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJlZDtcclxuICAgIGZvbnQtZmFtaWx5OiBtYXAtZGVlcC1nZXQoJGZvbnQsIDIpO1xyXG4gIH1cclxuXHJcbiAgLy8gJl9fY29weSB7XHJcbiAgLy8gICAmLFxyXG4gIC8vICAgPiAqOm5vdCguYnV0dG9uKSB7XHJcbiAgLy8gICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gICYtLXJldmVyc2Uge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgLm1lZGlhLWJsb2NrX19jb250ZW50IHtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCkgcmVtLWNhbGMoMTAwKSByZW0tY2FsYyg0MCkgcmVtLWNhbGMoNjApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWVkaWEtYmxvY2tfX2ltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVkaWEtYmxvY2stY2Fyb3VzZWwge1xyXG4gICZfX3NsaWRlIHtcclxuICAgIC5tZWRpYS1ibG9jayB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEZpeCBzcGFjaW5nIGZvciB0aXRsZS1ibG9jayB0aGVuIG1lZGlhLWJsb2NrXHJcbi5mbGV4aWJsZS1jb250ZW50X19jZWxsID4gLm1lZGlhLWJsb2NrIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuIiwiLnRleHQtYmxvY2sge1xyXG4gICYtLWRyb3AtY2FwcyB7XHJcbiAgICA+IHA6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBtYXAtZGVlcC1nZXQoJGZvbnQsIDMpO1xyXG5cclxuICAgICAgJjpmaXJzdC1sZXR0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1MCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IC42O1xyXG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAxMCAwIDApO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1ib2xkLXAge1xyXG4gICAgPiBwOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICBmb250LWZhbWlseTogbWFwLWRlZXAtZ2V0KCRmb250LCAzKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmZsZXhpYmxlLWNvbnRlbnQge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcclxuICAgIEBpbmNsdWRlIHNwYWNpbmcobWFyZ2luLXRvcCk7XHJcbiAgICBAaW5jbHVkZSBzcGFjaW5nKG1hcmdpbi1ib3R0b20pO1xyXG5cclxuICAgICYtLWJhY2tncm91bmQge1xyXG4gICAgICBAaW5jbHVkZSBzcGFjaW5nKHBhZGRpbmctdG9wKTtcclxuICAgICAgQGluY2x1ZGUgc3BhY2luZyhwYWRkaW5nLWJvdHRvbSk7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtZ3JleTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJjpub3QoLmZsZXhpYmxlLWNvbnRlbnRfX2NvbnRhaW5lci0tZmx1c2gpICsgLmZsZXhpYmxlLWNvbnRlbnRfX2NvbnRhaW5lci0tYmFja2dyb3VuZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gLmZsZXhpYmxlLWNvbnRlbnRfX2dyaWQge1xyXG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tb3ZlcmZsb3ctdG9wLFxyXG4gICAgJi0tYmFja2dyb3VuZC1ib3R0b20ge1xyXG4gICAgICBAaW5jbHVkZSBzcGFjaW5nKHBhZGRpbmctdG9wKTtcclxuICAgICAgQGluY2x1ZGUgc3BhY2luZyhwYWRkaW5nLWJvdHRvbSk7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOlxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgMGRlZyxcclxuICAgICAgICByZ2JhKCRjb2xvci1icmFuZC1ncmV5LCAxKSA1MCUsXHJcbiAgICAgICAgcmdiYSgkY29sb3ItYnJhbmQtZ3JleSwgMCkgNTAlLFxyXG4gICAgICApO1xyXG5cclxuICAgICAgPiAuZmxleGlibGUtY29udGVudF9fZ3JpZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1iYWNrZ3JvdW5kLFxyXG4gICAgJi0tYmFja2dyb3VuZC1ib3R0b20ge1xyXG4gICAgICAmOm5vdCguZmxleGlibGUtY29udGVudF9fY29udGFpbmVyLS1mbHVzaCkge1xyXG4gICAgICAgICsgLmZsZXhpYmxlLWNvbnRlbnRfX2NvbnRhaW5lci0tYmFja2dyb3VuZCxcclxuICAgICAgICArIC5mbGV4aWJsZS1jb250ZW50X19jb250YWluZXItLWJhY2tncm91bmQtYm90dG9tIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW92ZXJmbG93LXRvcCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOlxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgMGRlZyxcclxuICAgICAgICByZ2JhKCRjb2xvci1icmFuZC1ncmV5LCAxKSA3NSUsXHJcbiAgICAgICAgcmdiYSgkY29sb3ItYnJhbmQtZ3JleSwgMCkgNzUlLFxyXG4gICAgICApO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWJhY2tncm91bmQtdG9wIHtcclxuICAgICAgQGluY2x1ZGUgc3BhY2luZyhwYWRkaW5nLXRvcCk7XHJcbiAgICAgIEBpbmNsdWRlIHNwYWNpbmcocGFkZGluZy1ib3R0b20pO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTpcclxuICAgICAgbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDE4MGRlZyxcclxuICAgICAgICByZ2JhKCRjb2xvci1icmFuZC1ncmV5LCAxKSA1MCUsXHJcbiAgICAgICAgcmdiYSgkY29sb3ItYnJhbmQtZ3JleSwgMCkgNTAlLFxyXG4gICAgICApO1xyXG5cclxuICAgICAgPiAuZmxleGlibGUtY29udGVudF9fZ3JpZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1mbHVzaCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2dyaWQge1xyXG4gICAgQGluY2x1ZGUgeHktZ3JpZDtcclxuXHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fY2VsbCB7XHJcbiAgICBAaW5jbHVkZSB4eS1jZWxsO1xyXG5cclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoJGd1dHRlcnM6IDgwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1jb2x1bW4ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKTtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMCk7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIC8vICAgQGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMSBvZiAyLCAkZ3V0dGVyczogODApO1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICArIC5mbGV4aWJsZS1jb250ZW50X19jZWxsLS1jb2x1bW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYWNpbmcobWFyZ2luLXRvcCwgLjUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIub3JiaXQtd3JhcHBlciB7XHJcbiAgQGluY2x1ZGUgb3JiaXQtd3JhcHBlcjtcclxufVxyXG5cclxuLm9yYml0LWNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgb3JiaXQtY29udGFpbmVyO1xyXG59XHJcblxyXG4ub3JiaXQtc2xpZGUge1xyXG4gIEBpbmNsdWRlIG9yYml0LXNsaWRlO1xyXG59XHJcblxyXG4ub3JiaXQge1xyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBvcmJpdC1pbWFnZTtcclxuICB9XHJcbn1cclxuXHJcbi5vcmJpdC1jb250cm9sIHtcclxuICBAaW5jbHVkZSBvcmJpdC1jb250cm9sO1xyXG59XHJcblxyXG5cclxuLmltYWdlLWNhcm91c2VsIHtcclxuICAub3JiaXQtbmV4dCB7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2KjQpO1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDE2KjQpO1xyXG4gICAgei1pbmRleDogNDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtcGluaztcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMTYqNCk7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxNio0KTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24vY2hldnJvbi0tZG93bi5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0tY2FsYygxNioyLjUpIHJlbS1jYWxjKDE2KjIuNSk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2KjIuNSk7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDI3MGRlZyk7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxNioyLjUpO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc3RhY2tlZC1saXN0IHtcclxuICBAaW5jbHVkZSB4eS1ncmlkO1xyXG5cclxuICBhbGlnbi1pdGVtczogdG9wO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcclxuICB9XHJcblxyXG4gICZfX2NvbHVtbiB7XHJcbiAgICBAaW5jbHVkZSB4eS1jZWxsO1xyXG5cclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGFja2VkLWxpc3QtLTF1cCAmIHtcclxuICAgICAgQGluY2x1ZGUgeHktY2VsbCgkZ3V0dGVyczogMzApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEgb2YgMiwgJGd1dHRlcnM6IDMwKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAuc3RhY2tlZC1saXN0LS0zdXAgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMSBvZiAzLCAkZ3V0dGVyczogMzAgKiAzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGFja2VkLWxpc3QtLTR1cCAmIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAxIG9mIDIsICRndXR0ZXJzOiAzMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMSBvZiA0LCAkZ3V0dGVyczogMzAgKiAyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMjUpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGlzdC1pdGVtIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICBAaWYgJGlzLWFsdW1uYWUge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1hbHVtbmktZ3JleTtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cclxuICAgICAgQGlmICRpcy1hbHVtbmFlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1hbHVtbmktZ3JleTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29sdW1uLXRpdGxlLFxyXG4gICZfX2xpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAmX19jb2x1bW4tdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IG1hcC1kZWVwLWdldCgkZm9udCwgMyk7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAyMCAyMCAxMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMzAgMzAgMjApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkaXMtYWx1bW5hZSB7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHtcclxuICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vICAgcGFkZGluZzogcmVtLWNhbGMoNSAxMCk7XHJcblxyXG4gIC8vICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAvLyAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMjApO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgJl9faXRlbSAsXHJcbiAgJl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDIwIDEwIDEwKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAzMCAxNSAyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRpcy1hbHVtbmFlIHtcclxuICAgICAgLy8gY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1kb3dubG9hZC1pY29uIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24vZG93bmxvYWQtYmx1ZS5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDEwKTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZTtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICBAaWYgJGlzLWFsdW1uYWUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi9kb3dubG9hZC0tYWx1bW5pLWJsdWUuc3ZnJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1waW5rO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1icmFuZC1waW5rO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgJGlzLWFsdW1uYWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi50aXRsZS1ibG9jayB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRob3Jpem9udGFsLXNwYWNlLCBzbWFsbCkpO1xyXG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRob3Jpem9udGFsLXNwYWNlLCBzbWFsbCkpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgaDIge1xyXG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRob3Jpem9udGFsLXNwYWNlLCBtZWRpdW0pKTtcclxuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRob3Jpem9udGFsLXNwYWNlLCBtZWRpdW0pKTtcclxuICB9XHJcblxyXG4gICsgLmZsZXhpYmxlLWNvbnRlbnRfX2NvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLmZsZXhpYmxlLWNvbnRlbnRfX2NlbGwge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIuc3RhdHMtY29sdW1uLWJsb2NrLFxyXG4uc3RhdHMtY29sdW1uLXN0YWNrZWQtYmxvY2sge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgJl9fc3RhdHMge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMDApO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE1MCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4MCk7XHJcbiAgICBmb250LWZhbWlseTogJGN1cnNpdmUtZm9udDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM4MCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMDApO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXNtYWxsLXN0YXQge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM4MCAqIC41KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwMCAqIC41KTtcclxuICAgIH1cclxuXHJcbiAgICBAZWFjaCAka2V5LCR2YWx1ZSBpbiAkY29sb3ItYnJhbmQge1xyXG4gICAgICAmLS0jeyRrZXl9IHtcclxuICAgICAgICAmLFxyXG4gICAgICAgICYgPiAqIHtcclxuICAgICAgICAgIGNvbG9yOiAjeyR2YWx1ZX07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wZXJjZW50IHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNzApO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIH1cclxuXHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgLy8gY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5zdGF0cy1jb2x1bW4tc3RhY2tlZC1ibG9jayB7XHJcbiAgLmNlbGwgKyAuY2VsbCB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1MCk7XHJcbiAgfVxyXG5cclxuICAmX19zdGF0cyB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwMCk7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTAwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcclxuICB9XHJcbn1cclxuIiwiLmNhcm91c2VsLWJsb2NrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNzApO1xyXG4gIH1cclxuXHJcblxyXG4gIC5mbGV4aWJsZS1jb250ZW50X19jZWxsIHtcclxuICAgIC8vIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgLy8gbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG4iLCIuY2FyZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRyYW5zaXRpb246IC4yNXMgZWFzZTtcclxuXHJcbiAgJl9fcGxhdGZvcm0ge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IHJlbS1jYWxjKDEwKSBhdXRvO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMCk7XHJcbiAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZTtcclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDMwKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XHJcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlYWNoICRpZCwgJHBsYXRmb3JtIGluICRzb2NpYWwtbGlua3MtaWQge1xyXG4gICAgICAmLS0jeyRwbGF0Zm9ybX06OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc29jaWFsLyN7JHBsYXRmb3JtfS5zdmcnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX3Nob3J0LWRlc2NyaXB0aW9uIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMobWFwLWRlZXAtZ2V0KCRoZWFkZXItc3R5bGVzLCBzbWFsbCwgaDUsIGZvbnQtc2l6ZSkpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKG1hcC1kZWVwLWdldCgkaGVhZGVyLXN0eWxlcywgbWVkaXVtLCBoNSwgZm9udC1zaXplKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmpzLXNvY2lhbC1mZWVkLWNvbnRhaW5lciAmIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19uYW1lIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMobWFwLWRlZXAtZ2V0KCRoZWFkZXItc3R5bGVzLCBzbWFsbCwgaDQsIGZvbnQtc2l6ZSkpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKG1hcC1kZWVwLWdldCgkaGVhZGVyLXN0eWxlcywgbWVkaXVtLCBoNCwgZm9udC1zaXplKSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRpcy1hbHVtbmFlIHtcclxuICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZS13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XHJcblxyXG4gICAgJi0tc3F1YXJlIHtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XHJcbiAgfVxyXG5cclxuICAmX19zdW1tYXJ5LXdyYXBwZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb246IC4xNXMgZWFzZTtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQ1KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKTtcclxuICAgIH1cclxuXHJcbiAgICBwOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdW1tYXJ5IHtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IC4zNXMgZWFzZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwi4oCcXCI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkY3Vyc2l2ZS1mb250O1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDgwKTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogcmVtLWNhbGMoLTUpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLS1uby1pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKCBtYXAtZ2V0KCAkaG9yaXpvbnRhbC1zcGFjZSwgc21hbGwgKSAvIDQgKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygyODApICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKCBtYXAtZ2V0KCAkaG9yaXpvbnRhbC1zcGFjZSwgbWVkaXVtICkgLyA0ICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmRfX3RpdGxlIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNSk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCBtYXAtZ2V0KCAkdmVydGljYWwtc3BhY2UsIHNtYWxsICkgKTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCBtYXAtZ2V0KCAkdmVydGljYWwtc3BhY2UsIG1lZGl1bSApICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudXBkYXRlZCB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkaW5kZXgsICRjb2xvciBpbiAkY29sb3ItYnJhbmQge1xyXG4gICAgQGlmICRpcy1hbHVtbmFlIHtcclxuICAgICAgQGlmICRpbmRleCA9PSBibHVlIHtcclxuICAgICAgICAkY29sb3I6ICRjb2xvci1hbHVtbmktYmx1ZTtcclxuICAgICAgfVxyXG4gICAgICBAaWYgJGluZGV4ID09IGJsdWUtbGlnaHQge1xyXG4gICAgICAgICRjb2xvcjogbGlnaHRlbigkY29sb3ItYWx1bW5pLWJsdWUsIDUlKTtcclxuICAgICAgfVxyXG4gICAgICBAaWYgJGluZGV4ID09IGdyZXkge1xyXG4gICAgICAgICRjb2xvcjogJGNvbG9yLWFsdW1uaS1ncmV5O1xyXG4gICAgICB9XHJcbiAgICAgIEBpZiAkaW5kZXggPT0gcGluayB7XHJcbiAgICAgICAgJGNvbG9yOiAkY29sb3ItYWx1bW5pLXB1cnBsZTtcclxuICAgICAgfVxyXG4gICAgICBAaWYgJGluZGV4ID09IHJlZCB7XHJcbiAgICAgICAgJGNvbG9yOiAkY29sb3ItYWx1bW5pLXJlZDtcclxuICAgICAgfVxyXG4gICAgICBAaWYgJGluZGV4ID09IGVnZy1zaGVsbCB7XHJcbiAgICAgICAgJGNvbG9yOiAkY29sb3ItYWx1bW5pLWJsdWU7XHJcbiAgICAgIH1cclxuICAgICAgQGlmICRpbmRleCA9PSBibHVlLWdyZWVuIHtcclxuICAgICAgICAkY29sb3I6ICRjb2xvci1hbHVtbmktZ3JlZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS0jeyRpbmRleH0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgICAmOmFjdGl2ZSxcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgNSUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgJjphY3RpdmUsXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIC5jYXJkX19zdW1tYXJ5LXdyYXBwZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjg1O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkX19zdW1tYXJ5IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5hLmNhcmQge1xyXG4gICY6YWN0aXZlLFxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICAuY2FyZF9fbmFtZSxcclxuICAgIC5jYXJkX19zaG9ydC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkX19pbWFnZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucG9zdC10eXBlLWFyY2hpdmUtaGlnaGdhdGUtdm9pY2UsIC50YXgtdm9pY2VzIHtcclxuICAuY2FyZF9fbmFtZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICAuY2FyZF9fYXV0aG9ye1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxufVxyXG4iLCIuY2Fyb3VzZWwge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogLjE1cyBlYXNlO1xyXG5cclxuICAmLnNsaWNrLWluaXRpYWxpemVkIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAvLyAvKiB0aGUgcGFyZW50ICovXHJcbiAgLy8gLnNsaWNrLWxpc3Qge1xyXG4gIC8vICAgbWFyZ2luOiAwIC0je3JlbS1jYWxjKDI1KX07XHJcbiAgLy8gfVxyXG5cclxuICAvLyAvKiB0aGUgc2xpZGVzICovXHJcbiAgLy8gLnNsaWNrLXNsaWRlIHtcclxuICAvLyAgIG1hcmdpbjogMCByZW0tY2FsYygyNSk7XHJcbiAgLy8gfVxyXG5cclxuICAmLnNsaWNrLXNsaWRlcixcclxuICAuc2xpY2stbGlzdCB7XHJcbiAgICBvdmVyZmxvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcblxyXG4gIC5zbGljay1zbGlkZSB7XHJcbiAgICBvcGFjaXR5OiAuMjtcclxuICAgIHRyYW5zaXRpb246IC43NXMgZWFzZTsgLy8gQE5PVEU6IFNwZWVkIHNob3VsZCBtYXRjaCBKUy5cclxuXHJcbiAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FyZCB7XHJcbiAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKG1hcC1kZWVwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCkpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMobWFwLWRlZXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIG1lZGl1bSkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiJGljb24tc2l6ZTogNjQ7XHJcbiRhcnJvdy1zaXplOiAkaWNvbi1zaXplICogLjc7XHJcbiRtb2JpbGUtbW9kOiAuODtcclxuXHJcbi5zbGljay1zbGlkZXIge1xyXG4gIFxyXG5cclxuICAuc2xpY2stcHJldixcclxuICAuc2xpY2stbmV4dCB7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKCRpY29uLXNpemUgKiAkbW9iaWxlLW1vZCk7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoJGljb24tc2l6ZSAqICRtb2JpbGUtbW9kKTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoJGljb24tc2l6ZSk7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYygkaWNvbi1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTUwJTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtcGluaztcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYygkaWNvbi1zaXplICogJG1vYmlsZS1tb2QpO1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoJGljb24tc2l6ZSAqICRtb2JpbGUtbW9kKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xyXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoJGljb24tc2l6ZSk7XHJcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKCRpY29uLXNpemUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uL2NoZXZyb24tLWRvd24uc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtLWNhbGMoJGFycm93LXNpemUgKiAkbW9iaWxlLW1vZCkgcmVtLWNhbGMoJGFycm93LXNpemUgKiAkbW9iaWxlLW1vZCk7XHJcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoJGFycm93LXNpemUgKiAkbW9iaWxlLW1vZCk7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYygkYXJyb3ctc2l6ZSAqICRtb2JpbGUtbW9kKTtcclxuICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtLWNhbGMoJGFycm93LXNpemUpIHJlbS1jYWxjKCRhcnJvdy1zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKCRhcnJvdy1zaXplKTtcclxuICAgICAgICB3aWR0aDogcmVtLWNhbGMoJGFycm93LXNpemUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2stcHJldiB7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTMycHgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgbGVmdDogMCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yM3B4KSByb3RhdGUoOTBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWNrLW5leHQge1xyXG4gICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTMycHgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTIzcHgpIHJvdGF0ZSgyNzBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jYXJvdXNlbC0tM3VwIHtcclxuICAgIC5zbGljay1wcmV2IHtcclxuICAgICAgbGVmdDogcmVtLWNhbGMobWFwLWRlZXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIHNtYWxsKSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKG1hcC1kZWVwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBtZWRpdW0pKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgcmlnaHQ6IHJlbS1jYWxjKG1hcC1kZWVwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCkpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICByaWdodDogcmVtLWNhbGMobWFwLWRlZXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIG1lZGl1bSkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNsaWNrLWRvdHRlZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5zbGljay1kb3RzIHtcclxuICBib3R0b206IHJlbS1jYWxjKG1hcC1kZWVwLWdldCgkdmVydGljYWwtc3BhY2UsIHNtYWxsKSk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBib3R0b206IHJlbS1jYWxjKG1hcC1kZWVwLWdldCgkdmVydGljYWwtc3BhY2UsIG1lZGl1bSkpO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgYnV0dG9uOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMTUpO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2U7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1waW5rO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1icmFuZC1waW5rO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYmxvY2txdW90ZS1ibG9jayB7XHJcbiAgJl9fYmxvY2txdW90ZSB7XHJcbiAgICBAZWFjaCAkaW5kZXgsICRjb2xvciBpbiAkY29sb3ItYnJhbmQge1xyXG4gICAgICAmLS0jeyRpbmRleH0ge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkaXMtYWx1bW5hZSB7XHJcbiAgICAgIEBlYWNoICRpbmRleCwgJGNvbG9yIGluICRjb2xvci1hbHVtbmkge1xyXG4gICAgICAgICYtLSN7JGluZGV4fSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jaXRlIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKCBtYXAtZGVlcC1nZXQoICR2ZXJ0aWNhbC1zcGFjZSwgc21hbGwgKSAvIDIgKTtcclxuICB9XHJcbn1cclxuIiwiLnN0aWNreS1idXR0b25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZSg1MCUsIDUwJSk7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XHJcbiAgei1pbmRleDogMTk5O1xyXG4gIHJpZ2h0OiByZW0tY2FsYyg1MCk7XHJcbiAgLnN0aWNreS1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLXBpbms7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg0MCk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNSk7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzIpO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoOSAyMyk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggc21hbGwgb25seSApIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgJjphY3RpdmUsXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLXBpbms7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIiRsb2dvLXdpZHRoOiAoXHJcbiAgc21hbGw6IDUwLFxyXG4gIG1lZGl1bTogNjAsXHJcbik7XHJcblxyXG4ud2Vic2l0ZS1sb2dvIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvL2xvZ28tZGFyay5zdmcnKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiByZW0tY2FsYyhtYXAtZ2V0KCRsb2dvLXdpZHRoLCBzbWFsbCkgKiA1LjEpIHJlbS1jYWxjKG1hcC1nZXQoJGxvZ28td2lkdGgsIHNtYWxsKSk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiByZW0tY2FsYyhtYXAtZ2V0KCRsb2dvLXdpZHRoLCBzbWFsbCkpO1xyXG4gIHdpZHRoOiByZW0tY2FsYyhtYXAtZ2V0KCRsb2dvLXdpZHRoLCBzbWFsbCkgKiA1LjEpO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbS1jYWxjKG1hcC1nZXQoJGxvZ28td2lkdGgsIG1lZGl1bSkgKiA1LjEpIHJlbS1jYWxjKG1hcC1nZXQoJGxvZ28td2lkdGgsIG1lZGl1bSkpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKG1hcC1nZXQoJGxvZ28td2lkdGgsIG1lZGl1bSkpO1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKG1hcC1nZXQoJGxvZ28td2lkdGgsIG1lZGl1bSkgKiA1LjEpO1xyXG4gIH1cclxuXHJcbiAgJi0tb2ZmLWNhbnZhcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvL2xvZ28uc3ZnJyk7XHJcblxyXG4gICAgLmlzLWFsdW1uaSAmIHtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tYWx1bW5pIHtcclxuICAgICRhbHVtbmktbG9nbzogKFxyXG4gICAgICBoZWlnaHQ6IDEyMHB4LFxyXG4gICAgICB3aWR0aDogNjAwcHgsXHJcbiAgICAgIHNjYWxlOiAoXHJcbiAgICAgICAgc21hbGw6IC40LFxyXG4gICAgICAgIG1lZGl1bTogLjUsXHJcbiAgICAgICksXHJcbiAgICApO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ28vb2xkY2hvbG1lbGVpbnMtbG9nby5wbmcnKTtcclxuICAgIGhlaWdodDogI3ttYXAtZGVlcC1nZXQoJGFsdW1uaS1sb2dvLCBoZWlnaHQpICogbWFwLWRlZXAtZ2V0KCRhbHVtbmktbG9nbywgc2NhbGUsIHNtYWxsKX07XHJcbiAgICB3aWR0aDogI3ttYXAtZGVlcC1nZXQoJGFsdW1uaS1sb2dvLCB3aWR0aCkgKiBtYXAtZGVlcC1nZXQoJGFsdW1uaS1sb2dvLCBzY2FsZSwgc21hbGwpfTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGhlaWdodDogI3ttYXAtZGVlcC1nZXQoJGFsdW1uaS1sb2dvLCBoZWlnaHQpICogbWFwLWRlZXAtZ2V0KCRhbHVtbmktbG9nbywgc2NhbGUsIG1lZGl1bSl9O1xyXG4gICAgICB3aWR0aDogI3ttYXAtZGVlcC1nZXQoJGFsdW1uaS1sb2dvLCB3aWR0aCkgKiBtYXAtZGVlcC1nZXQoJGFsdW1uaS1sb2dvLCBzY2FsZSwgbWVkaXVtKX07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5kZXNrdG9wLW1lbnUge1xyXG5cclxuICAuY3VycmVudC1tZW51LWl0ZW0gYSxcclxuICAuY3VycmVudC1wYWdlLWFuY2VzdG9yIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXBpbmsgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBmb250LWZhbWlseTogbWFwLWRlZXAtZ2V0KCRmb250LCAyKTtcclxuXHJcbiAgICAgICY6YWN0aXZlLFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXBpbmsgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByaW1hcnktbmF2IHtcclxuICBhIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDkpIHJlbS1jYWxjKDUpOyAvLyBJcGFkIHByby5cclxuICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDkpIHJlbS1jYWxjKDEzKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICNiNGQ2ZTY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2Vjb25kYXJ5LW5hdiB7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDIpO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoOSkgcmVtLWNhbGMoMTMpO1xyXG5cclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogI2I0ZDZlNjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiJHNpdGUtaGVhZGVyLXNwYWNpbmc6IDEwO1xyXG4kc3RpY2t5LWhlYWRlcjogdHJ1ZTtcclxuXHJcbkBpZiAkc3RpY2t5LWhlYWRlciB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgYm9keSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA5OHB4O1xyXG5cclxuICAgICAgJi5wYWdlLXRlbXBsYXRlLW9wZW4tZGF5LW1hcCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaXRlLWhlYWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiByZW0tY2FsYygkc2l0ZS1oZWFkZXItc3BhY2luZyk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgJi0tZml4ZWQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgLm5ldy1zZWFyY2gtLWRlc2t0b3AsXHJcbiAgICAubmV3LXBvcnRhbC0tZGVza3RvcCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZXctc2Vjb25kYXJ5LS1tb2JpbGV7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5ldy1zZWFyY2gtLW1vYmlsZSxcclxuICAgICAgLm5ldy1wb3J0YWwtLW1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogNDBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4IWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBvcnRhbC1vcGVuIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRzdGlja3ktaGVhZGVyIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgLmFkbWluLWJhciAmIHtcclxuICAgICAgICB0b3A6IDMycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtc3RpY2t5IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWhlcm8ge1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1vZmYtY2FudmFzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cclxuICAgIC50aXRsZS1iYXIge1xyXG4gICAgICAvLyBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtaWNvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI1KTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogcmVtLWNhbGMoMjApO1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoMjUpO1xyXG5cclxuICAgICAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1pY29uOjpiZWZvcmUsXHJcbiAgICAubWVudS1pY29uOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNSk7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtaWNvbjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtaWNvbjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtaWNvbi0tc2VhcmNoIHtcclxuICAgICAgcmlnaHQ6IHJlbS1jYWxjKDYwKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24vc2VhcmNoLS13aGl0ZS5zdmdcIik7XHJcblxyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcclxuICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1hbHVtbmkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1pY29uOjphZnRlciB7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgYm94LXNoYWRvdzogMCA3cHggMCAkcHJpbWFyeS1jb2xvciwgMCAxNHB4IDAgJHByaW1hcnktY29sb3I7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDJweDtcclxuICBsZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zaXRlLWhlYWRlci0tYWx1bW5pIHtcclxuICAubWVudS1pY29uOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICR3aGl0ZSwgMCAxNHB4IDAgJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLm5ldy1idXJnZXIsXHJcbi5uZXctcG9ydGFsLFxyXG4ubmV3LXNlYXJjaCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDEwMTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcclxuXHJcbiAgJi0tYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAubmV3LWJ1cmdlcl9fYnVyZ2VyLWJhcnMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAmOmJlZm9yZSxcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIC4zcztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1ibHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1kZXNrdG9wIHtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1tb2JpbGUge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J1cmdlci1iYXJzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMzRweDtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IC41cyBhbGw7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDEycHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xyXG4gICAgICAgIHRvcDogNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRvcDogLTEycHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xyXG4gICAgICAgIHRvcDogLTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5ldy1zZWFyY2gge1xyXG4gIG1hcmdpbi1yaWdodDogMjVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZS1ncmVlbjtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24vc2VhcmNoLS13aGl0ZS5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDYwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2U7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbn1cclxuXHJcbi5uZXctcG9ydGFsIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtcmVkO1xyXG4gIG1hcmdpbi1yaWdodDogMjVweDtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24vbG9naW4tLXdoaXRlLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogNjAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZTtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxufVxyXG5cclxuLm5ldy1zZWFyY2gtLW1vYmlsZSxcclxuLm5ldy1wb3J0YWwtLW1vYmlsZSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4udGl0bGUtYmFyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTAwO1xyXG59XHJcblxyXG4ubmV3LW1lbnUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBwYWRkaW5nOiAxODVweCAyNXB4IDEwMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDM0Njg7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiA4NXB4IDEwcHggNTBweDtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgdHJhbnNpdGlvbjogLjVzIGFsbDtcclxuICB9XHJcblxyXG4gICYuc3ViLW9wZW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMzQ2ODtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRjNWM4MyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tc3ViLW1lbnUtb3BlbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAmLm1lbnUtaXRlbS0taG92ZXJlZCB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogNzB2dztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRjNWM4MztcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY3VycmVudF9wYWdlX2l0ZW0+YSB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgIGNvbG9yOiAjYTVjMmNjO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtPmEge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICBjb2xvcjogI2E1YzJjYztcclxuICAgICAgfVxyXG4gIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICAvL21heC13aWR0aDogMTQwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxNDAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tYWluLWNvbHVtbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDQ1OHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPnVsPi5tZW51LWxpLS1ob3ZlcmVkPi5zdWItbWVudS1hcnJvdy1jb250YWluZXIge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1cHgpO1xyXG4gICAgICAgIHdpZHRoOiA5MHZ3O1xyXG4gICAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgICBsZWZ0OiBjYWxjKDEwMHZ3IC0gKDEwMHZ3ICsgMjVweCkpO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICBsZWZ0OiBjYWxjKCgtMTAwdncgKyAxNDAwcHgpIC8gMik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdWItbWVudS1hcnJvdyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIGxlZnQ6IGNhbGMoMzB2dyAtIDQwcHgpO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YzVjODM7XHJcbiAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCA1MCUsIDEwMCUgMTAwJSwgMTAwJSAwKTtcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzg1YmJjNztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YzVjODM7XHJcbiAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgNTAlLCAxMDAlIDEwMCUsIDEwMCUgMCk7XHJcbiAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogLjVzIGFsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUwcHgpIHtcclxuICAgICAgICAgICAgICByaWdodDogY2FsYygoKDEwMHZ3IC0gMTQ1MHB4KSAvIDIpICsgMjVweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3NTBweCkge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDE3NXB4IC0gKCgxMDB2dyAtIDE3NTBweCkgLyAyKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLm1lbnUtaXRlbS0taG92ZXJlZCB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubWVudS1pdGVtIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IC41cyBhbGw7XHJcblxyXG4gICAgICAgICAgJi0tZmFkZWQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjODViYmM3O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIHdpZHRoOiA0NThweDtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAtNDU4cHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi0tb3BlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzg1YmJjNztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgbGkge1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAjMWYzMzY2O1xyXG4gICAgfVxyXG4gICAgLnJ0bi1idXR0b24tbW9iIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgY29sb3I6ICM3OTgzYTE7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7IC8qIEFkanVzdCB3aWR0aCAqL1xyXG4gICAgICAgIGhlaWdodDogMTBweDsgLyogQWRqdXN0IGhlaWdodCAqL1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzc5ODNhMTsgLyogQWRqdXN0IGNvbG9yIGFuZCB0aGlja25lc3MgKi9cclxuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzc5ODNhMTsgLyogQWRqdXN0IGNvbG9yIGFuZCB0aGlja25lc3MgKi9cclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NlY29uZGFyeS1jb2x1bW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0ge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICYubWVudS1pdGVtIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IC41cyBhbGw7XHJcblxyXG4gICAgICAgICAgJi0tZmFkZWQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogI2E1YzJjYztcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIGRvd24pe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICAgICY+YSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnKyc7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICByaWdodDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjYTVjMmNjO1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5vcGVuZWQge1xyXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJy0nO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgIGNvbG9yOiAjODViYmM3O1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLnN1Yi1tZW51LS1tb2JpbGUtb3BlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndlYnNpdGUtbG9nbyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDEwMTtcclxuXHJcbiAgJi0taW52ZXJ0ZWQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvZ28vbG9nby5zdmdcIik7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlLW1lbnUtb3B0aW9ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG4iLCIuYWNjb3JkaW9uIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblxyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCBtYXAtZGVlcC1nZXQoICR2ZXJ0aWNhbC1zcGFjZSwgc21hbGwgKSApO1xyXG5cclxuICBwICsgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyggbWFwLWRlZXAtZ2V0KCAkdmVydGljYWwtc3BhY2UsIHNtYWxsICkgKTtcclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgLy8gICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyggbWFwLWRlZXAtZ2V0KCAkdmVydGljYWwtc3BhY2UsIG1lZGl1bSApICk7XHJcblxyXG4gIC8vICAgcCArICYge1xyXG4gIC8vICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyggbWFwLWRlZXAtZ2V0KCAkdmVydGljYWwtc3BhY2UsIG1lZGl1bSApICk7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59XHJcblxyXG5saS5hY2NvcmRpb24taXRlbSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gIG1hcmdpbjogMDtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI1KTtcclxuICB9XHJcbn1cclxuXHJcbmEuYWNjb3JkaW9uLXRpdGxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246IC4xNXMgZWFzZTtcclxuICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyggbWFwLWRlZXAtZ2V0KCAkdmVydGljYWwtc3BhY2UsIHNtYWxsICkgKTtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuXHJcbiAgJi0tc21hbGwge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYyhtYXAtZGVlcC1nZXQoJGhlYWRlci1zdHlsZXMsIHNtYWxsLCBoNSwgZm9udC1zaXplKSk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyhtYXAtZGVlcC1nZXQoJGhlYWRlci1zdHlsZXMsIG1lZGl1bSwgaDUsIGZvbnQtc2l6ZSkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbGFyZ2Uge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYyhtYXAtZGVlcC1nZXQoJGhlYWRlci1zdHlsZXMsIHNtYWxsLCBoMywgZm9udC1zaXplKSk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyhtYXAtZGVlcC1nZXQoJGhlYWRlci1zdHlsZXMsIG1lZGl1bSwgaDMsIGZvbnQtc2l6ZSkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjphY3RpdmUsXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcGluaztcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjQxNWI7XHJcbiAgICB0b3A6IDMxcHg7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjQxNWI7XHJcbiAgICB0b3A6IDEzcHg7XHJcbiAgICByaWdodDogMjlweDtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4uaXMtYWN0aXZlID4gYS5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XHJcbiAgY29udGVudDogJychaW1wb3J0YW50O1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuLmlzLWFjdGl2ZSA+IGEuYWNjb3JkaW9uLXRpdGxlOjphZnRlciB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuIiwiLnJlYWQtbW9yZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1xyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZTtcclxuICB9XHJcblxyXG4gICYub3BlbiAucmVhZC1tb3JlX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcclxuICB9XHJcbn1cclxuIiwiLmdmb3JtX3dyYXBwZXIgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pLFxyXG4uZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSB7XHJcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b24sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXQuYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZyAhaW1wb3J0YW50O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgJi5nZm9ybV9wcmV2aW91c19idXR0b24ge1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1yZWQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIC40KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICsgLmdmb3JtX2J1dHRvbixcclxuICAgICsgLmdmb3JtX25leHRfYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIC40KSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmdmb3JtX3dyYXBwZXIgZGl2Lmdmb3JtX2Zvb3RlciB7XHJcbiAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTYpO1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICBpbnB1dCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtcGluaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ2Zvcm1fd3JhcHBlciAuZ3NlY3Rpb24ge1xyXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDYwKSAwIHJlbS1jYWxjKDIwKSAhaW1wb3J0YW50O1xyXG5cclxuICBoMi5nc2VjdGlvbl90aXRsZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCkgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5nZm9ybV93cmFwcGVyIC5kYXRlcGlja2VyLS1mdWxsLXdpZHRoIC5naW5wdXRfY29udGFpbmVyIGlucHV0LmRhdGVwaWNrZXIge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgaW5wdXRbdHlwZT1yYWRpb10ge1xyXG4gIG1hcmdpbjogcmVtLWNhbGMoMTAgMjAgMTAgMTApO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsZWZ0OiByZW0tY2FsYygxMCk7XHJcbn1cclxuXHJcbmJvZHkgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIHtcclxuICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gUmFkaW8gYnV0dG9ucy5cclxuYm9keSAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHtcclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCk7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNik7XHJcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKC0zMik7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDE2KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFVJIEF1dG9jb21wbGV0ZS5cclxuLnVpLWF1dG9jb21wbGV0ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMTVweDtcclxufVxyXG5cclxuLnVpLWF1dG9jb21wbGV0ZS1jYXRlZ29yeSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi51aS1tZW51LWl0ZW0ge1xyXG4gICY6YWN0aXZlLFxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5nZmllbGRfZGVzY3JpcHRpb24gcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmdmX3BhZ2Vfc3RlcHMge1xyXG4gIGJvcmRlci1zcGFjaW5nOiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdmX3N0ZXBfbGFiZWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3N0ZXBfY29tcGxldGVkIC5nZl9zdGVwX251bWJlcjo6YmVmb3JlIHtcclxuICBoZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcclxuICB3aWR0aDogMjVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLmdmX3N0ZXAge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4uZ2Zfc3RlcF9hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmdmb3JtX3RpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMS4yNWVtICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDEwcHggMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5nZmllbGRfbGFiZWwge1xyXG4gICAgY29sb3I6ICMwNTM3NzY7XHJcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdmb3JtX3dyYXBwZXIge1xyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC0zMik7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICBcclxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbn1cclxuXHJcbi5nZmllbGRfZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ2ZpZWxkX3JlcXVpcmVkX3RleHQge1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ2ZpZWxkLS10eXBlLXRvdGFsIHtcclxuXHJcbiAgLmdpbnB1dF9jb250YWluZXJfdG90YWwge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zfc3RlcF9udW1iZXIge1xyXG4gIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmdmb3JtX3ByZXZpb3VzX2J1dHRvbi5idXR0b24ge1xyXG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcbkBpZiAkZGVidWcge1xyXG4gIC5nZmllbGRfdmlzaWJpbGl0eV9oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIG91dGxpbmU6IDNweCBkYXNoZWQgcmVkICFpbXBvcnRhbnQ7IC8vIGRlYnVnXHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKHJlZCwgLjI1KSAhaW1wb3J0YW50OyAvLyBkZWJ1Z1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIiR2aWRlby1ibG9jay1pY29uLXNpemU6IDgwO1xyXG5cclxuLnZpZGVvLWJsb2NrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJl9fb3Blbi1tb2RhbCB7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLXBpbms7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoJHZpZGVvLWJsb2NrLWljb24tc2l6ZSAqIC44KTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2U7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYygkdmlkZW8tYmxvY2staWNvbi1zaXplKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygkdmlkZW8tYmxvY2staWNvbi1zaXplICogMS42KTtcclxuICAgICAgICB3aWR0aDogcmVtLWNhbGMoJHZpZGVvLWJsb2NrLWljb24tc2l6ZSAqIDIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uL3BsYXkuc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtLWNhbGMoJHZpZGVvLWJsb2NrLWljb24tc2l6ZSAvIDIpO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKCR2aWRlby1ibG9jay1pY29uLXNpemUgKiAuOCk7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlO1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoJHZpZGVvLWJsb2NrLWljb24tc2l6ZSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoJHZpZGVvLWJsb2NrLWljb24tc2l6ZSAqIDEuNik7XHJcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKCR2aWRlby1ibG9jay1pY29uLXNpemUgKiAyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbS1jYWxjKCR2aWRlby1ibG9jay1pY29uLXNpemUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiJHNpZ25wb3N0LWNhcmQtaGVpZ2h0LWxhcmdlOiAzMTU7IC8vIEFwcHJveGltYXRlZCBoZWlnaHQgYmFzZWQgb24gMTY6OSBpbWFnZS5cclxuJHNpZ25wb3N0LWNhcmQtaGVpZ2h0LXhsYXJnZTogNTAwOyAvLyBBcHByb3hpbWF0ZWQgaGVpZ2h0IGJhc2VkIG9uIDE2OjkgaW1hZ2UuXHJcbiRzaWducG9zdC1jYXJkLXNwYWNlOiA2MDtcclxuXHJcbi5zaWducG9zdC1jYXJkIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyggJHNpZ25wb3N0LWNhcmQtc3BhY2UgKTtcclxuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDMyMCk7XHJcblxyXG4gICY6YWN0aXZlLFxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICAuc2lnbnBvc3QtY2FyZF9fdGl0bGUtd3JhcCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1waW5rO1xyXG5cclxuICAgICAgQGVhY2ggJGluZGV4LCAkY29sb3IgaW4gJGNvbG9yLWJyYW5kIHtcclxuXHJcbiAgICAgICAgQGlmICRpcy1hbHVtbmFlIHtcclxuICAgICAgICAgIEBpZiAkaW5kZXggPT0gYmx1ZSB7XHJcbiAgICAgICAgICAgICRjb2xvcjogJGNvbG9yLWFsdW1uaS1ibHVlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGlmICRpbmRleCA9PSBibHVlLWxpZ2h0IHtcclxuICAgICAgICAgICAgJGNvbG9yOiBsaWdodGVuKCRjb2xvci1hbHVtbmktYmx1ZSwgNSUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGlmICRpbmRleCA9PSBncmV5IHtcclxuICAgICAgICAgICAgJGNvbG9yOiAkY29sb3ItYWx1bW5pLWdyZXk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaWYgJGluZGV4ID09IHBpbmsge1xyXG4gICAgICAgICAgICAkY29sb3I6ICRjb2xvci1hbHVtbmktcHVycGxlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGlmICRpbmRleCA9PSByZWQge1xyXG4gICAgICAgICAgICAkY29sb3I6ICRjb2xvci1hbHVtbmktcmVkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGlmICRpbmRleCA9PSBlZ2ctc2hlbGwge1xyXG4gICAgICAgICAgICAkY29sb3I6ICRjb2xvci1hbHVtbmktYmx1ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpZiAkaW5kZXggPT0gYmx1ZS1ncmVlbiB7XHJcbiAgICAgICAgICAgICRjb2xvcjogJGNvbG9yLWFsdW1uaS1ncmVlbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpZiAkaW5kZXggPT0gd2hpdGUge1xyXG4gICAgICAgICAgICAkY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWJhY2tncm91bmQtI3skaW5kZXh9IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1MDApO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAje3JlbS1jYWxjKCRzaWducG9zdC1jYXJkLXNwYWNlKX0pO1xyXG4gICAgbWFyZ2luLXRvcDogLSN7IHJlbS1jYWxjKCAoICRzaWducG9zdC1jYXJkLWhlaWdodC1sYXJnZSAvIDIgKSAtICRzaWducG9zdC1jYXJkLXNwYWNlICkgfTsgLy8gSGFsZiB0aGUgaGVpZ2h0ICsgc3BhY2luZy47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcclxuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgbWFyZ2luLXRvcDogLSN7IHJlbS1jYWxjKCAoICRzaWducG9zdC1jYXJkLWhlaWdodC14bGFyZ2UgLyAyICkgLSAkc2lnbnBvc3QtY2FyZC1zcGFjZSApIH07IC8vIEhhbGYgdGhlIGhlaWdodCArIHNwYWNpbmcuO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUtd3JhcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoJHNpZ25wb3N0LWNhcmQtc3BhY2UgLyAyKTtcclxuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZTtcclxuXHJcbiAgICBAZWFjaCAkaW5kZXgsICRjb2xvciBpbiAkY29sb3ItYnJhbmQge1xyXG4gICAgICBAaWYgJGlzLWFsdW1uYWUge1xyXG4gICAgICAgIEBpZiAkaW5kZXggPT0gYmx1ZSB7XHJcbiAgICAgICAgICAkY29sb3I6ICRjb2xvci1hbHVtbmktYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGlmICRpbmRleCA9PSBibHVlLWxpZ2h0IHtcclxuICAgICAgICAgICRjb2xvcjogbGlnaHRlbigkY29sb3ItYWx1bW5pLWJsdWUsIDUlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGlmICRpbmRleCA9PSBncmV5IHtcclxuICAgICAgICAgICRjb2xvcjogJGNvbG9yLWFsdW1uaS1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaWYgJGluZGV4ID09IHBpbmsge1xyXG4gICAgICAgICAgJGNvbG9yOiAkY29sb3ItYWx1bW5pLXB1cnBsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGlmICRpbmRleCA9PSByZWQge1xyXG4gICAgICAgICAgJGNvbG9yOiAkY29sb3ItYWx1bW5pLXJlZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGlmICRpbmRleCA9PSBlZ2ctc2hlbGwge1xyXG4gICAgICAgICAgJGNvbG9yOiAkY29sb3ItYWx1bW5pLWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpZiAkaW5kZXggPT0gYmx1ZS1ncmVlbiB7XHJcbiAgICAgICAgICAkY29sb3I6ICRjb2xvci1hbHVtbmktZ3JlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpZiAkaW5kZXggPT0gd2hpdGUge1xyXG4gICAgICAgICAgJGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1iYWNrZ3JvdW5kLSN7JGluZGV4fSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgNSUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUtd3JhcC0tYmFja2dyb3VuZC13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGgyIHtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3aGl0ZSwgNSUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB9XHJcblxyXG4gICZfX2ltYWdlLXdyYXAge31cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIiRiYWNrZ3JvdW5kLXRleHQtd2lkdGg6IDMxMjkgLyAxMDtcclxuJGJhY2tncm91bmQtdGV4dC1oZWlnaHQ6IDIxNjcgLyAxMDtcclxuXHJcbi5zaWducG9zdHMtYmxvY2sge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMjApO1xyXG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYygkZmxleGlibGUtY29udGVudC1jb250YWluZXItc3BhY2luZyAqIDIuMjUpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gIC8vICsgLmZsZXhpYmxlLWNvbnRlbnRfX2NvbnRhaW5lci0tYmFja2dyb3VuZCB7XHJcbiAgLy8gICBwYWRkaW5nLXRvcDogMDtcclxuICAvLyB9XHJcblxyXG4gID4gLmZsZXhpYmxlLWNvbnRlbnRfX2dyaWQge1xyXG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUsXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgLy8gY29udGVudDogXCJIaWdoZ2F0ZVwiOyAvLyBTZXQgd2l0aCBBQ0YuXHJcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWdyZXk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNjAwKTtcclxuICAgIGZvbnQtZmFtaWx5OiBtYXAtZGVlcC1nZXQoJGZvbnQsIDIpO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDIwKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAuNjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gICYuYmctYmx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYzMzY2ICFpbXBvcnRhbnQgO1xyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb2xvcjogIzJhM2Q2ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGxlZnQ6IDI1JTtcclxuICAgIHRvcDogMDtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiA1MCU7XHJcbiAgfVxyXG5cclxuICAmLmZsZXhpYmxlLWNvbnRlbnRfX2NvbnRhaW5lci0tYmFja2dyb3VuZDo6YmVmb3JlLFxyXG4gICYuZmxleGlibGUtY29udGVudF9fY29udGFpbmVyLS1iYWNrZ3JvdW5kOjphZnRlciB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgJl9fY2VsbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIC8vIFRvcCByaWdodCBmbG9hdGluZyBpbWFnZS5cclxuICAgIC5mbG9hdGluZy1pbWFnZS1maXJzdCxcclxuICAgIC5mbG9hdGluZy1pbWFnZS1sYXN0IHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBib3R0b206IGF1dG87XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwMCk7XHJcbiAgICAgIGxlZnQ6IDYwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgdG9wOiAtI3tyZW0tY2FsYygyNTApfTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2U7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYygyMDApO1xyXG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDAwKTtcclxuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvdHRvbSBsZWZ0IGZsb2F0aW5nIGltYWdlLlxyXG4gICAgLmZsb2F0aW5nLWltYWdlLWxhc3Qge1xyXG4gICAgICBib3R0b206IGF1dG87XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiA2MCU7XHJcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gI3tyZW0tY2FsYygxMDApfSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKDMwMCl9KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5ncmlkLWJsb2NrIHtcclxuICBAaW5jbHVkZSB4eS1ncmlkKCk7XHJcblxyXG4gIEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDUwJSwgJGd1dHRlcnM6IDApO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtIG1hcC1kZWVwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCkpO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICN7cmVtLWNhbGMobWFwLWRlZXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIHNtYWxsKSAqIDIpfSk7XHJcbiAgfVxyXG5cclxuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDU1NSk7XHJcblxyXG4gICZfX2dyaWQteCB7XHJcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xyXG4gICAgQGluY2x1ZGUgeHktY2VsbCgkZ3V0dGVyczogMCk7XHJcblxyXG4gICAgPiAuZ3JpZC1ibG9ja19fY2VsbCB7XHJcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEwMCUsICRndXR0ZXJzOiAwKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMTAwJSwgJGd1dHRlcnM6IDApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1zbWFsbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDUwJSwgJGd1dHRlcnM6IDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZ3JpZC15IHtcclxuICAgIEBpbmNsdWRlIHh5LWdyaWQoJGRpcmVjdGlvbjogdmVydGljYWwpO1xyXG4gICAgQGluY2x1ZGUgeHktY2VsbCgkZ3V0dGVyczogMCk7XHJcblxyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgID4gLmdyaWQtYmxvY2tfX2NlbGwge1xyXG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAxMDAlLCAkdmVydGljYWw6IHRydWUsICRndXR0ZXJzOiAwKTtcclxuXHJcbiAgICAgICYtLXNtYWxsIHtcclxuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiA1MCUsICR2ZXJ0aWNhbDogdHJ1ZSwgJGd1dHRlcnM6IDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ3JpZC1ibG9ja19fY2VsbCB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICYsXHJcbiAgICAqIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVhY2ggJGluZGV4LCAkY29sb3IgaW4gJGNvbG9yLWJyYW5kIHtcclxuICAgICAgJi0tI3skaW5kZXh9IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQtd3JhcCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAyMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGNvbXBvbmVudDtcclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xyXG4gIH1cclxuXHJcbiAgJl9fdmlkZW8ge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24vcGxheS5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0tY2FsYygkdmlkZW8tYmxvY2staWNvbi1zaXplKTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKCR2aWRlby1ibG9jay1pY29uLXNpemUgKiAxLjYpO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlO1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoJHZpZGVvLWJsb2NrLWljb24tc2l6ZSAqIDIpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3F1b3RlIHtcclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTApO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0je3JlbS1jYWxjKDYwKX0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yZWN0YW5nbGUge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XHJcblxyXG4gICAgLmxheW91dC1hICYgeyAvLyBWZXJ0aWNhbC5cclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAmLXN0YXQge1xyXG4gICAgICBmb250LWZhbWlseTogJGN1cnNpdmUtZm9udDtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNDApICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgLy8gVmVydGljYWwuXHJcbiAgICAgIC5sYXlvdXQtYSAmIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBIb3Jpem9udGFsLlxyXG4gICAgICAubGF5b3V0LWIgJiB7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRleHQge31cclxuICB9XHJcblxyXG4gICYubm8tbWFyZ2luIHtcclxuICAgIC5ncmlkLWJsb2NrIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zdGF0cy1ibG9jayB7XHJcblxyXG4gICZfX2dyaWQge1xyXG4gICAgQGluY2x1ZGUgeHktZ3JpZDtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKXtcclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXRoaW4gc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgYm90dG9tOiByZW0tY2FsYygtNDApO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogcmVtLWNhbGMoLTQwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZmxleGlibGUtY29udGVudF9fY29udGFpbmVyLS1iYWNrZ3JvdW5kIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKXtcclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYm90dG9tOiAwOyAvLyByZW0tY2FsYyg4MCk7XHJcbiAgICAgICAgICB0b3A6IDA7IC8vIHJlbS1jYWxjKDgwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgLy8gICAgICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLyAzKTtcclxuICAgIC8vICAgICB9XHJcblxyXG4gICAgLy8gICAgICY6OmFmdGVyIHtcclxuICAgIC8vICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLyAzKTtcclxuICAgIC8vICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19jZWxsIHtcclxuICAgIEBpbmNsdWRlIHh5LWNlbGw7XHJcblxyXG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci10aGluIHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICl7XHJcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMSBvZiAzKTtcclxuXHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtc3RhdHMge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0MCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxMjApO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkY3Vyc2l2ZS1mb250O1xyXG5cclxuICAgICAgQGVhY2ggJGtleSwkdmFsdWUgaW4gJGNvbG9yLWJyYW5kIHtcclxuICAgICAgICAmLS0jeyRrZXl9IHtcclxuICAgICAgICAgICYsXHJcbiAgICAgICAgICAmICoge1xyXG4gICAgICAgICAgICBjb2xvcjogI3skdmFsdWV9O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuaW1hZ2UtYmxvY2sge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4iLCIkei1pbmRleC1pbWFnZS1vdmVybGF5OiAxO1xyXG4kei1pbmRleC1zbGlkZS1pbm5lcjogMjtcclxuXHJcbiRoZXJvLWJsb2NrLXRpdGxlLXdpZHRoOiAoXHJcbiAgc21hbGw6IDc3MCxcclxuICBsYXJnZTogNzcwLFxyXG4pO1xyXG5cclxuXHJcbi5oZXJvLWJsb2NrIHtcclxuICBoZWlnaHQ6IDc1dmg7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMHMgZWFzZSAwcztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOi04MHB4O1xyXG4gIFxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgbWFyZ2luLXRvcDotMTAwcHg7XHJcbiAgfVxyXG5cclxuICAmLnNsaWNrLWluaXRpYWxpemVkIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjc1cyBlYXNlO1xyXG4gIH1cclxuXHJcbiAgLy8gTWFrZSB0aGUgc2xpZGVyIGZ1bGwgaGVpZ2h0IG9mIGNvbnRhaW5lci5cclxuICAuc2xpY2stbGlzdCxcclxuICAuc2xpY2stdHJhY2ssXHJcbiAgLnNsaWNrLXNsaWRlLFxyXG4gIC5zbGljay1zbGlkZSA+IGRpdiB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX19zbGlkZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1ibGFja291dDo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjIpO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6ICR6LWluZGV4LWltYWdlLW92ZXJsYXk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zbGlkZS1pbm5lciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYyhtYXAtZGVlcC1nZXQoJGhlcm8tYmxvY2stdGl0bGUtd2lkdGgsIHNtYWxsKSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiAxcyBlYXNlO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoMjAwKX0pO1xyXG4gICAgei1pbmRleDogJHotaW5kZXgtc2xpZGUtaW5uZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyhtYXAtZGVlcC1nZXQoJGhlcm8tYmxvY2stdGl0bGUtd2lkdGgsIGxhcmdlKSk7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKDQwMCl9KTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBAZXh0ZW5kIC5oMjtcclxuXHJcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXBpbms7XHJcbiAgICBmb250LWZhbWlseTogbWFwLWRlZXAtZ2V0KCRmb250LCAyKTtcclxuICAgIGZvbnQtc2l6ZTogNzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMjUgMCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDAsIDAgKTtcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMzAwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlSW5Ub3AgMnMgZWFzZSBmb3J3YXJkcztcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMDApO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDI1MHB4LCAwICk7XHJcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoODAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zdGF0aWMge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBrZXlmcmFtZXMgZmFkZUluVG9wIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4gICZfX3N1YnRpdGxlIHtcclxuICAgIEBleHRlbmQgLmgyO1xyXG5cclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDM1KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xyXG4gICAgbWF4LXdpZHRoOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAwLCAwICk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDUwKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDUpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggMCwgMCApO1xyXG4gICAgfVxyXG4gICAgLy9yZW1vdmVkIGFzIHBhcnQgb2YgdXBkYXRlXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSxcclxuICAmX19zdWJ0aXRsZSxcclxuICAmX19idXR0b24ge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgIC5zbGljay1hY3RpdmUgJiB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAwLCAwICk7XHJcbiAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0IC41cyxcclxuICAgICAgICBvcGFjaXR5IC43NXMgZWFzZS1pbi1vdXQgLjc1cyxcclxuICAgICAgICBtYXgtd2lkdGggLjc1cyBlYXNlLWluLW91dCAuNzVzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgLnNsaWNrLWFjdGl2ZSAuanMtbG9hZC10ZXh0ICYge1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDMwMCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg4MDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWJ0aXRsZSB7XHJcbiAgICAuc2xpY2stYWN0aXZlICYge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1hY3RpdmUgLmpzLWxvYWQtdGV4dCAmIHtcclxuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygzMDApO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIC5zbGljay1hY3RpdmUgLmpzLWxvYWQtdGV4dCAmIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIG1hcmdpbjogNjBweCBhdXRvIDAgYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgdmlkZW8jYmd2aWQge1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHotaW5kZXg6IC0xMDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NsaWRlLS10b3AgdmlkZW8jYmd2aWQge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgfVxyXG5cclxuICAmX19zbGlkZS0tYm90dG9tIHZpZGVvI2JndmlkIHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gIH1cclxufVxyXG4iLCIuaGVyby1jb2x1bW5zIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRob3Jpem9udGFsLXNwYWNlLCBzbWFsbCkpO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRob3Jpem9udGFsLXNwYWNlLCBtZWRpdW0pKTtcclxuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRob3Jpem9udGFsLXNwYWNlLCBtZWRpdW0pKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOlxyXG4gICAgbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAxODBkZWcsXHJcbiAgICAgIHJnYmEoJGNvbG9yLWJyYW5kLWdyZXksIDEpIDgwJSxcclxuICAgICAgcmdiYSgkY29sb3ItYnJhbmQtZ3JleSwgMCkgODAlLFxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gICZfX2ltYWdlIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0je3JlbS1jYWxjKG1hcC1nZXQoJGhvcml6b250YWwtc3BhY2UsIG1lZGl1bSkgLyAyKX07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2dyaWQge1xyXG4gICAgQGluY2x1ZGUgeHktZ3JpZDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmX19jZWxsIHtcclxuICAgIEBpbmNsdWRlIHh5LWNlbGwoICRzaXplOiAxIG9mIDEsICRndXR0ZXJzOiAwICk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKCAkc2l6ZTogMSBvZiAyLCAkZ3V0dGVyczogMCApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgbWFyZ2luOiBtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIHNtYWxsKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW46IG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgbWVkaXVtKSAqIDI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xyXG4gICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGhlYWRlci1zdHlsZXMsIHNtYWxsLCBoMSwgZm9udC1zaXplKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkaGVhZGVyLXN0eWxlcywgbWVkaXVtLCBoMSwgZm9udC1zaXplKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQsXHJcbiAgJl9fY29udGVudCA+ICoge1xyXG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICB9XHJcblxyXG4gICZfX3RpbWUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcblxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XHJcbiAgfVxyXG5cclxuICAmLS1saW5rIHtcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAuaGVyby1jb2x1bW5zX190aXRsZSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC51cGRhdGVkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG4gIH1cclxuXHJcbiAgJi0tbm8taW1hZ2Uge1xyXG4gICAgLmhlcm8tY29sdW1uc19fZ3JpZCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIC5oZXJvLWNvbHVtbnNfX3RpdGxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oZXJvLWNvbHVtbnNfX2NlbGwtLXRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKCAkc2l6ZTogMyBvZiA1ICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbi5wb3N0LXR5cGUtYXJjaGl2ZS1oaWdoZ2F0ZS12b2ljZSwgLnRheC12b2ljZXMsIC5zaW5nbGUtaGlnaGdhdGUtdm9pY2Uge1xyXG4gIC5oZXJvLWNvbHVtbnN7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cclxuICAgIC5oZXJvLWNvbHVtbnNfX3RpbWV7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi5wYWdpbmF0aW9uLXdyYXBwZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhvcml6b250YWwtc3BhY2UsIHNtYWxsKSk7XHJcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaG9yaXpvbnRhbC1zcGFjZSwgc21hbGwpKTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhvcml6b250YWwtc3BhY2UsIG1lZGl1bSkpO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaG9yaXpvbnRhbC1zcGFjZSwgbWVkaXVtKSk7XHJcbiAgfVxyXG5cclxuICAmLS1iYWNrZ3JvdW5kLWdyZXkge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaG9yaXpvbnRhbC1zcGFjZSwgc21hbGwpKTtcclxuICAgIC8vIHBhZGRpbmctdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRob3Jpem9udGFsLXNwYWNlLCBzbWFsbCkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLWdyZXk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhvcml6b250YWwtc3BhY2UsIG1lZGl1bSkpO1xyXG4gICAgICAvLyBwYWRkaW5nLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaG9yaXpvbnRhbC1zcGFjZSwgbWVkaXVtKSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnaW5hdGlvbiB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgQGluY2x1ZGUgeHktZ3JpZDtcclxuXHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgbGkgYSxcclxuICBsaSAmX19pdGVtIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYygzMCk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg1KTtcclxuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNSk7XHJcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2U7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoMzApO1xyXG5cclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtcGluaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpID4gKiB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgbGkuY3VycmVudCAmX19pdGVte1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLXBpbms7XHJcbiAgfVxyXG5cclxuICBsaS5wYWdpbmF0aW9uLXByZXZpb3VzIGEsXHJcbiAgbGkucGFnaW5hdGlvbi1uZXh0IGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNSk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1KTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmFyY2hpdmVzLWJsb2NrIHtcclxuICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRob3Jpem9udGFsLXNwYWNlLCBzbWFsbCkpO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhvcml6b250YWwtc3BhY2UsIHNtYWxsKSk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRob3Jpem9udGFsLXNwYWNlLCBtZWRpdW0pKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhvcml6b250YWwtc3BhY2UsIG1lZGl1bSkpO1xyXG4gIH1cclxuXHJcbiAgJl9fZ3JpZCB7XHJcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcclxuICAgIEBpbmNsdWRlIHh5LWdyaWQ7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSB4eS1jZWxsKGZ1bGwpO1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJHZlcnRpY2FsLXNwYWNlLCBzbWFsbCkgLyAyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCR2ZXJ0aWNhbC1zcGFjZSwgbWVkaXVtKSAvIDIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9uLXdyYXAge1xyXG4gICAgQGluY2x1ZGUgeHktY2VsbChmdWxsKTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIHh5LWdyaWQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cclxuICAgIGxpIHtcclxuICAgICAgQGluY2x1ZGUgeHktY2VsbChzaHJpbmspO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIGEge1xyXG4gICAgICBAZXh0ZW5kIC5idXR0b247XHJcbiAgICAgIEBleHRlbmQgLmJ1dHRvbi0tb3V0bGluZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1lbnUtaXRlbSB7XHJcbiAgJi0taWNvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDMpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBhOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24vbG9naW4uc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0tY2FsYygyMCkgcmVtLWNhbGMoMjApO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZTtcclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWxvZ2luIGEge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uL2xvZ2luLnN2ZycpO1xyXG5cclxuICAgICAgLnNpdGUtaGVhZGVyLS1hbHVtbmkgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi9sb2dpbi0td2hpdGUuc3ZnJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24vbG9naW4tLWhvdmVyLnN2ZycpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1zZWFyY2ggYSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24vc2VhcmNoLnN2ZycpO1xyXG5cclxuICAgICAgLnNpdGUtaGVhZGVyLS1hbHVtbmkgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi9zZWFyY2gtLXdoaXRlLnN2ZycpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uL3NlYXJjaC0taG92ZXIuc3ZnJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm9mZi1jYW52YXMge1xyXG4gICZfX2J1dHRvbi1ncm91cCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbjogMCByZW0tY2FsYygyMCk7XHJcblxyXG4gICAgLmlzLWFsdW1uaSAmIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgLjUpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMpIHJlbS1jYWxjKDE1KSByZW0tY2FsYygyKSByZW0tY2FsYygzMCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24vbG9naW4tLXdoaXRlLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtLWNhbGMoMTUpIHJlbS1jYWxjKDE1KTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTUpO1xyXG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJcclxuLnNlYXJjaCAuc2VhcmNoLXJlc3VsdCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogLjFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyggbWFwLWdldCgkdmVydGljYWwtc3BhY2UsIHNtYWxsKSApO1xyXG4gIC8vIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIC8vIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCR2ZXJ0aWNhbC1zcGFjZSwgc21hbGwpKTtcclxuICAvLyBtYXgtd2lkdGg6IHJlbS1jYWxjKCRnbG9iYWwtd2lkdGggLyAyKTtcclxuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkdmVydGljYWwtc3BhY2UsIHNtYWxsKSk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKCBtYXAtZGVlcC1nZXQoICRoZWFkZXItc3R5bGVzLCBzbWFsbCwgJ2gxJywgJ2ZvbnQtc2l6ZScgKSApO1xyXG4gICAgZm9udC1mYW1pbHk6IG1hcC1kZWVwLWdldCgkZm9udCwgMik7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMik7XHJcbiAgICBtYXJnaW46IHJlbS1jYWxjKDEwKSAwO1xyXG4gIH1cclxuXHJcbiAgJl9fZXhjZXJwdCB7XHJcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgbWFyZ2luOiByZW0tY2FsYygxMCkgMDtcclxuICB9XHJcblxyXG4gICZfX2RhdGUsXHJcbiAgJl9fdXJsIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xyXG4gICAgbWFyZ2luOiByZW0tY2FsYyg1KSAwO1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmUsXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIC5zZWFyY2gtcmVzdWx0X190aXRsZSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmhlYWRlci1zZWFyY2gge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1ibHVlLWdyZWVuO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgdHJhbnNpdGlvbjogLjI1cyBlYXNlO1xyXG5cclxuICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1icmFuZC1ibHVlLWdyZWVuO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTApO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDUwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYnJhbmQtYmx1ZS1ncmVlbjtcclxuICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1ibHVlLWdyZWVuO1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbntcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bil7XHJcbiAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyKSByZW0tY2FsYyg0MCk7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGFsaWduLXNlbGY6IGluaXRpYWw7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygzMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZS1ncmVlbjtcclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWJsdWUtZ3JlZW47XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcblxyXG4gIC8vIENsb3NlIGJ1dHRvbi5cclxuICAmX19jbG9zZSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDI1KTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogcmVtLWNhbGMoMTApO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoMjUpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIHJpZ2h0OiA1JTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMjUpO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICB3aWR0aDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQWN0aXZlIGNsYXNzLlxyXG4gICYub3BlbiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG5cclxuICAmLW1vYmlsZSB7XHJcbiAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLy8gcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwMCkgcmVtLWNhbGMoMjApIDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbjogMCByZW0tY2FsYygyMCkgcmVtLWNhbGMoMjApO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItc2VhcmNoX19jbG9zZSB7XHJcbiAgICAgIHRvcDogcmVtLWNhbGMoNDApO1xyXG4gICAgICByaWdodDogcmVtLWNhbGMoMjApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1ncm91cC1maWVsZCB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyYW5kLWJsdWUtZ3JlZW47XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIpIHJlbS1jYWxjKDQwKTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZS1ncmVlbjtcclxuXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1ibHVlLWdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYnJhbmQtYmx1ZS1ncmVlbjtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1ibHVlLWdyZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Nsb3NlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1ibHVlLWdyZWVuO1xyXG5cclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLWJsdWUtZ3JlZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG4iLCIuaGVhZGVyLXBvcnRhbCB7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGEge1xyXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtcmVkO1xyXG4gIGJvdHRvbTogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbGVmdDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHRyYW5zaXRpb246IC4yNXMgZWFzZTtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiA1O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMikgcmVtLWNhbGMoNDApO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBhbGlnbi1zZWxmOiBpbml0aWFsO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMzApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBtYXJnaW46IDAgcmVtLWNhbGMoMTApO1xyXG5cclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyYW5kLXJlZDtcclxuICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBDbG9zZSBidXR0b24uXHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYygyNSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDUlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoMjUpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgcmlnaHQ6IDQ4JTtcclxuICAgICAgdG9wOiAxMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI1KTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEFjdGl2ZSBjbGFzcy5cclxuICAmLm9wZW4ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKXtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuXHJcbiAgJi1tb2JpbGUge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMDAgMjAgMCk7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICB6LWluZGV4OiAyMDE7XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDIwKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXBvcnRhbF9fY2xvc2Uge1xyXG4gICAgICByaWdodDogcmVtLWNhbGMoMjApO1xyXG4gICAgICB0b3A6IHJlbS1jYWxjKDQwKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICByaWdodDogNSUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuanMtbWFwIHtcclxuICBwYWRkaW5nOiAwIHJlbS1jYWxjKDMwKTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoNjApO1xyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuICAgIG1heC1oZWlnaHQ6IDUwdmg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgbWF4LWhlaWdodDogNzV2aDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGNpcmNsZSB7XHJcbiAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTtcclxuICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgLy8gdHJhbnNmb3JtLW9yaWdpbjogMjUlIDI1JTtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGZpbGw6ICRjb2xvci1icmFuZC1yZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5sZWF2ZXJzLWRlc3RpbmF0aW9ucy1ibG9jayB7XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgwKTtcclxuICB9XHJcblxyXG4gICZfX2dyaWQge1xyXG4gICAgQGluY2x1ZGUgeHktZ3JpZDtcclxuXHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fY2VsbCB7XHJcbiAgICBAaW5jbHVkZSB4eS1jZWxsKGZ1bGwpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgQGluY2x1ZGUgeHktY2VsbCgxIG9mIDIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc2Nyb2xsLXRvLWNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogcmVtLWNhbGMoNTApO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgd2lkdGg6IHJlbS1jYWxjKDUwKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLW91dCwgb3BhY2l0eSAwLjVzIGVhc2Utb3V0O1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24vY2hldnJvbi0tZG93bi5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbS1jYWxjKDMwKSByZW0tY2FsYygzMCk7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwKTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlO1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDMwKTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG5cclxuICAmLmhpZGRlbiB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG4iLCIuc29jaWFsLW1lZGlhLWxpbmsge1xyXG4gIEBpbmNsdWRlIHh5LWdyaWQ7XHJcblxyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiBhdXRvO1xyXG5cclxuICAmX19pY29uIHtcclxuICAgIEBpbmNsdWRlIHh5LWNlbGwoc2hyaW5rLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UpO1xyXG5cclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMCkgcmVtLWNhbGMoMTApIHJlbS1jYWxjKDEwKSAwO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwKTtcclxuICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlO1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoMzApO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcclxuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVhY2ggJGlkLCAkcGxhdGZvcm0gaW4gJHNvY2lhbC1saW5rcy1pZCB7XHJcbiAgICAgICYtLSN7JHBsYXRmb3JtfTo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zb2NpYWwvI3skcGxhdGZvcm19LS1yZWQuc3ZnJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIEBpbmNsdWRlIHh5LWNlbGwoc2hyaW5rKTtcclxuXHJcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgZm9udC1mYW1pbHk6IG1hcC1kZWVwLWdldCgkZm9udCwgMik7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSxcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICBAZWFjaCAkaWQsICRwbGF0Zm9ybSBpbiAkc29jaWFsLWxpbmtzLWlkIHtcclxuICAgICAgLnNvY2lhbC1tZWRpYS1saW5rX19pY29uLS0jeyRwbGF0Zm9ybX06OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc29jaWFsLyN7JHBsYXRmb3JtfS0tYmx1ZS5zdmcnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJ0YWJsZSB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIC8vIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG50Ym9keSB0ciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG59XHJcblxyXG50Ym9keSB0aCxcclxudGJvZHkgdGQge1xyXG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxKTtcclxuICBwYWRkaW5nOiByZW0tY2FsYyg4IDE1IDEwKTtcclxufVxyXG4iLCIuZ2FsbGVyeSB7XHJcbiAgQGluY2x1ZGUgeHktY2VsbCgkZ3V0dGVyczogMCk7XHJcblxyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCBtYXAtZGVlcC1nZXQoICR2ZXJ0aWNhbC1zcGFjZSwgc21hbGwgKSApO1xyXG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKCBtYXAtZGVlcC1nZXQoICR2ZXJ0aWNhbC1zcGFjZSwgc21hbGwgKSApO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoIG1hcC1kZWVwLWdldCggJHZlcnRpY2FsLXNwYWNlLCBtZWRpdW0gKSAvIDIgKTtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKCBtYXAtZGVlcC1nZXQoICR2ZXJ0aWNhbC1zcGFjZSwgbWVkaXVtICkgLyAyICk7XHJcbiAgfVxyXG59XHJcblxyXG4uZ2FsbGVyeS1pdGVtIHt9XHJcbiIsIi5nYWxsZXJ5LWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0cmFuc2l0aW9uOiAuMjVzIGVhc2U7XHJcblxyXG4gICZfX2FyZWEge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZS13cmFwIHt9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYyhtYXAtZGVlcC1nZXQoJGhlYWRlci1zdHlsZXMsIHNtYWxsLCBoNCwgZm9udC1zaXplKSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMobWFwLWRlZXAtZ2V0KCRoZWFkZXItc3R5bGVzLCBtZWRpdW0sIGg0LCBmb250LXNpemUpKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N1YnRpdGxlIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYyhtYXAtZGVlcC1nZXQoJGhlYWRlci1zdHlsZXMsIHNtYWxsLCBoNCwgZm9udC1zaXplKSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyhtYXAtZGVlcC1nZXQoJGhlYWRlci1zdHlsZXMsIG1lZGl1bSwgaDQsIGZvbnQtc2l6ZSkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Utd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWRlZXAtZ2V0KCR2ZXJ0aWNhbC1zcGFjZSwgc21hbGwpKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZGVlcC1nZXQoJHZlcnRpY2FsLXNwYWNlLCBtZWRpdW0pIC8gNCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IC41cyBlYXNlO1xyXG4gIH1cclxuXHJcbiAgJl9fc3VtbWFyeS13cmFwcGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAuMTVzIGVhc2U7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzMCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19zdW1tYXJ5IHtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IC4zNXMgZWFzZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwi4oCcXCI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkY3Vyc2l2ZS1mb250O1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDgwKTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMjUlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBAZWFjaCAkaW5kZXgsICRjb2xvciBpbiAkY29sb3ItYnJhbmQge1xyXG4gICAgJi0tI3skaW5kZXh9IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICAgJjphY3RpdmUsXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDUlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICY6YWN0aXZlLFxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICAuZ2FsbGVyeS1pdGVtX190aXRsZSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWl0ZW1fX3N1bW1hcnktd3JhcHBlciB7XHJcbiAgICAgIG9wYWNpdHk6IDAuODU7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaXRlbV9fc3VtbWFyeSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaXRlbV9faW1hZ2Uge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tdmlkZW8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5nYWxsZXJ5LWl0ZW1fX2ltYWdlLXdyYXA6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi9wbGF5LS1zb2xpZC5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0tY2FsYygkdmlkZW8tYmxvY2staWNvbi1zaXplKTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKCR2aWRlby1ibG9jay1pY29uLXNpemUgKiAxLjYpO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlO1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoJHZpZGVvLWJsb2NrLWljb24tc2l6ZSAqIDIpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAuZ2FsbGVyeS1pdGVtX19pbWFnZS13cmFwOjphZnRlciB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zaW1wbGUtc2l0ZW1hcC1wYWdlIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDApO1xyXG5cclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYsXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICA+IGxpIHtcclxuICAgIG1hcmdpbjogcmVtLWNhbGMoMzAgMCk7XHJcblxyXG4gICAgPiBhIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGlsZHJlbiB7XHJcbiAgICBtYXJnaW46IHJlbS1jYWxjKDEwIDAgMCAxMCk7XHJcbiAgfVxyXG59XHJcbiIsIi5idXR0b24tYmxvY2sge1xyXG4gIG1hcmdpbi10b3A6IC0je3JlbS1jYWxjKCRmbGV4aWJsZS1jb250ZW50LWNvbnRhaW5lci1zcGFjaW5nKSAvIDJ9O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC5idXR0b24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuIiwiLmNvbnRlbnQtbGlzdCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgJl9faXRlbSB7fVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKCBtYXAtZGVlcC1nZXQoICRoZWFkZXItc3R5bGVzLCBzbWFsbCwgJ2g1JywgJ2ZvbnQtc2l6ZScgKSApO1xyXG4gICAgZm9udC1mYW1pbHk6IG1hcC1kZWVwLWdldCgkZm9udCwgMyk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoIG1hcC1kZWVwLWdldCggJGhlYWRlci1zdHlsZXMsIG1lZGl1bSwgJ2g1JywgJ2ZvbnQtc2l6ZScgKSApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZ3JpZC1jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCR3aWR0aDogJGdsb2JhbC13aWR0aCk7XHJcbn1cclxuXHJcbi5ncmlkIHtcclxuICBAaW5jbHVkZSB4eS1ncmlkO1xyXG5cclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KFxyXG4gICAgMSxcclxuICAgICcuZ3JpZC1jZWxsJyxcclxuICAgICRndXR0ZXJzOiByZW0tY2FsYyhtYXAtZ2V0KCR2ZXJ0aWNhbC1zcGFjZSwgc21hbGwpKSxcclxuICAgICRndXR0ZXItcG9zaXRpb246IHRvcCByaWdodCBib3R0b20gbGVmdFxyXG4gICk7XHJcbiAgQGluY2x1ZGUgeHktZ3V0dGVycyhcclxuICAgICRndXR0ZXJzOiByZW0tY2FsYyhtYXAtZ2V0KCR2ZXJ0aWNhbC1zcGFjZSwgc21hbGwpKSxcclxuICAgICRndXR0ZXItcG9zaXRpb246IHRvcCByaWdodCBib3R0b20gbGVmdCxcclxuICAgICRuZWdhdGl2ZTogdHJ1ZVxyXG4gICk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dChcclxuICAgICAgMixcclxuICAgICAgJy5ncmlkLWNlbGwnLFxyXG4gICAgICAkZ3V0dGVyczogcmVtLWNhbGMobWFwLWdldCgkdmVydGljYWwtc3BhY2UsIG1lZGl1bSkpLFxyXG4gICAgICAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgcmlnaHQgYm90dG9tIGxlZnRcclxuICAgICk7XHJcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKFxyXG4gICAgICAkZ3V0dGVyczogcmVtLWNhbGMobWFwLWdldCgkdmVydGljYWwtc3BhY2UsIG1lZGl1bSkpLFxyXG4gICAgICAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgcmlnaHQgYm90dG9tIGxlZnQsXHJcbiAgICAgICRuZWdhdGl2ZTogdHJ1ZVxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KFxyXG4gICAgICAzLFxyXG4gICAgICAnLmdyaWQtY2VsbCcsXHJcbiAgICAgICRndXR0ZXJzOiByZW0tY2FsYyhtYXAtZ2V0KCR2ZXJ0aWNhbC1zcGFjZSwgbGFyZ2UpKSxcclxuICAgICAgJGd1dHRlci1wb3NpdGlvbjogdG9wIHJpZ2h0IGJvdHRvbSBsZWZ0XHJcbiAgICApO1xyXG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycyhcclxuICAgICAgJGd1dHRlcnM6IHJlbS1jYWxjKG1hcC1nZXQoJHZlcnRpY2FsLXNwYWNlLCBsYXJnZSkpLFxyXG4gICAgICAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgcmlnaHQgYm90dG9tIGxlZnQsXHJcbiAgICAgICRuZWdhdGl2ZTogdHJ1ZVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuIiwiJGhpc3RvcnktdGltZWxpbmU6IChcclxuICAnZG90JyA6IChcclxuICAgICdzaXplJzogMjBcclxuICApXHJcbik7XHJcblxyXG4uaGlzdG9yeS10aW1lbGluZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1kZWVwLWdldCgkdmVydGljYWwtc3BhY2UsIHNtYWxsKSk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZGVlcC1nZXQoJHZlcnRpY2FsLXNwYWNlLCBtZWRpdW0pKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIC8vIEJvcmRlci5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyhtYXAtZGVlcC1nZXQoJGhpc3RvcnktdGltZWxpbmUsIGRvdCwgc2l6ZSkvMik7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgMCk7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRG90LlxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMobWFwLWRlZXAtZ2V0KCRoaXN0b3J5LXRpbWVsaW5lLCBkb3QsIHNpemUpLzIpO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYyhtYXAtZGVlcC1nZXQoJGhpc3RvcnktdGltZWxpbmUsIGRvdCwgc2l6ZSkpO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKG1hcC1kZWVwLWdldCgkaGlzdG9yeS10aW1lbGluZSwgZG90LCBzaXplKSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ldmVudCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMobWFwLWRlZXAtZ2V0KCR2ZXJ0aWNhbC1zcGFjZSwgc21hbGwpKTtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC8vIEJvcmRlci5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyhtYXAtZGVlcC1nZXQoJGhpc3RvcnktdGltZWxpbmUsIGRvdCwgc2l6ZSkvMik7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIDApO1xyXG4gICAgICB3aWR0aDogMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIERvdC5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKG1hcC1kZWVwLWdldCgkaGlzdG9yeS10aW1lbGluZSwgZG90LCBzaXplKS8yKTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogcmVtLWNhbGMobWFwLWRlZXAtZ2V0KCRoaXN0b3J5LXRpbWVsaW5lLCBkb3QsIHNpemUpKTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYyhtYXAtZGVlcC1nZXQoJGhpc3RvcnktdGltZWxpbmUsIGRvdCwgc2l6ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYm90dG9tOiA1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKG1hcC1kZWVwLWdldCgkYnJlYWtwb2ludHMsIG1lZGl1bSkgKiAuNzUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoNjApO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHt9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kYXRlIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMobWFwLWRlZXAtZ2V0KCRoZWFkZXItc3R5bGVzLCBzbWFsbCwgaDQsIGZvbnQtc2l6ZSkpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMobWFwLWRlZXAtZ2V0KCRoZWFkZXItc3R5bGVzLCBtZWRpdW0sIGg0LCBmb250LXNpemUpKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltYWdlLXdyYXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWRlZXAtZ2V0KCR2ZXJ0aWNhbC1zcGFjZSwgc21hbGwpIC8gMik7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50LXdyYXAge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbiIsIi5wYWdlLWNvbnRlbnQtbm9uZSB7XHJcbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xyXG5cclxuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoIC8gNCAqIDM7XHJcbn1cclxuIiwiYS5kb3dubG9hZC1zaG9ydGNvZGUge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiByZW0tY2FsYyggKG1hcC1kZWVwLWdldCgkdmVydGljYWwtc3BhY2UsIHNtYWxsKSAvIDQpIDApO1xyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKG1hcC1kZWVwLWdldCgkdmVydGljYWwtc3BhY2UsIHNtYWxsKSAvIDQpIDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMobWFwLWRlZXAtZ2V0KCR2ZXJ0aWNhbC1zcGFjZSwgbGFyZ2UpIC8gOCkgMDtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24vZG93bmxvYWQtLXBpbmsuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiByZW0tY2FsYygxNikgcmVtLWNhbGMoMTYpO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYygxNik7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogcmVtLWNhbGMoMTApO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2U7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoMTYpO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlLFxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcblxyXG4gICY6bGFzdC1vZi10eXBlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1kZWVwLWdldCgkdmVydGljYWwtc3BhY2UsIHNtYWxsKSk7XHJcbiAgfVxyXG5cclxuICAmICsgJiB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG4iLCIuc29jaWFsLW1lZGlhLWxpc3QtZ3JpZCB7fVxyXG5cclxuLnNvY2lhbC1tZWRpYS1saXN0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKSAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICYtLWljb24ge1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygyMyAqIDIpIDA7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMCk7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDU1JTtcclxuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVhY2ggJGlkLCAkcGxhdGZvcm0gaW4gJHNvY2lhbC1saW5rcy1pZCB7XHJcbiAgICAgICYtLSN7JHBsYXRmb3JtfTo6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc29jaWFsL25vLWNpcmNsZS8jeyRwbGF0Zm9ybX0uc3ZnJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNvY2lhbC1maWx0ZXIge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xyXG4gIEBpbmNsdWRlIHh5LWdyaWQ7XHJcblxyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWRlZXAtZ2V0KCR2ZXJ0aWNhbC1zcGFjZSwgc21hbGwpKTtcclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBAaW5jbHVkZSB4eS1jZWxsKDEgb2YgMik7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWRlZXAtZ2V0KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCBzbWFsbCkpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoc2hyaW5rKTtcclxuXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYnJhbmQtcmVkO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMikgcmVtLWNhbGMoMTApO1xyXG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyKSByZW0tY2FsYyg0MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1yZWQ7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jb250ZW50LWJsb2NrIHtcclxuXHJcbiAgLmZsZXhpYmxlLWNvbnRlbnRfX2dyaWQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuZmxleGlibGUtY29udGVudF9fY2VsbCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKCAzIG9mIDUgKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZmxleGlibGUtY29udGVudF9fY29udGFpbmVyLS1zdHJldGNoIHtcclxuICAgIC5mbGV4aWJsZS1jb250ZW50X19jZWxsIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKCAxIG9mIDEgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubW9kYWwtZnVsbC1zY3JlZW4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuOTUpO1xyXG4gIHRvcDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvLyBtYXgtaGVpZ2h0OiA1MHZoO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKDQwKX0pO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoJGdsb2JhbC13aWR0aCAvIDIpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIFxyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Utd3JhcCxcclxuICAmX190aXRsZS13cmFwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1kZWVwLWdldCgkdmVydGljYWwtc3BhY2UsIHNtYWxsKSk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWRlZXAtZ2V0KCR2ZXJ0aWNhbC1zcGFjZSwgbWVkaXVtKSAvIDQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMobWFwLWRlZXAtZ2V0KCRoZWFkZXItc3R5bGVzLCBzbWFsbCwgaDMsIGZvbnQtc2l6ZSkpO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKG1hcC1kZWVwLWdldCgkaGVhZGVyLXN0eWxlcywgbWVkaXVtLCBoMywgZm9udC1zaXplKSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWJ0aXRsZSB7XHJcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYyhtYXAtZGVlcC1nZXQoJGhlYWRlci1zdHlsZXMsIHNtYWxsLCBoNCwgZm9udC1zaXplKSk7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMobWFwLWRlZXAtZ2V0KCRoZWFkZXItc3R5bGVzLCBtZWRpdW0sIGg0LCBmb250LXNpemUpKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jbG9zZS1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLXBpbms7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiByZW0tY2FsYyg1MCk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuIiwiLm1vZGFsLWhlcm8ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuOTcpO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgLy8gT3ZlcnJpZGUgUmV2ZWFsIGpzLlxyXG4gICAgYm90dG9tOiByZW0tY2FsYyhtYXAtZGVlcC1nZXQoJHZlcnRpY2FsLXNwYWNlLCBzbWFsbCkpICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7cmVtLWNhbGMobWFwLWRlZXAtZ2V0KCR2ZXJ0aWNhbC1zcGFjZSwgc21hbGwpKX0gKSAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogcmVtLWNhbGMobWFwLWRlZXAtZ2V0KCR2ZXJ0aWNhbC1zcGFjZSwgc21hbGwpKSAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IHJlbS1jYWxjKG1hcC1kZWVwLWdldCgkdmVydGljYWwtc3BhY2UsIHNtYWxsKSkgIWltcG9ydGFudDtcclxuICAgIHRvcDogcmVtLWNhbGMobWFwLWRlZXAtZ2V0KCR2ZXJ0aWNhbC1zcGFjZSwgc21hbGwpKSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gI3tyZW0tY2FsYyg0MCl9KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNDAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKCRnbG9iYWwtd2lkdGggLyAyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltYWdlLXdyYXAge1xyXG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYygzMDApO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1MDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUtd3JhcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZGVlcC1nZXQoJHZlcnRpY2FsLXNwYWNlLCBzbWFsbCkpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1kZWVwLWdldCgkdmVydGljYWwtc3BhY2UsIG1lZGl1bSkgLyA0KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcGluaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYyhtYXAtZGVlcC1nZXQoJGhlYWRlci1zdHlsZXMsIHNtYWxsLCBoMSwgZm9udC1zaXplKSk7XHJcbiAgICBtYXJnaW46IHJlbS1jYWxjKG1hcC1kZWVwLWdldCgkdmVydGljYWwtc3BhY2UsIHNtYWxsKSk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyhtYXAtZGVlcC1nZXQoJGhlYWRlci1zdHlsZXMsIG1lZGl1bSwgaDEsIGZvbnQtc2l6ZSkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNsb3NlLWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcGluaztcclxuICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDUwKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICBmb250LWZhbWlseTogbWFwLWRlZXAtZ2V0KCRmb250LCAyKTtcclxuICB9XHJcbn1cclxuIiwiLm1vZGFsLW5vdGljZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC45Nyk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAvLyBPdmVycmlkZSBSZXZlYWwganMuXHJcbiAgICBib3R0b206IHJlbS1jYWxjKG1hcC1kZWVwLWdldCgkdmVydGljYWwtc3BhY2UsIHNtYWxsKSkgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3tyZW0tY2FsYyhtYXAtZGVlcC1nZXQoJHZlcnRpY2FsLXNwYWNlLCBzbWFsbCkpfSApICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiByZW0tY2FsYyhtYXAtZGVlcC1nZXQoJHZlcnRpY2FsLXNwYWNlLCBzbWFsbCkpICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogcmVtLWNhbGMobWFwLWRlZXAtZ2V0KCR2ZXJ0aWNhbC1zcGFjZSwgc21hbGwpKSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiByZW0tY2FsYyhtYXAtZGVlcC1nZXQoJHZlcnRpY2FsLXNwYWNlLCBzbWFsbCkpICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmUsXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gI3tyZW0tY2FsYyg4MCl9KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNDAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKCRnbG9iYWwtd2lkdGggLyAzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltYWdlLXdyYXAge1xyXG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYygzMDApO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1MDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUtd3JhcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZGVlcC1nZXQoJHZlcnRpY2FsLXNwYWNlLCBzbWFsbCkpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1kZWVwLWdldCgkdmVydGljYWwtc3BhY2UsIG1lZGl1bSkgLyA0KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcGluaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYyhtYXAtZGVlcC1nZXQoJGhlYWRlci1zdHlsZXMsIHNtYWxsLCBoMSwgZm9udC1zaXplKSk7XHJcbiAgICBtYXJnaW46IHJlbS1jYWxjKG1hcC1kZWVwLWdldCgkdmVydGljYWwtc3BhY2UsIHNtYWxsKSk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyhtYXAtZGVlcC1nZXQoJGhlYWRlci1zdHlsZXMsIG1lZGl1bSwgaDEsIGZvbnQtc2l6ZSkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNsb3NlLWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRvcDogMTIwJTtcclxuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcGluaztcclxuICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDUwKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICBmb250LWZhbWlseTogbWFwLWRlZXAtZ2V0KCRmb250LCAyKTtcclxuICB9XHJcblxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XHJcbiAgfVxyXG59XHJcbiIsIi5tb2RhbC1tYXJrZXRpbmcge1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAmLnJldmVhbCB7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSxcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoODApIDAgMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgcmVtLWNhbGMoMTEwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQtd3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDM2KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcGluaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYyhtYXAtZGVlcC1nZXQoJGhlYWRlci1zdHlsZXMsIHNtYWxsLCBoMiwgZm9udC1zaXplKSk7XHJcbiAgICBtYXJnaW46IDAuNzExMTFlbSAwLjhlbSAwLjg4ODg5ZW07IC8vIHJlbS1jYWxjKDMyIDM2IDQwKSBjb252ZXJ0ZWQgdXNpbmcgZGVza3RvcCBmb250LXNpemUgYXMgYmFzZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDQxMikge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKG1hcC1kZWVwLWdldCgkaGVhZGVyLXN0eWxlcywgc21hbGwsIGgxLCBmb250LXNpemUpKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKG1hcC1kZWVwLWdldCgkaGVhZGVyLXN0eWxlcywgbWVkaXVtLCBoMSwgZm9udC1zaXplKSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2xvc2UtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1waW5rO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoNTApO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgIGZvbnQtZmFtaWx5OiBtYXAtZGVlcC1nZXQoJGZvbnQsIDIpO1xyXG5cclxuICAgIHRvcDogMXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBib3R0b206IHJlbS1jYWxjKDM0KTtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBsaW5lLWhlaWdodDogMC44O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMik7XHJcbiAgfVxyXG59XHJcbiIsIiNjb29raWUtbGF3LWluZm8tYmFyIHtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNSk7XHJcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUpO1xyXG59XHJcblxyXG4jY29va2llLWxhdy1pbmZvLWFnYWluIHtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbn1cclxuIiwiLm1hcC1ibG9jayB7XHJcbiAgcGFkZGluZzogcmVtLWNhbGMoMTApO1xyXG5cclxuICAucmVzcG9uc2l2ZS1lbWJlZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubGVhZGluTW9kYWwgLmxlYWRpbk1vZGFsLWNvbnRlbnQgdGV4dGFyZWEsXHJcbi5sZWFkaW5Nb2RhbCAubGVhZGluTW9kYWwtY29udGVudCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuLmxlYWRpbk1vZGFsIC5sZWFkaW5Nb2RhbC1jb250ZW50IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuLmxlYWRpbk1vZGFsIC5sZWFkaW5Nb2RhbC1jb250ZW50IGlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbi5sZWFkaW5Nb2RhbCAubGVhZGluTW9kYWwtY29udGVudCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG4ubGVhZGluTW9kYWwgLmxlYWRpbk1vZGFsLWNvbnRlbnQgaW5wdXRbdHlwZT1cImZpbGVcIl0sXHJcbi5sZWFkaW5Nb2RhbCAubGVhZGluTW9kYWwtY29udGVudCBzZWxlY3Qge1xyXG4gIHBhZGRpbmc6IC41ZW0gIWltcG9ydGFudDsgLy8gRm9yY2UgdGhlIHBhZGRpbmcgcHJvdmlkZWQgYnkgSHVic3BvdC5cclxufVxyXG4iLCIubGl2ZS12aWRlby1ibG9jayB7XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBzcGFjaW5nKG1hcmdpbi10b3AsIC41KTtcclxuICAgIEBpbmNsdWRlIHNwYWNpbmcobWFyZ2luLWJvdHRvbSwgLjUpO1xyXG5cclxuICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5oYnNwdC1mb3JtIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTEsXHJcbiAgICBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiB7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuXHJcbiAgICAgIC5pbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jb2x1bW5zLTIgLmZpZWxkOmZpcnN0LW9mLXR5cGUgLmlucHV0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkZ2xvYmFsLW1hcmdpbjtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgQGV4dGVuZCAuYnV0dG9uO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIjaGlnaGdhdGUtbWFwIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMTAwcHggLSA1MHB4ICk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICogMjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICNMYWJlbHMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5oaWdoZ2F0ZS1tYXAtcGF0aCxcclxuLmhpZ2hnYXRlLW1hcC1wYXRoICoge1xyXG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG59XHJcblxyXG4uZGVidWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAmLFxyXG4gICoge1xyXG4gICAgZmlsbDogZ3JlZW4gIWltcG9ydGFudDtcclxuICAgIHN0cm9rZTogZ29sZGVucm9kICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY2xzLTEge1xyXG4gIGZpbGw6ICNmZmY7XHJcbn1cclxuXHJcbi5jbHMtMTAsXHJcbi5jbHMtMTEsXHJcbi5jbHMtMTIsXHJcbi5jbHMtMTMsXHJcbi5jbHMtMTQsXHJcbi5jbHMtMTUsXHJcbi5jbHMtMTYsXHJcbi5jbHMtMTcsXHJcbi5jbHMtMTgsXHJcbi5jbHMtMTksXHJcbi5jbHMtMixcclxuLmNscy0yMCxcclxuLmNscy0yMSxcclxuLmNscy0yMixcclxuLmNscy0yMyxcclxuLmNscy0yNCxcclxuLmNscy0zLFxyXG4uY2xzLTQsXHJcbi5jbHMtNSxcclxuLmNscy02LFxyXG4uY2xzLTgsXHJcbi5jbHMtOSB7XHJcbiAgZmlsbDogbm9uZTtcclxufVxyXG5cclxuLmNscy0xMCxcclxuLmNscy0xMSxcclxuLmNscy0xMixcclxuLmNscy0xMyxcclxuLmNscy0xNCxcclxuLmNscy0xNSxcclxuLmNscy0xNixcclxuLmNscy0xNyxcclxuLmNscy0xOCxcclxuLmNscy0xOSxcclxuLmNscy0yLFxyXG4uY2xzLTIwLFxyXG4uY2xzLTIxLFxyXG4uY2xzLTIyLFxyXG4uY2xzLTI0LFxyXG4uY2xzLTMsXHJcbi5jbHMtNCxcclxuLmNscy01LFxyXG4uY2xzLTYsXHJcbi5jbHMtOCxcclxuLmNscy05IHtcclxuICBzdHJva2U6ICMxZjMzNjY7XHJcblxyXG4gIC5oaWdoZ2F0ZS1tYXAtcGF0aDpob3ZlciAmLFxyXG4gIC5oaWdoZ2F0ZS1tYXAtcGF0aC5pcy1hY3RpdmUgJiB7XHJcbiAgICBzdHJva2U6ICRjb2xvci1icmFuZC1waW5rO1xyXG4gIH1cclxufVxyXG5cclxuLmNscy0xNCxcclxuLmNscy0xNSxcclxuLmNscy0xNixcclxuLmNscy0xNyxcclxuLmNscy0xOCxcclxuLmNscy0xOSxcclxuLmNscy0yLFxyXG4uY2xzLTIwLFxyXG4uY2xzLTIxLFxyXG4uY2xzLTIyLFxyXG4uY2xzLTI0LFxyXG4uY2xzLTMsXHJcbi5jbHMtNCxcclxuLmNscy01LFxyXG4uY2xzLTYge1xyXG4gIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcclxufVxyXG5cclxuLmNscy0xMCxcclxuLmNscy0xMSxcclxuLmNscy0xMixcclxuLmNscy0xMyxcclxuLmNscy0zLFxyXG4uY2xzLTgsXHJcbi5jbHMtOSB7XHJcbiAgc3Ryb2tlLXdpZHRoOiAzcHg7XHJcbn1cclxuXHJcbi5jbHMtNCB7XHJcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi5jbHMtNSB7XHJcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi5jbHMtNiB7XHJcbiAgc3Ryb2tlLXdpZHRoOiAzcHg7XHJcbn1cclxuXHJcbi5jbHMtNyB7XHJcbiAgZmlsbDogIzFmMzM2NjtcclxuXHJcbiAgLmhpZ2hnYXRlLW1hcC1wYXRoOmhvdmVyICYsXHJcbiAgLmhpZ2hnYXRlLW1hcC1wYXRoLmlzLWFjdGl2ZSAmIHtcclxuICAgIGZpbGw6ICRjb2xvci1icmFuZC1waW5rO1xyXG4gIH1cclxufVxyXG5cclxuLmNscy04IHtcclxuICBzdHJva2UtbGluZWNhcDogc3F1YXJlO1xyXG59XHJcblxyXG4uY2xzLTEwLFxyXG4uY2xzLTExLFxyXG4uY2xzLTEyLFxyXG4uY2xzLTEzLFxyXG4uY2xzLTgsXHJcbi5jbHMtOSB7XHJcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcclxufVxyXG5cclxuLmNscy0xMCxcclxuLmNscy0xMSxcclxuLmNscy0xMixcclxuLmNscy0xMyxcclxuLmNscy05IHtcclxuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbn1cclxuXHJcbi5jbHMtMTAge1xyXG4gIHN0cm9rZS1kYXNoYXJyYXk6IDAgNy45NiAwIDcuOTY7XHJcbn1cclxuXHJcbi5jbHMtMTEge1xyXG4gIHN0cm9rZS1kYXNoYXJyYXk6IDAgNy45NiAwIDcuOTYgMCA3Ljk2O1xyXG59XHJcblxyXG4uY2xzLTEyIHtcclxuICBzdHJva2UtZGFzaGFycmF5OiAwIDYuNzUgMCA2Ljc1O1xyXG59XHJcblxyXG4uY2xzLTEzIHtcclxuICBzdHJva2UtZGFzaGFycmF5OiAwIDYuNzUgMCA2Ljc1IDAgNi43NTtcclxufVxyXG5cclxuLmNscy0xNCB7XHJcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi5jbHMtMTUge1xyXG4gIHN0cm9rZS13aWR0aDogM3B4O1xyXG59XHJcblxyXG4uY2xzLTE2IHtcclxuICBzdHJva2Utd2lkdGg6IDFweDtcclxufVxyXG5cclxuLmNscy0xNyB7XHJcbiAgc3Ryb2tlLXdpZHRoOiAzcHg7XHJcbn1cclxuXHJcbi5jbHMtMTgge1xyXG4gIHN0cm9rZS13aWR0aDogMXB4O1xyXG59XHJcblxyXG4uY2xzLTE5IHtcclxuICBzdHJva2Utd2lkdGg6IDFweDtcclxufVxyXG5cclxuLmNscy0yMCB7XHJcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi5jbHMtMjEge1xyXG4gIHN0cm9rZS13aWR0aDogMXB4O1xyXG59XHJcblxyXG4uY2xzLTIyIHtcclxuICBzdHJva2Utd2lkdGg6IDFweDtcclxufVxyXG5cclxuLmNscy0yNCB7XHJcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi5jbHMtMjUge1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBmaWxsOiAjYzAyNzJkO1xyXG4gIGZvbnQtZmFtaWx5OiBBcmlhbE1ULCBBcmlhbDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFBvcHVwXHJcbiAqL1xyXG4uaGlnaGdhdGUtbWFwLXBvcC11cCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLXBpbms7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBsZWZ0OiAxMDBweDsgLy8gV2lsbCBiZSBzZXQgYnkgSlMuXHJcbiAgbWF4LXdpZHRoOiA3MDBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDBweDsgLy8gV2lsbCBiZSBzZXQgYnkgSlMuXHJcblxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgJGdsb2JhbC1wYWRkaW5nICogMjtcclxuICB9XHJcblxyXG4gIC5ncmlkLXgge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYsXHJcbiAgJiAqIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAkZ2xvYmFsLXBhZGRpbmcgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6ICRnbG9iYWwtcGFkZGluZyBzb2xpZCAkY29sb3ItYnJhbmQtcGluaztcclxuICAgIGJvcmRlci10b3A6ICRnbG9iYWwtcGFkZGluZyBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1vdXRzaWRlLXBhcmVudDo6YWZ0ZXIge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGdsb2JhbC1wYWRkaW5nIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6ICRnbG9iYWwtcGFkZGluZyBzb2xpZCAkY29sb3ItYnJhbmQtcGluaztcclxuICAgIGJvcmRlci10b3A6ICRnbG9iYWwtcGFkZGluZyBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICByaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC5idXR0b24ge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBtYXJnaW4tbGVmdDogJGdsb2JhbC1tYXJnaW4gLyAyO1xyXG4gICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICogLjc1ICRnbG9iYWwtcGFkZGluZyAqIDEuNTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG5cclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcGluaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pcy1kaXNhYmxlZCB7XHJcblxyXG4gIC5jbHMtMTAsXHJcbiAgLmNscy0xMSxcclxuICAuY2xzLTEyLFxyXG4gIC5jbHMtMTMsXHJcbiAgLmNscy0xNCxcclxuICAuY2xzLTE1LFxyXG4gIC5jbHMtMTYsXHJcbiAgLmNscy0xNyxcclxuICAuY2xzLTE4LFxyXG4gIC5jbHMtMTksXHJcbiAgLmNscy0yLFxyXG4gIC5jbHMtMjAsXHJcbiAgLmNscy0yMSxcclxuICAuY2xzLTIyLFxyXG4gIC5jbHMtMjQsXHJcbiAgLmNscy0zLFxyXG4gIC5jbHMtNCxcclxuICAuY2xzLTUsXHJcbiAgLmNscy02LFxyXG4gIC5jbHMtOCxcclxuICAuY2xzLTkge1xyXG4gICAgc3Ryb2tlOiAkY29sb3ItYnJhbmQtZ3JleS1kYXJrO1xyXG4gIH1cclxuXHJcbiAgLmNscy03IHtcclxuICAgIGZpbGw6ICRjb2xvci1icmFuZC1ncmV5LWRhcms7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIuaGVhZGVyLW9wZW4tZGF5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtZ3JleTtcclxuICBwYWRkaW5nLXRvcDogJGdsb2JhbC1wYWRkaW5nICogMjtcclxuICBwYWRkaW5nLWJvdHRvbTogJGdsb2JhbC1wYWRkaW5nICogMS41O1xyXG5cclxuICA+IC5ncmlkLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JGdsb2JhbC13aWR0aH0gKyAje3JlbS1jYWxjKDEzMCl9KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbHVtbi0tcmlnaHQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB9XHJcblxyXG4gICZfX2xvZ28ge1xyXG4gICAgJG9wZW4tZGF5LWxvZ28taGVpZ2h0OiAzMnB4O1xyXG4gICAgJG9wZW4tZGF5LWxvZ28td2lkdGg6IDMwMHB4O1xyXG4gICAgJG9wZW4tZGF5LWxvZ28tc2NhbGU6IDEuNTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvL2xvZ28tdG91ci0tbGlnaHQuc3ZnJyk7XHJcbiAgICBoZWlnaHQ6ICN7JG9wZW4tZGF5LWxvZ28taGVpZ2h0ICogJG9wZW4tZGF5LWxvZ28tc2NhbGV9O1xyXG4gICAgd2lkdGg6ICN7JG9wZW4tZGF5LWxvZ28td2lkdGggKiAkb3Blbi1kYXktbG9nby1zY2FsZX07XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICB9XHJcblxyXG4gICZfX3VwY29taW5nLXRhbGsge1xyXG4gICAgbWFyZ2luOiAwICRnbG9iYWwtbWFyZ2luICogLjc1O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICBwYWRkaW5nOiAoJGdsb2JhbC1wYWRkaW5nICogLjc1KSAkZ2xvYmFsLXBhZGRpbmc7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlO1xyXG5cclxuICAgICYsXHJcbiAgICAmICoge1xyXG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLXBpbms7XHJcblxyXG4gICAgICAmLFxyXG4gICAgICAmICoge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWVudSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIGhlaWdodDogJGdsb2JhbC1tYXJnaW4gKiAzO1xyXG4gICAgbWFyZ2luOiAwIDAgMCAkZ2xvYmFsLW1hcmdpbiAqIC43NTtcclxuICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAoJGdsb2JhbC1wYWRkaW5nICogMykgJGdsb2JhbC1wYWRkaW5nICRnbG9iYWwtcGFkZGluZztcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm94LXNoYWRvdzogMCA3cHggJHdoaXRlLCAwIDE0cHggJHdoaXRlO1xyXG4gICAgICB0b3A6ICRnbG9iYWwtbWFyZ2luO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogJGdsb2JhbC1tYXJnaW4gKiAuNzU7XHJcbiAgICAgIHdpZHRoOiAjeygkZ2xvYmFsLW1hcmdpbiAqIDMpIC0gKCgkZ2xvYmFsLW1hcmdpbiAqIC43NSkgKiAyKX07XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY2xvc2Uge1xyXG4gICAgICB3aWR0aDogJGdsb2JhbC1wYWRkaW5nICogMyAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1waW5rO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDdweCAkd2hpdGUsIDAgMTRweCAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLW9mZi1jYW52YXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgLmhlYWRlci1vcGVuLWRheV9fbG9nbyB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ28vbG9nby10b3VyLnN2ZycpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItb3Blbi1kYXlfX21lbnUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIGxlZnQ6ICRnbG9iYWwtbWFyZ2luICogLjc1O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6ICRnbG9iYWwtbWFyZ2luICogMS41O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTtcclxuICAgICAgICB3aWR0aDogI3soJGdsb2JhbC1tYXJnaW4gKiAzKSAtICgoJGdsb2JhbC1tYXJnaW4gKiAuNzUpICogMil9O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA3cHggcmdiYSgkY29sb3ItYnJhbmQtYmx1ZSwgMCksIDAgMTRweCByZ2JhKCRjb2xvci1icmFuZC1ibHVlLCAwKTtcclxuICAgICAgICB0b3A6ICRnbG9iYWwtcGFkZGluZyAqIDEuNTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLXBpbms7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDdweCByZ2JhKCRjb2xvci1icmFuZC1ibHVlLCAwKSwgMCAxNHB4IHJnYmEoJGNvbG9yLWJyYW5kLWJsdWUsIDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCA3cHggcmdiYSgkY29sb3ItYnJhbmQtYmx1ZSwgMCksIDAgMTRweCByZ2JhKCRjb2xvci1icmFuZC1ibHVlLCAwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEhpZGUgZmxhc2guXHJcbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbiIsIi5yZWdpb25hbC1tYXAge1xyXG4gIC5tYXBib3hnbC1wb3B1cC1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxLjc1cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJveC1zaGFkb3c6IDFweCA0cHggN3B4IHJnYmEoJGJsYWNrLCAuOCk7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuXHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jcmVnaW9uYWwtbWFwIHtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogNTAlO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzMlO1xyXG4gIH1cclxufVxyXG4iLCIuYmxvZy1maWx0ZXJ7XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgMTAlO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IGdyZXk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IGdyZXk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjU2MjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWxlY3Qge1xyXG4gICAgICAgIGNvbG9yOiBncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2dyZXknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzZSUzY3BvbHlsaW5lIHBvaW50cz0nNiA5IDEyIDE1IDE4IDknJTNlJTNjL3BvbHlsaW5lJTNlJTNjL3N2ZyUzZVwiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDBweCAxNXB4IDI1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBmb3Jte1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICBtYXJnaW46IDE1cHg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4udmFjYW5jeS1maWx0ZXJ7XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgMTAlO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IGdyZXk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IGdyZXk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjU2MjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWxlY3Qge1xyXG4gICAgICAgIGNvbG9yOiBncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2dyZXknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzZSUzY3BvbHlsaW5lIHBvaW50cz0nNiA5IDEyIDE1IDE4IDknJTNlJTNjL3BvbHlsaW5lJTNlJTNjL3N2ZyUzZVwiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDBweCAxNXB4IDI1cHggIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybXtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4O1xyXG4gICAgfVxyXG5cclxufSIsIi5ibG9jay01MC01MCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJl9fZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5yZXZlcnNlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sZWZ0LCZfX3JpZ2h0e1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnJlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjQxNWI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLmJsb2NrLTUwLTUwX19iYXNpYy10ZXh0LXRpdGxlLCAuYmxvY2stNTAtNTBfX3F1b3RlLXF1b3RhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJsb2NrLTUwLTUwX19xdW90ZSB7XHJcbiAgICAgICAgICAgICAgICAuY2xzLTEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICM5ODIzM0U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZjQxNWIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5idXJnYW5keSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5ODIzM0U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLmJsb2NrLTUwLTUwX19iYXNpYy10ZXh0LXRpdGxlLCAuYmxvY2stNTAtNTBfX3F1b3RlLXF1b3RhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJsb2NrLTUwLTUwX19xdW90ZSB7XHJcbiAgICAgICAgICAgICAgICAuY2xzLTEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk4MjMzRSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmdyZXkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlN2U1O1xyXG4gICAgICAgICAgICAuYmxvY2stNTAtNTBfX3F1b3RlIHtcclxuICAgICAgICAgICAgICAgIC5jbHMtMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5saWdodGJsdWUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc2NTcyO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC5ibG9jay01MC01MF9fYmFzaWMtdGV4dC10aXRsZSwgLmJsb2NrLTUwLTUwX19xdW90ZS1xdW90YXRpb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ibG9jay01MC01MF9fcXVvdGUge1xyXG4gICAgICAgICAgICAgICAgLmNscy0xIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyNzY1NzIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVmdCB7XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwJTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTUlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1JTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kcm9wLWNhcC1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgID4gcDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IG1hcC1kZWVwLWdldCgkZm9udCwgMyk7XHJcbiAgICAgIFxyXG4gICAgICAgICAgICAmOmZpcnN0LWxldHRlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDUwKTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjY7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDEwIDAgMCk7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19iYXNpYy10ZXh0LXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Jhc2ljLXRleHQtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19xdW90ZS1xdW90ZW1hcmtzIHtcclxuICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLTUwLTUwX19xdW90ZSB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jay01MC01MF9fcXVvdGUtcXVvdGF0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgZG93bil7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjBpZCUzRCUyMkxheWVyXzElMjIlMjBkYXRhLW5hbWUlM0QlMjJMYXllciUyMDElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA3NC43OSUyMDUxLjIyJTIyJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFLmNscy0xJTdCc3Ryb2tlLXdpZHRoJTNBMHB4JTNCJTdEJTNDL3N0eWxlJTNFJTNDL2RlZnMlM0UlM0NyZWN0JTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMHklM0QlMjIxNi4wNyUyMiUyMHdpZHRoJTNEJTIyMzIuMTUlMjIlMjBoZWlnaHQlM0QlMjIzNS4xNSUyMi8lM0UlM0Nwb2x5Z29uJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMHBvaW50cyUzRCUyMjE2LjA3JTIwMTYuMDclMjAwJTIwMTYuMDclMjA1LjklMjAwJTIwMjEuOTglMjAwJTIwMTYuMDclMjAxNi4wNyUyMi8lM0UlM0NyZWN0JTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMHglM0QlMjI0Mi42NCUyMiUyMHklM0QlMjIxNi4wNyUyMiUyMHdpZHRoJTNEJTIyMzIuMTUlMjIlMjBoZWlnaHQlM0QlMjIzNS4xNSUyMi8lM0UlM0Nwb2x5Z29uJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMHBvaW50cyUzRCUyMjU4LjcyJTIwMTYuMDclMjA0Mi42NCUyMDE2LjA3JTIwNDguNTUlMjAwJTIwNjQuNjIlMjAwJTIwNTguNzIlMjAxNi4wNyUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGN1cnNpdmUtZm9udDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMjApO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYyhyZW0tY2FsYygxMjApICsgMC41cmVtKTtcclxuICAgICAgICAgICAgbGVmdDogMTUlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTEwMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLSN7cmVtLWNhbGMoMjApfSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmNscy0xIHtcclxuICAgICAgICAgICAgLy9maWxsOiAjOTgyMzNFO1xyXG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLTUwLTUwX19xdW90ZS1hdHRyaWJ1dGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYmxvY2stNTAtNTBfX3F1b3RlLWF0dHJpYnV0aW9uOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMnB4OyBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX192aWRlbyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHZpZGVvIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxheS1idXR0b257XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNjUsIDkxLCAwLjYpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNjUsIDkxLCAxKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0MHB4IHNvbGlkIHdoaXRlOyAvKiBBZGp1c3Qgc2l6ZSBhcyBuZWVkZWQgKi9cclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDI0cHggc29saWQgdHJhbnNwYXJlbnQ7IC8qIEFkanVzdCBzaXplIGFzIG5lZWRlZCAqL1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMjRweCBzb2xpZCB0cmFuc3BhcmVudDsgLyogQWRqdXN0IHNpemUgYXMgbmVlZGVkICovXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyAvKiBBZGp1c3QgcG9zaXRpb24gaWYgbmVjZXNzYXJ5ICovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mdWxsc2NyZWVuIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saW5rIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJldmVhbC1vdmVybGF5e1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuLnJldmVhbCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pe1xyXG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiLnRhYi1saW5rcyB7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcclxuICAgIH1cclxuICBcclxuICAgICZfX2xpc3Qge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgXHJcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQ7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgQGluY2x1ZGUgeHktY2VsbChhdXRvLCBmYWxzZSk7XHJcbiAgXHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIFxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKCBtYXAtZGVlcC1nZXQoICRoZWFkZXItc3R5bGVzLCBzbWFsbCwgJ2g0JywgJ2ZvbnQtc2l6ZScgKSApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2U7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gIFxyXG4gIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKCBtYXAtZGVlcC1nZXQoICRoZWFkZXItc3R5bGVzLCBtZWRpdW0sICdoNCcsICdmb250LXNpemUnICkgKTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgIH1cclxuICBcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzApO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKTtcclxuICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1ncmV5O1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gIFxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDE1YjtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk4MjMzRTtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3NjU3MjtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAmOm50aC1vZi10eXBlKDUpIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NUJCQzc7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgJi5pcy1hY3RpdmUgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLWdyZXk7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICIsIi5zdGFmZi1tZW1iZXItYmxvY2sge1xyXG5cclxuICAgICYuZ3JleSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjBlZTtcclxuICAgIH1cclxuICAgIC5mbGV4aWJsZS1jb250ZW50X19jZWxse1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuc3RhZmYtbWVtYmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxODBweDtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICZfX25hbWUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRhYi1zdGFmZi1tZW1iZXIge1xyXG4gICAgQGluY2x1ZGUgeHktY2VsbCgxIG9mIDEsICRndXR0ZXJzOiAwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDMgb2YgNSk7XHJcbiAgICB9XHJcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7ICAgIFxyXG4gICAgICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25hbWUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFBhZ2UgaGVhZGVyXHJcbi5mcm9udC1oZXJvIHtcclxuICAubWFya2V0aW5nIHtcclxuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDU1cmVtKTtcclxuICAgIEBpbmNsdWRlIHh5LWdyaWQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9kZW1vL2hlcm8tYmctZm91bmRhdGlvbi02LXNtYWxsLnN2ZycpIGJvdHRvbSBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoNjUlKSAwO1xyXG4gICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMzIpO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9kZW1vL2hlcm8tYmctZm91bmRhdGlvbi02LWxhcmdlLnN2ZycpIGJvdHRvbSBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYyg2ODUpO1xyXG4gICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoNzIpO1xyXG4gIH1cclxuXHJcbiAgLndhdGNoIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgQGluY2x1ZGUgeHktY2VsbCg3KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICNCNEM5RDE7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICNzdGFyZ2F6ZXJzIHtcclxuICAgICAgOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGYwOWJcIjtcclxuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgIGNvbG9yOiAjQjRDOUQxO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjdHdpdHRlciB7XHJcbiAgICAgIDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuICAgICAgICBjb2xvcjogI0I0QzlEMTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLnRhZ2xpbmUge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNSk7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LWZhbWlseTogbWFwLWRlZXAtZ2V0KCRmb250LCAyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi44NzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBjb2xvcjogI2ZlZmVmZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcclxuICB9XHJcblxyXG4gIC5kb3dubG9hZCB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBJbnRyb1xyXG4uaW50cm8ge1xyXG4gIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xyXG4gIEBpbmNsdWRlIHh5LWdyaWQ7XHJcblxyXG4gIC5mcC1pbnRybyB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMTApO1xyXG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgxKTtcclxuXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICBjb2xvcjogIzc3NztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTZWN0aW9uIGRpdmlkZXJcclxuLnNlY3Rpb24tZGl2aWRlciB7XHJcbiAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XHJcbiAgQGluY2x1ZGUgeHktZ3JpZDtcclxuXHJcbiAgaHIge1xyXG4gICAgQGluY2x1ZGUgeHktY2VsbCgxMik7XHJcbiAgICBAZXh0ZW5kIC5kb3R0ZWQ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxufVxyXG5cclxuLy8gQmVuZWZpdHNcclxuLmJlbmVmaXRzIHtcclxuICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcclxuICBAaW5jbHVkZSB4eS1ncmlkO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgaGVhZGVyIHtcclxuICAgIEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbWFudGljLFxyXG4gIC5yZXNwb25zaXZlLFxyXG4gIC5jdXN0b21pemFibGUsXHJcbiAgLnByb2Zlc3Npb25hbCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMyk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgcGFkZGluZzogMS4yNXJlbTtcclxuICAgICAgbWFyZ2luOiAxcmVtIGF1dG8gMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgY29sb3I6ICMwYTBhMGE7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud2h5LWZvdW5kYXRpb24ge1xyXG4gICAgQGluY2x1ZGUgeHktY2VsbCgxMik7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gIH1cclxufVxyXG4iLCIua2l0Y2hlbi1zaW5rLWhlYWRlciB7XHJcbiAgQGluY2x1ZGUgeHktY2VsbCgxMik7XHJcbn1cclxuXHJcblxyXG4ua2l0Y2hlbi1zaW5rLWNvbXBvbmVudHMge1xyXG4gIGhyIHtcclxuICAgIG1hcmdpbjogM3JlbSAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgQGluY2x1ZGUgeHktY2VsbCgxMik7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBAaW5jbHVkZSB4eS1jZWxsKDkpO1xyXG4gIH1cclxufVxyXG5cclxuLmtpdGNoZW4tc2luay1uYXYge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBAaW5jbHVkZSB4eS1jZWxsKDMpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgLmRvY3Mtc3ViLW1lbnUge1xyXG4gICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmRvY3MtbWVudS10aXRsZSB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwLjlyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZG9jcy10b2Mge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5kb2NzLXRvYyAuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogIzIxOTllODtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5kb2NzLXRvYyAuZG9jcy1zdWItbWVudTpmaXJzdC1jaGlsZCAuZG9jcy1tZW51LXRpdGxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ua2l0Y2hlbi1zaW5rLWdyaWQge1xyXG4gIC5ncmlkLXgge1xyXG4gICAgYmFja2dyb3VuZDogI2Q2ZWNmYTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgXHJcbiAgICAuY2VsbCw6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjN2JjMWVmO1xyXG4gICAgICBjb2xvcjogIzBhMGEwYTtcclxuICAgIH1cclxuXHJcbiAgICAuY2VsbDpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xyXG4gICAgICBjb2xvcjogI2ZlZmVmZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNpbmdsZSAuZW50cnktY29udGVudCA+IHA6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uc2luZ2xlIC5jb250ZW50LWhlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGNvbG9yOiAjOTFjMGNiO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICB9XHJcblxyXG4gIC5zaGFyZXRoaXMtaW5saW5lLXNoYXJlLWJ1dHRvbnMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDIwKTtcclxuICB9XHJcbn1cclxuXHJcbi5lbnRyeS1jb250ZW50IGltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbiB7XHJcbiAgJixcclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgcGFkZGluZzogcmVtLWNhbGMobWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCkgLyAyKSByZW0tY2FsYyhtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIHNtYWxsKSk7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCkpO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMobWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBtZWRpdW0pIC8gMikgcmVtLWNhbGMobWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBtZWRpdW0pKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgc21hbGwpICogMik7XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIHNtYWxsKSApO1xyXG4gIH1cclxufVxyXG4iLCIubThoLXNpbmdsZS12YWNhbmNpZXMge1xyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyNTVweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX19mbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVybyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNzIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzc1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZXJvLWhlYWRpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcGluaztcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnRyby1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxNDBweCAwIDEyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2NXB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNzIwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjVweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYmctZ3JleSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmVhZTg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1iZy13aGl0ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW50cm8taGFsZiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA0OCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1sZXR0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbnRyby1mZWF0dXJlcyB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJyYW5kLWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ludHJvLWN0YS1idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYnJhbmQtYmx1ZTtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC41cyBhbGw7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDY1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLWJsdWU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xhcmdlLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDE2MHB4IDAgMTU1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWFlODtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDVweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjVweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTcyMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDY1cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5wdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbnBiIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS13aGl0ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sYXJnZS1tYWluIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDVlbSAwIDE2ZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE3MjBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUlIDAgY2FsYyg1JSArIDUwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0taW52ZXJ0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNmVtIDAgNWVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNzIwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgY2FsYyg1JSArIDUwcHgpIDAgNSU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFyZ2Utc2lkZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWludmVydCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFyZ2UtaW1hZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNzAwcHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sYXJnZS1zaWRlLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtaW4taGVpZ2h0OiA3MDBweDtcclxuICAgICAgICBwYWRkaW5nOiA5NXB4IDE3NXB4IDk1cHggOTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjVweCA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTcyMHB4KSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDUwcHggNzVweCA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbWFyb29uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLXJlZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0x5b24nLCBzZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xhcmdlLXF1b3RlLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XHJcbiAgICAgICAgd2lkdGg6IDcycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xhcmdlLXF1b3RlLWF1dGhvciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWNjb3JkaW9uIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMTYwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA0NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDY1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNzIwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDg1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1iZy1ncmV5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWFlODtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWJnLXdoaXRlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNjBweCAwIDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDVweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDY1cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE3MjBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogODVweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FjY29yZGlvbi1pdGVtIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJyYW5kLWJsdWU7XHJcblxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1icmFuZC1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hY2NvcmRpb24taGVhZGluZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggNzVweCAyNXB4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgIGNvbG9yOiAjOTgyMzNFO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMThweCA3NXB4IDE4cHggMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgICAgICAubThoLXNpbmdsZS12YWNhbmNpZXNfX2FjY29yZGlvbi1pY29uIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWNjb3JkaW9uLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC41cyBhbGw7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMCA2MHB4IDUwcHggNTRweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FjY29yZGlvbi1yZXBlYXRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FjY29yZGlvbi1yZXBlYXRlci1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJyYW5kLWJsdWU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlLFxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc21hbGwtY29udGVudCB7XHJcbiAgICAgICAgJi0tYmctZ3JleSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmVhZTg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1iZy13aGl0ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc21hbGwtaGFsZiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc21hbGwtaW1hZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNzAwcHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTcyMHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NtYWxsLXRleHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDE0MnB4IDIxZW0gMTQycHggNWVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNzIwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNzVweCAyLjUlIDc1cHggMi41JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWJsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBociB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc21hbGwtY29udGVudC10YWJsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAzNXB4IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwIDE0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYnJhbmQtYmx1ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1ibHVlO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1icmFuZC1ibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3R3by1jb2x1bW5zIHtcclxuICAgICAgICBwYWRkaW5nOiAxNTVweCAwIDE0MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2NXB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNzIwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjVweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYmctd2hpdGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1iZy1ncmV5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWFlODtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdHdvLWNvbHVtbnMtaGFsZiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE3MjBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE3MjBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2N0YS1iYW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDk1cHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDY1cHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY3RhLWJhbm5lci1idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICBwYWRkaW5nOiAyOHB4IDY1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWJsdWU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC41cyBhbGwgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweCAzMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjFweCA0NXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1ibHVlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2Nyb2xsLXRvLWNvbnRlbnQge1xyXG4gICAgICAgIGJvdHRvbTogLTI1cHg7XHJcbiAgICB9XHJcbn0iLCJib2R5LnNpbmdsZS12YWNhbmNpZXMge1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubThoLXZhY2FuY2llcy1hcmNoaXZlIHtcclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjU1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlcm8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDU1cHggMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlcm8taGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXRlZ29yeSB7XHJcbiAgICAgICAgcGFkZGluZzogMTEwcHggMCAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYwRUU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMCAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjVweCAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS13aGl0ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2F0ZWdvcnktaGVhZGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJlZDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHggYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHNjYWxlOiAxLjA1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0taW1hZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtLWhlYWRpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbS1jbG9zaW5nLWRhdGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0tYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5NnB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19pdGVtLWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTc1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAzMnB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1icmFuZC1yZWQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJlZDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjk2cHgpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLXJlZDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTZweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYnJhbmQtcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25vLXBvc3RzIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgMTAwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWJsdWU7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmV5LW91dCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZ3JleS1vdXQ6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IC8qIEFkanVzdCB0aGUgb3BhY2l0eSBoZXJlICovXHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmdyZXktb3V0IGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmludGVydmlld2luZyB7XHJcbiAgICAgICAgY29sb3I6ICMwMDgwODA7XHJcbiAgICB9XHJcbn0iLCIkbGFyZ2UtZm9udDogMTIwO1xyXG5cclxuLnBhZ2UtdGVtcGxhdGUtb3Blbi1kYXktc3BsYXNoLXNjcmVlbixcclxuLnBhZ2UtdGVtcGxhdGUtb3Blbi1kYXktaW50cm8tdmlkZW8ge1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG5cclxuICAvLyBMb2cgaW4gZm9ybS5cclxuICAubG9naW4tdXNlcm5hbWUgbGFiZWwsXHJcbiAgLmxvZ2luLXBhc3N3b3JkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc3BsYXNoLXNjcmVlbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLWVnZy1zaGVsbDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAmX19sb2dvIHtcclxuICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDYwKTtcclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWF4LXdpZHRoOiAoJGdsb2JhbC13aWR0aC8yKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB3aWR0aDogY2FsYygoMTAwJS8zKSoyKTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gKiAxLjI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICogNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbiAqIDEuMjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gKiAxLjI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luICogMjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAqIDI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubGFyZ2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKG1hcC1kZWVwLWdldCgkaGVhZGVyLXN0eWxlcywgbWVkaXVtLCAnaDInLCAnZm9udC1zaXplJykpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNsb2dpbmZvcm0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbiAqIDI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICogMjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW4gKiA1O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICogNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI7XHJcbiAgfVxyXG5cclxuICAmLS1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cclxuICAgICYsXHJcbiAgICAqIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3BsYXNoLXNjcmVlbl9fYnV0dG9uIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luICogMS41O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luICogMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtdGVtcGxhdGUtb3Blbi1kYXktdmlkZW8ge1xyXG4gIC5oZWFkZXItb3Blbi1kYXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICAucmVzcG9uc2l2ZS1lbWJlZCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ub3Blbi1kYXlzLWhlcm8tY29udGFpbmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxufVxyXG5cclxuLm9wZW4tZGF5cy1oZXJvIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKCN7JGdsb2JhbC13aWR0aH0gKyAje3JlbS1jYWxjKDEzMCl9KTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMTAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIG1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoODApO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMTUwKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKCRsYXJnZS1mb250KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgaDEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg4MCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYygwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygkbGFyZ2UtZm9udCAvIDMpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKCRsYXJnZS1mb250IC8gMik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGlzY2xhaW1lciB7XHJcbiAgICBib3R0b206ICRnbG9iYWwtcGFkZGluZyAqIDMuNTtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogJGdsb2JhbC1wYWRkaW5nO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vcGVuLWRheS12aWRlbyB7XHJcbiAgJl9fY3RhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogJGdsb2JhbC1tYXJnaW4gKiAzO1xyXG4gICAgICByaWdodDogJGdsb2JhbC1tYXJnaW4gKiAzO1xyXG4gICAgICB0b3A6IDUwJTtcclxuXHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAqIDc7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB0b3A6ICRnbG9iYWwtbWFyZ2luICogNztcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgdG9wOiAkZ2xvYmFsLW1hcmdpbiAqIDg7XHJcbiAgICAgICAgYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAqIDg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19jdGEtYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYyhtYXAtZGVlcC1nZXQoJGhlYWRlci1zdHlsZXMsIG1lZGl1bSwgaDMsIGZvbnQtc2l6ZSkpO1xyXG4gICAgcGFkZGluZzogMCAkZ2xvYmFsLXBhZGRpbmcgKiAyO1xyXG4gICAgbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAqIDggMCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbjogJGdsb2JhbC1tYXJnaW4gKiA5IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIG1hcmdpbjogJGdsb2JhbC1tYXJnaW4gKiAxMSAwIDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMobWFwLWRlZXAtZ2V0KCRoZWFkZXItc3R5bGVzLCBtZWRpdW0sIGgxLCBmb250LXNpemUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24vbmV4dC0tYmx1ZS5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICBib3R0b206IGNhbGMoMTAwJSArICN7JGdsb2JhbC1tYXJnaW4gKiAyfSk7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6ICRnbG9iYWwtbWFyZ2luICogNjtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgd2lkdGg6ICRnbG9iYWwtbWFyZ2luICogNjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAjeyRnbG9iYWwtbWFyZ2luICogM30pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAkZ2xvYmFsLW1hcmdpbiAqIDg7XHJcbiAgICAgICAgd2lkdGg6ICRnbG9iYWwtbWFyZ2luICogODtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW5leHQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAqIDQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wcmV2aW91cyB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uL3ByZXZpb3VzLS1ibHVlLnN2ZycpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5vZmYtY2FudmFzLS1mdWxsc2NyZWVuIHtcclxuICB3aWR0aDogMTAwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZTtcclxuXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYnVpbGRpbmctaWxsdXN0cmF0aW9uLnN2ZycpO1xyXG5cclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNzUlIDc1JTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cclxuICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLm9wZW4tZGF5LW9mZmNhbnZhcy1uYXYge1xyXG4gIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luICogMTA7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKCN7JGdsb2JhbC13aWR0aH0gKyAje3JlbS1jYWxjKDEzMCl9KTtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi5tZW51ID4gbGksXHJcbiAgLmRyb3Bkb3duLm1lbnUgPiBsaSA+IHVsID4gbGksIHtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICA+IGEge1xyXG4gICAgICBwYWRkaW5nOiAoJGdsb2JhbC1wYWRkaW5nICogLjUpICgkZ2xvYmFsLXBhZGRpbmcgKiAuNzUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdWJtZW51IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgd2lkdGg6ICRnbG9iYWwtbWFyZ2luICogMzU7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDM1KTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgLmRyb3Bkb3duLm1lbnUgPiBsaSA+IGEge1xyXG4gICAgICBvcGFjaXR5OiAuNTtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24ubWVudSA+IGxpOmhvdmVyID4gYSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnBhZ2UtdGVtcGxhdGUtb3Blbi1kYXktdGFsayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblxyXG4gICZfX3BhZ2UtY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbiAqIDU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAqIDEwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICYsXHJcbiAgICAmICoge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICY6YWN0aXZlLFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLXBpbms7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYnJhbmQtcGluaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAqIDI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRnbG9iYWwtcGFkZGluZyAqIDI7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ2xvYmFsLXBhZGRpbmcgKiAyO1xyXG4gIH1cclxuXHJcbiAgJl9fdmlkZW8ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gKiAzO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1vcGVuLWRheSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9nby9sb2dvLXRvdXIuc3ZnJyk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVudSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgN3B4ICRjb2xvci1icmFuZC1ibHVlLCAwIDE0cHggJHByaW1hcnktY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1waW5rO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgN3B4ICR3aGl0ZSwgMCAxNHB4ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pcy1vcGVuIC5oZWFkZXItb3Blbi1kYXkgLmhlYWRlci1vcGVuLWRheV9fbWVudTo6YWZ0ZXIge1xyXG4gICAgYm94LXNoYWRvdzogMCA3cHggdHJhbnNwYXJlbnQsIDAgMTRweCB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuIl19 */
