@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large, .pint-sized {
    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&smed=30em&medium=40em&xmedium=59.25em&large=75em&xlarge=93.75em&xxlarge=150em"; }

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

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

body {
  margin: 0;
  padding: 0;
  background: #ffffff;
  font-family: "europa", "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.4;
  color: rgba(51, 51, 51, 0.9);
  -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: 3px; }

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

.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;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 3px;
  background: transparent;
  line-height: 1;
  cursor: pointer; }
  [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; }

.grid-container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (min-width: 40em) {
    .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-left: auto;
    margin-right: auto; }
    @media print, screen and (min-width: 40em) {
      .grid-container.fluid {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
  .grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin-left: auto;
    margin-right: 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: 30em) {
  .grid-x > .smed-shrink, .grid-x > .smed-full, .grid-x > .smed-1, .grid-x > .smed-2, .grid-x > .smed-3, .grid-x > .smed-4, .grid-x > .smed-5, .grid-x > .smed-6, .grid-x > .smed-7, .grid-x > .smed-8, .grid-x > .smed-9, .grid-x > .smed-10, .grid-x > .smed-11, .grid-x > .smed-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

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

@media print, screen and (min-width: 75em) {
  .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; } }

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

@media screen and (min-width: 150em) {
  .grid-x > .xxlarge-shrink, .grid-x > .xxlarge-full, .grid-x > .xxlarge-1, .grid-x > .xxlarge-2, .grid-x > .xxlarge-3, .grid-x > .xxlarge-4, .grid-x > .xxlarge-5, .grid-x > .xxlarge-6, .grid-x > .xxlarge-7, .grid-x > .xxlarge-8, .grid-x > .xxlarge-9, .grid-x > .xxlarge-10, .grid-x > .xxlarge-11, .grid-x > .xxlarge-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: 30em) {
  .grid-x > .smed-auto {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .smed-shrink, .grid-x > .smed-1, .grid-x > .smed-2, .grid-x > .smed-3, .grid-x > .smed-4, .grid-x > .smed-5, .grid-x > .smed-6, .grid-x > .smed-7, .grid-x > .smed-8, .grid-x > .smed-9, .grid-x > .smed-10, .grid-x > .smed-11, .grid-x > .smed-12 {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-x > .smed-shrink {
    width: auto; }
  .grid-x > .smed-1 {
    width: 8.33333%; }
  .grid-x > .smed-2 {
    width: 16.66667%; }
  .grid-x > .smed-3 {
    width: 25%; }
  .grid-x > .smed-4 {
    width: 33.33333%; }
  .grid-x > .smed-5 {
    width: 41.66667%; }
  .grid-x > .smed-6 {
    width: 50%; }
  .grid-x > .smed-7 {
    width: 58.33333%; }
  .grid-x > .smed-8 {
    width: 66.66667%; }
  .grid-x > .smed-9 {
    width: 75%; }
  .grid-x > .smed-10 {
    width: 83.33333%; }
  .grid-x > .smed-11 {
    width: 91.66667%; }
  .grid-x > .smed-12 {
    width: 100%; } }

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

@media print, screen and (min-width: 75em) {
  .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%; } }

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

@media screen and (min-width: 150em) {
  .grid-x > .xxlarge-auto {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .xxlarge-shrink, .grid-x > .xxlarge-1, .grid-x > .xxlarge-2, .grid-x > .xxlarge-3, .grid-x > .xxlarge-4, .grid-x > .xxlarge-5, .grid-x > .xxlarge-6, .grid-x > .xxlarge-7, .grid-x > .xxlarge-8, .grid-x > .xxlarge-9, .grid-x > .xxlarge-10, .grid-x > .xxlarge-11, .grid-x > .xxlarge-12 {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-x > .xxlarge-shrink {
    width: auto; }
  .grid-x > .xxlarge-1 {
    width: 8.33333%; }
  .grid-x > .xxlarge-2 {
    width: 16.66667%; }
  .grid-x > .xxlarge-3 {
    width: 25%; }
  .grid-x > .xxlarge-4 {
    width: 33.33333%; }
  .grid-x > .xxlarge-5 {
    width: 41.66667%; }
  .grid-x > .xxlarge-6 {
    width: 50%; }
  .grid-x > .xxlarge-7 {
    width: 58.33333%; }
  .grid-x > .xxlarge-8 {
    width: 66.66667%; }
  .grid-x > .xxlarge-9 {
    width: 75%; }
  .grid-x > .xxlarge-10 {
    width: 83.33333%; }
  .grid-x > .xxlarge-11 {
    width: 91.66667%; }
  .grid-x > .xxlarge-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: 40em) {
    .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: 40em) {
    .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: 30em) {
    .grid-margin-x > .smed-auto {
      width: auto; }
    .grid-margin-x > .smed-shrink {
      width: auto; }
    .grid-margin-x > .smed-1 {
      width: calc(8.33333% - 1.25rem); }
    .grid-margin-x > .smed-2 {
      width: calc(16.66667% - 1.25rem); }
    .grid-margin-x > .smed-3 {
      width: calc(25% - 1.25rem); }
    .grid-margin-x > .smed-4 {
      width: calc(33.33333% - 1.25rem); }
    .grid-margin-x > .smed-5 {
      width: calc(41.66667% - 1.25rem); }
    .grid-margin-x > .smed-6 {
      width: calc(50% - 1.25rem); }
    .grid-margin-x > .smed-7 {
      width: calc(58.33333% - 1.25rem); }
    .grid-margin-x > .smed-8 {
      width: calc(66.66667% - 1.25rem); }
    .grid-margin-x > .smed-9 {
      width: calc(75% - 1.25rem); }
    .grid-margin-x > .smed-10 {
      width: calc(83.33333% - 1.25rem); }
    .grid-margin-x > .smed-11 {
      width: calc(91.66667% - 1.25rem); }
    .grid-margin-x > .smed-12 {
      width: calc(100% - 1.25rem); } }
  @media print, screen and (min-width: 40em) {
    .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 > .smed-auto {
      width: auto; }
    .grid-margin-x > .smed-shrink {
      width: auto; }
    .grid-margin-x > .smed-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .smed-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .smed-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .smed-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .smed-5 {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .smed-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .smed-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .smed-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .smed-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .smed-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .smed-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .smed-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: 59.25em) {
    .grid-margin-x > .xmedium-auto {
      width: auto; }
    .grid-margin-x > .xmedium-shrink {
      width: auto; }
    .grid-margin-x > .xmedium-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .xmedium-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .xmedium-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .xmedium-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .xmedium-5 {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .xmedium-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .xmedium-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .xmedium-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .xmedium-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .xmedium-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .xmedium-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .xmedium-12 {
      width: calc(100% - 1.875rem); } }
  @media print, screen and (min-width: 75em) {
    .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); } }
  @media screen and (min-width: 93.75em) {
    .grid-margin-x > .xlarge-auto {
      width: auto; }
    .grid-margin-x > .xlarge-shrink {
      width: auto; }
    .grid-margin-x > .xlarge-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .xlarge-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .xlarge-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .xlarge-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .xlarge-5 {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .xlarge-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .xlarge-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .xlarge-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .xlarge-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .xlarge-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .xlarge-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .xlarge-12 {
      width: calc(100% - 1.875rem); } }
  @media screen and (min-width: 150em) {
    .grid-margin-x > .xxlarge-auto {
      width: auto; }
    .grid-margin-x > .xxlarge-shrink {
      width: auto; }
    .grid-margin-x > .xxlarge-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .xxlarge-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .xxlarge-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .xxlarge-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .xxlarge-5 {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .xxlarge-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .xxlarge-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .xxlarge-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .xxlarge-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .xxlarge-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .xxlarge-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .xxlarge-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: 40em) {
    .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: 40em) {
    .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: 40em) {
    .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: 30em) {
  .smed-up-1 > .cell {
    width: 100%; }
  .smed-up-2 > .cell {
    width: 50%; }
  .smed-up-3 > .cell {
    width: 33.33333%; }
  .smed-up-4 > .cell {
    width: 25%; }
  .smed-up-5 > .cell {
    width: 20%; }
  .smed-up-6 > .cell {
    width: 16.66667%; }
  .smed-up-7 > .cell {
    width: 14.28571%; }
  .smed-up-8 > .cell {
    width: 12.5%; } }

@media print, screen and (min-width: 40em) {
  .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: 59.25em) {
  .xmedium-up-1 > .cell {
    width: 100%; }
  .xmedium-up-2 > .cell {
    width: 50%; }
  .xmedium-up-3 > .cell {
    width: 33.33333%; }
  .xmedium-up-4 > .cell {
    width: 25%; }
  .xmedium-up-5 > .cell {
    width: 20%; }
  .xmedium-up-6 > .cell {
    width: 16.66667%; }
  .xmedium-up-7 > .cell {
    width: 14.28571%; }
  .xmedium-up-8 > .cell {
    width: 12.5%; } }

@media print, screen and (min-width: 75em) {
  .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%; } }

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

@media screen and (min-width: 150em) {
  .xxlarge-up-1 > .cell {
    width: 100%; }
  .xxlarge-up-2 > .cell {
    width: 50%; }
  .xxlarge-up-3 > .cell {
    width: 33.33333%; }
  .xxlarge-up-4 > .cell {
    width: 25%; }
  .xxlarge-up-5 > .cell {
    width: 20%; }
  .xxlarge-up-6 > .cell {
    width: 16.66667%; }
  .xxlarge-up-7 > .cell {
    width: 14.28571%; }
  .xxlarge-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: 30em) {
  .grid-margin-x.smed-up-1 > .cell {
    width: calc(100% - 1.25rem); }
  .grid-margin-x.smed-up-2 > .cell {
    width: calc(50% - 1.25rem); }
  .grid-margin-x.smed-up-3 > .cell {
    width: calc(33.33333% - 1.25rem); }
  .grid-margin-x.smed-up-4 > .cell {
    width: calc(25% - 1.25rem); }
  .grid-margin-x.smed-up-5 > .cell {
    width: calc(20% - 1.25rem); }
  .grid-margin-x.smed-up-6 > .cell {
    width: calc(16.66667% - 1.25rem); }
  .grid-margin-x.smed-up-7 > .cell {
    width: calc(14.28571% - 1.25rem); }
  .grid-margin-x.smed-up-8 > .cell {
    width: calc(12.5% - 1.25rem); } }

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

@media print, screen and (min-width: 75em) {
  .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); } }

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

@media screen and (min-width: 150em) {
  .grid-margin-x.xxlarge-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.xxlarge-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.xxlarge-up-3 > .cell {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x.xxlarge-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.xxlarge-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.xxlarge-up-6 > .cell {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x.xxlarge-up-7 > .cell {
    width: calc(14.28571% - 1.875rem); }
  .grid-margin-x.xxlarge-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: 30em) {
    .small-margin-collapse > .smed-1 {
      width: 8.33333%; }
    .small-margin-collapse > .smed-2 {
      width: 16.66667%; }
    .small-margin-collapse > .smed-3 {
      width: 25%; }
    .small-margin-collapse > .smed-4 {
      width: 33.33333%; }
    .small-margin-collapse > .smed-5 {
      width: 41.66667%; }
    .small-margin-collapse > .smed-6 {
      width: 50%; }
    .small-margin-collapse > .smed-7 {
      width: 58.33333%; }
    .small-margin-collapse > .smed-8 {
      width: 66.66667%; }
    .small-margin-collapse > .smed-9 {
      width: 75%; }
    .small-margin-collapse > .smed-10 {
      width: 83.33333%; }
    .small-margin-collapse > .smed-11 {
      width: 91.66667%; }
    .small-margin-collapse > .smed-12 {
      width: 100%; } }
  @media print, screen and (min-width: 40em) {
    .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: 59.25em) {
    .small-margin-collapse > .xmedium-1 {
      width: 8.33333%; }
    .small-margin-collapse > .xmedium-2 {
      width: 16.66667%; }
    .small-margin-collapse > .xmedium-3 {
      width: 25%; }
    .small-margin-collapse > .xmedium-4 {
      width: 33.33333%; }
    .small-margin-collapse > .xmedium-5 {
      width: 41.66667%; }
    .small-margin-collapse > .xmedium-6 {
      width: 50%; }
    .small-margin-collapse > .xmedium-7 {
      width: 58.33333%; }
    .small-margin-collapse > .xmedium-8 {
      width: 66.66667%; }
    .small-margin-collapse > .xmedium-9 {
      width: 75%; }
    .small-margin-collapse > .xmedium-10 {
      width: 83.33333%; }
    .small-margin-collapse > .xmedium-11 {
      width: 91.66667%; }
    .small-margin-collapse > .xmedium-12 {
      width: 100%; } }
  @media print, screen and (min-width: 75em) {
    .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%; } }
  @media screen and (min-width: 93.75em) {
    .small-margin-collapse > .xlarge-1 {
      width: 8.33333%; }
    .small-margin-collapse > .xlarge-2 {
      width: 16.66667%; }
    .small-margin-collapse > .xlarge-3 {
      width: 25%; }
    .small-margin-collapse > .xlarge-4 {
      width: 33.33333%; }
    .small-margin-collapse > .xlarge-5 {
      width: 41.66667%; }
    .small-margin-collapse > .xlarge-6 {
      width: 50%; }
    .small-margin-collapse > .xlarge-7 {
      width: 58.33333%; }
    .small-margin-collapse > .xlarge-8 {
      width: 66.66667%; }
    .small-margin-collapse > .xlarge-9 {
      width: 75%; }
    .small-margin-collapse > .xlarge-10 {
      width: 83.33333%; }
    .small-margin-collapse > .xlarge-11 {
      width: 91.66667%; }
    .small-margin-collapse > .xlarge-12 {
      width: 100%; } }
  @media screen and (min-width: 150em) {
    .small-margin-collapse > .xxlarge-1 {
      width: 8.33333%; }
    .small-margin-collapse > .xxlarge-2 {
      width: 16.66667%; }
    .small-margin-collapse > .xxlarge-3 {
      width: 25%; }
    .small-margin-collapse > .xxlarge-4 {
      width: 33.33333%; }
    .small-margin-collapse > .xxlarge-5 {
      width: 41.66667%; }
    .small-margin-collapse > .xxlarge-6 {
      width: 50%; }
    .small-margin-collapse > .xxlarge-7 {
      width: 58.33333%; }
    .small-margin-collapse > .xxlarge-8 {
      width: 66.66667%; }
    .small-margin-collapse > .xxlarge-9 {
      width: 75%; }
    .small-margin-collapse > .xxlarge-10 {
      width: 83.33333%; }
    .small-margin-collapse > .xxlarge-11 {
      width: 91.66667%; }
    .small-margin-collapse > .xxlarge-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: 30em) {
  .smed-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .smed-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

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

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

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

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

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

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

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

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

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

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

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

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

@media print, screen and (min-width: 40em) {
  .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: 59.25em) {
  .xmedium-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xmedium-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (min-width: 93.75em) {
  .xlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xlarge-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

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

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

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

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

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

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

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

@media screen and (min-width: 93.75em) {
  .xlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xlarge-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media screen and (min-width: 150em) {
  .xxlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xxlarge-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

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

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

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

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

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

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

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

@media screen and (min-width: 150em) {
  .xxlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xxlarge-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: 30em) {
  .smed-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .smed-offset-0 {
    margin-left: calc(0% + 0.625rem); }
  .smed-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .smed-offset-1 {
    margin-left: calc(8.33333% + 0.625rem); }
  .smed-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .smed-offset-2 {
    margin-left: calc(16.66667% + 0.625rem); }
  .smed-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .smed-offset-3 {
    margin-left: calc(25% + 0.625rem); }
  .smed-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .smed-offset-4 {
    margin-left: calc(33.33333% + 0.625rem); }
  .smed-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .smed-offset-5 {
    margin-left: calc(41.66667% + 0.625rem); }
  .smed-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .smed-offset-6 {
    margin-left: calc(50% + 0.625rem); }
  .smed-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .smed-offset-7 {
    margin-left: calc(58.33333% + 0.625rem); }
  .smed-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .smed-offset-8 {
    margin-left: calc(66.66667% + 0.625rem); }
  .smed-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .smed-offset-9 {
    margin-left: calc(75% + 0.625rem); }
  .smed-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .smed-offset-10 {
    margin-left: calc(83.33333% + 0.625rem); }
  .smed-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .smed-offset-11 {
    margin-left: calc(91.66667% + 0.625rem); } }

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

@media print, screen and (min-width: 75em) {
  .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); } }

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

@media screen and (min-width: 150em) {
  .xxlarge-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .xxlarge-offset-0 {
    margin-left: calc(0% + 0.9375rem); }
  .xxlarge-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .xxlarge-offset-1 {
    margin-left: calc(8.33333% + 0.9375rem); }
  .xxlarge-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .xxlarge-offset-2 {
    margin-left: calc(16.66667% + 0.9375rem); }
  .xxlarge-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .xxlarge-offset-3 {
    margin-left: calc(25% + 0.9375rem); }
  .xxlarge-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .xxlarge-offset-4 {
    margin-left: calc(33.33333% + 0.9375rem); }
  .xxlarge-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .xxlarge-offset-5 {
    margin-left: calc(41.66667% + 0.9375rem); }
  .xxlarge-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .xxlarge-offset-6 {
    margin-left: calc(50% + 0.9375rem); }
  .xxlarge-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .xxlarge-offset-7 {
    margin-left: calc(58.33333% + 0.9375rem); }
  .xxlarge-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .xxlarge-offset-8 {
    margin-left: calc(66.66667% + 0.9375rem); }
  .xxlarge-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .xxlarge-offset-9 {
    margin-left: calc(75% + 0.9375rem); }
  .xxlarge-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .xxlarge-offset-10 {
    margin-left: calc(83.33333% + 0.9375rem); }
  .xxlarge-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .xxlarge-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: 30em) {
    .grid-y > .smed-shrink, .grid-y > .smed-full, .grid-y > .smed-1, .grid-y > .smed-2, .grid-y > .smed-3, .grid-y > .smed-4, .grid-y > .smed-5, .grid-y > .smed-6, .grid-y > .smed-7, .grid-y > .smed-8, .grid-y > .smed-9, .grid-y > .smed-10, .grid-y > .smed-11, .grid-y > .smed-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  @media print, screen and (min-width: 40em) {
    .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: 59.25em) {
    .grid-y > .xmedium-shrink, .grid-y > .xmedium-full, .grid-y > .xmedium-1, .grid-y > .xmedium-2, .grid-y > .xmedium-3, .grid-y > .xmedium-4, .grid-y > .xmedium-5, .grid-y > .xmedium-6, .grid-y > .xmedium-7, .grid-y > .xmedium-8, .grid-y > .xmedium-9, .grid-y > .xmedium-10, .grid-y > .xmedium-11, .grid-y > .xmedium-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  @media print, screen and (min-width: 75em) {
    .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; } }
  @media screen and (min-width: 93.75em) {
    .grid-y > .xlarge-shrink, .grid-y > .xlarge-full, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  @media screen and (min-width: 150em) {
    .grid-y > .xxlarge-shrink, .grid-y > .xxlarge-full, .grid-y > .xxlarge-1, .grid-y > .xxlarge-2, .grid-y > .xxlarge-3, .grid-y > .xxlarge-4, .grid-y > .xxlarge-5, .grid-y > .xxlarge-6, .grid-y > .xxlarge-7, .grid-y > .xxlarge-8, .grid-y > .xxlarge-9, .grid-y > .xxlarge-10, .grid-y > .xxlarge-11, .grid-y > .xxlarge-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: 30em) {
    .grid-y > .smed-auto {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .smed-shrink, .grid-y > .smed-1, .grid-y > .smed-2, .grid-y > .smed-3, .grid-y > .smed-4, .grid-y > .smed-5, .grid-y > .smed-6, .grid-y > .smed-7, .grid-y > .smed-8, .grid-y > .smed-9, .grid-y > .smed-10, .grid-y > .smed-11, .grid-y > .smed-12 {
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .grid-y > .smed-shrink {
      height: auto; }
    .grid-y > .smed-1 {
      height: 8.33333%; }
    .grid-y > .smed-2 {
      height: 16.66667%; }
    .grid-y > .smed-3 {
      height: 25%; }
    .grid-y > .smed-4 {
      height: 33.33333%; }
    .grid-y > .smed-5 {
      height: 41.66667%; }
    .grid-y > .smed-6 {
      height: 50%; }
    .grid-y > .smed-7 {
      height: 58.33333%; }
    .grid-y > .smed-8 {
      height: 66.66667%; }
    .grid-y > .smed-9 {
      height: 75%; }
    .grid-y > .smed-10 {
      height: 83.33333%; }
    .grid-y > .smed-11 {
      height: 91.66667%; }
    .grid-y > .smed-12 {
      height: 100%; } }
  @media print, screen and (min-width: 40em) {
    .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: 59.25em) {
    .grid-y > .xmedium-auto {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .xmedium-shrink, .grid-y > .xmedium-1, .grid-y > .xmedium-2, .grid-y > .xmedium-3, .grid-y > .xmedium-4, .grid-y > .xmedium-5, .grid-y > .xmedium-6, .grid-y > .xmedium-7, .grid-y > .xmedium-8, .grid-y > .xmedium-9, .grid-y > .xmedium-10, .grid-y > .xmedium-11, .grid-y > .xmedium-12 {
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .grid-y > .xmedium-shrink {
      height: auto; }
    .grid-y > .xmedium-1 {
      height: 8.33333%; }
    .grid-y > .xmedium-2 {
      height: 16.66667%; }
    .grid-y > .xmedium-3 {
      height: 25%; }
    .grid-y > .xmedium-4 {
      height: 33.33333%; }
    .grid-y > .xmedium-5 {
      height: 41.66667%; }
    .grid-y > .xmedium-6 {
      height: 50%; }
    .grid-y > .xmedium-7 {
      height: 58.33333%; }
    .grid-y > .xmedium-8 {
      height: 66.66667%; }
    .grid-y > .xmedium-9 {
      height: 75%; }
    .grid-y > .xmedium-10 {
      height: 83.33333%; }
    .grid-y > .xmedium-11 {
      height: 91.66667%; }
    .grid-y > .xmedium-12 {
      height: 100%; } }
  @media print, screen and (min-width: 75em) {
    .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%; } }
  @media screen and (min-width: 93.75em) {
    .grid-y > .xlarge-auto {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .xlarge-shrink, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .grid-y > .xlarge-shrink {
      height: auto; }
    .grid-y > .xlarge-1 {
      height: 8.33333%; }
    .grid-y > .xlarge-2 {
      height: 16.66667%; }
    .grid-y > .xlarge-3 {
      height: 25%; }
    .grid-y > .xlarge-4 {
      height: 33.33333%; }
    .grid-y > .xlarge-5 {
      height: 41.66667%; }
    .grid-y > .xlarge-6 {
      height: 50%; }
    .grid-y > .xlarge-7 {
      height: 58.33333%; }
    .grid-y > .xlarge-8 {
      height: 66.66667%; }
    .grid-y > .xlarge-9 {
      height: 75%; }
    .grid-y > .xlarge-10 {
      height: 83.33333%; }
    .grid-y > .xlarge-11 {
      height: 91.66667%; }
    .grid-y > .xlarge-12 {
      height: 100%; } }
  @media screen and (min-width: 150em) {
    .grid-y > .xxlarge-auto {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .xxlarge-shrink, .grid-y > .xxlarge-1, .grid-y > .xxlarge-2, .grid-y > .xxlarge-3, .grid-y > .xxlarge-4, .grid-y > .xxlarge-5, .grid-y > .xxlarge-6, .grid-y > .xxlarge-7, .grid-y > .xxlarge-8, .grid-y > .xxlarge-9, .grid-y > .xxlarge-10, .grid-y > .xxlarge-11, .grid-y > .xxlarge-12 {
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .grid-y > .xxlarge-shrink {
      height: auto; }
    .grid-y > .xxlarge-1 {
      height: 8.33333%; }
    .grid-y > .xxlarge-2 {
      height: 16.66667%; }
    .grid-y > .xxlarge-3 {
      height: 25%; }
    .grid-y > .xxlarge-4 {
      height: 33.33333%; }
    .grid-y > .xxlarge-5 {
      height: 41.66667%; }
    .grid-y > .xxlarge-6 {
      height: 50%; }
    .grid-y > .xxlarge-7 {
      height: 58.33333%; }
    .grid-y > .xxlarge-8 {
      height: 66.66667%; }
    .grid-y > .xxlarge-9 {
      height: 75%; }
    .grid-y > .xxlarge-10 {
      height: 83.33333%; }
    .grid-y > .xxlarge-11 {
      height: 91.66667%; }
    .grid-y > .xxlarge-12 {
      height: 100%; } }

.grid-padding-y .grid-padding-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .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: 40em) {
    .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: 40em) {
    .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: 40em) {
    .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: 30em) {
    .grid-margin-y > .smed-auto {
      height: auto; }
    .grid-margin-y > .smed-shrink {
      height: auto; }
    .grid-margin-y > .smed-1 {
      height: calc(8.33333% - 1.25rem); }
    .grid-margin-y > .smed-2 {
      height: calc(16.66667% - 1.25rem); }
    .grid-margin-y > .smed-3 {
      height: calc(25% - 1.25rem); }
    .grid-margin-y > .smed-4 {
      height: calc(33.33333% - 1.25rem); }
    .grid-margin-y > .smed-5 {
      height: calc(41.66667% - 1.25rem); }
    .grid-margin-y > .smed-6 {
      height: calc(50% - 1.25rem); }
    .grid-margin-y > .smed-7 {
      height: calc(58.33333% - 1.25rem); }
    .grid-margin-y > .smed-8 {
      height: calc(66.66667% - 1.25rem); }
    .grid-margin-y > .smed-9 {
      height: calc(75% - 1.25rem); }
    .grid-margin-y > .smed-10 {
      height: calc(83.33333% - 1.25rem); }
    .grid-margin-y > .smed-11 {
      height: calc(91.66667% - 1.25rem); }
    .grid-margin-y > .smed-12 {
      height: calc(100% - 1.25rem); } }
  @media print, screen and (min-width: 40em) {
    .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 > .smed-auto {
      height: auto; }
    .grid-margin-y > .smed-shrink {
      height: auto; }
    .grid-margin-y > .smed-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .smed-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .smed-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .smed-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .smed-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .smed-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .smed-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .smed-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .smed-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .smed-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .smed-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .smed-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: 59.25em) {
    .grid-margin-y > .xmedium-auto {
      height: auto; }
    .grid-margin-y > .xmedium-shrink {
      height: auto; }
    .grid-margin-y > .xmedium-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .xmedium-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .xmedium-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .xmedium-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .xmedium-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .xmedium-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .xmedium-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .xmedium-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .xmedium-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .xmedium-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .xmedium-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .xmedium-12 {
      height: calc(100% - 1.875rem); } }
  @media print, screen and (min-width: 75em) {
    .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); } }
  @media screen and (min-width: 93.75em) {
    .grid-margin-y > .xlarge-auto {
      height: auto; }
    .grid-margin-y > .xlarge-shrink {
      height: auto; }
    .grid-margin-y > .xlarge-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .xlarge-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .xlarge-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .xlarge-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .xlarge-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .xlarge-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .xlarge-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .xlarge-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .xlarge-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .xlarge-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .xlarge-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .xlarge-12 {
      height: calc(100% - 1.875rem); } }
  @media screen and (min-width: 150em) {
    .grid-margin-y > .xxlarge-auto {
      height: auto; }
    .grid-margin-y > .xxlarge-shrink {
      height: auto; }
    .grid-margin-y > .xxlarge-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .xxlarge-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .xxlarge-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .xxlarge-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .xxlarge-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .xxlarge-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .xxlarge-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .xxlarge-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .xxlarge-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .xxlarge-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .xxlarge-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .xxlarge-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: 30em) {
  .smed-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 .smed-grid-frame {
    width: 100%; }
  .smed-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .smed-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%; }
    .smed-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .smed-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: 40em) {
  .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: 59.25em) {
  .xmedium-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 .xmedium-grid-frame {
    width: 100%; }
  .xmedium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .xmedium-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%; }
    .xmedium-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .xmedium-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: 75em) {
  .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; } }

@media screen and (min-width: 93.75em) {
  .xlarge-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 .xlarge-grid-frame {
    width: 100%; }
  .xlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .xlarge-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%; }
    .xlarge-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .xlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media screen and (min-width: 150em) {
  .xxlarge-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 .xxlarge-grid-frame {
    width: 100%; }
  .xxlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .xxlarge-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%; }
    .xxlarge-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .xxlarge-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: 30em) {
  .grid-y.smed-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: 40em) {
  .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: 59.25em) {
  .grid-y.xmedium-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: 75em) {
  .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; } }

@media screen and (min-width: 93.75em) {
  .grid-y.xlarge-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 screen and (min-width: 150em) {
  .grid-y.xxlarge-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: 30em) {
  .cell .grid-y.smed-grid-frame {
    height: 100%; } }

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

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

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

@media screen and (min-width: 93.75em) {
  .cell .grid-y.xlarge-grid-frame {
    height: 100%; } }

@media screen and (min-width: 150em) {
  .cell .grid-y.xxlarge-grid-frame {
    height: 100%; } }

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .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: 40em) {
    .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: 30em) {
    .grid-margin-y > .smed-auto {
      height: auto; }
    .grid-margin-y > .smed-shrink {
      height: auto; }
    .grid-margin-y > .smed-1 {
      height: calc(8.33333% - 1.25rem); }
    .grid-margin-y > .smed-2 {
      height: calc(16.66667% - 1.25rem); }
    .grid-margin-y > .smed-3 {
      height: calc(25% - 1.25rem); }
    .grid-margin-y > .smed-4 {
      height: calc(33.33333% - 1.25rem); }
    .grid-margin-y > .smed-5 {
      height: calc(41.66667% - 1.25rem); }
    .grid-margin-y > .smed-6 {
      height: calc(50% - 1.25rem); }
    .grid-margin-y > .smed-7 {
      height: calc(58.33333% - 1.25rem); }
    .grid-margin-y > .smed-8 {
      height: calc(66.66667% - 1.25rem); }
    .grid-margin-y > .smed-9 {
      height: calc(75% - 1.25rem); }
    .grid-margin-y > .smed-10 {
      height: calc(83.33333% - 1.25rem); }
    .grid-margin-y > .smed-11 {
      height: calc(91.66667% - 1.25rem); }
    .grid-margin-y > .smed-12 {
      height: calc(100% - 1.25rem); } }
  @media print, screen and (min-width: 40em) {
    .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 > .smed-auto {
      height: auto; }
    .grid-margin-y > .smed-shrink {
      height: auto; }
    .grid-margin-y > .smed-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .smed-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .smed-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .smed-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .smed-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .smed-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .smed-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .smed-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .smed-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .smed-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .smed-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .smed-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: 59.25em) {
    .grid-margin-y > .xmedium-auto {
      height: auto; }
    .grid-margin-y > .xmedium-shrink {
      height: auto; }
    .grid-margin-y > .xmedium-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .xmedium-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .xmedium-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .xmedium-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .xmedium-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .xmedium-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .xmedium-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .xmedium-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .xmedium-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .xmedium-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .xmedium-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .xmedium-12 {
      height: calc(100% - 1.875rem); } }
  @media print, screen and (min-width: 75em) {
    .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); } }
  @media screen and (min-width: 93.75em) {
    .grid-margin-y > .xlarge-auto {
      height: auto; }
    .grid-margin-y > .xlarge-shrink {
      height: auto; }
    .grid-margin-y > .xlarge-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .xlarge-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .xlarge-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .xlarge-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .xlarge-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .xlarge-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .xlarge-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .xlarge-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .xlarge-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .xlarge-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .xlarge-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .xlarge-12 {
      height: calc(100% - 1.875rem); } }
  @media screen and (min-width: 150em) {
    .grid-margin-y > .xxlarge-auto {
      height: auto; }
    .grid-margin-y > .xxlarge-shrink {
      height: auto; }
    .grid-margin-y > .xxlarge-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .xxlarge-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .xxlarge-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .xxlarge-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .xxlarge-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .xxlarge-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .xxlarge-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .xxlarge-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .xxlarge-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .xxlarge-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .xxlarge-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .xxlarge-12 {
      height: calc(100% - 1.875rem); } }

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.25rem); }
  @media print, screen and (min-width: 30em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.25rem); } }
  @media print, screen and (min-width: 40em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.875rem); } }
  @media print, screen and (min-width: 59.25em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.875rem); } }
  @media print, screen and (min-width: 75em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.875rem); } }
  @media screen and (min-width: 93.75em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.875rem); } }
  @media screen and (min-width: 150em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.875rem); } }

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

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

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

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

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

@media screen and (min-width: 150em) {
  .grid-margin-y.xxlarge-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.5;
  text-rendering: optimizeLegibility; }

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

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

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

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "europa", "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility; }
  h1 small, .h1 small,
  h2 small, .h2 small,
  h3 small, .h3 small,
  h4 small, .h4 small,
  h5 small, .h5 small,
  h6 small, .h6 small {
    line-height: 0;
    color: rgba(51, 51, 51, 0.5); }

h1, .h1 {
  font-size: 1.5rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0; }

h2, .h2 {
  font-size: 1.25rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0; }

h3, .h3 {
  font-size: 1.125rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0; }

h4, .h4 {
  font-size: 1rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0; }

h5, .h5 {
  font-size: 0.875rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0; }

h6, .h6 {
  font-size: 0.75rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0; }

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 1.5rem; }
  h2, .h2 {
    font-size: 1.25rem; }
  h3, .h3 {
    font-size: 1.125rem; }
  h4, .h4 {
    font-size: 1rem; }
  h5, .h5 {
    font-size: 0.875rem; }
  h6, .h6 {
    font-size: 0.75rem; } }

a {
  line-height: inherit;
  color: rgba(51, 51, 51, 0.9);
  text-decoration: none;
  cursor: pointer; }
  a:hover, a:focus {
    color: rgba(38, 38, 38, 0.9); }
  a img {
    border: 0; }

hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid rgba(51, 51, 51, 0.2);
  border-left: 0; }

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

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: 600; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid rgba(51, 51, 51, 0.5); }
  blockquote, blockquote p {
    line-height: 1.5;
    color: rgba(51, 51, 51, 0.75); }

cite {
  display: block;
  font-size: 0.8125rem;
  color: rgba(51, 51, 51, 0.75); }
  cite:before {
    content: "— "; }

abbr, abbr[title] {
  border-bottom: 1px dotted rgba(51, 51, 51, 0.9);
  cursor: help;
  text-decoration: none; }

figure {
  margin: 0; }

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid rgba(51, 51, 51, 0.2);
  background-color: #F2F3F4;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: rgba(51, 51, 51, 0.9); }

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: rgba(51, 51, 51, 0.2);
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: rgba(51, 51, 51, 0.9);
  border-radius: 3px; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: rgba(51, 51, 51, 0.75); }

.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: 30em) {
  .smed-text-left {
    text-align: left; }
  .smed-text-right {
    text-align: right; }
  .smed-text-center {
    text-align: center; }
  .smed-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 40em) {
  .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: 59.25em) {
  .xmedium-text-left {
    text-align: left; }
  .xmedium-text-right {
    text-align: right; }
  .xmedium-text-center {
    text-align: center; }
  .xmedium-text-justify {
    text-align: justify; } }

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

@media screen and (min-width: 93.75em) {
  .xlarge-text-left {
    text-align: left; }
  .xlarge-text-right {
    text-align: right; }
  .xlarge-text-center {
    text-align: center; }
  .xlarge-text-justify {
    text-align: justify; } }

@media screen and (min-width: 150em) {
  .xxlarge-text-left {
    text-align: left; }
  .xxlarge-text-right {
    text-align: right; }
  .xxlarge-text-center {
    text-align: center; }
  .xxlarge-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 rgba(51, 51, 51, 0.75);
    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 {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  border: 1px solid transparent;
  border-radius: 5px;
  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: #F2F3F4;
  color: #ffffff; }
  [data-whatinput='mouse'] .button {
    outline: 0; }
  .button:hover, .button:focus {
    background-color: #cbcfd3;
    color: #ffffff; }
  .button.tiny {
    font-size: 0.6rem; }
  .button.small {
    font-size: 0.75rem; }
  .button.large {
    font-size: 1.25rem; }
  .button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .button.primary {
    background-color: #F2F3F4;
    color: rgba(51, 51, 51, 0.9); }
    .button.primary:hover, .button.primary:focus {
      background-color: #bdc2c7;
      color: rgba(51, 51, 51, 0.9); }
  .button.secondary {
    background-color: #F2F3F4;
    color: rgba(51, 51, 51, 0.9); }
    .button.secondary:hover, .button.secondary:focus {
      background-color: #bdc2c7;
      color: rgba(51, 51, 51, 0.9); }
  .button.default {
    background-color: #F2F3F4;
    color: rgba(51, 51, 51, 0.9); }
    .button.default:hover, .button.default:focus {
      background-color: #bdc2c7;
      color: rgba(51, 51, 51, 0.9); }
  .button.success {
    background-color: #0AC775;
    color: rgba(51, 51, 51, 0.9); }
    .button.success:hover, .button.success:focus {
      background-color: #089f5e;
      color: rgba(51, 51, 51, 0.9); }
  .button.warning {
    background-color: #FFA501;
    color: rgba(51, 51, 51, 0.9); }
    .button.warning:hover, .button.warning:focus {
      background-color: #cd8400;
      color: rgba(51, 51, 51, 0.9); }
  .button.alert {
    background-color: #E31926;
    color: #ffffff; }
    .button.alert:hover, .button.alert:focus {
      background-color: #b6141e;
      color: #ffffff; }
  .button.info {
    background-color: #2C7EDC;
    color: #ffffff; }
    .button.info:hover, .button.info:focus {
      background-color: #1e64b5;
      color: #ffffff; }
  .button.white {
    background-color: #FFFFFF;
    color: rgba(51, 51, 51, 0.9); }
    .button.white:hover, .button.white:focus {
      background-color: #cccccc;
      color: rgba(51, 51, 51, 0.9); }
  .button.black {
    background-color: #333333;
    color: #ffffff; }
    .button.black:hover, .button.black:focus {
      background-color: #292929;
      color: #ffffff; }
  .button.disabled, .button[disabled] {
    opacity: 0.75;
    cursor: not-allowed; }
    .button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
      background-color: #F2F3F4;
      color: #ffffff; }
    .button.disabled.primary, .button[disabled].primary {
      opacity: 0.75;
      cursor: not-allowed; }
      .button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus {
        background-color: #F2F3F4;
        color: rgba(51, 51, 51, 0.9); }
    .button.disabled.secondary, .button[disabled].secondary {
      opacity: 0.75;
      cursor: not-allowed; }
      .button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #F2F3F4;
        color: rgba(51, 51, 51, 0.9); }
    .button.disabled.default, .button[disabled].default {
      opacity: 0.75;
      cursor: not-allowed; }
      .button.disabled.default, .button.disabled.default:hover, .button.disabled.default:focus, .button[disabled].default, .button[disabled].default:hover, .button[disabled].default:focus {
        background-color: #F2F3F4;
        color: rgba(51, 51, 51, 0.9); }
    .button.disabled.success, .button[disabled].success {
      opacity: 0.75;
      cursor: not-allowed; }
      .button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #0AC775;
        color: rgba(51, 51, 51, 0.9); }
    .button.disabled.warning, .button[disabled].warning {
      opacity: 0.75;
      cursor: not-allowed; }
      .button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #FFA501;
        color: rgba(51, 51, 51, 0.9); }
    .button.disabled.alert, .button[disabled].alert {
      opacity: 0.75;
      cursor: not-allowed; }
      .button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #E31926;
        color: #ffffff; }
    .button.disabled.info, .button[disabled].info {
      opacity: 0.75;
      cursor: not-allowed; }
      .button.disabled.info, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #2C7EDC;
        color: #ffffff; }
    .button.disabled.white, .button[disabled].white {
      opacity: 0.75;
      cursor: not-allowed; }
      .button.disabled.white, .button.disabled.white:hover, .button.disabled.white:focus, .button[disabled].white, .button[disabled].white:hover, .button[disabled].white:focus {
        background-color: #FFFFFF;
        color: rgba(51, 51, 51, 0.9); }
    .button.disabled.black, .button[disabled].black {
      opacity: 0.75;
      cursor: not-allowed; }
      .button.disabled.black, .button.disabled.black:hover, .button.disabled.black:focus, .button[disabled].black, .button[disabled].black:hover, .button[disabled].black:focus {
        background-color: #333333;
        color: #ffffff; }
  .button.hollow {
    border: 1px solid #F2F3F4;
    color: #F2F3F4; }
    .button.hollow, .button.hollow:hover, .button.hollow:focus {
      background-color: transparent; }
    .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
      background-color: transparent; }
    .button.hollow:hover, .button.hollow:focus {
      border-color: #6f7a84;
      color: #6f7a84; }
      .button.hollow:hover.disabled, .button.hollow:hover[disabled], .button.hollow:focus.disabled, .button.hollow:focus[disabled] {
        border: 1px solid #F2F3F4;
        color: #F2F3F4; }
    .button.hollow.primary {
      border: 1px solid #F2F3F4;
      color: #F2F3F4; }
      .button.hollow.primary:hover, .button.hollow.primary:focus {
        border-color: #6f7a84;
        color: #6f7a84; }
        .button.hollow.primary:hover.disabled, .button.hollow.primary:hover[disabled], .button.hollow.primary:focus.disabled, .button.hollow.primary:focus[disabled] {
          border: 1px solid #F2F3F4;
          color: #F2F3F4; }
    .button.hollow.secondary {
      border: 1px solid #F2F3F4;
      color: #F2F3F4; }
      .button.hollow.secondary:hover, .button.hollow.secondary:focus {
        border-color: #6f7a84;
        color: #6f7a84; }
        .button.hollow.secondary:hover.disabled, .button.hollow.secondary:hover[disabled], .button.hollow.secondary:focus.disabled, .button.hollow.secondary:focus[disabled] {
          border: 1px solid #F2F3F4;
          color: #F2F3F4; }
    .button.hollow.default {
      border: 1px solid #F2F3F4;
      color: #F2F3F4; }
      .button.hollow.default:hover, .button.hollow.default:focus {
        border-color: #6f7a84;
        color: #6f7a84; }
        .button.hollow.default:hover.disabled, .button.hollow.default:hover[disabled], .button.hollow.default:focus.disabled, .button.hollow.default:focus[disabled] {
          border: 1px solid #F2F3F4;
          color: #F2F3F4; }
    .button.hollow.success {
      border: 1px solid #0AC775;
      color: #0AC775; }
      .button.hollow.success:hover, .button.hollow.success:focus {
        border-color: #05643b;
        color: #05643b; }
        .button.hollow.success:hover.disabled, .button.hollow.success:hover[disabled], .button.hollow.success:focus.disabled, .button.hollow.success:focus[disabled] {
          border: 1px solid #0AC775;
          color: #0AC775; }
    .button.hollow.warning {
      border: 1px solid #FFA501;
      color: #FFA501; }
      .button.hollow.warning:hover, .button.hollow.warning:focus {
        border-color: #805300;
        color: #805300; }
        .button.hollow.warning:hover.disabled, .button.hollow.warning:hover[disabled], .button.hollow.warning:focus.disabled, .button.hollow.warning:focus[disabled] {
          border: 1px solid #FFA501;
          color: #FFA501; }
    .button.hollow.alert {
      border: 1px solid #E31926;
      color: #E31926; }
      .button.hollow.alert:hover, .button.hollow.alert:focus {
        border-color: #720d13;
        color: #720d13; }
        .button.hollow.alert:hover.disabled, .button.hollow.alert:hover[disabled], .button.hollow.alert:focus.disabled, .button.hollow.alert:focus[disabled] {
          border: 1px solid #E31926;
          color: #E31926; }
    .button.hollow.info {
      border: 1px solid #2C7EDC;
      color: #2C7EDC; }
      .button.hollow.info:hover, .button.hollow.info:focus {
        border-color: #133f71;
        color: #133f71; }
        .button.hollow.info:hover.disabled, .button.hollow.info:hover[disabled], .button.hollow.info:focus.disabled, .button.hollow.info:focus[disabled] {
          border: 1px solid #2C7EDC;
          color: #2C7EDC; }
    .button.hollow.white {
      border: 1px solid #FFFFFF;
      color: #FFFFFF; }
      .button.hollow.white:hover, .button.hollow.white:focus {
        border-color: gray;
        color: gray; }
        .button.hollow.white:hover.disabled, .button.hollow.white:hover[disabled], .button.hollow.white:focus.disabled, .button.hollow.white:focus[disabled] {
          border: 1px solid #FFFFFF;
          color: #FFFFFF; }
    .button.hollow.black {
      border: 1px solid #333333;
      color: #333333; }
      .button.hollow.black:hover, .button.hollow.black:focus {
        border-color: #1a1a1a;
        color: #1a1a1a; }
        .button.hollow.black:hover.disabled, .button.hollow.black:hover[disabled], .button.hollow.black:focus.disabled, .button.hollow.black:focus[disabled] {
          border: 1px solid #333333;
          color: #333333; }
  .button.clear {
    border: 1px solid #F2F3F4;
    color: #F2F3F4; }
    .button.clear, .button.clear:hover, .button.clear:focus {
      background-color: transparent; }
    .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
      background-color: transparent; }
    .button.clear:hover, .button.clear:focus {
      border-color: #6f7a84;
      color: #6f7a84; }
      .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus.disabled, .button.clear:focus[disabled] {
        border: 1px solid #F2F3F4;
        color: #F2F3F4; }
    .button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear:hover, .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus, .button.clear:focus.disabled, .button.clear:focus[disabled] {
      border-color: transparent; }
    .button.clear.primary {
      border: 1px solid #F2F3F4;
      color: #F2F3F4; }
      .button.clear.primary:hover, .button.clear.primary:focus {
        border-color: #6f7a84;
        color: #6f7a84; }
        .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
          border: 1px solid #F2F3F4;
          color: #F2F3F4; }
      .button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary:hover, .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus, .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
        border-color: transparent; }
    .button.clear.secondary {
      border: 1px solid #F2F3F4;
      color: #F2F3F4; }
      .button.clear.secondary:hover, .button.clear.secondary:focus {
        border-color: #6f7a84;
        color: #6f7a84; }
        .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
          border: 1px solid #F2F3F4;
          color: #F2F3F4; }
      .button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary:hover, .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus, .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
        border-color: transparent; }
    .button.clear.default {
      border: 1px solid #F2F3F4;
      color: #F2F3F4; }
      .button.clear.default:hover, .button.clear.default:focus {
        border-color: #6f7a84;
        color: #6f7a84; }
        .button.clear.default:hover.disabled, .button.clear.default:hover[disabled], .button.clear.default:focus.disabled, .button.clear.default:focus[disabled] {
          border: 1px solid #F2F3F4;
          color: #F2F3F4; }
      .button.clear.default, .button.clear.default.disabled, .button.clear.default[disabled], .button.clear.default:hover, .button.clear.default:hover.disabled, .button.clear.default:hover[disabled], .button.clear.default:focus, .button.clear.default:focus.disabled, .button.clear.default:focus[disabled] {
        border-color: transparent; }
    .button.clear.success {
      border: 1px solid #0AC775;
      color: #0AC775; }
      .button.clear.success:hover, .button.clear.success:focus {
        border-color: #05643b;
        color: #05643b; }
        .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
          border: 1px solid #0AC775;
          color: #0AC775; }
      .button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success:hover, .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus, .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
        border-color: transparent; }
    .button.clear.warning {
      border: 1px solid #FFA501;
      color: #FFA501; }
      .button.clear.warning:hover, .button.clear.warning:focus {
        border-color: #805300;
        color: #805300; }
        .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
          border: 1px solid #FFA501;
          color: #FFA501; }
      .button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning:hover, .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus, .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
        border-color: transparent; }
    .button.clear.alert {
      border: 1px solid #E31926;
      color: #E31926; }
      .button.clear.alert:hover, .button.clear.alert:focus {
        border-color: #720d13;
        color: #720d13; }
        .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
          border: 1px solid #E31926;
          color: #E31926; }
      .button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert:hover, .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus, .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
        border-color: transparent; }
    .button.clear.info {
      border: 1px solid #2C7EDC;
      color: #2C7EDC; }
      .button.clear.info:hover, .button.clear.info:focus {
        border-color: #133f71;
        color: #133f71; }
        .button.clear.info:hover.disabled, .button.clear.info:hover[disabled], .button.clear.info:focus.disabled, .button.clear.info:focus[disabled] {
          border: 1px solid #2C7EDC;
          color: #2C7EDC; }
      .button.clear.info, .button.clear.info.disabled, .button.clear.info[disabled], .button.clear.info:hover, .button.clear.info:hover.disabled, .button.clear.info:hover[disabled], .button.clear.info:focus, .button.clear.info:focus.disabled, .button.clear.info:focus[disabled] {
        border-color: transparent; }
    .button.clear.white {
      border: 1px solid #FFFFFF;
      color: #FFFFFF; }
      .button.clear.white:hover, .button.clear.white:focus {
        border-color: gray;
        color: gray; }
        .button.clear.white:hover.disabled, .button.clear.white:hover[disabled], .button.clear.white:focus.disabled, .button.clear.white:focus[disabled] {
          border: 1px solid #FFFFFF;
          color: #FFFFFF; }
      .button.clear.white, .button.clear.white.disabled, .button.clear.white[disabled], .button.clear.white:hover, .button.clear.white:hover.disabled, .button.clear.white:hover[disabled], .button.clear.white:focus, .button.clear.white:focus.disabled, .button.clear.white:focus[disabled] {
        border-color: transparent; }
    .button.clear.black {
      border: 1px solid #333333;
      color: #333333; }
      .button.clear.black:hover, .button.clear.black:focus {
        border-color: #1a1a1a;
        color: #1a1a1a; }
        .button.clear.black:hover.disabled, .button.clear.black:hover[disabled], .button.clear.black:focus.disabled, .button.clear.black:focus[disabled] {
          border: 1px solid #333333;
          color: #333333; }
      .button.clear.black, .button.clear.black.disabled, .button.clear.black[disabled], .button.clear.black:hover, .button.clear.black:hover.disabled, .button.clear.black:hover[disabled], .button.clear.black:focus, .button.clear.black:focus.disabled, .button.clear.black:focus[disabled] {
        border-color: transparent; }
  .button.dropdown::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, .button.dropdown.clear::after {
    border-top-color: #F2F3F4; }
  .button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after {
    border-top-color: #F2F3F4; }
  .button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after {
    border-top-color: #F2F3F4; }
  .button.dropdown.hollow.default::after, .button.dropdown.clear.default::after {
    border-top-color: #F2F3F4; }
  .button.dropdown.hollow.success::after, .button.dropdown.clear.success::after {
    border-top-color: #0AC775; }
  .button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after {
    border-top-color: #FFA501; }
  .button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after {
    border-top-color: #E31926; }
  .button.dropdown.hollow.info::after, .button.dropdown.clear.info::after {
    border-top-color: #2C7EDC; }
  .button.dropdown.hollow.white::after, .button.dropdown.clear.white::after {
    border-top-color: #FFFFFF; }
  .button.dropdown.hollow.black::after, .button.dropdown.clear.black::after {
    border-top-color: #333333; }
  .button.arrow-only::after {
    top: -0.1em;
    float: none;
    margin-left: 0; }

a.button:hover, a.button: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: 2.3375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid rgba(51, 51, 51, 0.2);
  border-radius: 3px;
  background-color: #ffffff;
  box-shadow: inset 0 1px 2px rgba(51, 51, 51, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.4;
  color: rgba(51, 51, 51, 0.9);
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
     -moz-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 rgba(51, 51, 51, 0.2);
    background-color: #ffffff;
    box-shadow: 0 1px 2px rgba(51, 51, 51, 0.5);
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

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

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: rgba(51, 51, 51, 0.2);
  cursor: not-allowed; }

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

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

::-webkit-input-placeholder {
  color: rgba(51, 51, 51, 0.5); }

:-ms-input-placeholder {
  color: rgba(51, 51, 51, 0.5); }

::placeholder {
  color: rgba(51, 51, 51, 0.5); }

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

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

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

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

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: rgba(51, 51, 51, 0.9); }
  label.middle {
    margin: 0 0 1rem;
    padding: 0.5625rem 0; }

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: rgba(51, 51, 51, 0.9); }

.input-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .input-group > :first-child, .input-group > :first-child.input-group-button > * {
    border-radius: 3px 0 0 3px; }
  .input-group > :last-child, .input-group > :last-child.input-group-button > * {
    border-radius: 0 3px 3px 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 rgba(51, 51, 51, 0.5);
  background: rgba(51, 51, 51, 0.2);
  color: rgba(51, 51, 51, 0.9);
  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.5rem; }

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid rgba(51, 51, 51, 0.5); }
  .fieldset legend {
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem; }

select {
  height: 2.3375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid rgba(51, 51, 51, 0.2);
  border-radius: 3px;
  background-color: #ffffff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.4;
  color: rgba(51, 51, 51, 0.9);
  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%2851, 51, 51%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 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 rgba(51, 51, 51, 0.2);
    background-color: #ffffff;
    box-shadow: 0 1px 2px rgba(51, 51, 51, 0.5);
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  select:disabled {
    background-color: rgba(51, 51, 51, 0.2);
    cursor: not-allowed; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }

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

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

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: #E31926; }
  .form-error.is-visible {
    display: block; }

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

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

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

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid rgba(51, 51, 51, 0.2);
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: rgba(51, 51, 51, 0.9); }
  :last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid rgba(51, 51, 51, 0.2);
    border-radius: 0 0 3px 3px; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: rgba(51, 51, 51, 0.2); }
  .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: 1rem;
  border: 1px solid rgba(51, 51, 51, 0.2);
  border-bottom: 0;
  background-color: #ffffff;
  color: rgba(51, 51, 51, 0.9); }
  :last-child > .accordion-content:last-child {
    border-bottom: 1px solid rgba(51, 51, 51, 0.2); }

.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; }

.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: #F2F3F4 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; }

.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: rgba(51, 51, 51, 0.9);
    cursor: default;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child)::after {
      position: relative;
      margin: 0 0.75rem;
      opacity: 1;
      content: "/";
      color: rgba(51, 51, 51, 0.5); }
  .breadcrumbs a {
    color: #F2F3F4; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: rgba(51, 51, 51, 0.5);
    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 {
    margin: 0;
    margin-right: 1rem;
    margin-bottom: 1rem;
    font-size: 0.9rem;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    .button-group .button:last-child {
      margin-right: 0; }
  .button-group.tiny .button {
    font-size: 0.6rem; }
  .button-group.small .button {
    font-size: 0.75rem; }
  .button-group.large .button {
    font-size: 1.25rem; }
  .button-group.expanded .button {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .button-group.primary .button {
    background-color: #F2F3F4;
    color: rgba(51, 51, 51, 0.9); }
    .button-group.primary .button:hover, .button-group.primary .button:focus {
      background-color: #bdc2c7;
      color: rgba(51, 51, 51, 0.9); }
  .button-group.secondary .button {
    background-color: #F2F3F4;
    color: rgba(51, 51, 51, 0.9); }
    .button-group.secondary .button:hover, .button-group.secondary .button:focus {
      background-color: #bdc2c7;
      color: rgba(51, 51, 51, 0.9); }
  .button-group.default .button {
    background-color: #F2F3F4;
    color: rgba(51, 51, 51, 0.9); }
    .button-group.default .button:hover, .button-group.default .button:focus {
      background-color: #bdc2c7;
      color: rgba(51, 51, 51, 0.9); }
  .button-group.success .button {
    background-color: #0AC775;
    color: rgba(51, 51, 51, 0.9); }
    .button-group.success .button:hover, .button-group.success .button:focus {
      background-color: #089f5e;
      color: rgba(51, 51, 51, 0.9); }
  .button-group.warning .button {
    background-color: #FFA501;
    color: rgba(51, 51, 51, 0.9); }
    .button-group.warning .button:hover, .button-group.warning .button:focus {
      background-color: #cd8400;
      color: rgba(51, 51, 51, 0.9); }
  .button-group.alert .button {
    background-color: #E31926;
    color: #ffffff; }
    .button-group.alert .button:hover, .button-group.alert .button:focus {
      background-color: #b6141e;
      color: #ffffff; }
  .button-group.info .button {
    background-color: #2C7EDC;
    color: #ffffff; }
    .button-group.info .button:hover, .button-group.info .button:focus {
      background-color: #1e64b5;
      color: #ffffff; }
  .button-group.white .button {
    background-color: #FFFFFF;
    color: rgba(51, 51, 51, 0.9); }
    .button-group.white .button:hover, .button-group.white .button:focus {
      background-color: #cccccc;
      color: rgba(51, 51, 51, 0.9); }
  .button-group.black .button {
    background-color: #333333;
    color: #ffffff; }
    .button-group.black .button:hover, .button-group.black .button:focus {
      background-color: #292929;
      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-for-small .button, .button-group.stacked-for-medium .button {
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
      .button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
        margin-bottom: 0; }
    .button-group.stacked.expanded .button, .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-medium.expanded .button {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
  @media print, screen and (min-width: 40em) {
    .button-group.stacked-for-small .button {
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-bottom: 0; } }
  @media print, screen and (min-width: 75em) {
    .button-group.stacked-for-medium .button {
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-bottom: 0; } }
  @media screen and (max-width: 29.99875em) {
    .button-group.stacked-for-small.expanded {
      display: block; }
      .button-group.stacked-for-small.expanded .button {
        display: block;
        margin-right: 0; } }
  @media screen and (max-width: 59.24875em) {
    .button-group.stacked-for-medium.expanded {
      display: block; }
      .button-group.stacked-for-medium.expanded .button {
        display: block;
        margin-right: 0; } }

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(51, 51, 51, 0.25);
  border-radius: 3px;
  background-color: #fdfdfd;
  color: rgba(51, 51, 51, 0.9); }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #fdfdfd;
    color: rgba(51, 51, 51, 0.9); }
  .callout.secondary {
    background-color: #fdfdfd;
    color: rgba(51, 51, 51, 0.9); }
  .callout.default {
    background-color: #fdfdfd;
    color: rgba(51, 51, 51, 0.9); }
  .callout.success {
    background-color: #d4fdeb;
    color: rgba(51, 51, 51, 0.9); }
  .callout.warning {
    background-color: #fff2d9;
    color: rgba(51, 51, 51, 0.9); }
  .callout.alert {
    background-color: #fbdcde;
    color: rgba(51, 51, 51, 0.9); }
  .callout.info {
    background-color: #dfecfa;
    color: rgba(51, 51, 51, 0.9); }
  .callout.white {
    background-color: white;
    color: rgba(51, 51, 51, 0.9); }
  .callout.black {
    background-color: #e0e0e0;
    color: rgba(51, 51, 51, 0.9); }
  .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; }

.card {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 1rem;
  border: 5px 0 0 0 solid rgba(51, 51, 51, 0.2);
  border-radius: 3px;
  background: #ffffff;
  box-shadow: 0 1px 4px rgba(51, 51, 51, 0.2);
  overflow: hidden;
  color: rgba(51, 51, 51, 0.9); }
  .card > :last-child {
    margin-bottom: 0; }

.card-divider {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  padding: 0.5rem;
  background: #F2F3F4; }
  .card-divider > :last-child {
    margin-bottom: 0; }

.card-section {
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding: 0.5rem; }
  .card-section > :last-child {
    margin-bottom: 0; }

.card-image {
  min-height: 1px; }

.close-button {
  position: absolute;
  color: rgba(51, 51, 51, 0.75);
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: rgba(51, 51, 51, 0.9); }
  .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 {
    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: 30em) {
    .menu.smed-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.smed-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.smed-expanded li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.smed-simple li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  @media print, screen and (min-width: 40em) {
    .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: 59.25em) {
    .menu.xmedium-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.xmedium-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.xmedium-expanded li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.xmedium-simple li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  @media print, screen and (min-width: 75em) {
    .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; } }
  @media screen and (min-width: 93.75em) {
    .menu.xlarge-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.xlarge-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.xlarge-expanded li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.xlarge-simple li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  @media screen and (min-width: 150em) {
    .menu.xxlarge-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.xxlarge-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.xxlarge-expanded li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.xxlarge-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: #F2F3F4;
    color: #ffffff; }
  .menu .active > a {
    background: #F2F3F4;
    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: rgba(51, 51, 51, 0.5);
    box-shadow: 0 7px 0 rgba(51, 51, 51, 0.5), 0 14px 0 rgba(51, 51, 51, 0.5); }

.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: rgba(51, 51, 51, 0.9);
    box-shadow: 0 7px 0 rgba(51, 51, 51, 0.9), 0 14px 0 rgba(51, 51, 51, 0.9);
    content: ''; }
  .menu-icon.dark:hover::after {
    background: rgba(51, 51, 51, 0.75);
    box-shadow: 0 7px 0 rgba(51, 51, 51, 0.75), 0 14px 0 rgba(51, 51, 51, 0.75); }

.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 #F2F3F4;
    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 rgba(51, 51, 51, 0.9);
  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 rgba(51, 51, 51, 0.9) 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 #F2F3F4 transparent transparent;
  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 rgba(51, 51, 51, 0.2);
  border-radius: 3px;
  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; }

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

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

.dropdown.menu > li.is-active > a {
  background: transparent;
  color: rgba(51, 51, 51, 0.9); }

.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%; }

@media print, screen and (min-width: 30em) {
  .dropdown.menu.smed-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.smed-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.smed-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.smed-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.smed-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; } }

@media print, screen and (min-width: 40em) {
  .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-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%; } }

@media print, screen and (min-width: 59.25em) {
  .dropdown.menu.xmedium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.xmedium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.xmedium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.xmedium-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.xmedium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; } }

@media print, screen and (min-width: 75em) {
  .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-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%; } }

@media screen and (min-width: 93.75em) {
  .dropdown.menu.xlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.xlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.xlarge-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.xlarge-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.xlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; } }

@media screen and (min-width: 150em) {
  .dropdown.menu.xxlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.xxlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.xxlarge-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.xxlarge-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.xxlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; } }

.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 rgba(51, 51, 51, 0.2);
  background: transparent; }
  .dropdown .is-dropdown-submenu a {
    padding: 0.7rem 1rem; }
  .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: 75%;
  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.3rem 0.5rem;
  border-radius: 1.5625rem;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #F2F3F4;
  color: #ffffff; }
  .label.primary {
    background: #F2F3F4;
    color: rgba(51, 51, 51, 0.9); }
  .label.secondary {
    background: #F2F3F4;
    color: rgba(51, 51, 51, 0.9); }
  .label.default {
    background: #F2F3F4;
    color: rgba(51, 51, 51, 0.9); }
  .label.success {
    background: #0AC775;
    color: rgba(51, 51, 51, 0.9); }
  .label.warning {
    background: #FFA501;
    color: rgba(51, 51, 51, 0.9); }
  .label.alert {
    background: #E31926;
    color: #ffffff; }
  .label.info {
    background: #2C7EDC;
    color: #ffffff; }
  .label.white {
    background: #FFFFFF;
    color: rgba(51, 51, 51, 0.9); }
  .label.black {
    background: #333333;
    color: #ffffff; }

.media-object {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .media-object img {
    max-width: none; }
  @media screen and (max-width: 29.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: 0.5rem; }
  .media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 0.5rem; }
  .media-object-section > :last-child {
    margin-bottom: 0; }
  @media screen and (max-width: 29.99875em) {
    .stack-for-small .media-object-section {
      padding: 0;
      padding-bottom: 0.5rem;
      -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: #F2F3F4; }
  [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: none; }
  .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: #F2F3F4; }
  [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: none; }
  .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: 200px;
  -webkit-transform: translateX(-200px);
      -ms-transform: translateX(-200px);
          transform: translateX(-200px); }
  @media print, screen and (min-width: 75em) {
    .position-left {
      width: 200px;
      -webkit-transform: translateX(-200px);
          -ms-transform: translateX(-200px);
              transform: translateX(-200px); } }
  .off-canvas-content .off-canvas.position-left {
    -webkit-transform: translateX(-200px);
        -ms-transform: translateX(-200px);
            transform: translateX(-200px); }
    @media print, screen and (min-width: 75em) {
      .off-canvas-content .off-canvas.position-left {
        -webkit-transform: translateX(-200px);
            -ms-transform: translateX(-200px);
                transform: translateX(-200px); } }
    .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(200px);
        -ms-transform: translateX(200px);
            transform: translateX(200px); }
    @media print, screen and (min-width: 75em) {
      .off-canvas-content.is-open-left.has-transition-push {
        -webkit-transform: translateX(200px);
            -ms-transform: translateX(200px);
                transform: translateX(200px); } }
  .position-left.is-transition-push {
    box-shadow: inset 0 0 0 0 rgba(51, 51, 51, 0.5); }

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  width: 200px;
  -webkit-transform: translateX(200px);
      -ms-transform: translateX(200px);
          transform: translateX(200px); }
  @media print, screen and (min-width: 75em) {
    .position-right {
      width: 200px;
      -webkit-transform: translateX(200px);
          -ms-transform: translateX(200px);
              transform: translateX(200px); } }
  .off-canvas-content .off-canvas.position-right {
    -webkit-transform: translateX(200px);
        -ms-transform: translateX(200px);
            transform: translateX(200px); }
    @media print, screen and (min-width: 75em) {
      .off-canvas-content .off-canvas.position-right {
        -webkit-transform: translateX(200px);
            -ms-transform: translateX(200px);
                transform: translateX(200px); } }
    .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(-200px);
        -ms-transform: translateX(-200px);
            transform: translateX(-200px); }
    @media print, screen and (min-width: 75em) {
      .off-canvas-content.is-open-right.has-transition-push {
        -webkit-transform: translateX(-200px);
            -ms-transform: translateX(-200px);
                transform: translateX(-200px); } }
  .position-right.is-transition-push {
    box-shadow: inset 0 0 0 0 rgba(51, 51, 51, 0.5); }

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 200px;
  -webkit-transform: translateY(-200px);
      -ms-transform: translateY(-200px);
          transform: translateY(-200px); }
  @media print, screen and (min-width: 75em) {
    .position-top {
      height: 200px;
      -webkit-transform: translateY(-200px);
          -ms-transform: translateY(-200px);
              transform: translateY(-200px); } }
  .off-canvas-content .off-canvas.position-top {
    -webkit-transform: translateY(-200px);
        -ms-transform: translateY(-200px);
            transform: translateY(-200px); }
    @media print, screen and (min-width: 75em) {
      .off-canvas-content .off-canvas.position-top {
        -webkit-transform: translateY(-200px);
            -ms-transform: translateY(-200px);
                transform: translateY(-200px); } }
    .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(200px);
        -ms-transform: translateY(200px);
            transform: translateY(200px); }
    @media print, screen and (min-width: 75em) {
      .off-canvas-content.is-open-top.has-transition-push {
        -webkit-transform: translateY(200px);
            -ms-transform: translateY(200px);
                transform: translateY(200px); } }
  .position-top.is-transition-push {
    box-shadow: inset 0 0 0 0 rgba(51, 51, 51, 0.5); }

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 200px;
  -webkit-transform: translateY(200px);
      -ms-transform: translateY(200px);
          transform: translateY(200px); }
  @media print, screen and (min-width: 75em) {
    .position-bottom {
      height: 200px;
      -webkit-transform: translateY(200px);
          -ms-transform: translateY(200px);
              transform: translateY(200px); } }
  .off-canvas-content .off-canvas.position-bottom {
    -webkit-transform: translateY(200px);
        -ms-transform: translateY(200px);
            transform: translateY(200px); }
    @media print, screen and (min-width: 75em) {
      .off-canvas-content .off-canvas.position-bottom {
        -webkit-transform: translateY(200px);
            -ms-transform: translateY(200px);
                transform: translateY(200px); } }
    .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(-200px);
        -ms-transform: translateY(-200px);
            transform: translateY(-200px); }
    @media print, screen and (min-width: 75em) {
      .off-canvas-content.is-open-bottom.has-transition-push {
        -webkit-transform: translateY(-200px);
            -ms-transform: translateY(-200px);
                transform: translateY(-200px); } }
  .position-bottom.is-transition-push {
    box-shadow: inset 0 0 0 0 rgba(51, 51, 51, 0.5); }

.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: 30em) {
  .position-left.reveal-for-smed {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-smed .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-smed {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 200px; }
    .position-left.reveal-for-smed ~ .off-canvas-content {
      margin-left: 200px; }
  .position-right.reveal-for-smed {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-smed .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-smed {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 200px; }
    .position-right.reveal-for-smed ~ .off-canvas-content {
      margin-right: 200px; }
  .position-top.reveal-for-smed {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-smed .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-smed {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 200px; }
    .position-top.reveal-for-smed ~ .off-canvas-content {
      margin-top: 200px; }
  .position-bottom.reveal-for-smed {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-smed .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-smed {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 200px; }
    .position-bottom.reveal-for-smed ~ .off-canvas-content {
      margin-bottom: 200px; } }

@media print, screen and (min-width: 40em) {
  .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: 200px; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 200px; }
  .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: 200px; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 200px; }
  .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: 200px; }
    .position-top.reveal-for-medium ~ .off-canvas-content {
      margin-top: 200px; }
  .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: 200px; }
    .position-bottom.reveal-for-medium ~ .off-canvas-content {
      margin-bottom: 200px; } }

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

@media print, screen and (min-width: 75em) {
  .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: 200px; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 200px; }
  .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: 200px; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 200px; }
  .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: 200px; }
    .position-top.reveal-for-large ~ .off-canvas-content {
      margin-top: 200px; }
  .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: 200px; }
    .position-bottom.reveal-for-large ~ .off-canvas-content {
      margin-bottom: 200px; } }

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

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

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

@media print, screen and (min-width: 40em) {
  .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: 59.25em) {
  .off-canvas.in-canvas-for-xmedium {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none; }
    .off-canvas.in-canvas-for-xmedium.position-left, .off-canvas.in-canvas-for-xmedium.position-right, .off-canvas.in-canvas-for-xmedium.position-top, .off-canvas.in-canvas-for-xmedium.position-bottom {
      box-shadow: none;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-xmedium .close-button {
      display: none; } }

@media print, screen and (min-width: 75em) {
  .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; } }

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

@media screen and (min-width: 150em) {
  .off-canvas.in-canvas-for-xxlarge {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none; }
    .off-canvas.in-canvas-for-xxlarge.position-left, .off-canvas.in-canvas-for-xxlarge.position-right, .off-canvas.in-canvas-for-xxlarge.position-top, .off-canvas.in-canvas-for-xxlarge.position-bottom {
      box-shadow: none;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-xxlarge .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(51, 51, 51, 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(51, 51, 51, 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: 0.8rem;
    height: 0.8rem;
    margin: 0.1rem;
    border-radius: 50%;
    background-color: rgba(51, 51, 51, 0.5); }
    .orbit-bullets button:hover {
      background-color: rgba(51, 51, 51, 0.75); }
    .orbit-bullets button.is-active {
      background-color: rgba(51, 51, 51, 0.75); }

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }
  .pagination::before, .pagination::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; }
  .pagination::after {
    clear: both; }
  .pagination li {
    margin-right: 0.0625rem;
    border-radius: 3px;
    font-size: 0.875rem;
    display: none; }
    .pagination li:last-child, .pagination li:first-child {
      display: inline-block; }
    @media print, screen and (min-width: 40em) {
      .pagination li {
        display: inline-block; } }
  .pagination a,
  .pagination button {
    display: block;
    padding: 0.1875rem 0.625rem;
    border-radius: 3px;
    color: rgba(51, 51, 51, 0.9); }
    .pagination a:hover,
    .pagination button:hover {
      background: rgba(51, 51, 51, 0.2); }
  .pagination .current {
    padding: 0.1875rem 0.625rem;
    background: #F2F3F4;
    color: #ffffff;
    cursor: default; }
  .pagination .disabled {
    padding: 0.1875rem 0.625rem;
    color: rgba(51, 51, 51, 0.5);
    cursor: not-allowed; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    padding: 0.1875rem 0.625rem;
    content: '\2026';
    color: rgba(51, 51, 51, 0.9); }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab'; }

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb'; }

.progress {
  height: 0.75rem;
  margin-bottom: 1rem;
  border-radius: 50px;
  background-color: #F2F3F4; }
  .progress.primary .progress-meter {
    background-color: #F2F3F4; }
  .progress.secondary .progress-meter {
    background-color: #F2F3F4; }
  .progress.default .progress-meter {
    background-color: #F2F3F4; }
  .progress.success .progress-meter {
    background-color: #0AC775; }
  .progress.warning .progress-meter {
    background-color: #FFA501; }
  .progress.alert .progress-meter {
    background-color: #E31926; }
  .progress.info .progress-meter {
    background-color: #2C7EDC; }
  .progress.white .progress-meter {
    background-color: #FFFFFF; }
  .progress.black .progress-meter {
    background-color: #333333; }

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: rgba(51, 51, 51, 0.5);
  border-radius: 3px; }

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

progress {
  display: block;
  width: 100%;
  height: 0.75rem;
  margin-bottom: 1rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 50px;
  border: 0;
  background: #F2F3F4; }
  progress::-webkit-progress-bar {
    background: #F2F3F4;
    border-radius: 50px; }
  progress::-webkit-progress-value {
    background: rgba(51, 51, 51, 0.5);
    border-radius: 50px; }
  progress::-moz-progress-bar {
    background: rgba(51, 51, 51, 0.5);
    border-radius: 50px; }
  progress.primary {
    color: #F2F3F4; }
    progress.primary::-webkit-progress-value {
      background: #F2F3F4; }
    progress.primary::-moz-progress-bar {
      background: #F2F3F4; }
  progress.secondary {
    color: #F2F3F4; }
    progress.secondary::-webkit-progress-value {
      background: #F2F3F4; }
    progress.secondary::-moz-progress-bar {
      background: #F2F3F4; }
  progress.default {
    color: #F2F3F4; }
    progress.default::-webkit-progress-value {
      background: #F2F3F4; }
    progress.default::-moz-progress-bar {
      background: #F2F3F4; }
  progress.success {
    color: #0AC775; }
    progress.success::-webkit-progress-value {
      background: #0AC775; }
    progress.success::-moz-progress-bar {
      background: #0AC775; }
  progress.warning {
    color: #FFA501; }
    progress.warning::-webkit-progress-value {
      background: #FFA501; }
    progress.warning::-moz-progress-bar {
      background: #FFA501; }
  progress.alert {
    color: #E31926; }
    progress.alert::-webkit-progress-value {
      background: #E31926; }
    progress.alert::-moz-progress-bar {
      background: #E31926; }
  progress.info {
    color: #2C7EDC; }
    progress.info::-webkit-progress-value {
      background: #2C7EDC; }
    progress.info::-moz-progress-bar {
      background: #2C7EDC; }
  progress.white {
    color: #FFFFFF; }
    progress.white::-webkit-progress-value {
      background: #FFFFFF; }
    progress.white::-moz-progress-bar {
      background: #FFFFFF; }
  progress.black {
    color: #333333; }
    progress.black::-webkit-progress-value {
      background: #333333; }
    progress.black::-moz-progress-bar {
      background: #333333; }
  progress::-ms-fill {
    border-radius: 50px;
    border: 0; }

/*for native progress bar */
.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: rgba(51, 51, 51, 0.2);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-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: rgba(51, 51, 51, 0.5);
  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: 3px;
  background-color: #F2F3F4;
  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: #cbcfd3; }
  .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(51, 51, 51, 0.75);
  overflow-y: auto; }

.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid rgba(51, 51, 51, 0.5);
  border-radius: 3px;
  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: 40em) {
    .reveal {
      min-height: 0; } }
  .reveal .column {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      width: 700px;
      max-width: 75rem; } }
  .reveal.collapse {
    padding: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal.tiny {
      width: 30%;
      max-width: 75rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.small {
      width: 50%;
      max-width: 75rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.large {
      width: 90%;
      max-width: 75rem; } }
  .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: 29.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: 1.5rem;
  position: relative;
  margin-bottom: 0;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: #ffffff;
  -webkit-user-select: none;
     -moz-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: 3rem;
  height: 1.5rem;
  border-radius: 30px;
  background: rgba(51, 51, 51, 0.2);
  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: 1rem;
    height: 1rem;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 30px;
    background: #ffffff;
    transition: all 0.25s ease-out;
    content: ''; }
  input:checked ~ .switch-paddle {
    background: #F2F3F4; }
    input:checked ~ .switch-paddle::after {
      left: 1.75rem; }
  [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: 1rem; }
  .switch.tiny .switch-paddle {
    width: 2rem;
    height: 1rem;
    font-size: 0.625rem; }
  .switch.tiny .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 0.5rem;
    height: 0.5rem; }
  .switch.tiny input:checked ~ .switch-paddle::after {
    left: 1.25rem; }

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

.switch.large {
  height: 2rem; }
  .switch.large .switch-paddle {
    width: 4rem;
    height: 2rem;
    font-size: 1rem; }
  .switch.large .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1.5rem;
    height: 1.5rem; }
  .switch.large input:checked ~ .switch-paddle::after {
    left: 2.25rem; }

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 3px; }
  table thead,
  table tbody,
  table tfoot {
    border: 1px solid #f2f2f2;
    background-color: #ffffff; }
  table caption {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: 600; }
  table thead {
    background: #f9f9f9;
    color: rgba(51, 51, 51, 0.9); }
  table tfoot {
    background: #f2f2f2;
    color: rgba(51, 51, 51, 0.9); }
  table thead tr,
  table tfoot tr {
    background: transparent; }
  table thead th,
  table thead td,
  table tfoot th,
  table tfoot td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: 600;
    text-align: left; }
  table tbody th,
  table tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }
  table tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #f2f2f2; }
  table.unstriped tbody {
    background-color: #ffffff; }
    table.unstriped tbody tr {
      border-bottom: 0;
      border-bottom: 1px solid #f2f2f2;
      background-color: #ffffff; }

@media screen and (max-width: 59.24875em) {
  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: #f4f4f4; }

table.hover tfoot tr:hover {
  background-color: #ededed; }

table.hover tbody tr:hover {
  background-color: #fafafa; }

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ededed; }

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

.tabs {
  margin: 0;
  border: 1px solid rgba(51, 51, 51, 0.2);
  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: #F2F3F4; }
  .tabs.primary > li > a {
    color: rgba(51, 51, 51, 0.9); }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #e5e7e9; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 0.75rem 1rem;
    font-size: 0.75rem;
    line-height: 1;
    color: rgba(51, 51, 51, 0.5); }
    [data-whatinput='mouse'] .tabs-title > a {
      outline: 0; }
    .tabs-title > a:hover {
      background: inherit;
      color: rgba(44, 44, 44, 0.5); }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #F2F3F4;
      color: rgba(51, 51, 51, 0.9); }

.tabs-content {
  border: 1px solid rgba(51, 51, 51, 0.2);
  border-top: 0;
  background: #ffffff;
  color: rgba(51, 51, 51, 0.9);
  transition: all 0.5s ease; }

.tabs-content.vertical {
  border: 1px solid rgba(51, 51, 51, 0.2);
  border-left: 0; }

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

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #ffffff;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(51, 51, 51, 0.2);
  line-height: 0; }

a.thumbnail {
  transition: box-shadow 200ms ease-out; }
  a.thumbnail:hover, a.thumbnail:focus {
    box-shadow: 0 0 6px 1px rgba(242, 243, 244, 0.5); }
  a.thumbnail image {
    box-shadow: none; }

.title-bar {
  padding: 0.5rem;
  background: rgba(51, 51, 51, 0.9);
  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: none;
  font-weight: normal;
  cursor: auto; }

.tooltip {
  position: absolute;
  top: calc(100% + 0.2598rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.5rem;
  border-radius: 3px;
  background-color: rgba(51, 51, 51, 0.9);
  font-size: 75%;
  color: #ffffff; }
  .tooltip::before {
    position: absolute; }
  .tooltip.bottom::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.3rem;
    content: '';
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent rgba(51, 51, 51, 0.9);
    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.3rem;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: rgba(51, 51, 51, 0.9) 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.3rem;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent rgba(51, 51, 51, 0.9);
    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.3rem;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent rgba(51, 51, 51, 0.9) 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: #F2F3F4; }
  .top-bar input {
    max-width: 200px;
    margin-right: 1rem; }
  .top-bar .input-group-field {
    width: 100%;
    margin-right: 0; }
  .top-bar input.button {
    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: 40em) {
    .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: 39.99875em) {
    .top-bar.stacked-for-smed {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .top-bar.stacked-for-smed .top-bar-left,
      .top-bar.stacked-for-smed .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: 59.24875em) {
    .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: 74.99875em) {
    .top-bar.stacked-for-xmedium {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .top-bar.stacked-for-xmedium .top-bar-left,
      .top-bar.stacked-for-xmedium .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: 93.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%; } }
  @media screen and (max-width: 149.99875em) {
    .top-bar.stacked-for-xlarge {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .top-bar.stacked-for-xlarge .top-bar-left,
      .top-bar.stacked-for-xlarge .top-bar-right {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
  .top-bar.stacked-for-xxlarge {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .top-bar.stacked-for-xxlarge .top-bar-left,
    .top-bar.stacked-for-xxlarge .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: 29.99875em) {
  .hide-for-small-only {
    display: none !important; } }

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

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

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

@media screen and (min-width: 30em) and (max-width: 39.99875em) {
  .hide-for-smed-only {
    display: none !important; } }

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

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

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

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

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

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

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

@media screen and (min-width: 59.25em) and (max-width: 74.99875em) {
  .hide-for-xmedium-only {
    display: none !important; } }

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

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

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

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

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

@media screen and (min-width: 93.75em) {
  .hide-for-xlarge {
    display: none !important; } }

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

@media screen and (min-width: 93.75em) and (max-width: 149.99875em) {
  .hide-for-xlarge-only {
    display: none !important; } }

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

@media screen and (min-width: 150em) {
  .hide-for-xxlarge {
    display: none !important; } }

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

@media screen and (min-width: 150em) {
  .hide-for-xxlarge-only {
    display: none !important; } }

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

.show-for-sr,
.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: 30em) {
  .smed-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .smed-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .smed-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .smed-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .smed-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .smed-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media print, screen and (min-width: 40em) {
  .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: 59.25em) {
  .xmedium-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .xmedium-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .xmedium-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .xmedium-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .xmedium-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .xmedium-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media print, screen and (min-width: 75em) {
  .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; } }

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

@media screen and (min-width: 150em) {
  .xxlarge-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .xxlarge-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .xxlarge-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .xxlarge-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .xxlarge-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .xxlarge-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: 30em) {
  .smed-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .smed-flex-child-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .smed-flex-child-grow {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .smed-flex-child-shrink {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .smed-flex-dir-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .smed-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .smed-flex-dir-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .smed-flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media print, screen and (min-width: 40em) {
  .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: 59.25em) {
  .xmedium-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .xmedium-flex-child-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .xmedium-flex-child-grow {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .xmedium-flex-child-shrink {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .xmedium-flex-dir-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .xmedium-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .xmedium-flex-dir-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .xmedium-flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media print, screen and (min-width: 75em) {
  .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; } }

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

@media screen and (min-width: 150em) {
  .xxlarge-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .xxlarge-flex-child-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .xxlarge-flex-child-grow {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .xxlarge-flex-child-shrink {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .xxlarge-flex-dir-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .xxlarge-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .xxlarge-flex-dir-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .xxlarge-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-cw-1turn;
          animation-name: spin-cw-1turn; }

@keyframes spin-cw-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; }

hr {
  margin: 1em 0 0.5em 0; }

strong, b {
  font-weight: 600; }

select {
  font-size: 0.95rem;
  background-image: url("/public/img/icon/caret/down/caret-down-solid-black.svg");
  background-size: 12px 12px; }

input[type="date"] {
  background-image: url("/public/img/icon/calendar/calendar-solid-black.svg");
  background-size: 12px 12px;
  background-origin: content-box;
  background-repeat: no-repeat;
  background-position: right -1rem center;
  padding-right: 1.5rem; }

input[type="time"] {
  background-image: url("../img/icon/clock/clock-solid-black.svg");
  background-size: 12px 12px;
  background-origin: content-box;
  background-repeat: no-repeat;
  background-position: right -1rem center;
  padding-right: 1.5rem; }

fieldset {
  margin-bottom: 1rem; }

fieldset input[type="radio"], fieldset input[type="checkbox"], fieldset input[type="file"] {
  margin-bottom: 0; }

fieldset select {
  margin-bottom: 0; }

fieldset label input, fieldset label select {
  margin-bottom: 1rem; }

legend {
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 0.25rem; }

table thead th, table thead td {
  font-weight: 600; }

svg text {
  font-family: 'europa', Helvetica, sans-serif !important; }

*[contenteditable="true"] {
  outline: none; }
  *[contenteditable="true"]:hover, *[contenteditable="true"]:active, *[contenteditable="true"]:focus {
    cursor: text; }

input:disabled {
  background-color: #F2F3F4;
  box-shadow: none; }

.non_functional_label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: rgba(51, 51, 51, 0.9); }

@-webkit-keyframes makeItRain {
  from {
    opacity: 0; }
  50% {
    opacity: 1; }
  to {
    -webkit-transform: translateY(200px);
            transform: translateY(200px); } }

@keyframes makeItRain {
  from {
    opacity: 0; }
  50% {
    opacity: 1; }
  to {
    -webkit-transform: translateY(200px);
            transform: translateY(200px); } }

@-webkit-keyframes pulse-button {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  50% {
    opacity: 0.3; }
  100% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
    opacity: 0; } }

@keyframes pulse-button {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  50% {
    opacity: 0.3; }
  100% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
    opacity: 0; } }

/*
 * The MIT License
 * Copyright (c) 2012 Matias Meno <m@tias.me>
 */
@-webkit-keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px); }
  30%,
  70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    transform: translateY(-40px); } }

@keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px); }
  30%,
  70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    transform: translateY(-40px); } }

@-webkit-keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px); }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px); } }

@keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px); }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px); } }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  10% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }
  20% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  10% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }
  20% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

.dropzone,
.dropzone * {
  box-sizing: border-box; }

.dropzone {
  min-height: 150px; }

.dropzone.dz-clickable {
  cursor: pointer; }

.dropzone.dz-clickable * {
  cursor: default; }

.dropzone.dz-clickable .dz-message,
.dropzone.dz-clickable .dz-message * {
  cursor: pointer; }

.dropzone.dz-drag-hover {
  border-style: solid; }

.dropzone.dz-drag-hover .dz-message {
  opacity: 0.5; }

.dropzone .dz-message {
  text-align: center; }

.dropzone .dz-preview {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 16px;
  min-height: 100px; }

.dropzone .dz-preview:hover {
  z-index: 1000; }

.dropzone .dz-preview:hover .dz-details {
  opacity: 1; }

.dropzone .dz-preview.dz-file-preview .dz-image {
  border-radius: 20px;
  background: #999;
  background: linear-gradient(to bottom, #eee, #ddd); }

.dropzone .dz-preview.dz-file-preview .dz-details {
  opacity: 1; }

.dropzone .dz-preview.dz-image-preview {
  background: white; }

.dropzone .dz-preview.dz-image-preview .dz-details {
  transition: opacity 0.2s linear; }

.dropzone .dz-preview .dz-remove {
  font-size: 14px;
  text-align: center;
  display: block;
  cursor: pointer;
  border: none; }

.dropzone .dz-preview .dz-remove:hover {
  text-decoration: underline; }

.dropzone .dz-preview:hover .dz-details {
  opacity: 1; }

.dropzone .dz-preview .dz-details {
  z-index: 20;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  font-size: 13px;
  min-width: 100%;
  max-width: 100%;
  padding: 2em 1em;
  text-align: center;
  color: rgba(0, 0, 0, 0.9);
  line-height: 150%; }

.dropzone .dz-preview .dz-details .dz-size {
  margin-bottom: 1em;
  font-size: 16px; }

.dropzone .dz-preview .dz-details .dz-filename {
  white-space: nowrap; }

.dropzone .dz-preview .dz-details .dz-filename:hover span {
  border: 1px solid rgba(200, 200, 200, 0.8);
  background-color: rgba(255, 255, 255, 0.8); }

.dropzone .dz-preview .dz-details .dz-filename:not(:hover) {
  overflow: hidden;
  text-overflow: ellipsis; }

.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {
  border: 1px solid transparent; }

.dropzone .dz-preview .dz-details .dz-filename span,
.dropzone .dz-preview .dz-details .dz-size span {
  background-color: rgba(255, 255, 255, 0.4);
  padding: 0 0.4em;
  border-radius: 3px; }

.dropzone .dz-preview:hover .dz-image img {
  -webkit-transform: scale(1.05, 1.05);
  -ms-transform: scale(1.05, 1.05);
  transform: scale(1.05, 1.05);
  -webkit-filter: blur(8px);
  filter: blur(8px); }

.dropzone .dz-preview .dz-image {
  border-radius: 20px;
  overflow: hidden;
  width: 120px;
  height: 120px;
  position: relative;
  display: block;
  z-index: 10;
  margin: 0 auto; }

.dropzone .dz-preview .dz-image img {
  display: block; }

.dropzone .dz-preview.dz-success .dz-success-mark {
  -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
  animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); }

.dropzone .dz-preview.dz-error .dz-error-mark {
  opacity: 1;
  -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
  animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); }

.dropzone .dz-preview .dz-error-mark,
.dropzone .dz-preview .dz-success-mark {
  pointer-events: none;
  opacity: 0;
  z-index: 500;
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  margin-left: -27px;
  margin-top: -27px; }

.dropzone .dz-preview .dz-error-mark svg,
.dropzone .dz-preview .dz-success-mark svg {
  display: block;
  width: 54px;
  height: 54px; }

.dropzone .dz-preview.dz-processing .dz-progress {
  opacity: 1;
  transition: all 0.2s linear; }

.dropzone .dz-preview.dz-complete .dz-progress {
  opacity: 0;
  transition: opacity 0.4s ease-in; }

.dropzone .dz-preview:not(.dz-processing) .dz-progress {
  -webkit-animation: pulse 6s ease infinite;
  animation: pulse 6s ease infinite; }

.dropzone .dz-preview .dz-progress {
  opacity: 1;
  z-index: 1000;
  pointer-events: none;
  position: absolute;
  height: 16px;
  left: 50%;
  top: 50%;
  margin-top: -8px;
  width: 80px;
  margin-left: -40px;
  background: rgba(255, 255, 255, 0.9);
  -webkit-transform: scale(1);
  border-radius: 8px;
  overflow: hidden; }

.dropzone .dz-preview .dz-progress .dz-upload {
  background: #333;
  background: linear-gradient(to bottom, #666, #444);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
  transition: width 300ms ease-in-out; }

.dropzone .dz-preview.dz-error .dz-error-message {
  display: block; }

.dropzone .dz-preview.dz-error:hover .dz-error-message {
  opacity: 1;
  pointer-events: auto; }

.dropzone .dz-preview .dz-error-message {
  pointer-events: none;
  z-index: 1000;
  position: absolute;
  display: block;
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 8px;
  font-size: 13px;
  top: 130px;
  left: -10px;
  width: 140px;
  background: #be2626;
  background: linear-gradient(to bottom, #be2626, #a92222);
  padding: 0.5em 1.2em;
  color: white; }

.dropzone .dz-preview .dz-error-message:after {
  content: '';
  position: absolute;
  top: -6px;
  left: 64px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #be2626; }

/***
Spectrum Colorpicker v1.8.0
https://github.com/bgrins/spectrum
Author: Brian Grinstead
License: MIT
***/
.sp-container {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  /* https://github.com/bgrins/spectrum/issues/40 */
  z-index: 9999994;
  overflow: hidden; }

.sp-container.sp-flat {
  position: relative; }

/* Fix for * { box-sizing: border-box; } */
.sp-container,
.sp-container * {
  box-sizing: content-box; }

/* http://ansciath.tumblr.com/post/7347495869/css-aspect-ratio */
.sp-top {
  position: relative;
  width: 100%;
  display: inline-block; }

.sp-top-inner {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.sp-color {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 20%; }

.sp-hue {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 84%;
  height: 100%; }

.sp-clear-enabled .sp-hue {
  top: 33px;
  height: 77.5%; }

.sp-fill {
  padding-top: 80%; }

.sp-sat, .sp-val {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.sp-alpha-enabled .sp-top {
  margin-bottom: 18px; }

.sp-alpha-enabled .sp-alpha {
  display: block; }

.sp-alpha-handle {
  position: absolute;
  top: -4px;
  bottom: -4px;
  width: 6px;
  left: 50%;
  cursor: pointer;
  border: 1px solid black;
  background: white;
  opacity: .8; }

.sp-alpha {
  display: none;
  position: absolute;
  bottom: -14px;
  right: 0;
  left: 0;
  height: 8px; }

.sp-alpha-inner {
  border: solid 1px #333; }

.sp-clear {
  display: none; }

.sp-clear.sp-clear-display {
  background-position: center; }

.sp-clear-enabled .sp-clear {
  display: block;
  position: absolute;
  top: 0px;
  right: 0;
  bottom: 0;
  left: 84%;
  height: 28px; }

/* Don't allow text selection */
.sp-container, .sp-replacer, .sp-preview, .sp-dragger, .sp-slider, .sp-alpha, .sp-clear, .sp-alpha-handle, .sp-container.sp-dragging .sp-input, .sp-container button {
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.sp-container.sp-input-disabled .sp-input-container {
  display: none; }

.sp-container.sp-buttons-disabled .sp-button-container {
  display: none; }

.sp-container.sp-palette-buttons-disabled .sp-palette-button-container {
  display: none; }

.sp-palette-only .sp-picker-container {
  display: none; }

.sp-palette-disabled .sp-palette-container {
  display: none; }

.sp-initial-disabled .sp-initial {
  display: none; }

/* Gradients for hue, saturation and value instead of images.  Not pretty... but it works */
.sp-sat {
  background-image: linear-gradient(to right, #fff, rgba(204, 154, 129, 0));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)";
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr='#FFFFFFFF', endColorstr='#00CC9A81'); }

.sp-val {
  background-image: linear-gradient(to top, #000, rgba(204, 154, 129, 0));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00CC9A81', endColorstr='#FF000000'); }

.sp-hue {
  background: linear-gradient(to bottom, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%); }

/* IE filters do not support multiple color stops.
   Generate 6 divs, line them up, and do two color gradients for each.
   Yes, really.
 */
.sp-1 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#ffff00'); }

.sp-2 {
  height: 16%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff00', endColorstr='#00ff00'); }

.sp-3 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ff00', endColorstr='#00ffff'); }

.sp-4 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffff', endColorstr='#0000ff'); }

.sp-5 {
  height: 16%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0000ff', endColorstr='#ff00ff'); }

.sp-6 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00ff', endColorstr='#ff0000'); }

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

/* Clearfix hack */
.sp-cf:before, .sp-cf:after {
  content: "";
  display: table; }

.sp-cf:after {
  clear: both; }

.sp-cf {
  *zoom: 1; }

/* Mobile devices, make hue slider bigger so it is easier to slide */
@media (max-device-width: 480px) {
  .sp-color {
    right: 40%; }
  .sp-hue {
    left: 63%; }
  .sp-fill {
    padding-top: 60%; } }

.sp-dragger {
  border-radius: 5px;
  height: 5px;
  width: 5px;
  border: 1px solid #fff;
  background: #000;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0; }

.sp-slider {
  position: absolute;
  top: 0;
  cursor: pointer;
  height: 3px;
  left: -1px;
  right: -1px;
  border: 1px solid #000;
  background: white;
  opacity: .8; }

/*
Theme authors:
Here are the basic themeable display options (colors, fonts, global widths).
See http://bgrins.github.io/spectrum/themes/ for instructions.
*/
.sp-container {
  border-radius: 0;
  background-color: #ECECEC;
  border: solid 1px #f0c49B;
  padding: 0; }

.sp-container, .sp-container button, .sp-container input, .sp-color, .sp-hue, .sp-clear {
  font: normal 12px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.sp-top {
  margin-bottom: 3px; }

.sp-color, .sp-hue, .sp-clear {
  border: solid 1px #666; }

/* Input */
.sp-input-container {
  float: right;
  width: 100px;
  margin-bottom: 4px; }

.sp-initial-disabled .sp-input-container {
  width: 100%; }

.sp-input {
  font-size: 12px !important;
  border: 1px inset;
  padding: 4px 5px;
  margin: 0;
  width: 100%;
  background: transparent;
  border-radius: 3px;
  color: #222; }

.sp-input:focus {
  border: 1px solid orange; }

.sp-input.sp-validation-error {
  border: 1px solid red;
  background: #fdd; }

.sp-picker-container, .sp-palette-container {
  float: left;
  position: relative;
  padding: 10px;
  padding-bottom: 300px;
  margin-bottom: -290px; }

.sp-picker-container {
  width: 172px;
  border-left: solid 1px #fff; }

/* Palettes */
.sp-palette-container {
  border-right: solid 1px #ccc; }

.sp-palette-only .sp-palette-container {
  border: 0; }

.sp-palette .sp-thumb-el {
  display: block;
  position: relative;
  float: left;
  width: 24px;
  height: 15px;
  margin: 3px;
  cursor: pointer;
  border: solid 2px transparent; }

.sp-palette .sp-thumb-el:hover, .sp-palette .sp-thumb-el.sp-thumb-active {
  border-color: orange; }

.sp-thumb-el {
  position: relative; }

/* Initial */
.sp-initial {
  float: left;
  border: solid 1px #333; }

.sp-initial span {
  width: 30px;
  height: 25px;
  border: none;
  display: block;
  float: left;
  margin: 0; }

.sp-initial .sp-clear-display {
  background-position: center; }

/* Buttons */
.sp-palette-button-container,
.sp-button-container {
  float: right; }

/* Replacer (the little preview div that shows up instead of the <input>) */
.sp-replacer {
  margin: 0;
  overflow: hidden;
  cursor: pointer;
  padding: 4px;
  display: inline-block;
  *zoom: 1;
  *display: inline;
  border: solid 1px #91765d;
  background: #eee;
  color: #333;
  vertical-align: middle; }

.sp-replacer:hover, .sp-replacer.sp-active {
  border-color: #F0C49B;
  color: #111; }

.sp-replacer.sp-disabled {
  cursor: default;
  border-color: silver;
  color: silver; }

.sp-dd {
  display: none;
  padding: 2px 0;
  height: 16px;
  line-height: 16px;
  float: left;
  font-size: 10px; }

.sp-preview {
  position: relative;
  width: 25px;
  height: 20px;
  border: solid 1px #222;
  margin-right: 5px;
  float: left;
  z-index: 0; }

.sp-palette {
  *width: 220px;
  max-width: 220px; }

.sp-palette .sp-thumb-el {
  width: 16px;
  height: 16px;
  margin: 2px 1px;
  border: solid 1px #d0d0d0; }

.sp-container {
  padding-bottom: 0; }

/* Buttons: http://hellohappy.org/css3-buttons/ */
.sp-container button {
  background-color: #eeeeee;
  background-image: linear-gradient(to bottom, #eeeeee, #cccccc);
  border: 1px solid #ccc;
  border-bottom: 1px solid #bbb;
  border-radius: 3px;
  color: #333;
  font-size: 14px;
  line-height: 1;
  padding: 5px 4px;
  text-align: center;
  text-shadow: 0 1px 0 #eee;
  vertical-align: middle; }

.sp-container button:hover {
  background-color: #dddddd;
  background-image: linear-gradient(to bottom, #dddddd, #bbbbbb);
  border: 1px solid #bbb;
  border-bottom: 1px solid #999;
  cursor: pointer;
  text-shadow: 0 1px 0 #ddd; }

.sp-container button:active {
  border: 1px solid #aaa;
  border-bottom: 1px solid #888;
  -ms-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
  -o-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
  box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee; }

.sp-cancel {
  font-size: 11px;
  color: #d93f3f !important;
  margin: 0;
  padding: 2px;
  margin-right: 5px;
  vertical-align: middle;
  text-decoration: none; }

.sp-cancel:hover {
  color: #d93f3f !important;
  text-decoration: underline; }

.sp-palette span:hover, .sp-palette span.sp-thumb-active {
  border-color: #000; }

.sp-preview, .sp-alpha, .sp-thumb-el {
  position: relative;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==); }

.sp-preview-inner, .sp-alpha-inner, .sp-thumb-inner {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.sp-palette .sp-thumb-inner {
  background-position: 50% 50%;
  background-repeat: no-repeat; }

.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpiYBhsgJFMffxAXABlN5JruT4Q3wfi/0DsT64h8UD8HmpIPCWG/KemIfOJCUB+Aoacx6EGBZyHBqI+WsDCwuQ9mhxeg2A210Ntfo8klk9sOMijaURm7yc1UP2RNCMbKE9ODK1HM6iegYLkfx8pligC9lCD7KmRof0ZhjQACDAAceovrtpVBRkAAAAASUVORK5CYII=); }

.sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMdJREFUOE+tkgsNwzAMRMugEAahEAahEAZhEAqlEAZhEAohEAYh81X2dIm8fKpEspLGvudPOsUYpxE2BIJCroJmEW9qJ+MKaBFhEMNabSy9oIcIPwrB+afvAUFoK4H0tMaQ3XtlrggDhOVVMuT4E5MMG0FBbCEYzjYT7OxLEvIHQLY2zWwQ3D+9luyOQTfKDiFD3iUIfPk8VqrKjgAiSfGFPecrg6HN6m/iBcwiDAo7WiBeawa+Kwh7tZoSCGLMqwlSAzVDhoK+6vH4G0P5wdkAAAAASUVORK5CYII=); }

.sp-clear-display {
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(data:image/gif;base64,R0lGODlhFAAUAPcAAAAAAJmZmZ2dnZ6enqKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq/Hx8fLy8vT09PX19ff39/j4+Pn5+fr6+vv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAUABQAAAihAP9FoPCvoMGDBy08+EdhQAIJCCMybCDAAYUEARBAlFiQQoMABQhKUJBxY0SPICEYHBnggEmDKAuoPMjS5cGYMxHW3IiT478JJA8M/CjTZ0GgLRekNGpwAsYABHIypcAgQMsITDtWJYBR6NSqMico9cqR6tKfY7GeBCuVwlipDNmefAtTrkSzB1RaIAoXodsABiZAEFB06gIBWC1mLVgBa0AAOw==); }

/*! lightslider - v1.1.6 - 2016-10-25
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2016 Sachin N; Licensed MIT */
/*! lightslider - v1.1.3 - 2015-04-14
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */
/** /!!! core css Should not edit !!!/**/
.lSSlideOuter {
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.lightSlider:before, .lightSlider:after {
  content: " ";
  display: table; }

.lightSlider {
  overflow: hidden;
  margin: 0; }

.lSSlideWrapper {
  max-width: 100%;
  overflow: hidden;
  position: relative; }

.lSSlideWrapper > .lightSlider:after {
  clear: both; }

.lSSlideWrapper .lSSlide {
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  -webkit-transition: all 1s;
  transition-property: height,-webkit-transform;
  transition-property: transform,height;
  transition-property: transform,height,-webkit-transform;
  transition-duration: inherit !important;
  transition-timing-function: inherit !important; }

.lSSlideWrapper .lSFade {
  position: relative; }

.lSSlideWrapper .lSFade > * {
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: 9;
  margin-right: 0;
  width: 100%; }

.lSSlideWrapper.usingCss .lSFade > * {
  opacity: 0;
  transition-delay: 0s;
  transition-duration: inherit !important;
  transition-property: opacity;
  transition-timing-function: inherit !important; }

.lSSlideWrapper .lSFade > *.active {
  z-index: 10; }

.lSSlideWrapper.usingCss .lSFade > *.active {
  opacity: 1; }

/** /!!! End of core css Should not edit !!!/**/
/* Pager */
.lSSlideOuter .lSPager.lSpg {
  margin: 10px 0 0;
  padding: 0;
  text-align: center; }

.lSSlideOuter .lSPager.lSpg > li {
  cursor: pointer;
  display: inline-block;
  padding: 0 5px; }

.lSSlideOuter .lSPager.lSpg > li a {
  background-color: #222222;
  border-radius: 30px;
  display: inline-block;
  height: 8px;
  overflow: hidden;
  text-indent: -999em;
  width: 8px;
  position: relative;
  z-index: 99;
  transition: all 0.5s linear 0s; }

.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {
  background-color: #428bca; }

.lSSlideOuter .media {
  opacity: 0.8; }

.lSSlideOuter .media.active {
  opacity: 1; }

/* End of pager */
/** Gallery */
.lSSlideOuter .lSPager.lSGallery {
  list-style: none outside none;
  padding-left: 0;
  margin: 0;
  overflow: hidden;
  transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
  -ms-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate3d(0px, 0px, 0px);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.lSSlideOuter .lSPager.lSGallery li {
  overflow: hidden;
  transition: border-radius 0.12s linear 0s 0.35s linear 0s; }

.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
  border-radius: 5px; }

.lSSlideOuter .lSPager.lSGallery img {
  display: block;
  height: auto;
  max-width: 100%; }

.lSSlideOuter .lSPager.lSGallery:before, .lSSlideOuter .lSPager.lSGallery:after {
  content: " ";
  display: table; }

.lSSlideOuter .lSPager.lSGallery:after {
  clear: both; }

/* End of Gallery*/
/* slider actions */
.lSAction > a {
  width: 32px;
  display: block;
  top: 50%;
  height: 32px;
  cursor: pointer;
  position: absolute;
  z-index: 99;
  margin-top: -16px;
  opacity: 0.5;
  transition: opacity 0.35s linear 0s; }

.lSAction > a:hover {
  opacity: 1; }

.lSAction > .lSPrev {
  background: url("/public/img/icon/caret/left/caret-left-solid-black.svg") no-repeat;
  left: 10px; }

.lSAction > .lSNext {
  background: url("/public/img/icon/caret/right/caret-right-solid-black.svg") no-repeat;
  right: 10px; }

.lSAction > a.disabled {
  pointer-events: none; }

.cS-hidden {
  height: 1px;
  opacity: 0;
  filter: alpha(opacity=0);
  overflow: hidden; }

/* vertical */
.lSSlideOuter.vertical {
  position: relative; }

.lSSlideOuter.vertical.noPager {
  padding-right: 0px !important; }

.lSSlideOuter.vertical .lSGallery {
  position: absolute !important;
  right: 0;
  top: 0; }

.lSSlideOuter.vertical .lightSlider > * {
  width: 100% !important;
  max-width: none !important; }

/* vertical controlls */
.lSSlideOuter.vertical .lSAction > a {
  left: 50%;
  margin-left: -14px;
  margin-top: 0; }

.lSSlideOuter.vertical .lSAction > .lSNext {
  background-position: 31px -31px;
  bottom: 10px;
  top: auto; }

.lSSlideOuter.vertical .lSAction > .lSPrev {
  background-position: 0 -31px;
  bottom: auto;
  top: 10px; }

/* vertical */
/* Rtl */
.lSSlideOuter.lSrtl {
  direction: rtl; }

.lSSlideOuter .lightSlider, .lSSlideOuter .lSPager {
  padding-left: 0;
  list-style: none outside none; }

.lSSlideOuter.lSrtl .lightSlider, .lSSlideOuter.lSrtl .lSPager {
  padding-right: 0; }

.lSSlideOuter .lightSlider > *, .lSSlideOuter .lSGallery li {
  float: left; }

.lSSlideOuter.lSrtl .lightSlider > *, .lSSlideOuter.lSrtl .lSGallery li {
  float: right !important; }

/* Rtl */
@-webkit-keyframes rightEnd {
  0% {
    left: 0; }
  50% {
    left: -15px; }
  100% {
    left: 0; } }

@keyframes rightEnd {
  0% {
    left: 0; }
  50% {
    left: -15px; }
  100% {
    left: 0; } }

@-webkit-keyframes topEnd {
  0% {
    top: 0; }
  50% {
    top: -15px; }
  100% {
    top: 0; } }

@keyframes topEnd {
  0% {
    top: 0; }
  50% {
    top: -15px; }
  100% {
    top: 0; } }

@-webkit-keyframes leftEnd {
  0% {
    left: 0; }
  50% {
    left: 15px; }
  100% {
    left: 0; } }

@keyframes leftEnd {
  0% {
    left: 0; }
  50% {
    left: 15px; }
  100% {
    left: 0; } }

@-webkit-keyframes bottomEnd {
  0% {
    bottom: 0; }
  50% {
    bottom: -15px; }
  100% {
    bottom: 0; } }

@keyframes bottomEnd {
  0% {
    bottom: 0; }
  50% {
    bottom: -15px; }
  100% {
    bottom: 0; } }

.lSSlideOuter .rightEnd {
  -webkit-animation: rightEnd 0.3s;
  animation: rightEnd 0.3s;
  position: relative; }

.lSSlideOuter .leftEnd {
  -webkit-animation: leftEnd 0.3s;
  animation: leftEnd 0.3s;
  position: relative; }

.lSSlideOuter.vertical .rightEnd {
  -webkit-animation: topEnd 0.3s;
  animation: topEnd 0.3s;
  position: relative; }

.lSSlideOuter.vertical .leftEnd {
  -webkit-animation: bottomEnd 0.3s;
  animation: bottomEnd 0.3s;
  position: relative; }

.lSSlideOuter.lSrtl .rightEnd {
  -webkit-animation: leftEnd 0.3s;
  animation: leftEnd 0.3s;
  position: relative; }

.lSSlideOuter.lSrtl .leftEnd {
  -webkit-animation: rightEnd 0.3s;
  animation: rightEnd 0.3s;
  position: relative; }

/*/  GRab cursor */
.lightSlider.lsGrab > * {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.lightSlider.lsGrabbing > * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing; }

/*! lightgallery - v1.6.11 - 2018-05-22
* http://sachinchoolur.github.io/lightGallery/
* Copyright (c) 2018 Sachin N; Licensed GPLv3 */
@font-face {
  font-family: 'lg';
  src: url("../fonts/lg.eot?n1z373");
  src: url("../fonts/lg.eot?#iefixn1z373") format("embedded-opentype"), url("../fonts/lg.woff?n1z373") format("woff"), url("../fonts/lg.ttf?n1z373") format("truetype"), url("../fonts/lg.svg?n1z373#lg") format("svg");
  font-weight: normal;
  font-style: normal; }

.lg-icon {
  font-family: 'lg';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.lg-actions .lg-next, .lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
  border: none;
  outline: none; }

.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: 0.5; }

.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
  color: #FFF; }

.lg-actions .lg-next {
  right: 20px; }

.lg-actions .lg-next:before {
  content: "\e095"; }

.lg-actions .lg-prev {
  left: 20px; }

.lg-actions .lg-prev:after {
  content: "\e094"; }

@-webkit-keyframes lg-right-end {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@keyframes lg-right-end {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@-webkit-keyframes lg-left-end {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

@keyframes lg-left-end {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative; }

.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative; }

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.45); }

.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  transition: color 0.2s linear; }

.lg-toolbar .lg-icon:hover {
  color: #FFF; }

.lg-toolbar .lg-close:after {
  content: "\e070"; }

.lg-toolbar .lg-download:after {
  content: "\e0f2"; }

.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080; }

.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold; }

.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0; }

#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle; }

.lg-toolbar, .lg-prev, .lg-next {
  opacity: 1;
  transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0); }

.lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0); }

.lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0); }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1; }

.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing; }

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  transition-duration: 0s !important; }

.lg-outer.lg-thumb-open .lg-thumb-outer {
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0); }

.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px; }

.lg-outer .lg-thumb-item {
  border-radius: 5px;
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  border-radius: 4px;
  margin-bottom: 5px; }

@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    transition: border-color 0.25s ease; } }

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #a90707; }

.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px; }

.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0; }

.lg-outer.lg-pull-caption-up .lg-sub-html {
  transition: bottom 0.25s ease; }

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px; }

.lg-outer .lg-toogle-thumb {
  background-color: #0D0A0A;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px; }

.lg-outer .lg-toogle-thumb:after {
  content: "\e1ff"; }

.lg-outer .lg-toogle-thumb:hover {
  color: #FFF; }

.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px; }

.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative; }

.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important; }

.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer; }

.lg-outer .lg-has-iframe .lg-video {
  -webkit-overflow-scrolling: touch;
  overflow: auto; }

.lg-outer .lg-has-vimeo .lg-video-play {
  background: url("/public/img/vimeo-play.png") no-repeat scroll 0 0 transparent; }

.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url("/public/img/vimeo-play.png") no-repeat scroll 0 -58px transparent; }

.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url("/public/img/video-play.png") no-repeat scroll 0 0;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8; }

.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1; }

.lg-outer .lg-has-youtube .lg-video-play {
  background: url("/public/img/youtube-play.png") no-repeat scroll 0 0 transparent; }

.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url("/public/img/youtube-play.png") no-repeat scroll 0 -60px transparent; }

.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0; }

.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden; }

.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none; }

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible; }

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  transition: opacity 0.08s ease 0s; }

.lg-progress-bar .lg-progress {
  background-color: #a90707;
  height: 5px;
  width: 0; }

.lg-progress-bar.lg-start .lg-progress {
  width: 100%; }

.lg-show-autoplay .lg-progress-bar {
  opacity: 1; }

.lg-autoplay-button:after {
  content: "\e01d"; }

.lg-show-autoplay .lg-autoplay-button:after {
  content: "\e01a"; }

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  transition-duration: 0s; }

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  transition: opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

#lg-zoom-in:after {
  content: "\e311"; }

#lg-actual-size {
  font-size: 20px; }

#lg-actual-size:after {
  content: "\e033"; }

#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none; }

#lg-zoom-out:after {
  content: "\e312"; }

.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto; }

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px; }

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible; }

.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px; }

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  box-shadow: 0 0 0 2px white inset; }

.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0); }

.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%; }

.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  transition: box-shadow 0.3s ease 0s;
  width: 12px; }

.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus {
  box-shadow: 0 0 0 8px white inset; }

.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0; }

.lg-fullscreen:after {
  content: "\e20c"; }

.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d"; }

.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s; }

.lg-outer.lg-dropdown-active .lg-dropdown, .lg-outer.lg-dropdown-active #lg-dropdown-overlay {
  transition-delay: 0s;
  -ms-transform: translate3d(0, 0px, 0);
  -webkit-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
  opacity: 1;
  visibility: visible; }

.lg-outer.lg-dropdown-active #lg-share {
  color: #FFF; }

.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  -ms-transform: translate3d(0, 5px, 0);
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
  transition: visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s;
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s; }

.lg-outer .lg-dropdown:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  border: 8px solid transparent;
  border-bottom-color: #FFF;
  right: 16px;
  top: -16px; }

.lg-outer .lg-dropdown > li:last-child {
  margin-bottom: 0px; }

.lg-outer .lg-dropdown > li:hover a, .lg-outer .lg-dropdown > li:hover .lg-icon {
  color: #333; }

.lg-outer .lg-dropdown a {
  color: #333;
  display: block;
  white-space: pre;
  padding: 4px 12px;
  font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px; }

.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0, 0, 0, 0.07); }

.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  line-height: 1;
  margin-top: -3px;
  vertical-align: middle; }

.lg-outer .lg-dropdown .lg-icon {
  color: #333;
  display: inline-block;
  float: none;
  font-size: 20px;
  height: auto;
  line-height: 1;
  margin-right: 8px;
  padding: 0;
  vertical-align: middle;
  width: auto; }

.lg-outer #lg-share {
  position: relative; }

.lg-outer #lg-share:after {
  content: "\e80d"; }

.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998; }

.lg-outer #lg-share-facebook .lg-icon:after {
  content: "\e901"; }

.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced; }

.lg-outer #lg-share-twitter .lg-icon:after {
  content: "\e904"; }

.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39; }

.lg-outer #lg-share-googleplus .lg-icon:after {
  content: "\e902"; }

.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027; }

.lg-outer #lg-share-pinterest .lg-icon:after {
  content: "\e903"; }

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

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: 0;
  transition: opacity 0.15s ease 0s; }

.lg-outer * {
  box-sizing: border-box; }

.lg-outer.lg-visible {
  opacity: 1; }

.lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current {
  transition-duration: inherit !important;
  transition-timing-function: inherit !important; }

.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  transition-duration: 0s !important;
  opacity: 1; }

.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing; }

.lg-outer .lg {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%; }

.lg-outer .lg-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap; }

.lg-outer .lg-item {
  background: url("/public/img/loading.gif") no-repeat scroll center center transparent;
  display: none !important; }

.lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important; }

.lg-outer.lg-css .lg-current {
  display: inline-block !important; }

.lg-outer .lg-item, .lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%; }

.lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px; }

.lg-outer .lg-img-wrap {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

.lg-outer .lg-item.lg-complete {
  background-image: none; }

.lg-outer .lg-item.lg-current {
  z-index: 1060; }

.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important; }

.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  transition: opacity 0.15s ease 0s; }

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1; }

.lg-outer .lg-empty-html {
  display: none; }

.lg-outer.lg-hide-download #lg-download {
  display: none; }

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  transition: opacity 0.15s ease 0s; }

.lg-backdrop.in {
  opacity: 1; }

.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current {
  transition: none 0s ease 0s !important; }

.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-css3.lg-fade .lg-item {
  opacity: 0; }

.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1; }

.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
  transition: opacity 0.1s ease 0s; }

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0; }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1; }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

/*# sourceMappingURL=lightgallery.css.map */
/*!
 * FullCalendar v3.9.0
 * Docs & License: https://fullcalendar.io/
 * (c) 2018 Adam Shaw
 */
.fc {
  direction: ltr;
  text-align: left; }

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

body .fc {
  /* extra precedence to overcome jqui */
  font-size: 1em; }

/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-highlight {
  /* when user is selecting cells */
  background: #bce8f1;
  opacity: .3; }

.fc-bgevent {
  /* default look for background events */
  background: #8fdf82;
  opacity: .3; }

.fc-nonbusiness {
  /* default look for non-business-hours areas */
  /* will inherit .fc-bgevent's styles */
  background: #d7d7d7; }

/* Buttons (styled <button> tags, normalized to work cross-browser)
--------------------------------------------------------------------------------------------------*/
.fc button {
  /* force height to include the border and padding */
  box-sizing: border-box;
  /* dimensions */
  margin: 0;
  height: 2.1em;
  padding: 0 .6em;
  /* text & cursor */
  font-size: 1em;
  /* normalize */
  white-space: nowrap;
  cursor: pointer; }

/* Firefox has an annoying inner border */
.fc button::-moz-focus-inner {
  margin: 0;
  padding: 0; }

.fc-state-default {
  /* non-theme */
  border: 1px solid; }

.fc-state-default.fc-corner-left {
  /* non-theme */
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.fc-state-default.fc-corner-right {
  /* non-theme */
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

/* icons in buttons */
.fc button .fc-icon {
  /* non-theme */
  position: relative;
  top: -0.05em;
  /* seems to be a good adjustment across browsers */
  margin: 0 .2em;
  vertical-align: middle; }

/*
  button states
  borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
*/
.fc-state-default {
  background-color: #f5f5f5;
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  color: #333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); }

.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
  color: #333333;
  background-color: #e6e6e6; }

.fc-state-hover {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
  transition: background-position 0.1s linear; }

.fc-state-down,
.fc-state-active {
  background-color: #cccccc;
  background-image: none;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }

.fc-state-disabled {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  box-shadow: none; }

/* Buttons Groups
--------------------------------------------------------------------------------------------------*/
.fc-button-group {
  display: inline-block; }

/*
every button that is not first in a button group should scootch over one pixel and cover the
previous button's border...
*/
.fc .fc-button-group > * {
  /* extra precedence b/c buttons have margin set to zero */
  float: left;
  margin: 0 0 0 -1px; }

.fc .fc-button-group > :first-child {
  /* same */
  margin-left: 0; }

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover {
  position: absolute;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15); }

.fc-popover .fc-header {
  /* TODO: be more consistent with fc-head/fc-body */
  padding: 2px 4px; }

.fc-popover .fc-header .fc-title {
  margin: 0 2px; }

.fc-popover .fc-header .fc-close {
  cursor: pointer; }

.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
  float: left; }

.fc-rtl .fc-popover .fc-header .fc-title,
.fc-ltr .fc-popover .fc-header .fc-close {
  float: right; }

/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/
.fc-divider {
  border-style: solid;
  border-width: 1px; }

hr.fc-divider {
  height: 0;
  margin: 0;
  padding: 0 0 2px;
  /* height is unreliable across browsers, so use padding */
  border-width: 1px 0; }

.fc-clear {
  clear: both; }

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-helper-skeleton {
  /* these element should always cling to top-left/right corners */
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.fc-bg {
  bottom: 0;
  /* strech bg to bottom edge */ }

.fc-bg table {
  height: 100%;
  /* strech bg to bottom edge */ }

/* Tables
--------------------------------------------------------------------------------------------------*/
.fc table {
  width: 100%;
  box-sizing: border-box;
  /* fix scrollbar issue in firefox */
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
  /* normalize cross-browser */ }

.fc th {
  text-align: center; }

.fc th,
.fc td {
  border-style: solid;
  border-width: 1px;
  padding: 0;
  vertical-align: top; }

.fc td.fc-today {
  border-style: double;
  /* overcome neighboring borders */ }

/* Internal Nav Links
--------------------------------------------------------------------------------------------------*/
a[data-goto] {
  cursor: pointer; }

a[data-goto]:hover {
  text-decoration: underline; }

/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/
.fc .fc-row {
  /* extra precedence to overcome themes w/ .ui-widget-content forcing a 1px border */
  /* no visible border by default. but make available if need be (scrollbar width compensation) */
  border-style: solid;
  border-width: 0; }

.fc-row table {
  /* don't put left/right border on anything within a fake row.
     the outer tbody will worry about this */
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  /* no bottom borders on rows */
  border-bottom: 0 hidden transparent; }

.fc-row:first-child table {
  border-top: 0 hidden transparent;
  /* no top border on first row */ }

/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/
.fc-row {
  position: relative; }

.fc-row .fc-bg {
  z-index: 1; }

/* highlighting cells & background event skeleton */
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
  bottom: 0;
  /* stretch skeleton to bottom of row */ }

.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
  height: 100%;
  /* stretch skeleton to bottom of row */ }

.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
  border-color: transparent; }

.fc-row .fc-bgevent-skeleton {
  z-index: 2; }

.fc-row .fc-highlight-skeleton {
  z-index: 3; }

/*
row content (which contains day/week numbers and events) as well as "helper" (which contains
temporary rendered events).
*/
.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px;
  /* matches the space above the events */ }

.fc-row .fc-helper-skeleton {
  z-index: 5; }

.fc .fc-row .fc-content-skeleton table,
.fc .fc-row .fc-content-skeleton td,
.fc .fc-row .fc-helper-skeleton td {
  /* see-through to the background below */
  /* extra precedence to prevent theme-provided backgrounds */
  background: none;
  /* in case <td>s are globally styled */
  border-color: transparent; }

.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
  /* don't put a border between events and/or the day number */
  border-bottom: 0; }

.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-helper-skeleton tbody td {
  /* don't put a border between event cells */
  border-top: 0; }

/* Scrolling Container
--------------------------------------------------------------------------------------------------*/
.fc-scroller {
  -webkit-overflow-scrolling: touch; }

/* TODO: move to agenda/basic */
.fc-scroller > .fc-day-grid,
.fc-scroller > .fc-time-grid {
  position: relative;
  /* re-scope all positions */
  width: 100%;
  /* hack to force re-sizing this inner element when scrollbars appear/disappear */ }

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.fc-event {
  position: relative;
  /* for resize handle and other inner positioning */
  display: block;
  /* make the <a> tag block */
  font-size: .85em;
  line-height: 1.3;
  border-radius: 3px;
  border: 1px solid #3a87ad;
  /* default BORDER color */ }

.fc-event,
.fc-event-dot {
  background-color: #3a87ad;
  /* default BACKGROUND color */ }

.fc-event,
.fc-event:hover {
  color: #fff;
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */ }

.fc-event[href],
.fc-event.fc-draggable {
  cursor: pointer;
  /* give events with links and draggable events a hand mouse pointer */ }

.fc-not-allowed,
.fc-not-allowed .fc-event {
  /* to override an event's custom cursor */
  cursor: not-allowed; }

.fc-event .fc-bg {
  /* the generic .fc-bg already does position */
  z-index: 1;
  background: #fff;
  opacity: .25; }

.fc-event .fc-content {
  position: relative;
  z-index: 2; }

/* resizer (cursor AND touch devices) */
.fc-event .fc-resizer {
  position: absolute;
  z-index: 4; }

/* resizer (touch devices) */
.fc-event .fc-resizer {
  display: none; }

.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer {
  /* only show when hovering or selected (with touch) */
  display: block; }

/* hit area */
.fc-event.fc-selected .fc-resizer:before {
  /* 40x40 touch area */
  content: "";
  position: absolute;
  z-index: 9999;
  /* user of this util can scope within a lower z-index */
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  margin-top: -20px; }

/* Event Selection (only for touch devices)
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-selected {
  z-index: 9999 !important;
  /* overcomes inline z-index */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }

.fc-event.fc-selected.fc-dragging {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3); }

/* Horizontal Events
--------------------------------------------------------------------------------------------------*/
/* bigger touch area when selected */
.fc-h-event.fc-selected:before {
  content: "";
  position: absolute;
  z-index: 3;
  /* below resizers */
  top: -10px;
  bottom: -10px;
  left: 0;
  right: 0; }

/* events that are continuing to/from another week. kill rounded corners and butt up against edge */
.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
  /* replace the border with padding */
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
  /* replace the border with padding */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

/* resizer (cursor AND touch devices) */
/* left resizer  */
.fc-ltr .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-end-resizer {
  cursor: w-resize;
  left: -1px;
  /* overcome border */ }

/* right resizer */
.fc-ltr .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-start-resizer {
  cursor: e-resize;
  right: -1px;
  /* overcome border */ }

/* resizer (mouse devices) */
.fc-h-event.fc-allow-mouse-resize .fc-resizer {
  width: 7px;
  top: -1px;
  /* overcome top border */
  bottom: -1px;
  /* overcome bottom border */ }

/* resizer (touch devices) */
.fc-h-event.fc-selected .fc-resizer {
  /* 8x8 little dot */
  border-radius: 4px;
  border-width: 1px;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* vertically center */
  top: 50%;
  margin-top: -4px; }

/* left resizer  */
.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
  margin-left: -4px;
  /* centers the 8x8 dot on the left edge */ }

/* right resizer */
.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
  margin-right: -4px;
  /* centers the 8x8 dot on the right edge */ }

/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-day-grid-event {
  margin: 1px 2px 0;
  /* spacing between events and edges */
  padding: 0 1px; }

tr:first-child > td > .fc-day-grid-event {
  margin-top: 2px;
  /* a little bit more space before the first event */ }

.fc-day-grid-event.fc-selected:after {
  content: "";
  position: absolute;
  z-index: 1;
  /* same z-index as fc-bg, behind text */
  /* overcome the borders */
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  /* darkening effect */
  background: #000;
  opacity: .25; }

.fc-day-grid-event .fc-content {
  /* force events to be one-line tall */
  white-space: nowrap;
  overflow: hidden; }

.fc-day-grid-event .fc-time {
  font-weight: bold; }

/* resizer (cursor devices) */
/* left resizer  */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
  margin-left: -2px;
  /* to the day cell's edge */ }

/* right resizer */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
  margin-right: -2px;
  /* to the day cell's edge */ }

/* Event Limiting
--------------------------------------------------------------------------------------------------*/
/* "more" link that represents hidden events */
a.fc-more {
  margin: 1px 3px;
  font-size: .85em;
  cursor: pointer;
  text-decoration: none; }

a.fc-more:hover {
  text-decoration: underline; }

.fc-limited {
  /* rows and cells that are hidden because of a "more" link */
  display: none; }

/* popover that appears when "more" link is clicked */
.fc-day-grid .fc-row {
  z-index: 1;
  /* make the "more" popover one higher than this */ }

.fc-more-popover {
  z-index: 2;
  width: 220px; }

.fc-more-popover .fc-event-container {
  padding: 10px; }

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-now-indicator {
  position: absolute;
  border: 0 solid red; }

/* Utilities
--------------------------------------------------------------------------------------------------*/
.fc-unselectable {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent; }

/*
TODO: more distinction between this file and common.css
*/
/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td {
  border-color: #ddd; }

.fc-unthemed .fc-popover {
  background-color: #fff; }

.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header,
.fc-unthemed .fc-list-heading td {
  background: #eee; }

.fc-unthemed .fc-popover .fc-header .fc-close {
  color: #666; }

.fc-unthemed td.fc-today {
  background: #fcf8e3; }

.fc-unthemed .fc-disabled-day {
  background: #d7d7d7;
  opacity: .3; }

/* Icons (inline elements with styled text that mock arrow icons)
--------------------------------------------------------------------------------------------------*/
.fc-icon {
  display: inline-block;
  height: 1em;
  line-height: 1em;
  font-size: 1em;
  text-align: center;
  overflow: hidden;
  font-family: "Courier New", Courier, monospace;
  /* don't allow browser text-selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/*
Acceptable font-family overrides for individual icons:
  "Arial", sans-serif
  "Times New Roman", serif

NOTE: use percentage font sizes or else old IE chokes
*/
.fc-icon:after {
  position: relative; }

.fc-icon-left-single-arrow:after {
  content: "\2039";
  font-weight: bold;
  font-size: 200%;
  top: -7%; }

.fc-icon-right-single-arrow:after {
  content: "\203A";
  font-weight: bold;
  font-size: 200%;
  top: -7%; }

.fc-icon-left-double-arrow:after {
  content: "\AB";
  font-size: 160%;
  top: -7%; }

.fc-icon-right-double-arrow:after {
  content: "\BB";
  font-size: 160%;
  top: -7%; }

.fc-icon-left-triangle:after {
  content: "\25C4";
  font-size: 125%;
  top: 3%; }

.fc-icon-right-triangle:after {
  content: "\25BA";
  font-size: 125%;
  top: 3%; }

.fc-icon-down-triangle:after {
  content: "\25BC";
  font-size: 125%;
  top: 2%; }

.fc-icon-x:after {
  content: "\D7";
  font-size: 200%;
  top: 6%; }

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-unthemed .fc-popover {
  border-width: 1px;
  border-style: solid; }

.fc-unthemed .fc-popover .fc-header .fc-close {
  font-size: .9em;
  margin-top: 2px; }

/* List View
--------------------------------------------------------------------------------------------------*/
.fc-unthemed .fc-list-item:hover td {
  background-color: #f5f5f5; }

/* Colors
--------------------------------------------------------------------------------------------------*/
.ui-widget .fc-disabled-day {
  background-image: none; }

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover > .ui-widget-header + .ui-widget-content {
  border-top: 0;
  /* where they meet, let the header have the border */ }

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.ui-widget .fc-event {
  /* overpower jqui's styles on <a> tags. TODO: more DRY */
  color: #fff;
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */
  /* undo ui-widget-header bold */
  font-weight: normal; }

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
.ui-widget td.fc-axis {
  font-weight: normal;
  /* overcome bold */ }

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-slats .ui-widget-content {
  background: none;
  /* see through to fc-bg */ }

.fc.fc-bootstrap3 a {
  text-decoration: none; }

.fc.fc-bootstrap3 a[data-goto]:hover {
  text-decoration: underline; }

.fc-bootstrap3 hr.fc-divider {
  border-color: inherit; }

.fc-bootstrap3 .fc-today.alert {
  border-radius: 0; }

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-bootstrap3 .fc-popover .panel-body {
  padding: 0; }

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-bootstrap3 .fc-time-grid .fc-slats table {
  /* some themes have background color. see through to slats */
  background: none; }

.fc.fc-bootstrap4 a {
  text-decoration: none; }

.fc.fc-bootstrap4 a[data-goto]:hover {
  text-decoration: underline; }

.fc-bootstrap4 hr.fc-divider {
  border-color: inherit; }

.fc-bootstrap4 .fc-today.alert {
  border-radius: 0; }

.fc-bootstrap4 a.fc-event:not([href]):not([tabindex]) {
  color: #fff; }

.fc-bootstrap4 .fc-popover.card {
  position: absolute; }

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-bootstrap4 .fc-popover .card-body {
  padding: 0; }

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-bootstrap4 .fc-time-grid .fc-slats table {
  /* some themes have background color. see through to slats */
  background: none; }

/* Toolbar
--------------------------------------------------------------------------------------------------*/
.fc-toolbar {
  text-align: center; }

.fc-toolbar.fc-header-toolbar {
  margin-bottom: 1em; }

.fc-toolbar.fc-footer-toolbar {
  margin-top: 1em; }

.fc-toolbar .fc-left {
  float: left; }

.fc-toolbar .fc-right {
  float: right; }

.fc-toolbar .fc-center {
  display: inline-block; }

/* the things within each left/right/center section */
.fc .fc-toolbar > * > * {
  /* extra precedence to override button border margins */
  float: left;
  margin-left: .75em; }

/* the first thing within each left/center/right section */
.fc .fc-toolbar > * > :first-child {
  /* extra precedence to override button border margins */
  margin-left: 0; }

/* title text */
.fc-toolbar h2 {
  margin: 0; }

/* button layering (for border precedence) */
.fc-toolbar button {
  position: relative; }

.fc-toolbar .fc-state-hover,
.fc-toolbar .ui-state-hover {
  z-index: 2; }

.fc-toolbar .fc-state-down {
  z-index: 3; }

.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
  z-index: 4; }

.fc-toolbar button:focus {
  z-index: 5; }

/* View Structure
--------------------------------------------------------------------------------------------------*/
/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
  box-sizing: content-box; }

.fc-view,
.fc-view > table {
  /* so dragged elements can be above the view's main element */
  position: relative;
  z-index: 1; }

/* BasicView
--------------------------------------------------------------------------------------------------*/
/* day row structure */
.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
  /* there may be week numbers in these views, so no padding-top */
  padding-bottom: 1em;
  /* ensure a space at bottom of cell for user selecting/clicking */ }

.fc-basic-view .fc-body .fc-row {
  min-height: 4em;
  /* ensure that all rows are at least this tall */ }

/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
.fc-row.fc-rigid {
  overflow: hidden; }

.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

/* week and day number styling */
.fc-day-top.fc-other-month {
  opacity: 0.3; }

.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
  padding: 2px; }

.fc-basic-view th.fc-week-number,
.fc-basic-view th.fc-day-number {
  padding: 0 2px;
  /* column headers can't have as much v space */ }

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
  float: right; }

.fc-rtl .fc-basic-view .fc-day-top .fc-day-number {
  float: left; }

.fc-ltr .fc-basic-view .fc-day-top .fc-week-number {
  float: left;
  border-radius: 0 0 3px 0; }

.fc-rtl .fc-basic-view .fc-day-top .fc-week-number {
  float: right;
  border-radius: 0 0 0 3px; }

.fc-basic-view .fc-day-top .fc-week-number {
  min-width: 1.5em;
  text-align: center;
  background-color: #f2f2f2;
  color: #808080; }

/* when week/day number have own column */
.fc-basic-view td.fc-week-number {
  text-align: center; }

.fc-basic-view td.fc-week-number > * {
  /* work around the way we do column resizing and ensure a minimum width */
  display: inline-block;
  min-width: 1.25em; }

/* AgendaView all-day area
--------------------------------------------------------------------------------------------------*/
.fc-agenda-view .fc-day-grid {
  position: relative;
  z-index: 2;
  /* so the "more.." popover will be over the time grid */ }

.fc-agenda-view .fc-day-grid .fc-row {
  min-height: 3em;
  /* all-day section will never get shorter than this */ }

.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-bottom: 1em;
  /* give space underneath events for clicking/selecting days */ }

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
.fc .fc-axis {
  /* .fc to overcome default cell styles */
  vertical-align: middle;
  padding: 0 4px;
  white-space: nowrap; }

.fc-ltr .fc-axis {
  text-align: right; }

.fc-rtl .fc-axis {
  text-align: left; }

/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/
.fc-time-grid-container,
.fc-time-grid {
  /* so slats/bg/content/etc positions get scoped within here */
  position: relative;
  z-index: 1; }

.fc-time-grid {
  min-height: 100%;
  /* so if height setting is 'auto', .fc-bg stretches to fill height */ }

.fc-time-grid table {
  /* don't put outer borders on slats/bg/content/etc */
  border: 0 hidden transparent; }

.fc-time-grid > .fc-bg {
  z-index: 1; }

.fc-time-grid .fc-slats,
.fc-time-grid > hr {
  /* the <hr> AgendaView injects when grid is shorter than scroller */
  position: relative;
  z-index: 2; }

.fc-time-grid .fc-content-col {
  position: relative;
  /* because now-indicator lives directly inside */ }

.fc-time-grid .fc-content-skeleton {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0; }

/* divs within a cell within the fc-content-skeleton */
.fc-time-grid .fc-business-container {
  position: relative;
  z-index: 1; }

.fc-time-grid .fc-bgevent-container {
  position: relative;
  z-index: 2; }

.fc-time-grid .fc-highlight-container {
  position: relative;
  z-index: 3; }

.fc-time-grid .fc-event-container {
  position: relative;
  z-index: 4; }

.fc-time-grid .fc-now-indicator-line {
  z-index: 5; }

.fc-time-grid .fc-helper-container {
  /* also is fc-event-container */
  position: relative;
  z-index: 6; }

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-slats td {
  height: 1.5em;
  border-bottom: 0;
  /* each cell is responsible for its top border */ }

.fc-time-grid .fc-slats .fc-minor td {
  border-top-style: dotted; }

/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-highlight-container {
  /* a div within a cell within the fc-highlight-skeleton */
  position: relative;
  /* scopes the left/right of the fc-highlight to be in the column */ }

.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0;
  /* top and bottom will be in by JS */ }

/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/
.fc-ltr .fc-time-grid .fc-event-container {
  /* space on the sides of events for LTR (default) */
  margin: 0 2.5% 0 2px; }

.fc-rtl .fc-time-grid .fc-event-container {
  /* space on the sides of events for RTL */
  margin: 0 2px 0 2.5%; }

.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
  position: absolute;
  z-index: 1;
  /* scope inner z-index's */ }

.fc-time-grid .fc-bgevent {
  /* background events always span full width */
  left: 0;
  right: 0; }

/* Generic Vertical Event
--------------------------------------------------------------------------------------------------*/
.fc-v-event.fc-not-start {
  /* events that are continuing from another day */
  /* replace space made by the top border with padding */
  border-top-width: 0;
  padding-top: 1px;
  /* remove top rounded corners */
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.fc-v-event.fc-not-end {
  /* replace space made by the top border with padding */
  border-bottom-width: 0;
  padding-bottom: 1px;
  /* remove bottom rounded corners */
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-time-grid-event {
  overflow: hidden;
  /* don't let the bg flow over rounded corners */ }

.fc-time-grid-event.fc-selected {
  /* need to allow touch resizers to extend outside event's bounding box */
  /* common fc-selected styles hide the fc-bg, so don't need this anyway */
  overflow: visible; }

.fc-time-grid-event.fc-selected .fc-bg {
  display: none;
  /* hide semi-white background, to appear darker */ }

.fc-time-grid-event .fc-content {
  overflow: hidden;
  /* for when .fc-selected */ }

.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
  padding: 0 1px; }

.fc-time-grid-event .fc-time {
  font-size: .85em;
  white-space: nowrap; }

/* short mode, where time and title are on the same line */
.fc-time-grid-event.fc-short .fc-content {
  /* don't wrap to second line (now that contents will be inline) */
  white-space: nowrap; }

.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
  /* put the time and title on the same line */
  display: inline-block;
  vertical-align: top; }

.fc-time-grid-event.fc-short .fc-time span {
  display: none;
  /* don't display the full time text... */ }

.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start);
  /* ...instead, display only the start time */ }

.fc-time-grid-event.fc-short .fc-time:after {
  content: "\A0-\A0";
  /* seperate with a dash, wrapped in nbsp's */ }

.fc-time-grid-event.fc-short .fc-title {
  font-size: .85em;
  /* make the title text the same size as the time */
  padding: 0;
  /* undo padding from above */ }

/* resizer (cursor device) */
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  overflow: hidden;
  line-height: 8px;
  font-size: 11px;
  font-family: monospace;
  text-align: center;
  cursor: s-resize; }

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
  content: "="; }

/* resizer (touch device) */
.fc-time-grid-event.fc-selected .fc-resizer {
  /* 10x10 dot */
  border-radius: 5px;
  border-width: 1px;
  width: 8px;
  height: 8px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* horizontally center */
  left: 50%;
  margin-left: -5px;
  /* center on the bottom edge */
  bottom: -5px; }

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-now-indicator-line {
  border-top-width: 1px;
  left: 0;
  right: 0; }

/* arrow on axis */
.fc-time-grid .fc-now-indicator-arrow {
  margin-top: -5px;
  /* vertically center on top coordinate */ }

.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
  left: 0;
  /* triangle pointing right... */
  border-width: 5px 0 5px 6px;
  border-top-color: transparent;
  border-bottom-color: transparent; }

.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
  right: 0;
  /* triangle pointing left... */
  border-width: 5px 6px 5px 0;
  border-top-color: transparent;
  border-bottom-color: transparent; }

/* List View
--------------------------------------------------------------------------------------------------*/
/* possibly reusable */
.fc-event-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 5px; }

/* view wrapper */
.fc-rtl .fc-list-view {
  direction: rtl;
  /* unlike core views, leverage browser RTL */ }

.fc-list-view {
  border-width: 1px;
  border-style: solid; }

/* table resets */
.fc .fc-list-table {
  table-layout: auto;
  /* for shrinkwrapping cell content */ }

.fc-list-table td {
  border-width: 1px 0 0;
  padding: 8px 14px; }

.fc-list-table tr:first-child td {
  border-top-width: 0; }

/* day headings with the list */
.fc-list-heading {
  border-bottom-width: 1px; }

.fc-list-heading td {
  font-weight: bold; }

.fc-ltr .fc-list-heading-main {
  float: left; }

.fc-ltr .fc-list-heading-alt {
  float: right; }

.fc-rtl .fc-list-heading-main {
  float: right; }

.fc-rtl .fc-list-heading-alt {
  float: left; }

/* event list items */
.fc-list-item.fc-has-url {
  cursor: pointer;
  /* whole row will be clickable */ }

.fc-list-item-marker,
.fc-list-item-time {
  white-space: nowrap;
  width: 1px; }

/* make the dot closer to the event title */
.fc-ltr .fc-list-item-marker {
  padding-right: 0; }

.fc-rtl .fc-list-item-marker {
  padding-left: 0; }

.fc-list-item-title a {
  /* every event title cell has an <a> tag */
  text-decoration: none;
  color: inherit; }

.fc-list-item-title a[href]:hover {
  /* hover effect only on titles with hrefs */
  text-decoration: underline; }

/* message when no events */
.fc-list-empty-wrap2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.fc-list-empty-wrap1 {
  width: 100%;
  height: 100%;
  display: table; }

.fc-list-empty {
  display: table-cell;
  vertical-align: middle;
  text-align: center; }

.fc-unthemed .fc-list-empty {
  /* theme will provide own background */
  background-color: #eee; }

td.rating > div[class*="rate"] {
  margin-top: 0.25rem; }

.rating {
  display: inline-block; }

.ratings_response_text {
  display: none;
  position: relative;
  top: -20px;
  font-size: 14px;
  color: #777;
  margin-left: 2px; }

.rating--s2 {
  font-size: 32px; }
  .rating--s2 span {
    width: 32px;
    height: 32px; }

.rating--s1_5 {
  font-size: 24px; }
  .rating--s1_5 span {
    width: 24px;
    height: 24px; }

.hide_results li:not(.select2-search) {
  display: none; }

/* Report builder controls */
.report_metrics_specification {
  display: none; }

.report_metrics_selector > option {
  display: none; }

/* End of Report builder Controls */
/* Report builder Actual Reports */
#report_canvas {
  margin-bottom: 10rem; }

.morris-hover {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.morris-hover-row-label {
  font-weight: 600;
  margin-right: 0.5rem; }

.morris-hover-point {
  margin-right: 0.5rem;
  border-radius: 10px;
  font-size: 0.875rem; }
  .morris-hover-point + .morris-hover-point {
    margin-left: 0.5rem; }

.morris__legend-color {
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 100%;
  display: inline-block;
  margin-right: 0.5rem; }

.report_data_container > .report_data {
  display: none; }

.morris_bar {
  height: 400px; }

.pie_legend {
  position: absolute;
  z-index: 2; }

.pie_selector {
  cursor: pointer; }

.metric_secondary_selector {
  display: none; }

.metric_secondary_selector.is_active {
  display: block; }

/* End of Report builder Actual Reports */
.sticky.is-stuck {
  z-index: 1005; }

.sticky-footer {
  min-height: calc(100vh - 132.2px); }
  @media print, screen and (min-width: 40em) {
    .sticky-footer {
      min-height: calc(100vh - 43.4px); } }

.sticky-sidebar {
  will-change: min-height; }

.sticky-sidebar__inner {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  /* For browsers don't support translate3d. */
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  will-change: position, transform; }

.sticky.white {
  background-color: #ffffff; }

.c-nav-dropdown {
  padding: 0px;
  display: none;
  opacity: 0.95;
  position: absolute;
  top: 28px;
  left: -8px;
  background-color: white;
  width: 300px;
  border: 1px solid rgba(51, 51, 51, 0.2);
  box-shadow: 0 1px 4px rgba(51, 51, 51, 0.2);
  z-index: 25; }
  .c-nav-dropdown.is-revealed {
    display: block; }

.c-nav-dropdown li.is-selected {
  font-weight: bold;
  background-color: #E2E3E4; }

.c-conditional-display__block {
  display: none; }
  .c-conditional-display__block.is-revealed {
    display: block; }

.c-conditional-display__inline-block {
  display: none; }
  .c-conditional-display__inline-block.is-revealed {
    display: inline-block; }

.logo {
  height: 40px;
  max-height: 40px; }

.logo-mini {
  height: 20px;
  max-height: 20px;
  padding: 0 1rem; }

.org-name {
  margin-left: 0.5em;
  margin-bottom: 0; }
  @media screen and (max-width: 93.74875em) {
    .org-name {
      display: none !important; } }

.file-types {
  font-style: italic;
  margin-top: 0.5rem; }

.arrow__previous:after {
  content: ' \2190';
  margin-right: 0.5rem; }

.arrow__next:after {
  content: ' \2192';
  margin-left: 0.5rem; }

.back-to-top {
  font-weight: 600;
  opacity: 0.5;
  transition: 300ms ease all; }
  .back-to-top:hover {
    opacity: 1; }
  .back-to-top .has-tip {
    cursor: pointer;
    border-bottom: none; }

.c-section--top-center {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.scroll-text {
  font-weight: 600;
  opacity: 0.5;
  transition: 300ms ease all;
  margin: 1em auto;
  text-align: center; }
  .scroll-text:hover {
    opacity: 1; }

.loader {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: none; }

.forum-container .loader {
  background-color: #FAFAFA; }

.reset-password_instructions {
  display: none; }

#reset-password_resend-email-callout {
  display: none; }

.switch.success input:checked ~ .switch-paddle {
  background-color: #0AC775; }

.c-input__label {
  font-weight: 600;
  font-size: 0.875rem;
  margin-bottom: 0.25rem;
  display: block; }
  .c-input__label.large {
    font-size: 1.25rem;
    margin-bottom: 0.5rem; }

.c-input, .c-input.c-search {
  margin-bottom: 1rem; }

.c-file-upload__text {
  margin-left: 0.5rem; }

.c-file-upload__wrapper {
  position: relative; }

.c-file-upload--hidden {
  opacity: 0.0;
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  /* IE 5-7 */
  filter: alpha(opacity=0);
  /* Netscape or and older firefox browsers */
  -moz-opacity: 0.0;
  /* older Safari browsers */
  -khtml-opacity: 0.0;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%; }

.c-blank-input, .c-message__textarea, .c-blank-input:focus, .c-message__textarea:focus {
  border: none;
  outline: none;
  border-radius: 0;
  box-shadow: none;
  transition: none;
  margin-bottom: 0;
  padding: 0;
  display: inline; }

.message_recipients .c-blank-input, .message_recipients .c-message__textarea,
.message_recipients .c-blank-input:focus,
.message_recipients .c-message__textarea:focus {
  width: auto; }

.c-blank-input__wrapper {
  width: 100%; }

.c-input--large {
  font-size: 1.25rem;
  margin-bottom: 1rem;
  height: 3.275rem; }
  .c-input--large.c-input--icon {
    background-position: 0.5em 16px;
    text-indent: 1.5rem;
    background-size: 20px; }

.c-input-limited {
  position: relative; }

.c-input-limited__counter {
  position: absolute;
  right: 0.5rem; }

.c-input-collection, .c-input__hidden {
  margin-top: 0.5rem;
  margin-bottom: 1rem; }
  .c-input-collection.default, .default.c-input__hidden {
    padding: 1rem;
    background-color: #F2F3F4; }

.c-search, .c-custom-input-wrapper {
  box-sizing: border-box;
  border: 1px solid rgba(51, 51, 51, 0.2);
  border-radius: 3px;
  background-color: #ffffff;
  box-shadow: inset 0 1px 2px rgba(51, 51, 51, 0.1);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 3rem;
  margin-bottom: 0;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  z-index: 2;
  position: relative; }
  @media screen and (max-width: 39.99875em) {
    .c-search, .c-custom-input-wrapper {
      border-radius: 0; } }
  .c-search input, .c-custom-input-wrapper input {
    box-shadow: none; }
  .c-search input:focus, .c-custom-input-wrapper input:focus {
    box-shadow: none; }

.c-search.c-search--small {
  min-height: 2rem;
  min-width: 255px; }
  .c-search.c-search--small.c-icon__search, .c-search.c-search--small.c-icon__location {
    background-size: 18px;
    background-position: 10px; }

.c-input__search, .c-custom-input {
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.4;
  color: rgba(51, 51, 51, 0.9);
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  border: none !important;
  min-height: 1.8125rem;
  margin-bottom: 0;
  width: auto; }
  .c-input__search:focus, .c-custom-input:focus {
    outline: none; }

.c-input__hidden {
  display: none; }
  .c-input__hidden.default {
    background-color: #F2F3F4;
    padding: 1rem; }

fieldset .c-input__hidden {
  margin-bottom: 0; }

fieldset > :last-child {
  margin-bottom: 0; }

.c-input--nested {
  margin-left: 1.5rem !important; }

.c-input__time {
  margin-bottom: 1rem;
  width: 125px;
  max-width: 125px; }

.c-input--short {
  width: 200px;
  max-width: 200px; }

.c-input__radio-wrapper, .c-input__radio-wrapper--vertical {
  display: block;
  margin-bottom: 0.25rem; }
  .c-input__radio-wrapper input, .c-input__radio-wrapper--vertical input {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .c-input__radio-wrapper, .c-input__radio-wrapper--vertical {
      display: inline-block;
      margin-bottom: 0rem; } }

@media print, screen and (min-width: 40em) {
  .c-input__radio-wrapper--vertical {
    display: block; } }

.c-input__radio-wrapper--flex {
  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: 40em) {
    .c-input__radio-wrapper--flex {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

.c-input__radio-label--flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

label.c-input__radio-card-wrapper {
  display: inline-block;
  margin: 0 auto; }

.c-input__radio--hidden {
  display: none; }

.c-input__radio--hidden:checked + .c-input__radio-card, .c-input__radio--hidden:checked + .c-input__radio-card--small,
.c-input__radio--hidden:checked + .c-input__radio-card--small {
  box-shadow: 0 0 1px 1px #83b3eb; }

.c-input__radio-card, .c-input__radio-card--small {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-radius: 3px;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.75rem;
  margin: 1rem 0.5rem;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  transition: 300ms ease all; }
  .c-input__radio-card .c-card__icon, .c-input__radio-card--small .c-card__icon {
    margin-bottom: 0.5rem; }
  .c-input__radio-card:hover, .c-input__radio-card--small:hover {
    cursor: pointer;
    background-color: #f1f6fd; }

.c-input__radio-card--small {
  padding: 0.5rem;
  margin: 0.5rem 0 0 0; }
  .c-input__radio-card--small .icon__large {
    display: block; }
  .c-input__radio-card--small + .c-input__radio-card--small {
    margin: 0.5rem 0 0 0.5rem; }

.card.c-input__radio-card--small {
  min-width: 150px; }

.c-input__checkbox-wrapper {
  margin-bottom: 0.25rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .c-input__checkbox-wrapper [type="checkbox"] {
    margin-bottom: 0; }
  .c-input__checkbox-wrapper .c-input__checkbox-label {
    margin-top: -0.05rem;
    margin-left: 0.3rem;
    line-height: 1.3; }

.c-input__checkbox-wrapper.c-input {
  margin-bottom: 1rem; }

.c-input__spacer {
  margin-left: 0.5rem;
  margin-right: 0.5rem; }

.c-input__submit {
  margin-bottom: 0; }
  .c-input__submit + .c-input__submit {
    margin-left: 1rem; }

.c-input__submit-wrapper {
  text-align: right; }

.c-input__number {
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .c-input__number {
      width: 125px;
      max-width: 125px; } }

.c-input__date {
  width: 200px;
  max-width: 200px; }

.c-input__color {
  cursor: pointer;
  outline: none;
  display: inline-block;
  -webkit-appearance: none;
  border-radius: 3px;
  padding: 0;
  width: 40px;
  min-width: 40px;
  height: 40px; }
  .c-input__color:focus {
    border: none;
    box-shadow: 0 1px 4px rgba(62, 71, 79, 0.5); }
  .c-input__color:-webkit-color-swatch-wrapper {
    padding: 0; }
  .c-input__color:-webkit-color-swatch {
    border: none;
    border-radius: 3px; }

.c-input__help-text {
  font-size: 0.875rem;
  margin-top: -0.75rem;
  opacity: 0.5;
  line-height: 1.3;
  display: block; }

.c-input__file {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
  line-height: 1;
  cursor: pointer;
  margin-bottom: 0; }

.c-input__file-label {
  line-height: 1; }

.c-input--icon {
  background-repeat: no-repeat;
  opacity: 0.5;
  background-position: 0.5em 9px;
  text-indent: 1.5rem;
  background-size: 18px; }
  .c-input--icon:focus {
    opacity: 1; }

.c-select {
  width: 100%;
  margin-bottom: 1rem; }

.c-textarea {
  margin-bottom: 1rem;
  font-size: 0.875rem; }

.c-switch-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem; }

.c-input-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 1rem; }
  .c-input-group.stack {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media print, screen and (min-width: 40em) {
      .c-input-group.stack {
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }

.c-input-group > .c-sublabeled-input {
  width: 100%;
  margin: 0 1rem 0 0;
  display: block; }
  @media print, screen and (min-width: 40em) {
    .c-input-group > .c-sublabeled-input {
      display: inline-block; } }

.stack .c-sublabeled-input .c-input-group__input {
  width: 100%; }

.c-sublabeled-input .c-crewForm__help-text {
  margin-bottom: 0; }

label.c-input-group__item, label.c-input-group__input {
  display: inline-block; }

.c-input-group__item input, .c-input-group__input input {
  margin-bottom: 0; }

.c-input-group__item + .c-input-group__item, .c-input-group__input + .c-input-group__item, .c-input-group__item + .c-input-group__input, .c-input-group__input + .c-input-group__input {
  margin-left: 1rem; }

.c-input-group__input {
  margin-bottom: 0; }

.stack .c-input-group__input:not(last-of-type) {
  margin-bottom: 1rem; }

@media print, screen and (min-width: 40em) {
  .stack .c-input-group__input {
    margin-bottom: 0; }
    .stack .c-input-group__input:not(last-of-type) {
      margin-bottom: 0; } }

.stack .c-input-group__item, .stack .c-input-group__input {
  margin-bottom: 1rem;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .stack .c-input-group__item, .stack .c-input-group__input {
      width: auto;
      margin-bottom: 0; } }
  .stack .c-input-group__item + .c-input-group__item, .stack .c-input-group__input + .c-input-group__item, .stack .c-input-group__item + .c-input-group__input, .stack .c-input-group__input + .c-input-group__input {
    margin-left: 0; }
    @media print, screen and (min-width: 40em) {
      .stack .c-input-group__item + .c-input-group__item, .stack .c-input-group__input + .c-input-group__item, .stack .c-input-group__item + .c-input-group__input, .stack .c-input-group__input + .c-input-group__input {
        margin-left: 1rem; } }

@media print, screen and (min-width: 40em) {
  .c-input-group__main-item {
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; } }

.button.c-input-group__item, .button.c-input-group__input {
  margin-bottom: 0; }

label.c-input-group__item + .button.c-input-group__item, label.c-input-group__input + .button.c-input-group__item, label.c-input-group__item + .button.c-input-group__input, label.c-input-group__input + .button.c-input-group__input {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end; }

.input-group-label {
  background-color: #F2F3F4;
  border-color: rgba(51, 51, 51, 0.2); }

.input-group-field {
  border-right: none;
  border-left: none; }

.input-group-button input[type="submit"] {
  border-radius: 0 3px 3px 0;
  border-color: rgba(51, 51, 51, 0.2); }

.input-group-label--blank {
  padding: 0 0.5rem 0 0;
  background: none;
  border: none; }

.input-group {
  margin-bottom: 0; }

.c-input-range {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media print, screen and (min-width: 40em) {
    .c-input-range {
      margin-bottom: 0;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }

.c-input-range__item, .c-input-range__item--expanded {
  margin-bottom: 1rem; }
  @media print, screen and (min-width: 40em) {
    .c-input-range__item, .c-input-range__item--expanded {
      margin-bottom: 0; }
      .c-input-range__item + .c-input-range__item, .c-input-range__item--expanded + .c-input-range__item, .c-input-range__item + .c-input-range__item--expanded, .c-input-range__item--expanded + .c-input-range__item--expanded {
        margin-left: 0.5rem; } }

@media print, screen and (min-width: 40em) {
  .c-input-range__item {
    width: auto; } }

.c-input-range__item--expanded {
  width: 100%; }

.c-input__image-wrapper {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  margin-bottom: 1rem; }

.c-input__image-preview {
  margin-right: 0.5rem;
  padding: 0.2rem;
  width: 40px;
  height: 40px;
  border-radius: 3px;
  cursor: pointer;
  transition: all 300ms linear; }

.c-input__image-preview > * {
  width: 40px;
  height: 40px; }

.c-crewForm-glider {
  overflow-x: auto; }

.c-crewForm__answer {
  border-bottom: 1px dotted rgba(51, 51, 51, 0.2);
  width: 100%;
  line-height: 1.4;
  font-size: 0.875rem; }

.c-crewForm__label, .c-crewForm__header {
  margin-bottom: 0.25rem;
  display: block;
  font-weight: 600; }
  .c-crewForm__label span, .c-crewForm__header span {
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.3;
    display: inline; }

.c-crewForm-page {
  box-shadow: 1px 1px 4px rgba(51, 51, 51, 0.2);
  background-color: #ffffff;
  padding: 2rem 2rem 1rem 2rem;
  min-height: calc(100vh - 200px); }

.c-progress-bar.c-crewForm-progress {
  margin: 0 auto 0.5rem auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.c-glider.c-crewForm-glider {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.c-crewForm-element {
  padding: 0.75rem;
  position: relative;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  border-radius: 5px; }
  .c-crewForm-element:hover {
    cursor: pointer; }
  .c-crewForm-element .c-input__hidden {
    display: block; }
  .c-crewForm-element.selected {
    box-shadow: 0px 0px 0px 1.5px #2C7EDC;
    cursor: move; }
  .c-crewForm-element.published {
    padding: 0.5rem 0.5em 0 0.5em; }
    .c-crewForm-element.published:hover {
      cursor: pointer; }
    .c-crewForm-element.published.auto {
      width: auto; }
  .c-crewForm-element.js_has_validation_message {
    margin-top: 25px;
    border: 2px solid #E31926; }
    .c-crewForm-element.js_has_validation_message:before {
      top: -1.5rem;
      position: absolute;
      content: attr(data-validation_message);
      background: #E31926;
      color: #ffffff;
      font-size: 0.875rem;
      padding: 0.125rem 0.25rem;
      border-radius: 4px 4px 0 0; }
    .c-crewForm-element.js_has_validation_message.component_validation_warning {
      border: 2px solid #FFA501; }
      .c-crewForm-element.js_has_validation_message.component_validation_warning:before {
        background: #FFA501; }
  .c-crewForm-element.center {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }

.c-crewForm-element.selected:not(.published)[data-platformname] {
  margin-top: 25px; }
  .c-crewForm-element.selected:not(.published)[data-platformname]:before {
    top: -24px;
    position: absolute;
    content: 'Optional platform component';
    background: #2C7EDC;
    color: #ffffff;
    font-size: 0.875rem;
    padding: 0.125rem 0.25rem;
    border-radius: 4px 4px 0 0; }
  .c-crewForm-element.selected:not(.published)[data-platformname][data-platform_required="1"]:before {
    content: 'Required platform component'; }

.c-crewForm-password {
  margin-bottom: 1rem; }
  .c-crewForm-password.selected {
    box-shadow: 0px 0px 0px 1.5px #2C7EDC;
    padding: 1rem;
    border-radius: 5px; }
  .c-crewForm-password .c-crewForm__help-text:last-of-type {
    margin-bottom: 0; }

.c-crewForm-element[data-disabled="1"] > *:not(.js_form_component_reenable) {
  opacity: 0.25;
  pointer-events: none; }

.c-crewForm-element.alert {
  position: relative;
  padding: 1rem; }
  .c-crewForm-element.alert .c-crewForm__input, .c-crewForm-element.alert .c-crewForm__textarea, .c-crewForm-element.alert .c-crewForm__label, .c-crewForm-element.alert .c-crewForm__header, .c-crewForm-element.alert .c-crewForm__form {
    opacity: 0.2; }
  .c-crewForm-element.alert button {
    background-color: rgba(51, 51, 51, 0.2); }

.c-crewForm__message {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 85%; }
  .c-crewForm__message.error {
    color: #E31926;
    font-weight: 600; }
  .c-crewForm__message.success {
    color: #0AC775;
    font-weight: 600; }

.c-crewForm-card .c-crewForm__message {
  text-align: center; }

.c-crewForm-card .c-crewForm-element[data-type="payment"] {
  margin: 0 auto; }

.c-crewForm-element[data-type="payment"] {
  max-width: 400px; }

.c-crewForm-element[data-type="header"][data-textalign="center"] .js_form_header_title {
  display: block;
  width: 100%;
  text-align: center; }

.c-crewForm-element[data-type="header"][data-textalign="center"] .js_form_header_description {
  display: block;
  width: 100%;
  text-align: center; }

.c-crewForm-card, .c-crewForm-card.c-crewForm-element {
  padding: 1rem;
  margin: 1rem 0;
  border-radius: 10px; }

.c-crewForm-slide {
  margin: 1rem auto;
  max-width: 600px; }

.c-crewForm-card--large {
  max-width: 750px;
  margin: 1rem auto; }
  @media print, screen and (min-width: 40em) {
    .c-crewForm-card--large {
      padding: 1rem 3rem; } }
  @media print, screen and (min-width: 75em) {
    .c-crewForm-card--large {
      padding: 1.5rem 3rem; } }

.c-crewForm-card.selected {
  box-shadow: 0px 0px 0px 1.5px #2C7EDC; }

.c-crewForm-card__step {
  display: none; }
  .c-crewForm-card__step.is-active {
    display: block; }

.c-crewForm-card__button {
  transition: -webkit-transform 400ms ease;
  transition: transform 400ms ease;
  transition: transform 400ms ease, -webkit-transform 400ms ease;
  -webkit-transform: translateX(0px);
      -ms-transform: translateX(0px);
          transform: translateX(0px); }
  .c-crewForm-card__button.previous {
    display: none; }
    .c-crewForm-card__button.previous:hover {
      -webkit-transform: translateX(-5px);
          -ms-transform: translateX(-5px);
              transform: translateX(-5px); }
  .c-crewForm-card__button.next {
    margin: 0 auto; }
    .c-crewForm-card__button.next:hover {
      -webkit-transform: translateX(5px);
          -ms-transform: translateX(5px);
              transform: translateX(5px); }
  .c-crewForm-card__button.previous.is-active {
    display: inline-block;
    margin-bottom: 0; }
    .c-crewForm-card__button.previous.is-active + .c-crewForm-card__button.next {
      margin: 0;
      margin-left: auto; }

.c-crewForm-element.c-crewForm-card {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .c-crewForm-element.c-crewForm-card * {
    width: 100%; }

.c-crewForm-card--large .c-crewForm-card__label {
  text-align: center;
  margin: 1rem auto; }
  .c-crewForm-card--large .c-crewForm-card__label span {
    font-size: 1.25rem; }

.c-crewForm-card--action .c-crewForm-card__label span {
  font-size: 0.875rem; }

.c-crewForm-card--action .c-crewForm-progress {
  margin: 0 0 0.5rem 0; }

.c-crewForm__required {
  position: absolute;
  bottom: 0.75rem;
  right: 0.75rem;
  margin-bottom: 0; }

.selected .c-crewForm__divider {
  margin-top: 2rem; }

.published .c-crewForm__help-text {
  margin-top: 0.25rem;
  margin-bottom: 1rem;
  display: inline-block;
  vertical-align: text-top; }

.published .c-crewForm__input, .published .c-crewForm__textarea, .published .c-crewForm__input-group, .published .c-crewForm__form {
  width: 100%;
  margin-bottom: 0rem; }

.input_click_disabled {
  pointer-events: none; }

.crew_editable_empty:after {
  border: none;
  content: attr(data-prompt) !important;
  position: static !important;
  width: inherit !important;
  height: inherit !important;
  opacity: 0.5 !important;
  display: inline-block !important; }

.c-crewForm__fieldset {
  width: 100%; }
  .c-crewForm__fieldset .c-input__hidden {
    margin-bottom: 0; }
  .c-crewForm__fieldset .c-input__label {
    font-size: 0.875rem; }
  .c-crewForm__fieldset.center {
    text-align: center; }
    .c-crewForm__fieldset.center .c-crewForm__label, .c-crewForm__fieldset.center .c-crewForm__header {
      margin: 0 auto; }

.c-crewForm-element .c-input__hidden,
.c-crewForm-element .c-input-collection,
.c-crewForm-element .c-input__hidden {
  width: 100%; }

.c-crewForm-element [contenteditable="true"] {
  display: inline;
  min-width: 5px; }

.c-crewForm__form-element {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  width: 100%; }
  .c-crewForm__form-element.button {
    width: auto; }

.c-crewForm__divider {
  margin: 1rem 0;
  width: 100%; }

.c-crewForm__header {
  font-size: 1.25rem; }

.c-crewForm__help-text {
  margin-top: -0.25rem;
  opacity: 0.5;
  font-size: 0.875rem; }

.c-crewForm__input, .c-crewForm__textarea {
  width: 100%;
  margin-bottom: 0.5rem; }
  @media print, screen and (min-width: 40em) {
    .c-crewForm__input, .c-crewForm__textarea {
      width: 75%; } }
  .c-crewForm__input[readonly], [readonly].c-crewForm__textarea {
    background-color: #ffffff;
    box-shadow: none;
    opacity: 0.5; }

.c-crewForm__static-input-wrapper {
  position: relative;
  display: block;
  width: 100%;
  box-sizing: border-box; }
  .c-crewForm__static-input-wrapper .c-crewForm__input, .c-crewForm__static-input-wrapper .c-crewForm__textarea {
    position: relative;
    display: block;
    padding-right: 76px;
    width: 100%;
    box-sizing: border-box; }
  .c-crewForm__static-input-wrapper:after {
    content: "." attr(data-domain);
    position: absolute;
    top: 0.4rem;
    right: 0.5rem;
    display: block; }

.c-crewForm__form {
  width: 100%;
  margin-bottom: 0.5rem; }
  @media print, screen and (min-width: 40em) {
    .c-crewForm__form {
      width: 75%; } }
  .c-crewForm__form.inactive {
    pointer-events: none;
    opacity: 0.3; }
  .c-crewForm__form [readonly] {
    background-color: #ffffff;
    box-shadow: none;
    opacity: 0.5; }

.c-crewForm__form-button {
  margin: 1rem 0 0.5rem 0; }

.c-crewForm__input-group {
  width: 100%;
  margin-bottom: 0.5rem; }
  .c-crewForm__input-group [readonly] {
    background-color: #ffffff;
    box-shadow: none;
    opacity: 0.5; }

.c-crewForm-address {
  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;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .c-crewForm-address > *:nth-child(odd):not(:last-child) {
      margin-right: 2%; } }

.c-crewForm-button-group {
  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;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .c-crewForm-button-group > *:not(:last-child) {
      margin-right: 2%; } }

.c-crewForm-address + .c-crewForm__help-text {
  margin-top: -1.75rem; }

@media print, screen and (min-width: 40em) {
  .c-crewForm-address__field {
    -webkit-flex: 1 1 48%;
        -ms-flex: 1 1 48%;
            flex: 1 1 48%; } }

@media print, screen and (min-width: 40em) {
  .c-crewForm-address__field.shrink {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; } }

.c-crewForm-button-group__item {
  margin-bottom: 0.5rem; }
  .c-crewForm-button-group__item:last-of-type {
    margin-bottom: 0; }
  .c-crewForm-button-group__item .button {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .c-crewForm-button-group__item {
      -webkit-flex: 1 1 32%;
          -ms-flex: 1 1 32%;
              flex: 1 1 32%; } }
  .c-crewForm-button-group__item .c-input__radio--hidden:checked + .button {
    color: rgba(51, 51, 51, 0.9);
    background: #cbcfd3; }

@media print, screen and (min-width: 40em) {
  .c-crewForm__textarea {
    width: 100%; } }

.c-crewForm__action-wrapper {
  position: absolute;
  top: 0.2rem;
  right: 0.2rem; }

.c-crewForm__options-button {
  opacity: 0.5;
  transition: 300ms ease all;
  font-size: 0.875rem;
  text-decoration: underline;
  text-align: left;
  margin-top: 0.5rem;
  margin-bottom: 1rem; }
  .c-crewForm__options-button:hover {
    opacity: 1; }

.selected .c-crewForm__choice:hover .show-on-hover {
  display: inline-block; }

[type="radio"] + label.c-crewForm__choice-label,
[type="checkbox"] + label.c-crewForm__choice-label {
  margin-right: 0.25rem; }

.js_form_component_required[data-required="false"] {
  display: none; }

.js_form_component_sublabel {
  width: calc(100% - 160px); }

.js_dropdown_option_other {
  display: none; }

.js_show_on_edit {
  display: none; }

.c-crewForm__important {
  font-weight: 600; }

.c-form--action-response {
  margin-bottom: 2rem; }

.c-form--small {
  padding: 0.5rem;
  max-width: 400px; }

.form__input,
.form__search,
.form__select {
  margin-bottom: 1rem; }

.c-form__auto-save-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.form__search {
  max-width: 600px; }

.form--hidden__reveal-button {
  font-weight: 600;
  font-size: 0.9rem;
  margin-bottom: 1rem; }

.form--hidden__wrapper {
  display: none;
  background-color: #F2F3F4;
  padding: 1rem;
  margin-bottom: 1rem; }

.form__blank-field, .form__blank-field:focus {
  border: none;
  outline: none;
  border-radius: 0;
  box-shadow: none;
  transition: none; }

span.attachment_button, a.attachment_button {
  padding: 0.5rem 0.7rem;
  cursor: pointer; }

a.button.next-steps__button {
  display: none;
  margin-right: 1rem;
  transition: 300ms ease-in all; }
  a.button.next-steps__button:last-of-type {
    margin-top: 1rem; }
    @media screen and (min-width: 52.9375em) {
      a.button.next-steps__button:last-of-type {
        margin-top: 0; } }

a.next-steps__button:hover {
  background-color: rgba(10, 199, 117, 0.2); }

input.bad_value {
  color: #E31926; }

#process_shipping_list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%; }

.c-header__sticky-wrapper {
  display: none; }
  @media print, screen and (min-width: 59.25em) {
    .c-header__sticky-wrapper {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding: 0.25em 0.5em;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      z-index: 11; } }

.c-header__platform-wizard {
  position: fixed;
  height: 54px;
  top: 0;
  width: 100%;
  z-index: 100; }

.c-nav_crumb {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .c-nav_crumb.not-first {
    margin-left: -12px; }

.c-nav_crumb_title {
  padding: 1rem;
  border-radius: 0 !important; }
  .c-nav_crumb_title.selected {
    background: rgba(255, 255, 255, 0.2); }
  .c-nav_crumb_title.hovered {
    background: rgba(255, 255, 255, 0.1); }
  .c-nav_crumb_title:hover {
    color: #fff; }

.c-nav_crumb.not-first .c-nav_crumb_title {
  padding-left: 1.5rem; }

.c-nav_crumb_arrow {
  display: inline-block;
  width: 10px;
  height: 48px;
  border-top: 27px solid transparent;
  border-left: 12px solid transparent;
  border-bottom: 27px solid transparent;
  z-index: 1; }
  .c-nav_crumb_arrow.selected {
    border-left-color: rgba(255, 255, 255, 0.2); }
    .c-nav_crumb_arrow.selected.muted {
      border-left-color: rgba(255, 255, 255, 0.1); }
  .c-nav_crumb_arrow.hovered {
    border-left-color: rgba(255, 255, 255, 0.1); }
    .c-nav_crumb_arrow.hovered.muted {
      border-left-color: rgba(255, 255, 255, 0.1); }

.c-header--public {
  padding: 1rem;
  text-align: center; }

.c-header__menu {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.875rem; }

.c-title-bar {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 70.38px; }
  @media print, screen and (min-width: 59.25em) {
    .c-title-bar {
      display: none; } }

.c-title-bar--tabs {
  padding: 0;
  background-color: #ffffff;
  width: 100%; }

.c-page-header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 1rem; }

.c-page-header-padding {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0.7rem 1rem; }

.c-page-header__button {
  padding: 0.5em 0.7em;
  font-size: 0.75rem;
  margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .c-page-header__button {
      padding: 0.85em 1em;
      font-size: 0.9rem; } }
  .c-page-header__button .icon--left {
    display: none; }
    @media print, screen and (min-width: 40em) {
      .c-page-header__button .icon--left {
        display: inline-block; } }

.c-page-header__dropdown {
  font-size: 0.875rem; }
  @media print, screen and (min-width: 40em) {
    .c-page-header__dropdown {
      font-size: 1rem; } }

.c-page-header__item + .c-page-header__item {
  margin-left: 1rem; }

.c-tabs.c-page-header__tabs {
  margin: 0 auto; }
  @media print, screen and (min-width: 40em) {
    .c-tabs.c-page-header__tabs {
      margin: 0; } }

.c-page-header__item--main {
  margin-right: auto; }

.c-page-header__item--full {
  margin-top: 0.5rem;
  width: 100%; }

.c-page-header__search {
  width: 100%;
  position: relative;
  margin-bottom: 1rem; }
  @media print, screen and (min-width: 40em) {
    .c-page-header__search {
      width: 400px;
      margin-right: 1rem;
      margin-bottom: 0; } }

.c-page-header__divider {
  display: block;
  margin: 1rem 0 2rem 0; }

.c-page__description {
  max-width: 650px; }

.c-page-wrapper {
  min-height: inherit; }

.c-page--full-center {
  margin: 1rem;
  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-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: calc(100vh - 244px); }
  @media print, screen and (min-width: 40em) {
    .c-page--full-center {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }

.c-page--top-center {
  margin: 1rem;
  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-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media print, screen and (min-width: 40em) {
    .c-page--top-center {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }

.c-page--default {
  background-color: #F2F3F4; }

.off-canvas-content {
  transition: margin-left 600ms cubic-bezier(0.2, 0, 0, 1); }

.c-nav--mobile {
  padding: 0.75em; }

.c-nav--multi-menu {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .c-nav--multi-menu ul + ul {
    margin-left: 0.5rem; }

.c-tracklist-nav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1rem; }

.c-hero {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1rem;
  width: 100%;
  z-index: 2; }
  @media print, screen and (min-width: 40em) {
    .c-hero {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }

.c-hero--border {
  border-bottom: 1px solid rgba(51, 51, 51, 0.2);
  background-color: #ffffff;
  margin-bottom: 1rem; }

.c-hero__color--default {
  background-color: #F2F3F4; }

.c-hero__section {
  text-align: center;
  padding: 0.5rem;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .c-hero__section {
      text-align: left;
      width: auto; } }

@media print, screen and (min-width: 40em) {
  .c-hero__main-section {
    margin-right: auto; } }

.c-hero--image {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 175px; }
  .c-hero--image .c-hero {
    padding-top: 3.625rem; }

.c-hero__icon {
  width: 4rem;
  max-height: 4rem;
  max-width: 4rem; }
  .c-hero__icon svg {
    width: 48px;
    max-height: 48px; }

.c-hero__sidebar {
  min-width: 225px; }

.hero__aside {
  display: block; }
  @media print, screen and (min-width: 40em) {
    .hero__aside {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end;
      width: auto; } }

.hero__button {
  margin: 0 auto 1rem auto; }
  @media print, screen and (min-width: 40em) {
    .hero__button {
      margin: 0 0 1rem 0; } }

.hero__wrapper {
  padding: 2rem 0;
  background-color: #F2F3F4; }

.hero {
  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;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media print, screen and (min-width: 40em) {
    .hero {
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      padding: 0; } }

.hero__button {
  margin: 0 auto 1rem auto; }
  @media print, screen and (min-width: 40em) {
    .hero__button {
      margin: 0 0 1rem 0; } }

@media print, screen and (min-width: 40em) {
  .c-sidebar__container {
    overflow: hidden;
    max-width: 400px; }
    .c-sidebar__container--gray {
      background-color: #eceeef; }
    .c-sidebar__container--border {
      border-right: 1px solid #eceeef; } }

.c-sidebar__container.position-left {
  top: 70.38px; }

@media print, screen and (min-width: 40em) {
  .c-sidebar__container.is-collapsed {
    min-width: 0;
    max-width: 70px;
    white-space: nowrap; }
    .c-sidebar__container.is-collapsed span:first-child {
      transition: 300ms ease-in-out width; }
    .c-sidebar__container.is-collapsed .c-sidebar, .c-sidebar__container.is-collapsed .c-sidebar--full, .c-sidebar__container.is-collapsed .c-sidebar--wizard {
      width: 70px;
      overflow-x: hidden; }
    .c-sidebar__container.is-collapsed .c-sidebar__header {
      display: none; } }

.c-sidebar__container.in-canvas-for-medium {
  width: 275px;
  background-color: #ffffff; }

.c-sidebar__container--gray.in-canvas-for-medium {
  background-color: #eceeef; }
  .c-sidebar__container--gray.in-canvas-for-medium .c-vertical-tabs, .c-sidebar__container--gray.in-canvas-for-medium .c-vertical-tabs--wizard, .c-sidebar__container--gray.in-canvas-for-medium .c-vertical-tabs--nested {
    background-color: #eceeef; }

.c-sidebar, .c-sidebar--full, .c-sidebar--wizard {
  padding: 0 10px; }
  @media print, screen and (min-width: 40em) {
    .c-sidebar, .c-sidebar--full, .c-sidebar--wizard {
      overflow-y: scroll;
      height: calc(100vh - 117.76px);
      width: 100%;
      min-width: 275px; } }

.is-collapsed .c-sidebar, .is-collapsed .c-sidebar--full, .is-collapsed .c-sidebar--wizard {
  min-width: 70px; }

.c-sidebar-description {
  max-width: 275px; }

.c-sidebar--full {
  padding: 0;
  min-width: 0; }

@media print, screen and (min-width: 40em) {
  .c-sidebar--wizard {
    width: 275px;
    height: calc(100vh - 144.8px); } }

.c-sidebar__header {
  padding: 1rem 0.7rem 0 0.7rem;
  max-width: 275px; }

.c-main-content {
  margin: 1rem auto;
  overflow-y: scroll;
  min-height: calc(100vh - 223.8px); }
  .c-main-content--form {
    min-height: calc(100vh - 184.2px); }
  .c-main-content--admin {
    min-height: calc(100vh - 250px); }
  .c-main-content--track {
    margin-bottom: 62px; }
  .c-main-content.default {
    margin: 0 auto;
    background: #eceeef;
    min-height: calc(100vh - 113.8px); }

.c-tabs-header {
  margin: 0;
  padding: 0.5rem 0.5rem 0;
  background: #F2F3F4;
  border-bottom: 5px solid rgba(51, 51, 51, 0.2);
  border-radius: 3px 3px 0 0; }
  .c-tabs-header .c-tabs__link, .c-tabs-header a.c-vertical-tabs__link, .c-tabs-header a.c-vertical-tabs__link--full, .c-tabs-header .c-vertical-tabs__link-group, .c-tabs-header a.c-vertical-tabs__field, .c-tabs-header a.c-vertical-tabs__drag-preview {
    border-radius: 3px 3px 0 0; }
    @media screen and (max-width: 59.24875em) {
      .c-tabs-header .c-tabs__link, .c-tabs-header a.c-vertical-tabs__link, .c-tabs-header a.c-vertical-tabs__link--full, .c-tabs-header .c-vertical-tabs__link-group, .c-tabs-header a.c-vertical-tabs__field, .c-tabs-header a.c-vertical-tabs__drag-preview {
        font-size: 0.875rem; } }
  .c-tabs-header .c-tabs {
    background: #F2F3F4;
    margin-bottom: 0;
    overflow-x: visible; }
  .c-tabs-header .is-active {
    margin-bottom: -5px; }

.c-tabs__points {
  margin-left: auto;
  min-width: 3.5em;
  font-size: 0.7rem;
  text-align: right; }

.c-tabs {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  overflow-x: auto;
  font-size: 0.875rem;
  margin-bottom: 1rem;
  border: none; }
  @media print, screen and (min-width: 40em) {
    .c-tabs {
      font-size: 1rem; } }

.c-tabs--form-wizard {
  background-color: #f5f5f6;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom: none; }
  @media print, screen and (min-width: 40em) {
    .c-tabs--form-wizard {
      margin-left: 275px; } }

.c-vertical-tabs, .c-vertical-tabs--wizard, .c-vertical-tabs--nested {
  border: none;
  margin-bottom: 2rem; }
  .c-vertical-tabs > li, .c-vertical-tabs--wizard > li, .c-vertical-tabs--nested > li {
    display: block;
    float: none;
    width: auto; }
  @media print, screen and (min-width: 40em) {
    .c-vertical-tabs, .c-vertical-tabs--wizard, .c-vertical-tabs--nested {
      margin-bottom: 0; } }

.c-vertical-tabs--wizard {
  padding-bottom: 284px; }
  @media print, screen and (min-width: 40em) {
    .c-vertical-tabs--wizard {
      padding-bottom: 74px; } }

.c-vertical-tabs--nested {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0.5rem;
  border: none;
  display: block; }

.c-inbox-tabs {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media print, screen and (min-width: 40em) {
    .c-inbox-tabs {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      border: none; }
      .c-inbox-tabs > li {
        display: block;
        float: none;
        width: auto; } }
  .c-inbox-tabs .c-tabs__item {
    width: 50%;
    text-align: center; }
    @media print, screen and (min-width: 40em) {
      .c-inbox-tabs .c-tabs__item {
        width: 100%; } }

.c-tabs .c-tabs__item + .c-tabs__item {
  margin-left: 2px; }

a.c-tabs__link, a.c-vertical-tabs__link, a.c-vertical-tabs__link--full, .c-vertical-tabs__link-group, a.c-vertical-tabs__field, a.c-vertical-tabs__drag-preview {
  font-size: 100%;
  border-radius: 3px;
  color: rgba(51, 51, 51, 0.9);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  a.c-tabs__link.small, a.small.c-vertical-tabs__link, a.small.c-vertical-tabs__link--full, .small.c-vertical-tabs__link-group, a.small.c-vertical-tabs__field, a.small.c-vertical-tabs__drag-preview {
    padding: 0.5em 0.7em; }
  a.c-tabs__link:hover, a.c-vertical-tabs__link:hover, a.c-vertical-tabs__link--full:hover, .c-vertical-tabs__link-group:hover, a.c-vertical-tabs__field:hover, a.c-vertical-tabs__drag-preview:hover {
    color: inherit;
    background-color: rgba(51, 51, 51, 0.2); }
  a.c-tabs__link[aria-selected='true'], a[aria-selected='true'].c-vertical-tabs__link, a[aria-selected='true'].c-vertical-tabs__link--full, [aria-selected='true'].c-vertical-tabs__link-group, a[aria-selected='true'].c-vertical-tabs__field, a[aria-selected='true'].c-vertical-tabs__drag-preview {
    border: #F2F3F4;
    font-weight: 600; }
  a.c-tabs__link.chained, a.chained.c-vertical-tabs__link, a.chained.c-vertical-tabs__link--full, .chained.c-vertical-tabs__link-group, a.chained.c-vertical-tabs__field, a.chained.c-vertical-tabs__drag-preview {
    border-radius: 0;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  a.c-tabs__link.info, a.info.c-vertical-tabs__link, a.info.c-vertical-tabs__link--full, .info.c-vertical-tabs__link-group, a.info.c-vertical-tabs__field, a.info.c-vertical-tabs__drag-preview {
    color: #1e65b7; }
    a.c-tabs__link.info:hover, a.info.c-vertical-tabs__link:hover, a.info.c-vertical-tabs__link--full:hover, .info.c-vertical-tabs__link-group:hover, a.info.c-vertical-tabs__field:hover, a.info.c-vertical-tabs__drag-preview:hover {
      background-color: #d5e5f8; }
    a.c-tabs__link.info[aria-selected='true'], a.info[aria-selected='true'].c-vertical-tabs__link, a.info[aria-selected='true'].c-vertical-tabs__link--full, .info[aria-selected='true'].c-vertical-tabs__link-group, a.info[aria-selected='true'].c-vertical-tabs__field, a.info[aria-selected='true'].c-vertical-tabs__drag-preview {
      background-color: #dfecfa; }

a.c-vertical-tabs__link, a.c-vertical-tabs__link--full, .c-vertical-tabs__link-group {
  padding: 0.7rem 1rem;
  line-height: 1.3;
  transition: 300ms ease all;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 0.25rem;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media print, screen and (min-width: 40em) {
    a.c-vertical-tabs__link, a.c-vertical-tabs__link--full, .c-vertical-tabs__link-group {
      max-width: 300px; } }
  a.c-vertical-tabs__link:hover, a.c-vertical-tabs__link--full:hover, .c-vertical-tabs__link-group:hover {
    background-color: rgba(51, 51, 51, 0.2); }
  a.c-vertical-tabs__link[aria-selected='true'], a[aria-selected='true'].c-vertical-tabs__link--full, [aria-selected='true'].c-vertical-tabs__link-group {
    background-color: rgba(51, 51, 51, 0.2);
    outline: none; }
  @media print, screen and (min-width: 40em) {
    a.c-vertical-tabs__link.u-pill-shape, a.u-pill-shape.c-vertical-tabs__link--full, .u-pill-shape.c-vertical-tabs__link-group {
      margin: 0.25rem;
      border-radius: 50px; } }

a.c-vertical-tabs__field {
  padding: 0.7rem 1rem;
  line-height: 1.3;
  transition: 300ms ease all;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-bottom: 0.5rem;
  border: 1px solid rgba(51, 51, 51, 0.2); }
  @media print, screen and (min-width: 40em) {
    a.c-vertical-tabs__field {
      max-width: 300px; } }
  a.c-vertical-tabs__field:hover {
    background-color: rgba(44, 126, 220, 0.1);
    border: 1px solid #2C7EDC; }
  a.c-vertical-tabs__field[aria-selected='true'] {
    background-color: rgba(44, 126, 220, 0.1);
    border: 1px solid #2C7EDC;
    outline: none; }
  a.c-vertical-tabs__field .icon--left {
    margin-right: 0.75rem; }

a.c-vertical-tabs__drag-preview {
  padding: 0.7rem 1rem;
  line-height: 1.3;
  background-color: rgba(44, 126, 220, 0.1);
  border: 1px solid #2C7EDC; }

.c-vertical-tabs__text {
  padding: 0.7rem 1rem; }

.c-vertical-tabs__link--full, a.c-vertical-tabs__link--full {
  border-radius: 0;
  margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .c-vertical-tabs__link--full, a.c-vertical-tabs__link--full {
      max-width: none; } }

.c-vertical-tabs__link-group:hover .c-vertical-tabs--nested {
  background-color: transparent; }

.c-vertical-tabs__link-group.is-active .c-vertical-tabs--nested {
  background-color: transparent; }

@media print, screen and (min-width: 40em) {
  .c-vertical-tabs__link-group.u-pill-shape {
    border-radius: 10px;
    margin: 0.25rem 0; } }

.c-vertical-tabs__link-group.u-pill-shape.is-active {
  background-color: rgba(51, 51, 51, 0.2);
  outline: none; }

.c-vertical-tabs__link-group .c-vertical-tabs__link, .c-vertical-tabs__link-group .c-vertical-tabs__link--full {
  padding: 0.5em 0.3em;
  padding-left: 0; }
  .c-vertical-tabs__link-group .c-vertical-tabs__link:hover, .c-vertical-tabs__link-group .c-vertical-tabs__link--full:hover {
    background-color: transparent; }
  .c-vertical-tabs__link-group .c-vertical-tabs__link[aria-selected='true'], .c-vertical-tabs__link-group [aria-selected='true'].c-vertical-tabs__link--full {
    background-color: transparent;
    font-weight: 600; }

@media print, screen and (min-width: 40em) {
  .is-collapsed a.c-vertical-tabs__link, .is-collapsed a.c-vertical-tabs__link--full, .is-collapsed .c-vertical-tabs__link-group {
    margin: 1rem 1rem 1rem 6px;
    width: 2rem;
    height: 2rem;
    background-color: rgba(51, 51, 51, 0.2);
    border-radius: 2rem;
    padding: 0; }
    .is-collapsed a.c-vertical-tabs__link:hover, .is-collapsed a.c-vertical-tabs__link--full:hover, .is-collapsed .c-vertical-tabs__link-group:hover, .is-collapsed a.c-vertical-tabs__link[aria-selected='true'], .is-collapsed a[aria-selected='true'].c-vertical-tabs__link--full, .is-collapsed [aria-selected='true'].c-vertical-tabs__link-group {
      background-color: rgba(51, 51, 51, 0.75); }
  .is-collapsed .c-icon__marker--alert {
    width: 2rem;
    height: 2rem;
    min-width: 2rem;
    margin-right: 0; } }

.js_toggle_nested_menu[aria-selected="true"] + ul li a:not(.nested-first) {
  font-weight: normal; }

.tabs-content, .tabs-content.vertical {
  border: none; }

.tabs-panel {
  padding: 0; }

.tab_completed_icon {
  display: none; }

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

.c-content-container {
  margin: 2em auto; }

.c-content-container--padded {
  padding: 2rem auto; }

.c-content-container--tincan {
  margin: 0;
  height: 100vh; }
  .c-content-container--tincan iframe {
    margin-left: 200px;
    width: calc(100% - 200px) !important;
    height: 100vh;
    margin-top: 70.38px;
    overflow-x: hidden;
    overflow-y: hidden;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 1; }

.is-collapsed + .off-canvas-content .c-content-container--tincan iframe {
  margin-left: 60px;
  width: calc(100% - 60px) !important; }

.is-collapsed .c-content-container {
  padding-left: 0.5rem; }

.c-section, .c-section--large, .c-section--horizontal, .c-section--default, .c-section--border {
  margin-bottom: 1rem;
  border-radius: 3px; }
  .c-section.info, .info.c-section--large, .info.c-section--horizontal, .info.c-section--default, .info.c-section--border {
    background-color: #eaf2fc; }
  .c-section.warning, .warning.c-section--large, .warning.c-section--horizontal, .warning.c-section--default, .warning.c-section--border {
    background-color: #fff6e6; }

.c-section--large {
  padding: 0.5rem; }

.c-section--editable {
  padding: 2rem;
  margin-bottom: 1rem;
  text-align: center;
  border-radius: 10px;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='rgba(51,51,51, 0.2)' stroke-width='4' stroke-dasharray='6%2c 14' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e"); }

.c-section--horizontal {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0 1rem;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  position: relative; }
  .c-section--horizontal .cell {
    max-width: 240px; }

@media print, screen and (min-width: 40em) {
  .c-section--small {
    max-height: 300px;
    overflow-y: scroll; } }

.c-section--400h {
  max-height: 400px;
  overflow-y: scroll; }

.c-section--default {
  background-color: #F2F3F4; }

.c-section--border {
  border: 1px solid #F2F3F4;
  position: relative; }

.c-section-header {
  margin: 1rem 0; }

.c-section-footer.button, .c-section-footer--right.button {
  background-color: transparent;
  font-weight: normal;
  margin-bottom: 0;
  width: 100%;
  border-top: 1px solid #F2F3F4;
  border-radius: 0 0 3px 3px;
  color: rgba(51, 51, 51, 0.9); }
  .c-section-footer.button:hover, .c-section-footer--right.button:hover {
    background: #F2F3F4;
    color: inherit; }

.c-section-footer--right.button {
  text-align: right; }

.c-inner-section, .c-inner-section--border, .c-inner-section--default, .c-chat__content, .c-inner-section--large {
  width: 100%;
  padding: 0.5rem 1rem;
  border-radius: 3px; }

.c-inner-section--border {
  padding: 0.5em 0.3em;
  border: 1px solid rgba(242, 243, 244, 0.7); }

.c-inner-section--default, .c-chat__content {
  background-color: rgba(242, 243, 244, 0.7); }

.c-inner-section--large {
  padding: 1.5rem; }

.c-section--center {
  margin: 1rem auto; }

.c-section--top-center {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.c-article {
  border: 1px solid #dadada;
  margin: 0.5rem auto;
  border-radius: 3px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  transition: 300ms ease all;
  position: relative; }

.c-article__text {
  padding: 0.5rem; }

.c-article__title {
  font-weight: 300;
  margin-bottom: 0.25rem;
  font-size: 1rem; }

.c-article__description {
  font-size: 0.875rem;
  margin-bottom: 0;
  margin-top: 0.25rem;
  font-weight: 300; }

.c-footer {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  z-index: 100; }

.c-footer__nav {
  background-color: rgba(51, 51, 51, 0.9);
  font-size: 0.875rem;
  padding: 0.25em 0; }
  .c-footer__nav li, .c-footer__nav a {
    color: #ffffff; }

@media screen and (max-width: 39.99875em) {
  .c-footer__menu {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding-top: 1rem; } }

.c-footer__main-item {
  line-height: 1; }
  .c-footer__main-item a {
    padding: 0;
    display: inline-block; }
  @media print, screen and (min-width: 40em) {
    .c-footer__main-item {
      margin-right: auto; } }

.track-footer__nav {
  position: fixed;
  z-index: 100;
  bottom: 0;
  width: 100%; }

.track-footer__menu {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.track-footer__item {
  font-weight: 600;
  color: #ffffff;
  width: 33.333%;
  text-align: center; }

.menu a.track-footer__link {
  color: #ffffff;
  padding: calc(0.95em + 1px) 1rem 0.95em 1rem;
  transition: 300ms ease all;
  text-align: center; }
  .menu a.track-footer__link:hover {
    background-color: #0092bc; }

.show-track-footer {
  height: calc(100vh - 114px) !important; }

.c-button-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%; }

.c-button-group--right {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.c-button-group--auto {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .c-button-group--auto {
      width: auto; } }

.c-button-menu {
  border: 1px solid #F2F3F4; }

.c-button-group--stack {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media print, screen and (min-width: 40em) {
    .c-button-group--stack {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      margin-top: 0;
      width: auto; } }
  .c-button-group--stack .c-button-group__item + .c-button-group__item {
    margin-left: 0; }
    @media print, screen and (min-width: 40em) {
      .c-button-group--stack .c-button-group__item + .c-button-group__item {
        margin-left: 1rem; } }

.c-button-group__item {
  width: 100%;
  font-weight: 600; }
  .c-button-group__item + .c-button-group__item {
    margin-left: 1rem; }
  .c-button-group__item + .c-button-group__item--right {
    margin-left: auto; }
  @media print, screen and (min-width: 40em) {
    .c-button-group__item {
      width: auto;
      margin-bottom: 0; } }

.c-button-group__item--auto {
  width: auto; }

.c-button-group__item.small + .c-button-group__item.small {
  margin-left: 0.5rem; }

.c-button-group__item--stack {
  width: 100%;
  font-weight: 600; }
  @media print, screen and (min-width: 40em) {
    .c-button-group__item--stack {
      width: auto;
      margin-bottom: 0; } }
  .c-button-group__item--stack + .c-button-group__item--stack {
    margin-left: 0; }
    @media print, screen and (min-width: 40em) {
      .c-button-group__item--stack + .c-button-group__item--stack {
        margin-left: 1rem; } }

.c-button-menu__item {
  background-color: #ffffff;
  border-radius: 0;
  border: none;
  border-left: 1px solid rgba(51, 51, 51, 0.2);
  margin-bottom: 0;
  padding: 0.7em 1em;
  cursor: pointer; }
  .c-button-menu__item:first-of-type {
    border-left: none; }
  .c-button-menu__item:hover:not(.c-button--zoom) {
    background-color: rgba(51, 51, 51, 0.2); }
  .c-button-menu__item.activated {
    background-color: rgba(38, 38, 38, 0.2); }

.custom-range-slider input {
  max-width: 75px; }

.c-button-animated {
  width: 150px;
  height: 40px;
  margin-bottom: 0; }

.c-button-animated__wrapper {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 150px; }

.c-button-animated {
  border: 0;
  transition: all 500ms cubic-bezier(0.23, 1, 0.32, 1);
  outline: 0; }

.c-button-animated.complete .c-button-animated__text {
  display: none; }

.c-button-animated.complete .c-button-animated__icon {
  display: block; }

.c-button-animated.shrink .c-button-animated__text {
  opacity: 0; }

.c-button-animated__icon {
  text-align: center;
  display: none;
  margin: 0 auto; }

.c-button-animated__text {
  position: relative;
  display: block;
  opacity: 1;
  transition: opacity .2s ease-out;
  z-index: 20; }

.c-button-animated--completed {
  display: none;
  font-weight: 600; }

.progress-circle {
  margin: auto;
  position: absolute;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  width: 28px;
  height: 28px;
  display: block;
  opacity: 0;
  top: 4px;
  transition: opacity 500ms ease-out; }
  .progress-circle.active {
    z-index: 20;
    opacity: 1; }

.button {
  font-weight: 600; }

.button.has-tip {
  cursor: pointer; }

.button.narrow {
  padding: 0.5rem; }

button {
  color: inherit;
  -webkit-appearance: none; }

.button {
  font-weight: 600; }

.button.default {
  color: rgba(51, 51, 51, 0.75); }
  .button.default.hollow {
    color: rgba(51, 51, 51, 0.5);
    border-color: rgba(51, 51, 51, 0.5); }

.button.success {
  color: #0AC775 !important;
  background-color: #e2fef2;
  border: 1px solid transparent;
  transition: 300ms ease all; }
  .button.success:hover {
    background-color: #e2fef2;
    border: 1px solid rgba(10, 199, 117, 0.5);
    color: #089f5e; }

.button.alert {
  color: #E31926 !important;
  background-color: #fce8e9;
  border: 1px solid transparent;
  transition: 300ms ease all; }
  .button.alert:hover {
    background-color: #fce8e9;
    border: 1px solid rgba(227, 25, 38, 0.5);
    color: #b6141e; }

.button.hover-alert {
  background-color: transparent;
  transition: 300ms ease all;
  color: #E31926; }
  .button.hover-alert:hover {
    background-color: #fce8e9;
    color: #b6141e; }

.button.hover-success {
  background-color: transparent;
  transition: 300ms ease all;
  color: #0AC775; }
  .button.hover-success:hover {
    background-color: #e2fef2;
    color: #089f5e; }

.button.hover-info {
  background-color: transparent;
  transition: 300ms ease all;
  color: #2C7EDC; }
  .button.hover-info:hover {
    background-color: #eaf2fc;
    color: #1e64b5; }

.button.hover-default {
  background-color: transparent;
  color: rgba(51, 51, 51, 0.75);
  transition: 300ms ease all; }
  .button.hover-default:hover {
    background-color: #d8dbde;
    color: rgba(41, 41, 41, 0.9); }

.button.hover-success {
  background-color: transparent;
  transition: 300ms ease all;
  color: #0AC775; }
  .button.hover-success:hover {
    background-color: #e2fef2;
    color: #089f5e; }

.button.warning {
  color: #FFA501 !important;
  background-color: #fff6e6;
  border: 1px solid transparent;
  transition: 300ms ease all; }
  .button.warning:hover {
    background-color: #fff6e6;
    border: 1px solid rgba(255, 165, 1, 0.5);
    color: #cd8400; }

.button.hover-warning {
  background-color: transparent;
  transition: 300ms ease all;
  color: #FFA501; }
  .button.hover-warning:hover {
    background-color: #fff6e6;
    color: #cd8400; }

.button.white {
  color: rgba(51, 51, 51, 0.75);
  background-color: #ffffff;
  border: 1px solid rgba(51, 51, 51, 0.2); }
  .button.white:hover {
    color: rgba(51, 51, 51, 0.9);
    background-color: #e4e6e8; }

.button.white.hollow {
  color: #ffffff;
  border-color: #ffffff;
  background-color: transparent; }
  .button.white.hollow:hover {
    background-color: #ffffff;
    color: rgba(51, 51, 51, 0.9); }

.primary__button {
  background-color: #FB3780; }

.button.primary-inverse {
  background-color: #ffffff;
  color: #FB3780; }

.button.small {
  padding: 0.5em 0.7em; }

.button.xsmall {
  padding: 0.5em 0.3em;
  font-size: 0.875rem;
  margin-bottom: 0.5rem; }

.c-expand-button {
  background-color: #ffffff;
  box-shadow: 0 2px 3px rgba(51, 51, 51, 0.2);
  padding: 0.5em 0.7em;
  border-radius: 3px;
  margin: 0.5rem auto; }

.c-help-button {
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4);
  border-radius: 100px;
  display: block;
  transition: 500ms ease-in-out opacity; }

.c-help-button:hover + .c-close-button--hover {
  opacity: 0.6; }

.close-button {
  opacity: 0.5;
  transition: 300ms ease all;
  vertical-align: middle;
  top: 0;
  background: none;
  margin-left: 0.3em;
  z-index: 100; }
  .close-button:hover {
    opacity: 1; }

.close-button--white, .close-button--white:hover, .close-button--white:focus {
  color: #ffffff; }

.c-close-button--hover {
  position: absolute;
  opacity: 0;
  top: -0.25rem;
  left: -0.25rem;
  line-height: 0.4;
  background-color: #ffffff;
  border-radius: 100px;
  font-size: 1.5rem;
  padding: 0.2rem;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4);
  transition: 300ms ease-in-out opacity;
  color: #E31926; }
  .c-close-button--hover:hover {
    display: block;
    opacity: 1;
    background-color: #ffffff;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.6); }
  .c-close-button--hover:hover {
    color: #E31926; }

.close-button--right {
  float: right; }

.c-button--inline {
  margin-bottom: 0; }

.c-button__pulse {
  width: 50px;
  height: 50px;
  position: fixed;
  left: 1rem;
  top: 8rem;
  border-radius: 100px;
  border: none;
  -webkit-animation: pulse-button 1.5s ease infinite;
  animation: pulse-button 1.5s ease infinite;
  background-color: #2C7EDC; }

.c-button--expand-sidebar {
  width: 50px;
  height: 50px;
  position: fixed;
  left: 1rem;
  top: 8rem;
  border-radius: 100px;
  border: none;
  background-color: #2C7EDC; }

.c-button__admin-options {
  position: absolute;
  right: 0.25rem;
  top: 0.25rem;
  padding: 0.25rem;
  z-index: 1;
  line-height: 1rem; }
  .c-button__admin-options.white {
    background-color: rgba(255, 255, 255, 0.75); }
  .c-button__admin-options .icon__small {
    transition: 300ms ease transform; }
  .c-button__admin-options button + button {
    margin-left: 0.5rem; }

.c-button--stack {
  width: 100%;
  margin-bottom: 1rem; }
  @media print, screen and (min-width: 40em) {
    .c-button--stack {
      width: auto;
      margin-bottom: 0; } }

.c-statistic-button {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0.5rem; }
  .c-statistic-button + .c-statistic-button {
    margin-left: 1rem; }

.c-help-button__wrapper {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 1; }

.c-help-button {
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4);
  border-radius: 100px;
  display: block;
  transition: 500ms ease-in-out opacity; }

.c-help-button:hover + .c-close-button--hover {
  opacity: 0.6; }

.c-close-button--hover {
  position: absolute;
  opacity: 0;
  top: -0.25rem;
  left: -0.25rem;
  line-height: 0.4;
  background-color: #ffffff;
  border-radius: 100px;
  font-size: 1.5rem;
  padding: 0.2rem;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4);
  transition: 300ms ease-in-out opacity;
  color: #E31926; }
  .c-close-button--hover:hover {
    display: block;
    opacity: 1;
    background-color: #ffffff;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.6); }
  .c-close-button--hover:hover {
    color: #E31926; }

.c-switch-button {
  font-size: 0.875rem;
  font-weight: 600; }

.c-button--azure {
  background-color: #0067b8;
  color: #ffffff;
  padding: 0.8rem;
  line-height: 0.6;
  margin-bottom: 0.5rem;
  width: 312px;
  height: 36px; }
  .c-button--azure:hover {
    background-color: #004a85; }

.c-button--google {
  border: none;
  height: 44px;
  width: 332px;
  margin: 0;
  overflow: hidden; }

.c-accordion__content {
  transition: all 0.2s ease-in-out;
  opacity: 0;
  height: auto;
  max-height: 0;
  overflow: hidden; }

.active .c-accordion__content {
  margin-top: 0.5rem;
  opacity: 1;
  height: auto;
  max-height: 9999px;
  overflow-y: scroll; }

.c-accordion__button {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  transition: all 0.3s ease-in-out; }

/* Used in highlightEl function */
.c-animate-background-color {
  transition-property: background-color;
  transition-duration: 2s; }

.c-animation__confetti-wrapper {
  position: relative;
  overflow: hidden; }

.c-animation__confetti {
  position: absolute;
  width: 8px;
  height: 16px;
  background: #ffd300;
  top: 0;
  opacity: 0; }
  .c-animation__confetti:nth-child(1) {
    left: 7%;
    -webkit-transform: rotate(53deg);
        -ms-transform: rotate(53deg);
            transform: rotate(53deg);
    -webkit-animation: makeItRain 1000ms infinite ease-out;
            animation: makeItRain 1000ms infinite ease-out;
    -webkit-animation-delay: 449ms;
            animation-delay: 449ms;
    -webkit-animation-duration: 865ms;
            animation-duration: 865ms; }
  .c-animation__confetti:nth-child(2) {
    left: 14%;
    -webkit-transform: rotate(38deg);
        -ms-transform: rotate(38deg);
            transform: rotate(38deg);
    -webkit-animation: makeItRain 1000ms infinite ease-out;
            animation: makeItRain 1000ms infinite ease-out;
    -webkit-animation-delay: 234ms;
            animation-delay: 234ms;
    -webkit-animation-duration: 876ms;
            animation-duration: 876ms; }
  .c-animation__confetti:nth-child(3) {
    left: 21%;
    -webkit-transform: rotate(-15deg);
        -ms-transform: rotate(-15deg);
            transform: rotate(-15deg);
    -webkit-animation: makeItRain 1000ms infinite ease-out;
            animation: makeItRain 1000ms infinite ease-out;
    -webkit-animation-delay: 8ms;
            animation-delay: 8ms;
    -webkit-animation-duration: 1153ms;
            animation-duration: 1153ms; }
  .c-animation__confetti:nth-child(4) {
    left: 28%;
    -webkit-transform: rotate(51deg);
        -ms-transform: rotate(51deg);
            transform: rotate(51deg);
    -webkit-animation: makeItRain 1000ms infinite ease-out;
            animation: makeItRain 1000ms infinite ease-out;
    -webkit-animation-delay: 427ms;
            animation-delay: 427ms;
    -webkit-animation-duration: 757ms;
            animation-duration: 757ms; }
  .c-animation__confetti:nth-child(5) {
    left: 35%;
    -webkit-transform: rotate(65deg);
        -ms-transform: rotate(65deg);
            transform: rotate(65deg);
    -webkit-animation: makeItRain 1000ms infinite ease-out;
            animation: makeItRain 1000ms infinite ease-out;
    -webkit-animation-delay: 114ms;
            animation-delay: 114ms;
    -webkit-animation-duration: 942ms;
            animation-duration: 942ms; }
  .c-animation__confetti:nth-child(6) {
    left: 42%;
    -webkit-transform: rotate(-32deg);
        -ms-transform: rotate(-32deg);
            transform: rotate(-32deg);
    -webkit-animation: makeItRain 1000ms infinite ease-out;
            animation: makeItRain 1000ms infinite ease-out;
    -webkit-animation-delay: 450ms;
            animation-delay: 450ms;
    -webkit-animation-duration: 1062ms;
            animation-duration: 1062ms; }
  .c-animation__confetti:nth-child(7) {
    left: 49%;
    -webkit-transform: rotate(72deg);
        -ms-transform: rotate(72deg);
            transform: rotate(72deg);
    -webkit-animation: makeItRain 1000ms infinite ease-out;
            animation: makeItRain 1000ms infinite ease-out;
    -webkit-animation-delay: 158ms;
            animation-delay: 158ms;
    -webkit-animation-duration: 1188ms;
            animation-duration: 1188ms; }
  .c-animation__confetti:nth-child(8) {
    left: 56%;
    -webkit-transform: rotate(38deg);
        -ms-transform: rotate(38deg);
            transform: rotate(38deg);
    -webkit-animation: makeItRain 1000ms infinite ease-out;
            animation: makeItRain 1000ms infinite ease-out;
    -webkit-animation-delay: 357ms;
            animation-delay: 357ms;
    -webkit-animation-duration: 902ms;
            animation-duration: 902ms; }
  .c-animation__confetti:nth-child(9) {
    left: 63%;
    -webkit-transform: rotate(32deg);
        -ms-transform: rotate(32deg);
            transform: rotate(32deg);
    -webkit-animation: makeItRain 1000ms infinite ease-out;
            animation: makeItRain 1000ms infinite ease-out;
    -webkit-animation-delay: 168ms;
            animation-delay: 168ms;
    -webkit-animation-duration: 846ms;
            animation-duration: 846ms; }
  .c-animation__confetti:nth-child(10) {
    left: 70%;
    -webkit-transform: rotate(21deg);
        -ms-transform: rotate(21deg);
            transform: rotate(21deg);
    -webkit-animation: makeItRain 1000ms infinite ease-out;
            animation: makeItRain 1000ms infinite ease-out;
    -webkit-animation-delay: 369ms;
            animation-delay: 369ms;
    -webkit-animation-duration: 918ms;
            animation-duration: 918ms; }
  .c-animation__confetti:nth-child(11) {
    left: 77%;
    -webkit-transform: rotate(-39deg);
        -ms-transform: rotate(-39deg);
            transform: rotate(-39deg);
    -webkit-animation: makeItRain 1000ms infinite ease-out;
            animation: makeItRain 1000ms infinite ease-out;
    -webkit-animation-delay: 57ms;
            animation-delay: 57ms;
    -webkit-animation-duration: 1006ms;
            animation-duration: 1006ms; }
  .c-animation__confetti:nth-child(12) {
    left: 84%;
    -webkit-transform: rotate(-27deg);
        -ms-transform: rotate(-27deg);
            transform: rotate(-27deg);
    -webkit-animation: makeItRain 1000ms infinite ease-out;
            animation: makeItRain 1000ms infinite ease-out;
    -webkit-animation-delay: 91ms;
            animation-delay: 91ms;
    -webkit-animation-duration: 789ms;
            animation-duration: 789ms; }
  .c-animation__confetti:nth-child(13) {
    left: 91%;
    -webkit-transform: rotate(50deg);
        -ms-transform: rotate(50deg);
            transform: rotate(50deg);
    -webkit-animation: makeItRain 1000ms infinite ease-out;
            animation: makeItRain 1000ms infinite ease-out;
    -webkit-animation-delay: 20ms;
            animation-delay: 20ms;
    -webkit-animation-duration: 1017ms;
            animation-duration: 1017ms; }
  .c-animation__confetti:nth-child(odd) {
    background: #17d3ff; }
  .c-animation__confetti:nth-child(even) {
    z-index: 1; }
  .c-animation__confetti:nth-child(4n) {
    width: 8px;
    height: 20px;
    -webkit-animation-duration: 2000ms;
            animation-duration: 2000ms; }
  .c-animation__confetti:nth-child(3n) {
    width: 4px;
    height: 12px;
    -webkit-animation-duration: 2500ms;
            animation-duration: 2500ms;
    -webkit-animation-delay: 1000ms;
            animation-delay: 1000ms; }
  .c-animation__confetti:nth-child(4n-7) {
    background: #ff4e91; }

/* ----------------------------------------------
* Generated by Animista on 2020-3-23 10:43:13
* Licensed under FreeBSD License.
* See http://animista.net/license for more info.
* w: http://animista.net, t: @cssanimista
* ---------------------------------------------- */
/*
* ----------------------------------------
* animation flip-vertical-right
* ----------------------------------------
*/
.c-animation__flip-wrapper:hover .c-animation__flip-vertical {
  -webkit-animation: flip-vertical 1s cubic-bezier(0.455, 0.03, 0.515, 0.955) both;
  animation: flip-vertical 1s cubic-bezier(0.455, 0.03, 0.515, 0.955) both; }

.c-badge__wrapper, .c-prize__wrapper {
  margin: 0.5rem 0;
  padding: 0.25rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  transition: 300ms ease all;
  border-radius: 3px;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .c-badge__wrapper:hover, .c-prize__wrapper:hover {
    cursor: pointer;
    background-color: #F2F3F4; }

.c-badge-header {
  height: 2rem; }

.c-badge-footer {
  margin: 0.5rem 0;
  padding: 0.25rem;
  text-align: center; }

.c-badge {
  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;
  width: 6.25rem;
  height: 6.25rem;
  position: relative;
  border-radius: 100%;
  border: 4px dotted rgba(51, 51, 51, 0.2);
  margin-bottom: 0.5rem; }
  .c-badge .c-badge__image {
    width: 4rem;
    height: 4rem;
    border-radius: 4rem; }

.c-badge-large {
  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;
  width: 9.25rem;
  height: 9.25rem;
  position: relative;
  border-radius: 100%;
  border: 4px dotted rgba(51, 51, 51, 0.2);
  margin-bottom: 0.5rem; }
  .c-badge-large .c-badge__image {
    width: 6.5rem;
    height: 6.5rem;
    border-radius: 4rem; }

.c-prize {
  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;
  width: 6.25rem;
  height: 6.25rem;
  position: relative;
  margin: 0 auto; }
  .c-prize .c-prize__image {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%; }

.c-banner, .c-banner--announcement, .c-banner-inline, .c-banner--button {
  border: none;
  border-radius: 0;
  margin-bottom: 0;
  position: relative; }
  .c-banner.default, .default.c-banner--announcement, .default.c-banner-inline, .default.c-banner--button {
    background-color: #eceeef; }
  .c-banner.success, .success.c-banner--announcement, .success.c-banner-inline, .success.c-banner--button {
    color: #089658; }
    .c-banner.success .switch input:checked ~ .switch-paddle, .success.c-banner--announcement .switch input:checked ~ .switch-paddle, .success.c-banner-inline .switch input:checked ~ .switch-paddle, .success.c-banner--button .switch input:checked ~ .switch-paddle {
      background-color: #0AC775; }

.c-banner--announcement {
  padding-top: 2rem; }

.c-banner-inline {
  margin-bottom: 1rem; }

.c-banner--button {
  cursor: pointer;
  transition: 300ms ease all;
  text-align: center; }

.c-banner__section {
  -webkit-flex: 1 0 0;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  margin-bottom: 1rem; }
  @media print, screen and (min-width: 59.25em) {
    .c-banner__section {
      margin-bottom: 0; } }
  @media print, screen and (min-width: 59.25em) {
    .c-banner__section + .c-banner__section {
      margin-right: 1rem; } }

@media print, screen and (min-width: 40em) {
  .c-banner__video {
    max-width: 300px; } }

.c-banner__close-button {
  position: absolute;
  top: 0.6rem;
  right: 0.6rem; }

.banner_preloaded_icon {
  width: 128px;
  height: 64px; }

.c-orbit__slide {
  margin: 0 auto;
  width: 85%;
  display: block; }
  @media print, screen and (min-width: 59.25em) {
    .c-orbit__slide {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }

.orbit-container:focus {
  outline: 0; }

.orbit-previous, .orbit-next {
  opacity: 0.7;
  transition: 300ms ease all;
  padding: 0.5rem 0; }
  .orbit-previous:hover, .orbit-next:hover {
    opacity: 1; }
  .orbit-previous:hover, .orbit-previous:focus, .orbit-next:hover, .orbit-next:focus {
    background: #ffffff; }

.orbit-bullets {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0.5rem 0; }
  .orbit-bullets button {
    margin: 0.25rem; }

.card.border {
  border: 1px solid rgba(51, 51, 51, 0.2);
  box-shadow: none; }

.card.center {
  padding: 0.5rem;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.c-card__split {
  width: 100%;
  height: 50%;
  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;
  opacity: 0.5; }

.c-card__split:hover {
  background: rgba(200, 200, 200, 0.1);
  opacity: 1; }

.c-card--clickable {
  cursor: pointer;
  transition: 300ms ease all;
  position: relative; }
  .c-card--clickable:hover {
    box-shadow: 0 2px 3px rgba(51, 51, 51, 0.5); }
    .c-card--clickable:hover .c-card__close-button {
      display: block; }

a.c-card__wrapper {
  width: 100%;
  min-width: 300px;
  max-width: 330px;
  display: block; }

.c-card--login {
  padding: 1rem;
  margin: 1rem;
  min-width: 280px; }
  @media print, screen and (min-width: 40em) {
    .c-card--login {
      min-width: 360px; } }

.c-card--add-card, .c-card--add-track {
  border: dashed rgba(51, 51, 51, 0.5) 2px;
  opacity: 0.5;
  transition: 300ms ease all;
  height: 18.75rem;
  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; }
  .c-card--add-card:hover, .c-card--add-track:hover {
    opacity: 1; }

.c-card--full-image {
  width: 100%;
  position: relative;
  overflow-y: hidden;
  border-radius: 10px;
  border-bottom-width: 6px;
  border-bottom-style: solid;
  height: 200px;
  text-align: center; }

.c-card--member {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 225px; }
  .c-card--member .c-card__section, .c-card--member .c-card__main-section {
    width: auto; }

.c-card__text-over-image {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
  text-align: center; }

.c-card__text-over-image svg {
  width: 48px;
  max-height: 48px; }

.c-card__batch-select {
  margin-bottom: 0;
  position: absolute;
  left: 0.5rem;
  top: 0.5rem;
  z-index: 1; }

.c-card__callout {
  border-radius: 3px 3px 0 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.c-card__number {
  padding: 0.2rem 0.4rem;
  border-radius: 3px;
  line-height: 1;
  font-size: 0.875rem;
  color: rgba(51, 51, 51, 0.9);
  background-color: rgba(255, 255, 255, 0.75);
  font-weight: 600; }

.c-card__button {
  margin-bottom: 0; }

.c-card__description {
  margin-bottom: 0;
  font-size: 0.875rem; }

.c-card__header {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.c-card__header-menu {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.c-card__header-over-image {
  position: absolute;
  z-index: 2; }

.c-card__section, .c-card__main-section {
  padding: 0.5rem;
  width: 100%; }
  .c-card__section--scroll {
    max-height: 400px;
    overflow-y: scroll; }

.c-card__section--large {
  padding: 0.5rem 1rem; }
  .c-card__section--large + .c-card__section--large {
    padding-top: 0; }

.c-card__main-section {
  margin-right: auto; }

.c-card__icon-wrapper, .c-card__small-icon-wrapper {
  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;
  padding: 0.5rem;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media print, screen and (min-width: 30em) {
    .c-card__icon-wrapper, .c-card__small-icon-wrapper {
      width: auto; } }

.c-card__icon {
  width: 64px;
  height: 64px;
  display: inline-block; }

.c-card__small-icon {
  width: 3rem;
  height: 3rem;
  max-width: 3rem;
  max-height: 3rem; }
  @media print, screen and (min-width: 30em) {
    .c-card__small-icon {
      width: 2rem;
      height: 2rem;
      max-width: 2rem;
      max-height: 2rem; } }

.c-card__image {
  width: 100%;
  max-height: 150px;
  overflow-y: hidden;
  border-radius: 3px 3px 0 0;
  position: relative;
  border-bottom-width: 6px;
  border-bottom-style: solid; }

.c-card__badge {
  width: 100%;
  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: 0.5rem 0; }

.unpublished_badge_card .c-card__section, .unpublished_badge_card .c-card__main-section,
.unpublished_badge_card .c-card__icon-wrapper,
.unpublished_badge_card .c-card__small-icon-wrapper {
  opacity: 0.7; }

.c-card__video {
  margin: 0.5rem auto; }
  .c-card__video iframe {
    max-width: 275px;
    max-height: 155px;
    border-radius: 3px 0 0 3px; }
  @media print, screen and (min-width: 30em) {
    .c-card__video {
      max-width: 175px;
      margin: 0.5rem; }
      .c-card__video iframe {
        border-radius: 3px;
        max-height: 100px;
        max-width: 175px; } }

.c-card__list {
  max-height: 150px;
  overflow-y: scroll;
  margin-bottom: 1rem; }

.c-card-list__item {
  width: 100%; }

.c-card-list__text {
  width: 75%; }

.c-card__status {
  opacity: 0.5;
  margin-right: auto;
  font-size: 0.875rem; }

.c-card__footer {
  padding-top: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.c-card__close-button {
  display: none;
  background-color: rgba(51, 51, 51, 0.5);
  padding: 0.3em;
  right: 0.5rem;
  top: 0.5rem;
  line-height: 1;
  z-index: 3;
  cursor: pointer;
  position: absolute;
  transition: 300ms ease all; }
  .c-card__close-button:hover {
    background-color: #b5141e; }

.c-card--list-view {
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  margin-bottom: 1rem;
  padding: 0;
  overflow: visible; }
  @media print, screen and (min-width: 30em) {
    .c-card--list-view {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .c-card--list-view .c-card__image-section {
    width: 100%; }
    @media print, screen and (min-width: 30em) {
      .c-card--list-view .c-card__image-section {
        width: auto;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start; } }
  .c-card--list-view .c-card__profile-image-section {
    margin: 1rem; }
  .c-card--list-view .c-card__image,
  .c-card--list-view .c-card__icon-wrapper,
  .c-card--list-view .c-card__small-icon-wrapper,
  .c-card--list-view .c-card__badge {
    width: 100%; }
    @media print, screen and (min-width: 30em) {
      .c-card--list-view .c-card__image,
      .c-card--list-view .c-card__icon-wrapper,
      .c-card--list-view .c-card__small-icon-wrapper,
      .c-card--list-view .c-card__badge {
        width: 150px;
        border-radius: 3px; } }
  @media print, screen and (min-width: 30em) {
    .c-card--list-view .c-card__small-icon-wrapper {
      width: auto;
      margin-left: 1.5rem; } }
  .c-card--list-view .c-card__section > .c-inner-section, .c-card--list-view .c-card__main-section > .c-inner-section, .c-card--list-view .c-card__section > .c-inner-section--border, .c-card--list-view .c-card__main-section > .c-inner-section--border, .c-card--list-view .c-card__section > .c-inner-section--default, .c-card--list-view .c-card__main-section > .c-inner-section--default, .c-card--list-view .c-card__section > .c-chat__content, .c-card--list-view .c-card__main-section > .c-chat__content, .c-card--list-view .c-card__section > .c-inner-section--large, .c-card--list-view .c-card__main-section > .c-inner-section--large {
    padding: 0.5rem 0; }
  @media print, screen and (min-width: 30em) {
    .c-card--list-view .c-card__image, .c-card--list-view .c-card__icon-wrapper, .c-card--list-view .c-card__small-icon-wrapper {
      margin: 0.5rem; } }
  @media print, screen and (min-width: 30em) {
    .c-card--list-view .c-card__batch-select {
      position: static;
      margin-left: 0.5rem;
      margin-top: 0.5rem; } }
  .c-card--list-view .c-card__footer {
    margin-left: auto;
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end; }

.c-card--event .c-card__image {
  border-bottom: none; }

@media print, screen and (min-width: 30em) {
  .c-card--event .c-card--list-view .c-card__image-section {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; } }

.c-card__status {
  opacity: 0.5;
  margin-right: auto;
  font-size: 0.875rem; }

.c-card__footer {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.c-card__close-button {
  display: none;
  background-color: rgba(51, 51, 51, 0.5);
  padding: 0.3em;
  right: 0.5rem;
  top: 0.5rem;
  line-height: 1;
  z-index: 2;
  cursor: pointer;
  position: absolute;
  transition: 300ms ease all; }
  .c-card__close-button:hover {
    background-color: #b5141e; }

a.c-card-list__link {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.5em 0;
  line-height: 1.3;
  transition: 300ms ease all; }

.unpublished_track_card .c-card__section, .unpublished_track_card .c-card__main-section,
.unpublished_track_card .c-card__icon-wrapper,
.unpublished_track_card .c-card__small-icon-wrapper {
  opacity: 0.7; }

.unpublished_card {
  opacity: 0.5; }

.publish_state_tag {
  display: none; }

.unpublished_track_card .publish_state_tag {
  display: block; }

.card_icon_preview,
.card_preview_filler,
.card_preloaded_icon,
.card_preloaded_image {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 300px;
  height: 120px;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 3px 3px 0 0; }

.c-card--full-image.card_icon_preview, .c-card--full-image.card_preview_filler, .c-card--full-image.card_preloaded_icon, .c-card--full-image.card_preloaded_image {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 330px;
  height: 220px;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 3px; }

.card_preview_filler {
  border: 1px #F2F3F4 solid; }

.card_preview_indent {
  margin-left: 10px; }

.card_preview_border {
  z-index: 10;
  position: relative;
  top: -29px;
  display: inline-block;
  background: red;
  height: 0px;
  width: 300px;
  border-bottom: 6px solid red; }

.card_preview_filler > span {
  background: rgba(255, 255, 255, 0.65);
  text-align: center;
  padding: 10px;
  border-radius: 0 0 3px 3px; }

.card_icon_preview > span,
.card_preloaded_icon > span {
  width: 75px;
  height: 75px;
  vertical-align: middle; }

.card_preview_wrapper {
  width: 300px;
  min-height: 120px;
  display: inline-block;
  position: relative;
  top: -35px;
  z-index: 1;
  margin-bottom: -80px;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

div[data-type="card--full-image"] .croppie-container .cr-viewport {
  background-color: rgba(0, 0, 0, 0.2); }

.track_card_image_editor .cr-viewport {
  max-height: 150px; }

#past-events .card {
  color: rgba(51, 51, 51, 0.5); }

.c-chat, .c-chat--my-chat {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0.5rem 0;
  margin-right: 4rem; }
  .c-chat:hover .c-chat__actions-button, .c-chat--my-chat:hover .c-chat__actions-button {
    opacity: 1; }

.c-chat__pin {
  position: absolute;
  opacity: 0;
  top: -0.25rem;
  left: -0.25rem;
  line-height: 0.4;
  background-color: #ffffff;
  border-radius: 100px;
  font-size: 1.5rem;
  padding: 0.2rem;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4);
  transition: 300ms ease-in-out opacity; }
  .c-chat__pin:hover {
    display: block;
    opacity: 1;
    background-color: #ffffff;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.6); }

.c-chat__content {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .c-chat__content p {
    display: inline;
    font-size: 0.875rem;
    margin-bottom: 0;
    word-wrap: break-word; }
  .c-chat__content span {
    width: 100%; }

.c-chat--my-chat {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-right: 0;
  margin-left: 3rem; }
  .c-chat--my-chat .c-chat__content {
    margin-bottom: 14px; }
  .c-chat--my-chat .u-hover-link__wrapper {
    margin-left: auto; }

.c-chat__delete {
  opacity: 0.5;
  transition: 300ms ease all;
  margin-top: -13px; }
  .c-chat__delete:hover {
    opacity: 1; }

.c-chat__user {
  display: block; }

.c-chat--pinned {
  background-color: rgba(242, 243, 244, 0.1);
  color: #F2F3F4;
  font-weight: 600;
  border-radius: 3px;
  padding: 0.5rem;
  font-size: 0.875rem;
  margin-right: 0; }
  .c-chat--pinned p {
    margin-bottom: 0; }

.c-chat-section--scroll {
  min-height: 100px;
  height: 500px;
  margin-bottom: 0.5rem;
  overflow-y: scroll; }
  @media print, screen and (min-width: 40em) {
    .c-chat-section--scroll {
      height: calc(100vh - 300px); } }

.c-input--chat {
  margin-bottom: 0;
  box-shadow: none;
  font-size: 0.875rem;
  border: 1px solid rgba(51, 51, 51, 0.2); }

.c-group__current-track {
  padding: 0.5rem;
  background-color: transparent;
  box-shadow: none;
  margin-bottom: 0; }

.c-group-feed {
  padding: 0 0.5rem; }

img {
  font-size: 0.875rem;
  color: rgba(51, 51, 51, 0.5); }

.c-responsive-image {
  width: 100%;
  height: auto; }

.c-background-image {
  width: 100%;
  height: 100vh;
  background-size: cover; }

.c-background-image--login {
  background: url("/public/img/landing-background.jpg") center center; }

.c-background-image--register {
  background: url("/public/img/landing-background.jpg") center center; }

.c-image-placeholder, .c-image-placeholder--article, .c-image-placeholder--blocked {
  text-align: center;
  padding: 1rem 0; }

.c-image-placeholder--article {
  background-color: #446E9C; }

.c-image-placeholder--blocked {
  background-color: #fffcfc; }

.c-image__overlay-wrapper {
  position: relative; }

.c-image__overlay:after, .c-image__overlay-25:after {
  content: "";
  /* Set the element as full-size */
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  /* Set bg and hide the element + animation */
  background-color: rgba(0, 0, 0, 0.1);
  transition: all 0.5s ease 0s; }

.c-image__overlay-25:after {
  background-color: rgba(0, 0, 0, 0.25); }

.c-image--landscape {
  padding-top: 12.5%; }

.c-image--cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-size: cover; }

.c-image--main {
  height: auto;
  display: block;
  margin: 1rem auto; }

.c-image--100 {
  width: 100%;
  max-width: 100px;
  max-height: 100px; }

.c-image--rounded--border {
  border-radius: 10px;
  margin: 0 auto 1rem auto;
  border: 1px solid rgba(51, 51, 51, 0.2);
  box-shadow: none; }

.c-image--rounded {
  border-radius: 10px;
  margin: 0 auto 1rem auto; }

.c-image--150 {
  width: 100%;
  max-width: 150px;
  max-height: 150px; }

.c-image--200 {
  width: 100%;
  max-width: 200px;
  max-height: 200px; }

.c-image--250 {
  width: 100%;
  max-width: 250px;
  max-height: 250px; }

.c-image--300 {
  width: 100%;
  max-width: 300px;
  max-height: 300px; }

.c-image--400 {
  width: 100%;
  height: auto;
  max-width: 400px;
  max-height: 400px; }

.c-widescreen-image {
  padding-top: 56.25%; }

.c-image--450 {
  width: 100%;
  max-width: 450px;
  max-height: 450px; }

.c-image--600 {
  width: 100%;
  max-width: 600px;
  max-height: 600px; }

.c-map__sidebar {
  border-radius: 10px;
  width: 100%;
  height: 300px;
  max-width: 360px;
  margin-bottom: 1rem; }

.c-map__wrapper {
  position: relative;
  margin-bottom: 2rem; }

.c-map__event-map {
  width: 100%;
  height: 300px;
  border-radius: 5px; }
  @media print, screen and (min-width: 40em) {
    .c-map__event-map {
      height: 60vh; } }

.c-map__expand-button {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 1; }

.c-map__search-button {
  position: absolute;
  top: 1rem;
  left: 40%;
  z-index: 1; }

.c-map-disabled__overlay {
  z-index: 2;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(242, 243, 244, 0.9);
  border-radius: 3px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.c-map-disabled__wrapper {
  padding: 0.5rem; }

.events_container {
  position: relative; }

.c-map__clear-search {
  position: absolute;
  right: 0;
  margin: 0 0.25rem;
  z-index: 2; }

.gm-style .gm-style-iw-c {
  padding: 0.5rem;
  font: inherit;
  font-size: 0.875rem;
  font-weight: 400;
  font-family: 'Europa', sans-serif; }

.gm-style-iw-d .c-card__image {
  border-bottom: 0;
  max-width: 150px;
  margin: 0 auto;
  border: 3px; }

.pac-container.hdpi {
  padding: 1rem; }

.c-inbox__container {
  max-width: 1300px; }

@media print, screen and (min-width: 75em) {
  .c-inbox__preview-pane.c-sidebar--full {
    min-width: 400px; } }

.c-inbox__header {
  padding-top: 1rem;
  background-color: #ffffff; }
  @media print, screen and (min-width: 40em) {
    .c-inbox__header {
      border-bottom: 1px solid #eceeef; } }

.c-inbox__message-pane {
  overflow: auto; }

.c-inbox__thread-wrapper {
  height: 100%;
  width: 100%;
  padding: 1rem 2.5rem;
  background-color: #ffffff; }

a.c-message-preview {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  background-color: #F2F3F4; }
  a.c-message-preview:not(.c-message--unread) {
    font-weight: 400; }

.c-message-preview.c-message--unread {
  font-weight: 600;
  background-color: #ffffff; }

.c-message-preview__header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%; }

.c-message__subject {
  border-bottom: 2px solid rgba(51, 51, 51, 0.2);
  padding: 0.5rem 0;
  margin-bottom: 1rem; }

.c-message__mask {
  margin: 2rem 0;
  position: relative; }

.c-message__thread-button {
  margin: 0;
  position: absolute;
  border-radius: 100%;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%); }

.c-message-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: 1rem;
  cursor: pointer;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.c-message-header__sender {
  padding-left: 0.5rem;
  margin-right: auto;
  font-size: 0.875rem; }

.c-message-header__description {
  display: none;
  width: 100%;
  padding-left: 2.5rem;
  font-size: 0.875rem;
  opacity: 0.5;
  line-height: 1.3; }

.c-message-reply {
  box-shadow: 0 1px 2px rgba(51, 51, 51, 0.2);
  border: 1px solid rgba(51, 51, 51, 0.2);
  border-radius: 3px;
  padding: 1rem;
  margin-top: 1rem; }

.c-message__textarea {
  height: 10em; }

.c-message__field {
  border-bottom: 1px solid #F2F3F4;
  position: relative;
  padding: 0.25rem 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.message_expanded .c-message-header__description {
  display: none; }

.message_expanded .message_content {
  display: block; }

.message_expanded .c-message-header__button {
  display: inline; }

.message_collapsed .c-icon--circle {
  opacity: 0.2; }

.message_collapsed .c-message-header__description {
  display: block; }

.message_collapsed .c-message-header__button {
  display: none; }

.message_collapsed .message_content {
  display: none; }

.c-notification__wrapper {
  position: relative; }

.c-notification, .c-notification--success {
  position: absolute;
  font-size: 0.875rem;
  font-weight: 600;
  color: #ffffff;
  padding: 0.1rem 0.3rem;
  text-align: center;
  min-width: 20px;
  line-height: 1;
  border-radius: 5px;
  z-index: 2;
  background-color: #E31926;
  right: 0;
  top: 5%; }

.c-notification-marker {
  position: absolute;
  font-size: 0.875rem;
  font-weight: 600;
  color: #ffffff;
  padding: 0.1rem 0.3rem;
  text-align: center;
  min-width: 20px;
  line-height: 1;
  border-radius: 5px;
  z-index: 2;
  min-height: 1rem;
  min-width: 1rem;
  border-radius: 1rem;
  background-color: #E31926;
  right: -3.5%;
  top: -3.5%; }

.c-notification--success {
  background-color: #0AC775; }

.c-notification--inline {
  color: rgba(51, 51, 51, 0.75);
  margin-left: 0.3rem;
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 1;
  border-radius: 5px;
  z-index: 2; }
  .c-notification--inline.unread {
    background-color: #E31926;
    color: #ffffff;
    padding: 0.1rem 0.3rem; }

.c-notification-marker--small {
  position: absolute;
  font-size: 0.875rem;
  font-weight: 600;
  color: #ffffff;
  padding: 0.1rem 0.3rem;
  text-align: center;
  min-width: 20px;
  line-height: 1;
  border-radius: 5px;
  z-index: 2;
  min-height: 0.5rem;
  min-width: 0.5rem;
  padding: 0;
  border-radius: 1rem;
  background-color: #E31926;
  right: 0; }

.c-notification--nav-admin {
  position: absolute;
  font-size: 0.875rem;
  font-weight: 600;
  color: #ffffff;
  padding: 0.1rem 0.3rem;
  text-align: center;
  min-width: 20px;
  line-height: 1;
  border-radius: 5px;
  z-index: 2;
  background-color: #E31926;
  min-width: 18px;
  right: -0.2rem;
  top: -0.4rem; }

.card.c-post {
  overflow: visible; }

.c-post p {
  margin-bottom: 0.5rem; }

.c-post--pending {
  border: 1px solid #FFA501; }

.c-post--rejected, .c-post--flagged {
  border: 1px solid #E31926; }

.c-post--approved {
  border: 1px solid #0AC775; }

.c-post--highlighted {
  border-top-width: 6px;
  border-top-style: solid; }

.c-post__link {
  border-radius: 3px;
  padding: 0.5rem;
  border: 1px solid rgba(44, 126, 220, 0.1);
  transition: 300ms ease all; }
  .c-post__link:hover {
    border: 1px solid #2C7EDC;
    cursor: pointer;
    background: rgba(44, 126, 220, 0.1); }

.c-post-history__post {
  margin: 1rem 0; }

.c-post__link-image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 300px auto;
  height: 100px; }
  @media print, screen and (min-width: 75em) {
    .c-post__link-image {
      background-size: 600px auto;
      height: 300px; } }

.c-post__attachment-preview {
  width: 5rem;
  height: 5rem;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  border: 1px solid #F2F3F4;
  border-radius: 3px;
  cursor: pointer;
  box-sizing: border-box;
  overflow: hidden; }
  .c-post__attachment-preview + .c-post__attachment-preview {
    margin-left: 0.5rem; }

.c-post__actions {
  margin-top: 0.25rem;
  font-size: 0.875rem; }
  .c-post__actions .c-button-group__item {
    opacity: 0.4;
    transition: 300ms ease all; }
    .c-post__actions .c-button-group__item:hover {
      opacity: 1; }
    .c-post__actions .c-button-group__item.is-liked {
      opacity: 1; }

.card .c-post-comments__wrapper.has_comments {
  border-top: 1px solid rgba(51, 51, 51, 0.2); }

.c-post-comments__wrapper + .c-post-comment__field,
.c-post-comments__wrapper + .c-post-comment {
  padding: 0.5rem 1rem 1rem 1rem;
  margin-top: 0; }

.c-post-comment {
  margin-top: 1rem;
  margin-bottom: 0.5rem; }

.c-post-comment__main-section {
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .c-post-comment__main-section {
      width: auto; } }

.c-post-comment--secondary {
  margin-top: 1rem; }

.c-post-comment--nested {
  margin-top: 1rem;
  margin-left: 2.5rem; }

.c-post-comment--deleted {
  font-style: italic;
  opacity: 0.5; }

.c-post-comment__field {
  margin-top: 1rem; }

.c-post-comment__content p {
  margin-bottom: 0.5rem; }

.c-comment-comment__field {
  display: none;
  margin-top: 1rem; }

.c-pagination, .c-submenu.c-pagination {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media print, screen and (min-width: 40em) {
    .c-pagination, .c-submenu.c-pagination {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; } }

.c-pagination__button {
  margin-bottom: 0; }

.c-pagination__number {
  padding: 0.5em 0.7em; }

.c-pagination__number:not(.-c-pagination__number--current) {
  cursor: pointer; }

.c-pagination__number--current {
  font-weight: 600; }

.c-progress-bar {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  width: 85%; }
  .c-progress-bar--white, .c-progress-bar.white {
    color: white; }
    .c-progress-bar--white .c-progress-meter, .c-progress-bar.white .c-progress-meter {
      background: rgba(255, 255, 255, 0.3); }
      .c-progress-bar--white .c-progress-meter::-webkit-progress-bar, .c-progress-bar.white .c-progress-meter::-webkit-progress-bar {
        background: rgba(255, 255, 255, 0.3); }
      .c-progress-bar--white .c-progress-meter::-webkit-progress-value, .c-progress-bar.white .c-progress-meter::-webkit-progress-value {
        background: rgba(255, 255, 255, 0.3); }
      .c-progress-bar--white .c-progress-meter::-moz-progress-bar, .c-progress-bar.white .c-progress-meter::-moz-progress-bar {
        background: rgba(255, 255, 255, 0.3); }
      .c-progress-bar--white .c-progress-meter::-webkit-progress-value, .c-progress-bar.white .c-progress-meter::-webkit-progress-value {
        background: #ffffff; }
      .c-progress-bar--white .c-progress-meter::-moz-progress-bar, .c-progress-bar.white .c-progress-meter::-moz-progress-bar {
        background: #ffffff; }
  .c-progress-bar--center, .c-progress-bar.center {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }

.c-progress--header {
  height: 0.5rem; }
  .c-progress--header .progress-meter {
    border-radius: 0;
    height: 0.5rem; }

.c-progress-meter {
  margin: 0 0.5rem 0 0;
  transition: 500ms ease all;
  background: rgba(10, 199, 117, 0.3); }
  .c-progress-meter::-webkit-progress-bar {
    background: rgba(10, 199, 117, 0.3); }
  .c-progress-meter::-webkit-progress-value {
    background: rgba(10, 199, 117, 0.3); }
  .c-progress-meter::-moz-progress-bar {
    background: rgba(10, 199, 117, 0.3); }
  .c-progress-meter::-webkit-progress-value {
    background: #0AC775; }
  .c-progress-meter::-moz-progress-bar {
    background: #0AC775; }
  .c-progress-meter--small, .c-progress-meter.small {
    width: 4em; }
  .c-progress-meter--large {
    width: 16rem;
    height: 1.5rem; }
  .c-progress-meter--success, .c-progress-meter.success {
    background: rgba(10, 199, 117, 0.3); }
    .c-progress-meter--success::-webkit-progress-bar, .c-progress-meter.success::-webkit-progress-bar {
      background: rgba(10, 199, 117, 0.3); }
    .c-progress-meter--success::-webkit-progress-value, .c-progress-meter.success::-webkit-progress-value {
      background: rgba(10, 199, 117, 0.3); }
    .c-progress-meter--success::-moz-progress-bar, .c-progress-meter.success::-moz-progress-bar {
      background: rgba(10, 199, 117, 0.3); }
    .c-progress-meter--success::-webkit-progress-value, .c-progress-meter.success::-webkit-progress-value {
      background: #0AC775; }
    .c-progress-meter--success::-moz-progress-bar, .c-progress-meter.success::-moz-progress-bar {
      background: #0AC775; }

.c-storage-bar {
  background: #F2F3F4;
  height: 1rem;
  width: 80%;
  position: relative;
  border-radius: 10px;
  overflow: hidden; }

.c-storage-meter {
  background-color: #0AC775;
  height: 100%;
  position: absolute; }
  .c-storage-meter--user {
    opacity: 0.4;
    border-radius: 0 10px 10px 0; }

.c-storage-label--user {
  opacity: 0.4; }

.c-progress-text {
  font-weight: 600;
  opacity: 0.5;
  margin-right: 0.5rem;
  font-size: 0.875rem;
  min-width: 115px; }
  .c-progress-text.white {
    color: #ffffff; }

.c-wizard__submit-section {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem; }

.c-wizard-content {
  margin-bottom: 90px; }

.c-wizard-content--track {
  margin-bottom: 276px; }
  @media print, screen and (min-width: 40em) {
    .c-wizard-content--track {
      margin-bottom: 90px; } }

.c-wizard-content--group {
  margin-bottom: 220px; }
  @media print, screen and (min-width: 40em) {
    .c-wizard-content--group {
      margin-bottom: 90px; } }

.c-wizard-content--form {
  margin-top: 1rem;
  margin-bottom: 204px;
  position: relative; }

.c-wizard-footer {
  position: fixed;
  z-index: 100;
  bottom: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #ffffff;
  padding: 1rem;
  border-top: 1px solid #F2F3F4;
  width: 100%; }
  @media print, screen and (min-width: 59.25em) {
    .c-wizard-footer {
      width: calc(100% - 60px); } }

.content-card__grid {
  margin-bottom: 0.5rem; }

.content-card {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 1rem; }

.content-card__grid .content-card {
  padding: 0.5rem 0.25rem;
  transition: 300ms ease background-color;
  border-radius: 3px; }
  .content-card__grid .content-card:hover {
    cursor: pointer;
    background-color: #F2F3F4; }
  .content-card__grid .content-card progress {
    border: 1px solid rgba(51, 51, 51, 0.2); }

.content-card__icon {
  width: 100px;
  height: 100px;
  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;
  position: relative; }
  .content-card__icon img:not(.icon__small) {
    width: 85px;
    height: 85px; }

.content-card__title {
  margin-top: 0.5rem;
  margin-bottom: 0;
  font-weight: 600;
  line-height: 1.3;
  text-align: center; }

.content-card__description {
  margin-top: 0.5rem;
  margin-bottom: 0;
  text-align: center; }

.content-card__description--italic {
  font-style: italic; }

.content-card__in-progress .content-card__icon {
  -webkit-filter: grayscale(1);
          filter: grayscale(1); }

.content-card__progress {
  font-weight: 600;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  margin-top: 0.5rem;
  margin-bottom: 1rem; }

.content-card__progress-meter {
  width: 4em;
  margin-right: 0.5rem;
  margin-bottom: 0; }

.content-card__link {
  font-weight: 600;
  margin-top: 0.5rem;
  margin-bottom: 0; }

.content-card__button {
  margin-top: 1rem; }

.content-card__condition {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 0.5rem;
  opacity: 0.7;
  transition: 300ms ease all; }
  .content-card__condition:hover {
    opacity: 1; }
  .content-card__condition img {
    margin-top: 0.2rem; }

.content-card__unavailable {
  opacity: 0.5;
  font-weight: normal;
  font-style: italic;
  margin-bottom: 0;
  margin-top: 0.25rem; }

.event-panel__image {
  max-width: 300px;
  max-height: 200px; }

.event-panel__info {
  margin-bottom: 0.5rem; }

.event__hero-wrapper {
  height: 100%;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }
  @media print, screen and (min-width: 40em) {
    .event__hero-wrapper {
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.event-description__edit {
  margin-left: 1rem;
  opacity: 0.5;
  transition: 300ms ease all; }
  .event-description__edit:hover {
    opacity: 1; }

.c-icon-button--w2_5 {
  height: calc(2.5rem * 0.75);
  width: calc(2.5rem * 0.75); }
  @media print, screen and (min-width: 75em) {
    .c-icon-button--w2_5 {
      height: 2.5rem;
      width: 2.5rem; } }

.c-icon-bg__white {
  padding: 0.5em 0.3em;
  background-color: #ffffff; }

.c-icon-bg__overlay {
  padding: 0.3em;
  line-height: 1;
  border-radius: 3px;
  background-color: rgba(51, 51, 51, 0.2); }

.c-icon__marker, .c-icon__marker--alert, .c-icon__marker--large {
  width: 0.5rem;
  height: 0.5rem;
  min-width: 0.5rem;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  border-radius: 100%;
  display: inline-block; }
  .c-icon__marker.default, .default.c-icon__marker--alert, .default.c-icon__marker--large {
    background-color: #d6dadd; }

.c-icon__marker--alert {
  margin-right: 0.5rem;
  background-color: #E31926; }

.c-icon__marker--large {
  width: 0.75rem;
  height: 0.75rem;
  min-width: 0.75rem;
  display: inline-block;
  vertical-align: middle; }

.c-icon--main {
  margin: 0 auto 0.5rem auto; }

.c-symbol-online {
  height: 0.75rem;
  width: 0.75rem;
  background-color: #0AC775;
  border-radius: 50%;
  position: absolute;
  bottom: 5px;
  right: 0; }

.c-symbol--success {
  height: 1rem;
  width: 1rem;
  background-color: #0AC775;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle; }

.c-symbol-alert {
  display: inline-block;
  height: 0.75rem;
  width: 0.75rem;
  background-color: #E31926;
  border-radius: 50%; }

.c-app-icon__wrapper {
  max-width: 600px;
  position: relative;
  margin: 1rem auto 2rem auto; }

.c-app-icon {
  width: 70px;
  height: 70px;
  border-radius: 10px;
  position: absolute;
  top: 50%;
  /* position the top  edge of the element at the middle of the parent */
  left: 50%;
  /* position the left edge of the element at the middle of the parent */
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  @media print, screen and (min-width: 30em) {
    .c-app-icon {
      height: 90px;
      width: 90px; } }
  @media print, screen and (min-width: 40em) {
    .c-app-icon {
      height: 100px;
      width: 100px; } }

.c-icon--circle {
  border-radius: 50%; }

.c-icon--o30 {
  opacity: 0.3;
  transition: 300ms ease all; }

.c-icon--o50 {
  opacity: 0.5;
  transition: 300ms ease all; }

.c-icon--o70 {
  opacity: 0.7;
  transition: 300ms ease all; }

.icon__xsmall {
  width: 9px;
  vertical-align: middle; }

.icon__small {
  width: 12px;
  vertical-align: middle; }

.icon__default {
  width: 1rem;
  max-width: 1rem;
  min-width: 1rem; }

.icon__large {
  min-width: 1.25rem;
  width: 1.25rem;
  max-width: 1.25rem;
  max-height: 1.25rem;
  vertical-align: middle; }

.c-icon--w1_5 {
  width: 1.5rem;
  max-width: 1.5rem;
  max-height: 2rem; }
  .c-icon--w1_5.icon--low {
    margin-bottom: 0.3rem; }

.c-icon--w2 {
  width: 2rem;
  max-width: 2rem;
  max-height: 2rem; }

.c-icon--w2_5 {
  width: 2.5rem;
  max-width: 2.5rem;
  min-width: 2.5rem;
  max-height: 2.5rem;
  vertical-align: middle; }

.c-icon--w3 {
  width: 3rem;
  max-width: 3rem;
  max-height: 3rem;
  vertical-align: middle; }

.c-icon--w4 {
  width: 4rem;
  max-height: 4rem;
  max-width: 4rem; }

.c-icon--w10 {
  width: 10rem;
  max-height: 10rem;
  max-width: 10rem; }

.icon__xlarge {
  min-width: 75px;
  width: 75px;
  max-height: 75px;
  max-width: 75px;
  vertical-align: middle; }

.icon__xlarge-wrapper {
  width: 75px;
  max-height: 75px; }
  .icon__xlarge-wrapper > * {
    width: 75px;
    max-height: 75px; }

.icon__text {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: 0;
  text-align: left;
  line-height: 1; }

.icon__text--paragraph {
  line-height: 1.3; }

.rotated {
  transition: 300ms ease transform;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

.icon__small.icon--left {
  margin-right: 0.2rem; }

.icon--left {
  margin-right: 0.3rem; }

.icon__large.icon--left {
  margin-right: 0.5rem; }

.icon--low {
  margin-bottom: 0.1rem; }

.icon--high {
  margin-top: 0.3rem; }

.icon--right {
  margin-left: 0.5rem; }

.icon__small.icon--right {
  margin-left: 0.3rem; }

li:hover > .c-icon--o50 {
  opacity: 1; }

a:hover > .c-icon--o50 {
  opacity: 1; }

button:hover .c-icon--o50, button:hover .c-icon--o30 {
  opacity: 1; }

.c-icon__dollar {
  background-image: url("/public/img/icon/dollar/dollar-solid-black.svg"); }

.c-icon__envelope {
  background-image: url("/public/img/icon/envelope/envelope-solid-black.svg"); }

.c-icon__lock {
  background-image: url("/public/img/icon/lock/lock-solid-black.svg"); }

.c-icon__user {
  background-image: url("/public/img/icon/user/user-solid-black.svg"); }

.c-icon__star--solid {
  content: url("/public/img/icon/star/star-solid-gold.svg"); }

.c-icon__star--outline {
  content: url("/public/img/icon/star/star-outline-gold.svg"); }

.c-icon__search {
  background: url("/public/img/icon/search/search-solid-black.svg") no-repeat 0.5em 14px #FFF;
  padding-left: 2rem;
  background-size: 20px;
  opacity: 0.5; }

.c-icon__location {
  background: url("/public/img/icon/location/location-solid-black.svg") no-repeat 0.5em 14px #FFF;
  padding-left: 2rem;
  background-size: 20px;
  opacity: 0.5; }

.c-icon__payment {
  background-image: url("/public/img/icon/dollar/dollar-solid-black.svg"); }

.c-icon__image {
  background-image: url("../img/icon/image/image-solid-black.svg");
  background-size: 2rem;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0.3; }

.c-icon__caret-down {
  content: url("/public/img/icon/caret/down/caret-down-solid-black.svg"); }

.c-icon__caret-up {
  content: url("/public/img/icon/caret/up/caret-up-solid-black.svg"); }

.icon__check {
  content: url("/public/img/icon/check/check-solid-black.svg"); }

.icon__lock {
  content: url("/public/img/icon/lock/lock-solid-black.svg"); }

.icon__edit {
  content: url("/public/img/icon/edit/edit-outline-black.svg"); }

.icon__eye {
  content: url("/public/img/icon/eye/eye-outline-black.svg"); }

.icon__followers {
  content: url("/public/img/icon/members/members-solid-black.svg"); }

.icon__hideEye {
  content: url("/public/img/icon/eye/hideEye-outline-black.svg"); }

.icon__globe {
  content: url("/public/img/icon/globe/globe-solid-black.svg"); }

.icon__lightning {
  content: url("/public/img/icon/lightning/lightning-solid-black.svg"); }

.icon__progress {
  content: url("/public/img/icon/progress/progress-solid-black.svg"); }

.icon__hideProgress {
  content: url("/public/img/icon/progress/hideProgress-solid-black.svg"); }

.icon__share {
  content: url("/public/img/icon/share/share-outline-black.svg"); }

.icon__star {
  content: url("/public/img/icon/star/star-solid-black.svg"); }

.icon__trash {
  content: url("/public/img/icon/trash/trash-outline-black.svg"); }

.icon__trash--white {
  content: url("/public/img/icon/trash/trash-solid-white.svg"); }

.c-icon__drag-drop {
  content: url("/public/img/graphic/drag-drop.svg");
  width: 100px;
  height: 100px; }
  .c-icon__drag-drop.dz_has_files {
    width: 50px; }

.svg_wrapper {
  display: inline-block; }

.svg_wrapper > svg {
  width: 100%;
  height: 100%; }

.c-icon-text__wrapper,
a.c-icon-text__wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.c-icon--azure {
  float: left;
  margin-top: -0.4rem; }

.c-icon--image_loaded {
  width: auto !important;
  opacity: 1;
  padding: 0px; }

.icon-label {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

a.icon-label img, button.icon-label img {
  margin-top: 0; }

.c-modal, .c-modal--preview, .c-modal--list {
  padding: 2rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .c-modal--padded {
    padding: 4rem 4rem 2rem 4rem; }
  @media screen and (max-width: 39.9375em) {
    .c-modal, .c-modal--preview, .c-modal--list {
      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: 39.99875em) {
  .reveal.c-modal--no-fullscreen {
    width: 95%;
    margin: 0 auto;
    height: auto;
    min-height: auto; } }

.c-modal--preview {
  margin-bottom: 1rem;
  width: auto;
  z-index: 0;
  border-color: rgba(51, 51, 51, 0.2);
  box-shadow: 0 2px 3px rgba(51, 51, 51, 0.5); }
  @media print, screen and (min-width: 40em) {
    .c-modal--preview {
      top: 0; } }

@media print, screen and (min-width: 40em) {
  .pint-sized {
    width: 40%;
    max-width: 75rem; } }

@media print, screen and (min-width: 40em) {
  .pint-sized {
    min-width: 42em; } }

.c-modal--row {
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

.c-header-modal {
  padding: 0; }

.c-modal--list {
  overflow-y: scroll; }
  @media print, screen and (min-width: 40em) {
    .c-modal--list {
      max-height: 90vh; } }

.c-modal--content {
  top: 5%;
  bottom: 5%;
  width: 95%;
  max-width: none;
  height: auto;
  min-height: 90%; }

.c-modal--full {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0.85; }

.c-modal__section, .c-modal__section--center, .c-modal__section--auto, .c-header-modal__section {
  width: 100%;
  padding: 0.5rem; }
  .c-modal__section--center {
    text-align: center; }
  .c-modal__section--auto > * {
    margin: 0 auto; }

.c-header-modal__header {
  margin: 0;
  padding: 1rem;
  background: #F2F3F4;
  border-bottom: 1px solid rgba(51, 51, 51, 0.2); }

.c-header-modal__section {
  padding: 1.5rem; }

.c-modal__icon {
  margin: 1rem auto; }

.c-modal__headline {
  margin-bottom: 1rem;
  font-weight: 600; }

.c-modal__card {
  margin: 0 1rem;
  max-width: 250px;
  display: inline-block; }

.c-modal__card-section {
  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; }

.modal__description {
  margin-top: 1rem;
  text-align: center; }

.modal__info {
  margin-top: 1rem;
  text-align: left;
  font-size: 0.875rem; }

.modal__track-title {
  font-weight: 600; }

.modal__submit {
  margin: 0 auto 1rem auto;
  display: block; }

.modal__button {
  margin-top: 1rem; }

.modal__buttons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 2rem; }

.modal__slider {
  width: 100%; }

.modal__form-response {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  width: 100%;
  margin-bottom: 1rem; }

.modal__close {
  margin-right: 1rem;
  margin-bottom: 0; }

@media print, screen and (min-width: 40em) {
  #modal__locked-track {
    max-height: 90vh; } }

#modal__add-track-list {
  padding: 2rem; }

#modal__add-track-list .list__desktop-description {
  display: none; }

#modal__add-track-list .ec-object:hover {
  cursor: pointer; }

.icons_container {
  width: 550px;
  margin-bottom: 20px;
  margin-top: 20px;
  overflow: hidden; }

.icons_container .icons_slider {
  width: 550px;
  height: 285px;
  position: relative; }

.icons_container .icon_container_page {
  vertical-align: top;
  width: 550px;
  display: inline-block; }

.icons_container .icon_wrapper {
  display: inline-block;
  cursor: pointer; }

.icons_container .icon_wrapper:hover {
  background: #f8f8f8; }

.icons_container .icon_image {
  padding: 8px; }

.icons_container .icon_image svg {
  width: 35px;
  height: 35px; }

.icons_caret {
  position: absolute;
  cursor: pointer;
  top: 190px;
  border-radius: 20px;
  padding: 2px; }

.icons_caret:hover {
  background: #f8f8f8; }

.icons_slide_left {
  left: -45px; }

.icons_slide_right {
  right: -45px; }

.icons_loader {
  top: 0;
  position: absolute;
  height: 100%;
  text-align: center;
  width: 550px;
  padding-top: 90px; }

#modal__icon-picker .selected_icon {
  width: 75px;
  height: 75px;
  padding: 1em 0;
  box-sizing: content-box; }

#modal__icon-picker .selected_icon svg {
  width: 75px;
  height: 75px; }

#modal__badge-earned a.prize_link {
  font-weight: 600; }

.c-callout--clickable {
  transition: 300ms ease all; }
  .c-callout--clickable:hover {
    border-color: rgba(51, 51, 51, 0.5);
    box-shadow: 0 2px 6px rgba(51, 51, 51, 0.2); }

.callout {
  border: none; }

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

.callout.small {
  padding: 0.5rem;
  font-size: 0.875rem; }

.callout.hollow {
  background-color: transparent; }
  .callout.hollow.primary {
    border: 1px solid #F2F3F4; }
  .callout.hollow.secondary {
    border: 1px solid #F2F3F4; }
  .callout.hollow.default {
    border: 1px solid #F2F3F4; }
  .callout.hollow.success {
    border: 1px solid #0AC775; }
  .callout.hollow.warning {
    border: 1px solid #FFA501; }
  .callout.hollow.alert {
    border: 1px solid #E31926; }
  .callout.hollow.info {
    border: 1px solid #2C7EDC; }
  .callout.hollow.white {
    border: 1px solid #FFFFFF; }
  .callout.hollow.black {
    border: 1px solid #333333; }

.callout.success {
  color: #0AC775; }

.callout.alert {
  color: #E31926; }

.callout.warning {
  color: #FFA501; }

.callout.info {
  color: #2C7EDC; }

.c-panel {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  box-shadow: none;
  transition: 250ms ease all;
  border-radius: 3px;
  border: white 1px solid;
  border-bottom: 1px solid #F2F3F4;
  margin: 0.5rem; }

.button.c-panel__button {
  color: rgba(51, 51, 51, 0.9);
  height: 100%;
  margin-bottom: 0;
  border-radius: 0;
  background-color: transparent;
  font-weight: 600; }
  .button.c-panel__button:hover, .button.c-panel__button:focus, .button.c-panel__button:active {
    background-color: #f6f7f7; }
  .button.c-panel__button:last-of-type {
    border-radius: 0 3px 3px 0; }

.c-panel--info:hover, .c-panel--info:active, .c-panel--info:focus {
  cursor: pointer;
  border: #2C7EDC 1px solid;
  background-color: #f4f9fd; }

.c-panel--info .button.c-panel__button:hover, .c-panel--info .button.c-panel__button:focus, .c-panel--info .button.c-panel__button:active {
  background-color: #d5e5f8; }

.c-panel--info[data-is_active="0"] .c-panel__section:not(.c-panel__button-section) {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  opacity: 0.6; }

.c-panel__section {
  padding: 0.5rem; }

.c-panel__button-section {
  height: 62.4px;
  padding: 0; }

.c-panel__main-section {
  margin-right: auto; }

.panel-subtitle {
  font-weight: 600;
  display: inline-block;
  margin-right: 0.5rem; }

.panel-subtitle--prize, .panel-subtitle--badge {
  width: 90px; }

.panel__image-wrapper {
  display: none;
  position: relative; }
  @media print, screen and (min-width: 40em) {
    .panel__image-wrapper {
      display: block; } }

.panel__image {
  width: 50px;
  height: 50px;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

.panel__content {
  margin-right: auto; }

.panel__menu {
  display: none; }
  @media print, screen and (min-width: 75em) {
    .panel__menu {
      min-width: 104px;
      margin-top: -0.7em;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

.panel__headline, .channel__title {
  margin-bottom: 0.25rem;
  font-weight: 600; }

.panel__subhead {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
  color: rgba(51, 51, 51, 0.5);
  margin-bottom: 0.5rem; }

.panel__description {
  margin-bottom: 0.5rem;
  display: inline-block; }

.panel {
  padding: 1rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 1rem; }

.panel__menu .panel-menu__link {
  padding: 0.3rem 0.5rem; }

.badge-link {
  font-weight: 600;
  opacity: 0.7;
  transition: 300ms ease all; }
  .badge-link:hover {
    opacity: 1; }

.badge-condition {
  opacity: 0.7;
  transition: 300ms ease all;
  cursor: pointer; }
  .badge-condition:hover {
    opacity: 1; }

.prize-panel__content {
  margin-right: auto; }

.prize-panel__info {
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.ui-sortable:not(.ui-sortable-disabled):not(.no-addon-styles) .ui-sortable-handle:hover {
  cursor: move; }

.product__container {
  margin-top: 3rem; }

.product__image-gallery {
  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; }

.product__image {
  width: 100%;
  max-width: 500px; }

.product__button {
  width: 100%;
  max-width: 400px;
  margin-top: 1rem; }

.product__purchase-form {
  margin-top: 2rem; }

.product__title {
  margin: 2rem 0 0.5rem 0;
  font-weight: 600; }

.product__detail {
  font-size: 0.9rem;
  margin-bottom: 0.5rem; }

.product__detail.unearned_badge {
  opacity: 0.5; }

.product__detail.spent_badge {
  text-decoration: line-through; }

.product__link {
  display: block; }

.product__description {
  margin-top: 1rem; }

.product__quantity-selector {
  width: 50px;
  margin-left: 0.5rem; }

.lSGallery {
  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; }

.profile-block {
  padding: 1.5rem;
  margin-bottom: 2rem;
  border: 1px solid rgba(51, 51, 51, 0.2);
  border-radius: 3px; }

.profile-block__header {
  margin-bottom: 1.5rem;
  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; }

.profile-block__button, .profile-block__menu {
  margin-bottom: 0;
  margin-left: auto; }

.profile-menu__item, .team-menu__item {
  opacity: 0.5;
  padding: 0.7rem 1rem; }

.team-statistics {
  background-color: #F2F3F4;
  border-radius: 3px;
  margin-bottom: 1rem; }

.team-points {
  margin: 1rem 0.5rem;
  padding: 0.5rem 1rem; }

.team-points__headline {
  font-weight: 600;
  margin-bottom: 1rem; }

.team-points__total {
  font-size: 3rem; }

.team-points__description {
  margin-top: 0.5rem; }

.team-points__progress-circle {
  width: 100px;
  height: 100px;
  position: relative; }

#team-earned-points {
  color: #00BAEF; }

#team-redeemed-points {
  color: #FFF36B; }

.filter-block {
  margin-bottom: 1rem;
  padding: 0;
  border: none;
  border-radius: 0;
  background-color: #ffffff; }

.filter-block__label.selected {
  background-color: #0AC775; }
  .filter-block__label.selected:hover {
    background-color: #09af67; }

.filter-block__label {
  cursor: pointer;
  margin-top: 1rem;
  padding: 0.8em 1.2em;
  transition: 300ms ease all;
  font-weight: 600;
  background-color: #F2F3F4; }
  .filter-block__label:first-of-type, .filter-block__label + .filter-block__label {
    margin-right: 0.5rem; }
  .filter-block__label:hover {
    background-color: rgba(51, 51, 51, 0.2); }

.filter-block__link {
  color: rgba(51, 51, 51, 0.75); }

.selected .filter-block__link {
  color: #ffffff; }
  .selected .filter-block__link:hover {
    color: #ffffff; }

.filter__input {
  padding: 0.3em 1em; }

.filter__input-checkbox {
  margin-top: 0.3rem; }

.c-tag {
  display: inline-block;
  padding: 0.3rem 0.5rem;
  border-radius: 1.5625rem;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default; }
  .c-tag.selected {
    background-color: rgba(51, 51, 51, 0.2); }
  .c-tag.default:not(.selected) {
    background: #F2F3F4; }
  .c-tag.white:not(.selected) {
    background: #ffffff; }
  .c-tag.success {
    color: #ffffff;
    background-color: #0AC775; }
  .c-tag.success-light {
    color: #0AC775;
    background-color: #ffffff; }
  .c-tag.small {
    font-size: 0.7rem;
    padding: 0.1rem 0.3rem; }
  .c-tag.large {
    font-size: 0.875rem;
    line-height: 1;
    padding: 0.5em 0.7em; }

.c-tag--filter {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 0.875rem;
  line-height: 1;
  padding: 0.5em 0.7em;
  border: 1px solid #F2F3F4;
  cursor: pointer;
  background-color: #F2F3F4; }
  .c-tag--filter:hover {
    border: 1px solid rgba(51, 51, 51, 0.2);
    box-shadow: none; }

.c-tag--filter.filter_active {
  color: #ffffff !important; }
  .c-tag--filter.filter_active:hover {
    box-shadow: none; }

.c-tag--clickable {
  cursor: pointer;
  transition: 300ms ease all;
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer */
  -khtml-user-select: none;
  /* KHTML browsers (e.g. Konqueror) */
  -webkit-user-select: none;
  /* Chrome, Safari, and Opera */
  -webkit-touch-callout: none;
  /* Disable Android and iOS callouts*/
  background-color: #ffffff;
  position: relative; }
  .c-tag--clickable:hover {
    z-index: 99;
    box-shadow: 0 1px 2px 0 rgba(51, 51, 51, 0.2), 0 1px 2px 1px rgba(51, 51, 51, 0.2); }

.dropdown.menu > li > a.c-tag--filter,
.dropdown.menu > li.is-active > a.c-tag--filter {
  background-color: #F2F3F4;
  padding: 0.5em 0.7em; }

.c-label {
  display: inline-block;
  padding: 0.3rem 0.5rem;
  border-radius: 1.5625rem;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  border-radius: 3px;
  color: rgba(51, 51, 51, 0.9);
  font-weight: 600;
  vertical-align: middle;
  background: #F2F3F4;
  margin-top: 0.25rem; }
  .c-label--white {
    background: #ffffff; }
  .c-label--success {
    color: #ffffff;
    background: #0AC775; }
  .c-label.outline {
    background: none;
    border: 1px solid rgba(51, 51, 51, 0.2); }
  .c-label.inline {
    margin-top: 0; }

.c-icon-label {
  margin-top: 0;
  vertical-align: middle;
  background: #F2F3F4; }

.c-tag-group {
  margin-bottom: 0.25rem; }

.c-tag-group__item {
  margin: 0.2rem; }

.highlighted_tag {
  background-color: rgba(51, 51, 51, 0.2); }

.tag_box {
  position: relative;
  display: inline-block;
  margin: 0.15rem 0.5rem 0.15rem 0; }

.suggested-tags {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid rgba(51, 51, 51, 0.2);
  border-radius: 3px;
  background-color: #ffffff;
  font-size: 1rem;
  border-radius: 0;
  margin-top: -2px;
  padding: 0;
  width: 100%;
  box-shadow: 0 1px 2px rgba(62, 71, 79, 0.1); }
  .suggested-tags.is-opening {
    display: block; }
  .suggested-tags.is-open {
    display: block;
    visibility: visible; }
  .suggested-tags--small {
    max-height: 200px;
    width: 350px;
    margin: 4px 0 0 0%;
    overflow-y: scroll; }
  .suggested-tags--sidebar {
    width: 255px;
    max-height: 400px;
    overflow-y: scroll; }
  .suggested-tags--right {
    right: 0; }

.fixed-label {
  margin-bottom: 0.5rem;
  display: block; }
  @media print, screen and (min-width: 40em) {
    .fixed-label {
      display: inline-block;
      line-height: 1.2;
      white-space: normal;
      width: 31%; } }
  @media print, screen and (min-width: 75em) {
    .fixed-label {
      width: 22%; } }

.c-search .fixed-label__input {
  width: 100%; }

.fixed-label__wrapper {
  width: 100%;
  display: block; }

.c-search.fixed-label__field {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 1rem;
  box-shadow: none;
  margin-bottom: 2rem; }

.fixed-label__field .select2-container {
  margin-top: 1rem; }

.fixed-label__headline {
  font-weight: 600;
  margin-bottom: 1rem; }

.c-table__input {
  margin-bottom: 0; }

.c-table__full-width {
  width: 100%; }

.c-table-icon {
  background-repeat: no-repeat;
  background-size: 16px 16px;
  border-radius: 100%; }

th.sort, th.sort_by {
  cursor: pointer; }

.admin-table {
  margin: 1.5rem 0 3rem; }

#admin-members__members-table {
  margin-top: 0.5rem; }

.table__button {
  opacity: 0.7;
  transition: 300ms ease all;
  cursor: pointer; }
  .table__button:hover {
    opacity: 1; }
  .table__button:hover {
    font-weight: 600; }

.table__button-text {
  display: none; }
  @media print, screen and (min-width: 40em) {
    .table__button-text {
      display: inline-block; } }

td .hidden__sort-value {
  display: none; }

.td__line-break {
  display: block;
  font-size: 0.9rem; }

@media print, screen and (min-width: 75em) {
  .table-scroll table {
    width: 100%; } }

.table-row-odd {
  background-color: #F2F3F4 !important; }

.order-details__tr {
  display: none; }

.order-details__headline {
  font-weight: 600;
  margin-bottom: 1rem; }

.order-details__td {
  position: relative;
  background-color: #ffffff !important;
  margin: 1rem;
  margin-left: -2px;
  padding: 1rem; }

.admin-table__profile-img {
  display: none; }
  @media print, screen and (min-width: 40em) {
    .admin-table__profile-img {
      display: block; } }

.menu .menu-text {
  font-weight: 600; }

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

.c-menu--form {
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 1rem; }

.c-menu--nested {
  padding-left: 1rem; }

.c-menu__header {
  padding: 1rem 1rem 0 1rem; }

.c-menu__label {
  padding: 0.7rem 1rem;
  margin-bottom: 0; }

.c-menu__item--med,
a.c-menu__link--med {
  padding: 0.7em;
  font-size: 0.875rem; }

.c-menu__item, .c-menu__item--rating {
  padding: 0.7rem 1rem;
  line-height: 1; }

.c-menu__button {
  padding: 0.7rem 1rem;
  line-height: 1; }

.c-menu__title {
  padding: 0.7em;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 0.875rem; }

.c-menu__input {
  line-height: 1;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  border-radius: 5px; }
  .c-menu__input:hover {
    background-color: #F2F3F4; }

.c-menu__item--small,
.c-menu__link--small,
a.c-menu__link--small {
  line-height: 1;
  padding: 0.5em 0.3em;
  font-size: 0.875rem; }

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

.menu.vertical > .c-menu__item, .menu.vertical > .c-menu__item--rating,
.menu.vertical > .c-menu__item--small,
.menu.vertical > li .c-menu__link,
.menu.vertical > li .c-menu__link--small {
  padding-left: 0;
  line-height: 1.4; }

.c-list__link, .c-list__link--small, a.c-list__link, a.c-list__link--small {
  width: 100%;
  transition: 300ms ease all;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .c-list__link:hover, .c-list__link--small:hover, a.c-list__link:hover, a.c-list__link--small:hover {
    background-color: #F2F3F4;
    border-radius: 3px; }
  .c-list__link:not(:last-of-type), .c-list__link--small:not(:last-of-type), a.c-list__link:not(:last-of-type), a.c-list__link--small:not(:last-of-type) {
    border-bottom: 1px solid #F2F3F4; }

.c-list__link--small {
  padding: 0.5em 0.3em;
  font-size: 0.875rem; }

.c-list__actions {
  margin-left: auto; }

.c-menu__icon--small + .c-menu__icon--small {
  padding-left: 0.3rem; }

.c-menu__item--rating {
  padding: 0.5rem 0; }

.c-submenu, a.c-submenu {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none; }

@media print, screen and (min-width: 40em) {
  .c-submenu--medium {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    list-style: none; } }

@media print, screen and (min-width: 75em) {
  .c-submenu--large {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    list-style: none; } }

.c-view-menu {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-left: auto; }

.c-view-menu .c-view-menu__item {
  padding: 0.5em;
  border-radius: 3px; }
  .c-view-menu .c-view-menu__item:hover {
    background-color: #F2F3F4; }

.c-actions-menu {
  margin-bottom: 1rem; }

.c-attachment-menu__wrapper {
  position: relative; }

.c-attachment-menu {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: absolute;
  width: 65px;
  bottom: 0.25rem;
  right: 0.5rem; }

.c-attachment-menu__item {
  opacity: 0.5;
  transition: 300ms ease all;
  padding: 0.5em 0.3em; }
  .c-attachment-menu__item:hover {
    cursor: pointer;
    opacity: 1; }

.c-feed {
  margin-bottom: 1rem; }

.c-menu--platform-wizard {
  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; }
  @media print, screen and (min-width: 59.25em) {
    .c-menu--platform-wizard {
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }

.c-dropdown-menu, .c-dropdown-pane--short, .c-dropdown-menu--small, .c-dropdown-pane--small, .c-dropdown-pane--auto, .c-dropdown-pane--feed {
  margin-top: 0.5rem;
  max-height: 400px;
  overflow-y: scroll;
  padding: 0;
  z-index: 3; }

.c-dropdown-container--short {
  margin-bottom: 200px; }

.c-dropdown-pane__form {
  padding: 1rem; }

.c-dropdown-pane--short {
  max-height: 200px; }

.c-dropdown-menu--small {
  min-width: 175px; }

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

.c-dropdown-pane--short {
  height: 200px; }

.c-dropdown-pane--auto {
  width: auto; }

.c-dropdown-pane--feed {
  width: 300px; }

.c-dropdown__item, .c-dropdown__link, .c-dropdown__item--small, .c-dropdown__link--small, .c-dropdown__item--med, .c-dropdown__link--med {
  width: 100%;
  text-align: left;
  transition: 300ms ease all; }
  .c-dropdown__item:hover:not(.menu-text), .c-dropdown__link:hover:not(.menu-text), .c-dropdown__item--small:hover:not(.menu-text), .c-dropdown__link--small:hover:not(.menu-text), .c-dropdown__item--med:hover:not(.menu-text), .c-dropdown__link--med:hover:not(.menu-text) {
    background-color: #F2F3F4;
    border-radius: 3px; }
  .c-dropdown__item.highlighted_item, .c-dropdown__link.highlighted_item, .highlighted_item.c-dropdown__item--small, .highlighted_item.c-dropdown__link--small, .highlighted_item.c-dropdown__item--med, .highlighted_item.c-dropdown__link--med {
    background-color: #F2F3F4;
    border-radius: 3px; }

.dropdown.menu > li.is-active > a.u-link--background.u-text--white {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.1); }

.c-dropdown__button {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: 0.7rem 1rem; }

.c-dropdown__item.menu-text {
  padding: 0.5rem;
  font-size: 0.875rem; }

.button.c-dropdown__hover-button {
  margin-right: 1rem;
  margin-bottom: 0;
  display: none;
  transition: 300ms ease all; }

.c-dropdown__item:hover .c-dropdown__hover-button {
  display: block; }

.c-dropdown__item[aria-expanded="true"] {
  opacity: 1; }

.c-dropdown__item--small, .c-dropdown__link--small {
  padding: 0.3em;
  font-size: 0.875rem; }

.c-dropdown__item--med, .c-dropdown__link--med {
  padding: 0.3em 0.3em 0em 0.7em;
  font-size: 0.875rem; }

.c-dropdown-menu-cog {
  min-width: 44px; }

.is-dropdown-submenu {
  border-radius: 3px;
  -webkit-filter: drop-shadow(0px 2px 8px rgba(51, 51, 51, 0.2));
          filter: drop-shadow(0px 2px 8px rgba(51, 51, 51, 0.2));
  background-color: #ffffff; }
  .is-dropdown-submenu:before {
    border: 8px solid transparent;
    border-bottom-color: #ffffff;
    top: -16px;
    position: absolute;
    display: inline-block;
    content: ""; }

.opens-right.c-menu__icon .is-dropdown-menu:before {
  right: auto;
  left: 6%; }

.opens-left.c-menu__icon .is-dropdown-menu:before {
  right: 6%;
  left: auto; }

.opens-right .is-dropdown-submenu:before {
  right: auto;
  left: 10%; }

.opens-left .is-dropdown-submenu:before {
  right: 10%;
  left: auto; }

.c-admin-menu.c-sidebar__container.in-canvas-for-medium {
  transition: width 600ms cubic-bezier(0.2, 0, 0, 1) easeInOut;
  width: 200px;
  background-color: #fafbfb; }
  .c-admin-menu.c-sidebar__container.in-canvas-for-medium .c-sidebar, .c-admin-menu.c-sidebar__container.in-canvas-for-medium .c-sidebar--full, .c-admin-menu.c-sidebar__container.in-canvas-for-medium .c-sidebar--wizard {
    position: relative;
    padding: 0 0 1.5rem 0; }
    @media print, screen and (min-width: 40em) {
      .c-admin-menu.c-sidebar__container.in-canvas-for-medium .c-sidebar, .c-admin-menu.c-sidebar__container.in-canvas-for-medium .c-sidebar--full, .c-admin-menu.c-sidebar__container.in-canvas-for-medium .c-sidebar--wizard {
        min-width: 200px; } }
  .c-admin-menu.c-sidebar__container.in-canvas-for-medium .c-vertical-tabs, .c-admin-menu.c-sidebar__container.in-canvas-for-medium .c-vertical-tabs--wizard, .c-admin-menu.c-sidebar__container.in-canvas-for-medium .c-vertical-tabs--nested {
    background-color: #fafbfb; }
  .c-admin-menu.c-sidebar__container.in-canvas-for-medium:hover .c-admin-menu__button {
    opacity: 1; }
  .c-admin-menu.c-sidebar__container.in-canvas-for-medium.is-collapsed {
    width: 60px; }
    @media print, screen and (min-width: 40em) {
      .c-admin-menu.c-sidebar__container.in-canvas-for-medium.is-collapsed .c-admin-menu__item {
        text-align: center; }
      .c-admin-menu.c-sidebar__container.in-canvas-for-medium.is-collapsed .c-admin-menu__title, .c-admin-menu.c-sidebar__container.in-canvas-for-medium.is-collapsed .icon__text {
        display: none; }
      .c-admin-menu.c-sidebar__container.in-canvas-for-medium.is-collapsed .c-sidebar, .c-admin-menu.c-sidebar__container.in-canvas-for-medium.is-collapsed .c-sidebar--full, .c-admin-menu.c-sidebar__container.in-canvas-for-medium.is-collapsed .c-sidebar--wizard {
        padding-top: 3rem;
        min-width: 60px;
        width: 60px; } }

.c-admin-menu__item {
  width: 90%;
  margin: 0 auto;
  border-radius: 3px; }

.c-admin-menu__title.menu-text {
  padding-left: 0.7rem;
  color: rgba(51, 51, 51, 0.75);
  font-size: 0.875rem; }

.c-admin-menu__tooltip {
  width: 100%; }

.c-admin-menu__button {
  transition: background-color 100ms linear 0s, color 100ms linear easeInOut, opacity 300ms cubic-bezier(0.2, 0, 0, 1) easeInOut, -webkit-transform 300ms cubic-bezier(0.2, 0, 0, 1) easeInOut;
  transition: background-color 100ms linear 0s, color 100ms linear easeInOut, opacity 300ms cubic-bezier(0.2, 0, 0, 1) easeInOut, transform 300ms cubic-bezier(0.2, 0, 0, 1) easeInOut;
  transition: background-color 100ms linear 0s, color 100ms linear easeInOut, opacity 300ms cubic-bezier(0.2, 0, 0, 1) easeInOut, transform 300ms cubic-bezier(0.2, 0, 0, 1) easeInOut, -webkit-transform 300ms cubic-bezier(0.2, 0, 0, 1) easeInOut;
  opacity: 0;
  position: absolute;
  border-radius: 50px;
  top: 100px;
  left: 165px;
  background: rgba(51, 51, 51, 0.5);
  border: #F2F3F4;
  box-shadow: 0 1px 2px rgba(51, 51, 51, 0.2);
  padding: 0.3rem;
  width: 1.75rem;
  height: 1.75rem;
  line-height: 0.8;
  z-index: 1; }
  .c-admin-menu__button:hover {
    background-color: rgba(51, 51, 51, 0.9);
    box-shadow: 0 1px 2px rgba(51, 51, 51, 0.5); }
  .c-admin-menu__button:focus {
    background: rgba(51, 51, 51, 0.5); }

.is-collapsed .c-admin-menu__button {
  left: 15px;
  top: 85px;
  opacity: 1; }

a.c-admin-menu__link {
  position: relative;
  border-radius: 3px;
  font-size: 0.875rem;
  opacity: 0.7;
  transition: 300ms ease all;
  padding: 0.5em 0.3em; }
  a.c-admin-menu__link:hover {
    opacity: 1; }
  a.c-admin-menu__link:hover {
    background-color: #d6dadd; }

.hide-points .track-card__points {
  min-width: auto; }

.hide-points .track-card__points .icon__text {
  display: none; }

.hide-points .track-card__points .icon__star {
  content: none; }

.hide-points .hide-when-points-hidden {
  display: none; }

.creweditor_wrapper {
  position: relative;
  padding-bottom: 5px; }

.creweditor_textarea {
  min-height: 80px;
  padding: 5px;
  padding-bottom: 1.5rem;
  border: 1px solid rgba(62, 71, 79, 0.15);
  border-radius: 3px;
  background-color: #ffffff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.4;
  color: rgba(62, 71, 92, 0.95);
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  cursor: text; }

.post_view .creweditor_textarea {
  min-height: 100px; }

#create-post__body .creweditor_textarea {
  min-height: 80px;
  padding-bottom: 2em; }

.creweditor_textarea:focus {
  outline: none;
  border: 1px solid #333;
  background-color: #ffffff;
  box-shadow: 0 1px 2px rgba(62, 71, 79, 0.5);
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

.creweditor_textarea:focus, .creweditor_textarea *:focus {
  outline: 0; }

.creweditor_textarea * {
  max-width: 100%;
  min-height: 20px;
  margin: 0; }

.creweditor_dropdown_hashtag, .creweditor_dropdown_at {
  position: absolute;
  font-weight: normal;
  background: white;
  box-shadow: 0 0 5px #666;
  z-index: 91;
  /*This needs to be greater than 90 */ }

.creweditor_dropdown_hashtag ul, .creweditor_dropdown_at ul {
  list-style: none;
  margin: 0; }

.creweditor_dropdown_at ul {
  width: 200px; }

.creweditor_dropdown_hashtag li {
  padding: 3px 9px;
  cursor: pointer; }

.creweditor_dropdown_at li {
  padding: 8px 9px;
  cursor: pointer; }

.creweditor_dropdown_at span.dropdown_item_name {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  font-weight: 600;
  width: 140px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.creweditor_dropdown_hashtag li.selected, .creweditor_dropdown_at li.selected {
  background: #cad2e9; }

.creweditor_placeholder {
  opacity: 0.36; }

.post-body .creweditor_hash, .post-body .creweditor_at, .post-comment__text .creweditor_hash, .post-comment__text .creweditor_at {
  background: none;
  color: rgba(62, 71, 79, 0.95);
  font-weight: 600;
  cursor: pointer; }

.post-body .creweditor_hash:hover, .post-body .creweditor_at:hover, .post-comment__text .creweditor_hash:hover, .post-comment__text .creweditor_at:hover {
  text-decoration: underline; }

.creweditor_emoji_trigger {
  opacity: 0.5;
  float: right;
  top: -31px;
  position: relative;
  right: 40px;
  z-index: 1; }

.creweditor_emoji_trigger:hover {
  opacity: 1; }

.creweditor_emoji_popup_picker {
  z-index: 1006; }

/* For backward Compatibility */
.yog_wrapper {
  position: relative;
  margin-bottom: 0.5rem; }

.yogified_textarea {
  min-height: 80px;
  padding: 5px;
  padding-bottom: 1.5rem;
  border: 1px solid #333;
  border-radius: 3px;
  background-color: #ffffff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.4;
  color: rgba(62, 71, 92, 0.95);
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  cursor: text;
  word-wrap: break-word; }

.post_view .yogified_textarea {
  min-height: 100px; }

#create-post__body .yogified_textarea {
  min-height: 80px;
  padding-bottom: 2em; }

.yogified_textarea:focus {
  outline: none;
  border: 1px solid rgba(62, 71, 79, 0.15);
  background-color: #ffffff;
  box-shadow: 0 1px 2px rgba(62, 71, 79, 0.5);
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

.yogified_textarea:focus, .yogified_textarea *:focus {
  outline: 0; }

.yogified_textarea * {
  max-width: 100%;
  min-height: 20px;
  margin: 0; }

.yog_dropdown_hashtag, .yog_dropdown_at {
  position: absolute;
  font-weight: normal;
  background: white;
  box-shadow: 0 0 5px #666;
  z-index: 91;
  /*This needs to be greater than 90 */ }

.yog_dropdown_hashtag ul, .yog_dropdown_at ul {
  list-style: none;
  margin: 0; }

.yog_dropdown_at ul {
  width: 200px; }

.yog_dropdown_hashtag li {
  padding: 3px 9px;
  cursor: pointer; }

.yog_dropdown_at li {
  padding: 8px 9px;
  cursor: pointer; }

.yog_dropdown_at span.dropdown_item_name {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  font-weight: 600;
  width: 145px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.yog_dropdown_hashtag li.selected, .yog_dropdown_at li.selected {
  background: #cad2e9; }

.yog_placeholder {
  opacity: 0.36; }

.c-post .yog_hash,
.c-post .yog_at,
.c-comment .yog_hash,
.c-comment__text .yog_at {
  background: none;
  color: rgba(62, 71, 79, 0.95);
  font-weight: 600;
  cursor: pointer; }
  .c-post .yog_hash:hover,
  .c-post .yog_at:hover,
  .c-comment .yog_hash:hover,
  .c-comment__text .yog_at:hover {
    text-decoration: underline; }

.sf_auto_sync_enabled > .sf_sync_enabled {
  display: inline-block; }

.sf_auto_sync_enabled > .sf_sync_disabled {
  display: none; }

.sf_auto_sync_disabled > .sf_sync_enabled {
  display: none; }

.sf_auto_sync_disabled > .sf_sync_disabled {
  display: inline-block; }

.sf_results_label {
  color: #444; }

.close_import_results {
  position: absolute;
  right: 5px;
  top: 0px;
  padding: 5px;
  opacity: 0.5; }

.close_import_results:hover {
  opacity: 1; }

.sf_import_results {
  display: none;
  position: relative;
  background: #fbfbfb;
  padding: 15px; }

.c-completion-progress-bar {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 80px;
  border-radius: 5px;
  height: 16px;
  background-color: #ddd; }

.c-completion-progress-bar-section-wrapper {
  border: 0.5px solid rgba(255, 255, 255, 0.5);
  background-color: #ddd;
  height: 100%;
  float: left;
  overflow: hidden; }
  .c-completion-progress-bar-section-wrapper:hover {
    height: 120%; }
  .c-completion-progress-bar-section-wrapper:first-child {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px; }
  .c-completion-progress-bar-section-wrapper:last-child {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px; }

.c-completion-progress-bar-section {
  background-color: #F8960B;
  height: 100%; }

.c-completion-histogram {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-width: 80px;
  height: 50px;
  background-color: rgba(200, 200, 200, 0.25); }

.c-completion-histogram-bar-wrapper {
  border: 0.5px solid rgba(255, 255, 255, 0.5);
  float: left;
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: self-end;
      -ms-flex-align: self-end;
          align-items: self-end; }
  .c-completion-histogram-bar-wrapper:hover {
    border-color: #F8960B; }

.c-completion-histogram-bar {
  background-color: #F8960B;
  width: 100%; }
  .c-completion-histogram-bar:hover {
    opacity: 0.85; }

.c-reusable-tooltip {
  background-color: white;
  width: 300px;
  position: fixed;
  top: 300px;
  border: 1px solid rgba(51, 51, 51, 0.5);
  box-shadow: 0 1px 4px rgba(51, 51, 51, 0.2);
  left: 400px;
  border-radius: 5px;
  display: none;
  padding: 10px;
  z-index: 25; }

.team_user_row {
  display: none; }
  .team_user_row.is_active {
    display: table-row; }

.u-background--white {
  background-color: #ffffff; }

.u-text--white {
  color: #ffffff; }
  .u-text--white.darken {
    color: #f2f2f2; }

.u-text--success {
  color: #0AC775; }
  .u-text--success.darken {
    color: #09af67; }

.u-text--warning {
  color: #FFA501; }
  .u-text--warning.darken {
    color: #e79500; }

.u-text--alert {
  color: #E31926; }
  .u-text--alert.darken {
    color: #cc1622; }

.u-text--info, .menu-text.u-text--info {
  color: #2C7EDC; }
  .u-text--info.darken, .menu-text.u-text--info.darken {
    color: #2271cd; }

.u-text--secondary {
  color: rgba(51, 51, 51, 0.5); }

.u-text--xsmall {
  font-size: 0.7rem;
  line-height: 1.2; }

.u-text--small {
  font-size: 0.875rem;
  line-height: 1.3; }

.u-text--default {
  font-size: 1rem; }

.u-text--uppercase {
  text-transform: uppercase; }

.u-text--large {
  font-size: 1.25rem; }

.u-text--disabled {
  color: rgba(51, 51, 51, 0.5); }

.u-text--o50 {
  opacity: 0.5; }

.u-text--mega {
  font-size: 2rem;
  line-height: 1.2; }
  @media print, screen and (min-width: 40em) {
    .u-text--mega {
      font-size: 2.25rem; } }

.u-text--bold {
  font-weight: 600; }

.u-text--block {
  display: block; }

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

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

.u-text--right {
  text-align: right;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end; }

.u-text--left {
  text-align: left;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start; }

.float-right {
  float: right; }

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

.u-text--ellipsed {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3; }

.u-text--light {
  font-weight: 300; }

.u-text--code {
  font-family: Consolas, 'Liberation Mono', Courier, monospace;
  font-weight: 1rem;
  background-color: rgba(51, 51, 51, 0.2); }

.u-headline {
  font-weight: 300;
  font-size: 1.5rem; }

.u-title, .u-title--center {
  margin-bottom: 0.5rem;
  display: block; }

.u-description {
  opacity: 0.5;
  font-size: 0.875rem;
  line-height: 1.3;
  display: block; }

.u-description.large {
  font-size: 1rem; }

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

.u-title--background {
  background: rgba(0, 0, 0, 0.7);
  padding: 0.25rem 0.75rem;
  border-radius: 3px;
  color: #ffffff; }

.u-subtitle {
  color: rgba(51, 51, 51, 0.5);
  margin-bottom: 0.25rem;
  display: block; }

.u-caption {
  display: block;
  font-size: 0.7rem;
  margin-top: 0.25rem;
  color: rgba(51, 51, 51, 0.5); }

.u-subhead {
  font-weight: 600;
  color: rgba(51, 51, 51, 0.5); }

.u-text--mt1 {
  margin-top: 1rem; }

.u-text--mt50 {
  margin-top: 0.5rem; }

.u-text--mt25 {
  margin-top: 0.25rem; }

.u-text--mb1 {
  margin-bottom: 1rem; }

.u-text--mb0 {
  margin-bottom: 0; }

.u-text--mb50 {
  margin-bottom: 0.5rem; }

.u-text--mr25 {
  margin-right: 0.25rem; }

.u-text--mr50 {
  margin-right: 0.50rem; }

.u-text--mr1 {
  margin-right: 1rem; }

.u-text--mr2 {
  margin-right: 2rem; }

.u-text--mb25 {
  margin-bottom: 0.25rem; }

.u-text--ml50 {
  margin-left: 0.5rem; }

.u-text--ml1 {
  margin-left: 1rem; }

.u-list__title {
  width: 150px;
  display: inline-block; }

.u-url__wrapper {
  -ms-word-break: break-all;
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto; }

.u-divider {
  width: 100%;
  margin: 0.5em 0; }

.u-margin-auto {
  margin: 0 auto; }

.primary__link, a.c-tabs__link.primary__link, a.primary__link.c-vertical-tabs__link, a.primary__link.c-vertical-tabs__link--full, .primary__link.c-vertical-tabs__link-group, a.primary__link.c-vertical-tabs__field, a.primary__link.c-vertical-tabs__drag-preview, .c-section-footer.button.primary__link, .primary__link.c-section-footer--right.button {
  color: #FB3780;
  cursor: pointer; }

.u-hover-link, .c-chat__delete {
  display: none;
  transition: 300ms ease-in-out opacity; }

.u-hover-link__wrapper:hover {
  transition: 300ms ease-in-out opacity; }
  .u-hover-link__wrapper:hover .u-hover-link, .u-hover-link__wrapper:hover .c-chat__delete {
    display: block; }

.u-link--underline, a.u-link--underline {
  text-decoration: underline; }

.u-link--underline-hover {
  transition: 300ms ease all; }
  .u-link--underline-hover:hover {
    text-decoration: underline; }

.u-link--info {
  color: #2C7EDC;
  transition: 300ms ease all; }
  .u-link--info:hover {
    color: #134175; }

.u-link--alert, .c-chat__delete, a.u-link--alert, a.c-chat__delete {
  color: #E31926;
  transition: 300ms ease all; }
  .u-link--alert:hover, .c-chat__delete:hover, a.u-link--alert:hover, a.c-chat__delete:hover {
    color: #b5141e; }

.u-link--success, a.u-link--success {
  color: #0AC775;
  transition: 300ms ease all; }
  .u-link--success:hover, a.u-link--success:hover {
    color: #089658; }

.u-link--default, a.u-link--default {
  color: #333333;
  transition: 300ms ease all; }
  .u-link--default:hover, a.u-link--default:hover {
    color: #1a1a1a; }

.u-link--50, .u-link--o50 {
  opacity: 0.5;
  transition: 300ms ease all; }
  .u-link--50:hover, .u-link--o50:hover {
    opacity: 1; }

.u-link--70, a.u-link--o70 {
  opacity: 0.7;
  transition: 300ms ease all; }
  .u-link--70:hover, a.u-link--o70:hover {
    opacity: 1; }

.is-active > .u-link--o50 {
  opacity: 1; }

.u-link--disabled {
  cursor: not-allowed;
  opacity: 0.5 !important; }

.u-link--button-hover {
  transition: 300ms ease all; }
  .u-link--button-hover:hover {
    background-color: #F2F3F4;
    border-radius: 3px; }

.u-link--background {
  transition: 300ms ease all;
  border-radius: 3px; }
  .u-link--background:hover, .u-link--background:focus {
    background-color: #F2F3F4;
    color: inherit; }
  .u-link--background--white:hover, .u-link--background--white:focus, .u-link--background.u-text--white:hover, .u-link--background.u-text--white:focus {
    color: #ffffff;
    background-color: rgba(255, 255, 255, 0.1); }

.vertical a.u-link--background {
  padding-left: 0.5rem !important; }

.u-link--right {
  display: block;
  text-align: right;
  margin-left: auto; }

.u-link--block {
  display: block; }

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

@media print, screen and (min-width: 40em) {
  .u-pill-shape {
    border-radius: 50px; } }

.missing-required-input {
  color: #E31926; }
  .missing-required-input .c-input__label::before, .missing-required-input legend::before {
    content: 'Required: ';
    color: #E31926;
    font-weight: 600; }
  .missing-required-input input, .missing-required-input textarea, .missing-required-input .select2-selection, .missing-required-input .tox-tinymce {
    border-color: #E31926;
    background-color: #fdefef; }
  .missing-required-input + .help-text {
    color: #E31926; }

.is-hidden {
  display: none; }

.show-on-hover {
  display: none; }

.not-visible {
  visibility: hidden;
  opacity: 0;
  transition: 200ms ease all; }

@media print, screen and (min-width: 40em) {
  .not-visible-medium {
    visibility: hidden;
    opacity: 0;
    transition: 200ms ease-in-out opacity; } }

.is-visible {
  display: block; }

.is-visible--slow {
  visibility: visible;
  opacity: 1;
  transition: 200ms ease-in-out opacity; }

@media print, screen and (min-width: 40em) {
  .is-visible-medium--slow {
    visibility: visible;
    opacity: 1;
    transition: 200ms ease-in-out opacity; } }

.is-active {
  opacity: 1; }

.is-active--gray {
  background-color: rgba(51, 51, 51, 0.2); }

.is-liked {
  font-weight: 600; }
  .is-liked img, .is-liked .icon__text {
    opacity: 1;
    color: rgba(51, 51, 51, 0.9); }

.is-clickable {
  cursor: pointer; }

.float-right {
  float: right; }

@media print, screen and (min-width: 40em) {
  .float-right--medium {
    float: right;
    margin-left: 1rem; } }

.float-left {
  float: left; }

.u-inactive {
  opacity: 0.5; }

@media print, screen and (min-width: 59.25em) {
  .no-js .title-bar {
    display: none; }
  .no-js #modal__dashboard-list, .no-js #modal__add-existing-account {
    display: none; } }

.no-margin {
  margin: 0; }

.alert {
  color: #E31926; }

.u-full-width {
  width: 100%; }

@media print, screen and (min-width: 59.25em) {
  .u-xmedium-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; } }

.u-break {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  width: 0; }

.u-wysiwyg-wrapper a {
  color: #0000EE; }

.u-background--white, a.u-background--white {
  background-color: #FFFFFF !important;
  border-radius: 3px; }

.glider {
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */ }
  .glider:-webkit-scrollbar {
    display: none; }

.sp-replacer {
  height: 40px;
  width: 40px;
  border: solid 2px #ffffff;
  box-shadow: 0 0 0 1px rgba(62, 71, 79, 0.2);
  padding: 0;
  border-radius: 3px;
  margin-right: 0.7rem;
  background-color: transparent; }

.sp-preview {
  width: 36px;
  height: 36px;
  border-radius: 3px;
  border-color: #fff; }

.sp-preview-inner {
  border-radius: 3px; }

.select2-container {
  width: 100% !important;
  margin: 0 0 1rem !important;
  background-color: #ffffff; }

fieldset .select2-container {
  margin: 0 !important; }

.select2__teamtags {
  display: block; }
  @media print, screen and (min-width: 40em) {
    .select2__teamtags {
      display: inline-block; } }

.select2-results__option {
  font-size: 0.875rem; }
  .select2-results__option[aria-selected] {
    padding: 0.3rem 0.6rem; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #F2F3F4; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: rgba(51, 51, 51, 0.2);
  color: rgba(51, 51, 51, 0.9); }

.select2-container--default .select2-selection--multiple {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  margin: 0;
  /* padding: 0.5rem; */
  border: 1px solid rgba(62, 71, 79, 0.15) !important;
  border-radius: 3px;
  background-color: #ffffff;
  box-shadow: inset 0 1px 2px rgba(62, 71, 79, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.4;
  color: rgba(62, 71, 79, 0.9);
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  vertical-align: middle; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #F2F3F4 !important;
    border: none !important;
    border-radius: 1.5625rem !important;
    cursor: default !important;
    float: left !important;
    margin-right: 0.5rem !important;
    padding: 0.5rem 0.8rem !important;
    font-size: 0.8rem !important;
    line-height: 1 !important;
    white-space: nowrap !important; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: rgba(51, 51, 51, 0.5) !important;
    cursor: pointer !important;
    display: inline-block !important;
    margin-right: 0.3rem !important;
    font-size: 0.875rem !important; }

.select2-container--default .select2-search--inline .select2-search__field {
  height: auto;
  margin-bottom: 0; }

.select2-container--default:not(.select2_vanilla) .select2-selection--single {
  height: 2.3375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid rgba(51, 51, 51, 0.2);
  border-radius: 3px;
  background-color: #ffffff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.4;
  color: rgba(51, 51, 51, 0.9);
  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%2851, 51, 51%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  height: 2.75rem !important;
  padding: 0.5rem;
  background: none;
  margin-bottom: 0 !important; }
  @media screen and (min-width: 0\0) {
    .select2-container--default:not(.select2_vanilla) .select2-selection--single {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  .select2-container--default:not(.select2_vanilla) .select2-selection--single:focus {
    outline: none;
    border: 1px solid rgba(51, 51, 51, 0.2);
    background-color: #ffffff;
    box-shadow: 0 1px 2px rgba(51, 51, 51, 0.5);
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  .select2-container--default:not(.select2_vanilla) .select2-selection--single:disabled {
    background-color: rgba(51, 51, 51, 0.2);
    cursor: not-allowed; }
  .select2-container--default:not(.select2_vanilla) .select2-selection--single::-ms-expand {
    display: none; }
  .select2-container--default:not(.select2_vanilla) .select2-selection--single[multiple] {
    height: auto;
    background-image: none; }
  .select2-container--default:not(.select2_vanilla) .select2-selection--single .select2-selection__arrow {
    height: 2.2rem !important; }

@media print, screen and (min-width: 75em) {
  .fc-basic-view .fc-body .fc-row {
    min-height: 6em; } }

.off-canvas-content .off-canvas.message-pane__off-canvas {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%); }
  @media print, screen and (min-width: 40em) {
    .off-canvas-content .off-canvas.message-pane__off-canvas {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; } }

.message-preview.accordion-title::before, .is-active > .message-preview.accordion-title::before {
  content: ''; }

.orbit-container:focus {
  outline: 0; }

.orbit-previous, .orbit-next {
  opacity: 0.7;
  transition: 300ms ease all; }
  .orbit-previous:hover, .orbit-next:hover {
    opacity: 1; }
  .orbit-previous:hover, .orbit-previous:focus, .orbit-next:hover, .orbit-next:focus {
    background: #ffffff; }

.glider-flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%; }
  .glider-flex .glider-next, .glider-flex .glider-prev {
    position: static !important; }

.glider {
  width: 100%; }

.glider.glider--groups-dashboard .cell {
  margin: 0.5rem;
  max-width: 162px;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .glider.glider--groups-dashboard .cell {
      max-width: 174px; } }
  @media print, screen and (min-width: 59.25em) {
    .glider.glider--groups-dashboard .cell {
      max-width: 182px; } }

.dropzone.dz-clickable {
  margin: 0.5em 0 1em 0;
  padding: 1.5rem;
  text-align: center;
  border: dashed 2px rgba(51, 51, 51, 0.2);
  border-radius: 5px; }
  .dropzone.dz-clickable.dz-drag-hover {
    border: dashed 2px #0AC775;
    background-color: rgba(10, 199, 117, 0.2); }

.dropzone-previews {
  display: none;
  margin: 0.5em 0 1em 0;
  padding: 1.5rem;
  text-align: center;
  border: dashed 2px rgba(51, 51, 51, 0.2);
  border-radius: 5px; }
  .dropzone-previews.dz-drag-hover {
    border: dashed 2px #0AC775;
    background-color: rgba(10, 199, 117, 0.2); }

.fa {
  display: none; }

.tox-tinymce {
  margin-bottom: 1rem !important; }

.tox-promotion {
  display: none !important; }

.mce-container,
.mce-container * {
  font-size: 1rem !important; }

.secondary__bg {
  background: #00BAEF; }

a.card__link:hover {
  color: #FB3780; }

.upload-media__link:hover {
  color: #FB3780; }

.customize-dashboard-mode .cell:hover {
  border: 1px solid #FB3780;
  background-color: rgba(251, 55, 128, 0.1); }

span.edit-attachment:hover {
  color: #FB3780; }

.c-tabs-header .is-active {
  border-bottom: 5px solid  #00BAEF; }

#channels-menu .c-vertical-tabs__link.is-active, #channels-menu .is-active.c-vertical-tabs__link--full {
  color: #FB3780; }

.c-post--highlighted {
  border-top-color: #00BAEF; }

#channels-menu .c-vertical-tabs__link.is-active, #channels-menu .is-active.c-vertical-tabs__link--full {
  border-left-color: #00BAEF; }

.notification__prize--available {
  background: #FB3780; }

.order-details__td {
  border-left: 2px solid #FB3780; }

.c-app-icon {
  border: 1px solid #00baef; }
  @media print, screen and (min-width: 40em) {
    .c-app-icon {
      border: 2px solid #00baef; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3V0dGVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ncmlkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2VsbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZnJhbWUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faGVscC10ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhbGxvdXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS1pY29uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19sYWJlbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vcmJpdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Byb2dyZXNzLWJhci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fcHJvZ3Jlc3Muc2NzcyIsImFwcC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3RpY2t5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N3aXRjaC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RodW1ibmFpbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b3AtYmFyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19mbGV4LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX3NldHRpbmdzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19rZXlmcmFtZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NsaWRlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fZmFkZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9faGluZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19oaW5nZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3pvb20uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zcGluLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19hbmltYXRpb24uc2NzcyIsImVsZW1lbnRzL19lbGVtZW50cy5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwidG9vbHMvX3Qta2V5ZnJhbWVzLnNjc3MiLCJ2ZW5kb3JzL19kcm9wem9uZS5zY3NzIiwidmVuZG9ycy9fc3BlY3RydW0uc2NzcyIsInZlbmRvcnMvX2xpZ2h0c2xpZGVyLnNjc3MiLCJ2ZW5kb3JzL19saWdodGdhbGxlcnkuc2NzcyIsInZlbmRvcnMvX2Z1bGxjYWxlbmRhci5zY3NzIiwidmVuZG9ycy9fcmF0ZXItanF1ZXJ5LnNjc3MiLCJ2ZW5kb3JzL19jdXN0b21pemVfc2VsZWN0Mi5zY3NzIiwidmVuZG9ycy9fY3VzdG9taXplX21vcnJpcy1qcy5zY3NzIiwib2JqZWN0cy9fby1zdGlja3kuc2NzcyIsImNvbXBvbmVudHMvX2dsb2JhbC5zY3NzIiwidG9vbHMvX3QtbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19jLWlucHV0LnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19jLWlucHV0LWdyb3VwLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19jLWlucHV0LXJhbmdlLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19jLWlucHV0LWltYWdlLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19jLWNyZXdGb3JtLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9sYXlvdXQvX2MtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL2xheW91dC9fYy1wYWdlLnNjc3MiLCJjb21wb25lbnRzL2xheW91dC9fYy1uYXYuc2NzcyIsImNvbXBvbmVudHMvbGF5b3V0L19jLWhlcm8uc2NzcyIsImNvbXBvbmVudHMvbGF5b3V0L19jLXNpZGViYXIuc2NzcyIsImNvbXBvbmVudHMvbGF5b3V0L19jLXRhYnMuc2NzcyIsImNvbXBvbmVudHMvbGF5b3V0L19jLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvbGF5b3V0L19jLWZvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9idXR0b24vX2MtYnV0dG9uLWdyb3VwLnNjc3MiLCJjb21wb25lbnRzL2J1dHRvbi9fYy1idXR0b24tYW5pbWF0ZWQuc2NzcyIsImNvbXBvbmVudHMvYnV0dG9uL19jLWJ1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fYy1hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvX2MtYW5pbWF0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fYy1iYWRnZS5zY3NzIiwiY29tcG9uZW50cy9fYy1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX2MtY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fYy1jaGF0LnNjc3MiLCJjb21wb25lbnRzL19jLWdyb3VwLnNjc3MiLCJjb21wb25lbnRzL19jLWltYWdlLnNjc3MiLCJjb21wb25lbnRzL19jLW1hcC5zY3NzIiwiY29tcG9uZW50cy9fYy1tZXNzYWdlLnNjc3MiLCJjb21wb25lbnRzL19jLW5vdGlmaWNhdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX2MtcG9zdC5zY3NzIiwiY29tcG9uZW50cy9fYy1wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19jLXByb2dyZXNzLWJhci5zY3NzIiwiY29tcG9uZW50cy9fYy13aXphcmQuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRlbnQtY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fZXZlbnQuc2NzcyIsImNvbXBvbmVudHMvX2ljb25zLnNjc3MiLCJjb21wb25lbnRzL19tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9fcGFuZWwuc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3Quc2NzcyIsImNvbXBvbmVudHMvX3Byb2ZpbGUuc2NzcyIsImNvbXBvbmVudHMvX3NvcnQtZmlsdGVyLnNjc3MiLCJjb21wb25lbnRzL190YWdzLnNjc3MiLCJjb21wb25lbnRzL190YWJsZXMuc2NzcyIsImNvbXBvbmVudHMvbWVudS9fYy1tZW51LnNjc3MiLCJjb21wb25lbnRzL21lbnUvX2MtZHJvcGRvd24uc2NzcyIsImNvbXBvbmVudHMvbWVudS9fYy1hZG1pbi1tZW51LnNjc3MiLCJjb21wb25lbnRzL2hpZGUtcG9pbnRzLnNjc3MiLCJjb21wb25lbnRzL190ZXh0X2VkaXRvci5zY3NzIiwiY29tcG9uZW50cy9fc2FsZXNmb3JjZS5zY3NzIiwiY29tcG9uZW50cy9fY29tcGxldGlvbi1wcm9ncmVzcy1iYXIuc2NzcyIsInV0aWxpdGllcy9fdS10eXBvZ3JhcGh5LnNjc3MiLCJ1dGlsaXRpZXMvX3UtbGlua3Muc2NzcyIsInV0aWxpdGllcy9fdS1zaGFwZXMuc2NzcyIsInV0aWxpdGllcy9fdS1zdGF0ZXMuc2NzcyIsInV0aWxpdGllcy9fdS1vdmVycmlkZXMuc2NzcyIsInV0aWxpdGllcy9fdGhlbWUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7O0VETUU7QUVnS0k7RUN6SEo7SUFDRSxXQUFZO0lBQ1osVUFBVztJQUNYLGNBQWUsRUFBQSxFQUNoQjs7QUNoREQsMkVBQUE7QUFRQTtFQUNFLGlCQUFrQjtFQUNsQiw4QkFBK0IsRUFBQTs7QUFRakM7RUFD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Q0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0YsZ0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDBCQUQwRCxFQUFBO0lKb0N4RDtNSW5DRixnQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0YsZ0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDJCQUQwRCxFQUFBLEVKc0N6RDtFTnVDQztJTXJERjtNSS9CQSxXQUFvQixFQUFBO0lKbUNwQjtNSS9CQSxXQUFvQixFQUFBO0lKdUNsQjtNSW5DRixnQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0YsaUNBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDJCQUQwRCxFQUFBO0lKb0N4RDtNSW5DRixpQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0YsaUNBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDJCQUQwRCxFQUFBO0lKb0N4RDtNSW5DRixpQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0YsaUNBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDJCQUQwRCxFQUFBO0lKb0N4RDtNSW5DRixpQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0YsaUNBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDRCQUQwRCxFQUFBO0lKd0IxRDtNSS9CQSxXQUFvQixFQUFBO0lKbUNwQjtNSS9CQSxXQUFvQixFQUFBO0lKdUNsQjtNSW5DRixnQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0YsaUNBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDJCQUQwRCxFQUFBO0lKb0N4RDtNSW5DRixpQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0YsaUNBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDJCQUQwRCxFQUFBO0lKb0N4RDtNSW5DRixpQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0YsaUNBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDJCQUQwRCxFQUFBO0lKb0N4RDtNSW5DRixpQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0YsaUNBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDRCQUQwRCxFQUFBO0lKd0IxRDtNSS9CQSxXQUFvQixFQUFBO0lKbUNwQjtNSS9CQSxXQUFvQixFQUFBO0lKdUNsQjtNSW5DRixnQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0YsaUNBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDJCQUQwRCxFQUFBO0lKb0N4RDtNSW5DRixpQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0YsaUNBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDJCQUQwRCxFQUFBO0lKb0N4RDtNSW5DRixpQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0YsaUNBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDJCQUQwRCxFQUFBO0lKb0N4RDtNSW5DRixpQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0YsaUNBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDRCQUQwRCxFQUFBLEVKc0N6RDtFTnVDQztJTXJERjtNSS9CQSxXQUFvQixFQUFBO0lKbUNwQjtNSS9CQSxXQUFvQixFQUFBO0lKdUNsQjtNSW5DRixnQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0YsaUNBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDJCQUQwRCxFQUFBO0lKb0N4RDtNSW5DRixpQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0YsaUNBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDJCQUQwRCxFQUFBO0lKb0N4RDtNSW5DRixpQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0YsaUNBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDJCQUQwRCxFQUFBO0lKb0N4RDtNSW5DRixpQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0YsaUNBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDRCQUQwRCxFQUFBLEVKc0N6RDtFTnVDQztJTXJERjtNSS9CQSxXQUFvQixFQUFBO0lKbUNwQjtNSS9CQSxXQUFvQixFQUFBO0lKdUNsQjtNSW5DRixnQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0YsaUNBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDJCQUQwRCxFQUFBO0lKb0N4RDtNSW5DRixpQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0YsaUNBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDJCQUQwRCxFQUFBO0lKb0N4RDtNSW5DRixpQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0YsaUNBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDJCQUQwRCxFQUFBO0lKb0N4RDtNSW5DRixpQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0YsaUNBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDRCQUQwRCxFQUFBLEVKc0N6RDtFTjRDQztJTTFERjtNSS9CQSxXQUFvQixFQUFBO0lKbUNwQjtNSS9CQSxXQUFvQixFQUFBO0lKdUNsQjtNSW5DRixnQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0YsaUNBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDJCQUQwRCxFQUFBO0lKb0N4RDtNSW5DRixpQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0YsaUNBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDJCQUQwRCxFQUFBO0lKb0N4RDtNSW5DRixpQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0YsaUNBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDJCQUQwRCxFQUFBO0lKb0N4RDtNSW5DRixpQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0YsaUNBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDRCQUQwRCxFQUFBLEVKc0N6RDtFTjRDQztJTTFERjtNSS9CQSxXQUFvQixFQUFBO0lKbUNwQjtNSS9CQSxXQUFvQixFQUFBO0lKdUNsQjtNSW5DRixnQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0YsaUNBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDJCQUQwRCxFQUFBO0lKb0N4RDtNSW5DRixpQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0YsaUNBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDJCQUQwRCxFQUFBO0lKb0N4RDtNSW5DRixpQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0YsaUNBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDJCQUQwRCxFQUFBO0lKb0N4RDtNSW5DRixpQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0YsaUNBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDRCQUQwRCxFQUFBLEVKc0N6RDs7QUE4Q0g7RUM3SU0sdUJBQW1DO0VBQW5DLHNCQUFtQyxFQUFBO0VQc0lyQztJTU9KO01DN0lNLHdCQUFtQztNQUFuQyx1QkFBbUMsRUFBQSxFRGtKdEM7O0FBTEg7RUM3SU0sdUJBQW1DO0VBQW5DLHNCQUFtQyxFQUFBO0VQc0lyQztJTU9KO01DN0lNLHdCQUFtQztNQUFuQyx1QkFBbUMsRUFBQSxFRHdKdEM7O0FBWEg7RUM3SU0sdUJBQW1DO0VBQW5DLHNCQUFtQyxFQUFBO0VQc0lyQztJTU9KO01DN0lNLHdCQUFtQztNQUFuQyx1QkFBbUMsRUFBQSxFRDZKdEM7O0FLL0pDO0VENERGLFdBRG9ELEVBQUE7O0FDM0RsRDtFRDRERixVQURvRCxFQUFBOztBQzNEbEQ7RUQ0REYsZ0JBRG9ELEVBQUE7O0FDM0RsRDtFRDRERixVQURvRCxFQUFBOztBQzNEbEQ7RUQ0REYsVUFEb0QsRUFBQTs7QUMzRGxEO0VENERGLGdCQURvRCxFQUFBOztBQzNEbEQ7RUQ0REYsZ0JBRG9ELEVBQUE7O0FDM0RsRDtFRDRERixZQURvRCxFQUFBOztBVjZFbEQ7RVd4SUE7SUQ0REYsV0FEb0QsRUFBQTtFQzNEbEQ7SUQ0REYsVUFEb0QsRUFBQTtFQzNEbEQ7SUQ0REYsZ0JBRG9ELEVBQUE7RUMzRGxEO0lENERGLFVBRG9ELEVBQUE7RUMzRGxEO0lENERGLFVBRG9ELEVBQUE7RUMzRGxEO0lENERGLGdCQURvRCxFQUFBO0VDM0RsRDtJRDRERixnQkFEb0QsRUFBQTtFQzNEbEQ7SUQ0REYsWUFEb0QsRUFBQSxFQ3pEckQ7O0FYc0lHO0VXeElBO0lENERGLFdBRG9ELEVBQUE7RUMzRGxEO0lENERGLFVBRG9ELEVBQUE7RUMzRGxEO0lENERGLGdCQURvRCxFQUFBO0VDM0RsRDtJRDRERixVQURvRCxFQUFBO0VDM0RsRDtJRDRERixVQURvRCxFQUFBO0VDM0RsRDtJRDRERixnQkFEb0QsRUFBQTtFQzNEbEQ7SUQ0REYsZ0JBRG9ELEVBQUE7RUMzRGxEO0lENERGLFlBRG9ELEVBQUEsRUN6RHJEOztBWHNJRztFV3hJQTtJRDRERixXQURvRCxFQUFBO0VDM0RsRDtJRDRERixVQURvRCxFQUFBO0VDM0RsRDtJRDRERixnQkFEb0QsRUFBQTtFQzNEbEQ7SUQ0REYsVUFEb0QsRUFBQTtFQzNEbEQ7SUQ0REYsVUFEb0QsRUFBQTtFQzNEbEQ7SUQ0REYsZ0JBRG9ELEVBQUE7RUMzRGxEO0lENERGLGdCQURvRCxFQUFBO0VDM0RsRDtJRDRERixZQURvRCxFQUFBLEVDekRyRDs7QVhzSUc7RVd4SUE7SUQ0REYsV0FEb0QsRUFBQTtFQzNEbEQ7SUQ0REYsVUFEb0QsRUFBQTtFQzNEbEQ7SUQ0REYsZ0JBRG9ELEVBQUE7RUMzRGxEO0lENERGLFVBRG9ELEVBQUE7RUMzRGxEO0lENERGLFVBRG9ELEVBQUE7RUMzRGxEO0lENERGLGdCQURvRCxFQUFBO0VDM0RsRDtJRDRERixnQkFEb0QsRUFBQTtFQzNEbEQ7SUQ0REYsWUFEb0QsRUFBQSxFQ3pEckQ7O0FYMklHO0VXN0lBO0lENERGLFdBRG9ELEVBQUE7RUMzRGxEO0lENERGLFVBRG9ELEVBQUE7RUMzRGxEO0lENERGLGdCQURvRCxFQUFBO0VDM0RsRDtJRDRERixVQURvRCxFQUFBO0VDM0RsRDtJRDRERixVQURvRCxFQUFBO0VDM0RsRDtJRDRERixnQkFEb0QsRUFBQTtFQzNEbEQ7SUQ0REYsZ0JBRG9ELEVBQUE7RUMzRGxEO0lENERGLFlBRG9ELEVBQUEsRUN6RHJEOztBWDJJRztFVzdJQTtJRDRERixXQURvRCxFQUFBO0VDM0RsRDtJRDRERixVQURvRCxFQUFBO0VDM0RsRDtJRDRERixnQkFEb0QsRUFBQTtFQzNEbEQ7SUQ0REYsVUFEb0QsRUFBQTtFQzNEbEQ7SUQ0REYsVUFEb0QsRUFBQTtFQzNEbEQ7SUQ0REYsZ0JBRG9ELEVBQUE7RUMzRGxEO0lENERGLGdCQURvRCxFQUFBO0VDM0RsRDtJRDRERixZQURvRCxFQUFBLEVDekRyRDs7QUFGRztFRDRERiwyQkFEMEQsRUFBQTs7QUMzRHhEO0VENERGLDBCQUQwRCxFQUFBOztBQzNEeEQ7RUQ0REYsZ0NBRDBELEVBQUE7O0FDM0R4RDtFRDRERiwwQkFEMEQsRUFBQTs7QUMzRHhEO0VENERGLDBCQUQwRCxFQUFBOztBQzNEeEQ7RUQ0REYsZ0NBRDBELEVBQUE7O0FDM0R4RDtFRDRERixnQ0FEMEQsRUFBQTs7QUMzRHhEO0VENERGLDRCQUQwRCxFQUFBOztBVjZFeEQ7RVd4SUE7SUQ0REYsMkJBRDBELEVBQUE7RUMzRHhEO0lENERGLDBCQUQwRCxFQUFBO0VDM0R4RDtJRDRERixnQ0FEMEQsRUFBQTtFQzNEeEQ7SUQ0REYsMEJBRDBELEVBQUE7RUMzRHhEO0lENERGLDBCQUQwRCxFQUFBO0VDM0R4RDtJRDRERixnQ0FEMEQsRUFBQTtFQzNEeEQ7SUQ0REYsZ0NBRDBELEVBQUE7RUMzRHhEO0lENERGLDRCQUQwRCxFQUFBLEVDekQzRDs7QVhzSUc7RVd4SUE7SUQ0REYsNEJBRDBELEVBQUE7RUMzRHhEO0lENERGLDJCQUQwRCxFQUFBO0VDM0R4RDtJRDRERixpQ0FEMEQsRUFBQTtFQzNEeEQ7SUQ0REYsMkJBRDBELEVBQUE7RUMzRHhEO0lENERGLDJCQUQwRCxFQUFBO0VDM0R4RDtJRDRERixpQ0FEMEQsRUFBQTtFQzNEeEQ7SUQ0REYsaUNBRDBELEVBQUE7RUMzRHhEO0lENERGLDZCQUQwRCxFQUFBO0VDM0R4RDtJRDRERiw0QkFEMEQsRUFBQTtFQzNEeEQ7SUQ0REYsMkJBRDBELEVBQUE7RUMzRHhEO0lENERGLGlDQUQwRCxFQUFBO0VDM0R4RDtJRDRERiwyQkFEMEQsRUFBQTtFQzNEeEQ7SUQ0REYsMkJBRDBELEVBQUE7RUMzRHhEO0lENERGLGlDQUQwRCxFQUFBO0VDM0R4RDtJRDRERixpQ0FEMEQsRUFBQTtFQzNEeEQ7SUQ0REYsNkJBRDBELEVBQUEsRUN6RDNEOztBWHNJRztFV3hJQTtJRDRERiw0QkFEMEQsRUFBQTtFQzNEeEQ7SUQ0REYsMkJBRDBELEVBQUE7RUMzRHhEO0lENERGLGlDQUQwRCxFQUFBO0VDM0R4RDtJRDRERiwyQkFEMEQsRUFBQTtFQzNEeEQ7SUQ0REYsMkJBRDBELEVBQUE7RUMzRHhEO0lENERGLGlDQUQwRCxFQUFBO0VDM0R4RDtJRDRERixpQ0FEMEQsRUFBQTtFQzNEeEQ7SUQ0REYsNkJBRDBELEVBQUEsRUN6RDNEOztBWHNJRztFV3hJQTtJRDRERiw0QkFEMEQsRUFBQTtFQzNEeEQ7SUQ0REYsMkJBRDBELEVBQUE7RUMzRHhEO0lENERGLGlDQUQwRCxFQUFBO0VDM0R4RDtJRDRERiwyQkFEMEQsRUFBQTtFQzNEeEQ7SUQ0REYsMkJBRDBELEVBQUE7RUMzRHhEO0lENERGLGlDQUQwRCxFQUFBO0VDM0R4RDtJRDRERixpQ0FEMEQsRUFBQTtFQzNEeEQ7SUQ0REYsNkJBRDBELEVBQUEsRUN6RDNEOztBWDJJRztFVzdJQTtJRDRERiw0QkFEMEQsRUFBQTtFQzNEeEQ7SUQ0REYsMkJBRDBELEVBQUE7RUMzRHhEO0lENERGLGlDQUQwRCxFQUFBO0VDM0R4RDtJRDRERiwyQkFEMEQsRUFBQTtFQzNEeEQ7SUQ0REYsMkJBRDBELEVBQUE7RUMzRHhEO0lENERGLGlDQUQwRCxFQUFBO0VDM0R4RDtJRDRERixpQ0FEMEQsRUFBQTtFQzNEeEQ7SUQ0REYsNkJBRDBELEVBQUEsRUN6RDNEOztBWDJJRztFVzdJQTtJRDRERiw0QkFEMEQsRUFBQTtFQzNEeEQ7SUQ0REYsMkJBRDBELEVBQUE7RUMzRHhEO0lENERGLGlDQUQwRCxFQUFBO0VDM0R4RDtJRDRERiwyQkFEMEQsRUFBQTtFQzNEeEQ7SUQ0REYsMkJBRDBELEVBQUE7RUMzRHhEO0lENERGLGlDQUQwRCxFQUFBO0VDM0R4RDtJRDRERixpQ0FEMEQsRUFBQTtFQzNEeEQ7SUQ0REYsNkJBRDBELEVBQUEsRUN6RDNEOztBTHlNRztFTWhORSxlQUEyQjtFQUEzQixjQUEyQixFQUFBO0VBRzNCO0lBRUUsZUFBMkI7SUFBM0IsY0FBMkIsRUFBQTtFQXNCdkI7SUZzQ1YsZUFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLFVBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsVUFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixVQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLFdBRG9ELEVBQUE7RVY2RWxEO0lZbEhRO01Gc0NWLGVBRG9ELEVBQUE7SUVyQzFDO01Gc0NWLGdCQURvRCxFQUFBO0lFckMxQztNRnNDVixVQURvRCxFQUFBO0lFckMxQztNRnNDVixnQkFEb0QsRUFBQTtJRXJDMUM7TUZzQ1YsZ0JBRG9ELEVBQUE7SUVyQzFDO01Gc0NWLFVBRG9ELEVBQUE7SUVyQzFDO01Gc0NWLGdCQURvRCxFQUFBO0lFckMxQztNRnNDVixnQkFEb0QsRUFBQTtJRXJDMUM7TUZzQ1YsVUFEb0QsRUFBQTtJRXJDMUM7TUZzQ1YsZ0JBRG9ELEVBQUE7SUVyQzFDO01Gc0NWLGdCQURvRCxFQUFBO0lFckMxQztNRnNDVixXQURvRCxFQUFBLEVFbkMzQztFWmdIUDtJWWxIUTtNRnNDVixlQURvRCxFQUFBO0lFckMxQztNRnNDVixnQkFEb0QsRUFBQTtJRXJDMUM7TUZzQ1YsVUFEb0QsRUFBQTtJRXJDMUM7TUZzQ1YsZ0JBRG9ELEVBQUE7SUVyQzFDO01Gc0NWLGdCQURvRCxFQUFBO0lFckMxQztNRnNDVixVQURvRCxFQUFBO0lFckMxQztNRnNDVixnQkFEb0QsRUFBQTtJRXJDMUM7TUZzQ1YsZ0JBRG9ELEVBQUE7SUVyQzFDO01Gc0NWLFVBRG9ELEVBQUE7SUVyQzFDO01Gc0NWLGdCQURvRCxFQUFBO0lFckMxQztNRnNDVixnQkFEb0QsRUFBQTtJRXJDMUM7TUZzQ1YsV0FEb0QsRUFBQSxFRW5DM0M7RVpnSFA7SVlsSFE7TUZzQ1YsZUFEb0QsRUFBQTtJRXJDMUM7TUZzQ1YsZ0JBRG9ELEVBQUE7SUVyQzFDO01Gc0NWLFVBRG9ELEVBQUE7SUVyQzFDO01Gc0NWLGdCQURvRCxFQUFBO0lFckMxQztNRnNDVixnQkFEb0QsRUFBQTtJRXJDMUM7TUZzQ1YsVUFEb0QsRUFBQTtJRXJDMUM7TUZzQ1YsZ0JBRG9ELEVBQUE7SUVyQzFDO01Gc0NWLGdCQURvRCxFQUFBO0lFckMxQztNRnNDVixVQURvRCxFQUFBO0lFckMxQztNRnNDVixnQkFEb0QsRUFBQTtJRXJDMUM7TUZzQ1YsZ0JBRG9ELEVBQUE7SUVyQzFDO01Gc0NWLFdBRG9ELEVBQUEsRUVuQzNDO0VaZ0hQO0lZbEhRO01Gc0NWLGVBRG9ELEVBQUE7SUVyQzFDO01Gc0NWLGdCQURvRCxFQUFBO0lFckMxQztNRnNDVixVQURvRCxFQUFBO0lFckMxQztNRnNDVixnQkFEb0QsRUFBQTtJRXJDMUM7TUZzQ1YsZ0JBRG9ELEVBQUE7SUVyQzFDO01Gc0NWLFVBRG9ELEVBQUE7SUVyQzFDO01Gc0NWLGdCQURvRCxFQUFBO0lFckMxQztNRnNDVixnQkFEb0QsRUFBQTtJRXJDMUM7TUZzQ1YsVUFEb0QsRUFBQTtJRXJDMUM7TUZzQ1YsZ0JBRG9ELEVBQUE7SUVyQzFDO01Gc0NWLGdCQURvRCxFQUFBO0lFckMxQztNRnNDVixXQURvRCxFQUFBLEVFbkMzQztFWnFIUDtJWXZIUTtNRnNDVixlQURvRCxFQUFBO0lFckMxQztNRnNDVixnQkFEb0QsRUFBQTtJRXJDMUM7TUZzQ1YsVUFEb0QsRUFBQTtJRXJDMUM7TUZzQ1YsZ0JBRG9ELEVBQUE7SUVyQzFDO01Gc0NWLGdCQURvRCxFQUFBO0lFckMxQztNRnNDVixVQURvRCxFQUFBO0lFckMxQztNRnNDVixnQkFEb0QsRUFBQTtJRXJDMUM7TUZzQ1YsZ0JBRG9ELEVBQUE7SUVyQzFDO01Gc0NWLFVBRG9ELEVBQUE7SUVyQzFDO01Gc0NWLGdCQURvRCxFQUFBO0lFckMxQztNRnNDVixnQkFEb0QsRUFBQTtJRXJDMUM7TUZzQ1YsV0FEb0QsRUFBQSxFRW5DM0M7RVpxSFA7SVl2SFE7TUZzQ1YsZUFEb0QsRUFBQTtJRXJDMUM7TUZzQ1YsZ0JBRG9ELEVBQUE7SUVyQzFDO01Gc0NWLFVBRG9ELEVBQUE7SUVyQzFDO01Gc0NWLGdCQURvRCxFQUFBO0lFckMxQztNRnNDVixnQkFEb0QsRUFBQTtJRXJDMUM7TUZzQ1YsVUFEb0QsRUFBQTtJRXJDMUM7TUZzQ1YsZ0JBRG9ELEVBQUE7SUVyQzFDO01Gc0NWLGdCQURvRCxFQUFBO0lFckMxQztNRnNDVixVQURvRCxFQUFBO0lFckMxQztNRnNDVixnQkFEb0QsRUFBQTtJRXJDMUM7TUZzQ1YsZ0JBRG9ELEVBQUE7SUVyQzFDO01Gc0NWLFdBRG9ELEVBQUEsRUVuQzNDOztBTnlMUDtFTS9LRSxlQUEyQjtFQUEzQixjQUEyQixFQUFBO0VBRzNCO0lBRUUsZ0JBQTZCO0lBQTdCLGVBQTZCLEVBQUE7O0FaaUdqQztFTW1FQTtJTWhORSxlQUEyQjtJQUEzQixjQUEyQixFQUFBO0lBRzNCO01BRUUsZUFBMkI7TUFBM0IsY0FBMkIsRUFBQSxFQUU5Qjs7QVpzSUQ7RVkzSFE7SUYrQ1YsZUFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLFVBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsVUFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixVQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLFdBRG9ELEVBQUEsRUU1QzNDOztBWnlIUDtFWWxIUTtJRnNDVixlQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsVUFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixVQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLFVBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsV0FEb0QsRUFBQSxFRW5DM0M7O0FaZ0hQO0VZbEhRO0lGc0NWLGVBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixVQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLFVBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsVUFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixXQURvRCxFQUFBLEVFbkMzQzs7QVpnSFA7RVlsSFE7SUZzQ1YsZUFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLFVBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsVUFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixVQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLFdBRG9ELEVBQUEsRUVuQzNDOztBWmdIUDtFWWxIUTtJRnNDVixlQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsVUFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixVQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLFVBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsV0FEb0QsRUFBQSxFRW5DM0M7O0FacUhQO0VZdkhRO0lGc0NWLGVBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixVQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLFVBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsVUFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixXQURvRCxFQUFBLEVFbkMzQzs7QVpxSFA7RVl2SFE7SUZzQ1YsZUFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLFVBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsVUFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixVQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLFdBRG9ELEVBQUEsRUVuQzNDOztBWmdIUDtFTXlFQTtJTS9LRSxlQUEyQjtJQUEzQixjQUEyQixFQUFBO0lBRzNCO01BRUUsZ0JBQTZCO01BQTdCLGVBQTZCLEVBQUEsRUFFaEM7O0FaK0ZEO0VNbUVBO0lNaE5FLGVBQTJCO0lBQTNCLGNBQTJCLEVBQUE7SUFHM0I7TUFFRSxlQUEyQjtNQUEzQixjQUEyQixFQUFBLEVBRTlCOztBWnNJRDtFWTNIUTtJRitDVixlQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsVUFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixVQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLFVBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsV0FEb0QsRUFBQSxFRTVDM0M7O0FaeUhQO0VZM0hRO0lGK0NWLGVBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixVQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLFVBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsVUFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixXQURvRCxFQUFBLEVFNUMzQzs7QVp5SFA7RVlsSFE7SUZzQ1YsZUFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLFVBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsVUFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixVQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLFdBRG9ELEVBQUEsRUVuQzNDOztBWmdIUDtFWWxIUTtJRnNDVixlQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsVUFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixVQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLFVBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsV0FEb0QsRUFBQSxFRW5DM0M7O0FaZ0hQO0VZbEhRO0lGc0NWLGVBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixVQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLFVBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsVUFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixXQURvRCxFQUFBLEVFbkMzQzs7QVpxSFA7RVl2SFE7SUZzQ1YsZUFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLFVBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsVUFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixVQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLFdBRG9ELEVBQUEsRUVuQzNDOztBWnFIUDtFWXZIUTtJRnNDVixlQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsVUFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixVQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLFVBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsV0FEb0QsRUFBQSxFRW5DM0M7O0FaZ0hQO0VNeUVBO0lNL0tFLGVBQTJCO0lBQTNCLGNBQTJCLEVBQUE7SUFHM0I7TUFFRSxnQkFBNkI7TUFBN0IsZUFBNkIsRUFBQSxFQUVoQzs7QVorRkQ7RU1tRUE7SU1oTkUsZUFBMkI7SUFBM0IsY0FBMkIsRUFBQTtJQUczQjtNQUVFLGVBQTJCO01BQTNCLGNBQTJCLEVBQUEsRUFFOUI7O0Fac0lEO0VZM0hRO0lGK0NWLGVBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixVQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLFVBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsVUFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixXQURvRCxFQUFBLEVFNUMzQzs7QVp5SFA7RVkzSFE7SUYrQ1YsZUFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLFVBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsVUFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixVQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLFdBRG9ELEVBQUEsRUU1QzNDOztBWnlIUDtFWTNIUTtJRitDVixlQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsVUFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixVQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLFVBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsV0FEb0QsRUFBQSxFRTVDM0M7O0FaeUhQO0VZbEhRO0lGc0NWLGVBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixVQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLFVBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsVUFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixXQURvRCxFQUFBLEVFbkMzQzs7QVpnSFA7RVlsSFE7SUZzQ1YsZUFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLFVBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsVUFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixVQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLFdBRG9ELEVBQUEsRUVuQzNDOztBWnFIUDtFWXZIUTtJRnNDVixlQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsVUFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixVQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLFVBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsV0FEb0QsRUFBQSxFRW5DM0M7O0FacUhQO0VZdkhRO0lGc0NWLGVBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixVQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLFVBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsVUFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixXQURvRCxFQUFBLEVFbkMzQzs7QVpnSFA7RU15RUE7SU0vS0UsZUFBMkI7SUFBM0IsY0FBMkIsRUFBQTtJQUczQjtNQUVFLGdCQUE2QjtNQUE3QixlQUE2QixFQUFBLEVBRWhDOztBWitGRDtFTW1FQTtJTWhORSxlQUEyQjtJQUEzQixjQUEyQixFQUFBO0lBRzNCO01BRUUsZUFBMkI7TUFBM0IsY0FBMkIsRUFBQSxFQUU5Qjs7QVpzSUQ7RVkzSFE7SUYrQ1YsZUFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLFVBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsVUFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixVQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLFdBRG9ELEVBQUEsRUU1QzNDOztBWnlIUDtFWTNIUTtJRitDVixlQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsVUFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixVQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLFVBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsV0FEb0QsRUFBQSxFRTVDM0M7O0FaeUhQO0VZM0hRO0lGK0NWLGVBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixVQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLFVBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsVUFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixXQURvRCxFQUFBLEVFNUMzQzs7QVp5SFA7RVkzSFE7SUYrQ1YsZUFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLFVBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsVUFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixVQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLFdBRG9ELEVBQUEsRUU1QzNDOztBWnlIUDtFWWxIUTtJRnNDVixlQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsVUFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixVQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLFVBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsV0FEb0QsRUFBQSxFRW5DM0M7O0FacUhQO0VZdkhRO0lGc0NWLGVBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixVQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLFVBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsVUFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixXQURvRCxFQUFBLEVFbkMzQzs7QVpxSFA7RVl2SFE7SUZzQ1YsZUFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLFVBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsVUFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixVQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLFdBRG9ELEVBQUEsRUVuQzNDOztBWmdIUDtFTXlFQTtJTS9LRSxlQUEyQjtJQUEzQixjQUEyQixFQUFBO0lBRzNCO01BRUUsZ0JBQTZCO01BQTdCLGVBQTZCLEVBQUEsRUFFaEM7O0Fab0dEO0VNOERBO0lNaE5FLGVBQTJCO0lBQTNCLGNBQTJCLEVBQUE7SUFHM0I7TUFFRSxlQUEyQjtNQUEzQixjQUEyQixFQUFBLEVBRTlCOztBWjJJRDtFWWhJUTtJRitDVixlQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsVUFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixVQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLFVBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsV0FEb0QsRUFBQSxFRTVDM0M7O0FaOEhQO0VZaElRO0lGK0NWLGVBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixVQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLFVBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsVUFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixXQURvRCxFQUFBLEVFNUMzQzs7QVo4SFA7RVloSVE7SUYrQ1YsZUFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLFVBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsVUFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixVQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLFdBRG9ELEVBQUEsRUU1QzNDOztBWjhIUDtFWWhJUTtJRitDVixlQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsVUFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixVQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLFVBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsV0FEb0QsRUFBQSxFRTVDM0M7O0FaOEhQO0VZaElRO0lGK0NWLGVBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixVQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLFVBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsVUFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixXQURvRCxFQUFBLEVFNUMzQzs7QVo4SFA7RVl2SFE7SUZzQ1YsZUFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLFVBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsVUFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixVQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLFdBRG9ELEVBQUEsRUVuQzNDOztBWnFIUDtFWXZIUTtJRnNDVixlQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsVUFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixVQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLFVBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsV0FEb0QsRUFBQSxFRW5DM0M7O0FacUhQO0VNb0VBO0lNL0tFLGVBQTJCO0lBQTNCLGNBQTJCLEVBQUE7SUFHM0I7TUFFRSxnQkFBNkI7TUFBN0IsZUFBNkIsRUFBQSxFQUVoQzs7QVpvR0Q7RU04REE7SU1oTkUsZUFBMkI7SUFBM0IsY0FBMkIsRUFBQTtJQUczQjtNQUVFLGVBQTJCO01BQTNCLGNBQTJCLEVBQUEsRUFFOUI7O0FaMklEO0VZaElRO0lGK0NWLGVBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixVQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLFVBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsVUFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixXQURvRCxFQUFBLEVFNUMzQzs7QVo4SFA7RVloSVE7SUYrQ1YsZUFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLFVBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsVUFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixVQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLFdBRG9ELEVBQUEsRUU1QzNDOztBWjhIUDtFWWhJUTtJRitDVixlQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsVUFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixVQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLFVBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsV0FEb0QsRUFBQSxFRTVDM0M7O0FaOEhQO0VZaElRO0lGK0NWLGVBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixVQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLFVBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsVUFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixXQURvRCxFQUFBLEVFNUMzQzs7QVo4SFA7RVloSVE7SUYrQ1YsZUFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLFVBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsVUFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixVQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLFdBRG9ELEVBQUEsRUU1QzNDOztBWjhIUDtFWWhJUTtJRitDVixlQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsVUFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixVQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsZ0JBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLFVBRG9ELEVBQUE7RUU5QzFDO0lGK0NWLGdCQURvRCxFQUFBO0VFOUMxQztJRitDVixnQkFEb0QsRUFBQTtFRTlDMUM7SUYrQ1YsV0FEb0QsRUFBQSxFRTVDM0M7O0FaOEhQO0VZdkhRO0lGc0NWLGVBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixVQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLFVBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixnQkFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsVUFEb0QsRUFBQTtFRXJDMUM7SUZzQ1YsZ0JBRG9ELEVBQUE7RUVyQzFDO0lGc0NWLGdCQURvRCxFQUFBO0VFckMxQztJRnNDVixXQURvRCxFQUFBLEVFbkMzQzs7QVpxSFA7RU1vRUE7SU0vS0UsZUFBMkI7SUFBM0IsY0FBMkIsRUFBQTtJQUczQjtNQUVFLGdCQUE2QjtNQUE3QixlQUE2QixFQUFBLEVBRWhDOztBTnNMRDtFT2hPRixlQUE2QixFQUFBOztBUG9PM0I7RU9wT0YsZ0NBQTZCLEVBQUE7O0FQZ08zQjtFT2hPRixxQkFBNkIsRUFBQTs7QVBvTzNCO0VPcE9GLHNDQUE2QixFQUFBOztBUGdPM0I7RU9oT0Ysc0JBQTZCLEVBQUE7O0FQb08zQjtFT3BPRix1Q0FBNkIsRUFBQTs7QVBnTzNCO0VPaE9GLGdCQUE2QixFQUFBOztBUG9PM0I7RU9wT0YsaUNBQTZCLEVBQUE7O0FQZ08zQjtFT2hPRixzQkFBNkIsRUFBQTs7QVBvTzNCO0VPcE9GLHVDQUE2QixFQUFBOztBUGdPM0I7RU9oT0Ysc0JBQTZCLEVBQUE7O0FQb08zQjtFT3BPRix1Q0FBNkIsRUFBQTs7QVBnTzNCO0VPaE9GLGdCQUE2QixFQUFBOztBUG9PM0I7RU9wT0YsaUNBQTZCLEVBQUE7O0FQZ08zQjtFT2hPRixzQkFBNkIsRUFBQTs7QVBvTzNCO0VPcE9GLHVDQUE2QixFQUFBOztBUGdPM0I7RU9oT0Ysc0JBQTZCLEVBQUE7O0FQb08zQjtFT3BPRix1Q0FBNkIsRUFBQTs7QVBnTzNCO0VPaE9GLGdCQUE2QixFQUFBOztBUG9PM0I7RU9wT0YsaUNBQTZCLEVBQUE7O0FQZ08zQjtFT2hPRixzQkFBNkIsRUFBQTs7QVBvTzNCO0VPcE9GLHVDQUE2QixFQUFBOztBUGdPM0I7RU9oT0Ysc0JBQTZCLEVBQUE7O0FQb08zQjtFT3BPRix1Q0FBNkIsRUFBQTs7QWJ5STNCO0VNdUZBO0lPaE9GLGVBQTZCLEVBQUE7RVBvTzNCO0lPcE9GLGdDQUE2QixFQUFBO0VQZ08zQjtJT2hPRixxQkFBNkIsRUFBQTtFUG9PM0I7SU9wT0Ysc0NBQTZCLEVBQUE7RVBnTzNCO0lPaE9GLHNCQUE2QixFQUFBO0VQb08zQjtJT3BPRix1Q0FBNkIsRUFBQTtFUGdPM0I7SU9oT0YsZ0JBQTZCLEVBQUE7RVBvTzNCO0lPcE9GLGlDQUE2QixFQUFBO0VQZ08zQjtJT2hPRixzQkFBNkIsRUFBQTtFUG9PM0I7SU9wT0YsdUNBQTZCLEVBQUE7RVBnTzNCO0lPaE9GLHNCQUE2QixFQUFBO0VQb08zQjtJT3BPRix1Q0FBNkIsRUFBQTtFUGdPM0I7SU9oT0YsZ0JBQTZCLEVBQUE7RVBvTzNCO0lPcE9GLGlDQUE2QixFQUFBO0VQZ08zQjtJT2hPRixzQkFBNkIsRUFBQTtFUG9PM0I7SU9wT0YsdUNBQTZCLEVBQUE7RVBnTzNCO0lPaE9GLHNCQUE2QixFQUFBO0VQb08zQjtJT3BPRix1Q0FBNkIsRUFBQTtFUGdPM0I7SU9oT0YsZ0JBQTZCLEVBQUE7RVBvTzNCO0lPcE9GLGlDQUE2QixFQUFBO0VQZ08zQjtJT2hPRixzQkFBNkIsRUFBQTtFUG9PM0I7SU9wT0YsdUNBQTZCLEVBQUE7RVBnTzNCO0lPaE9GLHNCQUE2QixFQUFBO0VQb08zQjtJT3BPRix1Q0FBNkIsRUFBQSxFUHNPMUI7O0FON0ZEO0VNdUZBO0lPaE9GLGVBQTZCLEVBQUE7RVBvTzNCO0lPcE9GLGlDQUE2QixFQUFBO0VQZ08zQjtJT2hPRixxQkFBNkIsRUFBQTtFUG9PM0I7SU9wT0YsdUNBQTZCLEVBQUE7RVBnTzNCO0lPaE9GLHNCQUE2QixFQUFBO0VQb08zQjtJT3BPRix3Q0FBNkIsRUFBQTtFUGdPM0I7SU9oT0YsZ0JBQTZCLEVBQUE7RVBvTzNCO0lPcE9GLGtDQUE2QixFQUFBO0VQZ08zQjtJT2hPRixzQkFBNkIsRUFBQTtFUG9PM0I7SU9wT0Ysd0NBQTZCLEVBQUE7RVBnTzNCO0lPaE9GLHNCQUE2QixFQUFBO0VQb08zQjtJT3BPRix3Q0FBNkIsRUFBQTtFUGdPM0I7SU9oT0YsZ0JBQTZCLEVBQUE7RVBvTzNCO0lPcE9GLGtDQUE2QixFQUFBO0VQZ08zQjtJT2hPRixzQkFBNkIsRUFBQTtFUG9PM0I7SU9wT0Ysd0NBQTZCLEVBQUE7RVBnTzNCO0lPaE9GLHNCQUE2QixFQUFBO0VQb08zQjtJT3BPRix3Q0FBNkIsRUFBQTtFUGdPM0I7SU9oT0YsZ0JBQTZCLEVBQUE7RVBvTzNCO0lPcE9GLGtDQUE2QixFQUFBO0VQZ08zQjtJT2hPRixzQkFBNkIsRUFBQTtFUG9PM0I7SU9wT0Ysd0NBQTZCLEVBQUE7RVBnTzNCO0lPaE9GLHNCQUE2QixFQUFBO0VQb08zQjtJT3BPRix3Q0FBNkIsRUFBQSxFUHNPMUI7O0FON0ZEO0VNdUZBO0lPaE9GLGVBQTZCLEVBQUE7RVBvTzNCO0lPcE9GLGlDQUE2QixFQUFBO0VQZ08zQjtJT2hPRixxQkFBNkIsRUFBQTtFUG9PM0I7SU9wT0YsdUNBQTZCLEVBQUE7RVBnTzNCO0lPaE9GLHNCQUE2QixFQUFBO0VQb08zQjtJT3BPRix3Q0FBNkIsRUFBQTtFUGdPM0I7SU9oT0YsZ0JBQTZCLEVBQUE7RVBvTzNCO0lPcE9GLGtDQUE2QixFQUFBO0VQZ08zQjtJT2hPRixzQkFBNkIsRUFBQTtFUG9PM0I7SU9wT0Ysd0NBQTZCLEVBQUE7RVBnTzNCO0lPaE9GLHNCQUE2QixFQUFBO0VQb08zQjtJT3BPRix3Q0FBNkIsRUFBQTtFUGdPM0I7SU9oT0YsZ0JBQTZCLEVBQUE7RVBvTzNCO0lPcE9GLGtDQUE2QixFQUFBO0VQZ08zQjtJT2hPRixzQkFBNkIsRUFBQTtFUG9PM0I7SU9wT0Ysd0NBQTZCLEVBQUE7RVBnTzNCO0lPaE9GLHNCQUE2QixFQUFBO0VQb08zQjtJT3BPRix3Q0FBNkIsRUFBQTtFUGdPM0I7SU9oT0YsZ0JBQTZCLEVBQUE7RVBvTzNCO0lPcE9GLGtDQUE2QixFQUFBO0VQZ08zQjtJT2hPRixzQkFBNkIsRUFBQTtFUG9PM0I7SU9wT0Ysd0NBQTZCLEVBQUE7RVBnTzNCO0lPaE9GLHNCQUE2QixFQUFBO0VQb08zQjtJT3BPRix3Q0FBNkIsRUFBQSxFUHNPMUI7O0FON0ZEO0VNdUZBO0lPaE9GLGVBQTZCLEVBQUE7RVBvTzNCO0lPcE9GLGlDQUE2QixFQUFBO0VQZ08zQjtJT2hPRixxQkFBNkIsRUFBQTtFUG9PM0I7SU9wT0YsdUNBQTZCLEVBQUE7RVBnTzNCO0lPaE9GLHNCQUE2QixFQUFBO0VQb08zQjtJT3BPRix3Q0FBNkIsRUFBQTtFUGdPM0I7SU9oT0YsZ0JBQTZCLEVBQUE7RVBvTzNCO0lPcE9GLGtDQUE2QixFQUFBO0VQZ08zQjtJT2hPRixzQkFBNkIsRUFBQTtFUG9PM0I7SU9wT0Ysd0NBQTZCLEVBQUE7RVBnTzNCO0lPaE9GLHNCQUE2QixFQUFBO0VQb08zQjtJT3BPRix3Q0FBNkIsRUFBQTtFUGdPM0I7SU9oT0YsZ0JBQTZCLEVBQUE7RVBvTzNCO0lPcE9GLGtDQUE2QixFQUFBO0VQZ08zQjtJT2hPRixzQkFBNkIsRUFBQTtFUG9PM0I7SU9wT0Ysd0NBQTZCLEVBQUE7RVBnTzNCO0lPaE9GLHNCQUE2QixFQUFBO0VQb08zQjtJT3BPRix3Q0FBNkIsRUFBQTtFUGdPM0I7SU9oT0YsZ0JBQTZCLEVBQUE7RVBvTzNCO0lPcE9GLGtDQUE2QixFQUFBO0VQZ08zQjtJT2hPRixzQkFBNkIsRUFBQTtFUG9PM0I7SU9wT0Ysd0NBQTZCLEVBQUE7RVBnTzNCO0lPaE9GLHNCQUE2QixFQUFBO0VQb08zQjtJT3BPRix3Q0FBNkIsRUFBQSxFUHNPMUI7O0FOeEZEO0VNa0ZBO0lPaE9GLGVBQTZCLEVBQUE7RVBvTzNCO0lPcE9GLGlDQUE2QixFQUFBO0VQZ08zQjtJT2hPRixxQkFBNkIsRUFBQTtFUG9PM0I7SU9wT0YsdUNBQTZCLEVBQUE7RVBnTzNCO0lPaE9GLHNCQUE2QixFQUFBO0VQb08zQjtJT3BPRix3Q0FBNkIsRUFBQTtFUGdPM0I7SU9oT0YsZ0JBQTZCLEVBQUE7RVBvTzNCO0lPcE9GLGtDQUE2QixFQUFBO0VQZ08zQjtJT2hPRixzQkFBNkIsRUFBQTtFUG9PM0I7SU9wT0Ysd0NBQTZCLEVBQUE7RVBnTzNCO0lPaE9GLHNCQUE2QixFQUFBO0VQb08zQjtJT3BPRix3Q0FBNkIsRUFBQTtFUGdPM0I7SU9oT0YsZ0JBQTZCLEVBQUE7RVBvTzNCO0lPcE9GLGtDQUE2QixFQUFBO0VQZ08zQjtJT2hPRixzQkFBNkIsRUFBQTtFUG9PM0I7SU9wT0Ysd0NBQTZCLEVBQUE7RVBnTzNCO0lPaE9GLHNCQUE2QixFQUFBO0VQb08zQjtJT3BPRix3Q0FBNkIsRUFBQTtFUGdPM0I7SU9oT0YsZ0JBQTZCLEVBQUE7RVBvTzNCO0lPcE9GLGtDQUE2QixFQUFBO0VQZ08zQjtJT2hPRixzQkFBNkIsRUFBQTtFUG9PM0I7SU9wT0Ysd0NBQTZCLEVBQUE7RVBnTzNCO0lPaE9GLHNCQUE2QixFQUFBO0VQb08zQjtJT3BPRix3Q0FBNkIsRUFBQSxFUHNPMUI7O0FOeEZEO0VNa0ZBO0lPaE9GLGVBQTZCLEVBQUE7RVBvTzNCO0lPcE9GLGlDQUE2QixFQUFBO0VQZ08zQjtJT2hPRixxQkFBNkIsRUFBQTtFUG9PM0I7SU9wT0YsdUNBQTZCLEVBQUE7RVBnTzNCO0lPaE9GLHNCQUE2QixFQUFBO0VQb08zQjtJT3BPRix3Q0FBNkIsRUFBQTtFUGdPM0I7SU9oT0YsZ0JBQTZC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QTtFSm9DeEQ7SUluQ0YsaUNBRDBELEVBQUE7RUpvQ3hEO0lJbkNGLDJCQUQwRCxFQUFBO0VKb0N4RDtJSW5DRixpQ0FEMEQsRUFBQTtFSm9DeEQ7SUluQ0YsaUNBRDBELEVBQUE7RUpvQ3hEO0lJbkNGLDJCQUQwRCxFQUFBO0VKb0N4RDtJSW5DRixpQ0FEMEQsRUFBQTtFSm9DeEQ7SUluQ0YsaUNBRDBELEVBQUE7RUpvQ3hEO0lJbkNGLDRCQUQwRCxFQUFBO0VWNkV4RDtJTXJERjtNSS9CQSxZQUFvQixFQUFBO0lKbUNwQjtNSS9CQSxZQUFvQixFQUFBO0lKdUNsQjtNSW5DRixnQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0YsaUNBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDJCQUQwRCxFQUFBO0lKb0N4RDtNSW5DRixpQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0YsaUNBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDJCQUQwRCxFQUFBO0lKb0N4RDtNSW5DRixpQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0YsaUNBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDJCQUQwRCxFQUFBO0lKb0N4RDtNSW5DRixpQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0YsaUNBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDRCQUQwRCxFQUFBLEVKc0N6RDtFTnVDQztJTXJERjtNSS9CQSxZQUFvQixFQUFBO0lKbUNwQjtNSS9CQSxZQUFvQixFQUFBO0lKdUNsQjtNSW5DRixpQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0Ysa0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDRCQUQwRCxFQUFBO0lKb0N4RDtNSW5DRixrQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0Ysa0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDRCQUQwRCxFQUFBO0lKb0N4RDtNSW5DRixrQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0Ysa0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDRCQUQwRCxFQUFBO0lKb0N4RDtNSW5DRixrQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0Ysa0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDZCQUQwRCxFQUFBO0lKd0IxRDtNSS9CQSxZQUFvQixFQUFBO0lKbUNwQjtNSS9CQSxZQUFvQixFQUFBO0lKdUNsQjtNSW5DRixpQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0Ysa0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDRCQUQwRCxFQUFBO0lKb0N4RDtNSW5DRixrQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0Ysa0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDRCQUQwRCxFQUFBO0lKb0N4RDtNSW5DRixrQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0Ysa0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDRCQUQwRCxFQUFBO0lKb0N4RDtNSW5DRixrQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0Ysa0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDZCQUQwRCxFQUFBO0lKd0IxRDtNSS9CQSxZQUFvQixFQUFBO0lKbUNwQjtNSS9CQSxZQUFvQixFQUFBO0lKdUNsQjtNSW5DRixpQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0Ysa0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDRCQUQwRCxFQUFBO0lKb0N4RDtNSW5DRixrQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0Ysa0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDRCQUQwRCxFQUFBO0lKb0N4RDtNSW5DRixrQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0Ysa0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDRCQUQwRCxFQUFBO0lKb0N4RDtNSW5DRixrQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0Ysa0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDZCQUQwRCxFQUFBLEVKc0N6RDtFTnVDQztJTXJERjtNSS9CQSxZQUFvQixFQUFBO0lKbUNwQjtNSS9CQSxZQUFvQixFQUFBO0lKdUNsQjtNSW5DRixpQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0Ysa0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDRCQUQwRCxFQUFBO0lKb0N4RDtNSW5DRixrQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0Ysa0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDRCQUQwRCxFQUFBO0lKb0N4RDtNSW5DRixrQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0Ysa0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDRCQUQwRCxFQUFBO0lKb0N4RDtNSW5DRixrQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0Ysa0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDZCQUQwRCxFQUFBLEVKc0N6RDtFTnVDQztJTXJERjtNSS9CQSxZQUFvQixFQUFBO0lKbUNwQjtNSS9CQSxZQUFvQixFQUFBO0lKdUNsQjtNSW5DRixpQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0Ysa0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDRCQUQwRCxFQUFBO0lKb0N4RDtNSW5DRixrQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0Ysa0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDRCQUQwRCxFQUFBO0lKb0N4RDtNSW5DRixrQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0Ysa0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDRCQUQwRCxFQUFBO0lKb0N4RDtNSW5DRixrQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0Ysa0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDZCQUQwRCxFQUFBLEVKc0N6RDtFTjRDQztJTTFERjtNSS9CQSxZQUFvQixFQUFBO0lKbUNwQjtNSS9CQSxZQUFvQixFQUFBO0lKdUNsQjtNSW5DRixpQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0Ysa0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDRCQUQwRCxFQUFBO0lKb0N4RDtNSW5DRixrQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0Ysa0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDRCQUQwRCxFQUFBO0lKb0N4RDtNSW5DRixrQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0Ysa0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDRCQUQwRCxFQUFBO0lKb0N4RDtNSW5DRixrQ0FEMEQsRUFBQTtJSm9DeEQ7TUluQ0Ysa0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLDZCQUQwRCxFQUFBLEVKc0N6RDtF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SU1yREY7TUkvQkEsWUFBb0IsRUFBQTtJSm1DcEI7TUkvQkEsWUFBb0IsRUFBQTtJSnVDbEI7TUluQ0YsZ0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLGlDQUQwRCxFQUFBO0lKb0N4RDtNSW5DRiwyQkFEMEQsRUFBQTtJSm9DeEQ7TUluQ0YsaUNBRDBELEVBQUE7SUpvQ3hEO01JbkNGLGlDQUQwRCxFQUFBO0lKb0N4RDtNSW5DRiwyQkFEMEQsRUFBQTtJSm9DeEQ7TUluQ0YsaUNBRDBELEVBQUE7SUpvQ3hEO01JbkNGLGlDQUQwRCxFQUFBO0lKb0N4RDtNSW5DRiwyQkFEMEQsRUFBQTtJSm9DeEQ7TUluQ0YsaUNBRDBELEVBQUE7SUpvQ3hEO01JbkNGLGlDQUQwRCxFQUFBO0lKb0N4RDtNSW5DRiw0QkFEMEQsRUFBQSxFSnNDekQ7RU51Q0M7SU1yREY7TUkvQkEsWUFBb0IsRUFBQTtJSm1DcEI7TUkvQkEsWUFBb0IsRUFBQTtJSnVDbEI7TUluQ0YsaUNBRDBELEVBQUE7SUpvQ3hEO01JbkNGLGtDQUQwRCxFQUFBO0lKb0N4RDtNSW5DRiw0QkFEMEQsRUFBQTtJSm9DeEQ7TUluQ0Ysa0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLGtDQUQwRCxFQUFBO0lKb0N4RDtNSW5DRiw0QkFEMEQsRUFBQTtJSm9DeEQ7TUluQ0Ysa0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLGtDQUQwRCxFQUFBO0lKb0N4RDtNSW5DRiw0QkFEMEQsRUFBQTtJSm9DeEQ7TUluQ0Ysa0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLGtDQUQwRCxFQUFBO0lKb0N4RDtNSW5DRiw2QkFEMEQsRUFBQTtJSndCMUQ7TUkvQkEsWUFBb0IsRUFBQTtJSm1DcEI7TUkvQkEsWUFBb0IsRUFBQTtJSnVDbEI7TUluQ0YsaUNBRDBELEVBQUE7SUpvQ3hEO01JbkNGLGtDQUQwRCxFQUFBO0lKb0N4RDtNSW5DRiw0QkFEMEQsRUFBQTtJSm9DeEQ7TUluQ0Ysa0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLGtDQUQwRCxFQUFBO0lKb0N4RDtNSW5DRiw0QkFEMEQsRUFBQTtJSm9DeEQ7TUluQ0Ysa0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLGtDQUQwRCxFQUFBO0lKb0N4RDtNSW5DRiw0QkFEMEQsRUFBQTtJSm9DeEQ7TUluQ0Ysa0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLGtDQUQwRCxFQUFBO0lKb0N4RDtNSW5DRiw2QkFEMEQsRUFBQTtJSndCMUQ7TUkvQkEsWUFBb0IsRUFBQTtJSm1DcEI7TUkvQkEsWUFBb0IsRUFBQTtJSnVDbEI7TUluQ0YsaUNBRDBELEVBQUE7SUpvQ3hEO01JbkNGLGtDQUQwRCxFQUFBO0lKb0N4RDtNSW5DRiw0QkFEMEQsRUFBQTtJSm9DeEQ7TUluQ0Ysa0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLGtDQUQwRCxFQUFBO0lKb0N4RDtNSW5DRiw0QkFEMEQsRUFBQTtJSm9DeEQ7TUluQ0Ysa0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLGtDQUQwRCxFQUFBO0lKb0N4RDtNSW5DRiw0QkFEMEQsRUFBQTtJSm9DeEQ7TUluQ0Ysa0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLGtDQUQwRCxFQUFBO0lKb0N4RDtNSW5DRiw2QkFEMEQsRUFBQSxFSnNDekQ7RU51Q0M7SU1yREY7TUkvQkEsWUFBb0IsRUFBQTtJSm1DcEI7TUkvQkEsWUFBb0IsRUFBQTtJSnVDbEI7TUluQ0YsaUNBRDBELEVBQUE7SUpvQ3hEO01JbkNGLGtDQUQwRCxFQUFBO0lKb0N4RDtNSW5DRiw0QkFEMEQsRUFBQTtJSm9DeEQ7TUluQ0Ysa0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLGtDQUQwRCxFQUFBO0lKb0N4RDtNSW5DRiw0QkFEMEQsRUFBQTtJSm9DeEQ7TUluQ0Ysa0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLGtDQUQwRCxFQUFBO0lKb0N4RDtNSW5DRiw0QkFEMEQsRUFBQTtJSm9DeEQ7TUluQ0Ysa0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLGtDQUQwRCxFQUFBO0lKb0N4RDtNSW5DRiw2QkFEMEQsRUFBQSxFSnNDekQ7RU51Q0M7SU1yREY7TUkvQkEsWUFBb0IsRUFBQTtJSm1DcEI7TUkvQkEsWUFBb0IsRUFBQTtJSnVDbEI7TUluQ0YsaUNBRDBELEVBQUE7SUpvQ3hEO01JbkNGLGtDQUQwRCxFQUFBO0lKb0N4RDtNSW5DRiw0QkFEMEQsRUFBQTtJSm9DeEQ7TUluQ0Ysa0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLGtDQUQwRCxFQUFBO0lKb0N4RDtNSW5DRiw0QkFEMEQsRUFBQTtJSm9DeEQ7TUluQ0Ysa0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLGtDQUQwRCxFQUFBO0lKb0N4RDtNSW5DRiw0QkFEMEQsRUFBQTtJSm9DeEQ7TUluQ0Ysa0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLGtDQUQwRCxFQUFBO0lKb0N4RDtNSW5DRiw2QkFEMEQsRUFBQSxFSnNDekQ7RU40Q0M7SU0xREY7TUkvQkEsWUFBb0IsRUFBQTtJSm1DcEI7TUkvQkEsWUFBb0IsRUFBQTtJSnVDbEI7TUluQ0YsaUNBRDBELEVBQUE7SUpvQ3hEO01JbkNGLGtDQUQwRCxFQUFBO0lKb0N4RDtNSW5DRiw0QkFEMEQsRUFBQTtJSm9DeEQ7TUluQ0Ysa0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLGtDQUQwRCxFQUFBO0lKb0N4RDtNSW5DRiw0QkFEMEQsRUFBQTtJSm9DeEQ7TUluQ0Ysa0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLGtDQUQwRCxFQUFBO0lKb0N4RDtNSW5DRiw0QkFEMEQsRUFBQTtJSm9DeEQ7TUluQ0Ysa0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLGtDQUQwRCxFQUFBO0lKb0N4RDtNSW5DRiw2QkFEMEQsRUFBQSxFSnNDekQ7RU40Q0M7SU0xREY7TUkvQkEsWUFBb0IsRUFBQTtJSm1DcEI7TUkvQkEsWUFBb0IsRUFBQTtJSnVDbEI7TUluQ0YsaUNBRDBELEVBQUE7SUpvQ3hEO01JbkNGLGtDQUQwRCxFQUFBO0lKb0N4RDtNSW5DRiw0QkFEMEQsRUFBQTtJSm9DeEQ7TUluQ0Ysa0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLGtDQUQwRCxFQUFBO0lKb0N4RDtNSW5DRiw0QkFEMEQsRUFBQTtJSm9DeEQ7TUluQ0Ysa0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLGtDQUQwRCxFQUFBO0lKb0N4RDtNSW5DRiw0QkFEMEQsRUFBQTtJSm9DeEQ7TUluQ0Ysa0NBRDBELEVBQUE7SUpvQ3hEO01JbkNGLGtDQUQwRCxFQUFBO0lKb0N4RDtNSW5DRiw2QkFEMEQsRUFBQSxFSnNDekQ7O0FBbVREO0VRL1lJLDZCQUFZLEVBQUE7RWRtSWQ7SU00UUY7TVEvWUksNkJBQVksRUFBQSxFUmlaZjtFTjlRQztJTTRRRjtNUS9ZSSw4QkFBWSxFQUFBLEVSaVpmO0VOOVFDO0lNNFFGO01RL1lJLDhCQUFZLEVBQUEsRVJpWmY7RU45UUM7SU00UUY7TVEvWUksOEJBQVksRUFBQSxFUmlaZjtFTnpRQztJTXVRRjtNUS9ZSSw4QkFBWSxFQUFBLEVSaVpmO0VOelFDO0lNdVFGO01RL1lJLDhCQUFZLEVBQUEsRVJpWmY7O0FOOVFDO0VNZ1JBO0lRblpFLDZCQUFZLEVBQUEsRVJxWmI7O0FObFJEO0VNZ1JBO0lRblpFLDhCQUFZLEVBQUEsRVJxWmI7O0FObFJEO0VNZ1JBO0lRblpFLDhCQUFZLEVBQUEsRVJxWmI7O0FObFJEO0VNZ1JBO0lRblpFLDhCQUFZLEVBQUEsRVJxWmI7O0FON1FEO0VNMlFBO0lRblpFLDhCQUFZLEVBQUEsRVJxWmI7O0FON1FEO0VNMlFBO0lRblpFLDhCQUFZLEVBQUEsRVJxWmI7O0FTekxMOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJFLFNBQVU7RUFDVixVQUFXLEVBQUE7O0FBSWI7RUFDRSxtQlhqSDBCO0VXbUgxQixrQkFBbUI7RUFDbkIsZ0JYckhzQjtFV3NIdEIsa0NYcEh5QyxFQUFBOztBV3dIM0M7O0VBRUUsa0JBQW1CO0VBQ25CLG9CQUFxQixFQUFBOztBQUl2Qjs7RUFFRSxnQlgzTW9CO0VXNE1wQixvQkFBcUIsRUFBQTs7QUFJdkI7RUFDRSxjWDNJaUI7RVc0SWpCLG9CQUFxQixFQUFBOztBQUl2Qjs7Ozs7O0VBTUUsK0VYbE9pRjtFV21PakYsa0JYL0tzQjtFV2dMdEIsbUJYL055QjtFV2dPekIsY1gvS2tCO0VXZ0xsQixrQ1gzSnNDLEVBQUE7RVdpSnhDOzs7Ozs7SUFhSSxjQUFlO0lBQ2YsNEJYaFBZLEVBQUE7O0FXeVBWO0VBSUksaUJOdlBVO0VNbVFWLGdCWDVNVztFV29OWCxhQUFjO0VBT2QsZ0JON1FDLEVBQUE7O0FNOE9MO0VBSUksa0JOdlBVO0VNbVFWLGdCWDVNVztFV29OWCxhQUFjO0VBT2QsZ0JON1FDLEVBQUE7O0FNOE9MO0VBSUksbUJOdlBVO0VNbVFWLGdCWDVNVztFV29OWCxhQUFjO0VBT2QsZ0JON1FDLEVBQUE7O0FNOE9MO0VBSUksZU52UFU7RU1tUVYsZ0JYNU1XO0VXb05YLGFBQWM7RUFPZCxnQk43UUMsRUFBQTs7QU04T0w7RUFJSSxtQk52UFU7RU1tUVYsZ0JYNU1XO0VXb05YLGFBQWM7RUFPZCxnQk43UUMsRUFBQTs7QU04T0w7RUFJSSxrQk52UFU7RU1tUVYsZ0JYNU1XO0VXb05YLGFBQWM7RUFPZCxnQk43UUMsRUFBQTs7QVR5RVA7RWVxS0U7SUFJSSxpQk52UFUsRUFBQTtFTW1QZDtJQUlJLGtCTnZQVSxFQUFBO0VNbVBkO0lBSUksbUJOdlBVLEVBQUE7RU1tUGQ7SUFJSSxlTnZQVSxFQUFBO0VNbVBkO0lBSUksbUJOdlBVLEVBQUE7RU1tUGQ7SUFJSSxrQk52UFUsRUFBQSxFTW9SYjs7QUFNUDtFQUNFLG9CQUFxQjtFQUNyQiw0QlhoU1E7RVdpU1IscUJYcE15QjtFV3NNekIsZUFBZ0IsRUFBQTtFQUxsQjtJQVNJLDRCWDNNMEIsRUFBQTtFV2tNOUI7SUFnQkksU0FBVSxFQUFBOztBQUtkO0VBQ0UsV0FBWTtFQUVaLGdCTmxUa0I7RU1tVGxCLFNBQVU7RUFDVixpQlh2TmlCO0VXeU5qQixhQUFjO0VBQ2QsZUFBZ0I7RUFDaEIsOENYL1RhO0VXZ1ViLGNBQWUsRUFBQTs7QUFJakI7OztFQUdFLG1CWGpQMEI7RVdrUDFCLDRCWGhPeUI7RVdpT3pCLGdCWHBQc0IsRUFBQTs7QVd3UHhCO0VBQ0Usa0JBQW1CLEVBQUE7O0FBSXJCO0VBQ0Usb0JYMU9zQjtFVzJPdEIscUJYN09rQixFQUFBOztBV2lQcEI7RUFDRSxvQlhoUHNCLEVBQUE7O0FXb1B4QjtFQUVJLG9CWHJQMkI7RVdzUDNCLGdCQUFpQixFQUFBOztBQUtyQjtFQUNFLG1CWDNQeUIsRUFBQTtFVzBQM0I7SUFJSSxxQlg1UDhCO0lXNlA5QixnQlg3VmtCLEVBQUE7O0FXa1d0QjtFQUNFLGdCWDFSMEI7RVcyUjFCLHNDTjFXa0I7RU0yV2xCLDRDWGpYYyxFQUFBO0VXOFdoQjtJQU1JLGdCWGhTb0I7SVdpU3BCLDZCWHBYVSxFQUFBOztBV3lYZDtFQUNFLGNBQWU7RUFDZixvQk50WGtCO0VNdVhsQiw2Qlg1WFksRUFBQTtFV3lYZDtJQU1JLGFYOVFnQixFQUFhOztBV21SakM7RUFDRSwrQ1hwWVE7RVdxWVIsWUFBYTtFQUNiLHFCQUFzQixFQUFBOztBQUl4QjtFQUNFLFNBQVUsRUFBQTs7QUFJWjtFQUNFLHFDTjVZa0I7RU04WWxCLHVDWHJaYTtFV3NaYix5Qlg5WmM7RVdnYWQsNERYNVZtRTtFVzZWbkUsbUJYN1l5QjtFVzhZekIsNEJYdlpRLEVBQUE7O0FXMlpWO0VBQ0UsU0FBVTtFQUNWLDJCTnBaUztFTXNaVCx1Q1hsYWE7RVdvYWIsNERYeFdtRTtFV3lXbkUsNEJYbGFRO0VXcWFOLGtCWDFaYSxFQUFBOztBWWhEakI7RUFDRSxrQlpvS3lCO0VZbkt6QixxQlpvSzRCO0VZbEs1QixtQlowQ3lCO0VZekN6QixnQlo2SnNCO0VZNUp0Qiw2Qlo4QlksRUFBQTs7QVkxQmQ7RUFDRSxlWnFKOEI7RVlwSjlCLGdCWnFKaUIsRUFBQTs7QVlqSm5CO0VBQ0UsaUJac0ptQjtFWXJKbkIsY0FBZSxFQUFBO0VBRmpCO0lBS0ksaUJBQWtCLEVBQUE7O0FBSXRCO0VBR0ksY0FBaUM7RUFDakMsZ0JBQWlCLEVBQUE7O0FDOURiO0VBQ0UsZ0JBUmUsRUFBQTs7QUFPakI7RUFDRSxpQkFSc0IsRUFBQTs7QUFPeEI7RUFDRSxrQkFSOEIsRUFBQTs7QUFPaEM7RUFDRSxtQkFSdUMsRUFBQTs7QWpCK0o3QztFaUI3Skk7SUFDRSxnQkFI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SUFQbkI7TUFXSSxlQUFrQyxFQUFBO0VBMkl0QztJQU1NLGlCNUI4Rk0sRUFBQTtFNEJwR1o7SUFNTSxrQjVCK0ZRLEVBQUE7RTRCckdkO0lBTU0sa0I1QmlHUSxFQUFBO0U0QjdNZDtJQUVJLHFCQUFjO1FBQWQsaUJBQWM7WUFBZCxhQUFjLEVBQUE7RUFvR2xCO0liaERBLHlCZjlFZ0I7SWUrRWhCLDRCZmxFVSxFQUFBO0k0QmlIVjtNYjVDRSx5QkFQOEI7TUFROUIsNEJmdEVRLEVBQUE7RTRCaUhWO0liaERBLHlCZjdFa0I7SWU4RWxCLDRCZmxFVSxFQUFBO0k0QmlIVjtNYjVDRSx5QkFQOEI7TUFROUIsNEJmdEVRLEVBQUE7RTRCaUhWO0liaERBLHlCZjVFZ0I7SWU2RWhCLDRCZmxFVSxFQUFBO0k0QmlIVjtNYjVDRSx5QkFQOEI7TUFROUIsNEJmdEVRLEVBQUE7RTRCaUhWO0liaERBLHlCZjNFZ0I7SWU0RWhCLDRCZmxFVSxFQUFBO0k0QmlIVjtNYjVDRSx5QkFQOEI7TUFROUIsNEJmdEVRLEVBQUE7RTRCaUhWO0liaERBLHlCZjFFZ0I7SWUyRWhCLDRCZmxFVSxFQUFBO0k0QmlIVjtNYjVDRSx5QkFQOEI7TUFROUIsNEJmdEVRLEVBQUE7RTRCaUhWO0liaERBLHlCZnpFYztJZTBFZCxjZmpFYSxFQUFBO0k0QmdIYjtNYjVDRSx5QkFQOEI7TUFROUIsY2ZyRVcsRUFBQTtFNEJnSGI7SWJoREEseUJmeEVhO0lleUViLGNmakVhLEVBQUE7STRCZ0hiO01iNUNFLHlCQVA4QjtNQVE5QixjZnJFVyxFQUFBO0U0QmdIYjtJYmhEQSx5QmZ2RWM7SWV3RWQsNEJmbEVVLEVBQUE7STRCaUhWO01iNUNFLHlCQVA4QjtNQVE5Qiw0QmZ0RVEsRUFBQTtFNEJpSFY7SWJoREEseUJmdEVlO0lldUVmLGNmakVhLEVBQUE7STRCZ0hiO01iNUNFLHlCQVA4QjtNQVE5QixjZnJFVyxFQUFBO0U0QmdIYjtJQWxFRSx1QkFBZ0I7UUFBaEIsbUJBQWdCO1lBQWhCLGVBQWdCLEVBQUE7SUFHbEI7TUFFSSxzQkFBZTtVQUFm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Q2dCO01Bd0NoQixzQkF4Q2dCO1VBd0NoQixtQkF4Q2dCO0VEd0ZkLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIscUJBQXNCLEVBQUE7O0FBTXBCO0VDaENKLGdCRCtCZ0I7TUMvQmhCLGlCRCtCZ0I7VUMvQmhCLFFEK0JnQixFQUFBOztBQUNaO0VDaENKLGdCRCtCZ0I7TUMvQmhCLGlCRCtCZ0I7VUMvQmhCLFFEK0JnQixFQUFBOztBQUNaO0VDaENKLGdCRCtCZ0I7TUMvQmhCLGlCRCtCZ0I7VUMvQmhCLFFEK0JnQixFQUFBOztBQUNaO0VDaENKLGdCRCtCZ0I7TUMvQmhCLGlCRCtCZ0I7VUMvQmhCLFFEK0JnQixFQUFBOztBQUNaO0VDaENKLGdCRCtCZ0I7TUMvQmhCLGlCRCtCZ0I7VUMvQmhCLFFEK0JnQixFQUFBOztBQUNaO0VDaENKLGdCRCtCZ0I7TUMvQmhCLGlCRCtCZ0I7VUMvQmhCLFFEK0JnQixFQUFBOztBN0R5RFo7RTZEeERBO0lDaENKLGdCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osZ0JEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSixnQkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLGdCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osZ0JEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSixnQkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQSxFQUdYOztBN0RzREQ7RTZEeERBO0lDaENKLGdCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osZ0JEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSixnQkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLGdCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osZ0JEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSixnQkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQSxFQUdYOztBN0RzREQ7RTZEeERBO0lDaENKLGdCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osZ0JEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSixnQkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLGdCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osZ0JEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSixnQkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQSxFQUdYOztBN0RzREQ7RTZEeERBO0lDaENKLGdCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osZ0JEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSixnQkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLGdCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osZ0JEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSixnQkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQSxFQUdYOztBN0QyREQ7RTZEN0RBO0lDaENKLGdCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osZ0JEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSixnQkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLGdCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osZ0JEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSixnQkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQSxFQUdYOztBN0QyREQ7RTZEN0RBO0lDaENKLGdCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osZ0JEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSixnQkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLGdCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osZ0JEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSixnQkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQSxFQUdYOztBQS9GTDtFQ1lBLHFCQUFjO0VBQWQsb0JBQWM7RUFBZCxhQUFjLEVBQUE7O0FEUmQ7RUFDRSxzQkFBZTtNQUFmLGtCQUFlO1VBQWYsY0FBZSxFQUFBOztBQUdqQjtFQUNFLHNCQUFlO01BQWYsa0JBQWU7VUFBZixjQUFlLEVBQUE7O0FBR2pCO0VBQ0Usc0JBQWU7TUFBZixrQkFBZTtVQUFmLGNBQWUsRUFBQTs7QUFJZjtFQ3NERiwyQkFuRVU7TUFtRVYsdUJBbkVVO1VBbUVWLG1CQW5FVSxFQUFBOztBRGFSO0VDc0RGLG1DQWxFMEI7TUFrRTFCLCtCQWxFMEI7VUFrRTFCLDJCQWxFMEIsRUFBQTs7QURZeEI7RUNzREYsOEJBakVn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LFVBQTJCLEVBQUE7O0FOQy9CO0VFdUJFLG1ER1ZzQztVSFV0QywyQ0dWc0M7RUNKcEMsVUFBMkIsRUFBQTs7QU5SL0I7RUE1QkEsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYixtREdSd0M7VUhReEMsMkNHUndDO0VIUXhDLDZCQUZpQjtNQUVqQix5QkFGaUI7VUFFakIscUJBRmlCO0VJdkJmLCtDQUF3QztFQUF4Qyx1Q0FBd0M7RUFBeEMsMERBQXdDO0VBQ3hDLFVBQThCLEVBQUE7O0FORWxDO0VFc0JFLHNER3JDWTtVSHFDWiw4Q0dyQ1k7RUN1QlYsVUFBOEIsRUFBQTs7QU5QbEM7RUE3QkEsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYixtREdSd0M7VUhReEMsMkNHUndDO0VIUXhDLCtCQUZpQjtNQUVqQiwyQkFGaUI7VUFFakIsdUJBRmlCO0VJdkJmLCtDQUF3QztFQUF4Qyx1Q0FBd0M7RUFBeEMsMERBQXdDO0VBQ3hDLFVBQThCLEVBQUE7O0FOR2xDO0VFcUJFLHNER3BDYztVSG9DZCw4Q0dwQ2M7RUNzQlosVUFBOEIsRUFBQTs7QU5ObEM7RUE5QkEsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYixtREdSd0M7VUhReEMsMkNHUndDO0VIUXhDLGdDQUZpQjtNQUVqQiw0QkFGaUI7VUFFakIsd0JBRmlCO0VJdkJmLCtDQUF3QztFQUF4Qyx1Q0FBd0M7RUFBeEMsMERBQXdDO0VBQ3hDLFVBQThCLEVBQUE7O0FOSWxDO0VFb0JFLHFER25DZTtVSG1DZiw2Q0duQ2U7RUNxQmIsVUFBOEIsRUFBQTs7QU5MbEM7RUEvQkEsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYixtREdSd0M7VUhReEMsMkNHUndDO0VIUXhDLDhCQUZpQjtNQUVqQiwwQkFGaUI7VUFFakIsc0JBRmlCO0VJdkJmLCtDQUF3QztFQUF4Qyx1Q0FBd0M7RUFBeEMsMERBQXdDO0VBQ3hDLFVBQThCLEVBQUE7O0FOS2xDO0VFbUJFLHFER2xDYTtVSGtDYiw2Q0dsQ2E7RUNvQlgsVUFBOEIsRUFBQTs7QU5KbEM7RUFoQ0EsMEJDa0JjO0VE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QXdCLEVBQUE7O0FBRzFCOztFQUVFLDBCQUFzQyxFQUFBOztBQy9QeEM7RUFDRSxtQkFBb0IsRUFBQTs7QUFHdEI7RUFDRSxjQUFlLEVBQUE7O0FBR2pCO0VBQ0UsY0FBZSxFQUFBOztBQUdqQjtFQUNFLHlCQUEwQjtFQUMxQix5Q0FBOEIsRUFBQTs7QUFRaEM7RUFDRSxjQUFlLEVBQUE7O0FBWWpCO0VBQ0UsaUNBQWtDLEVBQUE7O0FBR3BDO0VBQ0UsY0FBZSxFQUFBOztBQUdqQjtFQUNFLHlCQUEwQixFQUFBOztBQUc1QjtFQUNFLDBCQUEyQixFQUFBOztBQUc3QjtFQUNFLG1CQUFvQixFQUFBOztBQUd0QjtFQUNFLDhCQUErQixFQUFBOztBQUtqQztFQUNFLHlCQUEwQixFQUFBO0U3SXdHdEI7STZJekdOO01BSUkseUJBQTBCLEVBQUEsRUFFN0IiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjUuM1xuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwsIC5yZXZlYWwudGlueSwgLnJldmVhbC5zbWFsbCwgLnJldmVhbC5sYXJnZSwgLnBpbnQtc2l6ZWQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0OyB9XG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvdW5kYXRpb24tbXEge1xuICBmb250LWZhbWlseTogXCJzbWFsbD0wZW0mc21lZD0zMGVtJm1lZGl1bT00MGVtJnhtZWRpdW09NTkuMjVlbSZsYXJnZT03NWVtJnhsYXJnZT05My43NWVtJnh4bGFyZ2U9MTUwZW1cIjsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiZXVyb3BhXCIsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC45KTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbnNlbGVjdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgLmdyaWQtY29udGFpbmVyLmZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmdyaWQtY29udGFpbmVyLmZsdWlkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5ncmlkLWNvbnRhaW5lci5mdWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5ncmlkLXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbi5jZWxsIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDBweDtcbiAgbWluLXdpZHRoOiAwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jZWxsLmF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgLmNlbGwuc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uZ3JpZC14ID4gLmF1dG8ge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZ3JpZC14ID4gLnNocmluayB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC14ID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXggPiAuc21hbGwtMSwgLmdyaWQteCA+IC5zbWFsbC0yLCAuZ3JpZC14ID4gLnNtYWxsLTMsIC5ncmlkLXggPiAuc21hbGwtNCwgLmdyaWQteCA+IC5zbWFsbC01LCAuZ3JpZC14ID4gLnNtYWxsLTYsIC5ncmlkLXggPiAuc21hbGwtNywgLmdyaWQteCA+IC5zbWFsbC04LCAuZ3JpZC14ID4gLnNtYWxsLTksIC5ncmlkLXggPiAuc21hbGwtMTAsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTIge1xuICBmbGV4LWJhc2lzOiBhdXRvOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5ncmlkLXggPiAuc21lZC1zaHJpbmssIC5ncmlkLXggPiAuc21lZC1mdWxsLCAuZ3JpZC14ID4gLnNtZWQtMSwgLmdyaWQteCA+IC5zbWVkLTIsIC5ncmlkLXggPiAuc21lZC0zLCAuZ3JpZC14ID4gLnNtZWQtNCwgLmdyaWQteCA+IC5zbWVkLTUsIC5ncmlkLXggPiAuc21lZC02LCAuZ3JpZC14ID4gLnNtZWQtNywgLmdyaWQteCA+IC5zbWVkLTgsIC5ncmlkLXggPiAuc21lZC05LCAuZ3JpZC14ID4gLnNtZWQtMTAsIC5ncmlkLXggPiAuc21lZC0xMSwgLmdyaWQteCA+IC5zbWVkLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC14ID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZ3JpZC14ID4gLm1lZGl1bS0yLCAuZ3JpZC14ID4gLm1lZGl1bS0zLCAuZ3JpZC14ID4gLm1lZGl1bS00LCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZ3JpZC14ID4gLm1lZGl1bS02LCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZ3JpZC14ID4gLm1lZGl1bS04LCAuZ3JpZC14ID4gLm1lZGl1bS05LCAuZ3JpZC14ID4gLm1lZGl1bS0xMCwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5ncmlkLXggPiAubWVkaXVtLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU5LjI1ZW0pIHtcbiAgLmdyaWQteCA+IC54bWVkaXVtLXNocmluaywgLmdyaWQteCA+IC54bWVkaXVtLWZ1bGwsIC5ncmlkLXggPiAueG1lZGl1bS0xLCAuZ3JpZC14ID4gLnhtZWRpdW0tMiwgLmdyaWQteCA+IC54bWVkaXVtLTMsIC5ncmlkLXggPiAueG1lZGl1bS00LCAuZ3JpZC14ID4gLnhtZWRpdW0tNSwgLmdyaWQteCA+IC54bWVkaXVtLTYsIC5ncmlkLXggPiAueG1lZGl1bS03LCAuZ3JpZC14ID4gLnhtZWRpdW0tOCwgLmdyaWQteCA+IC54bWVkaXVtLTksIC5ncmlkLXggPiAueG1lZGl1bS0xMCwgLmdyaWQteCA+IC54bWVkaXVtLTExLCAuZ3JpZC14ID4gLnhtZWRpdW0tMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluaywgLmdyaWQteCA+IC5sYXJnZS1mdWxsLCAuZ3JpZC14ID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2UtMiwgLmdyaWQteCA+IC5sYXJnZS0zLCAuZ3JpZC14ID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtNSwgLmdyaWQteCA+IC5sYXJnZS02LCAuZ3JpZC14ID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtOCwgLmdyaWQteCA+IC5sYXJnZS05LCAuZ3JpZC14ID4gLmxhcmdlLTEwLCAuZ3JpZC14ID4gLmxhcmdlLTExLCAuZ3JpZC14ID4gLmxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTMuNzVlbSkge1xuICAuZ3JpZC14ID4gLnhsYXJnZS1zaHJpbmssIC5ncmlkLXggPiAueGxhcmdlLWZ1bGwsIC5ncmlkLXggPiAueGxhcmdlLTEsIC5ncmlkLXggPiAueGxhcmdlLTIsIC5ncmlkLXggPiAueGxhcmdlLTMsIC5ncmlkLXggPiAueGxhcmdlLTQsIC5ncmlkLXggPiAueGxhcmdlLTUsIC5ncmlkLXggPiAueGxhcmdlLTYsIC5ncmlkLXggPiAueGxhcmdlLTcsIC5ncmlkLXggPiAueGxhcmdlLTgsIC5ncmlkLXggPiAueGxhcmdlLTksIC5ncmlkLXggPiAueGxhcmdlLTEwLCAuZ3JpZC14ID4gLnhsYXJnZS0xMSwgLmdyaWQteCA+IC54bGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTBlbSkge1xuICAuZ3JpZC14ID4gLnh4bGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLnh4bGFyZ2UtZnVsbCwgLmdyaWQteCA+IC54eGxhcmdlLTEsIC5ncmlkLXggPiAueHhsYXJnZS0yLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMywgLmdyaWQteCA+IC54eGxhcmdlLTQsIC5ncmlkLXggPiAueHhsYXJnZS01LCAuZ3JpZC14ID4gLnh4bGFyZ2UtNiwgLmdyaWQteCA+IC54eGxhcmdlLTcsIC5ncmlkLXggPiAueHhsYXJnZS04LCAuZ3JpZC14ID4gLnh4bGFyZ2UtOSwgLmdyaWQteCA+IC54eGxhcmdlLTEwLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMTEsIC5ncmlkLXggPiAueHhsYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbi5ncmlkLXggPiAuc21hbGwtMSwgLmdyaWQteCA+IC5zbWFsbC0yLCAuZ3JpZC14ID4gLnNtYWxsLTMsIC5ncmlkLXggPiAuc21hbGwtNCwgLmdyaWQteCA+IC5zbWFsbC01LCAuZ3JpZC14ID4gLnNtYWxsLTYsIC5ncmlkLXggPiAuc21hbGwtNywgLmdyaWQteCA+IC5zbWFsbC04LCAuZ3JpZC14ID4gLnNtYWxsLTksIC5ncmlkLXggPiAuc21hbGwtMTAsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTIge1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuZ3JpZC14ID4gLnNtZWQtYXV0byB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLnNtZWQtc2hyaW5rLCAuZ3JpZC14ID4gLnNtZWQtMSwgLmdyaWQteCA+IC5zbWVkLTIsIC5ncmlkLXggPiAuc21lZC0zLCAuZ3JpZC14ID4gLnNtZWQtNCwgLmdyaWQteCA+IC5zbWVkLTUsIC5ncmlkLXggPiAuc21lZC02LCAuZ3JpZC14ID4gLnNtZWQtNywgLmdyaWQteCA+IC5zbWVkLTgsIC5ncmlkLXggPiAuc21lZC05LCAuZ3JpZC14ID4gLnNtZWQtMTAsIC5ncmlkLXggPiAuc21lZC0xMSwgLmdyaWQteCA+IC5zbWVkLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuZ3JpZC14ID4gLnNtZWQtc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLnNtZWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAuc21lZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAuc21lZC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLXggPiAuc21lZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAuc21lZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAuc21lZC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLXggPiAuc21lZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAuc21lZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAuc21lZC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5ncmlkLXggPiAuc21lZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnNtZWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5zbWVkLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXggPiAubWVkaXVtLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZ3JpZC14ID4gLm1lZGl1bS0yLCAuZ3JpZC14ID4gLm1lZGl1bS0zLCAuZ3JpZC14ID4gLm1lZGl1bS00LCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZ3JpZC14ID4gLm1lZGl1bS02LCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZ3JpZC14ID4gLm1lZGl1bS04LCAuZ3JpZC14ID4gLm1lZGl1bS05LCAuZ3JpZC14ID4gLm1lZGl1bS0xMCwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5ncmlkLXggPiAubWVkaXVtLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU5LjI1ZW0pIHtcbiAgLmdyaWQteCA+IC54bWVkaXVtLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC54bWVkaXVtLXNocmluaywgLmdyaWQteCA+IC54bWVkaXVtLTEsIC5ncmlkLXggPiAueG1lZGl1bS0yLCAuZ3JpZC14ID4gLnhtZWRpdW0tMywgLmdyaWQteCA+IC54bWVkaXVtLTQsIC5ncmlkLXggPiAueG1lZGl1bS01LCAuZ3JpZC14ID4gLnhtZWRpdW0tNiwgLmdyaWQteCA+IC54bWVkaXVtLTcsIC5ncmlkLXggPiAueG1lZGl1bS04LCAuZ3JpZC14ID4gLnhtZWRpdW0tOSwgLmdyaWQteCA+IC54bWVkaXVtLTEwLCAuZ3JpZC14ID4gLnhtZWRpdW0tMTEsIC5ncmlkLXggPiAueG1lZGl1bS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgLmdyaWQteCA+IC54bWVkaXVtLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC54bWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnhtZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnhtZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC14ID4gLnhtZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnhtZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnhtZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC14ID4gLnhtZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnhtZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnhtZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC14ID4gLnhtZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC54bWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAueG1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC14ID4gLmxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXggPiAubGFyZ2UtMSwgLmdyaWQteCA+IC5sYXJnZS0yLCAuZ3JpZC14ID4gLmxhcmdlLTMsIC5ncmlkLXggPiAubGFyZ2UtNCwgLmdyaWQteCA+IC5sYXJnZS01LCAuZ3JpZC14ID4gLmxhcmdlLTYsIC5ncmlkLXggPiAubGFyZ2UtNywgLmdyaWQteCA+IC5sYXJnZS04LCAuZ3JpZC14ID4gLmxhcmdlLTksIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5ncmlkLXggPiAubGFyZ2UtMTEsIC5ncmlkLXggPiAubGFyZ2UtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkzLjc1ZW0pIHtcbiAgLmdyaWQteCA+IC54bGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS1zaHJpbmssIC5ncmlkLXggPiAueGxhcmdlLTEsIC5ncmlkLXggPiAueGxhcmdlLTIsIC5ncmlkLXggPiAueGxhcmdlLTMsIC5ncmlkLXggPiAueGxhcmdlLTQsIC5ncmlkLXggPiAueGxhcmdlLTUsIC5ncmlkLXggPiAueGxhcmdlLTYsIC5ncmlkLXggPiAueGxhcmdlLTcsIC5ncmlkLXggPiAueGxhcmdlLTgsIC5ncmlkLXggPiAueGxhcmdlLTksIC5ncmlkLXggPiAueGxhcmdlLTEwLCAuZ3JpZC14ID4gLnhsYXJnZS0xMSwgLmdyaWQteCA+IC54bGFyZ2UtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTBlbSkge1xuICAuZ3JpZC14ID4gLnh4bGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMSwgLmdyaWQteCA+IC54eGxhcmdlLTIsIC5ncmlkLXggPiAueHhsYXJnZS0zLCAuZ3JpZC14ID4gLnh4bGFyZ2UtNCwgLmdyaWQteCA+IC54eGxhcmdlLTUsIC5ncmlkLXggPiAueHhsYXJnZS02LCAuZ3JpZC14ID4gLnh4bGFyZ2UtNywgLmdyaWQteCA+IC54eGxhcmdlLTgsIC5ncmlkLXggPiAueHhsYXJnZS05LCAuZ3JpZC14ID4gLnh4bGFyZ2UtMTAsIC5ncmlkLXggPiAueHhsYXJnZS0xMSwgLmdyaWQteCA+IC54eGxhcmdlLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmdyaWQtbWFyZ2luLXgge1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuY2VsbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuYXV0byB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtZWQtYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtZWQtc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21lZC0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWVkLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWVkLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWVkLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWVkLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWVkLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWVkLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWVkLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWVkLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWVkLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21lZC0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtZWQtMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21lZC1hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21lZC1zaHJpbmsge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWVkLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWVkLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21lZC0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtZWQtNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWVkLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21lZC02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtZWQtNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWVkLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21lZC05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtZWQtMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21lZC0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWVkLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTkuMjVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhtZWRpdW0tYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhtZWRpdW0tc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueG1lZGl1bS0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueG1lZGl1bS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhtZWRpdW0tMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bWVkaXVtLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueG1lZGl1bS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhtZWRpdW0tNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bWVkaXVtLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueG1lZGl1bS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhtZWRpdW0tOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bWVkaXVtLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhtZWRpdW0tMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueG1lZGl1bS0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTMuNzVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLXNocmluayB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1zaHJpbmsge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH0gfVxuXG4uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtOyB9IH1cblxuLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtOyB9IH1cblxuLmdyaWQtcGFkZGluZy14ID4gLmNlbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLXBhZGRpbmcteCA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cblxuLnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zbWFsbC11cC0yID4gLmNlbGwge1xuICB3aWR0aDogNTAlOyB9XG5cbi5zbWFsbC11cC0zID4gLmNlbGwge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC11cC00ID4gLmNlbGwge1xuICB3aWR0aDogMjUlOyB9XG5cbi5zbWFsbC11cC01ID4gLmNlbGwge1xuICB3aWR0aDogMjAlOyB9XG5cbi5zbWFsbC11cC02ID4gLmNlbGwge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC11cC03ID4gLmNlbGwge1xuICB3aWR0aDogMTQuMjg1NzElOyB9XG5cbi5zbWFsbC11cC04ID4gLmNlbGwge1xuICB3aWR0aDogMTIuNSU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnNtZWQtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc21lZC11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnNtZWQtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5zbWVkLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuc21lZC11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnNtZWQtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5zbWVkLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAuc21lZC11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAubWVkaXVtLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU5LjI1ZW0pIHtcbiAgLnhtZWRpdW0tdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAueG1lZGl1bS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhtZWRpdW0tdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bWVkaXVtLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueG1lZGl1bS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnhtZWRpdW0tdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bWVkaXVtLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAueG1lZGl1bS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5sYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC5sYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkzLjc1ZW0pIHtcbiAgLnhsYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC54bGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54bGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC54bGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC54bGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTBlbSkge1xuICAueHhsYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC54eGxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueHhsYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54eGxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAueHhsYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC54eGxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlOyB9IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIDEuMjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTcgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuMjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS4yNXJlbSk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXguc21lZC11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWVkLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21lZC11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtZWQtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWVkLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21lZC11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtZWQtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWVkLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjI1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjg3NXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTkuMjVlbSkge1xuICAuZ3JpZC1tYXJnaW4teC54bWVkaXVtLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54bWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhtZWRpdW0tdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueG1lZGl1bS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54bWVkaXVtLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhtZWRpdW0tdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueG1lZGl1bS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54bWVkaXVtLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjg3NXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuODc1cmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkzLjc1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuODc1cmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuODc1cmVtKTsgfSB9XG5cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWVkLTEge1xuICAgICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWVkLTIge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21lZC0zIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtZWQtNCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWVkLTUge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21lZC02IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtZWQtNyB7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWVkLTgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21lZC05IHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtZWQtMTAge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21lZC0xMSB7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWVkLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTkuMjVlbSkge1xuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueG1lZGl1bS0xIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueG1lZGl1bS0yIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhtZWRpdW0tMyB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bWVkaXVtLTQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueG1lZGl1bS01IHtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhtZWRpdW0tNiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bWVkaXVtLTcge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueG1lZGl1bS04IHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhtZWRpdW0tOSB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bWVkaXVtLTEwIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhtZWRpdW0tMTEge1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueG1lZGl1bS0xMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTMuNzVlbSkge1xuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MGVtKSB7XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEge1xuICAgICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTIge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0zIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTUge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS02IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNyB7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS05IHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTAge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMSB7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNtYWxsLXBhZGRpbmctY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5zbWVkLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnNtZWQtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuc21lZC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5zbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5zbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5zbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5zbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5zbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5zbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5zbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5zbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuc21lZC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnNtZWQtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5zbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWVkLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuc21lZC1tYXJnaW4tY29sbGFwc2UgPiAuc21lZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5zbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWVkLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnNtZWQtbWFyZ2luLWNvbGxhcHNlID4gLnNtZWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuc21lZC1tYXJnaW4tY29sbGFwc2UgPiAuc21lZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5zbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWVkLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnNtZWQtbWFyZ2luLWNvbGxhcHNlID4gLnNtZWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuc21lZC1tYXJnaW4tY29sbGFwc2UgPiAuc21lZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5zbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWVkLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnNtZWQtbWFyZ2luLWNvbGxhcHNlID4gLnNtZWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnNtZWQtbWFyZ2luLWNvbGxhcHNlID4gLnNtZWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnNtZWQtbWFyZ2luLWNvbGxhcHNlID4gLnNtZWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNtZWQtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnNtZWQtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5zbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuc21lZC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnNtZWQtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5zbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc21lZC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnNtZWQtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5zbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuc21lZC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5zbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnNtZWQtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTkuMjVlbSkge1xuICAuc21lZC1tYXJnaW4tY29sbGFwc2UgPiAueG1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnNtZWQtbWFyZ2luLWNvbGxhcHNlID4gLnhtZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuc21lZC1tYXJnaW4tY29sbGFwc2UgPiAueG1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5zbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC54bWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnNtZWQtbWFyZ2luLWNvbGxhcHNlID4gLnhtZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuc21lZC1tYXJnaW4tY29sbGFwc2UgPiAueG1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC54bWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnNtZWQtbWFyZ2luLWNvbGxhcHNlID4gLnhtZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuc21lZC1tYXJnaW4tY29sbGFwc2UgPiAueG1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5zbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC54bWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5zbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC54bWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5zbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC54bWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnNtZWQtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnNtZWQtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnNtZWQtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnNtZWQtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnNtZWQtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnNtZWQtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnNtZWQtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnNtZWQtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnNtZWQtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5zbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuc21lZC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTMuNzVlbSkge1xuICAuc21lZC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuc21lZC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnNtZWQtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5zbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuc21lZC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnNtZWQtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuc21lZC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnNtZWQtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5zbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnNtZWQtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuc21lZC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MGVtKSB7XG4gIC5zbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuc21lZC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5zbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnNtZWQtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuc21lZC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5zbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnNtZWQtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuc21lZC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5zbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnNtZWQtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnNtZWQtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnNtZWQtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnNtZWQtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnNtZWQtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21lZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21lZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtZWQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWVkLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21lZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtZWQtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWVkLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21lZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtZWQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWVkLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtZWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21lZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OS4yNWVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhtZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhtZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueG1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhtZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueG1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhtZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueG1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhtZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5My43NWVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5tZWRpdW0tcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTkuMjVlbSkge1xuICAueG1lZGl1bS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC54bWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU5LjI1ZW0pIHtcbiAgLnhtZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueG1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueG1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueG1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueG1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueG1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueG1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueG1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueG1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueG1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnhtZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54bWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTkuMjVlbSkge1xuICAueG1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21lZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhtZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtZWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueG1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21lZC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54bWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWVkLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhtZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtZWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueG1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21lZC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54bWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWVkLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhtZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtZWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueG1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21lZC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54bWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWVkLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWVkLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54bWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWVkLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OS4yNWVtKSB7XG4gIC54bWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54bWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueG1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhtZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueG1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhtZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54bWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueG1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnhtZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueG1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54bWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU5LjI1ZW0pIHtcbiAgLnhtZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhtZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54bWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhtZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhtZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueG1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueG1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnhtZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhtZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueG1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueG1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54bWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnhtZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhtZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueG1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueG1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueG1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueG1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueG1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueG1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueG1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54bWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54bWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54bWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54bWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54bWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54bWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54bWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueG1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnhtZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkzLjc1ZW0pIHtcbiAgLnhtZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhtZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueG1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhtZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54bWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueG1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhtZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54bWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueG1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnhtZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTBlbSkge1xuICAueG1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhtZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueG1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54bWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhtZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueG1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54bWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhtZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueG1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54bWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54bWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OS4yNWVtKSB7XG4gIC54bWVkaXVtLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC54bWVkaXVtLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtZWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21lZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21lZC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21lZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21lZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21lZC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21lZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21lZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21lZC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21lZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtZWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWVkLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhtZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhtZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhtZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhtZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhtZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhtZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhtZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhtZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhtZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueG1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkzLjc1ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTBlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5My43NWVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTMuNzVlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkzLjc1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21lZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21lZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtZWQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWVkLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21lZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtZWQtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWVkLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21lZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtZWQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWVkLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtZWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21lZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5My43NWVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTMuNzVlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueG1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhtZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueG1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhtZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueG1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhtZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueG1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkzLjc1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5My43NWVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5My43NWVtKSB7XG4gIC54bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MGVtKSB7XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTBlbSkge1xuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MGVtKSB7XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWVkLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21lZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWVkLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtZWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21lZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWVkLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtZWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21lZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWVkLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtZWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtZWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtZWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwZW0pIHtcbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTBlbSkge1xuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueG1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhtZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueG1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhtZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueG1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhtZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueG1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MGVtKSB7XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwZW0pIHtcbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTBlbSkge1xuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MGVtKSB7XG4gIC54eGxhcmdlLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC54eGxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAwLjYyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAwLjYyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDAuNjI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMC42MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAwLjYyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDAuNjI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMC42MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAwLjYyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDAuNjI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMC42MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDAuNjI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAwLjYyNXJlbSk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnNtZWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWVkLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuNjI1cmVtKTsgfVxuICAuc21lZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtZWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMC42MjVyZW0pOyB9XG4gIC5zbWVkLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtZWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDAuNjI1cmVtKTsgfVxuICAuc21lZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWVkLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAwLjYyNXJlbSk7IH1cbiAgLnNtZWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21lZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMC42MjVyZW0pOyB9XG4gIC5zbWVkLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtZWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDAuNjI1cmVtKTsgfVxuICAuc21lZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWVkLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAwLjYyNXJlbSk7IH1cbiAgLnNtZWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21lZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMC42MjVyZW0pOyB9XG4gIC5zbWVkLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtZWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDAuNjI1cmVtKTsgfVxuICAuc21lZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWVkLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAwLjYyNXJlbSk7IH1cbiAgLnNtZWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtZWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAwLjYyNXJlbSk7IH1cbiAgLnNtZWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtZWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAwLjYyNXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuOTM3NXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDAuOTM3NXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMC45Mzc1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OS4yNWVtKSB7XG4gIC54bWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueG1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAwLjkzNzVyZW0pOyB9XG4gIC54bWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueG1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC54bWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhtZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDAuOTM3NXJlbSk7IH1cbiAgLnhtZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueG1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMC45Mzc1cmVtKTsgfVxuICAueG1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC54bWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhtZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDAuOTM3NXJlbSk7IH1cbiAgLnhtZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueG1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMC45Mzc1cmVtKTsgfVxuICAueG1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC54bWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhtZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDAuOTM3NXJlbSk7IH1cbiAgLnhtZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueG1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMC45Mzc1cmVtKTsgfVxuICAueG1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueG1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDAuOTM3NXJlbSk7IH1cbiAgLnhtZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhtZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAwLjkzNzVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMC45Mzc1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMC45Mzc1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDAuOTM3NXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMC45Mzc1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDAuOTM3NXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMC45Mzc1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDAuOTM3NXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDAuOTM3NXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDAuOTM3NXJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5My43NWVtKSB7XG4gIC54bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMC45Mzc1cmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDAuOTM3NXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDAuOTM3NXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDAuOTM3NXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDAuOTM3NXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDAuOTM3NXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDAuOTM3NXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDAuOTM3NXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDAuOTM3NXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDAuOTM3NXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMC45Mzc1cmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAwLjkzNzVyZW0pOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwZW0pIHtcbiAgLnh4bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuOTM3NXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDAuOTM3NXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMC45Mzc1cmVtKTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAwLjkzNzVyZW0pOyB9XG4gIC54eGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDAuOTM3NXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMC45Mzc1cmVtKTsgfVxuICAueHhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAwLjkzNzVyZW0pOyB9XG4gIC54eGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDAuOTM3NXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMC45Mzc1cmVtKTsgfVxuICAueHhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAwLjkzNzVyZW0pOyB9XG4gIC54eGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMC45Mzc1cmVtKTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDAuOTM3NXJlbSk7IH0gfVxuXG4uZ3JpZC15IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gIC5ncmlkLXkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5ncmlkLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQteSA+IC5zbWFsbC1zaHJpbmssIC5ncmlkLXkgPiAuc21hbGwtZnVsbCwgLmdyaWQteSA+IC5zbWFsbC0xLCAuZ3JpZC15ID4gLnNtYWxsLTIsIC5ncmlkLXkgPiAuc21hbGwtMywgLmdyaWQteSA+IC5zbWFsbC00LCAuZ3JpZC15ID4gLnNtYWxsLTUsIC5ncmlkLXkgPiAuc21hbGwtNiwgLmdyaWQteSA+IC5zbWFsbC03LCAuZ3JpZC15ID4gLnNtYWxsLTgsIC5ncmlkLXkgPiAuc21hbGwtOSwgLmdyaWQteSA+IC5zbWFsbC0xMCwgLmdyaWQteSA+IC5zbWFsbC0xMSwgLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5ncmlkLXkgPiAuc21lZC1zaHJpbmssIC5ncmlkLXkgPiAuc21lZC1mdWxsLCAuZ3JpZC15ID4gLnNtZWQtMSwgLmdyaWQteSA+IC5zbWVkLTIsIC5ncmlkLXkgPiAuc21lZC0zLCAuZ3JpZC15ID4gLnNtZWQtNCwgLmdyaWQteSA+IC5zbWVkLTUsIC5ncmlkLXkgPiAuc21lZC02LCAuZ3JpZC15ID4gLnNtZWQtNywgLmdyaWQteSA+IC5zbWVkLTgsIC5ncmlkLXkgPiAuc21lZC05LCAuZ3JpZC15ID4gLnNtZWQtMTAsIC5ncmlkLXkgPiAuc21lZC0xMSwgLmdyaWQteSA+IC5zbWVkLTEyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLXkgPiAubWVkaXVtLXNocmluaywgLmdyaWQteSA+IC5tZWRpdW0tZnVsbCwgLmdyaWQteSA+IC5tZWRpdW0tMSwgLmdyaWQteSA+IC5tZWRpdW0tMiwgLmdyaWQteSA+IC5tZWRpdW0tMywgLmdyaWQteSA+IC5tZWRpdW0tNCwgLmdyaWQteSA+IC5tZWRpdW0tNSwgLmdyaWQteSA+IC5tZWRpdW0tNiwgLmdyaWQteSA+IC5tZWRpdW0tNywgLmdyaWQteSA+IC5tZWRpdW0tOCwgLmdyaWQteSA+IC5tZWRpdW0tOSwgLmdyaWQteSA+IC5tZWRpdW0tMTAsIC5ncmlkLXkgPiAubWVkaXVtLTExLCAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU5LjI1ZW0pIHtcbiAgICAuZ3JpZC15ID4gLnhtZWRpdW0tc2hyaW5rLCAuZ3JpZC15ID4gLnhtZWRpdW0tZnVsbCwgLmdyaWQteSA+IC54bWVkaXVtLTEsIC5ncmlkLXkgPiAueG1lZGl1bS0yLCAuZ3JpZC15ID4gLnhtZWRpdW0tMywgLmdyaWQteSA+IC54bWVkaXVtLTQsIC5ncmlkLXkgPiAueG1lZGl1bS01LCAuZ3JpZC15ID4gLnhtZWRpdW0tNiwgLmdyaWQteSA+IC54bWVkaXVtLTcsIC5ncmlkLXkgPiAueG1lZGl1bS04LCAuZ3JpZC15ID4gLnhtZWRpdW0tOSwgLmdyaWQteSA+IC54bWVkaXVtLTEwLCAuZ3JpZC15ID4gLnhtZWRpdW0tMTEsIC5ncmlkLXkgPiAueG1lZGl1bS0xMiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZ3JpZC15ID4gLmxhcmdlLXNocmluaywgLmdyaWQteSA+IC5sYXJnZS1mdWxsLCAuZ3JpZC15ID4gLmxhcmdlLTEsIC5ncmlkLXkgPiAubGFyZ2UtMiwgLmdyaWQteSA+IC5sYXJnZS0zLCAuZ3JpZC15ID4gLmxhcmdlLTQsIC5ncmlkLXkgPiAubGFyZ2UtNSwgLmdyaWQteSA+IC5sYXJnZS02LCAuZ3JpZC15ID4gLmxhcmdlLTcsIC5ncmlkLXkgPiAubGFyZ2UtOCwgLmdyaWQteSA+IC5sYXJnZS05LCAuZ3JpZC15ID4gLmxhcmdlLTEwLCAuZ3JpZC15ID4gLmxhcmdlLTExLCAuZ3JpZC15ID4gLmxhcmdlLTEyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5My43NWVtKSB7XG4gICAgLmdyaWQteSA+IC54bGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLnhsYXJnZS1mdWxsLCAuZ3JpZC15ID4gLnhsYXJnZS0xLCAuZ3JpZC15ID4gLnhsYXJnZS0yLCAuZ3JpZC15ID4gLnhsYXJnZS0zLCAuZ3JpZC15ID4gLnhsYXJnZS00LCAuZ3JpZC15ID4gLnhsYXJnZS01LCAuZ3JpZC15ID4gLnhsYXJnZS02LCAuZ3JpZC15ID4gLnhsYXJnZS03LCAuZ3JpZC15ID4gLnhsYXJnZS04LCAuZ3JpZC15ID4gLnhsYXJnZS05LCAuZ3JpZC15ID4gLnhsYXJnZS0xMCwgLmdyaWQteSA+IC54bGFyZ2UtMTEsIC5ncmlkLXkgPiAueGxhcmdlLTEyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTBlbSkge1xuICAgIC5ncmlkLXkgPiAueHhsYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAueHhsYXJnZS1mdWxsLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMSwgLmdyaWQteSA+IC54eGxhcmdlLTIsIC5ncmlkLXkgPiAueHhsYXJnZS0zLCAuZ3JpZC15ID4gLnh4bGFyZ2UtNCwgLmdyaWQteSA+IC54eGxhcmdlLTUsIC5ncmlkLXkgPiAueHhsYXJnZS02LCAuZ3JpZC15ID4gLnh4bGFyZ2UtNywgLmdyaWQteSA+IC54eGxhcmdlLTgsIC5ncmlkLXkgPiAueHhsYXJnZS05LCAuZ3JpZC15ID4gLnh4bGFyZ2UtMTAsIC5ncmlkLXkgPiAueHhsYXJnZS0xMSwgLmdyaWQteSA+IC54eGxhcmdlLTEyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICAuZ3JpZC15ID4gLnNtYWxsLTEsIC5ncmlkLXkgPiAuc21hbGwtMiwgLmdyaWQteSA+IC5zbWFsbC0zLCAuZ3JpZC15ID4gLnNtYWxsLTQsIC5ncmlkLXkgPiAuc21hbGwtNSwgLmdyaWQteSA+IC5zbWFsbC02LCAuZ3JpZC15ID4gLnNtYWxsLTcsIC5ncmlkLXkgPiAuc21hbGwtOCwgLmdyaWQteSA+IC5zbWFsbC05LCAuZ3JpZC15ID4gLnNtYWxsLTEwLCAuZ3JpZC15ID4gLnNtYWxsLTExLCAuZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0yIHtcbiAgICBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTMge1xuICAgIGhlaWdodDogMjUlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTYge1xuICAgIGhlaWdodDogNTAlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogNzUlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMTEge1xuICAgIGhlaWdodDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMTIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5ncmlkLXkgPiAuc21lZC1hdXRvIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLnNtZWQtc2hyaW5rLCAuZ3JpZC15ID4gLnNtZWQtMSwgLmdyaWQteSA+IC5zbWVkLTIsIC5ncmlkLXkgPiAuc21lZC0zLCAuZ3JpZC15ID4gLnNtZWQtNCwgLmdyaWQteSA+IC5zbWVkLTUsIC5ncmlkLXkgPiAuc21lZC02LCAuZ3JpZC15ID4gLnNtZWQtNywgLmdyaWQteSA+IC5zbWVkLTgsIC5ncmlkLXkgPiAuc21lZC05LCAuZ3JpZC15ID4gLnNtZWQtMTAsIC5ncmlkLXkgPiAuc21lZC0xMSwgLmdyaWQteSA+IC5zbWVkLTEyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5zbWVkLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLnNtZWQtMSB7XG4gICAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5zbWVkLTIge1xuICAgICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnNtZWQtMyB7XG4gICAgICBoZWlnaHQ6IDI1JTsgfVxuICAgIC5ncmlkLXkgPiAuc21lZC00IHtcbiAgICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5zbWVkLTUge1xuICAgICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnNtZWQtNiB7XG4gICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgIC5ncmlkLXkgPiAuc21lZC03IHtcbiAgICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5zbWVkLTgge1xuICAgICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnNtZWQtOSB7XG4gICAgICBoZWlnaHQ6IDc1JTsgfVxuICAgIC5ncmlkLXkgPiAuc21lZC0xMCB7XG4gICAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAuc21lZC0xMSB7XG4gICAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAuc21lZC0xMiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLXNocmluaywgLmdyaWQteSA+IC5tZWRpdW0tMSwgLmdyaWQteSA+IC5tZWRpdW0tMiwgLmdyaWQteSA+IC5tZWRpdW0tMywgLmdyaWQteSA+IC5tZWRpdW0tNCwgLmdyaWQteSA+IC5tZWRpdW0tNSwgLmdyaWQteSA+IC5tZWRpdW0tNiwgLmdyaWQteSA+IC5tZWRpdW0tNywgLmdyaWQteSA+IC5tZWRpdW0tOCwgLmdyaWQteSA+IC5tZWRpdW0tOSwgLmdyaWQteSA+IC5tZWRpdW0tMTAsIC5ncmlkLXkgPiAubWVkaXVtLTExLCAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0xIHtcbiAgICAgIGhlaWdodDogOC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0yIHtcbiAgICAgIGhlaWdodDogMTYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMyB7XG4gICAgICBoZWlnaHQ6IDI1JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTQge1xuICAgICAgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS01IHtcbiAgICAgIGhlaWdodDogNDEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tNiB7XG4gICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTcge1xuICAgICAgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS04IHtcbiAgICAgIGhlaWdodDogNjYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tOSB7XG4gICAgICBoZWlnaHQ6IDc1JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTEwIHtcbiAgICAgIGhlaWdodDogODMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMTEge1xuICAgICAgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTkuMjVlbSkge1xuICAgIC5ncmlkLXkgPiAueG1lZGl1bS1hdXRvIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLnhtZWRpdW0tc2hyaW5rLCAuZ3JpZC15ID4gLnhtZWRpdW0tMSwgLmdyaWQteSA+IC54bWVkaXVtLTIsIC5ncmlkLXkgPiAueG1lZGl1bS0zLCAuZ3JpZC15ID4gLnhtZWRpdW0tNCwgLmdyaWQteSA+IC54bWVkaXVtLTUsIC5ncmlkLXkgPiAueG1lZGl1bS02LCAuZ3JpZC15ID4gLnhtZWRpdW0tNywgLmdyaWQteSA+IC54bWVkaXVtLTgsIC5ncmlkLXkgPiAueG1lZGl1bS05LCAuZ3JpZC15ID4gLnhtZWRpdW0tMTAsIC5ncmlkLXkgPiAueG1lZGl1bS0xMSwgLmdyaWQteSA+IC54bWVkaXVtLTEyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC54bWVkaXVtLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLnhtZWRpdW0tMSB7XG4gICAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54bWVkaXVtLTIge1xuICAgICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnhtZWRpdW0tMyB7XG4gICAgICBoZWlnaHQ6IDI1JTsgfVxuICAgIC5ncmlkLXkgPiAueG1lZGl1bS00IHtcbiAgICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54bWVkaXVtLTUge1xuICAgICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnhtZWRpdW0tNiB7XG4gICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgIC5ncmlkLXkgPiAueG1lZGl1bS03IHtcbiAgICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54bWVkaXVtLTgge1xuICAgICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnhtZWRpdW0tOSB7XG4gICAgICBoZWlnaHQ6IDc1JTsgfVxuICAgIC5ncmlkLXkgPiAueG1lZGl1bS0xMCB7XG4gICAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAueG1lZGl1bS0xMSB7XG4gICAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueG1lZGl1bS0xMiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5ncmlkLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAubGFyZ2UtMSwgLmdyaWQteSA+IC5sYXJnZS0yLCAuZ3JpZC15ID4gLmxhcmdlLTMsIC5ncmlkLXkgPiAubGFyZ2UtNCwgLmdyaWQteSA+IC5sYXJnZS01LCAuZ3JpZC15ID4gLmxhcmdlLTYsIC5ncmlkLXkgPiAubGFyZ2UtNywgLmdyaWQteSA+IC5sYXJnZS04LCAuZ3JpZC15ID4gLmxhcmdlLTksIC5ncmlkLXkgPiAubGFyZ2UtMTAsIC5ncmlkLXkgPiAubGFyZ2UtMTEsIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IDI1JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IDc1JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogOTEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5My43NWVtKSB7XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtYXV0byB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLnhsYXJnZS0xLCAuZ3JpZC15ID4gLnhsYXJnZS0yLCAuZ3JpZC15ID4gLnhsYXJnZS0zLCAuZ3JpZC15ID4gLnhsYXJnZS00LCAuZ3JpZC15ID4gLnhsYXJnZS01LCAuZ3JpZC15ID4gLnhsYXJnZS02LCAuZ3JpZC15ID4gLnhsYXJnZS03LCAuZ3JpZC15ID4gLnhsYXJnZS04LCAuZ3JpZC15ID4gLnhsYXJnZS05LCAuZ3JpZC15ID4gLnhsYXJnZS0xMCwgLmdyaWQteSA+IC54bGFyZ2UtMTEsIC5ncmlkLXkgPiAueGxhcmdlLTEyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS0zIHtcbiAgICAgIGhlaWdodDogMjUlOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS02IHtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS05IHtcbiAgICAgIGhlaWdodDogNzUlOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MGVtKSB7XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLWF1dG8ge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAueHhsYXJnZS0xLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMiwgLmdyaWQteSA+IC54eGxhcmdlLTMsIC5ncmlkLXkgPiAueHhsYXJnZS00LCAuZ3JpZC15ID4gLnh4bGFyZ2UtNSwgLmdyaWQteSA+IC54eGxhcmdlLTYsIC5ncmlkLXkgPiAueHhsYXJnZS03LCAuZ3JpZC15ID4gLnh4bGFyZ2UtOCwgLmdyaWQteSA+IC54eGxhcmdlLTksIC5ncmlkLXkgPiAueHhsYXJnZS0xMCwgLmdyaWQteSA+IC54eGxhcmdlLTExLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMTIge1xuICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS0xIHtcbiAgICAgIGhlaWdodDogOC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS0zIHtcbiAgICAgIGhlaWdodDogMjUlOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS02IHtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS05IHtcbiAgICAgIGhlaWdodDogNzUlOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogODMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogOTEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgbWFyZ2luLXRvcDogLTAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjkzNzVyZW07IH0gfVxuXG4uZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy15ID4gLmNlbGwge1xuICAgICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07IH0gfVxuXG4uZ3JpZC1tYXJnaW4teSB7XG4gIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkge1xuICAgICAgbWFyZ2luLXRvcDogLTAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjkzNzVyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtZWQtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWVkLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWVkLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWVkLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21lZC0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtZWQtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWVkLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21lZC02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtZWQtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWVkLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21lZC05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtZWQtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21lZC0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWVkLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtZWQtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWVkLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWVkLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21lZC0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWVkLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtZWQtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21lZC01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWVkLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtZWQtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21lZC04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWVkLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtZWQtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtZWQtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtZWQtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OS4yNWVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueG1lZGl1bS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhtZWRpdW0tc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhtZWRpdW0tMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bWVkaXVtLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhtZWRpdW0tMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueG1lZGl1bS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bWVkaXVtLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhtZWRpdW0tNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueG1lZGl1bS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bWVkaXVtLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhtZWRpdW0tOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueG1lZGl1bS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueG1lZGl1bS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueG1lZGl1bS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTMuNzVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cblxuLmdyaWQtZnJhbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMHZ3OyB9XG5cbi5jZWxsIC5ncmlkLWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNlbGwtYmxvY2sge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cblxuLmNlbGwtYmxvY2steSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cblxuLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAuY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5zbWVkLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuY2VsbCAuc21lZC1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc21lZC1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLnNtZWQtY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnNtZWQtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAuc21lZC1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jZWxsIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAubWVkaXVtLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OS4yNWVtKSB7XG4gIC54bWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuY2VsbCAueG1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAueG1lZGl1bS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLnhtZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnhtZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAueG1lZGl1bS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgLmNlbGwgLmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkzLjc1ZW0pIHtcbiAgLnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgLmNlbGwgLnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAueGxhcmdlLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAueGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC54bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAueGxhcmdlLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwZW0pIHtcbiAgLnh4bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jZWxsIC54eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC54eGxhcmdlLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAueHhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAueHhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC54eGxhcmdlLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9IH1cblxuLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBoZWlnaHQ6IDEwMHZoOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5ncmlkLXkuc21lZC1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OS4yNWVtKSB7XG4gIC5ncmlkLXkueG1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTMuNzVlbSkge1xuICAuZ3JpZC15LnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwZW0pIHtcbiAgLmdyaWQteS54eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG4uY2VsbCAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5zbWVkLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OS4yNWVtKSB7XG4gIC5jZWxsIC5ncmlkLXkueG1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY2VsbCAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkzLjc1ZW0pIHtcbiAgLmNlbGwgLmdyaWQteS54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwZW0pIHtcbiAgLmNlbGwgLmdyaWQteS54eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5ncmlkLW1hcmdpbi15IHtcbiAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuOTM3NXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21lZC1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtZWQtc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtZWQtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtZWQtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWVkLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21lZC00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtZWQtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWVkLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21lZC03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtZWQtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWVkLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21lZC0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWVkLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtZWQtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21lZC1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtZWQtc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtZWQtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWVkLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtZWQtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21lZC00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWVkLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtZWQtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21lZC03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWVkLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtZWQtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21lZC0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21lZC0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21lZC0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU5LjI1ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bWVkaXVtLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueG1lZGl1bS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueG1lZGl1bS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhtZWRpdW0tMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueG1lZGl1bS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bWVkaXVtLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhtZWRpdW0tNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueG1lZGl1bS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bWVkaXVtLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhtZWRpdW0tOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueG1lZGl1bS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bWVkaXVtLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bWVkaXVtLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bWVkaXVtLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5My43NWVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH0gfVxuXG4uZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS4yNXJlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuMjVyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OS4yNWVtKSB7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTMuNzVlbSkge1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwZW0pIHtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15LnNtZWQtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS4yNXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU5LjI1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkueG1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5My43NWVtKSB7XG4gIC5ncmlkLW1hcmdpbi15LnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTBlbSkge1xuICAuZ3JpZC1tYXJnaW4teS54eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTsgfSB9XG5cbmRpdixcbmRsLFxuZHQsXG5kZCxcbnVsLFxub2wsXG5saSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnByZSxcbmZvcm0sXG5wLFxuYmxvY2txdW90ZSxcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMsXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBmb250LWZhbWlseTogXCJldXJvcGFcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG4gIGgxIHNtYWxsLCAuaDEgc21hbGwsXG4gIGgyIHNtYWxsLCAuaDIgc21hbGwsXG4gIGgzIHNtYWxsLCAuaDMgc21hbGwsXG4gIGg0IHNtYWxsLCAuaDQgc21hbGwsXG4gIGg1IHNtYWxsLCAuaDUgc21hbGwsXG4gIGg2IHNtYWxsLCAuaDYgc21hbGwge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG5cbmEge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC45KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMzgsIDM4LCAzOCwgMC45KTsgfVxuICBhIGltZyB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbmhyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxudWwsXG5vbCxcbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5saSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG51bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxub2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuXG51bCB1bCwgb2wgdWwsIHVsIG9sLCBvbCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBkbCBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjI1cmVtIDAgMS4xODc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC41KTsgfVxuICBibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC43NSk7IH1cblxuY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC43NSk7IH1cbiAgY2l0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCUIFwiOyB9XG5cbmFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTI1cmVtIDAuMDYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGM0Y0O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC45KTsgfVxuXG5rYmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC43NSk7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEyNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgcCArIC5zdGF0IHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuXG51bC5uby1idWxsZXQsIG9sLm5vLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5zbWVkLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc21lZC10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuc21lZC10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zbWVkLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU5LjI1ZW0pIHtcbiAgLnhtZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC54bWVkaXVtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC54bWVkaXVtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnhtZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkzLjc1ZW0pIHtcbiAgLnhsYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAueGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnhsYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTBlbSkge1xuICAueHhsYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnh4bGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnh4bGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAueHhsYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG4uc2hvdy1mb3ItcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gIGFbaHJlZl49JyMnXTphZnRlciB7XG4gICAgY29udGVudDogJyc7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC43NSk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvOyB9IH1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjNGNDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5idXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiY2ZkMztcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLnRpbnkge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5idXR0b24uc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuYnV0dG9uLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmJ1dHRvbi5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idXR0b24ucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjNGNDtcbiAgICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjkpOyB9XG4gICAgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLnByaW1hcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JkYzJjNztcbiAgICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7IH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYzRjQ7XG4gICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC45KTsgfVxuICAgIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRjMmM3O1xuICAgICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC45KTsgfVxuICAuYnV0dG9uLmRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYzRjQ7XG4gICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC45KTsgfVxuICAgIC5idXR0b24uZGVmYXVsdDpob3ZlciwgLmJ1dHRvbi5kZWZhdWx0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGMyYzc7XG4gICAgICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjkpOyB9XG4gIC5idXR0b24uc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBBQzc3NTtcbiAgICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjkpOyB9XG4gICAgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA4OWY1ZTtcbiAgICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7IH1cbiAgLmJ1dHRvbi53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBNTAxO1xuICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7IH1cbiAgICAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Q4NDAwO1xuICAgICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC45KTsgfVxuICAuYnV0dG9uLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTMxOTI2O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi5hbGVydDpob3ZlciwgLmJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYxNDFlO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi5pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkM3RURDO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi5pbmZvOmhvdmVyLCAuYnV0dG9uLmluZm86Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlNjRiNTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24ud2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC45KTsgfVxuICAgIC5idXR0b24ud2hpdGU6aG92ZXIsIC5idXR0b24ud2hpdGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7IH1cbiAgLmJ1dHRvbi5ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24uYmxhY2s6aG92ZXIsIC5idXR0b24uYmxhY2s6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjkyOTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYzRjQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeSwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSB7XG4gICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5LCAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYzRjQ7XG4gICAgICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5IHtcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjNGNDtcbiAgICAgICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC45KTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuZGVmYXVsdCwgLmJ1dHRvbltkaXNhYmxlZF0uZGVmYXVsdCB7XG4gICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5kZWZhdWx0LCAuYnV0dG9uLmRpc2FibGVkLmRlZmF1bHQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuZGVmYXVsdDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uZGVmYXVsdCwgLmJ1dHRvbltkaXNhYmxlZF0uZGVmYXVsdDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uZGVmYXVsdDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYzRjQ7XG4gICAgICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3Mge1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuc3VjY2VzcywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3MsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEFDNzc1O1xuICAgICAgICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjkpOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nIHtcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQTUwMTtcbiAgICAgICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC45KTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuYWxlcnQsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0IHtcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydCwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UzMTkyNjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLmluZm8sIC5idXR0b25bZGlzYWJsZWRdLmluZm8ge1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuaW5mbywgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmluZm8sIC5idXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkM3RURDO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQud2hpdGUsIC5idXR0b25bZGlzYWJsZWRdLndoaXRlIHtcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLndoaXRlLCAuYnV0dG9uLmRpc2FibGVkLndoaXRlOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLndoaXRlOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53aGl0ZSwgLmJ1dHRvbltkaXNhYmxlZF0ud2hpdGU6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLndoaXRlOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC45KTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuYmxhY2ssIC5idXR0b25bZGlzYWJsZWRdLmJsYWNrIHtcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLmJsYWNrLCAuYnV0dG9uLmRpc2FibGVkLmJsYWNrOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmJsYWNrOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5ibGFjaywgLmJ1dHRvbltkaXNhYmxlZF0uYmxhY2s6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmJsYWNrOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi5ob2xsb3cge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkYzRjQ7XG4gICAgY29sb3I6ICNGMkYzRjQ7IH1cbiAgICAuYnV0dG9uLmhvbGxvdywgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICM2ZjdhODQ7XG4gICAgICBjb2xvcjogIzZmN2E4NDsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3c6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkYzRjQ7XG4gICAgICAgIGNvbG9yOiAjRjJGM0Y0OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGM0Y0O1xuICAgICAgY29sb3I6ICNGMkYzRjQ7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM2ZjdhODQ7XG4gICAgICAgIGNvbG9yOiAjNmY3YTg0OyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjNGNDtcbiAgICAgICAgICBjb2xvcjogI0YyRjNGNDsgfVxuICAgIC5idXR0b24uaG9sbG93LnNlY29uZGFyeSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGM0Y0O1xuICAgICAgY29sb3I6ICNGMkYzRjQ7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNmY3YTg0O1xuICAgICAgICBjb2xvcjogIzZmN2E4NDsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjNGNDtcbiAgICAgICAgICBjb2xvcjogI0YyRjNGNDsgfVxuICAgIC5idXR0b24uaG9sbG93LmRlZmF1bHQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjNGNDtcbiAgICAgIGNvbG9yOiAjRjJGM0Y0OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5kZWZhdWx0OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5kZWZhdWx0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNmY3YTg0O1xuICAgICAgICBjb2xvcjogIzZmN2E4NDsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5kZWZhdWx0OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5kZWZhdWx0OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuZGVmYXVsdDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuZGVmYXVsdDpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkYzRjQ7XG4gICAgICAgICAgY29sb3I6ICNGMkYzRjQ7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwQUM3NzU7XG4gICAgICBjb2xvcjogIzBBQzc3NTsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzA1NjQzYjtcbiAgICAgICAgY29sb3I6ICMwNTY0M2I7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMEFDNzc1O1xuICAgICAgICAgIGNvbG9yOiAjMEFDNzc1OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cud2FybmluZyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZBNTAxO1xuICAgICAgY29sb3I6ICNGRkE1MDE7IH1cbiAgICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM4MDUzMDA7XG4gICAgICAgIGNvbG9yOiAjODA1MzAwOyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGQTUwMTtcbiAgICAgICAgICBjb2xvcjogI0ZGQTUwMTsgfVxuICAgIC5idXR0b24uaG9sbG93LmFsZXJ0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMzE5MjY7XG4gICAgICBjb2xvcjogI0UzMTkyNjsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNzIwZDEzO1xuICAgICAgICBjb2xvcjogIzcyMGQxMzsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5hbGVydDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTMxOTI2O1xuICAgICAgICAgIGNvbG9yOiAjRTMxOTI2OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuaW5mbyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMkM3RURDO1xuICAgICAgY29sb3I6ICMyQzdFREM7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LmluZm86aG92ZXIsIC5idXR0b24uaG9sbG93LmluZm86Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxMzNmNzE7XG4gICAgICAgIGNvbG9yOiAjMTMzZjcxOyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LmluZm86aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmluZm86aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5pbmZvOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5pbmZvOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJDN0VEQztcbiAgICAgICAgICBjb2xvcjogIzJDN0VEQzsgfVxuICAgIC5idXR0b24uaG9sbG93LndoaXRlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cud2hpdGU6aG92ZXIsIC5idXR0b24uaG9sbG93LndoaXRlOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBncmF5O1xuICAgICAgICBjb2xvcjogZ3JheTsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy53aGl0ZTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cud2hpdGU6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy53aGl0ZTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cud2hpdGU6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuYmxhY2sge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMztcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5ibGFjazpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYmxhY2s6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxYTFhMWE7XG4gICAgICAgIGNvbG9yOiAjMWExYTFhOyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LmJsYWNrOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5ibGFjazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmJsYWNrOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5ibGFjazpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLmJ1dHRvbi5jbGVhciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjNGNDtcbiAgICBjb2xvcjogI0YyRjNGNDsgfVxuICAgIC5idXR0b24uY2xlYXIsIC5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLmJ1dHRvbi5jbGVhcjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICM2ZjdhODQ7XG4gICAgICBjb2xvcjogIzZmN2E4NDsgfVxuICAgICAgLmJ1dHRvbi5jbGVhcjpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXI6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjNGNDtcbiAgICAgICAgY29sb3I6ICNGMkYzRjQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLmJ1dHRvbi5jbGVhcjpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXI6Zm9jdXMsIC5idXR0b24uY2xlYXI6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLnByaW1hcnkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjNGNDtcbiAgICAgIGNvbG9yOiAjRjJGM0Y0OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzZmN2E4NDtcbiAgICAgICAgY29sb3I6ICM2ZjdhODQ7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkYzRjQ7XG4gICAgICAgICAgY29sb3I6ICNGMkYzRjQ7IH1cbiAgICAgIC5idXR0b24uY2xlYXIucHJpbWFyeSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjNGNDtcbiAgICAgIGNvbG9yOiAjRjJGM0Y0OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM2ZjdhODQ7XG4gICAgICAgIGNvbG9yOiAjNmY3YTg0OyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkYzRjQ7XG4gICAgICAgICAgY29sb3I6ICNGMkYzRjQ7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5kZWZhdWx0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkYzRjQ7XG4gICAgICBjb2xvcjogI0YyRjNGNDsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5kZWZhdWx0OmhvdmVyLCAuYnV0dG9uLmNsZWFyLmRlZmF1bHQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM2ZjdhODQ7XG4gICAgICAgIGNvbG9yOiAjNmY3YTg0OyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIuZGVmYXVsdDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5kZWZhdWx0OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5kZWZhdWx0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmRlZmF1bHQ6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGM0Y0O1xuICAgICAgICAgIGNvbG9yOiAjRjJGM0Y0OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLmRlZmF1bHQsIC5idXR0b24uY2xlYXIuZGVmYXVsdC5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5kZWZhdWx0W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5kZWZhdWx0OmhvdmVyLCAuYnV0dG9uLmNsZWFyLmRlZmF1bHQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuZGVmYXVsdDpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuZGVmYXVsdDpmb2N1cywgLmJ1dHRvbi5jbGVhci5kZWZhdWx0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmRlZmF1bHQ6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuc3VjY2VzcyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMEFDNzc1O1xuICAgICAgY29sb3I6ICMwQUM3NzU7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDU2NDNiO1xuICAgICAgICBjb2xvcjogIzA1NjQzYjsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzBBQzc3NTtcbiAgICAgICAgICBjb2xvcjogIzBBQzc3NTsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLndhcm5pbmcge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGQTUwMTtcbiAgICAgIGNvbG9yOiAjRkZBNTAxOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzgwNTMwMDtcbiAgICAgICAgY29sb3I6ICM4MDUzMDA7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkE1MDE7XG4gICAgICAgICAgY29sb3I6ICNGRkE1MDE7IH1cbiAgICAgIC5idXR0b24uY2xlYXIud2FybmluZywgLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZzpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5hbGVydCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTMxOTI2O1xuICAgICAgY29sb3I6ICNFMzE5MjY7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM3MjBkMTM7XG4gICAgICAgIGNvbG9yOiAjNzIwZDEzOyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0UzMTkyNjtcbiAgICAgICAgICBjb2xvcjogI0UzMTkyNjsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5hbGVydCwgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLmluZm8ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJDN0VEQztcbiAgICAgIGNvbG9yOiAjMkM3RURDOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLmluZm86aG92ZXIsIC5idXR0b24uY2xlYXIuaW5mbzpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzEzM2Y3MTtcbiAgICAgICAgY29sb3I6ICMxMzNmNzE7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5pbmZvOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmluZm86aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmluZm86Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuaW5mbzpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyQzdFREM7XG4gICAgICAgICAgY29sb3I6ICMyQzdFREM7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuaW5mbywgLmJ1dHRvbi5jbGVhci5pbmZvLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmluZm9bZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmluZm86aG92ZXIsIC5idXR0b24uY2xlYXIuaW5mbzpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5pbmZvOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5pbmZvOmZvY3VzLCAuYnV0dG9uLmNsZWFyLmluZm86Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuaW5mbzpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci53aGl0ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC5idXR0b24uY2xlYXIud2hpdGU6aG92ZXIsIC5idXR0b24uY2xlYXIud2hpdGU6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IGdyYXk7XG4gICAgICAgIGNvbG9yOiBncmF5OyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIud2hpdGU6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2hpdGU6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndoaXRlOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndoaXRlOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci53aGl0ZSwgLmJ1dHRvbi5jbGVhci53aGl0ZS5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53aGl0ZVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIud2hpdGU6aG92ZXIsIC5idXR0b24uY2xlYXIud2hpdGU6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2hpdGU6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndoaXRlOmZvY3VzLCAuYnV0dG9uLmNsZWFyLndoaXRlOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndoaXRlOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLmJsYWNrIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5ibGFjazpob3ZlciwgLmJ1dHRvbi5jbGVhci5ibGFjazpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzFhMWExYTtcbiAgICAgICAgY29sb3I6ICMxYTFhMWE7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5ibGFjazpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5ibGFjazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYmxhY2s6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmxhY2s6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzO1xuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLmJsYWNrLCAuYnV0dG9uLmNsZWFyLmJsYWNrLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmJsYWNrW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5ibGFjazpob3ZlciwgLmJ1dHRvbi5jbGVhci5ibGFjazpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5ibGFjazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYmxhY2s6Zm9jdXMsIC5idXR0b24uY2xlYXIuYmxhY2s6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmxhY2s6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnV0dG9uLmRyb3Bkb3duOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC40ZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhcjo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNGMkYzRjQ7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cucHJpbWFyeTo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIucHJpbWFyeTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNGMkYzRjQ7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5zZWNvbmRhcnk6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjRjJGM0Y0OyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LmRlZmF1bHQ6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLmRlZmF1bHQ6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjRjJGM0Y0OyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3M6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnN1Y2Nlc3M6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMEFDNzc1OyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93Lndhcm5pbmc6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLndhcm5pbmc6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjRkZBNTAxOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LmFsZXJ0OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5hbGVydDo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNFMzE5MjY7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuaW5mbzo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuaW5mbzo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMyQzdFREM7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cud2hpdGU6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLndoaXRlOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGRkZGRjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5ibGFjazo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuYmxhY2s6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMzMzMzMzOyB9XG4gIC5idXR0b24uYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgIHRvcDogLTAuMWVtO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmEuYnV0dG9uOmhvdmVyLCBhLmJ1dHRvbjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5bdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjMzNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIFt0eXBlPSd0ZXh0J106Zm9jdXMsIFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLCBbdHlwZT0nZGF0ZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Zm9jdXMsIFt0eXBlPSdtb250aCddOmZvY3VzLCBbdHlwZT0nd2VlayddOmZvY3VzLCBbdHlwZT0nZW1haWwnXTpmb2N1cywgW3R5cGU9J251bWJlciddOmZvY3VzLCBbdHlwZT0nc2VhcmNoJ106Zm9jdXMsIFt0eXBlPSd0ZWwnXTpmb2N1cywgW3R5cGU9J3RpbWUnXTpmb2N1cywgW3R5cGU9J3VybCddOmZvY3VzLCBbdHlwZT0nY29sb3InXTpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICB0ZXh0YXJlYVtyb3dzXSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0OmRpc2FibGVkLCBpbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG5bdHlwZT0nc3VibWl0J10sXG5bdHlwZT0nYnV0dG9uJ10ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjUpOyB9XG5cblt0eXBlPSdmaWxlJ10sXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5bdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbFtmb3JdLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsW2Zvcl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5sYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxubGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cblt0eXBlPSdmaWxlJ10ge1xuICB3aWR0aDogMTAwJTsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7IH1cbiAgbGFiZWwubWlkZGxlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAwOyB9XG5cbi5oZWxwLXRleHQge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjkpOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAuaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQsIC5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDsgfVxuICAuaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZCwgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsLCAuaW5wdXQtZ3JvdXAtZmllbGQsIC5pbnB1dC1ncm91cC1idXR0b24sIC5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbiAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC45KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxleDogMSAxIDBweDtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87IH1cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7IH1cbiAgLmZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4xODc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMC4xODc1cmVtOyB9XG5cbnNlbGVjdCB7XG4gIGhlaWdodDogMi4zMzc1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6IHJnYiUyODUxLCA1MSwgNTElMjknPjwvcG9seWdvbj48L3N2Zz5cIik7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTFyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09XCIpOyB9IH1cbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgc2VsZWN0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgc2VsZWN0W211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6ICNFMzE5MjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2U4ZTk7IH1cbiAgLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cyk6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI0UzMTkyNjsgfVxuXG4uaXMtaW52YWxpZC1sYWJlbCB7XG4gIGNvbG9yOiAjRTMxOTI2OyB9XG5cbi5mb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI0UzMTkyNjsgfVxuICAuZm9ybS1lcnJvci5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuYWNjb3JkaW9uW2Rpc2FibGVkXSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwOyB9XG5cbi5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDsgfVxuXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7IH1cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDsgfVxuICAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuMik7IH1cbiAgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICBjb250ZW50OiAnKyc7IH1cbiAgLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAxMyc7IH1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjkpOyB9XG4gIDpsYXN0LWNoaWxkID4gLmFjY29yZGlvbi1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMik7IH1cblxuLmFjY29yZGlvbi1tZW51IGxpIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFjY29yZGlvbi1tZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cblxuLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnN1Ym1lbnUtdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjJGM0Y0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbi5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbi5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5icmVhZGNydW1iczo6YmVmb3JlLCAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnJlYWRjcnVtYnMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYnJlYWRjcnVtYnMgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIDAuNzVyZW07XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjUpOyB9XG4gIC5icmVhZGNydW1icyBhIHtcbiAgICBjb2xvcjogI0YyRjNGNDsgfVxuICAgIC5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5icmVhZGNydW1icyAuZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5idXR0b24tZ3JvdXA6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnV0dG9uLWdyb3VwIC5idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC5idXR0b24tZ3JvdXAgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYnV0dG9uLWdyb3VwLnRpbnkgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgLmJ1dHRvbi1ncm91cC5zbWFsbCAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmJ1dHRvbi1ncm91cC5sYXJnZSAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG4gIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGM0Y0O1xuICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JkYzJjNztcbiAgICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7IH1cbiAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjNGNDtcbiAgICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjkpOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRjMmM3O1xuICAgICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC45KTsgfVxuICAuYnV0dG9uLWdyb3VwLmRlZmF1bHQgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjNGNDtcbiAgICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjkpOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5kZWZhdWx0IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuZGVmYXVsdCAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGMyYzc7XG4gICAgICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjkpOyB9XG4gIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEFDNzc1O1xuICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA4OWY1ZTtcbiAgICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7IH1cbiAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkE1MDE7XG4gICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC45KTsgfVxuICAgIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Q4NDAwO1xuICAgICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC45KTsgfVxuICAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMzE5MjY7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYxNDFlO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi1ncm91cC5pbmZvIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyQzdFREM7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmluZm8gLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5pbmZvIC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlNjRiNTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24tZ3JvdXAud2hpdGUgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjkpOyB9XG4gICAgLmJ1dHRvbi1ncm91cC53aGl0ZSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndoaXRlIC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7IH1cbiAgLmJ1dHRvbi1ncm91cC5ibGFjayAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5ibGFjayAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmJsYWNrIC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjkyOTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b24ge1xuICAgICAgZmxleDogMCAwIDEwMCU7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmJ1dHRvbiB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5LjI0ODc1ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uY2FsbG91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmQ7XG4gIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7IH1cbiAgLmNhbGxvdXQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNhbGxvdXQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FsbG91dC5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZkO1xuICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7IH1cbiAgLmNhbGxvdXQuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZkO1xuICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7IH1cbiAgLmNhbGxvdXQuZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZDtcbiAgICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjkpOyB9XG4gIC5jYWxsb3V0LnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGZkZWI7XG4gICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC45KTsgfVxuICAuY2FsbG91dC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMmQ5O1xuICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7IH1cbiAgLmNhbGxvdXQuYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmRjZGU7XG4gICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC45KTsgfVxuICAuY2FsbG91dC5pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlY2ZhO1xuICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7IH1cbiAgLmNhbGxvdXQud2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7IH1cbiAgLmNhbGxvdXQuYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC45KTsgfVxuICAuY2FsbG91dC5zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAuY2FsbG91dC5sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cblxuLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogNXB4IDAgMCAwIHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjkpOyB9XG4gIC5jYXJkID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICNGMkYzRjQ7IH1cbiAgLmNhcmQtZGl2aWRlciA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLXNlY3Rpb24ge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgcGFkZGluZzogMC41cmVtOyB9XG4gIC5jYXJkLXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuXG4uY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjc1KTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuY2xvc2UtYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5jbG9zZS1idXR0b246aG92ZXIsIC5jbG9zZS1idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7IH1cbiAgLmNsb3NlLWJ1dHRvbi5zbWFsbCB7XG4gICAgcmlnaHQ6IDAuNjZyZW07XG4gICAgdG9wOiAwLjMzZW07XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuY2xvc2UtYnV0dG9uLCAuY2xvc2UtYnV0dG9uLm1lZGl1bSB7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgdG9wOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLm1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAubWVudSBsaSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAubWVudSBhLFxuICAubWVudSAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cbiAgLm1lbnUgaW5wdXQsXG4gIC5tZW51IHNlbGVjdCxcbiAgLm1lbnUgYSxcbiAgLm1lbnUgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZW51IGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1lbnUsIC5tZW51Lmhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5tZW51LnZlcnRpY2FsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tZW51LmV4cGFuZGVkIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG4gIC5tZW51LnNpbXBsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5tZW51LnNpbXBsZSBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLm1lbnUuc2ltcGxlIGEge1xuICAgICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5tZW51LnNtZWQtaG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm1lbnUuc21lZC12ZXJ0aWNhbCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubWVudS5zbWVkLWV4cGFuZGVkIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgICAubWVudS5zbWVkLXNpbXBsZSBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubWVudS5tZWRpdW0taG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm1lbnUubWVkaXVtLXZlcnRpY2FsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5tZW51Lm1lZGl1bS1leHBhbmRlZCBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gICAgLm1lbnUubWVkaXVtLXNpbXBsZSBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU5LjI1ZW0pIHtcbiAgICAubWVudS54bWVkaXVtLWhvcml6b250YWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5tZW51LnhtZWRpdW0tdmVydGljYWwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1lbnUueG1lZGl1bS1leHBhbmRlZCBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gICAgLm1lbnUueG1lZGl1bS1zaW1wbGUgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm1lbnUubGFyZ2UtdmVydGljYWwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1lbnUubGFyZ2UtZXhwYW5kZWQgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfVxuICAgIC5tZW51LmxhcmdlLXNpbXBsZSBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTMuNzVlbSkge1xuICAgIC5tZW51LnhsYXJnZS1ob3Jpem9udGFsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubWVudS54bGFyZ2UtdmVydGljYWwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1lbnUueGxhcmdlLWV4cGFuZGVkIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgICAubWVudS54bGFyZ2Utc2ltcGxlIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTBlbSkge1xuICAgIC5tZW51Lnh4bGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm1lbnUueHhsYXJnZS12ZXJ0aWNhbCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubWVudS54eGxhcmdlLWV4cGFuZGVkIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgICAubWVudS54eGxhcmdlLXNpbXBsZSBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cbiAgLm1lbnUubmVzdGVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLm1lbnUuaWNvbnMgYSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWVudS5pY29uLXRvcCBhLCAubWVudS5pY29uLXJpZ2h0IGEsIC5tZW51Lmljb24tYm90dG9tIGEsIC5tZW51Lmljb24tbGVmdCBhIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tZW51Lmljb24tbGVmdCBsaSBhIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cbiAgICAubWVudS5pY29uLWxlZnQgbGkgYSBpbWcsXG4gICAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEgaSxcbiAgICAubWVudS5pY29uLWxlZnQgbGkgYSBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG4gIC5tZW51Lmljb24tcmlnaHQgbGkgYSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG4gICAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIGltZyxcbiAgICAubWVudS5pY29uLXJpZ2h0IGxpIGEgaSxcbiAgICAubWVudS5pY29uLXJpZ2h0IGxpIGEgc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtOyB9XG4gIC5tZW51Lmljb24tdG9wIGxpIGEge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tdG9wIGxpIGEgaW1nLFxuICAgIC5tZW51Lmljb24tdG9wIGxpIGEgaSxcbiAgICAubWVudS5pY29uLXRvcCBsaSBhIHN2ZyB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVudS5pY29uLWJvdHRvbSBsaSBhIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgICAubWVudS5pY29uLWJvdHRvbSBsaSBhIGltZyxcbiAgICAubWVudS5pY29uLWJvdHRvbSBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lbnUgLmlzLWFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQ6ICNGMkYzRjQ7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm1lbnUgLmFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQ6ICNGMkYzRjQ7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm1lbnUuYWxpZ24tbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAubWVudS5hbGlnbi1yaWdodCBsaSAuc3VibWVudSBsaSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQgLm5lc3RlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5tZW51LmFsaWduLWNlbnRlciBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5tZW51LmFsaWduLWNlbnRlciBsaSAuc3VibWVudSBsaSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm1lbnUgLm1lbnUtdGV4dCB7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLm1lbnUtY2VudGVyZWQgPiAubWVudSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAubWVudS1jZW50ZXJlZCA+IC5tZW51IGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4ubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1lbnUtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1lbnUtaWNvbjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgI2ZmZmZmZiwgMCAxNHB4IDAgI2ZmZmZmZjtcbiAgICBjb250ZW50OiAnJzsgfVxuICAubWVudS1pY29uOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgcmdiYSg1MSwgNTEsIDUxLCAwLjUpLCAwIDE0cHggMCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7IH1cblxuLm1lbnUtaWNvbi5kYXJrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubWVudS1pY29uLmRhcms6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1MSwgNTEsIDUxLCAwLjkpO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgcmdiYSg1MSwgNTEsIDUxLCAwLjkpLCAwIDE0cHggMCByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7XG4gICAgY29udGVudDogJyc7IH1cbiAgLm1lbnUtaWNvbi5kYXJrOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1MSwgNTEsIDUxLCAwLjc1KTtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwIHJnYmEoNTEsIDUxLCA1MSwgMC43NSksIDAgMTRweCAwIHJnYmEoNTEsIDUxLCA1MSwgMC43NSk7IH1cblxuLmlzLWRyaWxsZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaXMtZHJpbGxkb3duIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaXMtZHJpbGxkb3duLmFuaW1hdGUtaGVpZ2h0IHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41czsgfVxuXG4uZHJpbGxkb3duIGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7IH1cbiAgLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUuaXMtYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUuaXMtY2xvc2luZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51IGEge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG5cbi5kcmlsbGRvd24gLm5lc3RlZC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyaWxsZG93biAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0YyRjNGNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICByaWdodDogMXJlbTsgfVxuXG4uZHJpbGxkb3duLmFsaWduLWxlZnQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSg1MSwgNTEsIDUxLCAwLjkpO1xuICByaWdodDogMXJlbTtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZHJpbGxkb3duLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHJnYmEoNTEsIDUxLCA1MSwgMC45KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07IH1cblxuLmRyaWxsZG93biAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjRjJGM0Y0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuXG4uZHJvcGRvd24tcGFuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5kcm9wZG93bi1wYW5lLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kcm9wZG93bi1wYW5lLmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmRyb3Bkb3duLXBhbmUudGlueSB7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4uZHJvcGRvd24tcGFuZS5zbWFsbCB7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4uZHJvcGRvd24tcGFuZS5sYXJnZSB7XG4gIHdpZHRoOiA0MDBweDsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG5bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmRyb3Bkb3duLm1lbnUgYSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaSA+IGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7IH1cblxuLm5vLWpzIC5kcm9wZG93bi5tZW51IHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGRvd24ubWVudSAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5kcm9wZG93bi5tZW51LnNtZWQtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUuc21lZC1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUuc21lZC12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUuc21lZC12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUuc21lZC12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OS4yNWVtKSB7XG4gIC5kcm9wZG93bi5tZW51LnhtZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUueG1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUueG1lZGl1bS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUueG1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUueG1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5My43NWVtKSB7XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS54eGxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24ubWVudS54eGxhcmdlLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS54eGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS54eGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfSB9XG5cbi5kcm9wZG93bi5tZW51LmFsaWduLXJpZ2h0IC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICB3aWR0aDogMTAwcHg7IH1cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwuYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGE6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuZHJvcGRvd24gLmlzLWRyb3Bkb3duLXN1Ym1lbnUgYSB7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucmVzcG9uc2l2ZS1lbWJlZCxcbi5mbGV4LXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnJlc3BvbnNpdmUtZW1iZWQgaWZyYW1lLFxuICAucmVzcG9uc2l2ZS1lbWJlZCBvYmplY3QsXG4gIC5yZXNwb25zaXZlLWVtYmVkIGVtYmVkLFxuICAucmVzcG9uc2l2ZS1lbWJlZCB2aWRlbyxcbiAgLmZsZXgtdmlkZW8gaWZyYW1lLFxuICAuZmxleC12aWRlbyBvYmplY3QsXG4gIC5mbGV4LXZpZGVvIGVtYmVkLFxuICAuZmxleC12aWRlbyB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucmVzcG9uc2l2ZS1lbWJlZC53aWRlc2NyZWVuLFxuICAuZmxleC12aWRlby53aWRlc2NyZWVuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zcmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41NjI1cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogI0YyRjNGNDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmxhYmVsLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICNGMkYzRjQ7XG4gICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC45KTsgfVxuICAubGFiZWwuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGM0Y0O1xuICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7IH1cbiAgLmxhYmVsLmRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6ICNGMkYzRjQ7XG4gICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC45KTsgfVxuICAubGFiZWwuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzBBQzc3NTtcbiAgICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjkpOyB9XG4gIC5sYWJlbC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZBNTAxO1xuICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7IH1cbiAgLmxhYmVsLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRTMxOTI2O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5sYWJlbC5pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiAjMkM3RURDO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5sYWJlbC53aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjkpOyB9XG4gIC5sYWJlbC5ibGFjayB7XG4gICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLm1lZGlhLW9iamVjdCBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gICAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgZmxleDogMCAxIGF1dG87IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gICAgLnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAuc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbi5tYWluLXNlY3Rpb24ge1xuICAgIGZsZXg6IDEgMSAwcHg7IH1cblxuLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHZpc2liaWxpdHkgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1jbG9zYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtb3ZlcmxheS1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm9mZi1jYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNGMkYzRjQ7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vZmYtY2FudmFzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogMTI7IH1cbiAgLm9mZi1jYW52YXMuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAxMzsgfVxuICAgIC5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNGMkYzRjQ7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogMTI7IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAxMzsgfVxuICAgIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLnBvc2l0aW9uLWxlZnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDIwMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMHB4KTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5wb3NpdGlvbi1sZWZ0IHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwcHgpOyB9IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMHB4KTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMHB4KTsgfSB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1sZWZ0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDBweCk7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWxlZnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDBweCk7IH0gfVxuICAucG9zaXRpb24tbGVmdC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgcmdiYSg1MSwgNTEsIDUxLCAwLjUpOyB9XG5cbi5wb3NpdGlvbi1yaWdodCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDIwMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwcHgpOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnBvc2l0aW9uLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDBweCk7IH0gfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwcHgpOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwcHgpOyB9IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1yaWdodC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMHB4KTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tcmlnaHQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwcHgpOyB9IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7IH1cblxuLnBvc2l0aW9uLXRvcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGhlaWdodDogMjAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwcHgpOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnBvc2l0aW9uLXRvcCB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDBweCk7IH0gfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXRvcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDBweCk7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi10b3Age1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMHB4KTsgfSB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi10b3AuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLXRvcC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi10b3AuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7IH0gfVxuICAucG9zaXRpb24tdG9wLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7IH1cblxuLnBvc2l0aW9uLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGhlaWdodDogMjAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAucG9zaXRpb24tYm90dG9tIHtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpOyB9IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1ib3R0b20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpOyB9IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWJvdHRvbS5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tYm90dG9tLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwcHgpOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1ib3R0b20uaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwcHgpOyB9IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgcmdiYSg1MSwgNTEsIDUxLCAwLjUpOyB9XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1zbWVkIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1zbWVkIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1zbWVkIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMDBweDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3Itc21lZCB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwMHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXNtZWQge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1zbWVkIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3Itc21lZCB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMDBweDsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXNtZWQgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjAwcHg7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXNtZWQge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3Itc21lZCAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1zbWVkIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMjAwcHg7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3Itc21lZCB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjAwcHg7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXNtZWQge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3Itc21lZCAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1zbWVkIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3Itc21lZCB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwMHB4OyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMDBweDsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjAwcHg7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjAwcHg7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMjAwcHg7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMDBweDsgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMDBweDsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwMHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU5LjI1ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14bWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14bWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14bWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMDBweDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteG1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwMHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhtZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14bWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteG1lZGl1bSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMDBweDsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhtZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjAwcHg7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXhtZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteG1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14bWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMjAwcHg7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteG1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjAwcHg7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXhtZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteG1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14bWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteG1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwMHB4OyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwMHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMDBweDsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwMHB4OyB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwMHB4OyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMDBweDsgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMDBweDsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5My43NWVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjAwcHg7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwMHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMDBweDsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMDBweDsgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMDBweDsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwMHB4OyB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwMHB4OyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTBlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXh4bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXh4bGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwMHB4OyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14eGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjAwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteHhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXh4bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14eGxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwMHB4OyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteHhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMDBweDsgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteHhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14eGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXh4bGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMDBweDsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14eGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMDBweDsgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteHhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14eGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXh4bGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMDBweDsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14eGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMDBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3Itc21lZCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXNtZWQucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1zbWVkLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXNtZWQucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXNtZWQucG9zaXRpb24tYm90dG9tIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXNtZWQgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tYm90dG9tIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTkuMjVlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhtZWRpdW0ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bWVkaXVtLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteG1lZGl1bS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bWVkaXVtLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bWVkaXVtLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2Uge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTMuNzVlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2UucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZS5wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MGVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteHhsYXJnZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXh4bGFyZ2UucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14eGxhcmdlLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXh4bGFyZ2UucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXh4bGFyZ2UucG9zaXRpb24tYm90dG9tIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXh4bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm9yYml0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLm9yYml0LXNsaWRlLm5vLW1vdGlvbnVpLmlzLWFjdGl2ZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLm9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ub3JiaXQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cblxuLm9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLm9yYml0LXByZXZpb3VzLCAub3JiaXQtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtcHJldmlvdXMsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtbmV4dCB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub3JiaXQtcHJldmlvdXM6aG92ZXIsIC5vcmJpdC1uZXh0OmhvdmVyLCAub3JiaXQtcHJldmlvdXM6YWN0aXZlLCAub3JiaXQtbmV4dDphY3RpdmUsIC5vcmJpdC1wcmV2aW91czpmb2N1cywgLm9yYml0LW5leHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC41KTsgfVxuXG4ub3JiaXQtcHJldmlvdXMge1xuICBsZWZ0OiAwOyB9XG5cbi5vcmJpdC1uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLm9yYml0LWJ1bGxldHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1idWxsZXRzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vcmJpdC1idWxsZXRzIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDAuOHJlbTtcbiAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICBtYXJnaW46IDAuMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjUpOyB9XG4gICAgLm9yYml0LWJ1bGxldHMgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC43NSk7IH1cbiAgICAub3JiaXQtYnVsbGV0cyBidXR0b24uaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC43NSk7IH1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAucGFnaW5hdGlvbjo6YmVmb3JlLCAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMC4wNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkLCAucGFnaW5hdGlvbiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhZ2luYXRpb24gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAucGFnaW5hdGlvbiBhLFxuICAucGFnaW5hdGlvbiBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC45KTsgfVxuICAgIC5wYWdpbmF0aW9uIGE6aG92ZXIsXG4gICAgLnBhZ2luYXRpb24gYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC4yKTsgfVxuICAucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNGMkYzRjQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5wYWdpbmF0aW9uIC5kaXNhYmxlZCB7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5wYWdpbmF0aW9uIC5kaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucGFnaW5hdGlvbiAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgY29udGVudDogJ1xcMjAyNic7XG4gICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC45KTsgfVxuXG4ucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4ucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY29udGVudDogJ1xcMDBhYic7IH1cblxuLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbi5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBjb250ZW50OiAnXFwwMGJiJzsgfVxuXG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYzRjQ7IH1cbiAgLnByb2dyZXNzLnByaW1hcnkgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGM0Y0OyB9XG4gIC5wcm9ncmVzcy5zZWNvbmRhcnkgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGM0Y0OyB9XG4gIC5wcm9ncmVzcy5kZWZhdWx0IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjNGNDsgfVxuICAucHJvZ3Jlc3Muc3VjY2VzcyAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwQUM3NzU7IH1cbiAgLnByb2dyZXNzLndhcm5pbmcgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBNTAxOyB9XG4gIC5wcm9ncmVzcy5hbGVydCAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMzE5MjY7IH1cbiAgLnByb2dyZXNzLmluZm8gLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkM3RURDOyB9XG4gIC5wcm9ncmVzcy53aGl0ZSAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgLnByb2dyZXNzLmJsYWNrIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsgfVxuXG4ucHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI0YyRjNGNDsgfVxuICBwcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQ6ICNGMkYzRjQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuICBwcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cbiAgcHJvZ3Jlc3M6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuICBwcm9ncmVzcy5wcmltYXJ5IHtcbiAgICBjb2xvcjogI0YyRjNGNDsgfVxuICAgIHByb2dyZXNzLnByaW1hcnk6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogI0YyRjNGNDsgfVxuICAgIHByb2dyZXNzLnByaW1hcnk6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGMkYzRjQ7IH1cbiAgcHJvZ3Jlc3Muc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogI0YyRjNGNDsgfVxuICAgIHByb2dyZXNzLnNlY29uZGFyeTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjJGM0Y0OyB9XG4gICAgcHJvZ3Jlc3Muc2Vjb25kYXJ5OjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjJGM0Y0OyB9XG4gIHByb2dyZXNzLmRlZmF1bHQge1xuICAgIGNvbG9yOiAjRjJGM0Y0OyB9XG4gICAgcHJvZ3Jlc3MuZGVmYXVsdDo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjJGM0Y0OyB9XG4gICAgcHJvZ3Jlc3MuZGVmYXVsdDo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZDogI0YyRjNGNDsgfVxuICBwcm9ncmVzcy5zdWNjZXNzIHtcbiAgICBjb2xvcjogIzBBQzc3NTsgfVxuICAgIHByb2dyZXNzLnN1Y2Nlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogIzBBQzc3NTsgfVxuICAgIHByb2dyZXNzLnN1Y2Nlc3M6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwQUM3NzU7IH1cbiAgcHJvZ3Jlc3Mud2FybmluZyB7XG4gICAgY29sb3I6ICNGRkE1MDE7IH1cbiAgICBwcm9ncmVzcy53YXJuaW5nOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkE1MDE7IH1cbiAgICBwcm9ncmVzcy53YXJuaW5nOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZBNTAxOyB9XG4gIHByb2dyZXNzLmFsZXJ0IHtcbiAgICBjb2xvcjogI0UzMTkyNjsgfVxuICAgIHByb2dyZXNzLmFsZXJ0Ojotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFMzE5MjY7IH1cbiAgICBwcm9ncmVzcy5hbGVydDo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZDogI0UzMTkyNjsgfVxuICBwcm9ncmVzcy5pbmZvIHtcbiAgICBjb2xvcjogIzJDN0VEQzsgfVxuICAgIHByb2dyZXNzLmluZm86Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogIzJDN0VEQzsgfVxuICAgIHByb2dyZXNzLmluZm86Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyQzdFREM7IH1cbiAgcHJvZ3Jlc3Mud2hpdGUge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgcHJvZ3Jlc3Mud2hpdGU6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgIHByb2dyZXNzLndoaXRlOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIHByb2dyZXNzLmJsYWNrIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIHByb2dyZXNzLmJsYWNrOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7IH1cbiAgICBwcm9ncmVzcy5ibGFjazo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZDogIzMzMzMzMzsgfVxuICBwcm9ncmVzczo6LW1zLWZpbGwge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi8qZm9yIG5hdGl2ZSBwcm9ncmVzcyBiYXIgKi9cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4uc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5zbGlkZXItZmlsbC5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjsgfVxuXG4uc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGM0Y0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5zbGlkZXItaGFuZGxlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JjZmQzOyB9XG4gIC5zbGlkZXItaGFuZGxlLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyOyB9XG5cbi5zbGlkZXIuZGlzYWJsZWQsXG4uc2xpZGVyW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnNsaWRlci52ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IH1cbiAgLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLnN0aWNreS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc3RpY2t5LmlzLXN0dWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTAwJTsgfVxuICAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gICAgdG9wOiAwOyB9XG4gIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cblxuLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87IH1cbiAgLnN0aWNreS5pcy1hbmNob3JlZC5pcy1hdC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfVxuXG5odG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4uemYtaGFzLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA1O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNzUpO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5yZXZlYWwge1xuICB6LWluZGV4OiAxMDA2O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5yZXZlYWwge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAucmV2ZWFsIC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAucmV2ZWFsID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICAucmV2ZWFsLmNvbGxhcHNlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbC50aW55IHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLnNtYWxsIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLmxhcmdlIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgLnJldmVhbC5mdWxsIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gIC5yZXZlYWwud2l0aG91dC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLnN3aXRjaCB7XG4gIGhlaWdodDogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3dpdGNoLXBhZGRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZDogcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGlucHV0ICsgLnN3aXRjaC1wYWRkbGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZSB7XG4gICAgYmFja2dyb3VuZDogI0YyRjNGNDsgfVxuICAgIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICAgbGVmdDogMS43NXJlbTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gaW5wdXQ6Zm9jdXMgfiAuc3dpdGNoLXBhZGRsZSB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4uc3dpdGNoLWFjdGl2ZSwgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uc3dpdGNoLWFjdGl2ZSB7XG4gIGxlZnQ6IDglO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dpdGNoLWluYWN0aXZlIHtcbiAgcmlnaHQ6IDE1JTsgfVxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2l0Y2gudGlueSB7XG4gIGhlaWdodDogMXJlbTsgfVxuICAuc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG4gIC5zd2l0Y2gudGlueSAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAwLjVyZW07IH1cbiAgLnN3aXRjaC50aW55IGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDEuMjVyZW07IH1cblxuLnN3aXRjaC5zbWFsbCB7XG4gIGhlaWdodDogMS4yNXJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMC43NXJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDEuNXJlbTsgfVxuXG4uc3dpdGNoLmxhcmdlIHtcbiAgaGVpZ2h0OiAycmVtOyB9XG4gIC5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLnN3aXRjaC5sYXJnZSAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07IH1cbiAgLnN3aXRjaC5sYXJnZSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBsZWZ0OiAyLjI1cmVtOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICB0YWJsZSB0aGVhZCxcbiAgdGFibGUgdGJvZHksXG4gIHRhYmxlIHRmb290IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgdGFibGUgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgdGFibGUgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC45KTsgfVxuICB0YWJsZSB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjkpOyB9XG4gIHRhYmxlIHRoZWFkIHRyLFxuICB0YWJsZSB0Zm9vdCB0ciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgdGFibGUgdGhlYWQgdGgsXG4gIHRhYmxlIHRoZWFkIHRkLFxuICB0YWJsZSB0Zm9vdCB0aCxcbiAgdGFibGUgdGZvb3QgdGQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgdGFibGUgdGJvZHkgdGgsXG4gIHRhYmxlIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07IH1cbiAgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgdGFibGUudW5zdHJpcGVkIHRib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgdGFibGUudW5zdHJpcGVkIHRib2R5IHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuMjQ4NzVlbSkge1xuICB0YWJsZS5zdGFjayB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0cixcbiAgdGFibGUuc3RhY2sgdGgsXG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfSB9XG5cbnRhYmxlLnNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG50YWJsZS5ob3ZlciB0aGVhZCB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cblxudGFibGUuaG92ZXIgdGZvb3QgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkOyB9XG5cbnRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuXG50YWJsZS5ob3Zlcjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkOyB9XG5cbi50YWJsZS1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbi50YWJzIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAudGFiczo6YmVmb3JlLCAudGFiczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC50YWJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnRhYnMudmVydGljYWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnRhYnMuc2ltcGxlID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMDsgfVxuICAudGFicy5zaW1wbGUgPiBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi50YWJzLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjRjJGM0Y0OyB9XG4gIC50YWJzLnByaW1hcnkgPiBsaSA+IGEge1xuICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7IH1cbiAgICAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNWU3ZTk7IH1cblxuLnRhYnMtdGl0bGUge1xuICBmbG9hdDogbGVmdDsgfVxuICAudGFicy10aXRsZSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC41KTsgfVxuICAgIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAudGFicy10aXRsZSA+IGEge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIC50YWJzLXRpdGxlID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgY29sb3I6IHJnYmEoNDQsIDQ0LCA0NCwgMC41KTsgfVxuICAgIC50YWJzLXRpdGxlID4gYTpmb2N1cywgLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjJGM0Y0O1xuICAgICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC45KTsgfVxuXG4udGFicy1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG5cbi50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi50YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAudGFicy1wYW5lbC5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiBzb2xpZCA0cHggI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG5hLnRodW1ibmFpbCB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7IH1cbiAgYS50aHVtYm5haWw6aG92ZXIsIGEudGh1bWJuYWlsOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IDFweCByZ2JhKDI0MiwgMjQzLCAyNDQsIDAuNSk7IH1cbiAgYS50aHVtYm5haWwgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnRpdGxlLWJhciB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSg1MSwgNTEsIDUxLCAwLjkpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC50aXRsZS1iYXIgLm1lbnUtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG5cbi50aXRsZS1iYXItbGVmdCxcbi50aXRsZS1iYXItcmlnaHQge1xuICBmbGV4OiAxIDEgMHB4OyB9XG5cbi50aXRsZS1iYXItcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGl0bGUtYmFyLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC4yNTk4cmVtKTtcbiAgei1pbmRleDogMTIwMDtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC45KTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC50b29sdGlwOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAudG9vbHRpcC5ib3R0b206OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC4zcmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7XG4gICAgYm90dG9tOiAxMDAlOyB9XG4gIC50b29sdGlwLmJvdHRvbS5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAudG9vbHRpcC50b3A6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC4zcmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bzsgfVxuICAudG9vbHRpcC50b3AuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnRvb2x0aXAubGVmdDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjNyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoNTEsIDUxLCA1MSwgMC45KTtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC50b29sdGlwLmxlZnQuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnRvb2x0aXAucmlnaHQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC4zcmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCByZ2JhKDUxLCA1MSwgNTEsIDAuOSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAudG9vbHRpcC5yaWdodC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAudG9vbHRpcC5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlOyB9XG4gIC50b29sdGlwLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwJTtcbiAgICB0b3A6IGF1dG87IH1cbiAgLnRvb2x0aXAuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnRvb2x0aXAuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlOyB9XG5cbi50b3AtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnRvcC1iYXIsXG4gIC50b3AtYmFyIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGM0Y0OyB9XG4gIC50b3AtYmFyIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAudG9wLWJhciAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAudG9wLWJhciBpbnB1dC5idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC50b3AtYmFyIC50b3AtYmFyLWxlZnQsXG4gIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudG9wLWJhciB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgLnRvcC1iYXIgLnRvcC1iYXItbGVmdCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLXNtZWQge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1zbWVkIC50b3AtYmFyLWxlZnQsXG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1zbWVkIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5LjI0ODc1ZW0pIHtcbiAgICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItbGVmdCxcbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3IteG1lZGl1bSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLXhtZWRpdW0gLnRvcC1iYXItbGVmdCxcbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLXhtZWRpdW0gLnRvcC1iYXItcmlnaHQge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTMuNzQ4NzVlbSkge1xuICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItbGVmdCxcbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0OS45OTg3NWVtKSB7XG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3IteGxhcmdlIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3IteGxhcmdlIC50b3AtYmFyLWxlZnQsXG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci14bGFyZ2UgLnRvcC1iYXItcmlnaHQge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3IteHhsYXJnZSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3IteHhsYXJnZSAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLXh4bGFyZ2UgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnRvcC1iYXItdGl0bGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDsgfVxuXG4udG9wLWJhci1sZWZ0LFxuLnRvcC1iYXItcmlnaHQge1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmhpZGUtZm9yLXNtZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLXNtZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1zbWVkLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNob3ctZm9yLXNtZWQtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNTkuMjQ4NzVlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU5LjI1ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTkuMjVlbSkge1xuICAuaGlkZS1mb3IteG1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuMjQ4NzVlbSkge1xuICAuc2hvdy1mb3IteG1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTkuMjVlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLXhtZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuMjQ4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuc2hvdy1mb3IteG1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1heC13aWR0aDogOTMuNzQ4NzVlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTMuNzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTMuNzVlbSkge1xuICAuaGlkZS1mb3IteGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5My43NDg3NWVtKSB7XG4gIC5zaG93LWZvci14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkzLjc1ZW0pIGFuZCAobWF4LXdpZHRoOiAxNDkuOTk4NzVlbSkge1xuICAuaGlkZS1mb3IteGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzLjc0ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MGVtKSB7XG4gIC5zaG93LWZvci14bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwZW0pIHtcbiAgLmhpZGUtZm9yLXh4bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0OS45OTg3NWVtKSB7XG4gIC5zaG93LWZvci14eGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTBlbSkge1xuICAuaGlkZS1mb3IteHhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDkuOTk4NzVlbSkge1xuICAuc2hvdy1mb3IteHhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zaG93LW9uLWZvY3VzOmFjdGl2ZSwgLnNob3ctb24tZm9jdXM6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uYWxpZ24tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYWxpZ24tanVzdGlmeSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYWxpZ24tc3BhY2VkIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLmFsaWduLWxlZnQudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tcmlnaHQudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmFsaWduLWNlbnRlci52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmFsaWduLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1zZWxmLXRvcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tc2VsZi1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYWxpZ24tc2VsZi1taWRkbGUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLmFsaWduLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuXG4uYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cblxuLnNtYWxsLW9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4uc21hbGwtb3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi5zbWFsbC1vcmRlci0zIHtcbiAgb3JkZXI6IDM7IH1cblxuLnNtYWxsLW9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4uc21hbGwtb3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi5zbWFsbC1vcmRlci02IHtcbiAgb3JkZXI6IDY7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnNtZWQtb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnNtZWQtb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLnNtZWQtb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLnNtZWQtb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLnNtZWQtb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLnNtZWQtb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5tZWRpdW0tb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm1lZGl1bS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAubWVkaXVtLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5tZWRpdW0tb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm1lZGl1bS1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OS4yNWVtKSB7XG4gIC54bWVkaXVtLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC54bWVkaXVtLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC54bWVkaXVtLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC54bWVkaXVtLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC54bWVkaXVtLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC54bWVkaXVtLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5sYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAubGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLmxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5sYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAubGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5My43NWVtKSB7XG4gIC54bGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnhsYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAueGxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC54bGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLnhsYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAueGxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwZW0pIHtcbiAgLnh4bGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnh4bGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLnh4bGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLnh4bGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLnh4bGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLnh4bGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH0gfVxuXG4uZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5mbGV4LWNoaWxkLWF1dG8ge1xuICBmbGV4OiAxIDEgYXV0bzsgfVxuXG4uZmxleC1jaGlsZC1ncm93IHtcbiAgZmxleDogMSAwIGF1dG87IH1cblxuLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgZmxleDogMCAxIGF1dG87IH1cblxuLmZsZXgtZGlyLXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLmZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi5mbGV4LWRpci1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuc21lZC1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuc21lZC1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC5zbWVkLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLnNtZWQtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5zbWVkLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuc21lZC1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5zbWVkLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuc21lZC1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTkuMjVlbSkge1xuICAueG1lZGl1bS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAueG1lZGl1bS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC54bWVkaXVtLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLnhtZWRpdW0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC54bWVkaXVtLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAueG1lZGl1bS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC54bWVkaXVtLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAueG1lZGl1bS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmxhcmdlLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLmxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubGFyZ2UtZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAubGFyZ2UtZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTMuNzVlbSkge1xuICAueGxhcmdlLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC54bGFyZ2UtZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAueGxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLnhsYXJnZS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLnhsYXJnZS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLnhsYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC54bGFyZ2UtZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC54bGFyZ2UtZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MGVtKSB7XG4gIC54eGxhcmdlLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC54eGxhcmdlLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLnh4bGFyZ2UtZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAueHhsYXJnZS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLnh4bGFyZ2UtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC54eGxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLnh4bGFyZ2UtZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC54eGxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi5mYWRlLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5mYWRlLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zbG93IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDsgfVxuXG4uZmFzdCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmxpbmVhciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDsgfVxuXG4uZWFzZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5zaG9ydC1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmxvbmctZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50OyB9XG5cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZS03OyB9XG5cbkBrZXlmcmFtZXMgc2hha2UtNyB7XG4gIDAlLCAxMCUsIDIwJSwgMzAlLCA0MCUsIDUwJSwgNjAlLCA3MCUsIDgwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNyUpOyB9XG4gIDUlLCAxNSUsIDI1JSwgMzUlLCA0NSUsIDU1JSwgNjUlLCA3NSUsIDg1JSwgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTclKTsgfSB9XG5cbi5zcGluLWN3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47IH1cblxuQGtleWZyYW1lcyBzcGluLWN3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4uc3Bpbi1jY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jdy0xdHVybjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pOyB9IH1cblxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB3aWdnbGUtN2RlZzsgfVxuXG5Aa2V5ZnJhbWVzIHdpZ2dsZS03ZGVnIHtcbiAgNDAlLCA1MCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoN2RlZyk7IH1cbiAgMzUlLCA0NSUsIDU1JSwgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7IH1cbiAgMCUsIDMwJSwgNzAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi5zaGFrZSxcbi5zcGluLWN3LFxuLnNwaW4tY2N3LFxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7IH1cblxuLmluZmluaXRlIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLnNsb3cge1xuICBhbmltYXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmZhc3Qge1xuICBhbmltYXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmxpbmVhciB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50OyB9XG5cbi5lYXNlIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uc2hvcnQtZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmxvbmctZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7IH1cblxuaHIge1xuICBtYXJnaW46IDFlbSAwIDAuNWVtIDA7IH1cblxuc3Ryb25nLCBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5zZWxlY3Qge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvaW1nL2ljb24vY2FyZXQvZG93bi9jYXJldC1kb3duLXNvbGlkLWJsYWNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7IH1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2ltZy9pY29uL2NhbGVuZGFyL2NhbGVuZGFyLXNvbGlkLWJsYWNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTFyZW0gY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cblxuaW5wdXRbdHlwZT1cInRpbWVcIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9jbG9jay9jbG9jay1zb2xpZC1ibGFjay5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xcmVtIGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5maWVsZHNldCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGZpZWxkc2V0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgZmllbGRzZXQgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmZpZWxkc2V0IHNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZmllbGRzZXQgbGFiZWwgaW5wdXQsIGZpZWxkc2V0IGxhYmVsIHNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxubGVnZW5kIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuXG50YWJsZSB0aGVhZCB0aCwgdGFibGUgdGhlYWQgdGQge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbnN2ZyB0ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdldXJvcGEnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuXG4qW2NvbnRlbnRlZGl0YWJsZT1cInRydWVcIl0ge1xuICBvdXRsaW5lOiBub25lOyB9XG4gICpbY29udGVudGVkaXRhYmxlPVwidHJ1ZVwiXTpob3ZlciwgKltjb250ZW50ZWRpdGFibGU9XCJ0cnVlXCJdOmFjdGl2ZSwgKltjb250ZW50ZWRpdGFibGU9XCJ0cnVlXCJdOmZvY3VzIHtcbiAgICBjdXJzb3I6IHRleHQ7IH1cblxuaW5wdXQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGM0Y0O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5ub25fZnVuY3Rpb25hbF9sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7IH1cblxuQGtleWZyYW1lcyBtYWtlSXRSYWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLWJ1dHRvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4zOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLypcbiAqIFRoZSBNSVQgTGljZW5zZVxuICogQ29weXJpZ2h0IChjKSAyMDEyIE1hdGlhcyBNZW5vIDxtQHRpYXMubWU+XG4gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBwYXNzaW5nLXRocm91Z2gge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7IH1cbiAgMzAlLFxuICA3MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHBhc3NpbmctdGhyb3VnaCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTsgfVxuICAzMCUsXG4gIDcwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHBhc3NpbmctdGhyb3VnaCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTsgfVxuICAzMCUsXG4gIDcwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7IH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgc2xpZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7IH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpOyB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDEwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5kcm9wem9uZSxcbi5kcm9wem9uZSAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZHJvcHpvbmUge1xuICBtaW4taGVpZ2h0OiAxNTBweDsgfVxuXG4uZHJvcHpvbmUuZHotY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5kcm9wem9uZS5kei1jbGlja2FibGUgKiB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uZHJvcHpvbmUuZHotY2xpY2thYmxlIC5kei1tZXNzYWdlLFxuLmRyb3B6b25lLmR6LWNsaWNrYWJsZSAuZHotbWVzc2FnZSAqIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5kcm9wem9uZS5kei1kcmFnLWhvdmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4uZHJvcHpvbmUuZHotZHJhZy1ob3ZlciAuZHotbWVzc2FnZSB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4uZHJvcHpvbmUgLmR6LW1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMTZweDtcbiAgbWluLWhlaWdodDogMTAwcHg7IH1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3OmhvdmVyIHtcbiAgei1pbmRleDogMTAwMDsgfVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXc6aG92ZXIgLmR6LWRldGFpbHMge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1maWxlLXByZXZpZXcgLmR6LWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogIzk5OTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZSwgI2RkZCk7IH1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWZpbGUtcHJldmlldyAuZHotZGV0YWlscyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWltYWdlLXByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotaW1hZ2UtcHJldmlldyAuZHotZGV0YWlscyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjsgfVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXJlbW92ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1yZW1vdmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXc6aG92ZXIgLmR6LWRldGFpbHMge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyB7XG4gIHotaW5kZXg6IDIwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMmVtIDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBsaW5lLWhlaWdodDogMTUwJTsgfVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LXNpemUge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lOmhvdmVyIHNwYW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lOm5vdCg6aG92ZXIpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZTpub3QoOmhvdmVyKSBzcGFuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZSBzcGFuLFxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1zaXplIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIHBhZGRpbmc6IDAgMC40ZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXc6aG92ZXIgLmR6LWltYWdlIGltZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgZmlsdGVyOiBibHVyKDhweCk7IH1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LXN1Y2Nlc3MgLmR6LXN1Y2Nlc3MtbWFyayB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwYXNzaW5nLXRocm91Z2ggM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgLW1vei1hbmltYXRpb246IHBhc3NpbmctdGhyb3VnaCAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAtbXMtYW5pbWF0aW9uOiBwYXNzaW5nLXRocm91Z2ggM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgLW8tYW5pbWF0aW9uOiBwYXNzaW5nLXRocm91Z2ggM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgYW5pbWF0aW9uOiBwYXNzaW5nLXRocm91Z2ggM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTsgfVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotZXJyb3IgLmR6LWVycm9yLW1hcmsge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgLW1vei1hbmltYXRpb246IHNsaWRlLWluIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gIC1tcy1hbmltYXRpb246IHNsaWRlLWluIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gIC1vLWFuaW1hdGlvbjogc2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpOyB9XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZXJyb3ItbWFyayxcbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotc3VjY2Vzcy1tYXJrIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDUwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yN3B4O1xuICBtYXJnaW4tdG9wOiAtMjdweDsgfVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1hcmsgc3ZnLFxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1zdWNjZXNzLW1hcmsgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7IH1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LXByb2Nlc3NpbmcgLmR6LXByb2dyZXNzIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotY29tcGxldGUgLmR6LXByb2dyZXNzIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW47IH1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3Om5vdCguZHotcHJvY2Vzc2luZykgLmR6LXByb2dyZXNzIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHB1bHNlIDZzIGVhc2UgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBwdWxzZSA2cyBlYXNlIGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uOiBwdWxzZSA2cyBlYXNlIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHB1bHNlIDZzIGVhc2UgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcHVsc2UgNnMgZWFzZSBpbmZpbml0ZTsgfVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXByb2dyZXNzIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICB3aWR0aDogODBweDtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcHJvZ3Jlc3MgLmR6LXVwbG9hZCB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2NjYsICM0NDQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWVycm9yIC5kei1lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWVycm9yOmhvdmVyIC5kei1lcnJvci1tZXNzYWdlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tZXNzYWdlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdG9wOiAxMzBweDtcbiAgbGVmdDogLTEwcHg7XG4gIHdpZHRoOiAxNDBweDtcbiAgYmFja2dyb3VuZDogI2JlMjYyNjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2JlMjYyNiwgI2E5MjIyMik7XG4gIHBhZGRpbmc6IDAuNWVtIDEuMmVtO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tZXNzYWdlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiA2NHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNiZTI2MjY7IH1cblxuLyoqKlxuU3BlY3RydW0gQ29sb3JwaWNrZXIgdjEuOC4wXG5odHRwczovL2dpdGh1Yi5jb20vYmdyaW5zL3NwZWN0cnVtXG5BdXRob3I6IEJyaWFuIEdyaW5zdGVhZFxuTGljZW5zZTogTUlUXG4qKiovXG4uc3AtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7XG4gIC8qIGh0dHBzOi8vZ2l0aHViLmNvbS9iZ3JpbnMvc3BlY3RydW0vaXNzdWVzLzQwICovXG4gIHotaW5kZXg6IDk5OTk5OTQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNwLWNvbnRhaW5lci5zcC1mbGF0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIEZpeCBmb3IgKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gKi9cbi5zcC1jb250YWluZXIsXG4uc3AtY29udGFpbmVyICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4vKiBodHRwOi8vYW5zY2lhdGgudHVtYmxyLmNvbS9wb3N0LzczNDc0OTU4NjkvY3NzLWFzcGVjdC1yYXRpbyAqL1xuLnNwLXRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc3AtdG9wLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLnNwLWNvbG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDIwJTsgfVxuXG4uc3AtaHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDg0JTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zcC1jbGVhci1lbmFibGVkIC5zcC1odWUge1xuICB0b3A6IDMzcHg7XG4gIGhlaWdodDogNzcuNSU7IH1cblxuLnNwLWZpbGwge1xuICBwYWRkaW5nLXRvcDogODAlOyB9XG5cbi5zcC1zYXQsIC5zcC12YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4uc3AtYWxwaGEtZW5hYmxlZCAuc3AtdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuXG4uc3AtYWxwaGEtZW5hYmxlZCAuc3AtYWxwaGEge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3AtYWxwaGEtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cHg7XG4gIGJvdHRvbTogLTRweDtcbiAgd2lkdGg6IDZweDtcbiAgbGVmdDogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgb3BhY2l0eTogLjg7IH1cblxuLnNwLWFscGhhIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNHB4O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA4cHg7IH1cblxuLnNwLWFscGhhLWlubmVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzMzMzsgfVxuXG4uc3AtY2xlYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zcC1jbGVhci5zcC1jbGVhci1kaXNwbGF5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5zcC1jbGVhci1lbmFibGVkIC5zcC1jbGVhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA4NCU7XG4gIGhlaWdodDogMjhweDsgfVxuXG4vKiBEb24ndCBhbGxvdyB0ZXh0IHNlbGVjdGlvbiAqL1xuLnNwLWNvbnRhaW5lciwgLnNwLXJlcGxhY2VyLCAuc3AtcHJldmlldywgLnNwLWRyYWdnZXIsIC5zcC1zbGlkZXIsIC5zcC1hbHBoYSwgLnNwLWNsZWFyLCAuc3AtYWxwaGEtaGFuZGxlLCAuc3AtY29udGFpbmVyLnNwLWRyYWdnaW5nIC5zcC1pbnB1dCwgLnNwLWNvbnRhaW5lciBidXR0b24ge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiAtbW96LW5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc3AtY29udGFpbmVyLnNwLWlucHV0LWRpc2FibGVkIC5zcC1pbnB1dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zcC1jb250YWluZXIuc3AtYnV0dG9ucy1kaXNhYmxlZCAuc3AtYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNwLWNvbnRhaW5lci5zcC1wYWxldHRlLWJ1dHRvbnMtZGlzYWJsZWQgLnNwLXBhbGV0dGUtYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNwLXBhbGV0dGUtb25seSAuc3AtcGlja2VyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNwLXBhbGV0dGUtZGlzYWJsZWQgLnNwLXBhbGV0dGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3AtaW5pdGlhbC1kaXNhYmxlZCAuc3AtaW5pdGlhbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogR3JhZGllbnRzIGZvciBodWUsIHNhdHVyYXRpb24gYW5kIHZhbHVlIGluc3RlYWQgb2YgaW1hZ2VzLiAgTm90IHByZXR0eS4uLiBidXQgaXQgd29ya3MgKi9cbi5zcC1zYXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oI0ZGRiksIHRvKHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI0ZGRiwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZiwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZiwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZSA9IDEsIHN0YXJ0Q29sb3JzdHI9I0ZGRkZGRkZGLCBlbmRDb2xvcnN0cj0jMDBDQzlBODEpXCI7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZSA9IDEsIHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjMDBDQzlBODEnKTsgfVxuXG4uc3AtdmFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMCAwLCBmcm9tKCMwMDAwMDApLCB0byhyZ2JhKDIwNCwgMTU0LCAxMjksIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwMDAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sICMwMDAsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMDAsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMwMENDOUE4MSwgZW5kQ29sb3JzdHI9I0ZGMDAwMDAwKVwiO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDBDQzlBODEnLCBlbmRDb2xvcnN0cj0nI0ZGMDAwMDAwJyk7IH1cblxuLnNwLWh1ZSB7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmMDAwMCAwJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmMDAwMCAwJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmYwMDAwIDAlLCAjZmZmZjAwIDE3JSwgIzAwZmYwMCAzMyUsICMwMGZmZmYgNTAlLCAjMDAwMGZmIDY3JSwgI2ZmMDBmZiA4MyUsICNmZjAwMDAgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2ZmMDAwMCksIGNvbG9yLXN0b3AoMC4xNywgI2ZmZmYwMCksIGNvbG9yLXN0b3AoMC4zMywgIzAwZmYwMCksIGNvbG9yLXN0b3AoMC41LCAjMDBmZmZmKSwgY29sb3Itc3RvcCgwLjY3LCAjMDAwMGZmKSwgY29sb3Itc3RvcCgwLjgzLCAjZmYwMGZmKSwgdG8oI2ZmMDAwMCkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmMDAwMCAwJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpOyB9XG5cbi8qIElFIGZpbHRlcnMgZG8gbm90IHN1cHBvcnQgbXVsdGlwbGUgY29sb3Igc3RvcHMuXG4gICBHZW5lcmF0ZSA2IGRpdnMsIGxpbmUgdGhlbSB1cCwgYW5kIGRvIHR3byBjb2xvciBncmFkaWVudHMgZm9yIGVhY2guXG4gICBZZXMsIHJlYWxseS5cbiAqL1xuLnNwLTEge1xuICBoZWlnaHQ6IDE3JTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMDAwMCcsIGVuZENvbG9yc3RyPScjZmZmZjAwJyk7IH1cblxuLnNwLTIge1xuICBoZWlnaHQ6IDE2JTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZmYwMCcsIGVuZENvbG9yc3RyPScjMDBmZjAwJyk7IH1cblxuLnNwLTMge1xuICBoZWlnaHQ6IDE3JTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwZmYwMCcsIGVuZENvbG9yc3RyPScjMDBmZmZmJyk7IH1cblxuLnNwLTQge1xuICBoZWlnaHQ6IDE3JTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwZmZmZicsIGVuZENvbG9yc3RyPScjMDAwMGZmJyk7IH1cblxuLnNwLTUge1xuICBoZWlnaHQ6IDE2JTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDBmZicsIGVuZENvbG9yc3RyPScjZmYwMGZmJyk7IH1cblxuLnNwLTYge1xuICBoZWlnaHQ6IDE3JTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMDBmZicsIGVuZENvbG9yc3RyPScjZmYwMDAwJyk7IH1cblxuLnNwLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBDbGVhcmZpeCBoYWNrICovXG4uc3AtY2Y6YmVmb3JlLCAuc3AtY2Y6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uc3AtY2Y6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uc3AtY2Yge1xuICAqem9vbTogMTsgfVxuXG4vKiBNb2JpbGUgZGV2aWNlcywgbWFrZSBodWUgc2xpZGVyIGJpZ2dlciBzbyBpdCBpcyBlYXNpZXIgdG8gc2xpZGUgKi9cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIHtcbiAgLnNwLWNvbG9yIHtcbiAgICByaWdodDogNDAlOyB9XG4gIC5zcC1odWUge1xuICAgIGxlZnQ6IDYzJTsgfVxuICAuc3AtZmlsbCB7XG4gICAgcGFkZGluZy10b3A6IDYwJTsgfSB9XG5cbi5zcC1kcmFnZ2VyIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4uc3Atc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAzcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgb3BhY2l0eTogLjg7IH1cblxuLypcblRoZW1lIGF1dGhvcnM6XG5IZXJlIGFyZSB0aGUgYmFzaWMgdGhlbWVhYmxlIGRpc3BsYXkgb3B0aW9ucyAoY29sb3JzLCBmb250cywgZ2xvYmFsIHdpZHRocykuXG5TZWUgaHR0cDovL2Jncmlucy5naXRodWIuaW8vc3BlY3RydW0vdGhlbWVzLyBmb3IgaW5zdHJ1Y3Rpb25zLlxuKi9cbi5zcC1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFQ0VDO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZjBjNDlCO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zcC1jb250YWluZXIsIC5zcC1jb250YWluZXIgYnV0dG9uLCAuc3AtY29udGFpbmVyIGlucHV0LCAuc3AtY29sb3IsIC5zcC1odWUsIC5zcC1jbGVhciB7XG4gIGZvbnQ6IG5vcm1hbCAxMnB4IFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJMdWNpZGEgU2Fuc1wiLCBHZW5ldmEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uc3AtdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG5cbi5zcC1jb2xvciwgLnNwLWh1ZSwgLnNwLWNsZWFyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzY2NjsgfVxuXG4vKiBJbnB1dCAqL1xuLnNwLWlucHV0LWNvbnRhaW5lciB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuLnNwLWluaXRpYWwtZGlzYWJsZWQgLnNwLWlucHV0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zcC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBpbnNldDtcbiAgcGFkZGluZzogNHB4IDVweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICMyMjI7IH1cblxuLnNwLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgb3JhbmdlOyB9XG5cbi5zcC1pbnB1dC5zcC12YWxpZGF0aW9uLWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICBiYWNrZ3JvdW5kOiAjZmRkOyB9XG5cbi5zcC1waWNrZXItY29udGFpbmVyLCAuc3AtcGFsZXR0ZS1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzAwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0yOTBweDsgfVxuXG4uc3AtcGlja2VyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxNzJweDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZmZmOyB9XG5cbi8qIFBhbGV0dGVzICovXG4uc3AtcGFsZXR0ZS1jb250YWluZXIge1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjY2NjOyB9XG5cbi5zcC1wYWxldHRlLW9ubHkgLnNwLXBhbGV0dGUtY29udGFpbmVyIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zcC1wYWxldHRlIC5zcC10aHVtYi1lbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IHNvbGlkIDJweCB0cmFuc3BhcmVudDsgfVxuXG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItZWw6aG92ZXIsIC5zcC1wYWxldHRlIC5zcC10aHVtYi1lbC5zcC10aHVtYi1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IG9yYW5nZTsgfVxuXG4uc3AtdGh1bWItZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogSW5pdGlhbCAqL1xuLnNwLWluaXRpYWwge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzMzMzsgfVxuXG4uc3AtaW5pdGlhbCBzcGFuIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDsgfVxuXG4uc3AtaW5pdGlhbCAuc3AtY2xlYXItZGlzcGxheSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4vKiBCdXR0b25zICovXG4uc3AtcGFsZXR0ZS1idXR0b24tY29udGFpbmVyLFxuLnNwLWJ1dHRvbi1jb250YWluZXIge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyogUmVwbGFjZXIgKHRoZSBsaXR0bGUgcHJldmlldyBkaXYgdGhhdCBzaG93cyB1cCBpbnN0ZWFkIG9mIHRoZSA8aW5wdXQ+KSAqL1xuLnNwLXJlcGxhY2VyIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzkxNzY1ZDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgY29sb3I6ICMzMzM7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnNwLXJlcGxhY2VyOmhvdmVyLCAuc3AtcmVwbGFjZXIuc3AtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjBDNDlCO1xuICBjb2xvcjogIzExMTsgfVxuXG4uc3AtcmVwbGFjZXIuc3AtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlci1jb2xvcjogc2lsdmVyO1xuICBjb2xvcjogc2lsdmVyOyB9XG5cbi5zcC1kZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDJweCAwO1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi5zcC1wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjMjIyO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHotaW5kZXg6IDA7IH1cblxuLnNwLXBhbGV0dGUge1xuICAqd2lkdGg6IDIyMHB4O1xuICBtYXgtd2lkdGg6IDIyMHB4OyB9XG5cbi5zcC1wYWxldHRlIC5zcC10aHVtYi1lbCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMnB4IDFweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2QwZDBkMDsgfVxuXG4uc3AtY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLyogQnV0dG9uczogaHR0cDovL2hlbGxvaGFwcHkub3JnL2NzczMtYnV0dG9ucy8gKi9cbi5zcC1jb250YWluZXIgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCAjY2NjY2NjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCAjY2NjY2NjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUsICNjY2NjY2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCAjY2NjY2NjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSwgI2NjY2NjYyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmJiO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA1cHggNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNlZWU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnNwLWNvbnRhaW5lciBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkZGRkZGQsICNiYmJiYmIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNkZGRkZGQsICNiYmJiYmIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkZGRkZCwgI2JiYmJiYik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNkZGRkZGQsICNiYmJiYmIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGRkZGRkLCAjYmJiYmJiKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2RkZDsgfVxuXG4uc3AtY29udGFpbmVyIGJ1dHRvbjphY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg4ODtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IDJweCAjYWFhYWFhLCAwIDFweCAwIDAgI2VlZWVlZTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IDJweCAjYWFhYWFhLCAwIDFweCAwIDAgI2VlZWVlZTtcbiAgLW1zLWJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggMnB4ICNhYWFhYWEsIDAgMXB4IDAgMCAjZWVlZWVlO1xuICAtby1ib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IDJweCAjYWFhYWFhLCAwIDFweCAwIDAgI2VlZWVlZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggI2FhYWFhYSwgMCAxcHggMCAwICNlZWVlZWU7IH1cblxuLnNwLWNhbmNlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICNkOTNmM2YgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNwLWNhbmNlbDpob3ZlciB7XG4gIGNvbG9yOiAjZDkzZjNmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5zcC1wYWxldHRlIHNwYW46aG92ZXIsIC5zcC1wYWxldHRlIHNwYW4uc3AtdGh1bWItYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG5cbi5zcC1wcmV2aWV3LCAuc3AtYWxwaGEsIC5zcC10aHVtYi1lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQXdBQUFBTUNBSUFBQURaRjh1d0FBQUFHVWxFUVZRWVYyTTRnd0grWXdDR0lhc0lVd2hUMjVCVkJBRHR6WU5Zckh2djRnQUFBQUJKUlU1RXJrSmdnZz09KTsgfVxuXG4uc3AtcHJldmlldy1pbm5lciwgLnNwLWFscGhhLWlubmVyLCAuc3AtdGh1bWItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWlubmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItbGlnaHQuc3AtdGh1bWItYWN0aXZlIC5zcC10aHVtYi1pbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNDQVlBQUFCV3pvNVhBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlWSlJFRlVlTnBpWUJoc2dKRk1mZnhBWEFCbE41SnJ1VDRRM3dmaS8wRHNUNjRoOFVEOEhtcElQQ1dHL0tlbUlmT0pDVUIrQW9hY3g2RUdCWnlIQnFJK1dzREN3dVE5bWh4ZWcyQTIxME50Zm84a2xrOXNPTWlqYVVSbTd5YzFVUDJSTkNNYktFOU9ESzFITTZpZWdZTGtmeDhwbGlnQzlsQ0Q3S21Sb2YwWmhqUUFDREFBY2VvdnJ0cFZCUmtBQUFBQVNVVk9SSzVDWUlJPSk7IH1cblxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWRhcmsuc3AtdGh1bWItYWN0aXZlIC5zcC10aHVtYi1pbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNDQVlBQUFCV3pvNVhBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBQWFkRVZZZEZOdlpuUjNZWEpsQUZCaGFXNTBMazVGVkNCMk15NDFMakV3TVBSeW9RQUFBTWRKUkVGVU9FK3RrZ3NOd3pBTVJNdWdFQWFoRUFhaEVBWmhFQXFsRUFaaEVBb2hFQVloODFYMmRJbThmS3BFc3BMR3Z1ZFBPc1VZcHhFMkJJSkNyb0ptRVc5cUorTUthQkZoRU1OYWJTeTlvSWNJUHdyQithZnZBVUZvSzRIMHRNYVEzWHRscmdnRGhPVlZNdVQ0RTVNTUcwRkJiQ0VZempZVDdPeExFdklIUUxZMnpXd1EzRCs5bHV5T1FUZktEaUZEM2lVSWZQazhWcXJLamdBaVNmR0ZQZWNyZzZITjZtL2lCY3dpREFvN1dpQmVhd2ErS3doN3Rab1NDR0xNcXdsU0F6VkRob0srNnZINEcwUDV3ZGtBQUFBQVNVVk9SSzVDWUlJPSk7IH1cblxuLnNwLWNsZWFyLWRpc3BsYXkge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhGQUFVQVBjQUFBQUFBSm1abVoyZG5aNmVucUtpb3FPam82U2twS1dscGFhbXBxZW5wNmlvcUttcHFhcXFxcXVycS9IeDhmTHk4dlQwOVBYMTlmZjM5L2o0K1BuNStmcjYrdnY3K3dBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ0g1QkFFQUFQOEFMQUFBQUFBVUFCUUFBQWloQVA5Rm9QQ3ZvTUdEQnkwOCtFZGhRQUlKQ0NNeWJDREFBWVVFQVJCQWxGaVFRb01BQlFoS1VKQnhZMFNQSUNFWUhCbmdnRW1ES0F1b1BNalM1Y0dZTXhIVzNJaVQ0NzhKSkE4TS9DalRaMEdnTFJla05HcHdBc1lBQkhJeXBjQWdRTXNJVER0V0pZQlI2TlNxTWljbzljcVI2dEtmWTdHZUJDdVZ3bGlwRE5tZWZBdFRya1N6QjFSYUlBb1hvZHNBQmlaQUVGQjA2Z0lCV0MxbUxWZ0JhMEFBT3c9PSk7IH1cblxuLyohIGxpZ2h0c2xpZGVyIC0gdjEuMS42IC0gMjAxNi0xMC0yNVxyXG4qIGh0dHBzOi8vZ2l0aHViLmNvbS9zYWNoaW5jaG9vbHVyL2xpZ2h0c2xpZGVyXHJcbiogQ29weXJpZ2h0IChjKSAyMDE2IFNhY2hpbiBOOyBMaWNlbnNlZCBNSVQgKi9cbi8qISBsaWdodHNsaWRlciAtIHYxLjEuMyAtIDIwMTUtMDQtMTRcclxuKiBodHRwczovL2dpdGh1Yi5jb20vc2FjaGluY2hvb2x1ci9saWdodHNsaWRlclxyXG4qIENvcHlyaWdodCAoYykgMjAxNSBTYWNoaW4gTjsgTGljZW5zZWQgTUlUICovXG4vKiogLyEhISBjb3JlIGNzcyBTaG91bGQgbm90IGVkaXQgISEhLyoqL1xuLmxTU2xpZGVPdXRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5saWdodFNsaWRlcjpiZWZvcmUsIC5saWdodFNsaWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ubGlnaHRTbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7IH1cblxuLmxTU2xpZGVXcmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxTU2xpZGVXcmFwcGVyID4gLmxpZ2h0U2xpZGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmxTU2xpZGVXcmFwcGVyIC5sU1NsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0saGVpZ2h0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtLGhlaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLGhlaWdodDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5sU1NsaWRlV3JhcHBlciAubFNGYWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sU1NsaWRlV3JhcHBlciAubFNGYWRlID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmxTU2xpZGVXcmFwcGVyLnVzaW5nQ3NzIC5sU0ZhZGUgPiAqIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5sU1NsaWRlV3JhcHBlciAubFNGYWRlID4gKi5hY3RpdmUge1xuICB6LWluZGV4OiAxMDsgfVxuXG4ubFNTbGlkZVdyYXBwZXIudXNpbmdDc3MgLmxTRmFkZSA+ICouYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiogLyEhISBFbmQgb2YgY29yZSBjc3MgU2hvdWxkIG5vdCBlZGl0ICEhIS8qKi9cbi8qIFBhZ2VyICovXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTcGcge1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU3BnID4gbGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU3BnID4gbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIHdpZHRoOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXIgMHM7IH1cblxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU3BnID4gbGk6aG92ZXIgYSwgLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU3BnID4gbGkuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhOyB9XG5cbi5sU1NsaWRlT3V0ZXIgLm1lZGlhIHtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5sU1NsaWRlT3V0ZXIgLm1lZGlhLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogRW5kIG9mIHBhZ2VyICovXG4vKiogR2FsbGVyeSAqL1xuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnkge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnkgbGkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgMC4xMnMgbGluZWFyIDBzIDAuMzVzIGxpbmVhciAwcztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAwLjEycyBsaW5lYXIgMHMgMC4zNXMgbGluZWFyIDBzOyB9XG5cbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5IGxpLmFjdGl2ZSwgLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnkgbGk6aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnkgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5OmJlZm9yZSwgLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vKiBFbmQgb2YgR2FsbGVyeSovXG4vKiBzbGlkZXIgYWN0aW9ucyAqL1xuLmxTQWN0aW9uID4gYSB7XG4gIHdpZHRoOiAzMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIGhlaWdodDogMzJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5O1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgb3BhY2l0eTogMC41O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgbGluZWFyIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGxpbmVhciAwczsgfVxuXG4ubFNBY3Rpb24gPiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubFNBY3Rpb24gPiAubFNQcmV2IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3B1YmxpYy9pbWcvaWNvbi9jYXJldC9sZWZ0L2NhcmV0LWxlZnQtc29saWQtYmxhY2suc3ZnXCIpIG5vLXJlcGVhdDtcbiAgbGVmdDogMTBweDsgfVxuXG4ubFNBY3Rpb24gPiAubFNOZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3B1YmxpYy9pbWcvaWNvbi9jYXJldC9yaWdodC9jYXJldC1yaWdodC1zb2xpZC1ibGFjay5zdmdcIikgbm8tcmVwZWF0O1xuICByaWdodDogMTBweDsgfVxuXG4ubFNBY3Rpb24gPiBhLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmNTLWhpZGRlbiB7XG4gIGhlaWdodDogMXB4O1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogdmVydGljYWwgKi9cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbC5ub1BhZ2VyIHtcbiAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAubFNHYWxsZXJ5IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAubGlnaHRTbGlkZXIgPiAqIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogdmVydGljYWwgY29udHJvbGxzICovXG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsIC5sU0FjdGlvbiA+IGEge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsIC5sU0FjdGlvbiA+IC5sU05leHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMXB4IC0zMXB4O1xuICBib3R0b206IDEwcHg7XG4gIHRvcDogYXV0bzsgfVxuXG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsIC5sU0FjdGlvbiA+IC5sU1ByZXYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMXB4O1xuICBib3R0b206IGF1dG87XG4gIHRvcDogMTBweDsgfVxuXG4vKiB2ZXJ0aWNhbCAqL1xuLyogUnRsICovXG4ubFNTbGlkZU91dGVyLmxTcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLmxTU2xpZGVPdXRlciAubGlnaHRTbGlkZXIsIC5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lOyB9XG5cbi5sU1NsaWRlT3V0ZXIubFNydGwgLmxpZ2h0U2xpZGVyLCAubFNTbGlkZU91dGVyLmxTcnRsIC5sU1BhZ2VyIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ubFNTbGlkZU91dGVyIC5saWdodFNsaWRlciA+ICosIC5sU1NsaWRlT3V0ZXIgLmxTR2FsbGVyeSBsaSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5sU1NsaWRlT3V0ZXIubFNydGwgLmxpZ2h0U2xpZGVyID4gKiwgLmxTU2xpZGVPdXRlci5sU3J0bCAubFNHYWxsZXJ5IGxpIHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLyogUnRsICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmlnaHRFbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDsgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0xNXB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJpZ2h0RW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7IH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAtMTVweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRvcEVuZCB7XG4gIDAlIHtcbiAgICB0b3A6IDA7IH1cbiAgNTAlIHtcbiAgICB0b3A6IC0xNXB4OyB9XG4gIDEwMCUge1xuICAgIHRvcDogMDsgfSB9XG5cbkBrZXlmcmFtZXMgdG9wRW5kIHtcbiAgMCUge1xuICAgIHRvcDogMDsgfVxuICA1MCUge1xuICAgIHRvcDogLTE1cHg7IH1cbiAgMTAwJSB7XG4gICAgdG9wOiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxlZnRFbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDsgfVxuICA1MCUge1xuICAgIGxlZnQ6IDE1cHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbGVmdEVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIDUwJSB7XG4gICAgbGVmdDogMTVweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdHRvbUVuZCB7XG4gIDAlIHtcbiAgICBib3R0b206IDA7IH1cbiAgNTAlIHtcbiAgICBib3R0b206IC0xNXB4OyB9XG4gIDEwMCUge1xuICAgIGJvdHRvbTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgYm90dG9tRW5kIHtcbiAgMCUge1xuICAgIGJvdHRvbTogMDsgfVxuICA1MCUge1xuICAgIGJvdHRvbTogLTE1cHg7IH1cbiAgMTAwJSB7XG4gICAgYm90dG9tOiAwOyB9IH1cblxuLmxTU2xpZGVPdXRlciAucmlnaHRFbmQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmlnaHRFbmQgMC4zcztcbiAgYW5pbWF0aW9uOiByaWdodEVuZCAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxTU2xpZGVPdXRlciAubGVmdEVuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsZWZ0RW5kIDAuM3M7XG4gIGFuaW1hdGlvbjogbGVmdEVuZCAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAucmlnaHRFbmQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogdG9wRW5kIDAuM3M7XG4gIGFuaW1hdGlvbjogdG9wRW5kIDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsIC5sZWZ0RW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJvdHRvbUVuZCAwLjNzO1xuICBhbmltYXRpb246IGJvdHRvbUVuZCAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxTU2xpZGVPdXRlci5sU3J0bCAucmlnaHRFbmQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbGVmdEVuZCAwLjNzO1xuICBhbmltYXRpb246IGxlZnRFbmQgMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sU1NsaWRlT3V0ZXIubFNydGwgLmxlZnRFbmQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmlnaHRFbmQgMC4zcztcbiAgYW5pbWF0aW9uOiByaWdodEVuZCAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyovICBHUmFiIGN1cnNvciAqL1xuLmxpZ2h0U2xpZGVyLmxzR3JhYiA+ICoge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIGN1cnNvcjogLW8tZ3JhYjtcbiAgY3Vyc29yOiAtbXMtZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5saWdodFNsaWRlci5sc0dyYWJiaW5nID4gKiB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW8tZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1zLWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi8qISBsaWdodGdhbGxlcnkgLSB2MS42LjExIC0gMjAxOC0wNS0yMlxuKiBodHRwOi8vc2FjaGluY2hvb2x1ci5naXRodWIuaW8vbGlnaHRHYWxsZXJ5L1xuKiBDb3B5cmlnaHQgKGMpIDIwMTggU2FjaGluIE47IExpY2Vuc2VkIEdQTHYzICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdsZyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGcuZW90P24xejM3M1wiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sZy5lb3Q/I2llZml4bjF6MzczXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9sZy53b2ZmP24xejM3M1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9sZy50dGY/bjF6MzczXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9sZy5zdmc/bjF6MzczI2xnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5sZy1pY29uIHtcbiAgZm9udC1mYW1pbHk6ICdsZyc7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4ubGctYWN0aW9ucyAubGctbmV4dCwgLmxnLWFjdGlvbnMgLmxnLXByZXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBwYWRkaW5nOiA4cHggMTBweCA5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDEwODA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4ubGctYWN0aW9ucyAubGctbmV4dC5kaXNhYmxlZCwgLmxnLWFjdGlvbnMgLmxnLXByZXYuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5sZy1hY3Rpb25zIC5sZy1uZXh0OmhvdmVyLCAubGctYWN0aW9ucyAubGctcHJldjpob3ZlciB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5sZy1hY3Rpb25zIC5sZy1uZXh0IHtcbiAgcmlnaHQ6IDIwcHg7IH1cblxuLmxnLWFjdGlvbnMgLmxnLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTVcIjsgfVxuXG4ubGctYWN0aW9ucyAubGctcHJldiB7XG4gIGxlZnQ6IDIwcHg7IH1cblxuLmxnLWFjdGlvbnMgLmxnLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTA5NFwiOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDsgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgbGctcmlnaHQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7IH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAtMzBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgbGctcmlnaHQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7IH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAtMzBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuQGtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDsgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDsgfVxuICA1MCUge1xuICAgIGxlZnQ6IDMwcHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDsgfVxuICA1MCUge1xuICAgIGxlZnQ6IDMwcHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDsgfVxuICA1MCUge1xuICAgIGxlZnQ6IDMwcHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDsgfSB9XG5cbi5sZy1vdXRlci5sZy1yaWdodC1lbmQgLmxnLW9iamVjdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsZy1yaWdodC1lbmQgMC4zcztcbiAgLW8tYW5pbWF0aW9uOiBsZy1yaWdodC1lbmQgMC4zcztcbiAgYW5pbWF0aW9uOiBsZy1yaWdodC1lbmQgMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sZy1vdXRlci5sZy1sZWZ0LWVuZCAubGctb2JqZWN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxnLWxlZnQtZW5kIDAuM3M7XG4gIC1vLWFuaW1hdGlvbjogbGctbGVmdC1lbmQgMC4zcztcbiAgYW5pbWF0aW9uOiBsZy1sZWZ0LWVuZCAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxnLXRvb2xiYXIge1xuICB6LWluZGV4OiAxMDgyO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7IH1cblxuLmxnLXRvb2xiYXIgLmxnLWljb24ge1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgaGVpZ2h0OiA0N3B4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjsgfVxuXG4ubGctdG9vbGJhciAubGctaWNvbjpob3ZlciB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5sZy10b29sYmFyIC5sZy1jbG9zZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcwXCI7IH1cblxuLmxnLXRvb2xiYXIgLmxnLWRvd25sb2FkOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUwZjJcIjsgfVxuXG4ubGctc3ViLWh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjRUVFO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDgwOyB9XG5cbi5sZy1zdWItaHRtbCBoNCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubGctc3ViLWh0bWwgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiA1cHggMCAwOyB9XG5cbiNsZy1jb3VudGVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5sZy10b29sYmFyLCAubGctcHJldiwgLmxnLW5leHQge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIGNvbG9yIDAuMnMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIGNvbG9yIDAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgY29sb3IgMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBjb2xvciAwLjJzIGxpbmVhcjsgfVxuXG4ubGctaGlkZS1pdGVtcyAubGctcHJldiB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG5cbi5sZy1oaWRlLWl0ZW1zIC5sZy1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9XG5cbi5sZy1oaWRlLWl0ZW1zIC5sZy10b29sYmFyIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cblxuYm9keTpub3QoLmxnLWZyb20taGFzaCkgLmxnLW91dGVyLmxnLXN0YXJ0LXpvb20gLmxnLW9iamVjdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbmJvZHk6bm90KC5sZy1mcm9tLWhhc2gpIC5sZy1vdXRlci5sZy1zdGFydC16b29tIC5sZy1pdGVtLmxnLWNvbXBsZXRlIC5sZy1vYmplY3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQwQTBBO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwODA7XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwczsgfVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyLmxnLWdyYWIgLmxnLXRodW1iLWl0ZW0ge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIGN1cnNvcjogLW8tZ3JhYjtcbiAgY3Vyc29yOiAtbXMtZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIubGctZ3JhYmJpbmcgLmxnLXRodW1iLWl0ZW0ge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1vLWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tcy1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyLmxnLWRyYWdnaW5nIC5sZy10aHVtYiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDsgfVxuXG4ubGctb3V0ZXIubGctdGh1bWItb3BlbiAubGctdGh1bWItb3V0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAlLCAwKTsgfVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7IH1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlOyB9IH1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtLmFjdGl2ZSwgLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTkwNzA3OyB9XG5cbi5sZy1vdXRlciAubGctdGh1bWItaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4ubGctb3V0ZXIubGctaGFzLXRodW1iIC5sZy1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9XG5cbi5sZy1vdXRlci5sZy1jYW4tdG9nZ2xlIC5sZy1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmxnLW91dGVyLmxnLXB1bGwtY2FwdGlvbi11cCAubGctc3ViLWh0bWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvdHRvbSAwLjI1cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBib3R0b20gMC4yNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMjVzIGVhc2U7IH1cblxuLmxnLW91dGVyLmxnLXB1bGwtY2FwdGlvbi11cC5sZy10aHVtYi1vcGVuIC5sZy1zdWItaHRtbCB7XG4gIGJvdHRvbTogMTAwcHg7IH1cblxuLmxnLW91dGVyIC5sZy10b29nbGUtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQwQTBBO1xuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IC0zOXB4O1xuICB3aWR0aDogNTBweDsgfVxuXG4ubGctb3V0ZXIgLmxnLXRvb2dsZS10aHVtYjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMWZmXCI7IH1cblxuLmxnLW91dGVyIC5sZy10b29nbGUtdGh1bWI6aG92ZXIge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4ubGctb3V0ZXIgLmxnLXZpZGVvLWNvbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLmxnLW91dGVyIC5sZy12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubGctb3V0ZXIgLmxnLXZpZGVvIC5sZy1vYmplY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubGctb3V0ZXIgLmxnLXZpZGVvIC5sZy12aWRlby1wbGF5IHtcbiAgd2lkdGg6IDg0cHg7XG4gIGhlaWdodDogNTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQycHg7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICB6LWluZGV4OiAxMDgwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmxnLW91dGVyIC5sZy1oYXMtaWZyYW1lIC5sZy12aWRlbyB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLmxnLW91dGVyIC5sZy1oYXMtdmltZW8gLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHVibGljL2ltZy92aW1lby1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDsgfVxuXG4ubGctb3V0ZXIgLmxnLWhhcy12aW1lbzpob3ZlciAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9wdWJsaWMvaW1nL3ZpbWVvLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAtNThweCB0cmFuc3BhcmVudDsgfVxuXG4ubGctb3V0ZXIgLmxnLWhhcy1odG1sNSAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi9wdWJsaWMvaW1nL3ZpZGVvLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwO1xuICBoZWlnaHQ6IDY0cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgbWFyZ2luLXRvcDogLTMycHg7XG4gIHdpZHRoOiA2NHB4O1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLmxnLW91dGVyIC5sZy1oYXMtaHRtbDU6aG92ZXIgLmxnLXZpZGVvLXBsYXkge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sZy1vdXRlciAubGctaGFzLXlvdXR1YmUgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHVibGljL2ltZy95b3V0dWJlLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50OyB9XG5cbi5sZy1vdXRlciAubGctaGFzLXlvdXR1YmU6aG92ZXIgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHVibGljL2ltZy95b3V0dWJlLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAtNjBweCB0cmFuc3BhcmVudDsgfVxuXG4ubGctb3V0ZXIgLmxnLXZpZGVvLW9iamVjdCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4ubGctb3V0ZXIgLmxnLWhhcy12aWRlbyAubGctdmlkZW8tb2JqZWN0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5sZy1vdXRlciAubGctaGFzLXZpZGVvLmxnLXZpZGVvLXBsYXlpbmcgLmxnLW9iamVjdCwgLmxnLW91dGVyIC5sZy1oYXMtdmlkZW8ubGctdmlkZW8tcGxheWluZyAubGctdmlkZW8tcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxnLW91dGVyIC5sZy1oYXMtdmlkZW8ubGctdmlkZW8tcGxheWluZyAubGctdmlkZW8tb2JqZWN0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ubGctcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgaGVpZ2h0OiA1cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA4MztcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDhzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjA4cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDhzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4wOHMgZWFzZSAwczsgfVxuXG4ubGctcHJvZ3Jlc3MtYmFyIC5sZy1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOTA3MDc7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogMDsgfVxuXG4ubGctcHJvZ3Jlc3MtYmFyLmxnLXN0YXJ0IC5sZy1wcm9ncmVzcyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5sZy1zaG93LWF1dG9wbGF5IC5sZy1wcm9ncmVzcy1iYXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sZy1hdXRvcGxheS1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTAxZFwiOyB9XG5cbi5sZy1zaG93LWF1dG9wbGF5IC5sZy1hdXRvcGxheS1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTAxYVwiOyB9XG5cbi5sZy1vdXRlci5sZy1jc3MzLmxnLXpvb20tZHJhZ2dpbmcgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltZy13cmFwLCAubGctb3V0ZXIubGctY3NzMy5sZy16b29tLWRyYWdnaW5nIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWFnZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzOyB9XG5cbi5sZy1vdXRlci5sZy11c2UtdHJhbnNpdGlvbi1mb3Item9vbSAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1nLXdyYXAge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwczsgfVxuXG4ubGctb3V0ZXIubGctdXNlLWxlZnQtZm9yLXpvb20gLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltZy13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogbGVmdCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtby10cmFuc2l0aW9uOiBsZWZ0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIHRvcCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwczsgfVxuXG4ubGctb3V0ZXIgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltZy13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubGctb3V0ZXIgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltYWdlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjE1cyAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMTVzICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjE1cyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xNXMgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbiNsZy16b29tLWluOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUzMTFcIjsgfVxuXG4jbGctYWN0dWFsLXNpemUge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuI2xnLWFjdHVhbC1zaXplOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUwMzNcIjsgfVxuXG4jbGctem9vbS1vdXQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbiNsZy16b29tLW91dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMzEyXCI7IH1cblxuLmxnLXpvb21lZCAjbGctem9vbS1vdXQge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyLW91dGVyIHtcbiAgYm90dG9tOiA2MHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwODA7XG4gIGhlaWdodDogMTBweDsgfVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyLW91dGVyLmxnLXBhZ2VyLWhvdmVyIC5sZy1wYWdlci1jb250IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmxnLW91dGVyIC5sZy1wYWdlci1jb250IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwIDVweDsgfVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyLWNvbnQ6aG92ZXIgLmxnLXBhZ2VyLXRodW1iLWNvbnQge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLmxnLW91dGVyIC5sZy1wYWdlci1jb250LmxnLXBhZ2VyLWFjdGl2ZSAubGctcGFnZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggd2hpdGUgaW5zZXQ7IH1cblxuLmxnLW91dGVyIC5sZy1wYWdlci10aHVtYi1jb250IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNGRkY7XG4gIGJvdHRvbTogMTAwJTtcbiAgaGVpZ2h0OiA4M3B4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzLCAtbW96LXRyYW5zZm9ybSAwLjE1cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHMsIC1vLXRyYW5zZm9ybSAwLjE1cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjE1cyBlYXNlIDBzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApOyB9XG5cbi5sZy1vdXRlciAubGctcGFnZXItdGh1bWItY29udCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5sZy1vdXRlciAubGctcGFnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDAgOHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSBpbnNldDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlIDBzO1xuICB3aWR0aDogMTJweDsgfVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyOmhvdmVyLCAubGctb3V0ZXIgLmxnLXBhZ2VyOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgOHB4IHdoaXRlIGluc2V0OyB9XG5cbi5sZy1vdXRlciAubGctY2FyZXQge1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxMHB4IGRhc2hlZDtcbiAgYm90dG9tOiAtMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDA7IH1cblxuLmxnLWZ1bGxzY3JlZW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTIwY1wiOyB9XG5cbi5sZy1mdWxsc2NyZWVuLW9uIC5sZy1mdWxsc2NyZWVuOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUyMGRcIjsgfVxuXG4ubGctb3V0ZXIgI2xnLWRyb3Bkb3duLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3R0b206IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDgxO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4xOHMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzO1xuICAtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjE4cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMThzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwczsgfVxuXG4ubGctb3V0ZXIubGctZHJvcGRvd24tYWN0aXZlIC5sZy1kcm9wZG93biwgLmxnLW91dGVyLmxnLWRyb3Bkb3duLWFjdGl2ZSAjbGctZHJvcGRvd24tb3ZlcmxheSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5sZy1vdXRlci5sZy1kcm9wZG93bi1hY3RpdmUgI2xnLXNoYXJlIHtcbiAgY29sb3I6ICNGRkY7IH1cblxuLmxnLW91dGVyIC5sZy1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IDUwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjE4cyBsaW5lYXIgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuNXMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuMThzIGxpbmVhciAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC41cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjE4cyBsaW5lYXIgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuNXMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgbGluZWFyIDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjVzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwczsgfVxuXG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XG4gIHJpZ2h0OiAxNnB4O1xuICB0b3A6IC0xNnB4OyB9XG5cbi5sZy1vdXRlciAubGctZHJvcGRvd24gPiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5sZy1vdXRlciAubGctZHJvcGRvd24gPiBsaTpob3ZlciBhLCAubGctb3V0ZXIgLmxnLWRyb3Bkb3duID4gbGk6aG92ZXIgLmxnLWljb24ge1xuICBjb2xvcjogIzMzMzsgfVxuXG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duIGEge1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIixcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpOyB9XG5cbi5sZy1vdXRlciAubGctZHJvcGRvd24gLmxnLWRyb3Bkb3duLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5sZy1vdXRlciAubGctZHJvcGRvd24gLmxnLWljb24ge1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmxnLW91dGVyICNsZy1zaGFyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubGctb3V0ZXIgI2xnLXNoYXJlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU4MGRcIjsgfVxuXG4ubGctb3V0ZXIgI2xnLXNoYXJlLWZhY2Vib29rIC5sZy1pY29uIHtcbiAgY29sb3I6ICMzYjU5OTg7IH1cblxuLmxnLW91dGVyICNsZy1zaGFyZS1mYWNlYm9vayAubGctaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuLmxnLW91dGVyICNsZy1zaGFyZS10d2l0dGVyIC5sZy1pY29uIHtcbiAgY29sb3I6ICMwMGFjZWQ7IH1cblxuLmxnLW91dGVyICNsZy1zaGFyZS10d2l0dGVyIC5sZy1pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjsgfVxuXG4ubGctb3V0ZXIgI2xnLXNoYXJlLWdvb2dsZXBsdXMgLmxnLWljb24ge1xuICBjb2xvcjogI2RkNGIzOTsgfVxuXG4ubGctb3V0ZXIgI2xnLXNoYXJlLWdvb2dsZXBsdXMgLmxnLWljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG5cbi5sZy1vdXRlciAjbGctc2hhcmUtcGludGVyZXN0IC5sZy1pY29uIHtcbiAgY29sb3I6ICNjYjIwMjc7IH1cblxuLmxnLW91dGVyICNsZy1zaGFyZS1waW50ZXJlc3QgLmxnLWljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwM1wiOyB9XG5cbi5sZy1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4ubGctb3V0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzOyB9XG5cbi5sZy1vdXRlciAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxnLW91dGVyLmxnLXZpc2libGUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sZy1vdXRlci5sZy1jc3MzIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1vdXRlci5sZy1jc3MzIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1vdXRlci5sZy1jc3MzIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLmxnLW91dGVyLmxnLWNzczMubGctZHJhZ2dpbmcgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLW91dGVyLmxnLWNzczMubGctZHJhZ2dpbmcgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLW91dGVyLmxnLWNzczMubGctZHJhZ2dpbmcgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGctb3V0ZXIubGctZ3JhYiBpbWcubGctb2JqZWN0IHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuICBjdXJzb3I6IC1vLWdyYWI7XG4gIGN1cnNvcjogLW1zLWdyYWI7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4ubGctb3V0ZXIubGctZ3JhYmJpbmcgaW1nLmxnLW9iamVjdCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW8tZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1zLWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi5sZy1vdXRlciAubGcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4ubGctb3V0ZXIgLmxnLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmxnLW91dGVyIC5sZy1pdGVtIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3B1YmxpYy9pbWcvbG9hZGluZy5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxnLW91dGVyLmxnLWNzczMgLmxnLXByZXYtc2xpZGUsIC5sZy1vdXRlci5sZy1jc3MzIC5sZy1jdXJyZW50LCAubGctb3V0ZXIubGctY3NzMyAubGctbmV4dC1zbGlkZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5sZy1vdXRlci5sZy1jc3MgLmxnLWN1cnJlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4ubGctb3V0ZXIgLmxnLWl0ZW0sIC5sZy1vdXRlciAubGctaW1nLXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5sZy1vdXRlciAubGctaXRlbTpiZWZvcmUsIC5sZy1vdXRlciAubGctaW1nLXdyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDUwJTtcbiAgd2lkdGg6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG5cbi5sZy1vdXRlciAubGctaW1nLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7IH1cblxuLmxnLW91dGVyIC5sZy1pdGVtLmxnLWNvbXBsZXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4ubGctb3V0ZXIgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIHotaW5kZXg6IDEwNjA7IH1cblxuLmxnLW91dGVyIC5sZy1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtIC5sZy1vYmplY3QsIC5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0gLmxnLXZpZGVvLXBsYXkge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7IH1cblxuLmxnLW91dGVyLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbS5sZy1jb21wbGV0ZSAubGctb2JqZWN0LCAubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtLmxnLWNvbXBsZXRlIC5sZy12aWRlby1wbGF5IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGctb3V0ZXIgLmxnLWVtcHR5LWh0bWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sZy1vdXRlci5sZy1oaWRlLWRvd25sb2FkICNsZy1kb3dubG9hZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxnLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwczsgfVxuXG4ubGctYmFja2Ryb3AuaW4ge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sZy1jc3MzLmxnLW5vLXRyYW5zIC5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1uby10cmFucyAubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctbm8tdHJhbnMgLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiBub25lIDBzIGVhc2UgMHMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7IH1cblxuLmxnLWNzczMubGctdXNlLWNzczMgLmxnLWl0ZW0ge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubGctY3NzMy5sZy11c2UtbGVmdCAubGctaXRlbSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSAwczsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwczsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgbGVmdDogLTEwMCU7IH1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGxlZnQgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7IH1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9bGlnaHRnYWxsZXJ5LmNzcy5tYXAgKi9cbi8qIVxuICogRnVsbENhbGVuZGFyIHYzLjkuMFxuICogRG9jcyAmIExpY2Vuc2U6IGh0dHBzOi8vZnVsbGNhbGVuZGFyLmlvL1xuICogKGMpIDIwMTggQWRhbSBTaGF3XG4gKi9cbi5mYyB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5mYy1ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5ib2R5IC5mYyB7XG4gIC8qIGV4dHJhIHByZWNlZGVuY2UgdG8gb3ZlcmNvbWUganF1aSAqL1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1oaWdobGlnaHQge1xuICAvKiB3aGVuIHVzZXIgaXMgc2VsZWN0aW5nIGNlbGxzICovXG4gIGJhY2tncm91bmQ6ICNiY2U4ZjE7XG4gIG9wYWNpdHk6IC4zOyB9XG5cbi5mYy1iZ2V2ZW50IHtcbiAgLyogZGVmYXVsdCBsb29rIGZvciBiYWNrZ3JvdW5kIGV2ZW50cyAqL1xuICBiYWNrZ3JvdW5kOiAjOGZkZjgyO1xuICBvcGFjaXR5OiAuMzsgfVxuXG4uZmMtbm9uYnVzaW5lc3Mge1xuICAvKiBkZWZhdWx0IGxvb2sgZm9yIG5vbi1idXNpbmVzcy1ob3VycyBhcmVhcyAqL1xuICAvKiB3aWxsIGluaGVyaXQgLmZjLWJnZXZlbnQncyBzdHlsZXMgKi9cbiAgYmFja2dyb3VuZDogI2Q3ZDdkNzsgfVxuXG4vKiBCdXR0b25zIChzdHlsZWQgPGJ1dHRvbj4gdGFncywgbm9ybWFsaXplZCB0byB3b3JrIGNyb3NzLWJyb3dzZXIpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMgYnV0dG9uIHtcbiAgLyogZm9yY2UgaGVpZ2h0IHRvIGluY2x1ZGUgdGhlIGJvcmRlciBhbmQgcGFkZGluZyAqL1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogZGltZW5zaW9ucyAqL1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMi4xZW07XG4gIHBhZGRpbmc6IDAgLjZlbTtcbiAgLyogdGV4dCAmIGN1cnNvciAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogbm9ybWFsaXplICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBGaXJlZm94IGhhcyBhbiBhbm5veWluZyBpbm5lciBib3JkZXIgKi9cbi5mYyBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZjLXN0YXRlLWRlZmF1bHQge1xuICAvKiBub24tdGhlbWUgKi9cbiAgYm9yZGVyOiAxcHggc29saWQ7IH1cblxuLmZjLXN0YXRlLWRlZmF1bHQuZmMtY29ybmVyLWxlZnQge1xuICAvKiBub24tdGhlbWUgKi9cbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cblxuLmZjLXN0YXRlLWRlZmF1bHQuZmMtY29ybmVyLXJpZ2h0IHtcbiAgLyogbm9uLXRoZW1lICovXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7IH1cblxuLyogaWNvbnMgaW4gYnV0dG9ucyAqL1xuLmZjIGJ1dHRvbiAuZmMtaWNvbiB7XG4gIC8qIG5vbi10aGVtZSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMDVlbTtcbiAgLyogc2VlbXMgdG8gYmUgYSBnb29kIGFkanVzdG1lbnQgYWNyb3NzIGJyb3dzZXJzICovXG4gIG1hcmdpbjogMCAuMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qXG4gIGJ1dHRvbiBzdGF0ZXNcbiAgYm9ycm93ZWQgZnJvbSB0d2l0dGVyIGJvb3RzdHJhcCAoaHR0cDovL3R3aXR0ZXIuZ2l0aHViLmNvbS9ib290c3RyYXAvKVxuKi9cbi5mYy1zdGF0ZS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZTZlNmU2KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNmZmZmZmYpLCB0bygjZTZlNmU2KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiwgI2U2ZTZlNik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNlNmU2ZTYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmLCAjZTZlNmU2KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTYgI2U2ZTZlNiAjYmZiZmJmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi5mYy1zdGF0ZS1ob3Zlcixcbi5mYy1zdGF0ZS1kb3duLFxuLmZjLXN0YXRlLWFjdGl2ZSxcbi5mYy1zdGF0ZS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi5mYy1zdGF0ZS1ob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMgbGluZWFyOyB9XG5cbi5mYy1zdGF0ZS1kb3duLFxuLmZjLXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4uZmMtc3RhdGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLyogQnV0dG9ucyBHcm91cHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLypcbmV2ZXJ5IGJ1dHRvbiB0aGF0IGlzIG5vdCBmaXJzdCBpbiBhIGJ1dHRvbiBncm91cCBzaG91bGQgc2Nvb3RjaCBvdmVyIG9uZSBwaXhlbCBhbmQgY292ZXIgdGhlXG5wcmV2aW91cyBidXR0b24ncyBib3JkZXIuLi5cbiovXG4uZmMgLmZjLWJ1dHRvbi1ncm91cCA+ICoge1xuICAvKiBleHRyYSBwcmVjZWRlbmNlIGIvYyBidXR0b25zIGhhdmUgbWFyZ2luIHNldCB0byB6ZXJvICovXG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAwIC0xcHg7IH1cblxuLmZjIC5mYy1idXR0b24tZ3JvdXAgPiA6Zmlyc3QtY2hpbGQge1xuICAvKiBzYW1lICovXG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qIFBvcG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uZmMtcG9wb3ZlciAuZmMtaGVhZGVyIHtcbiAgLyogVE9ETzogYmUgbW9yZSBjb25zaXN0ZW50IHdpdGggZmMtaGVhZC9mYy1ib2R5ICovXG4gIHBhZGRpbmc6IDJweCA0cHg7IH1cblxuLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUge1xuICBtYXJnaW46IDAgMnB4OyB9XG5cbi5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mYy1sdHIgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUsXG4uZmMtcnRsIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZjLXJ0bCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy10aXRsZSxcbi5mYy1sdHIgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyogTWlzYyBSZXVzYWJsZSBDb21wb25lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtZGl2aWRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4OyB9XG5cbmhyLmZjLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDJweDtcbiAgLyogaGVpZ2h0IGlzIHVucmVsaWFibGUgYWNyb3NzIGJyb3dzZXJzLCBzbyB1c2UgcGFkZGluZyAqL1xuICBib3JkZXItd2lkdGg6IDFweCAwOyB9XG5cbi5mYy1jbGVhciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5mYy1iZyxcbi5mYy1iZ2V2ZW50LXNrZWxldG9uLFxuLmZjLWhpZ2hsaWdodC1za2VsZXRvbixcbi5mYy1oZWxwZXItc2tlbGV0b24ge1xuICAvKiB0aGVzZSBlbGVtZW50IHNob3VsZCBhbHdheXMgY2xpbmcgdG8gdG9wLWxlZnQvcmlnaHQgY29ybmVycyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLmZjLWJnIHtcbiAgYm90dG9tOiAwO1xuICAvKiBzdHJlY2ggYmcgdG8gYm90dG9tIGVkZ2UgKi8gfVxuXG4uZmMtYmcgdGFibGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIHN0cmVjaCBiZyB0byBib3R0b20gZWRnZSAqLyB9XG5cbi8qIFRhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIGZpeCBzY3JvbGxiYXIgaXNzdWUgaW4gZmlyZWZveCAqL1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIG5vcm1hbGl6ZSBjcm9zcy1icm93c2VyICovIH1cblxuLmZjIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYyB0aCxcbi5mYyB0ZCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5mYyB0ZC5mYy10b2RheSB7XG4gIGJvcmRlci1zdHlsZTogZG91YmxlO1xuICAvKiBvdmVyY29tZSBuZWlnaGJvcmluZyBib3JkZXJzICovIH1cblxuLyogSW50ZXJuYWwgTmF2IExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5hW2RhdGEtZ290b10ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYVtkYXRhLWdvdG9dOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogRmFrZSBUYWJsZSBSb3dzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMgLmZjLXJvdyB7XG4gIC8qIGV4dHJhIHByZWNlZGVuY2UgdG8gb3ZlcmNvbWUgdGhlbWVzIHcvIC51aS13aWRnZXQtY29udGVudCBmb3JjaW5nIGEgMXB4IGJvcmRlciAqL1xuICAvKiBubyB2aXNpYmxlIGJvcmRlciBieSBkZWZhdWx0LiBidXQgbWFrZSBhdmFpbGFibGUgaWYgbmVlZCBiZSAoc2Nyb2xsYmFyIHdpZHRoIGNvbXBlbnNhdGlvbikgKi9cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwOyB9XG5cbi5mYy1yb3cgdGFibGUge1xuICAvKiBkb24ndCBwdXQgbGVmdC9yaWdodCBib3JkZXIgb24gYW55dGhpbmcgd2l0aGluIGEgZmFrZSByb3cuXG4gICAgIHRoZSBvdXRlciB0Ym9keSB3aWxsIHdvcnJ5IGFib3V0IHRoaXMgKi9cbiAgYm9yZGVyLWxlZnQ6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xuICAvKiBubyBib3R0b20gYm9yZGVycyBvbiByb3dzICovXG4gIGJvcmRlci1ib3R0b206IDAgaGlkZGVuIHRyYW5zcGFyZW50OyB9XG5cbi5mYy1yb3c6Zmlyc3QtY2hpbGQgdGFibGUge1xuICBib3JkZXItdG9wOiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgLyogbm8gdG9wIGJvcmRlciBvbiBmaXJzdCByb3cgKi8gfVxuXG4vKiBEYXkgUm93ICh1c2VkIHdpdGhpbiB0aGUgaGVhZGVyIGFuZCB0aGUgRGF5R3JpZClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZjLXJvdyAuZmMtYmcge1xuICB6LWluZGV4OiAxOyB9XG5cbi8qIGhpZ2hsaWdodGluZyBjZWxscyAmIGJhY2tncm91bmQgZXZlbnQgc2tlbGV0b24gKi9cbi5mYy1yb3cgLmZjLWJnZXZlbnQtc2tlbGV0b24sXG4uZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24ge1xuICBib3R0b206IDA7XG4gIC8qIHN0cmV0Y2ggc2tlbGV0b24gdG8gYm90dG9tIG9mIHJvdyAqLyB9XG5cbi5mYy1yb3cgLmZjLWJnZXZlbnQtc2tlbGV0b24gdGFibGUsXG4uZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24gdGFibGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIHN0cmV0Y2ggc2tlbGV0b24gdG8gYm90dG9tIG9mIHJvdyAqLyB9XG5cbi5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB0ZCxcbi5mYy1yb3cgLmZjLWJnZXZlbnQtc2tlbGV0b24gdGQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5mYy1yb3cgLmZjLWJnZXZlbnQtc2tlbGV0b24ge1xuICB6LWluZGV4OiAyOyB9XG5cbi5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB7XG4gIHotaW5kZXg6IDM7IH1cblxuLypcbnJvdyBjb250ZW50ICh3aGljaCBjb250YWlucyBkYXkvd2VlayBudW1iZXJzIGFuZCBldmVudHMpIGFzIHdlbGwgYXMgXCJoZWxwZXJcIiAod2hpY2ggY29udGFpbnNcbnRlbXBvcmFyeSByZW5kZXJlZCBldmVudHMpLlxuKi9cbi5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIC8qIG1hdGNoZXMgdGhlIHNwYWNlIGFib3ZlIHRoZSBldmVudHMgKi8gfVxuXG4uZmMtcm93IC5mYy1oZWxwZXItc2tlbGV0b24ge1xuICB6LWluZGV4OiA1OyB9XG5cbi5mYyAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRhYmxlLFxuLmZjIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGQsXG4uZmMgLmZjLXJvdyAuZmMtaGVscGVyLXNrZWxldG9uIHRkIHtcbiAgLyogc2VlLXRocm91Z2ggdG8gdGhlIGJhY2tncm91bmQgYmVsb3cgKi9cbiAgLyogZXh0cmEgcHJlY2VkZW5jZSB0byBwcmV2ZW50IHRoZW1lLXByb3ZpZGVkIGJhY2tncm91bmRzICovXG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC8qIGluIGNhc2UgPHRkPnMgYXJlIGdsb2JhbGx5IHN0eWxlZCAqL1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGQsXG4uZmMtcm93IC5mYy1oZWxwZXItc2tlbGV0b24gdGQge1xuICAvKiBkb24ndCBwdXQgYSBib3JkZXIgYmV0d2VlbiBldmVudHMgYW5kL29yIHRoZSBkYXkgbnVtYmVyICovXG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0Ym9keSB0ZCxcbi5mYy1yb3cgLmZjLWhlbHBlci1za2VsZXRvbiB0Ym9keSB0ZCB7XG4gIC8qIGRvbid0IHB1dCBhIGJvcmRlciBiZXR3ZWVuIGV2ZW50IGNlbGxzICovXG4gIGJvcmRlci10b3A6IDA7IH1cblxuLyogU2Nyb2xsaW5nIENvbnRhaW5lclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXNjcm9sbGVyIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi8qIFRPRE86IG1vdmUgdG8gYWdlbmRhL2Jhc2ljICovXG4uZmMtc2Nyb2xsZXIgPiAuZmMtZGF5LWdyaWQsXG4uZmMtc2Nyb2xsZXIgPiAuZmMtdGltZS1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiByZS1zY29wZSBhbGwgcG9zaXRpb25zICovXG4gIHdpZHRoOiAxMDAlO1xuICAvKiBoYWNrIHRvIGZvcmNlIHJlLXNpemluZyB0aGlzIGlubmVyIGVsZW1lbnQgd2hlbiBzY3JvbGxiYXJzIGFwcGVhci9kaXNhcHBlYXIgKi8gfVxuXG4vKiBHbG9iYWwgRXZlbnQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtZXZlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIGZvciByZXNpemUgaGFuZGxlIGFuZCBvdGhlciBpbm5lciBwb3NpdGlvbmluZyAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogbWFrZSB0aGUgPGE+IHRhZyBibG9jayAqL1xuICBmb250LXNpemU6IC44NWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYTg3YWQ7XG4gIC8qIGRlZmF1bHQgQk9SREVSIGNvbG9yICovIH1cblxuLmZjLWV2ZW50LFxuLmZjLWV2ZW50LWRvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTg3YWQ7XG4gIC8qIGRlZmF1bHQgQkFDS0dST1VORCBjb2xvciAqLyB9XG5cbi5mYy1ldmVudCxcbi5mYy1ldmVudDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICAvKiBkZWZhdWx0IFRFWFQgY29sb3IgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvKiBpZiA8YT4gaGFzIGFuIGhyZWYgKi8gfVxuXG4uZmMtZXZlbnRbaHJlZl0sXG4uZmMtZXZlbnQuZmMtZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiBnaXZlIGV2ZW50cyB3aXRoIGxpbmtzIGFuZCBkcmFnZ2FibGUgZXZlbnRzIGEgaGFuZCBtb3VzZSBwb2ludGVyICovIH1cblxuLmZjLW5vdC1hbGxvd2VkLFxuLmZjLW5vdC1hbGxvd2VkIC5mYy1ldmVudCB7XG4gIC8qIHRvIG92ZXJyaWRlIGFuIGV2ZW50J3MgY3VzdG9tIGN1cnNvciAqL1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5mYy1ldmVudCAuZmMtYmcge1xuICAvKiB0aGUgZ2VuZXJpYyAuZmMtYmcgYWxyZWFkeSBkb2VzIHBvc2l0aW9uICovXG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9wYWNpdHk6IC4yNTsgfVxuXG4uZmMtZXZlbnQgLmZjLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLyogcmVzaXplciAoY3Vyc29yIEFORCB0b3VjaCBkZXZpY2VzKSAqL1xuLmZjLWV2ZW50IC5mYy1yZXNpemVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0OyB9XG5cbi8qIHJlc2l6ZXIgKHRvdWNoIGRldmljZXMpICovXG4uZmMtZXZlbnQgLmZjLXJlc2l6ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYy1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXJlc2l6ZXIsXG4uZmMtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXJlc2l6ZXIge1xuICAvKiBvbmx5IHNob3cgd2hlbiBob3ZlcmluZyBvciBzZWxlY3RlZCAod2l0aCB0b3VjaCkgKi9cbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogaGl0IGFyZWEgKi9cbi5mYy1ldmVudC5mYy1zZWxlY3RlZCAuZmMtcmVzaXplcjpiZWZvcmUge1xuICAvKiA0MHg0MCB0b3VjaCBhcmVhICovXG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgLyogdXNlciBvZiB0aGlzIHV0aWwgY2FuIHNjb3BlIHdpdGhpbiBhIGxvd2VyIHotaW5kZXggKi9cbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuXG4vKiBFdmVudCBTZWxlY3Rpb24gKG9ubHkgZm9yIHRvdWNoIGRldmljZXMpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtZXZlbnQuZmMtc2VsZWN0ZWQge1xuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG4gIC8qIG92ZXJjb21lcyBpbmxpbmUgei1pbmRleCAqL1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5mYy1ldmVudC5mYy1zZWxlY3RlZC5mYy1kcmFnZ2luZyB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLyogSG9yaXpvbnRhbCBFdmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGJpZ2dlciB0b3VjaCBhcmVhIHdoZW4gc2VsZWN0ZWQgKi9cbi5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgLyogYmVsb3cgcmVzaXplcnMgKi9cbiAgdG9wOiAtMTBweDtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLyogZXZlbnRzIHRoYXQgYXJlIGNvbnRpbnVpbmcgdG8vZnJvbSBhbm90aGVyIHdlZWsuIGtpbGwgcm91bmRlZCBjb3JuZXJzIGFuZCBidXR0IHVwIGFnYWluc3QgZWRnZSAqL1xuLmZjLWx0ciAuZmMtaC1ldmVudC5mYy1ub3Qtc3RhcnQsXG4uZmMtcnRsIC5mYy1oLWV2ZW50LmZjLW5vdC1lbmQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICAvKiByZXBsYWNlIHRoZSBib3JkZXIgd2l0aCBwYWRkaW5nICovXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmZjLWx0ciAuZmMtaC1ldmVudC5mYy1ub3QtZW5kLFxuLmZjLXJ0bCAuZmMtaC1ldmVudC5mYy1ub3Qtc3RhcnQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgcGFkZGluZy1yaWdodDogMXB4O1xuICAvKiByZXBsYWNlIHRoZSBib3JkZXIgd2l0aCBwYWRkaW5nICovXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4vKiByZXNpemVyIChjdXJzb3IgQU5EIHRvdWNoIGRldmljZXMpICovXG4vKiBsZWZ0IHJlc2l6ZXIgICovXG4uZmMtbHRyIC5mYy1oLWV2ZW50IC5mYy1zdGFydC1yZXNpemVyLFxuLmZjLXJ0bCAuZmMtaC1ldmVudCAuZmMtZW5kLXJlc2l6ZXIge1xuICBjdXJzb3I6IHctcmVzaXplO1xuICBsZWZ0OiAtMXB4O1xuICAvKiBvdmVyY29tZSBib3JkZXIgKi8gfVxuXG4vKiByaWdodCByZXNpemVyICovXG4uZmMtbHRyIC5mYy1oLWV2ZW50IC5mYy1lbmQtcmVzaXplcixcbi5mYy1ydGwgLmZjLWgtZXZlbnQgLmZjLXN0YXJ0LXJlc2l6ZXIge1xuICBjdXJzb3I6IGUtcmVzaXplO1xuICByaWdodDogLTFweDtcbiAgLyogb3ZlcmNvbWUgYm9yZGVyICovIH1cblxuLyogcmVzaXplciAobW91c2UgZGV2aWNlcykgKi9cbi5mYy1oLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtcmVzaXplciB7XG4gIHdpZHRoOiA3cHg7XG4gIHRvcDogLTFweDtcbiAgLyogb3ZlcmNvbWUgdG9wIGJvcmRlciAqL1xuICBib3R0b206IC0xcHg7XG4gIC8qIG92ZXJjb21lIGJvdHRvbSBib3JkZXIgKi8gfVxuXG4vKiByZXNpemVyICh0b3VjaCBkZXZpY2VzKSAqL1xuLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXJlc2l6ZXIge1xuICAvKiA4eDggbGl0dGxlIGRvdCAqL1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTRweDsgfVxuXG4vKiBsZWZ0IHJlc2l6ZXIgICovXG4uZmMtbHRyIC5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1zdGFydC1yZXNpemVyLFxuLmZjLXJ0bCAuZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtZW5kLXJlc2l6ZXIge1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgLyogY2VudGVycyB0aGUgOHg4IGRvdCBvbiB0aGUgbGVmdCBlZGdlICovIH1cblxuLyogcmlnaHQgcmVzaXplciAqL1xuLmZjLWx0ciAuZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtZW5kLXJlc2l6ZXIsXG4uZmMtcnRsIC5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1zdGFydC1yZXNpemVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAvKiBjZW50ZXJzIHRoZSA4eDggZG90IG9uIHRoZSByaWdodCBlZGdlICovIH1cblxuLyogRGF5R3JpZCBldmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbldlIHVzZSB0aGUgZnVsbCBcImZjLWRheS1ncmlkLWV2ZW50XCIgY2xhc3MgaW5zdGVhZCBvZiB1c2luZyBkZXNjZW5kYW50cyBiZWNhdXNlIHRoZSBldmVudCB3b24ndFxuYmUgYSBkZXNjZW5kYW50IG9mIHRoZSBncmlkIHdoZW4gaXQgaXMgYmVpbmcgZHJhZ2dlZC5cbiovXG4uZmMtZGF5LWdyaWQtZXZlbnQge1xuICBtYXJnaW46IDFweCAycHggMDtcbiAgLyogc3BhY2luZyBiZXR3ZWVuIGV2ZW50cyBhbmQgZWRnZXMgKi9cbiAgcGFkZGluZzogMCAxcHg7IH1cblxudHI6Zmlyc3QtY2hpbGQgPiB0ZCA+IC5mYy1kYXktZ3JpZC1ldmVudCB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgLyogYSBsaXR0bGUgYml0IG1vcmUgc3BhY2UgYmVmb3JlIHRoZSBmaXJzdCBldmVudCAqLyB9XG5cbi5mYy1kYXktZ3JpZC1ldmVudC5mYy1zZWxlY3RlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgLyogc2FtZSB6LWluZGV4IGFzIGZjLWJnLCBiZWhpbmQgdGV4dCAqL1xuICAvKiBvdmVyY29tZSB0aGUgYm9yZGVycyAqL1xuICB0b3A6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIC8qIGRhcmtlbmluZyBlZmZlY3QgKi9cbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogLjI1OyB9XG5cbi5mYy1kYXktZ3JpZC1ldmVudCAuZmMtY29udGVudCB7XG4gIC8qIGZvcmNlIGV2ZW50cyB0byBiZSBvbmUtbGluZSB0YWxsICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZjLWRheS1ncmlkLWV2ZW50IC5mYy10aW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogcmVzaXplciAoY3Vyc29yIGRldmljZXMpICovXG4vKiBsZWZ0IHJlc2l6ZXIgICovXG4uZmMtbHRyIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXN0YXJ0LXJlc2l6ZXIsXG4uZmMtcnRsIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLWVuZC1yZXNpemVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIC8qIHRvIHRoZSBkYXkgY2VsbCdzIGVkZ2UgKi8gfVxuXG4vKiByaWdodCByZXNpemVyICovXG4uZmMtbHRyIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLWVuZC1yZXNpemVyLFxuLmZjLXJ0bCAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1zdGFydC1yZXNpemVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAvKiB0byB0aGUgZGF5IGNlbGwncyBlZGdlICovIH1cblxuLyogRXZlbnQgTGltaXRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFwibW9yZVwiIGxpbmsgdGhhdCByZXByZXNlbnRzIGhpZGRlbiBldmVudHMgKi9cbmEuZmMtbW9yZSB7XG4gIG1hcmdpbjogMXB4IDNweDtcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYS5mYy1tb3JlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmZjLWxpbWl0ZWQge1xuICAvKiByb3dzIGFuZCBjZWxscyB0aGF0IGFyZSBoaWRkZW4gYmVjYXVzZSBvZiBhIFwibW9yZVwiIGxpbmsgKi9cbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBwb3BvdmVyIHRoYXQgYXBwZWFycyB3aGVuIFwibW9yZVwiIGxpbmsgaXMgY2xpY2tlZCAqL1xuLmZjLWRheS1ncmlkIC5mYy1yb3cge1xuICB6LWluZGV4OiAxO1xuICAvKiBtYWtlIHRoZSBcIm1vcmVcIiBwb3BvdmVyIG9uZSBoaWdoZXIgdGhhbiB0aGlzICovIH1cblxuLmZjLW1vcmUtcG9wb3ZlciB7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAyMjBweDsgfVxuXG4uZmMtbW9yZS1wb3BvdmVyIC5mYy1ldmVudC1jb250YWluZXIge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi8qIE5vdyBJbmRpY2F0b3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1ub3ctaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDAgc29saWQgcmVkOyB9XG5cbi8qIFV0aWxpdGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXVuc2VsZWN0YWJsZSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qXG5UT0RPOiBtb3JlIGRpc3RpbmN0aW9uIGJldHdlZW4gdGhpcyBmaWxlIGFuZCBjb21tb24uY3NzXG4qL1xuLyogQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdW50aGVtZWQgdGgsXG4uZmMtdW50aGVtZWQgdGQsXG4uZmMtdW50aGVtZWQgdGhlYWQsXG4uZmMtdW50aGVtZWQgdGJvZHksXG4uZmMtdW50aGVtZWQgLmZjLWRpdmlkZXIsXG4uZmMtdW50aGVtZWQgLmZjLXJvdyxcbi5mYy11bnRoZW1lZCAuZmMtY29udGVudCxcbi5mYy11bnRoZW1lZCAuZmMtcG9wb3Zlcixcbi5mYy11bnRoZW1lZCAuZmMtbGlzdC12aWV3LFxuLmZjLXVudGhlbWVkIC5mYy1saXN0LWhlYWRpbmcgdGQge1xuICBib3JkZXItY29sb3I6ICNkZGQ7IH1cblxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uZmMtdW50aGVtZWQgLmZjLWRpdmlkZXIsXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIgLmZjLWhlYWRlcixcbi5mYy11bnRoZW1lZCAuZmMtbGlzdC1oZWFkaW5nIHRkIHtcbiAgYmFja2dyb3VuZDogI2VlZTsgfVxuXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICBjb2xvcjogIzY2NjsgfVxuXG4uZmMtdW50aGVtZWQgdGQuZmMtdG9kYXkge1xuICBiYWNrZ3JvdW5kOiAjZmNmOGUzOyB9XG5cbi5mYy11bnRoZW1lZCAuZmMtZGlzYWJsZWQtZGF5IHtcbiAgYmFja2dyb3VuZDogI2Q3ZDdkNztcbiAgb3BhY2l0eTogLjM7IH1cblxuLyogSWNvbnMgKGlubGluZSBlbGVtZW50cyB3aXRoIHN0eWxlZCB0ZXh0IHRoYXQgbW9jayBhcnJvdyBpY29ucylcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAvKiBkb24ndCBhbGxvdyBicm93c2VyIHRleHQtc2VsZWN0aW9uICovXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi8qXG5BY2NlcHRhYmxlIGZvbnQtZmFtaWx5IG92ZXJyaWRlcyBmb3IgaW5kaXZpZHVhbCBpY29uczpcbiAgXCJBcmlhbFwiLCBzYW5zLXNlcmlmXG4gIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmXG5cbk5PVEU6IHVzZSBwZXJjZW50YWdlIGZvbnQgc2l6ZXMgb3IgZWxzZSBvbGQgSUUgY2hva2VzXG4qL1xuLmZjLWljb246YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZjLWljb24tbGVmdC1zaW5nbGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjAzOVwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMDAlO1xuICB0b3A6IC03JTsgfVxuXG4uZmMtaWNvbi1yaWdodC1zaW5nbGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjAzQVwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMDAlO1xuICB0b3A6IC03JTsgfVxuXG4uZmMtaWNvbi1sZWZ0LWRvdWJsZS1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxBQlwiO1xuICBmb250LXNpemU6IDE2MCU7XG4gIHRvcDogLTclOyB9XG5cbi5mYy1pY29uLXJpZ2h0LWRvdWJsZS1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxCQlwiO1xuICBmb250LXNpemU6IDE2MCU7XG4gIHRvcDogLTclOyB9XG5cbi5mYy1pY29uLWxlZnQtdHJpYW5nbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjVDNFwiO1xuICBmb250LXNpemU6IDEyNSU7XG4gIHRvcDogMyU7IH1cblxuLmZjLWljb24tcmlnaHQtdHJpYW5nbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjVCQVwiO1xuICBmb250LXNpemU6IDEyNSU7XG4gIHRvcDogMyU7IH1cblxuLmZjLWljb24tZG93bi10cmlhbmdsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwyNUJDXCI7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgdG9wOiAyJTsgfVxuXG4uZmMtaWNvbi14OmFmdGVyIHtcbiAgY29udGVudDogXCJcXEQ3XCI7XG4gIGZvbnQtc2l6ZTogMjAwJTtcbiAgdG9wOiA2JTsgfVxuXG4vKiBQb3BvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICBmb250LXNpemU6IC45ZW07XG4gIG1hcmdpbi10b3A6IDJweDsgfVxuXG4vKiBMaXN0IFZpZXdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy11bnRoZW1lZCAuZmMtbGlzdC1pdGVtOmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4vKiBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS13aWRnZXQgLmZjLWRpc2FibGVkLWRheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLyogUG9wb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXBvcG92ZXIgPiAudWktd2lkZ2V0LWhlYWRlciArIC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIC8qIHdoZXJlIHRoZXkgbWVldCwgbGV0IHRoZSBoZWFkZXIgaGF2ZSB0aGUgYm9yZGVyICovIH1cblxuLyogR2xvYmFsIEV2ZW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXdpZGdldCAuZmMtZXZlbnQge1xuICAvKiBvdmVycG93ZXIganF1aSdzIHN0eWxlcyBvbiA8YT4gdGFncy4gVE9ETzogbW9yZSBEUlkgKi9cbiAgY29sb3I6ICNmZmY7XG4gIC8qIGRlZmF1bHQgVEVYVCBjb2xvciAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qIGlmIDxhPiBoYXMgYW4gaHJlZiAqL1xuICAvKiB1bmRvIHVpLXdpZGdldC1oZWFkZXIgYm9sZCAqL1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi8qIFRpbWVHcmlkIGF4aXMgcnVubmluZyBkb3duIHRoZSBzaWRlIChmb3IgYm90aCB0aGUgYWxsLWRheSBhcmVhIGFuZCB0aGUgc2xvdCBhcmVhKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXdpZGdldCB0ZC5mYy1heGlzIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLyogb3ZlcmNvbWUgYm9sZCAqLyB9XG5cbi8qIFRpbWVHcmlkIFNsYXRzIChsaW5lcyB0aGF0IHJ1biBob3Jpem9udGFsbHkpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdGltZS1ncmlkIC5mYy1zbGF0cyAudWktd2lkZ2V0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAvKiBzZWUgdGhyb3VnaCB0byBmYy1iZyAqLyB9XG5cbi5mYy5mYy1ib290c3RyYXAzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZjLmZjLWJvb3RzdHJhcDMgYVtkYXRhLWdvdG9dOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmZjLWJvb3RzdHJhcDMgaHIuZmMtZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuXG4uZmMtYm9vdHN0cmFwMyAuZmMtdG9kYXkuYWxlcnQge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIFBvcG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1ib290c3RyYXAzIC5mYy1wb3BvdmVyIC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBUaW1lR3JpZCBTbGF0cyAobGluZXMgdGhhdCBydW4gaG9yaXpvbnRhbGx5KVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWJvb3RzdHJhcDMgLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMgdGFibGUge1xuICAvKiBzb21lIHRoZW1lcyBoYXZlIGJhY2tncm91bmQgY29sb3IuIHNlZSB0aHJvdWdoIHRvIHNsYXRzICovXG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmZjLmZjLWJvb3RzdHJhcDQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZmMuZmMtYm9vdHN0cmFwNCBhW2RhdGEtZ290b106aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZmMtYm9vdHN0cmFwNCBoci5mYy1kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG5cbi5mYy1ib290c3RyYXA0IC5mYy10b2RheS5hbGVydCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmZjLWJvb3RzdHJhcDQgYS5mYy1ldmVudDpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZmMtYm9vdHN0cmFwNCAuZmMtcG9wb3Zlci5jYXJkIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qIFBvcG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1ib290c3RyYXA0IC5mYy1wb3BvdmVyIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIFRpbWVHcmlkIFNsYXRzIChsaW5lcyB0aGF0IHJ1biBob3Jpem9udGFsbHkpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtYm9vdHN0cmFwNCAuZmMtdGltZS1ncmlkIC5mYy1zbGF0cyB0YWJsZSB7XG4gIC8qIHNvbWUgdGhlbWVzIGhhdmUgYmFja2dyb3VuZCBjb2xvci4gc2VlIHRocm91Z2ggdG8gc2xhdHMgKi9cbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4vKiBUb29sYmFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdG9vbGJhciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmMtdG9vbGJhci5mYy1oZWFkZXItdG9vbGJhciB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uZmMtdG9vbGJhci5mYy1mb290ZXItdG9vbGJhciB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4uZmMtdG9vbGJhciAuZmMtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mYy10b29sYmFyIC5mYy1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZmMtdG9vbGJhciAuZmMtY2VudGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIHRoZSB0aGluZ3Mgd2l0aGluIGVhY2ggbGVmdC9yaWdodC9jZW50ZXIgc2VjdGlvbiAqL1xuLmZjIC5mYy10b29sYmFyID4gKiA+ICoge1xuICAvKiBleHRyYSBwcmVjZWRlbmNlIHRvIG92ZXJyaWRlIGJ1dHRvbiBib3JkZXIgbWFyZ2lucyAqL1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC43NWVtOyB9XG5cbi8qIHRoZSBmaXJzdCB0aGluZyB3aXRoaW4gZWFjaCBsZWZ0L2NlbnRlci9yaWdodCBzZWN0aW9uICovXG4uZmMgLmZjLXRvb2xiYXIgPiAqID4gOmZpcnN0LWNoaWxkIHtcbiAgLyogZXh0cmEgcHJlY2VkZW5jZSB0byBvdmVycmlkZSBidXR0b24gYm9yZGVyIG1hcmdpbnMgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogdGl0bGUgdGV4dCAqL1xuLmZjLXRvb2xiYXIgaDIge1xuICBtYXJnaW46IDA7IH1cblxuLyogYnV0dG9uIGxheWVyaW5nIChmb3IgYm9yZGVyIHByZWNlZGVuY2UpICovXG4uZmMtdG9vbGJhciBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZjLXRvb2xiYXIgLmZjLXN0YXRlLWhvdmVyLFxuLmZjLXRvb2xiYXIgLnVpLXN0YXRlLWhvdmVyIHtcbiAgei1pbmRleDogMjsgfVxuXG4uZmMtdG9vbGJhciAuZmMtc3RhdGUtZG93biB7XG4gIHotaW5kZXg6IDM7IH1cblxuLmZjLXRvb2xiYXIgLmZjLXN0YXRlLWFjdGl2ZSxcbi5mYy10b29sYmFyIC51aS1zdGF0ZS1hY3RpdmUge1xuICB6LWluZGV4OiA0OyB9XG5cbi5mYy10b29sYmFyIGJ1dHRvbjpmb2N1cyB7XG4gIHotaW5kZXg6IDU7IH1cblxuLyogVmlldyBTdHJ1Y3R1cmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIHVuZG8gdHdpdHRlciBib290c3RyYXAncyBib3gtc2l6aW5nIHJ1bGVzLiBub3JtYWxpemVzIHBvc2l0aW9uaW5nIHRlY2huaXF1ZXMgKi9cbi8qIGRvbid0IGRvIHRoaXMgZm9yIHRoZSB0b29sYmFyIGJlY2F1c2Ugd2UnbGwgd2FudCBib290c3RyYXAgdG8gc3R5bGUgdGhvc2UgYnV0dG9ucyBhcyBzb21lIHB0ICovXG4uZmMtdmlldy1jb250YWluZXIgKixcbi5mYy12aWV3LWNvbnRhaW5lciAqOmJlZm9yZSxcbi5mYy12aWV3LWNvbnRhaW5lciAqOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLmZjLXZpZXcsXG4uZmMtdmlldyA+IHRhYmxlIHtcbiAgLyogc28gZHJhZ2dlZCBlbGVtZW50cyBjYW4gYmUgYWJvdmUgdGhlIHZpZXcncyBtYWluIGVsZW1lbnQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi8qIEJhc2ljVmlld1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogZGF5IHJvdyBzdHJ1Y3R1cmUgKi9cbi5mYy1iYXNpY1dlZWstdmlldyAuZmMtY29udGVudC1za2VsZXRvbixcbi5mYy1iYXNpY0RheS12aWV3IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgLyogdGhlcmUgbWF5IGJlIHdlZWsgbnVtYmVycyBpbiB0aGVzZSB2aWV3cywgc28gbm8gcGFkZGluZy10b3AgKi9cbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgLyogZW5zdXJlIGEgc3BhY2UgYXQgYm90dG9tIG9mIGNlbGwgZm9yIHVzZXIgc2VsZWN0aW5nL2NsaWNraW5nICovIH1cblxuLmZjLWJhc2ljLXZpZXcgLmZjLWJvZHkgLmZjLXJvdyB7XG4gIG1pbi1oZWlnaHQ6IDRlbTtcbiAgLyogZW5zdXJlIHRoYXQgYWxsIHJvd3MgYXJlIGF0IGxlYXN0IHRoaXMgdGFsbCAqLyB9XG5cbi8qIGEgXCJyaWdpZFwiIHJvdyB3aWxsIHRha2UgdXAgYSBjb25zdGFudCBhbW91bnQgb2YgaGVpZ2h0IGJlY2F1c2UgY29udGVudC1za2VsZXRvbiBpcyBhYnNvbHV0ZSAqL1xuLmZjLXJvdy5mYy1yaWdpZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZjLXJvdy5mYy1yaWdpZCAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4vKiB3ZWVrIGFuZCBkYXkgbnVtYmVyIHN0eWxpbmcgKi9cbi5mYy1kYXktdG9wLmZjLW90aGVyLW1vbnRoIHtcbiAgb3BhY2l0eTogMC4zOyB9XG5cbi5mYy1iYXNpYy12aWV3IC5mYy13ZWVrLW51bWJlcixcbi5mYy1iYXNpYy12aWV3IC5mYy1kYXktbnVtYmVyIHtcbiAgcGFkZGluZzogMnB4OyB9XG5cbi5mYy1iYXNpYy12aWV3IHRoLmZjLXdlZWstbnVtYmVyLFxuLmZjLWJhc2ljLXZpZXcgdGguZmMtZGF5LW51bWJlciB7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICAvKiBjb2x1bW4gaGVhZGVycyBjYW4ndCBoYXZlIGFzIG11Y2ggdiBzcGFjZSAqLyB9XG5cbi5mYy1sdHIgLmZjLWJhc2ljLXZpZXcgLmZjLWRheS10b3AgLmZjLWRheS1udW1iZXIge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZjLXJ0bCAuZmMtYmFzaWMtdmlldyAuZmMtZGF5LXRvcCAuZmMtZGF5LW51bWJlciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mYy1sdHIgLmZjLWJhc2ljLXZpZXcgLmZjLWRheS10b3AgLmZjLXdlZWstbnVtYmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggMDsgfVxuXG4uZmMtcnRsIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktdG9wIC5mYy13ZWVrLW51bWJlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgM3B4OyB9XG5cbi5mYy1iYXNpYy12aWV3IC5mYy1kYXktdG9wIC5mYy13ZWVrLW51bWJlciB7XG4gIG1pbi13aWR0aDogMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgY29sb3I6ICM4MDgwODA7IH1cblxuLyogd2hlbiB3ZWVrL2RheSBudW1iZXIgaGF2ZSBvd24gY29sdW1uICovXG4uZmMtYmFzaWMtdmlldyB0ZC5mYy13ZWVrLW51bWJlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmMtYmFzaWMtdmlldyB0ZC5mYy13ZWVrLW51bWJlciA+ICoge1xuICAvKiB3b3JrIGFyb3VuZCB0aGUgd2F5IHdlIGRvIGNvbHVtbiByZXNpemluZyBhbmQgZW5zdXJlIGEgbWluaW11bSB3aWR0aCAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMS4yNWVtOyB9XG5cbi8qIEFnZW5kYVZpZXcgYWxsLWRheSBhcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICAvKiBzbyB0aGUgXCJtb3JlLi5cIiBwb3BvdmVyIHdpbGwgYmUgb3ZlciB0aGUgdGltZSBncmlkICovIH1cblxuLmZjLWFnZW5kYS12aWV3IC5mYy1kYXktZ3JpZCAuZmMtcm93IHtcbiAgbWluLWhlaWdodDogM2VtO1xuICAvKiBhbGwtZGF5IHNlY3Rpb24gd2lsbCBuZXZlciBnZXQgc2hvcnRlciB0aGFuIHRoaXMgKi8gfVxuXG4uZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAvKiBnaXZlIHNwYWNlIHVuZGVybmVhdGggZXZlbnRzIGZvciBjbGlja2luZy9zZWxlY3RpbmcgZGF5cyAqLyB9XG5cbi8qIFRpbWVHcmlkIGF4aXMgcnVubmluZyBkb3duIHRoZSBzaWRlIChmb3IgYm90aCB0aGUgYWxsLWRheSBhcmVhIGFuZCB0aGUgc2xvdCBhcmVhKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjIC5mYy1heGlzIHtcbiAgLyogLmZjIHRvIG92ZXJjb21lIGRlZmF1bHQgY2VsbCBzdHlsZXMgKi9cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMCA0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZjLWx0ciAuZmMtYXhpcyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5mYy1ydGwgLmZjLWF4aXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi8qIFRpbWVHcmlkIFN0cnVjdHVyZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXRpbWUtZ3JpZC1jb250YWluZXIsXG4uZmMtdGltZS1ncmlkIHtcbiAgLyogc28gc2xhdHMvYmcvY29udGVudC9ldGMgcG9zaXRpb25zIGdldCBzY29wZWQgd2l0aGluIGhlcmUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5mYy10aW1lLWdyaWQge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAvKiBzbyBpZiBoZWlnaHQgc2V0dGluZyBpcyAnYXV0bycsIC5mYy1iZyBzdHJldGNoZXMgdG8gZmlsbCBoZWlnaHQgKi8gfVxuXG4uZmMtdGltZS1ncmlkIHRhYmxlIHtcbiAgLyogZG9uJ3QgcHV0IG91dGVyIGJvcmRlcnMgb24gc2xhdHMvYmcvY29udGVudC9ldGMgKi9cbiAgYm9yZGVyOiAwIGhpZGRlbiB0cmFuc3BhcmVudDsgfVxuXG4uZmMtdGltZS1ncmlkID4gLmZjLWJnIHtcbiAgei1pbmRleDogMTsgfVxuXG4uZmMtdGltZS1ncmlkIC5mYy1zbGF0cyxcbi5mYy10aW1lLWdyaWQgPiBociB7XG4gIC8qIHRoZSA8aHI+IEFnZW5kYVZpZXcgaW5qZWN0cyB3aGVuIGdyaWQgaXMgc2hvcnRlciB0aGFuIHNjcm9sbGVyICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4uZmMtdGltZS1ncmlkIC5mYy1jb250ZW50LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogYmVjYXVzZSBub3ctaW5kaWNhdG9yIGxpdmVzIGRpcmVjdGx5IGluc2lkZSAqLyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLyogZGl2cyB3aXRoaW4gYSBjZWxsIHdpdGhpbiB0aGUgZmMtY29udGVudC1za2VsZXRvbiAqL1xuLmZjLXRpbWUtZ3JpZCAuZmMtYnVzaW5lc3MtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLWJnZXZlbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7IH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0OyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLW5vdy1pbmRpY2F0b3ItbGluZSB7XG4gIHotaW5kZXg6IDU7IH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtaGVscGVyLWNvbnRhaW5lciB7XG4gIC8qIGFsc28gaXMgZmMtZXZlbnQtY29udGFpbmVyICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNjsgfVxuXG4vKiBUaW1lR3JpZCBTbGF0cyAobGluZXMgdGhhdCBydW4gaG9yaXpvbnRhbGx5KVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMgdGQge1xuICBoZWlnaHQ6IDEuNWVtO1xuICBib3JkZXItYm90dG9tOiAwO1xuICAvKiBlYWNoIGNlbGwgaXMgcmVzcG9uc2libGUgZm9yIGl0cyB0b3AgYm9yZGVyICovIH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMgLmZjLW1pbm9yIHRkIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkOyB9XG5cbi8qIFRpbWVHcmlkIEhpZ2hsaWdodGluZyBTbG90c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0LWNvbnRhaW5lciB7XG4gIC8qIGEgZGl2IHdpdGhpbiBhIGNlbGwgd2l0aGluIHRoZSBmYy1oaWdobGlnaHQtc2tlbGV0b24gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBzY29wZXMgdGhlIGxlZnQvcmlnaHQgb2YgdGhlIGZjLWhpZ2hsaWdodCB0byBiZSBpbiB0aGUgY29sdW1uICovIH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgLyogdG9wIGFuZCBib3R0b20gd2lsbCBiZSBpbiBieSBKUyAqLyB9XG5cbi8qIFRpbWVHcmlkIEV2ZW50IENvbnRhaW5tZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtbHRyIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIC8qIHNwYWNlIG9uIHRoZSBzaWRlcyBvZiBldmVudHMgZm9yIExUUiAoZGVmYXVsdCkgKi9cbiAgbWFyZ2luOiAwIDIuNSUgMCAycHg7IH1cblxuLmZjLXJ0bCAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xuICAvKiBzcGFjZSBvbiB0aGUgc2lkZXMgb2YgZXZlbnRzIGZvciBSVEwgKi9cbiAgbWFyZ2luOiAwIDJweCAwIDIuNSU7IH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQsXG4uZmMtdGltZS1ncmlkIC5mYy1iZ2V2ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICAvKiBzY29wZSBpbm5lciB6LWluZGV4J3MgKi8gfVxuXG4uZmMtdGltZS1ncmlkIC5mYy1iZ2V2ZW50IHtcbiAgLyogYmFja2dyb3VuZCBldmVudHMgYWx3YXlzIHNwYW4gZnVsbCB3aWR0aCAqL1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4vKiBHZW5lcmljIFZlcnRpY2FsIEV2ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdi1ldmVudC5mYy1ub3Qtc3RhcnQge1xuICAvKiBldmVudHMgdGhhdCBhcmUgY29udGludWluZyBmcm9tIGFub3RoZXIgZGF5ICovXG4gIC8qIHJlcGxhY2Ugc3BhY2UgbWFkZSBieSB0aGUgdG9wIGJvcmRlciB3aXRoIHBhZGRpbmcgKi9cbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgLyogcmVtb3ZlIHRvcCByb3VuZGVkIGNvcm5lcnMgKi9cbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmZjLXYtZXZlbnQuZmMtbm90LWVuZCB7XG4gIC8qIHJlcGxhY2Ugc3BhY2UgbWFkZSBieSB0aGUgdG9wIGJvcmRlciB3aXRoIHBhZGRpbmcgKi9cbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgLyogcmVtb3ZlIGJvdHRvbSByb3VuZGVkIGNvcm5lcnMgKi9cbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLyogVGltZUdyaWQgRXZlbnQgU3R5bGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuV2UgdXNlIHRoZSBmdWxsIFwiZmMtdGltZS1ncmlkLWV2ZW50XCIgY2xhc3MgaW5zdGVhZCBvZiB1c2luZyBkZXNjZW5kYW50cyBiZWNhdXNlIHRoZSBldmVudCB3b24ndFxuYmUgYSBkZXNjZW5kYW50IG9mIHRoZSBncmlkIHdoZW4gaXQgaXMgYmVpbmcgZHJhZ2dlZC5cbiovXG4uZmMtdGltZS1ncmlkLWV2ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogZG9uJ3QgbGV0IHRoZSBiZyBmbG93IG92ZXIgcm91bmRlZCBjb3JuZXJzICovIH1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zZWxlY3RlZCB7XG4gIC8qIG5lZWQgdG8gYWxsb3cgdG91Y2ggcmVzaXplcnMgdG8gZXh0ZW5kIG91dHNpZGUgZXZlbnQncyBib3VuZGluZyBib3ggKi9cbiAgLyogY29tbW9uIGZjLXNlbGVjdGVkIHN0eWxlcyBoaWRlIHRoZSBmYy1iZywgc28gZG9uJ3QgbmVlZCB0aGlzIGFueXdheSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1iZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIGhpZGUgc2VtaS13aGl0ZSBiYWNrZ3JvdW5kLCB0byBhcHBlYXIgZGFya2VyICovIH1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIGZvciB3aGVuIC5mYy1zZWxlY3RlZCAqLyB9XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXRpbWUsXG4uZmMtdGltZS1ncmlkLWV2ZW50IC5mYy10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMXB4OyB9XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXRpbWUge1xuICBmb250LXNpemU6IC44NWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qIHNob3J0IG1vZGUsIHdoZXJlIHRpbWUgYW5kIHRpdGxlIGFyZSBvbiB0aGUgc2FtZSBsaW5lICovXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy1jb250ZW50IHtcbiAgLyogZG9uJ3Qgd3JhcCB0byBzZWNvbmQgbGluZSAobm93IHRoYXQgY29udGVudHMgd2lsbCBiZSBpbmxpbmUpICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZSxcbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpdGxlIHtcbiAgLyogcHV0IHRoZSB0aW1lIGFuZCB0aXRsZSBvbiB0aGUgc2FtZSBsaW5lICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBkb24ndCBkaXNwbGF5IHRoZSBmdWxsIHRpbWUgdGV4dC4uLiAqLyB9XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLXN0YXJ0KTtcbiAgLyogLi4uaW5zdGVhZCwgZGlzcGxheSBvbmx5IHRoZSBzdGFydCB0aW1lICovIH1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxBMC1cXEEwXCI7XG4gIC8qIHNlcGVyYXRlIHdpdGggYSBkYXNoLCB3cmFwcGVkIGluIG5ic3AncyAqLyB9XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpdGxlIHtcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgLyogbWFrZSB0aGUgdGl0bGUgdGV4dCB0aGUgc2FtZSBzaXplIGFzIHRoZSB0aW1lICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIHVuZG8gcGFkZGluZyBmcm9tIGFib3ZlICovIH1cblxuLyogcmVzaXplciAoY3Vyc29yIGRldmljZSkgKi9cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1yZXNpemVyIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHMtcmVzaXplOyB9XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1yZXNpemVyOmFmdGVyIHtcbiAgY29udGVudDogXCI9XCI7IH1cblxuLyogcmVzaXplciAodG91Y2ggZGV2aWNlKSAqL1xuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtcmVzaXplciB7XG4gIC8qIDEweDEwIGRvdCAqL1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvKiBob3Jpem9udGFsbHkgY2VudGVyICovXG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIC8qIGNlbnRlciBvbiB0aGUgYm90dG9tIGVkZ2UgKi9cbiAgYm90dG9tOiAtNXB4OyB9XG5cbi8qIE5vdyBJbmRpY2F0b3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy10aW1lLWdyaWQgLmZjLW5vdy1pbmRpY2F0b3ItbGluZSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLyogYXJyb3cgb24gYXhpcyAqL1xuLmZjLXRpbWUtZ3JpZCAuZmMtbm93LWluZGljYXRvci1hcnJvdyB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyIG9uIHRvcCBjb29yZGluYXRlICovIH1cblxuLmZjLWx0ciAuZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWFycm93IHtcbiAgbGVmdDogMDtcbiAgLyogdHJpYW5nbGUgcG9pbnRpbmcgcmlnaHQuLi4gKi9cbiAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNnB4O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmZjLXJ0bCAuZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWFycm93IHtcbiAgcmlnaHQ6IDA7XG4gIC8qIHRyaWFuZ2xlIHBvaW50aW5nIGxlZnQuLi4gKi9cbiAgYm9yZGVyLXdpZHRoOiA1cHggNnB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogTGlzdCBWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBwb3NzaWJseSByZXVzYWJsZSAqL1xuLmZjLWV2ZW50LWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi8qIHZpZXcgd3JhcHBlciAqL1xuLmZjLXJ0bCAuZmMtbGlzdC12aWV3IHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIC8qIHVubGlrZSBjb3JlIHZpZXdzLCBsZXZlcmFnZSBicm93c2VyIFJUTCAqLyB9XG5cbi5mYy1saXN0LXZpZXcge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4vKiB0YWJsZSByZXNldHMgKi9cbi5mYyAuZmMtbGlzdC10YWJsZSB7XG4gIHRhYmxlLWxheW91dDogYXV0bztcbiAgLyogZm9yIHNocmlua3dyYXBwaW5nIGNlbGwgY29udGVudCAqLyB9XG5cbi5mYy1saXN0LXRhYmxlIHRkIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICBwYWRkaW5nOiA4cHggMTRweDsgfVxuXG4uZmMtbGlzdC10YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cblxuLyogZGF5IGhlYWRpbmdzIHdpdGggdGhlIGxpc3QgKi9cbi5mYy1saXN0LWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cblxuLmZjLWxpc3QtaGVhZGluZyB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5mYy1sdHIgLmZjLWxpc3QtaGVhZGluZy1tYWluIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZjLWx0ciAuZmMtbGlzdC1oZWFkaW5nLWFsdCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZmMtcnRsIC5mYy1saXN0LWhlYWRpbmctbWFpbiB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZmMtcnRsIC5mYy1saXN0LWhlYWRpbmctYWx0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogZXZlbnQgbGlzdCBpdGVtcyAqL1xuLmZjLWxpc3QtaXRlbS5mYy1oYXMtdXJsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiB3aG9sZSByb3cgd2lsbCBiZSBjbGlja2FibGUgKi8gfVxuXG4uZmMtbGlzdC1pdGVtLW1hcmtlcixcbi5mYy1saXN0LWl0ZW0tdGltZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7IH1cblxuLyogbWFrZSB0aGUgZG90IGNsb3NlciB0byB0aGUgZXZlbnQgdGl0bGUgKi9cbi5mYy1sdHIgLmZjLWxpc3QtaXRlbS1tYXJrZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5mYy1ydGwgLmZjLWxpc3QtaXRlbS1tYXJrZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmZjLWxpc3QtaXRlbS10aXRsZSBhIHtcbiAgLyogZXZlcnkgZXZlbnQgdGl0bGUgY2VsbCBoYXMgYW4gPGE+IHRhZyAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5mYy1saXN0LWl0ZW0tdGl0bGUgYVtocmVmXTpob3ZlciB7XG4gIC8qIGhvdmVyIGVmZmVjdCBvbmx5IG9uIHRpdGxlcyB3aXRoIGhyZWZzICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIG1lc3NhZ2Ugd2hlbiBubyBldmVudHMgKi9cbi5mYy1saXN0LWVtcHR5LXdyYXAyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cblxuLmZjLWxpc3QtZW1wdHktd3JhcDEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZmMtbGlzdC1lbXB0eSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmMtdW50aGVtZWQgLmZjLWxpc3QtZW1wdHkge1xuICAvKiB0aGVtZSB3aWxsIHByb3ZpZGUgb3duIGJhY2tncm91bmQgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuXG50ZC5yYXRpbmcgPiBkaXZbY2xhc3MqPVwicmF0ZVwiXSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cblxuLnJhdGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucmF0aW5nc19yZXNwb25zZV90ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0yMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNzc3O1xuICBtYXJnaW4tbGVmdDogMnB4OyB9XG5cbi5yYXRpbmctLXMyIHtcbiAgZm9udC1zaXplOiAzMnB4OyB9XG4gIC5yYXRpbmctLXMyIHNwYW4ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuXG4ucmF0aW5nLS1zMV81IHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5yYXRpbmctLXMxXzUgc3BhbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5oaWRlX3Jlc3VsdHMgbGk6bm90KC5zZWxlY3QyLXNlYXJjaCkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFJlcG9ydCBidWlsZGVyIGNvbnRyb2xzICovXG4ucmVwb3J0X21ldHJpY3Nfc3BlY2lmaWNhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJlcG9ydF9tZXRyaWNzX3NlbGVjdG9yID4gb3B0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBFbmQgb2YgUmVwb3J0IGJ1aWxkZXIgQ29udHJvbHMgKi9cbi8qIFJlcG9ydCBidWlsZGVyIEFjdHVhbCBSZXBvcnRzICovXG4jcmVwb3J0X2NhbnZhcyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtOyB9XG5cbi5tb3JyaXMtaG92ZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5tb3JyaXMtaG92ZXItcm93LWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLm1vcnJpcy1ob3Zlci1wb2ludCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5tb3JyaXMtaG92ZXItcG9pbnQgKyAubW9ycmlzLWhvdmVyLXBvaW50IHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG5cbi5tb3JyaXNfX2xlZ2VuZC1jb2xvciB7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLnJlcG9ydF9kYXRhX2NvbnRhaW5lciA+IC5yZXBvcnRfZGF0YSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vcnJpc19iYXIge1xuICBoZWlnaHQ6IDQwMHB4OyB9XG5cbi5waWVfbGVnZW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5waWVfc2VsZWN0b3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1ldHJpY19zZWNvbmRhcnlfc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZXRyaWNfc2Vjb25kYXJ5X3NlbGVjdG9yLmlzX2FjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIEVuZCBvZiBSZXBvcnQgYnVpbGRlciBBY3R1YWwgUmVwb3J0cyAqL1xuLnN0aWNreS5pcy1zdHVjayB7XG4gIHotaW5kZXg6IDEwMDU7IH1cblxuLnN0aWNreS1mb290ZXIge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMyLjJweCk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc3RpY2t5LWZvb3RlciB7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDMuNHB4KTsgfSB9XG5cbi5zdGlja3ktc2lkZWJhciB7XG4gIHdpbGwtY2hhbmdlOiBtaW4taGVpZ2h0OyB9XG5cbi5zdGlja3ktc2lkZWJhcl9faW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLyogRm9yIGJyb3dzZXJzIGRvbid0IHN1cHBvcnQgdHJhbnNsYXRlM2QuICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHdpbGwtY2hhbmdlOiBwb3NpdGlvbiwgdHJhbnNmb3JtOyB9XG5cbi5zdGlja3kud2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jLW5hdi1kcm9wZG93biB7XG4gIHBhZGRpbmc6IDBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMC45NTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI4cHg7XG4gIGxlZnQ6IC04cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMzAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbiAgei1pbmRleDogMjU7IH1cbiAgLmMtbmF2LWRyb3Bkb3duLmlzLXJldmVhbGVkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1uYXYtZHJvcGRvd24gbGkuaXMtc2VsZWN0ZWQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTNFNDsgfVxuXG4uYy1jb25kaXRpb25hbC1kaXNwbGF5X19ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtY29uZGl0aW9uYWwtZGlzcGxheV9fYmxvY2suaXMtcmV2ZWFsZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLWNvbmRpdGlvbmFsLWRpc3BsYXlfX2lubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtY29uZGl0aW9uYWwtZGlzcGxheV9faW5saW5lLWJsb2NrLmlzLXJldmVhbGVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmxvZ28ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7IH1cblxuLmxvZ28tbWluaSB7XG4gIGhlaWdodDogMjBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMCAxcmVtOyB9XG5cbi5vcmctbmFtZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5My43NDg3NWVtKSB7XG4gICAgLm9yZy1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5maWxlLXR5cGVzIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuLmFycm93X19wcmV2aW91czphZnRlciB7XG4gIGNvbnRlbnQ6ICcgXFwyMTkwJztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLmFycm93X19uZXh0OmFmdGVyIHtcbiAgY29udGVudDogJyBcXDIxOTInO1xuICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG5cbi5iYWNrLXRvLXRvcCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZSBhbGw7IH1cbiAgLmJhY2stdG8tdG9wOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5iYWNrLXRvLXRvcCAuaGFzLXRpcCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmMtc2VjdGlvbi0tdG9wLWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnNjcm9sbC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlIGFsbDtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zY3JvbGwtdGV4dDpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ubG9hZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcnVtLWNvbnRhaW5lciAubG9hZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTsgfVxuXG4ucmVzZXQtcGFzc3dvcmRfaW5zdHJ1Y3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jcmVzZXQtcGFzc3dvcmRfcmVzZW5kLWVtYWlsLWNhbGxvdXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2l0Y2guc3VjY2VzcyBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEFDNzc1OyB9XG5cbi5jLWlucHV0X19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jLWlucHV0X19sYWJlbC5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uYy1pbnB1dCwgLmMtaW5wdXQuYy1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5jLWZpbGUtdXBsb2FkX190ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuXG4uYy1maWxlLXVwbG9hZF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYy1maWxlLXVwbG9hZC0taGlkZGVuIHtcbiAgb3BhY2l0eTogMC4wO1xuICAvKiBJRSA4ICovXG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgLyogSUUgNS03ICovXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgLyogTmV0c2NhcGUgb3IgYW5kIG9sZGVyIGZpcmVmb3ggYnJvd3NlcnMgKi9cbiAgLW1vei1vcGFjaXR5OiAwLjA7XG4gIC8qIG9sZGVyIFNhZmFyaSBicm93c2VycyAqL1xuICAta2h0bWwtb3BhY2l0eTogMC4wO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uYy1ibGFuay1pbnB1dCwgLmMtbWVzc2FnZV9fdGV4dGFyZWEsIC5jLWJsYW5rLWlucHV0OmZvY3VzLCAuYy1tZXNzYWdlX190ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5tZXNzYWdlX3JlY2lwaWVudHMgLmMtYmxhbmstaW5wdXQsIC5tZXNzYWdlX3JlY2lwaWVudHMgLmMtbWVzc2FnZV9fdGV4dGFyZWEsXG4ubWVzc2FnZV9yZWNpcGllbnRzIC5jLWJsYW5rLWlucHV0OmZvY3VzLFxuLm1lc3NhZ2VfcmVjaXBpZW50cyAuYy1tZXNzYWdlX190ZXh0YXJlYTpmb2N1cyB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5jLWJsYW5rLWlucHV0X193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtaW5wdXQtLWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBoZWlnaHQ6IDMuMjc1cmVtOyB9XG4gIC5jLWlucHV0LS1sYXJnZS5jLWlucHV0LS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjVlbSAxNnB4O1xuICAgIHRleHQtaW5kZW50OiAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4OyB9XG5cbi5jLWlucHV0LWxpbWl0ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmMtaW5wdXQtbGltaXRlZF9fY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNXJlbTsgfVxuXG4uYy1pbnB1dC1jb2xsZWN0aW9uLCAuYy1pbnB1dF9faGlkZGVuIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5jLWlucHV0LWNvbGxlY3Rpb24uZGVmYXVsdCwgLmRlZmF1bHQuYy1pbnB1dF9faGlkZGVuIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYzRjQ7IH1cblxuLmMtc2VhcmNoLCAuYy1jdXN0b20taW5wdXQtd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5jLXNlYXJjaCwgLmMtY3VzdG9tLWlucHV0LXdyYXBwZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gIC5jLXNlYXJjaCBpbnB1dCwgLmMtY3VzdG9tLWlucHV0LXdyYXBwZXIgaW5wdXQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmMtc2VhcmNoIGlucHV0OmZvY3VzLCAuYy1jdXN0b20taW5wdXQtd3JhcHBlciBpbnB1dDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYy1zZWFyY2guYy1zZWFyY2gtLXNtYWxsIHtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgbWluLXdpZHRoOiAyNTVweDsgfVxuICAuYy1zZWFyY2guYy1zZWFyY2gtLXNtYWxsLmMtaWNvbl9fc2VhcmNoLCAuYy1zZWFyY2guYy1zZWFyY2gtLXNtYWxsLmMtaWNvbl9fbG9jYXRpb24ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4OyB9XG5cbi5jLWlucHV0X19zZWFyY2gsIC5jLWN1c3RvbS1pbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMS44MTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogYXV0bzsgfVxuICAuYy1pbnB1dF9fc2VhcmNoOmZvY3VzLCAuYy1jdXN0b20taW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmMtaW5wdXRfX2hpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtaW5wdXRfX2hpZGRlbi5kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGM0Y0O1xuICAgIHBhZGRpbmc6IDFyZW07IH1cblxuZmllbGRzZXQgLmMtaW5wdXRfX2hpZGRlbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZmllbGRzZXQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmMtaW5wdXQtLW5lc3RlZCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4uYy1pbnB1dF9fdGltZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHdpZHRoOiAxMjVweDtcbiAgbWF4LXdpZHRoOiAxMjVweDsgfVxuXG4uYy1pbnB1dC0tc2hvcnQge1xuICB3aWR0aDogMjAwcHg7XG4gIG1heC13aWR0aDogMjAwcHg7IH1cblxuLmMtaW5wdXRfX3JhZGlvLXdyYXBwZXIsIC5jLWlucHV0X19yYWRpby13cmFwcGVyLS12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG4gIC5jLWlucHV0X19yYWRpby13cmFwcGVyIGlucHV0LCAuYy1pbnB1dF9fcmFkaW8td3JhcHBlci0tdmVydGljYWwgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYy1pbnB1dF9fcmFkaW8td3JhcHBlciwgLmMtaW5wdXRfX3JhZGlvLXdyYXBwZXItLXZlcnRpY2FsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYy1pbnB1dF9fcmFkaW8td3JhcHBlci0tdmVydGljYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmMtaW5wdXRfX3JhZGlvLXdyYXBwZXItLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jLWlucHV0X19yYWRpby13cmFwcGVyLS1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uYy1pbnB1dF9fcmFkaW8tbGFiZWwtLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5sYWJlbC5jLWlucHV0X19yYWRpby1jYXJkLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jLWlucHV0X19yYWRpby0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1pbnB1dF9fcmFkaW8tLWhpZGRlbjpjaGVja2VkICsgLmMtaW5wdXRfX3JhZGlvLWNhcmQsIC5jLWlucHV0X19yYWRpby0taGlkZGVuOmNoZWNrZWQgKyAuYy1pbnB1dF9fcmFkaW8tY2FyZC0tc21hbGwsXG4uYy1pbnB1dF9fcmFkaW8tLWhpZGRlbjpjaGVja2VkICsgLmMtaW5wdXRfX3JhZGlvLWNhcmQtLXNtYWxsIHtcbiAgYm94LXNoYWRvdzogMCAwIDFweCAxcHggIzgzYjNlYjsgfVxuXG4uYy1pbnB1dF9fcmFkaW8tY2FyZCwgLmMtaW5wdXRfX3JhZGlvLWNhcmQtLXNtYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBtYXJnaW46IDFyZW0gMC41cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlIGFsbDsgfVxuICAuYy1pbnB1dF9fcmFkaW8tY2FyZCAuYy1jYXJkX19pY29uLCAuYy1pbnB1dF9fcmFkaW8tY2FyZC0tc21hbGwgLmMtY2FyZF9faWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5jLWlucHV0X19yYWRpby1jYXJkOmhvdmVyLCAuYy1pbnB1dF9fcmFkaW8tY2FyZC0tc21hbGw6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmNmZkOyB9XG5cbi5jLWlucHV0X19yYWRpby1jYXJkLS1zbWFsbCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwIDA7IH1cbiAgLmMtaW5wdXRfX3JhZGlvLWNhcmQtLXNtYWxsIC5pY29uX19sYXJnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmMtaW5wdXRfX3JhZGlvLWNhcmQtLXNtYWxsICsgLmMtaW5wdXRfX3JhZGlvLWNhcmQtLXNtYWxsIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDAgMC41cmVtOyB9XG5cbi5jYXJkLmMtaW5wdXRfX3JhZGlvLWNhcmQtLXNtYWxsIHtcbiAgbWluLXdpZHRoOiAxNTBweDsgfVxuXG4uYy1pbnB1dF9fY2hlY2tib3gtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5jLWlucHV0X19jaGVja2JveC13cmFwcGVyIFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmMtaW5wdXRfX2NoZWNrYm94LXdyYXBwZXIgLmMtaW5wdXRfX2NoZWNrYm94LWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4wNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLmMtaW5wdXRfX2NoZWNrYm94LXdyYXBwZXIuYy1pbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmMtaW5wdXRfX3NwYWNlciB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5jLWlucHV0X19zdWJtaXQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jLWlucHV0X19zdWJtaXQgKyAuYy1pbnB1dF9fc3VibWl0IHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4uYy1pbnB1dF9fc3VibWl0LXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYy1pbnB1dF9fbnVtYmVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYy1pbnB1dF9fbnVtYmVyIHtcbiAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgIG1heC13aWR0aDogMTI1cHg7IH0gfVxuXG4uYy1pbnB1dF9fZGF0ZSB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWF4LXdpZHRoOiAyMDBweDsgfVxuXG4uYy1pbnB1dF9fY29sb3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDsgfVxuICAuYy1pbnB1dF9fY29sb3I6Zm9jdXMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSg2MiwgNzEsIDc5LCAwLjUpOyB9XG4gIC5jLWlucHV0X19jb2xvcjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jLWlucHV0X19jb2xvcjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYy1pbnB1dF9faGVscC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuNzVyZW07XG4gIG9wYWNpdHk6IDAuNTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmMtaW5wdXRfX2ZpbGUge1xuICB3aWR0aDogMC4xcHg7XG4gIGhlaWdodDogMC4xcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmMtaW5wdXRfX2ZpbGUtbGFiZWwge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uYy1pbnB1dC0taWNvbiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMC41ZW0gOXB4O1xuICB0ZXh0LWluZGVudDogMS41cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7IH1cbiAgLmMtaW5wdXQtLWljb246Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmMtc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmMtdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5jLXN3aXRjaC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uYy1pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cbiAgLmMtaW5wdXQtZ3JvdXAuc3RhY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmMtaW5wdXQtZ3JvdXAuc3RhY2sge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmMtaW5wdXQtZ3JvdXAgPiAuYy1zdWJsYWJlbGVkLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYy1pbnB1dC1ncm91cCA+IC5jLXN1YmxhYmVsZWQtaW5wdXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLnN0YWNrIC5jLXN1YmxhYmVsZWQtaW5wdXQgLmMtaW5wdXQtZ3JvdXBfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtc3VibGFiZWxlZC1pbnB1dCAuYy1jcmV3Rm9ybV9faGVscC10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5sYWJlbC5jLWlucHV0LWdyb3VwX19pdGVtLCBsYWJlbC5jLWlucHV0LWdyb3VwX19pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYy1pbnB1dC1ncm91cF9faXRlbSBpbnB1dCwgLmMtaW5wdXQtZ3JvdXBfX2lucHV0IGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYy1pbnB1dC1ncm91cF9faXRlbSArIC5jLWlucHV0LWdyb3VwX19pdGVtLCAuYy1pbnB1dC1ncm91cF9faW5wdXQgKyAuYy1pbnB1dC1ncm91cF9faXRlbSwgLmMtaW5wdXQtZ3JvdXBfX2l0ZW0gKyAuYy1pbnB1dC1ncm91cF9faW5wdXQsIC5jLWlucHV0LWdyb3VwX19pbnB1dCArIC5jLWlucHV0LWdyb3VwX19pbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5jLWlucHV0LWdyb3VwX19pbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnN0YWNrIC5jLWlucHV0LWdyb3VwX19pbnB1dDpub3QobGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnN0YWNrIC5jLWlucHV0LWdyb3VwX19pbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zdGFjayAuYy1pbnB1dC1ncm91cF9faW5wdXQ6bm90KGxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5zdGFjayAuYy1pbnB1dC1ncm91cF9faXRlbSwgLnN0YWNrIC5jLWlucHV0LWdyb3VwX19pbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnN0YWNrIC5jLWlucHV0LWdyb3VwX19pdGVtLCAuc3RhY2sgLmMtaW5wdXQtZ3JvdXBfX2lucHV0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5zdGFjayAuYy1pbnB1dC1ncm91cF9faXRlbSArIC5jLWlucHV0LWdyb3VwX19pdGVtLCAuc3RhY2sgLmMtaW5wdXQtZ3JvdXBfX2lucHV0ICsgLmMtaW5wdXQtZ3JvdXBfX2l0ZW0sIC5zdGFjayAuYy1pbnB1dC1ncm91cF9faXRlbSArIC5jLWlucHV0LWdyb3VwX19pbnB1dCwgLnN0YWNrIC5jLWlucHV0LWdyb3VwX19pbnB1dCArIC5jLWlucHV0LWdyb3VwX19pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnN0YWNrIC5jLWlucHV0LWdyb3VwX19pdGVtICsgLmMtaW5wdXQtZ3JvdXBfX2l0ZW0sIC5zdGFjayAuYy1pbnB1dC1ncm91cF9faW5wdXQgKyAuYy1pbnB1dC1ncm91cF9faXRlbSwgLnN0YWNrIC5jLWlucHV0LWdyb3VwX19pdGVtICsgLmMtaW5wdXQtZ3JvdXBfX2lucHV0LCAuc3RhY2sgLmMtaW5wdXQtZ3JvdXBfX2lucHV0ICsgLmMtaW5wdXQtZ3JvdXBfX2lucHV0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYy1pbnB1dC1ncm91cF9fbWFpbi1pdGVtIHtcbiAgICBmbGV4LWdyb3c6IDE7IH0gfVxuXG4uYnV0dG9uLmMtaW5wdXQtZ3JvdXBfX2l0ZW0sIC5idXR0b24uYy1pbnB1dC1ncm91cF9faW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmxhYmVsLmMtaW5wdXQtZ3JvdXBfX2l0ZW0gKyAuYnV0dG9uLmMtaW5wdXQtZ3JvdXBfX2l0ZW0sIGxhYmVsLmMtaW5wdXQtZ3JvdXBfX2lucHV0ICsgLmJ1dHRvbi5jLWlucHV0LWdyb3VwX19pdGVtLCBsYWJlbC5jLWlucHV0LWdyb3VwX19pdGVtICsgLmJ1dHRvbi5jLWlucHV0LWdyb3VwX19pbnB1dCwgbGFiZWwuYy1pbnB1dC1ncm91cF9faW5wdXQgKyAuYnV0dG9uLmMtaW5wdXQtZ3JvdXBfX2lucHV0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjNGNDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuMik7IH1cblxuLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTsgfVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuMik7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsLS1ibGFuayB7XG4gIHBhZGRpbmc6IDAgMC41cmVtIDAgMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmMtaW5wdXQtcmFuZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jLWlucHV0LXJhbmdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5jLWlucHV0LXJhbmdlX19pdGVtLCAuYy1pbnB1dC1yYW5nZV9faXRlbS0tZXhwYW5kZWQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmMtaW5wdXQtcmFuZ2VfX2l0ZW0sIC5jLWlucHV0LXJhbmdlX19pdGVtLS1leHBhbmRlZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuYy1pbnB1dC1yYW5nZV9faXRlbSArIC5jLWlucHV0LXJhbmdlX19pdGVtLCAuYy1pbnB1dC1yYW5nZV9faXRlbS0tZXhwYW5kZWQgKyAuYy1pbnB1dC1yYW5nZV9faXRlbSwgLmMtaW5wdXQtcmFuZ2VfX2l0ZW0gKyAuYy1pbnB1dC1yYW5nZV9faXRlbS0tZXhwYW5kZWQsIC5jLWlucHV0LXJhbmdlX19pdGVtLS1leHBhbmRlZCArIC5jLWlucHV0LXJhbmdlX19pdGVtLS1leHBhbmRlZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYy1pbnB1dC1yYW5nZV9faXRlbSB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uYy1pbnB1dC1yYW5nZV9faXRlbS0tZXhwYW5kZWQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1pbnB1dF9faW1hZ2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5jLWlucHV0X19pbWFnZS1wcmV2aWV3IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMnJlbTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjsgfVxuXG4uYy1pbnB1dF9faW1hZ2UtcHJldmlldyA+ICoge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbi5jLWNyZXdGb3JtLWdsaWRlciB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxuLmMtY3Jld0Zvcm1fX2Fuc3dlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uYy1jcmV3Rm9ybV9fbGFiZWwsIC5jLWNyZXdGb3JtX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYy1jcmV3Rm9ybV9fbGFiZWwgc3BhbiwgLmMtY3Jld0Zvcm1fX2hlYWRlciBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uYy1jcmV3Rm9ybS1wYWdlIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbSAycmVtO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpOyB9XG5cbi5jLXByb2dyZXNzLWJhci5jLWNyZXdGb3JtLXByb2dyZXNzIHtcbiAgbWFyZ2luOiAwIGF1dG8gMC41cmVtIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmMtZ2xpZGVyLmMtY3Jld0Zvcm0tZ2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uYy1jcmV3Rm9ybS1lbGVtZW50IHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAuYy1jcmV3Rm9ybS1lbGVtZW50OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMtY3Jld0Zvcm0tZWxlbWVudCAuYy1pbnB1dF9faGlkZGVuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYy1jcmV3Rm9ybS1lbGVtZW50LnNlbGVjdGVkIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDEuNXB4ICMyQzdFREM7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMS41cHggIzJDN0VEQztcbiAgICBjdXJzb3I6IG1vdmU7IH1cbiAgLmMtY3Jld0Zvcm0tZWxlbWVudC5wdWJsaXNoZWQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVlbSAwIDAuNWVtOyB9XG4gICAgLmMtY3Jld0Zvcm0tZWxlbWVudC5wdWJsaXNoZWQ6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmMtY3Jld0Zvcm0tZWxlbWVudC5wdWJsaXNoZWQuYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuYy1jcmV3Rm9ybS1lbGVtZW50LmpzX2hhc192YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0UzMTkyNjsgfVxuICAgIC5jLWNyZXdGb3JtLWVsZW1lbnQuanNfaGFzX3ZhbGlkYXRpb25fbWVzc2FnZTpiZWZvcmUge1xuICAgICAgdG9wOiAtMS41cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXZhbGlkYXRpb25fbWVzc2FnZSk7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTMxOTI2O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gICAgLmMtY3Jld0Zvcm0tZWxlbWVudC5qc19oYXNfdmFsaWRhdGlvbl9tZXNzYWdlLmNvbXBvbmVudF92YWxpZGF0aW9uX3dhcm5pbmcge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGQTUwMTsgfVxuICAgICAgLmMtY3Jld0Zvcm0tZWxlbWVudC5qc19oYXNfdmFsaWRhdGlvbl9tZXNzYWdlLmNvbXBvbmVudF92YWxpZGF0aW9uX3dhcm5pbmc6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGQTUwMTsgfVxuICAuYy1jcmV3Rm9ybS1lbGVtZW50LmNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYy1jcmV3Rm9ybS1lbGVtZW50LnNlbGVjdGVkOm5vdCgucHVibGlzaGVkKVtkYXRhLXBsYXRmb3JtbmFtZV0ge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIC5jLWNyZXdGb3JtLWVsZW1lbnQuc2VsZWN0ZWQ6bm90KC5wdWJsaXNoZWQpW2RhdGEtcGxhdGZvcm1uYW1lXTpiZWZvcmUge1xuICAgIHRvcDogLTI0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICdPcHRpb25hbCBwbGF0Zm9ybSBjb21wb25lbnQnO1xuICAgIGJhY2tncm91bmQ6ICMyQzdFREM7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gIC5jLWNyZXdGb3JtLWVsZW1lbnQuc2VsZWN0ZWQ6bm90KC5wdWJsaXNoZWQpW2RhdGEtcGxhdGZvcm1uYW1lXVtkYXRhLXBsYXRmb3JtX3JlcXVpcmVkPVwiMVwiXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdSZXF1aXJlZCBwbGF0Zm9ybSBjb21wb25lbnQnOyB9XG5cbi5jLWNyZXdGb3JtLXBhc3N3b3JkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuYy1jcmV3Rm9ybS1wYXNzd29yZC5zZWxlY3RlZCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxLjVweCAjMkM3RURDO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDEuNXB4ICMyQzdFREM7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLmMtY3Jld0Zvcm0tcGFzc3dvcmQgLmMtY3Jld0Zvcm1fX2hlbHAtdGV4dDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmMtY3Jld0Zvcm0tZWxlbWVudFtkYXRhLWRpc2FibGVkPVwiMVwiXSA+ICo6bm90KC5qc19mb3JtX2NvbXBvbmVudF9yZWVuYWJsZSkge1xuICBvcGFjaXR5OiAwLjI1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYy1jcmV3Rm9ybS1lbGVtZW50LmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5jLWNyZXdGb3JtLWVsZW1lbnQuYWxlcnQgLmMtY3Jld0Zvcm1fX2lucHV0LCAuYy1jcmV3Rm9ybS1lbGVtZW50LmFsZXJ0IC5jLWNyZXdGb3JtX190ZXh0YXJlYSwgLmMtY3Jld0Zvcm0tZWxlbWVudC5hbGVydCAuYy1jcmV3Rm9ybV9fbGFiZWwsIC5jLWNyZXdGb3JtLWVsZW1lbnQuYWxlcnQgLmMtY3Jld0Zvcm1fX2hlYWRlciwgLmMtY3Jld0Zvcm0tZWxlbWVudC5hbGVydCAuYy1jcmV3Rm9ybV9fZm9ybSB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG4gIC5jLWNyZXdGb3JtLWVsZW1lbnQuYWxlcnQgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuMik7IH1cblxuLmMtY3Jld0Zvcm1fX21lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogODUlOyB9XG4gIC5jLWNyZXdGb3JtX19tZXNzYWdlLmVycm9yIHtcbiAgICBjb2xvcjogI0UzMTkyNjtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5jLWNyZXdGb3JtX19tZXNzYWdlLnN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjMEFDNzc1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmMtY3Jld0Zvcm0tY2FyZCAuYy1jcmV3Rm9ybV9fbWVzc2FnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1jcmV3Rm9ybS1jYXJkIC5jLWNyZXdGb3JtLWVsZW1lbnRbZGF0YS10eXBlPVwicGF5bWVudFwiXSB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jLWNyZXdGb3JtLWVsZW1lbnRbZGF0YS10eXBlPVwicGF5bWVudFwiXSB7XG4gIG1heC13aWR0aDogNDAwcHg7IH1cblxuLmMtY3Jld0Zvcm0tZWxlbWVudFtkYXRhLXR5cGU9XCJoZWFkZXJcIl1bZGF0YS10ZXh0YWxpZ249XCJjZW50ZXJcIl0gLmpzX2Zvcm1faGVhZGVyX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtY3Jld0Zvcm0tZWxlbWVudFtkYXRhLXR5cGU9XCJoZWFkZXJcIl1bZGF0YS10ZXh0YWxpZ249XCJjZW50ZXJcIl0gLmpzX2Zvcm1faGVhZGVyX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtY3Jld0Zvcm0tY2FyZCwgLmMtY3Jld0Zvcm0tY2FyZC5jLWNyZXdGb3JtLWVsZW1lbnQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4uYy1jcmV3Rm9ybS1zbGlkZSB7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDYwMHB4OyB9XG5cbi5jLWNyZXdGb3JtLWNhcmQtLWxhcmdlIHtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luOiAxcmVtIGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYy1jcmV3Rm9ybS1jYXJkLS1sYXJnZSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDNyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5jLWNyZXdGb3JtLWNhcmQtLWxhcmdlIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAzcmVtOyB9IH1cblxuLmMtY3Jld0Zvcm0tY2FyZC5zZWxlY3RlZCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMS41cHggIzJDN0VEQztcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMS41cHggIzJDN0VEQzsgfVxuXG4uYy1jcmV3Rm9ybS1jYXJkX19zdGVwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuYy1jcmV3Rm9ybS1jYXJkX19zdGVwLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmMtY3Jld0Zvcm0tY2FyZF9fYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XG4gIC5jLWNyZXdGb3JtLWNhcmRfX2J1dHRvbi5wcmV2aW91cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jLWNyZXdGb3JtLWNhcmRfX2J1dHRvbi5wcmV2aW91czpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7IH1cbiAgLmMtY3Jld0Zvcm0tY2FyZF9fYnV0dG9uLm5leHQge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmMtY3Jld0Zvcm0tY2FyZF9fYnV0dG9uLm5leHQ6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7IH1cbiAgLmMtY3Jld0Zvcm0tY2FyZF9fYnV0dG9uLnByZXZpb3VzLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYy1jcmV3Rm9ybS1jYXJkX19idXR0b24ucHJldmlvdXMuaXMtYWN0aXZlICsgLmMtY3Jld0Zvcm0tY2FyZF9fYnV0dG9uLm5leHQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmMtY3Jld0Zvcm0tZWxlbWVudC5jLWNyZXdGb3JtLWNhcmQge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jLWNyZXdGb3JtLWVsZW1lbnQuYy1jcmV3Rm9ybS1jYXJkICoge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jLWNyZXdGb3JtLWNhcmQtLWxhcmdlIC5jLWNyZXdGb3JtLWNhcmRfX2xhYmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDFyZW0gYXV0bzsgfVxuICAuYy1jcmV3Rm9ybS1jYXJkLS1sYXJnZSAuYy1jcmV3Rm9ybS1jYXJkX19sYWJlbCBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmMtY3Jld0Zvcm0tY2FyZC0tYWN0aW9uIC5jLWNyZXdGb3JtLWNhcmRfX2xhYmVsIHNwYW4ge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5jLWNyZXdGb3JtLWNhcmQtLWFjdGlvbiAuYy1jcmV3Rm9ybS1wcm9ncmVzcyB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbSAwOyB9XG5cbi5jLWNyZXdGb3JtX19yZXF1aXJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjc1cmVtO1xuICByaWdodDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2VsZWN0ZWQgLmMtY3Jld0Zvcm1fX2RpdmlkZXIge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5wdWJsaXNoZWQgLmMtY3Jld0Zvcm1fX2hlbHAtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wOyB9XG5cbi5wdWJsaXNoZWQgLmMtY3Jld0Zvcm1fX2lucHV0LCAucHVibGlzaGVkIC5jLWNyZXdGb3JtX190ZXh0YXJlYSwgLnB1Ymxpc2hlZCAuYy1jcmV3Rm9ybV9faW5wdXQtZ3JvdXAsIC5wdWJsaXNoZWQgLmMtY3Jld0Zvcm1fX2Zvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxuXG4uaW5wdXRfY2xpY2tfZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uY3Jld19lZGl0YWJsZV9lbXB0eTphZnRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29udGVudDogYXR0cihkYXRhLXByb21wdCkgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5jLWNyZXdGb3JtX19maWVsZHNldCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jLWNyZXdGb3JtX19maWVsZHNldCAuYy1pbnB1dF9faGlkZGVuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jLWNyZXdGb3JtX19maWVsZHNldCAuYy1pbnB1dF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmMtY3Jld0Zvcm1fX2ZpZWxkc2V0LmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmMtY3Jld0Zvcm1fX2ZpZWxkc2V0LmNlbnRlciAuYy1jcmV3Rm9ybV9fbGFiZWwsIC5jLWNyZXdGb3JtX19maWVsZHNldC5jZW50ZXIgLmMtY3Jld0Zvcm1fX2hlYWRlciB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uYy1jcmV3Rm9ybS1lbGVtZW50IC5jLWlucHV0X19oaWRkZW4sXG4uYy1jcmV3Rm9ybS1lbGVtZW50IC5jLWlucHV0LWNvbGxlY3Rpb24sXG4uYy1jcmV3Rm9ybS1lbGVtZW50IC5jLWlucHV0X19oaWRkZW4ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1jcmV3Rm9ybS1lbGVtZW50IFtjb250ZW50ZWRpdGFibGU9XCJ0cnVlXCJdIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtaW4td2lkdGg6IDVweDsgfVxuXG4uYy1jcmV3Rm9ybV9fZm9ybS1lbGVtZW50IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYy1jcmV3Rm9ybV9fZm9ybS1lbGVtZW50LmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmMtY3Jld0Zvcm1fX2RpdmlkZXIge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtY3Jld0Zvcm1fX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uYy1jcmV3Rm9ybV9faGVscC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uYy1jcmV3Rm9ybV9faW5wdXQsIC5jLWNyZXdGb3JtX190ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYy1jcmV3Rm9ybV9faW5wdXQsIC5jLWNyZXdGb3JtX190ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogNzUlOyB9IH1cbiAgLmMtY3Jld0Zvcm1fX2lucHV0W3JlYWRvbmx5XSwgW3JlYWRvbmx5XS5jLWNyZXdGb3JtX190ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4uYy1jcmV3Rm9ybV9fc3RhdGljLWlucHV0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuYy1jcmV3Rm9ybV9fc3RhdGljLWlucHV0LXdyYXBwZXIgLmMtY3Jld0Zvcm1fX2lucHV0LCAuYy1jcmV3Rm9ybV9fc3RhdGljLWlucHV0LXdyYXBwZXIgLmMtY3Jld0Zvcm1fX3RleHRhcmVhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogNzZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5jLWNyZXdGb3JtX19zdGF0aWMtaW5wdXQtd3JhcHBlcjphZnRlciB7XG4gICAgY29udGVudDogXCIuXCIgYXR0cihkYXRhLWRvbWFpbik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC40cmVtO1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmMtY3Jld0Zvcm1fX2Zvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmMtY3Jld0Zvcm1fX2Zvcm0ge1xuICAgICAgd2lkdGg6IDc1JTsgfSB9XG4gIC5jLWNyZXdGb3JtX19mb3JtLmluYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjM7IH1cbiAgLmMtY3Jld0Zvcm1fX2Zvcm0gW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4uYy1jcmV3Rm9ybV9fZm9ybS1idXR0b24ge1xuICBtYXJnaW46IDFyZW0gMCAwLjVyZW0gMDsgfVxuXG4uYy1jcmV3Rm9ybV9faW5wdXQtZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5jLWNyZXdGb3JtX19pbnB1dC1ncm91cCBbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5jLWNyZXdGb3JtLWFkZHJlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmMtY3Jld0Zvcm0tYWRkcmVzcyA+ICo6bnRoLWNoaWxkKG9kZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9IH1cblxuLmMtY3Jld0Zvcm0tYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jLWNyZXdGb3JtLWJ1dHRvbi1ncm91cCA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9IH1cblxuLmMtY3Jld0Zvcm0tYWRkcmVzcyArIC5jLWNyZXdGb3JtX19oZWxwLXRleHQge1xuICBtYXJnaW4tdG9wOiAtMS43NXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYy1jcmV3Rm9ybS1hZGRyZXNzX19maWVsZCB7XG4gICAgZmxleDogMSAxIDQ4JTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jLWNyZXdGb3JtLWFkZHJlc3NfX2ZpZWxkLnNocmluayB7XG4gICAgZmxleDogMSAwIGF1dG87IH0gfVxuXG4uYy1jcmV3Rm9ybS1idXR0b24tZ3JvdXBfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLmMtY3Jld0Zvcm0tYnV0dG9uLWdyb3VwX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYy1jcmV3Rm9ybS1idXR0b24tZ3JvdXBfX2l0ZW0gLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jLWNyZXdGb3JtLWJ1dHRvbi1ncm91cF9faXRlbSB7XG4gICAgICBmbGV4OiAxIDEgMzIlOyB9IH1cbiAgLmMtY3Jld0Zvcm0tYnV0dG9uLWdyb3VwX19pdGVtIC5jLWlucHV0X19yYWRpby0taGlkZGVuOmNoZWNrZWQgKyAuYnV0dG9uIHtcbiAgICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjkpO1xuICAgIGJhY2tncm91bmQ6ICNjYmNmZDM7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmMtY3Jld0Zvcm1fX3RleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jLWNyZXdGb3JtX19hY3Rpb24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjJyZW07XG4gIHJpZ2h0OiAwLjJyZW07IH1cblxuLmMtY3Jld0Zvcm1fX29wdGlvbnMtYnV0dG9uIHtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlIGFsbDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuYy1jcmV3Rm9ybV9fb3B0aW9ucy1idXR0b246aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnNlbGVjdGVkIC5jLWNyZXdGb3JtX19jaG9pY2U6aG92ZXIgLnNob3ctb24taG92ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLmMtY3Jld0Zvcm1fX2Nob2ljZS1sYWJlbCxcblt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbC5jLWNyZXdGb3JtX19jaG9pY2UtbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cblxuLmpzX2Zvcm1fY29tcG9uZW50X3JlcXVpcmVkW2RhdGEtcmVxdWlyZWQ9XCJmYWxzZVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmpzX2Zvcm1fY29tcG9uZW50X3N1YmxhYmVsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTsgfVxuXG4uanNfZHJvcGRvd25fb3B0aW9uX290aGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uanNfc2hvd19vbl9lZGl0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1jcmV3Rm9ybV9faW1wb3J0YW50IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uYy1mb3JtLS1hY3Rpb24tcmVzcG9uc2Uge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5jLWZvcm0tLXNtYWxsIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXgtd2lkdGg6IDQwMHB4OyB9XG5cbi5mb3JtX19pbnB1dCxcbi5mb3JtX19zZWFyY2gsXG4uZm9ybV9fc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uYy1mb3JtX19hdXRvLXNhdmUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmZvcm1fX3NlYXJjaCB7XG4gIG1heC13aWR0aDogNjAwcHg7IH1cblxuLmZvcm0tLWhpZGRlbl9fcmV2ZWFsLWJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5mb3JtLS1oaWRkZW5fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGM0Y0O1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5mb3JtX19ibGFuay1maWVsZCwgLmZvcm1fX2JsYW5rLWZpZWxkOmZvY3VzIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbnNwYW4uYXR0YWNobWVudF9idXR0b24sIGEuYXR0YWNobWVudF9idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYS5idXR0b24ubmV4dC1zdGVwc19fYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluIGFsbDsgfVxuICBhLmJ1dHRvbi5uZXh0LXN0ZXBzX19idXR0b246bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuOTM3NWVtKSB7XG4gICAgICBhLmJ1dHRvbi5uZXh0LXN0ZXBzX19idXR0b246bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbmEubmV4dC1zdGVwc19fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTk5LCAxMTcsIDAuMik7IH1cblxuaW5wdXQuYmFkX3ZhbHVlIHtcbiAgY29sb3I6ICNFMzE5MjY7IH1cblxuI3Byb2Nlc3Nfc2hpcHBpbmdfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtaGVhZGVyX19zdGlja3ktd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU5LjI1ZW0pIHtcbiAgICAuYy1oZWFkZXJfX3N0aWNreS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgei1pbmRleDogMTE7IH0gfVxuXG4uYy1oZWFkZXJfX3BsYXRmb3JtLXdpemFyZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiA1NHB4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7IH1cblxuLmMtbmF2X2NydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYy1uYXZfY3J1bWIubm90LWZpcnN0IHtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7IH1cblxuLmMtbmF2X2NydW1iX3RpdGxlIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG4gIC5jLW5hdl9jcnVtYl90aXRsZS5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIC5jLW5hdl9jcnVtYl90aXRsZS5ob3ZlcmVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgLmMtbmF2X2NydW1iX3RpdGxlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYy1uYXZfY3J1bWIubm90LWZpcnN0IC5jLW5hdl9jcnVtYl90aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtOyB9XG5cbi5jLW5hdl9jcnVtYl9hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXRvcDogMjdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDI3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmMtbmF2X2NydW1iX2Fycm93LnNlbGVjdGVkIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgLmMtbmF2X2NydW1iX2Fycm93LnNlbGVjdGVkLm11dGVkIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgLmMtbmF2X2NydW1iX2Fycm93LmhvdmVyZWQge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgICAuYy1uYXZfY3J1bWJfYXJyb3cuaG92ZXJlZC5tdXRlZCB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5jLWhlYWRlci0tcHVibGljIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLWhlYWRlcl9fbWVudSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmMtdGl0bGUtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDcwLjM4cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU5LjI1ZW0pIHtcbiAgICAuYy10aXRsZS1iYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLXRpdGxlLWJhci0tdGFicyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLXBhZ2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5jLXBhZ2UtaGVhZGVyLXBhZGRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG5cbi5jLXBhZ2UtaGVhZGVyX19idXR0b24ge1xuICBwYWRkaW5nOiAwLjVlbSAwLjdlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmMtcGFnZS1oZWFkZXJfX2J1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxuICAuYy1wYWdlLWhlYWRlcl9fYnV0dG9uIC5pY29uLS1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jLXBhZ2UtaGVhZGVyX19idXR0b24gLmljb24tLWxlZnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uYy1wYWdlLWhlYWRlcl9fZHJvcGRvd24ge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmMtcGFnZS1oZWFkZXJfX2Ryb3Bkb3duIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5jLXBhZ2UtaGVhZGVyX19pdGVtICsgLmMtcGFnZS1oZWFkZXJfX2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4uYy10YWJzLmMtcGFnZS1oZWFkZXJfX3RhYnMge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jLXRhYnMuYy1wYWdlLWhlYWRlcl9fdGFicyB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uYy1wYWdlLWhlYWRlcl9faXRlbS0tbWFpbiB7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uYy1wYWdlLWhlYWRlcl9faXRlbS0tZnVsbCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtcGFnZS1oZWFkZXJfX3NlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYy1wYWdlLWhlYWRlcl9fc2VhcmNoIHtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYy1wYWdlLWhlYWRlcl9fZGl2aWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFyZW0gMCAycmVtIDA7IH1cblxuLmMtcGFnZV9fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDY1MHB4OyB9XG5cbi5jLXBhZ2Utd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmMtcGFnZS0tZnVsbC1jZW50ZXIge1xuICBtYXJnaW46IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjQ0cHgpOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmMtcGFnZS0tZnVsbC1jZW50ZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5jLXBhZ2UtLXRvcC1jZW50ZXIge1xuICBtYXJnaW46IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmMtcGFnZS0tdG9wLWNlbnRlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLmMtcGFnZS0tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYzRjQ7IH1cblxuLm9mZi1jYW52YXMtY29udGVudCB7XG4gIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDYwMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpOyB9XG5cbi5jLW5hdi0tbW9iaWxlIHtcbiAgcGFkZGluZzogMC43NWVtOyB9XG5cbi5jLW5hdi0tbXVsdGktbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmMtbmF2LS1tdWx0aS1tZW51IHVsICsgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLmMtdHJhY2tsaXN0LW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uYy1oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYy1oZXJvIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4uYy1oZXJvLS1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5jLWhlcm9fX2NvbG9yLS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjNGNDsgfVxuXG4uYy1oZXJvX19zZWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmMtaGVyb19fc2VjdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYy1oZXJvX19tYWluLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbi5jLWhlcm8tLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxNzVweDsgfVxuICAuYy1oZXJvLS1pbWFnZSAuYy1oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogMy42MjVyZW07IH1cblxuLmMtaGVyb19faWNvbiB7XG4gIHdpZHRoOiA0cmVtO1xuICBtYXgtaGVpZ2h0OiA0cmVtO1xuICBtYXgtd2lkdGg6IDRyZW07IH1cbiAgLmMtaGVyb19faWNvbiBzdmcge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7IH1cblxuLmMtaGVyb19fc2lkZWJhciB7XG4gIG1pbi13aWR0aDogMjI1cHg7IH1cblxuLmhlcm9fX2FzaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaGVyb19fYXNpZGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5oZXJvX19idXR0b24ge1xuICBtYXJnaW46IDAgYXV0byAxcmVtIGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaGVyb19fYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDsgfSB9XG5cbi5oZXJvX193cmFwcGVyIHtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGM0Y0OyB9XG5cbi5oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmhlcm8ge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uaGVyb19fYnV0dG9uIHtcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbSBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmhlcm9fX2J1dHRvbiB7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtIDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYy1zaWRlYmFyX19jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICAgIC5jLXNpZGViYXJfX2NvbnRhaW5lci0tZ3JheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZWVmOyB9XG4gICAgLmMtc2lkZWJhcl9fY29udGFpbmVyLS1ib3JkZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VjZWVlZjsgfSB9XG5cbi5jLXNpZGViYXJfX2NvbnRhaW5lci5wb3NpdGlvbi1sZWZ0IHtcbiAgdG9wOiA3MC4zOHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jLXNpZGViYXJfX2NvbnRhaW5lci5pcy1jb2xsYXBzZWQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5jLXNpZGViYXJfX2NvbnRhaW5lci5pcy1jb2xsYXBzZWQgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dCB3aWR0aDsgfVxuICAgIC5jLXNpZGViYXJfX2NvbnRhaW5lci5pcy1jb2xsYXBzZWQgLmMtc2lkZWJhciwgLmMtc2lkZWJhcl9fY29udGFpbmVyLmlzLWNvbGxhcHNlZCAuYy1zaWRlYmFyLS1mdWxsLCAuYy1zaWRlYmFyX19jb250YWluZXIuaXMtY29sbGFwc2VkIC5jLXNpZGViYXItLXdpemFyZCB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAgIC5jLXNpZGViYXJfX2NvbnRhaW5lci5pcy1jb2xsYXBzZWQgLmMtc2lkZWJhcl9faGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1zaWRlYmFyX19jb250YWluZXIuaW4tY2FudmFzLWZvci1tZWRpdW0ge1xuICB3aWR0aDogMjc1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmMtc2lkZWJhcl9fY29udGFpbmVyLS1ncmF5LmluLWNhbnZhcy1mb3ItbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWVlZjsgfVxuICAuYy1zaWRlYmFyX19jb250YWluZXItLWdyYXkuaW4tY2FudmFzLWZvci1tZWRpdW0gLmMtdmVydGljYWwtdGFicywgLmMtc2lkZWJhcl9fY29udGFpbmVyLS1ncmF5LmluLWNhbnZhcy1mb3ItbWVkaXVtIC5jLXZlcnRpY2FsLXRhYnMtLXdpemFyZCwgLmMtc2lkZWJhcl9fY29udGFpbmVyLS1ncmF5LmluLWNhbnZhcy1mb3ItbWVkaXVtIC5jLXZlcnRpY2FsLXRhYnMtLW5lc3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWVlZjsgfVxuXG4uYy1zaWRlYmFyLCAuYy1zaWRlYmFyLS1mdWxsLCAuYy1zaWRlYmFyLS13aXphcmQge1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYy1zaWRlYmFyLCAuYy1zaWRlYmFyLS1mdWxsLCAuYy1zaWRlYmFyLS13aXphcmQge1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTE3Ljc2cHgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDI3NXB4OyB9IH1cblxuLmlzLWNvbGxhcHNlZCAuYy1zaWRlYmFyLCAuaXMtY29sbGFwc2VkIC5jLXNpZGViYXItLWZ1bGwsIC5pcy1jb2xsYXBzZWQgLmMtc2lkZWJhci0td2l6YXJkIHtcbiAgbWluLXdpZHRoOiA3MHB4OyB9XG5cbi5jLXNpZGViYXItZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDI3NXB4OyB9XG5cbi5jLXNpZGViYXItLWZ1bGwge1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmMtc2lkZWJhci0td2l6YXJkIHtcbiAgICB3aWR0aDogMjc1cHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQ0LjhweCk7IH0gfVxuXG4uYy1zaWRlYmFyX19oZWFkZXIge1xuICBwYWRkaW5nOiAxcmVtIDAuN3JlbSAwIDAuN3JlbTtcbiAgbWF4LXdpZHRoOiAyNzVweDsgfVxuXG4uYy1tYWluLWNvbnRlbnQge1xuICBtYXJnaW46IDFyZW0gYXV0bztcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjIzLjhweCk7IH1cbiAgLmMtbWFpbi1jb250ZW50LS1mb3JtIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTg0LjJweCk7IH1cbiAgLmMtbWFpbi1jb250ZW50LS1hZG1pbiB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDI1MHB4KTsgfVxuICAuYy1tYWluLWNvbnRlbnQtLXRyYWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MnB4OyB9XG4gIC5jLW1haW4tY29udGVudC5kZWZhdWx0IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjZWNlZWVmO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTMuOHB4KTsgfVxuXG4uYy10YWJzLWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjRjJGM0Y0O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDsgfVxuICAuYy10YWJzLWhlYWRlciAuYy10YWJzX19saW5rLCAuYy10YWJzLWhlYWRlciBhLmMtdmVydGljYWwtdGFic19fbGluaywgLmMtdGFicy1oZWFkZXIgYS5jLXZlcnRpY2FsLXRhYnNfX2xpbmstLWZ1bGwsIC5jLXRhYnMtaGVhZGVyIC5jLXZlcnRpY2FsLXRhYnNfX2xpbmstZ3JvdXAsIC5jLXRhYnMtaGVhZGVyIGEuYy12ZXJ0aWNhbC10YWJzX19maWVsZCwgLmMtdGFicy1oZWFkZXIgYS5jLXZlcnRpY2FsLXRhYnNfX2RyYWctcHJldmlldyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS4yNDg3NWVtKSB7XG4gICAgICAuYy10YWJzLWhlYWRlciAuYy10YWJzX19saW5rLCAuYy10YWJzLWhlYWRlciBhLmMtdmVydGljYWwtdGFic19fbGluaywgLmMtdGFicy1oZWFkZXIgYS5jLXZlcnRpY2FsLXRhYnNfX2xpbmstLWZ1bGwsIC5jLXRhYnMtaGVhZGVyIC5jLXZlcnRpY2FsLXRhYnNfX2xpbmstZ3JvdXAsIC5jLXRhYnMtaGVhZGVyIGEuYy12ZXJ0aWNhbC10YWJzX19maWVsZCwgLmMtdGFicy1oZWFkZXIgYS5jLXZlcnRpY2FsLXRhYnNfX2RyYWctcHJldmlldyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAuYy10YWJzLWhlYWRlciAuYy10YWJzIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGM0Y0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTsgfVxuICAuYy10YWJzLWhlYWRlciAuaXMtYWN0aXZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4OyB9XG5cbi5jLXRhYnNfX3BvaW50cyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtaW4td2lkdGg6IDMuNWVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmMtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jLXRhYnMge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLmMtdGFicy0tZm9ybS13aXphcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jLXRhYnMtLWZvcm0td2l6YXJkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNzVweDsgfSB9XG5cbi5jLXZlcnRpY2FsLXRhYnMsIC5jLXZlcnRpY2FsLXRhYnMtLXdpemFyZCwgLmMtdmVydGljYWwtdGFicy0tbmVzdGVkIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5jLXZlcnRpY2FsLXRhYnMgPiBsaSwgLmMtdmVydGljYWwtdGFicy0td2l6YXJkID4gbGksIC5jLXZlcnRpY2FsLXRhYnMtLW5lc3RlZCA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jLXZlcnRpY2FsLXRhYnMsIC5jLXZlcnRpY2FsLXRhYnMtLXdpemFyZCwgLmMtdmVydGljYWwtdGFicy0tbmVzdGVkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYy12ZXJ0aWNhbC10YWJzLS13aXphcmQge1xuICBwYWRkaW5nLWJvdHRvbTogMjg0cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYy12ZXJ0aWNhbC10YWJzLS13aXphcmQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDc0cHg7IH0gfVxuXG4uYy12ZXJ0aWNhbC10YWJzLS1uZXN0ZWQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLWluYm94LXRhYnMge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmMtaW5ib3gtdGFicyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuYy1pbmJveC10YWJzID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmMtaW5ib3gtdGFicyAuYy10YWJzX19pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYy1pbmJveC10YWJzIC5jLXRhYnNfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jLXRhYnMgLmMtdGFic19faXRlbSArIC5jLXRhYnNfX2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogMnB4OyB9XG5cbmEuYy10YWJzX19saW5rLCBhLmMtdmVydGljYWwtdGFic19fbGluaywgYS5jLXZlcnRpY2FsLXRhYnNfX2xpbmstLWZ1bGwsIC5jLXZlcnRpY2FsLXRhYnNfX2xpbmstZ3JvdXAsIGEuYy12ZXJ0aWNhbC10YWJzX19maWVsZCwgYS5jLXZlcnRpY2FsLXRhYnNfX2RyYWctcHJldmlldyB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIGEuYy10YWJzX19saW5rLnNtYWxsLCBhLnNtYWxsLmMtdmVydGljYWwtdGFic19fbGluaywgYS5zbWFsbC5jLXZlcnRpY2FsLXRhYnNfX2xpbmstLWZ1bGwsIC5zbWFsbC5jLXZlcnRpY2FsLXRhYnNfX2xpbmstZ3JvdXAsIGEuc21hbGwuYy12ZXJ0aWNhbC10YWJzX19maWVsZCwgYS5zbWFsbC5jLXZlcnRpY2FsLXRhYnNfX2RyYWctcHJldmlldyB7XG4gICAgcGFkZGluZzogMC41ZW0gMC43ZW07IH1cbiAgYS5jLXRhYnNfX2xpbms6aG92ZXIsIGEuYy12ZXJ0aWNhbC10YWJzX19saW5rOmhvdmVyLCBhLmMtdmVydGljYWwtdGFic19fbGluay0tZnVsbDpob3ZlciwgLmMtdmVydGljYWwtdGFic19fbGluay1ncm91cDpob3ZlciwgYS5jLXZlcnRpY2FsLXRhYnNfX2ZpZWxkOmhvdmVyLCBhLmMtdmVydGljYWwtdGFic19fZHJhZy1wcmV2aWV3OmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuMik7IH1cbiAgYS5jLXRhYnNfX2xpbmtbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddLCBhW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXS5jLXZlcnRpY2FsLXRhYnNfX2xpbmssIGFbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddLmMtdmVydGljYWwtdGFic19fbGluay0tZnVsbCwgW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXS5jLXZlcnRpY2FsLXRhYnNfX2xpbmstZ3JvdXAsIGFbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddLmMtdmVydGljYWwtdGFic19fZmllbGQsIGFbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddLmMtdmVydGljYWwtdGFic19fZHJhZy1wcmV2aWV3IHtcbiAgICBib3JkZXI6ICNGMkYzRjQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBhLmMtdGFic19fbGluay5jaGFpbmVkLCBhLmNoYWluZWQuYy12ZXJ0aWNhbC10YWJzX19saW5rLCBhLmNoYWluZWQuYy12ZXJ0aWNhbC10YWJzX19saW5rLS1mdWxsLCAuY2hhaW5lZC5jLXZlcnRpY2FsLXRhYnNfX2xpbmstZ3JvdXAsIGEuY2hhaW5lZC5jLXZlcnRpY2FsLXRhYnNfX2ZpZWxkLCBhLmNoYWluZWQuYy12ZXJ0aWNhbC10YWJzX19kcmFnLXByZXZpZXcge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgYS5jLXRhYnNfX2xpbmsuaW5mbywgYS5pbmZvLmMtdmVydGljYWwtdGFic19fbGluaywgYS5pbmZvLmMtdmVydGljYWwtdGFic19fbGluay0tZnVsbCwgLmluZm8uYy12ZXJ0aWNhbC10YWJzX19saW5rLWdyb3VwLCBhLmluZm8uYy12ZXJ0aWNhbC10YWJzX19maWVsZCwgYS5pbmZvLmMtdmVydGljYWwtdGFic19fZHJhZy1wcmV2aWV3IHtcbiAgICBjb2xvcjogIzFlNjViNzsgfVxuICAgIGEuYy10YWJzX19saW5rLmluZm86aG92ZXIsIGEuaW5mby5jLXZlcnRpY2FsLXRhYnNfX2xpbms6aG92ZXIsIGEuaW5mby5jLXZlcnRpY2FsLXRhYnNfX2xpbmstLWZ1bGw6aG92ZXIsIC5pbmZvLmMtdmVydGljYWwtdGFic19fbGluay1ncm91cDpob3ZlciwgYS5pbmZvLmMtdmVydGljYWwtdGFic19fZmllbGQ6aG92ZXIsIGEuaW5mby5jLXZlcnRpY2FsLXRhYnNfX2RyYWctcHJldmlldzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVlNWY4OyB9XG4gICAgYS5jLXRhYnNfX2xpbmsuaW5mb1thcmlhLXNlbGVjdGVkPSd0cnVlJ10sIGEuaW5mb1thcmlhLXNlbGVjdGVkPSd0cnVlJ10uYy12ZXJ0aWNhbC10YWJzX19saW5rLCBhLmluZm9bYXJpYS1zZWxlY3RlZD0ndHJ1ZSddLmMtdmVydGljYWwtdGFic19fbGluay0tZnVsbCwgLmluZm9bYXJpYS1zZWxlY3RlZD0ndHJ1ZSddLmMtdmVydGljYWwtdGFic19fbGluay1ncm91cCwgYS5pbmZvW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXS5jLXZlcnRpY2FsLXRhYnNfX2ZpZWxkLCBhLmluZm9bYXJpYS1zZWxlY3RlZD0ndHJ1ZSddLmMtdmVydGljYWwtdGFic19fZHJhZy1wcmV2aWV3IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmVjZmE7IH1cblxuYS5jLXZlcnRpY2FsLXRhYnNfX2xpbmssIGEuYy12ZXJ0aWNhbC10YWJzX19saW5rLS1mdWxsLCAuYy12ZXJ0aWNhbC10YWJzX19saW5rLWdyb3VwIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2UgYWxsO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGEuYy12ZXJ0aWNhbC10YWJzX19saW5rLCBhLmMtdmVydGljYWwtdGFic19fbGluay0tZnVsbCwgLmMtdmVydGljYWwtdGFic19fbGluay1ncm91cCB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cbiAgYS5jLXZlcnRpY2FsLXRhYnNfX2xpbms6aG92ZXIsIGEuYy12ZXJ0aWNhbC10YWJzX19saW5rLS1mdWxsOmhvdmVyLCAuYy12ZXJ0aWNhbC10YWJzX19saW5rLWdyb3VwOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuMik7IH1cbiAgYS5jLXZlcnRpY2FsLXRhYnNfX2xpbmtbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddLCBhW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXS5jLXZlcnRpY2FsLXRhYnNfX2xpbmstLWZ1bGwsIFthcmlhLXNlbGVjdGVkPSd0cnVlJ10uYy12ZXJ0aWNhbC10YWJzX19saW5rLWdyb3VwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGEuYy12ZXJ0aWNhbC10YWJzX19saW5rLnUtcGlsbC1zaGFwZSwgYS51LXBpbGwtc2hhcGUuYy12ZXJ0aWNhbC10YWJzX19saW5rLS1mdWxsLCAudS1waWxsLXNoYXBlLmMtdmVydGljYWwtdGFic19fbGluay1ncm91cCB7XG4gICAgICBtYXJnaW46IDAuMjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9IH1cblxuYS5jLXZlcnRpY2FsLXRhYnNfX2ZpZWxkIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2UgYWxsO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMik7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBhLmMtdmVydGljYWwtdGFic19fZmllbGQge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG4gIGEuYy12ZXJ0aWNhbC10YWJzX19maWVsZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NCwgMTI2LCAyMjAsIDAuMSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJDN0VEQzsgfVxuICBhLmMtdmVydGljYWwtdGFic19fZmllbGRbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ0LCAxMjYsIDIyMCwgMC4xKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMkM3RURDO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgYS5jLXZlcnRpY2FsLXRhYnNfX2ZpZWxkIC5pY29uLS1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cblxuYS5jLXZlcnRpY2FsLXRhYnNfX2RyYWctcHJldmlldyB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ0LCAxMjYsIDIyMCwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJDN0VEQzsgfVxuXG4uYy12ZXJ0aWNhbC10YWJzX190ZXh0IHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLmMtdmVydGljYWwtdGFic19fbGluay0tZnVsbCwgYS5jLXZlcnRpY2FsLXRhYnNfX2xpbmstLWZ1bGwge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmMtdmVydGljYWwtdGFic19fbGluay0tZnVsbCwgYS5jLXZlcnRpY2FsLXRhYnNfX2xpbmstLWZ1bGwge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuLmMtdmVydGljYWwtdGFic19fbGluay1ncm91cDpob3ZlciAuYy12ZXJ0aWNhbC10YWJzLS1uZXN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYy12ZXJ0aWNhbC10YWJzX19saW5rLWdyb3VwLmlzLWFjdGl2ZSAuYy12ZXJ0aWNhbC10YWJzLS1uZXN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYy12ZXJ0aWNhbC10YWJzX19saW5rLWdyb3VwLnUtcGlsbC1zaGFwZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW46IDAuMjVyZW0gMDsgfSB9XG5cbi5jLXZlcnRpY2FsLXRhYnNfX2xpbmstZ3JvdXAudS1waWxsLXNoYXBlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uYy12ZXJ0aWNhbC10YWJzX19saW5rLWdyb3VwIC5jLXZlcnRpY2FsLXRhYnNfX2xpbmssIC5jLXZlcnRpY2FsLXRhYnNfX2xpbmstZ3JvdXAgLmMtdmVydGljYWwtdGFic19fbGluay0tZnVsbCB7XG4gIHBhZGRpbmc6IDAuNWVtIDAuM2VtO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmMtdmVydGljYWwtdGFic19fbGluay1ncm91cCAuYy12ZXJ0aWNhbC10YWJzX19saW5rOmhvdmVyLCAuYy12ZXJ0aWNhbC10YWJzX19saW5rLWdyb3VwIC5jLXZlcnRpY2FsLXRhYnNfX2xpbmstLWZ1bGw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5jLXZlcnRpY2FsLXRhYnNfX2xpbmstZ3JvdXAgLmMtdmVydGljYWwtdGFic19fbGlua1thcmlhLXNlbGVjdGVkPSd0cnVlJ10sIC5jLXZlcnRpY2FsLXRhYnNfX2xpbmstZ3JvdXAgW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXS5jLXZlcnRpY2FsLXRhYnNfX2xpbmstLWZ1bGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmlzLWNvbGxhcHNlZCBhLmMtdmVydGljYWwtdGFic19fbGluaywgLmlzLWNvbGxhcHNlZCBhLmMtdmVydGljYWwtdGFic19fbGluay0tZnVsbCwgLmlzLWNvbGxhcHNlZCAuYy12ZXJ0aWNhbC10YWJzX19saW5rLWdyb3VwIHtcbiAgICBtYXJnaW46IDFyZW0gMXJlbSAxcmVtIDZweDtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5pcy1jb2xsYXBzZWQgYS5jLXZlcnRpY2FsLXRhYnNfX2xpbms6aG92ZXIsIC5pcy1jb2xsYXBzZWQgYS5jLXZlcnRpY2FsLXRhYnNfX2xpbmstLWZ1bGw6aG92ZXIsIC5pcy1jb2xsYXBzZWQgLmMtdmVydGljYWwtdGFic19fbGluay1ncm91cDpob3ZlciwgLmlzLWNvbGxhcHNlZCBhLmMtdmVydGljYWwtdGFic19fbGlua1thcmlhLXNlbGVjdGVkPSd0cnVlJ10sIC5pcy1jb2xsYXBzZWQgYVthcmlhLXNlbGVjdGVkPSd0cnVlJ10uYy12ZXJ0aWNhbC10YWJzX19saW5rLS1mdWxsLCAuaXMtY29sbGFwc2VkIFthcmlhLXNlbGVjdGVkPSd0cnVlJ10uYy12ZXJ0aWNhbC10YWJzX19saW5rLWdyb3VwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC43NSk7IH1cbiAgLmlzLWNvbGxhcHNlZCAuYy1pY29uX19tYXJrZXItLWFsZXJ0IHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgbWluLXdpZHRoOiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5qc190b2dnbGVfbmVzdGVkX21lbnVbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0gKyB1bCBsaSBhOm5vdCgubmVzdGVkLWZpcnN0KSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnRhYnMtY29udGVudCwgLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4udGFicy1wYW5lbCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnRhYl9jb21wbGV0ZWRfaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmpzX2NvbXBsZXRlZF90YWIgLnRhYl9jb21wbGV0ZWRfaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYy1jb250ZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMmVtIGF1dG87IH1cblxuLmMtY29udGVudC1jb250YWluZXItLXBhZGRlZCB7XG4gIHBhZGRpbmc6IDJyZW0gYXV0bzsgfVxuXG4uYy1jb250ZW50LWNvbnRhaW5lci0tdGluY2FuIHtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMHZoOyB9XG4gIC5jLWNvbnRlbnQtY29udGFpbmVyLS10aW5jYW4gaWZyYW1lIHtcbiAgICBtYXJnaW4tbGVmdDogMjAwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWFyZ2luLXRvcDogNzAuMzhweDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBib3R0b206IDBweDtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5pcy1jb2xsYXBzZWQgKyAub2ZmLWNhbnZhcy1jb250ZW50IC5jLWNvbnRlbnQtY29udGFpbmVyLS10aW5jYW4gaWZyYW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KSAhaW1wb3J0YW50OyB9XG5cbi5pcy1jb2xsYXBzZWQgLmMtY29udGVudC1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuXG4uYy1zZWN0aW9uLCAuYy1zZWN0aW9uLS1sYXJnZSwgLmMtc2VjdGlvbi0taG9yaXpvbnRhbCwgLmMtc2VjdGlvbi0tZGVmYXVsdCwgLmMtc2VjdGlvbi0tYm9yZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5jLXNlY3Rpb24uaW5mbywgLmluZm8uYy1zZWN0aW9uLS1sYXJnZSwgLmluZm8uYy1zZWN0aW9uLS1ob3Jpem9udGFsLCAuaW5mby5jLXNlY3Rpb24tLWRlZmF1bHQsIC5pbmZvLmMtc2VjdGlvbi0tYm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMmZjOyB9XG4gIC5jLXNlY3Rpb24ud2FybmluZywgLndhcm5pbmcuYy1zZWN0aW9uLS1sYXJnZSwgLndhcm5pbmcuYy1zZWN0aW9uLS1ob3Jpem9udGFsLCAud2FybmluZy5jLXNlY3Rpb24tLWRlZmF1bHQsIC53YXJuaW5nLmMtc2VjdGlvbi0tYm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNmU2OyB9XG5cbi5jLXNlY3Rpb24tLWxhcmdlIHtcbiAgcGFkZGluZzogMC41cmVtOyB9XG5cbi5jLXNlY3Rpb24tLWVkaXRhYmxlIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcmVjdCB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgZmlsbD0nbm9uZScgc3Ryb2tlPSdyZ2JhKDUxLDUxLDUxLCAwLjIpJyBzdHJva2Utd2lkdGg9JzQnIHN0cm9rZS1kYXNoYXJyYXk9JzYlMmMgMTQnIHN0cm9rZS1kYXNob2Zmc2V0PScwJyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jLXNlY3Rpb24tLWhvcml6b250YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1zZWN0aW9uLS1ob3Jpem9udGFsIC5jZWxsIHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jLXNlY3Rpb24tLXNtYWxsIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH0gfVxuXG4uYy1zZWN0aW9uLS00MDBoIHtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4uYy1zZWN0aW9uLS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjNGNDsgfVxuXG4uYy1zZWN0aW9uLS1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjJGM0Y0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmMtc2VjdGlvbi1oZWFkZXIge1xuICBtYXJnaW46IDFyZW0gMDsgfVxuXG4uYy1zZWN0aW9uLWZvb3Rlci5idXR0b24sIC5jLXNlY3Rpb24tZm9vdGVyLS1yaWdodC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjJGM0Y0O1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC45KTsgfVxuICAuYy1zZWN0aW9uLWZvb3Rlci5idXR0b246aG92ZXIsIC5jLXNlY3Rpb24tZm9vdGVyLS1yaWdodC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGMkYzRjQ7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmMtc2VjdGlvbi1mb290ZXItLXJpZ2h0LmJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jLWlubmVyLXNlY3Rpb24sIC5jLWlubmVyLXNlY3Rpb24tLWJvcmRlciwgLmMtaW5uZXItc2VjdGlvbi0tZGVmYXVsdCwgLmMtY2hhdF9fY29udGVudCwgLmMtaW5uZXItc2VjdGlvbi0tbGFyZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYy1pbm5lci1zZWN0aW9uLS1ib3JkZXIge1xuICBwYWRkaW5nOiAwLjVlbSAwLjNlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDIsIDI0MywgMjQ0LCAwLjcpOyB9XG5cbi5jLWlubmVyLXNlY3Rpb24tLWRlZmF1bHQsIC5jLWNoYXRfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MiwgMjQzLCAyNDQsIDAuNyk7IH1cblxuLmMtaW5uZXItc2VjdGlvbi0tbGFyZ2Uge1xuICBwYWRkaW5nOiAxLjVyZW07IH1cblxuLmMtc2VjdGlvbi0tY2VudGVyIHtcbiAgbWFyZ2luOiAxcmVtIGF1dG87IH1cblxuLmMtc2VjdGlvbi0tdG9wLWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmMtYXJ0aWNsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIG1hcmdpbjogMC41cmVtIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZSBhbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYy1hcnRpY2xlX190ZXh0IHtcbiAgcGFkZGluZzogMC41cmVtOyB9XG5cbi5jLWFydGljbGVfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5jLWFydGljbGVfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uYy1mb290ZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgei1pbmRleDogMTAwOyB9XG5cbi5jLWZvb3Rlcl9fbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjI1ZW0gMDsgfVxuICAuYy1mb290ZXJfX25hdiBsaSwgLmMtZm9vdGVyX19uYXYgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYy1mb290ZXJfX21lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfSB9XG5cbi5jLWZvb3Rlcl9fbWFpbi1pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmMtZm9vdGVyX19tYWluLWl0ZW0gYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYy1mb290ZXJfX21haW4taXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4udHJhY2stZm9vdGVyX19uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udHJhY2stZm9vdGVyX19tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi50cmFjay1mb290ZXJfX2l0ZW0ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDMzLjMzMyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWVudSBhLnRyYWNrLWZvb3Rlcl9fbGluayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiBjYWxjKDAuOTVlbSArIDFweCkgMXJlbSAwLjk1ZW0gMXJlbTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZSBhbGw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVudSBhLnRyYWNrLWZvb3Rlcl9fbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTJiYzsgfVxuXG4uc2hvdy10cmFjay1mb290ZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTRweCkgIWltcG9ydGFudDsgfVxuXG4uYy1idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1idXR0b24tZ3JvdXAtLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmMtYnV0dG9uLWdyb3VwLS1hdXRvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYy1idXR0b24tZ3JvdXAtLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uYy1idXR0b24tbWVudSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMkYzRjQ7IH1cblxuLmMtYnV0dG9uLWdyb3VwLS1zdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmMtYnV0dG9uLWdyb3VwLS1zdGFjayB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmMtYnV0dG9uLWdyb3VwLS1zdGFjayAuYy1idXR0b24tZ3JvdXBfX2l0ZW0gKyAuYy1idXR0b24tZ3JvdXBfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jLWJ1dHRvbi1ncm91cC0tc3RhY2sgLmMtYnV0dG9uLWdyb3VwX19pdGVtICsgLmMtYnV0dG9uLWdyb3VwX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG4uYy1idXR0b24tZ3JvdXBfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYy1idXR0b24tZ3JvdXBfX2l0ZW0gKyAuYy1idXR0b24tZ3JvdXBfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC5jLWJ1dHRvbi1ncm91cF9faXRlbSArIC5jLWJ1dHRvbi1ncm91cF9faXRlbS0tcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmMtYnV0dG9uLWdyb3VwX19pdGVtIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5jLWJ1dHRvbi1ncm91cF9faXRlbS0tYXV0byB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5jLWJ1dHRvbi1ncm91cF9faXRlbS5zbWFsbCArIC5jLWJ1dHRvbi1ncm91cF9faXRlbS5zbWFsbCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLmMtYnV0dG9uLWdyb3VwX19pdGVtLS1zdGFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmMtYnV0dG9uLWdyb3VwX19pdGVtLS1zdGFjayB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuYy1idXR0b24tZ3JvdXBfX2l0ZW0tLXN0YWNrICsgLmMtYnV0dG9uLWdyb3VwX19pdGVtLS1zdGFjayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmMtYnV0dG9uLWdyb3VwX19pdGVtLS1zdGFjayArIC5jLWJ1dHRvbi1ncm91cF9faXRlbS0tc3RhY2sge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG5cbi5jLWJ1dHRvbi1tZW51X19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMC43ZW0gMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMtYnV0dG9uLW1lbnVfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgLmMtYnV0dG9uLW1lbnVfX2l0ZW06aG92ZXI6bm90KC5jLWJ1dHRvbi0tem9vbSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC4yKTsgfVxuICAuYy1idXR0b24tbWVudV9faXRlbS5hY3RpdmF0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDM4LCAzOCwgMC4yKTsgfVxuXG4uY3VzdG9tLXJhbmdlLXNsaWRlciBpbnB1dCB7XG4gIG1heC13aWR0aDogNzVweDsgfVxuXG4uYy1idXR0b24tYW5pbWF0ZWQge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYy1idXR0b24tYW5pbWF0ZWRfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE1MHB4OyB9XG5cbi5jLWJ1dHRvbi1hbmltYXRlZCB7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgb3V0bGluZTogMDsgfVxuXG4uYy1idXR0b24tYW5pbWF0ZWQuY29tcGxldGUgLmMtYnV0dG9uLWFuaW1hdGVkX190ZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1idXR0b24tYW5pbWF0ZWQuY29tcGxldGUgLmMtYnV0dG9uLWFuaW1hdGVkX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmMtYnV0dG9uLWFuaW1hdGVkLnNocmluayAuYy1idXR0b24tYW5pbWF0ZWRfX3RleHQge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5jLWJ1dHRvbi1hbmltYXRlZF9faWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmMtYnV0dG9uLWFuaW1hdGVkX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDIwOyB9XG5cbi5jLWJ1dHRvbi1hbmltYXRlZC0tY29tcGxldGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucHJvZ3Jlc3MtY2lyY2xlIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogNHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2Utb3V0OyB9XG4gIC5wcm9ncmVzcy1jaXJjbGUuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5idXR0b24ge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5idXR0b24uaGFzLXRpcCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYnV0dG9uLm5hcnJvdyB7XG4gIHBhZGRpbmc6IDAuNXJlbTsgfVxuXG5idXR0b24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5idXR0b24ge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5idXR0b24uZGVmYXVsdCB7XG4gIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNzUpOyB9XG4gIC5idXR0b24uZGVmYXVsdC5ob2xsb3cge1xuICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7IH1cblxuLmJ1dHRvbi5zdWNjZXNzIHtcbiAgY29sb3I6ICMwQUM3NzUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZmVmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2UgYWxsOyB9XG4gIC5idXR0b24uc3VjY2Vzczpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZmVmMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwLCAxOTksIDExNywgMC41KTtcbiAgICBjb2xvcjogIzA4OWY1ZTsgfVxuXG4uYnV0dG9uLmFsZXJ0IHtcbiAgY29sb3I6ICNFMzE5MjYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZThlOTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2UgYWxsOyB9XG4gIC5idXR0b24uYWxlcnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2U4ZTk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjcsIDI1LCAzOCwgMC41KTtcbiAgICBjb2xvcjogI2I2MTQxZTsgfVxuXG4uYnV0dG9uLmhvdmVyLWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2UgYWxsO1xuICBjb2xvcjogI0UzMTkyNjsgfVxuICAuYnV0dG9uLmhvdmVyLWFsZXJ0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlOGU5O1xuICAgIGNvbG9yOiAjYjYxNDFlOyB9XG5cbi5idXR0b24uaG92ZXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlIGFsbDtcbiAgY29sb3I6ICMwQUM3NzU7IH1cbiAgLmJ1dHRvbi5ob3Zlci1zdWNjZXNzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJmZWYyO1xuICAgIGNvbG9yOiAjMDg5ZjVlOyB9XG5cbi5idXR0b24uaG92ZXItaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlIGFsbDtcbiAgY29sb3I6ICMyQzdFREM7IH1cbiAgLmJ1dHRvbi5ob3Zlci1pbmZvOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMmZjO1xuICAgIGNvbG9yOiAjMWU2NGI1OyB9XG5cbi5idXR0b24uaG92ZXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjc1KTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZSBhbGw7IH1cbiAgLmJ1dHRvbi5ob3Zlci1kZWZhdWx0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkYmRlO1xuICAgIGNvbG9yOiByZ2JhKDQxLCA0MSwgNDEsIDAuOSk7IH1cblxuLmJ1dHRvbi5ob3Zlci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2UgYWxsO1xuICBjb2xvcjogIzBBQzc3NTsgfVxuICAuYnV0dG9uLmhvdmVyLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmZlZjI7XG4gICAgY29sb3I6ICMwODlmNWU7IH1cblxuLmJ1dHRvbi53YXJuaW5nIHtcbiAgY29sb3I6ICNGRkE1MDEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjZlNjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2UgYWxsOyB9XG4gIC5idXR0b24ud2FybmluZzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjZlNjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMTY1LCAxLCAwLjUpO1xuICAgIGNvbG9yOiAjY2Q4NDAwOyB9XG5cbi5idXR0b24uaG92ZXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlIGFsbDtcbiAgY29sb3I6ICNGRkE1MDE7IH1cbiAgLmJ1dHRvbi5ob3Zlci13YXJuaW5nOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNmU2O1xuICAgIGNvbG9yOiAjY2Q4NDAwOyB9XG5cbi5idXR0b24ud2hpdGUge1xuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjc1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjIpOyB9XG4gIC5idXR0b24ud2hpdGU6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTZlODsgfVxuXG4uYnV0dG9uLndoaXRlLmhvbGxvdyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b24ud2hpdGUuaG9sbG93OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7IH1cblxuLnByaW1hcnlfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQjM3ODA7IH1cblxuLmJ1dHRvbi5wcmltYXJ5LWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI0ZCMzc4MDsgfVxuXG4uYnV0dG9uLnNtYWxsIHtcbiAgcGFkZGluZzogMC41ZW0gMC43ZW07IH1cblxuLmJ1dHRvbi54c21hbGwge1xuICBwYWRkaW5nOiAwLjVlbSAwLjNlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5jLWV4cGFuZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xuICBwYWRkaW5nOiAwLjVlbSAwLjdlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW46IDAuNXJlbSBhdXRvOyB9XG5cbi5jLWhlbHAtYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IDUwMG1zIGVhc2UtaW4tb3V0IG9wYWNpdHk7IH1cblxuLmMtaGVscC1idXR0b246aG92ZXIgKyAuYy1jbG9zZS1idXR0b24tLWhvdmVyIHtcbiAgb3BhY2l0eTogMC42OyB9XG5cbi5jbG9zZS1idXR0b24ge1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2UgYWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgei1pbmRleDogMTAwOyB9XG4gIC5jbG9zZS1idXR0b246aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNsb3NlLWJ1dHRvbi0td2hpdGUsIC5jbG9zZS1idXR0b24tLXdoaXRlOmhvdmVyLCAuY2xvc2UtYnV0dG9uLS13aGl0ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jLWNsb3NlLWJ1dHRvbi0taG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogLTAuMjVyZW07XG4gIGxlZnQ6IC0wLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMC40O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuMnJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dCBvcGFjaXR5O1xuICBjb2xvcjogI0UzMTkyNjsgfVxuICAuYy1jbG9zZS1idXR0b24tLWhvdmVyOmhvdmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIC5jLWNsb3NlLWJ1dHRvbi0taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjRTMxOTI2OyB9XG5cbi5jbG9zZS1idXR0b24tLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5jLWJ1dHRvbi0taW5saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYy1idXR0b25fX3B1bHNlIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAxcmVtO1xuICB0b3A6IDhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzZS1idXR0b24gMS41cyBlYXNlIGluZmluaXRlO1xuICBhbmltYXRpb246IHB1bHNlLWJ1dHRvbiAxLjVzIGVhc2UgaW5maW5pdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQzdFREM7IH1cblxuLmMtYnV0dG9uLS1leHBhbmQtc2lkZWJhciB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMXJlbTtcbiAgdG9wOiA4cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkM3RURDOyB9XG5cbi5jLWJ1dHRvbl9fYWRtaW4tb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuMjVyZW07XG4gIHRvcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgei1pbmRleDogMTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07IH1cbiAgLmMtYnV0dG9uX19hZG1pbi1vcHRpb25zLndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG4gIC5jLWJ1dHRvbl9fYWRtaW4tb3B0aW9ucyAuaWNvbl9fc21hbGwge1xuICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UgdHJhbnNmb3JtOyB9XG4gIC5jLWJ1dHRvbl9fYWRtaW4tb3B0aW9ucyBidXR0b24gKyBidXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLmMtYnV0dG9uLS1zdGFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmMtYnV0dG9uLS1zdGFjayB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYy1zdGF0aXN0aWMtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAuNXJlbTsgfVxuICAuYy1zdGF0aXN0aWMtYnV0dG9uICsgLmMtc3RhdGlzdGljLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLmMtaGVscC1idXR0b25fX3dyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMnJlbTtcbiAgcmlnaHQ6IDJyZW07XG4gIHotaW5kZXg6IDE7IH1cblxuLmMtaGVscC1idXR0b24ge1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogNTAwbXMgZWFzZS1pbi1vdXQgb3BhY2l0eTsgfVxuXG4uYy1oZWxwLWJ1dHRvbjpob3ZlciArIC5jLWNsb3NlLWJ1dHRvbi0taG92ZXIge1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLmMtY2xvc2UtYnV0dG9uLS1ob3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiAtMC4yNXJlbTtcbiAgbGVmdDogLTAuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcGFkZGluZzogMC4ycmVtO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0IG9wYWNpdHk7XG4gIGNvbG9yOiAjRTMxOTI2OyB9XG4gIC5jLWNsb3NlLWJ1dHRvbi0taG92ZXI6aG92ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgLmMtY2xvc2UtYnV0dG9uLS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICNFMzE5MjY7IH1cblxuLmMtc3dpdGNoLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmMtYnV0dG9uLS1henVyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY3Yjg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjY7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgd2lkdGg6IDMxMnB4O1xuICBoZWlnaHQ6IDM2cHg7IH1cbiAgLmMtYnV0dG9uLS1henVyZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGE4NTsgfVxuXG4uYy1idXR0b24tLWdvb2dsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogMzMycHg7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYy1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5hY3RpdmUgLmMtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDk5OTlweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5jLWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuXG4vKiBVc2VkIGluIGhpZ2hsaWdodEVsIGZ1bmN0aW9uICovXG4uYy1hbmltYXRlLWJhY2tncm91bmQtY29sb3Ige1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyczsgfVxuXG4uYy1hbmltYXRpb25fX2NvbmZldHRpLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmMtYW5pbWF0aW9uX19jb25mZXR0aSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZkMzAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmMtYW5pbWF0aW9uX19jb25mZXR0aTpudGgtY2hpbGQoMSkge1xuICAgIGxlZnQ6IDclO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDUzZGVnKTtcbiAgICBhbmltYXRpb246IG1ha2VJdFJhaW4gMTAwMG1zIGluZmluaXRlIGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi1kZWxheTogNDQ5bXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4NjVtczsgfVxuICAuYy1hbmltYXRpb25fX2NvbmZldHRpOm50aC1jaGlsZCgyKSB7XG4gICAgbGVmdDogMTQlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM4ZGVnKTtcbiAgICBhbmltYXRpb246IG1ha2VJdFJhaW4gMTAwMG1zIGluZmluaXRlIGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMjM0bXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4NzZtczsgfVxuICAuYy1hbmltYXRpb25fX2NvbmZldHRpOm50aC1jaGlsZCgzKSB7XG4gICAgbGVmdDogMjElO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gICAgYW5pbWF0aW9uOiBtYWtlSXRSYWluIDEwMDBtcyBpbmZpbml0ZSBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDhtcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDExNTNtczsgfVxuICAuYy1hbmltYXRpb25fX2NvbmZldHRpOm50aC1jaGlsZCg0KSB7XG4gICAgbGVmdDogMjglO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDUxZGVnKTtcbiAgICBhbmltYXRpb246IG1ha2VJdFJhaW4gMTAwMG1zIGluZmluaXRlIGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi1kZWxheTogNDI3bXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3NTdtczsgfVxuICAuYy1hbmltYXRpb25fX2NvbmZldHRpOm50aC1jaGlsZCg1KSB7XG4gICAgbGVmdDogMzUlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDY1ZGVnKTtcbiAgICBhbmltYXRpb246IG1ha2VJdFJhaW4gMTAwMG1zIGluZmluaXRlIGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMTE0bXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA5NDJtczsgfVxuICAuYy1hbmltYXRpb25fX2NvbmZldHRpOm50aC1jaGlsZCg2KSB7XG4gICAgbGVmdDogNDIlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMmRlZyk7XG4gICAgYW5pbWF0aW9uOiBtYWtlSXRSYWluIDEwMDBtcyBpbmZpbml0ZSBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDQ1MG1zO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTA2Mm1zOyB9XG4gIC5jLWFuaW1hdGlvbl9fY29uZmV0dGk6bnRoLWNoaWxkKDcpIHtcbiAgICBsZWZ0OiA0OSU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNzJkZWcpO1xuICAgIGFuaW1hdGlvbjogbWFrZUl0UmFpbiAxMDAwbXMgaW5maW5pdGUgZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxNThtcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDExODhtczsgfVxuICAuYy1hbmltYXRpb25fX2NvbmZldHRpOm50aC1jaGlsZCg4KSB7XG4gICAgbGVmdDogNTYlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM4ZGVnKTtcbiAgICBhbmltYXRpb246IG1ha2VJdFJhaW4gMTAwMG1zIGluZmluaXRlIGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMzU3bXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA5MDJtczsgfVxuICAuYy1hbmltYXRpb25fX2NvbmZldHRpOm50aC1jaGlsZCg5KSB7XG4gICAgbGVmdDogNjMlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMyZGVnKTtcbiAgICBhbmltYXRpb246IG1ha2VJdFJhaW4gMTAwMG1zIGluZmluaXRlIGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMTY4bXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4NDZtczsgfVxuICAuYy1hbmltYXRpb25fX2NvbmZldHRpOm50aC1jaGlsZCgxMCkge1xuICAgIGxlZnQ6IDcwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMWRlZyk7XG4gICAgYW5pbWF0aW9uOiBtYWtlSXRSYWluIDEwMDBtcyBpbmZpbml0ZSBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDM2OW1zO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogOTE4bXM7IH1cbiAgLmMtYW5pbWF0aW9uX19jb25mZXR0aTpudGgtY2hpbGQoMTEpIHtcbiAgICBsZWZ0OiA3NyU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM5ZGVnKTtcbiAgICBhbmltYXRpb246IG1ha2VJdFJhaW4gMTAwMG1zIGluZmluaXRlIGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi1kZWxheTogNTdtcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEwMDZtczsgfVxuICAuYy1hbmltYXRpb25fX2NvbmZldHRpOm50aC1jaGlsZCgxMikge1xuICAgIGxlZnQ6IDg0JTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjdkZWcpO1xuICAgIGFuaW1hdGlvbjogbWFrZUl0UmFpbiAxMDAwbXMgaW5maW5pdGUgZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiA5MW1zO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNzg5bXM7IH1cbiAgLmMtYW5pbWF0aW9uX19jb25mZXR0aTpudGgtY2hpbGQoMTMpIHtcbiAgICBsZWZ0OiA5MSU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNTBkZWcpO1xuICAgIGFuaW1hdGlvbjogbWFrZUl0UmFpbiAxMDAwbXMgaW5maW5pdGUgZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAyMG1zO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAxN21zOyB9XG4gIC5jLWFuaW1hdGlvbl9fY29uZmV0dGk6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQ6ICMxN2QzZmY7IH1cbiAgLmMtYW5pbWF0aW9uX19jb25mZXR0aTpudGgtY2hpbGQoZXZlbikge1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmMtYW5pbWF0aW9uX19jb25mZXR0aTpudGgtY2hpbGQoNG4pIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDIwMDBtczsgfVxuICAuYy1hbmltYXRpb25fX2NvbmZldHRpOm50aC1jaGlsZCgzbikge1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjUwMG1zO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMTAwMG1zOyB9XG4gIC5jLWFuaW1hdGlvbl9fY29uZmV0dGk6bnRoLWNoaWxkKDRuLTcpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY0ZTkxOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiogR2VuZXJhdGVkIGJ5IEFuaW1pc3RhIG9uIDIwMjAtMy0yMyAxMDo0MzoxM1xuKiBMaWNlbnNlZCB1bmRlciBGcmVlQlNEIExpY2Vuc2UuXG4qIFNlZSBodHRwOi8vYW5pbWlzdGEubmV0L2xpY2Vuc2UgZm9yIG1vcmUgaW5mby5cbiogdzogaHR0cDovL2FuaW1pc3RhLm5ldCwgdDogQGNzc2FuaW1pc3RhXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiogYW5pbWF0aW9uIGZsaXAtdmVydGljYWwtcmlnaHRcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5jLWFuaW1hdGlvbl9fZmxpcC13cmFwcGVyOmhvdmVyIC5jLWFuaW1hdGlvbl9fZmxpcC12ZXJ0aWNhbCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmbGlwLXZlcnRpY2FsIDFzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSBib3RoO1xuICBhbmltYXRpb246IGZsaXAtdmVydGljYWwgMXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIGJvdGg7IH1cblxuLmMtYmFkZ2VfX3dyYXBwZXIsIC5jLXByaXplX193cmFwcGVyIHtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZSBhbGw7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYy1iYWRnZV9fd3JhcHBlcjpob3ZlciwgLmMtcHJpemVfX3dyYXBwZXI6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGM0Y0OyB9XG5cbi5jLWJhZGdlLWhlYWRlciB7XG4gIGhlaWdodDogMnJlbTsgfVxuXG4uYy1iYWRnZS1mb290ZXIge1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtYmFkZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDYuMjVyZW07XG4gIGhlaWdodDogNi4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDRweCBkb3R0ZWQgcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLmMtYmFkZ2UgLmMtYmFkZ2VfX2ltYWdlIHtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNHJlbTsgfVxuXG4uYy1iYWRnZS1sYXJnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogOS4yNXJlbTtcbiAgaGVpZ2h0OiA5LjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogNHB4IGRvdHRlZCByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuYy1iYWRnZS1sYXJnZSAuYy1iYWRnZV9faW1hZ2Uge1xuICAgIHdpZHRoOiA2LjVyZW07XG4gICAgaGVpZ2h0OiA2LjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNHJlbTsgfVxuXG4uYy1wcml6ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNi4yNXJlbTtcbiAgaGVpZ2h0OiA2LjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jLXByaXplIC5jLXByaXplX19pbWFnZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi5jLWJhbm5lciwgLmMtYmFubmVyLS1hbm5vdW5jZW1lbnQsIC5jLWJhbm5lci1pbmxpbmUsIC5jLWJhbm5lci0tYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtYmFubmVyLmRlZmF1bHQsIC5kZWZhdWx0LmMtYmFubmVyLS1hbm5vdW5jZW1lbnQsIC5kZWZhdWx0LmMtYmFubmVyLWlubGluZSwgLmRlZmF1bHQuYy1iYW5uZXItLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWVlZjsgfVxuICAuYy1iYW5uZXIuc3VjY2VzcywgLnN1Y2Nlc3MuYy1iYW5uZXItLWFubm91bmNlbWVudCwgLnN1Y2Nlc3MuYy1iYW5uZXItaW5saW5lLCAuc3VjY2Vzcy5jLWJhbm5lci0tYnV0dG9uIHtcbiAgICBjb2xvcjogIzA4OTY1ODsgfVxuICAgIC5jLWJhbm5lci5zdWNjZXNzIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlLCAuc3VjY2Vzcy5jLWJhbm5lci0tYW5ub3VuY2VtZW50IC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlLCAuc3VjY2Vzcy5jLWJhbm5lci1pbmxpbmUgLnN3aXRjaCBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGUsIC5zdWNjZXNzLmMtYmFubmVyLS1idXR0b24gLnN3aXRjaCBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBBQzc3NTsgfVxuXG4uYy1iYW5uZXItLWFubm91bmNlbWVudCB7XG4gIHBhZGRpbmctdG9wOiAycmVtOyB9XG5cbi5jLWJhbm5lci1pbmxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5jLWJhbm5lci0tYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlIGFsbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLWJhbm5lcl9fc2VjdGlvbiB7XG4gIGZsZXg6IDEgMCAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OS4yNWVtKSB7XG4gICAgLmMtYmFubmVyX19zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTkuMjVlbSkge1xuICAgIC5jLWJhbm5lcl9fc2VjdGlvbiArIC5jLWJhbm5lcl9fc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYy1iYW5uZXJfX3ZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cblxuLmMtYmFubmVyX19jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42cmVtO1xuICByaWdodDogMC42cmVtOyB9XG5cbi5iYW5uZXJfcHJlbG9hZGVkX2ljb24ge1xuICB3aWR0aDogMTI4cHg7XG4gIGhlaWdodDogNjRweDsgfVxuXG4uYy1vcmJpdF9fc2xpZGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDg1JTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU5LjI1ZW0pIHtcbiAgICAuYy1vcmJpdF9fc2xpZGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLm9yYml0LWNvbnRhaW5lcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLm9yYml0LXByZXZpb3VzLCAub3JiaXQtbmV4dCB7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZSBhbGw7XG4gIHBhZGRpbmc6IDAuNXJlbSAwOyB9XG4gIC5vcmJpdC1wcmV2aW91czpob3ZlciwgLm9yYml0LW5leHQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm9yYml0LXByZXZpb3VzOmhvdmVyLCAub3JiaXQtcHJldmlvdXM6Zm9jdXMsIC5vcmJpdC1uZXh0OmhvdmVyLCAub3JiaXQtbmV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4ub3JiaXQtYnVsbGV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAuNXJlbSAwOyB9XG4gIC5vcmJpdC1idWxsZXRzIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwLjI1cmVtOyB9XG5cbi5jYXJkLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uY2FyZC5jZW50ZXIge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmMtY2FyZF9fc3BsaXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLmMtY2FyZF9fc3BsaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmMtY2FyZC0tY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlIGFsbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jLWNhcmQtLWNsaWNrYWJsZTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTsgfVxuICAgIC5jLWNhcmQtLWNsaWNrYWJsZTpob3ZlciAuYy1jYXJkX19jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuYS5jLWNhcmRfX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgbWF4LXdpZHRoOiAzMzBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmMtY2FyZC0tbG9naW4ge1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDFyZW07XG4gIG1pbi13aWR0aDogMjgwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYy1jYXJkLS1sb2dpbiB7XG4gICAgICBtaW4td2lkdGg6IDM2MHB4OyB9IH1cblxuLmMtY2FyZC0tYWRkLWNhcmQsIC5jLWNhcmQtLWFkZC10cmFjayB7XG4gIGJvcmRlcjogZGFzaGVkIHJnYmEoNTEsIDUxLCA1MSwgMC41KSAycHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZSBhbGw7XG4gIGhlaWdodDogMTguNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jLWNhcmQtLWFkZC1jYXJkOmhvdmVyLCAuYy1jYXJkLS1hZGQtdHJhY2s6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmMtY2FyZC0tZnVsbC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogNnB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLWNhcmQtLW1lbWJlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiAyMjVweDsgfVxuICAuYy1jYXJkLS1tZW1iZXIgLmMtY2FyZF9fc2VjdGlvbiwgLmMtY2FyZC0tbWVtYmVyIC5jLWNhcmRfX21haW4tc2VjdGlvbiB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmMtY2FyZF9fdGV4dC1vdmVyLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLWNhcmRfX3RleHQtb3Zlci1pbWFnZSBzdmcge1xuICB3aWR0aDogNDhweDtcbiAgbWF4LWhlaWdodDogNDhweDsgfVxuXG4uYy1jYXJkX19iYXRjaC1zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNXJlbTtcbiAgdG9wOiAwLjVyZW07XG4gIHotaW5kZXg6IDE7IH1cblxuLmMtY2FyZF9fY2FsbG91dCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmMtY2FyZF9fbnVtYmVyIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC45KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uYy1jYXJkX19idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uYy1jYXJkX19oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5jLWNhcmRfX2hlYWRlci1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5jLWNhcmRfX2hlYWRlci1vdmVyLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5jLWNhcmRfX3NlY3Rpb24sIC5jLWNhcmRfX21haW4tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtY2FyZF9fc2VjdGlvbi0tc2Nyb2xsIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLmMtY2FyZF9fc2VjdGlvbi0tbGFyZ2Uge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAuYy1jYXJkX19zZWN0aW9uLS1sYXJnZSArIC5jLWNhcmRfX3NlY3Rpb24tLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uYy1jYXJkX19tYWluLXNlY3Rpb24ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmMtY2FyZF9faWNvbi13cmFwcGVyLCAuYy1jYXJkX19zbWFsbC1pY29uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLmMtY2FyZF9faWNvbi13cmFwcGVyLCAuYy1jYXJkX19zbWFsbC1pY29uLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uYy1jYXJkX19pY29uIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jLWNhcmRfX3NtYWxsLWljb24ge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBtYXgtd2lkdGg6IDNyZW07XG4gIG1heC1oZWlnaHQ6IDNyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAuYy1jYXJkX19zbWFsbC1pY29uIHtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgbWF4LXdpZHRoOiAycmVtO1xuICAgICAgbWF4LWhlaWdodDogMnJlbTsgfSB9XG5cbi5jLWNhcmRfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7IH1cblxuLmMtY2FyZF9fYmFkZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMC41cmVtIDA7IH1cblxuLnVucHVibGlzaGVkX2JhZGdlX2NhcmQgLmMtY2FyZF9fc2VjdGlvbiwgLnVucHVibGlzaGVkX2JhZGdlX2NhcmQgLmMtY2FyZF9fbWFpbi1zZWN0aW9uLFxuLnVucHVibGlzaGVkX2JhZGdlX2NhcmQgLmMtY2FyZF9faWNvbi13cmFwcGVyLFxuLnVucHVibGlzaGVkX2JhZGdlX2NhcmQgLmMtY2FyZF9fc21hbGwtaWNvbi13cmFwcGVyIHtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi5jLWNhcmRfX3ZpZGVvIHtcbiAgbWFyZ2luOiAwLjVyZW0gYXV0bzsgfVxuICAuYy1jYXJkX192aWRlbyBpZnJhbWUge1xuICAgIG1heC13aWR0aDogMjc1cHg7XG4gICAgbWF4LWhlaWdodDogMTU1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAuYy1jYXJkX192aWRlbyB7XG4gICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgICAgbWFyZ2luOiAwLjVyZW07IH1cbiAgICAgIC5jLWNhcmRfX3ZpZGVvIGlmcmFtZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTc1cHg7IH0gfVxuXG4uYy1jYXJkX19saXN0IHtcbiAgbWF4LWhlaWdodDogMTUwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uYy1jYXJkLWxpc3RfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1jYXJkLWxpc3RfX3RleHQge1xuICB3aWR0aDogNzUlOyB9XG5cbi5jLWNhcmRfX3N0YXR1cyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5jLWNhcmRfX2Zvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jLWNhcmRfX2Nsb3NlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgcGFkZGluZzogMC4zZW07XG4gIHJpZ2h0OiAwLjVyZW07XG4gIHRvcDogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgei1pbmRleDogMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2UgYWxsOyB9XG4gIC5jLWNhcmRfX2Nsb3NlLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I1MTQxZTsgfVxuXG4uYy1jYXJkLS1saXN0LXZpZXcge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5jLWNhcmQtLWxpc3QtdmlldyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLmMtY2FyZC0tbGlzdC12aWV3IC5jLWNhcmRfX2ltYWdlLXNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAgIC5jLWNhcmQtLWxpc3QtdmlldyAuYy1jYXJkX19pbWFnZS1zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgLmMtY2FyZC0tbGlzdC12aWV3IC5jLWNhcmRfX3Byb2ZpbGUtaW1hZ2Utc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAxcmVtOyB9XG4gIC5jLWNhcmQtLWxpc3QtdmlldyAuYy1jYXJkX19pbWFnZSxcbiAgLmMtY2FyZC0tbGlzdC12aWV3IC5jLWNhcmRfX2ljb24td3JhcHBlcixcbiAgLmMtY2FyZC0tbGlzdC12aWV3IC5jLWNhcmRfX3NtYWxsLWljb24td3JhcHBlcixcbiAgLmMtY2FyZC0tbGlzdC12aWV3IC5jLWNhcmRfX2JhZGdlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgICAuYy1jYXJkLS1saXN0LXZpZXcgLmMtY2FyZF9faW1hZ2UsXG4gICAgICAuYy1jYXJkLS1saXN0LXZpZXcgLmMtY2FyZF9faWNvbi13cmFwcGVyLFxuICAgICAgLmMtY2FyZC0tbGlzdC12aWV3IC5jLWNhcmRfX3NtYWxsLWljb24td3JhcHBlcixcbiAgICAgIC5jLWNhcmQtLWxpc3QtdmlldyAuYy1jYXJkX19iYWRnZSB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAuYy1jYXJkLS1saXN0LXZpZXcgLmMtY2FyZF9fc21hbGwtaWNvbi13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgfSB9XG4gIC5jLWNhcmQtLWxpc3QtdmlldyAuYy1jYXJkX19zZWN0aW9uID4gLmMtaW5uZXItc2VjdGlvbiwgLmMtY2FyZC0tbGlzdC12aWV3IC5jLWNhcmRfX21haW4tc2VjdGlvbiA+IC5jLWlubmVyLXNlY3Rpb24sIC5jLWNhcmQtLWxpc3QtdmlldyAuYy1jYXJkX19zZWN0aW9uID4gLmMtaW5uZXItc2VjdGlvbi0tYm9yZGVyLCAuYy1jYXJkLS1saXN0LXZpZXcgLmMtY2FyZF9fbWFpbi1zZWN0aW9uID4gLmMtaW5uZXItc2VjdGlvbi0tYm9yZGVyLCAuYy1jYXJkLS1saXN0LXZpZXcgLmMtY2FyZF9fc2VjdGlvbiA+IC5jLWlubmVyLXNlY3Rpb24tLWRlZmF1bHQsIC5jLWNhcmQtLWxpc3QtdmlldyAuYy1jYXJkX19tYWluLXNlY3Rpb24gPiAuYy1pbm5lci1zZWN0aW9uLS1kZWZhdWx0LCAuYy1jYXJkLS1saXN0LXZpZXcgLmMtY2FyZF9fc2VjdGlvbiA+IC5jLWNoYXRfX2NvbnRlbnQsIC5jLWNhcmQtLWxpc3QtdmlldyAuYy1jYXJkX19tYWluLXNlY3Rpb24gPiAuYy1jaGF0X19jb250ZW50LCAuYy1jYXJkLS1saXN0LXZpZXcgLmMtY2FyZF9fc2VjdGlvbiA+IC5jLWlubmVyLXNlY3Rpb24tLWxhcmdlLCAuYy1jYXJkLS1saXN0LXZpZXcgLmMtY2FyZF9fbWFpbi1zZWN0aW9uID4gLmMtaW5uZXItc2VjdGlvbi0tbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLmMtY2FyZC0tbGlzdC12aWV3IC5jLWNhcmRfX2ltYWdlLCAuYy1jYXJkLS1saXN0LXZpZXcgLmMtY2FyZF9faWNvbi13cmFwcGVyLCAuYy1jYXJkLS1saXN0LXZpZXcgLmMtY2FyZF9fc21hbGwtaWNvbi13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMC41cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAuYy1jYXJkLS1saXN0LXZpZXcgLmMtY2FyZF9fYmF0Y2gtc2VsZWN0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyB9IH1cbiAgLmMtY2FyZC0tbGlzdC12aWV3IC5jLWNhcmRfX2Zvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuLmMtY2FyZC0tZXZlbnQgLmMtY2FyZF9faW1hZ2Uge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5jLWNhcmQtLWV2ZW50IC5jLWNhcmQtLWxpc3QtdmlldyAuYy1jYXJkX19pbWFnZS1zZWN0aW9uIHtcbiAgICBvcmRlcjogMjsgfSB9XG5cbi5jLWNhcmRfX3N0YXR1cyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5jLWNhcmRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmMtY2FyZF9fY2xvc2UtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xuICBwYWRkaW5nOiAwLjNlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgdG9wOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB6LWluZGV4OiAyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZSBhbGw7IH1cbiAgLmMtY2FyZF9fY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUxNDFlOyB9XG5cbmEuYy1jYXJkLWxpc3RfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2UgYWxsOyB9XG5cbi51bnB1Ymxpc2hlZF90cmFja19jYXJkIC5jLWNhcmRfX3NlY3Rpb24sIC51bnB1Ymxpc2hlZF90cmFja19jYXJkIC5jLWNhcmRfX21haW4tc2VjdGlvbixcbi51bnB1Ymxpc2hlZF90cmFja19jYXJkIC5jLWNhcmRfX2ljb24td3JhcHBlcixcbi51bnB1Ymxpc2hlZF90cmFja19jYXJkIC5jLWNhcmRfX3NtYWxsLWljb24td3JhcHBlciB7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4udW5wdWJsaXNoZWRfY2FyZCB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4ucHVibGlzaF9zdGF0ZV90YWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51bnB1Ymxpc2hlZF90cmFja19jYXJkIC5wdWJsaXNoX3N0YXRlX3RhZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jYXJkX2ljb25fcHJldmlldyxcbi5jYXJkX3ByZXZpZXdfZmlsbGVyLFxuLmNhcmRfcHJlbG9hZGVkX2ljb24sXG4uY2FyZF9wcmVsb2FkZWRfaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDsgfVxuXG4uYy1jYXJkLS1mdWxsLWltYWdlLmNhcmRfaWNvbl9wcmV2aWV3LCAuYy1jYXJkLS1mdWxsLWltYWdlLmNhcmRfcHJldmlld19maWxsZXIsIC5jLWNhcmQtLWZ1bGwtaW1hZ2UuY2FyZF9wcmVsb2FkZWRfaWNvbiwgLmMtY2FyZC0tZnVsbC1pbWFnZS5jYXJkX3ByZWxvYWRlZF9pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAzMzBweDtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uY2FyZF9wcmV2aWV3X2ZpbGxlciB7XG4gIGJvcmRlcjogMXB4ICNGMkYzRjQgc29saWQ7IH1cblxuLmNhcmRfcHJldmlld19pbmRlbnQge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uY2FyZF9wcmV2aWV3X2JvcmRlciB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTI5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogcmVkO1xuICBoZWlnaHQ6IDBweDtcbiAgd2lkdGg6IDMwMHB4O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgcmVkOyB9XG5cbi5jYXJkX3ByZXZpZXdfZmlsbGVyID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7IH1cblxuLmNhcmRfaWNvbl9wcmV2aWV3ID4gc3Bhbixcbi5jYXJkX3ByZWxvYWRlZF9pY29uID4gc3BhbiB7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmNhcmRfcHJldmlld193cmFwcGVyIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTM1cHg7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IC04MHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG5kaXZbZGF0YS10eXBlPVwiY2FyZC0tZnVsbC1pbWFnZVwiXSAuY3JvcHBpZS1jb250YWluZXIgLmNyLXZpZXdwb3J0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi50cmFja19jYXJkX2ltYWdlX2VkaXRvciAuY3Itdmlld3BvcnQge1xuICBtYXgtaGVpZ2h0OiAxNTBweDsgfVxuXG4jcGFzdC1ldmVudHMgLmNhcmQge1xuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjUpOyB9XG5cbi5jLWNoYXQsIC5jLWNoYXQtLW15LWNoYXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIG1hcmdpbi1yaWdodDogNHJlbTsgfVxuICAuYy1jaGF0OmhvdmVyIC5jLWNoYXRfX2FjdGlvbnMtYnV0dG9uLCAuYy1jaGF0LS1teS1jaGF0OmhvdmVyIC5jLWNoYXRfX2FjdGlvbnMtYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jLWNoYXRfX3BpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiAtMC4yNXJlbTtcbiAgbGVmdDogLTAuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcGFkZGluZzogMC4ycmVtO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0IG9wYWNpdHk7IH1cbiAgLmMtY2hhdF9fcGluOmhvdmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbi5jLWNoYXRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5jLWNoYXRfX2NvbnRlbnQgcCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgLmMtY2hhdF9fY29udGVudCBzcGFuIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYy1jaGF0LS1teS1jaGF0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogM3JlbTsgfVxuICAuYy1jaGF0LS1teS1jaGF0IC5jLWNoYXRfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgLmMtY2hhdC0tbXktY2hhdCAudS1ob3Zlci1saW5rX193cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uYy1jaGF0X19kZWxldGUge1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2UgYWxsO1xuICBtYXJnaW4tdG9wOiAtMTNweDsgfVxuICAuYy1jaGF0X19kZWxldGU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmMtY2hhdF9fdXNlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLWNoYXQtLXBpbm5lZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQyLCAyNDMsIDI0NCwgMC4xKTtcbiAgY29sb3I6ICNGMkYzRjQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmMtY2hhdC0tcGlubmVkIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmMtY2hhdC1zZWN0aW9uLS1zY3JvbGwge1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYy1jaGF0LXNlY3Rpb24tLXNjcm9sbCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzMDBweCk7IH0gfVxuXG4uYy1pbnB1dC0tY2hhdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4yKTsgfVxuXG4uYy1ncm91cF9fY3VycmVudC10cmFjayB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmMtZ3JvdXAtZmVlZCB7XG4gIHBhZGRpbmc6IDAgMC41cmVtOyB9XG5cbmltZyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7IH1cblxuLmMtcmVzcG9uc2l2ZS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmMtYmFja2dyb3VuZC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5jLWJhY2tncm91bmQtaW1hZ2UtLWxvZ2luIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3B1YmxpYy9pbWcvbGFuZGluZy1iYWNrZ3JvdW5kLmpwZ1wiKSBjZW50ZXIgY2VudGVyOyB9XG5cbi5jLWJhY2tncm91bmQtaW1hZ2UtLXJlZ2lzdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3B1YmxpYy9pbWcvbGFuZGluZy1iYWNrZ3JvdW5kLmpwZ1wiKSBjZW50ZXIgY2VudGVyOyB9XG5cbi5jLWltYWdlLXBsYWNlaG9sZGVyLCAuYy1pbWFnZS1wbGFjZWhvbGRlci0tYXJ0aWNsZSwgLmMtaW1hZ2UtcGxhY2Vob2xkZXItLWJsb2NrZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMDsgfVxuXG4uYy1pbWFnZS1wbGFjZWhvbGRlci0tYXJ0aWNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDZFOUM7IH1cblxuLmMtaW1hZ2UtcGxhY2Vob2xkZXItLWJsb2NrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmY2ZjOyB9XG5cbi5jLWltYWdlX19vdmVybGF5LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmMtaW1hZ2VfX292ZXJsYXk6YWZ0ZXIsIC5jLWltYWdlX19vdmVybGF5LTI1OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgLyogU2V0IHRoZSBlbGVtZW50IGFzIGZ1bGwtc2l6ZSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLyogU2V0IGJnIGFuZCBoaWRlIHRoZSBlbGVtZW50ICsgYW5pbWF0aW9uICovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwczsgfVxuXG4uYy1pbWFnZV9fb3ZlcmxheS0yNTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLmMtaW1hZ2UtLWxhbmRzY2FwZSB7XG4gIHBhZGRpbmctdG9wOiAxMi41JTsgfVxuXG4uYy1pbWFnZS0tY292ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uYy1pbWFnZS0tbWFpbiB7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMXJlbSBhdXRvOyB9XG5cbi5jLWltYWdlLS0xMDAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbWF4LWhlaWdodDogMTAwcHg7IH1cblxuLmMtaW1hZ2UtLXJvdW5kZWQtLWJvcmRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDFyZW0gYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5jLWltYWdlLS1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbSBhdXRvOyB9XG5cbi5jLWltYWdlLS0xNTAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgbWF4LWhlaWdodDogMTUwcHg7IH1cblxuLmMtaW1hZ2UtLTIwMCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXgtaGVpZ2h0OiAyMDBweDsgfVxuXG4uYy1pbWFnZS0tMjUwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIG1heC1oZWlnaHQ6IDI1MHB4OyB9XG5cbi5jLWltYWdlLS0zMDAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWF4LWhlaWdodDogMzAwcHg7IH1cblxuLmMtaW1hZ2UtLTQwMCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1heC1oZWlnaHQ6IDQwMHB4OyB9XG5cbi5jLXdpZGVzY3JlZW4taW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi5jLWltYWdlLS00NTAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgbWF4LWhlaWdodDogNDUwcHg7IH1cblxuLmMtaW1hZ2UtLTYwMCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXgtaGVpZ2h0OiA2MDBweDsgfVxuXG4uYy1tYXBfX3NpZGViYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uYy1tYXBfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmMtbWFwX19ldmVudC1tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmMtbWFwX19ldmVudC1tYXAge1xuICAgICAgaGVpZ2h0OiA2MHZoOyB9IH1cblxuLmMtbWFwX19leHBhbmQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICB6LWluZGV4OiAxOyB9XG5cbi5jLW1hcF9fc2VhcmNoLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiA0MCU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmMtbWFwLWRpc2FibGVkX19vdmVybGF5IHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQyLCAyNDMsIDI0NCwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYy1tYXAtZGlzYWJsZWRfX3dyYXBwZXIge1xuICBwYWRkaW5nOiAwLjVyZW07IH1cblxuLmV2ZW50c19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmMtbWFwX19jbGVhci1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgMC4yNXJlbTtcbiAgei1pbmRleDogMjsgfVxuXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAnRXVyb3BhJywgc2Fucy1zZXJpZjsgfVxuXG4uZ20tc3R5bGUtaXctZCAuYy1jYXJkX19pbWFnZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXI6IDNweDsgfVxuXG4ucGFjLWNvbnRhaW5lci5oZHBpIHtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4uYy1pbmJveF9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmMtaW5ib3hfX3ByZXZpZXctcGFuZS5jLXNpZGViYXItLWZ1bGwge1xuICAgIG1pbi13aWR0aDogNDAwcHg7IH0gfVxuXG4uYy1pbmJveF9faGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYy1pbmJveF9faGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlZWVmOyB9IH1cblxuLmMtaW5ib3hfX21lc3NhZ2UtcGFuZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5jLWluYm94X190aHJlYWQtd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbmEuYy1tZXNzYWdlLXByZXZpZXcge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjNGNDsgfVxuICBhLmMtbWVzc2FnZS1wcmV2aWV3Om5vdCguYy1tZXNzYWdlLS11bnJlYWQpIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jLW1lc3NhZ2UtcHJldmlldy5jLW1lc3NhZ2UtLXVucmVhZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmMtbWVzc2FnZS1wcmV2aWV3X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1tZXNzYWdlX19zdWJqZWN0IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmMtbWVzc2FnZV9fbWFzayB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmMtbWVzc2FnZV9fdGhyZWFkLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uYy1tZXNzYWdlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmMtbWVzc2FnZS1oZWFkZXJfX3NlbmRlciB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmMtbWVzc2FnZS1oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBvcGFjaXR5OiAwLjU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLmMtbWVzc2FnZS1yZXBseSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5jLW1lc3NhZ2VfX3RleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMGVtOyB9XG5cbi5jLW1lc3NhZ2VfX2ZpZWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMkYzRjQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5tZXNzYWdlX2V4cGFuZGVkIC5jLW1lc3NhZ2UtaGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1lc3NhZ2VfZXhwYW5kZWQgLm1lc3NhZ2VfY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tZXNzYWdlX2V4cGFuZGVkIC5jLW1lc3NhZ2UtaGVhZGVyX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLm1lc3NhZ2VfY29sbGFwc2VkIC5jLWljb24tLWNpcmNsZSB7XG4gIG9wYWNpdHk6IDAuMjsgfVxuXG4ubWVzc2FnZV9jb2xsYXBzZWQgLmMtbWVzc2FnZS1oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1lc3NhZ2VfY29sbGFwc2VkIC5jLW1lc3NhZ2UtaGVhZGVyX19idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZXNzYWdlX2NvbGxhcHNlZCAubWVzc2FnZV9jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1ub3RpZmljYXRpb25fX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmMtbm90aWZpY2F0aW9uLCAuYy1ub3RpZmljYXRpb24tLXN1Y2Nlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwLjFyZW0gMC4zcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzMTkyNjtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNSU7IH1cblxuLmMtbm90aWZpY2F0aW9uLW1hcmtlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB6LWluZGV4OiAyO1xuICBtaW4taGVpZ2h0OiAxcmVtO1xuICBtaW4td2lkdGg6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMzE5MjY7XG4gIHJpZ2h0OiAtMy41JTtcbiAgdG9wOiAtMy41JTsgfVxuXG4uYy1ub3RpZmljYXRpb24tLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEFDNzc1OyB9XG5cbi5jLW5vdGlmaWNhdGlvbi0taW5saW5lIHtcbiAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC43NSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjNyZW07XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB6LWluZGV4OiAyOyB9XG4gIC5jLW5vdGlmaWNhdGlvbi0taW5saW5lLnVucmVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UzMTkyNjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAwLjFyZW0gMC4zcmVtOyB9XG5cbi5jLW5vdGlmaWNhdGlvbi1tYXJrZXItLXNtYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC4xcmVtIDAuM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHotaW5kZXg6IDI7XG4gIG1pbi1oZWlnaHQ6IDAuNXJlbTtcbiAgbWluLXdpZHRoOiAwLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMzE5MjY7XG4gIHJpZ2h0OiAwOyB9XG5cbi5jLW5vdGlmaWNhdGlvbi0tbmF2LWFkbWluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC4xcmVtIDAuM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMzE5MjY7XG4gIG1pbi13aWR0aDogMThweDtcbiAgcmlnaHQ6IC0wLjJyZW07XG4gIHRvcDogLTAuNHJlbTsgfVxuXG4uY2FyZC5jLXBvc3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uYy1wb3N0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLmMtcG9zdC0tcGVuZGluZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkE1MDE7IH1cblxuLmMtcG9zdC0tcmVqZWN0ZWQsIC5jLXBvc3QtLWZsYWdnZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTMxOTI2OyB9XG5cbi5jLXBvc3QtLWFwcHJvdmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBBQzc3NTsgfVxuXG4uYy1wb3N0LS1oaWdobGlnaHRlZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDZweDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7IH1cblxuLmMtcG9zdF9fbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ0LCAxMjYsIDIyMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZSBhbGw7IH1cbiAgLmMtcG9zdF9fbGluazpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJDN0VEQztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0NCwgMTI2LCAyMjAsIDAuMSk7IH1cblxuLmMtcG9zdC1oaXN0b3J5X19wb3N0IHtcbiAgbWFyZ2luOiAxcmVtIDA7IH1cblxuLmMtcG9zdF9fbGluay1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzAwcHggYXV0bztcbiAgaGVpZ2h0OiAxMDBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5jLXBvc3RfX2xpbmstaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2MDBweCBhdXRvO1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG5cbi5jLXBvc3RfX2F0dGFjaG1lbnQtcHJldmlldyB7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjJGM0Y0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYy1wb3N0X19hdHRhY2htZW50LXByZXZpZXcgKyAuYy1wb3N0X19hdHRhY2htZW50LXByZXZpZXcge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLmMtcG9zdF9fYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmMtcG9zdF9fYWN0aW9ucyAuYy1idXR0b24tZ3JvdXBfX2l0ZW0ge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlIGFsbDsgfVxuICAgIC5jLXBvc3RfX2FjdGlvbnMgLmMtYnV0dG9uLWdyb3VwX19pdGVtOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYy1wb3N0X19hY3Rpb25zIC5jLWJ1dHRvbi1ncm91cF9faXRlbS5pcy1saWtlZCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5jYXJkIC5jLXBvc3QtY29tbWVudHNfX3dyYXBwZXIuaGFzX2NvbW1lbnRzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4yKTsgfVxuXG4uYy1wb3N0LWNvbW1lbnRzX193cmFwcGVyICsgLmMtcG9zdC1jb21tZW50X19maWVsZCxcbi5jLXBvc3QtY29tbWVudHNfX3dyYXBwZXIgKyAuYy1wb3N0LWNvbW1lbnQge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAxcmVtIDFyZW07XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmMtcG9zdC1jb21tZW50IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5jLXBvc3QtY29tbWVudF9fbWFpbi1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYy1wb3N0LWNvbW1lbnRfX21haW4tc2VjdGlvbiB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5jLXBvc3QtY29tbWVudC0tc2Vjb25kYXJ5IHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uYy1wb3N0LWNvbW1lbnQtLW5lc3RlZCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW07IH1cblxuLmMtcG9zdC1jb21tZW50LS1kZWxldGVkIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLmMtcG9zdC1jb21tZW50X19maWVsZCB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmMtcG9zdC1jb21tZW50X19jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLmMtY29tbWVudC1jb21tZW50X19maWVsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmMtcGFnaW5hdGlvbiwgLmMtc3VibWVudS5jLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jLXBhZ2luYXRpb24sIC5jLXN1Ym1lbnUuYy1wYWdpbmF0aW9uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmMtcGFnaW5hdGlvbl9fYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYy1wYWdpbmF0aW9uX19udW1iZXIge1xuICBwYWRkaW5nOiAwLjVlbSAwLjdlbTsgfVxuXG4uYy1wYWdpbmF0aW9uX19udW1iZXI6bm90KC4tYy1wYWdpbmF0aW9uX19udW1iZXItLWN1cnJlbnQpIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jLXBhZ2luYXRpb25fX251bWJlci0tY3VycmVudCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmMtcHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdpZHRoOiA4NSU7IH1cbiAgLmMtcHJvZ3Jlc3MtYmFyLS13aGl0ZSwgLmMtcHJvZ3Jlc3MtYmFyLndoaXRlIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYy1wcm9ncmVzcy1iYXItLXdoaXRlIC5jLXByb2dyZXNzLW1ldGVyLCAuYy1wcm9ncmVzcy1iYXIud2hpdGUgLmMtcHJvZ3Jlc3MtbWV0ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgICAuYy1wcm9ncmVzcy1iYXItLXdoaXRlIC5jLXByb2dyZXNzLW1ldGVyOjotd2Via2l0LXByb2dyZXNzLWJhciwgLmMtcHJvZ3Jlc3MtYmFyLndoaXRlIC5jLXByb2dyZXNzLW1ldGVyOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgICAgLmMtcHJvZ3Jlc3MtYmFyLS13aGl0ZSAuYy1wcm9ncmVzcy1tZXRlcjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSwgLmMtcHJvZ3Jlc3MtYmFyLndoaXRlIC5jLXByb2dyZXNzLW1ldGVyOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgICAuYy1wcm9ncmVzcy1iYXItLXdoaXRlIC5jLXByb2dyZXNzLW1ldGVyOjotbW96LXByb2dyZXNzLWJhciwgLmMtcHJvZ3Jlc3MtYmFyLndoaXRlIC5jLXByb2dyZXNzLW1ldGVyOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgICAgLmMtcHJvZ3Jlc3MtYmFyLS13aGl0ZSAuYy1wcm9ncmVzcy1tZXRlcjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSwgLmMtcHJvZ3Jlc3MtYmFyLndoaXRlIC5jLXByb2dyZXNzLW1ldGVyOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgLmMtcHJvZ3Jlc3MtYmFyLS13aGl0ZSAuYy1wcm9ncmVzcy1tZXRlcjo6LW1vei1wcm9ncmVzcy1iYXIsIC5jLXByb2dyZXNzLWJhci53aGl0ZSAuYy1wcm9ncmVzcy1tZXRlcjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5jLXByb2dyZXNzLWJhci0tY2VudGVyLCAuYy1wcm9ncmVzcy1iYXIuY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYy1wcm9ncmVzcy0taGVhZGVyIHtcbiAgaGVpZ2h0OiAwLjVyZW07IH1cbiAgLmMtcHJvZ3Jlc3MtLWhlYWRlciAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiAwLjVyZW07IH1cblxuLmMtcHJvZ3Jlc3MtbWV0ZXIge1xuICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgdHJhbnNpdGlvbjogNTAwbXMgZWFzZSBhbGw7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAsIDE5OSwgMTE3LCAwLjMpOyB9XG4gIC5jLXByb2dyZXNzLW1ldGVyOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTk5LCAxMTcsIDAuMyk7IH1cbiAgLmMtcHJvZ3Jlc3MtbWV0ZXI6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTAsIDE5OSwgMTE3LCAwLjMpOyB9XG4gIC5jLXByb2dyZXNzLW1ldGVyOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTk5LCAxMTcsIDAuMyk7IH1cbiAgLmMtcHJvZ3Jlc3MtbWV0ZXI6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgIGJhY2tncm91bmQ6ICMwQUM3NzU7IH1cbiAgLmMtcHJvZ3Jlc3MtbWV0ZXI6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMEFDNzc1OyB9XG4gIC5jLXByb2dyZXNzLW1ldGVyLS1zbWFsbCwgLmMtcHJvZ3Jlc3MtbWV0ZXIuc21hbGwge1xuICAgIHdpZHRoOiA0ZW07IH1cbiAgLmMtcHJvZ3Jlc3MtbWV0ZXItLWxhcmdlIHtcbiAgICB3aWR0aDogMTZyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07IH1cbiAgLmMtcHJvZ3Jlc3MtbWV0ZXItLXN1Y2Nlc3MsIC5jLXByb2dyZXNzLW1ldGVyLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTAsIDE5OSwgMTE3LCAwLjMpOyB9XG4gICAgLmMtcHJvZ3Jlc3MtbWV0ZXItLXN1Y2Nlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyLCAuYy1wcm9ncmVzcy1tZXRlci5zdWNjZXNzOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxOTksIDExNywgMC4zKTsgfVxuICAgIC5jLXByb2dyZXNzLW1ldGVyLS1zdWNjZXNzOjotd2Via2l0LXByb2dyZXNzLXZhbHVlLCAuYy1wcm9ncmVzcy1tZXRlci5zdWNjZXNzOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTAsIDE5OSwgMTE3LCAwLjMpOyB9XG4gICAgLmMtcHJvZ3Jlc3MtbWV0ZXItLXN1Y2Nlc3M6Oi1tb3otcHJvZ3Jlc3MtYmFyLCAuYy1wcm9ncmVzcy1tZXRlci5zdWNjZXNzOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxOTksIDExNywgMC4zKTsgfVxuICAgIC5jLXByb2dyZXNzLW1ldGVyLS1zdWNjZXNzOjotd2Via2l0LXByb2dyZXNzLXZhbHVlLCAuYy1wcm9ncmVzcy1tZXRlci5zdWNjZXNzOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwQUM3NzU7IH1cbiAgICAuYy1wcm9ncmVzcy1tZXRlci0tc3VjY2Vzczo6LW1vei1wcm9ncmVzcy1iYXIsIC5jLXByb2dyZXNzLW1ldGVyLnN1Y2Nlc3M6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwQUM3NzU7IH1cblxuLmMtc3RvcmFnZS1iYXIge1xuICBiYWNrZ3JvdW5kOiAjRjJGM0Y0O1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiA4MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYy1zdG9yYWdlLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBBQzc3NTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmMtc3RvcmFnZS1tZXRlci0tdXNlciB7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7IH1cblxuLmMtc3RvcmFnZS1sYWJlbC0tdXNlciB7XG4gIG9wYWNpdHk6IDAuNDsgfVxuXG4uYy1wcm9ncmVzcy10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgb3BhY2l0eTogMC41O1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWluLXdpZHRoOiAxMTVweDsgfVxuICAuYy1wcm9ncmVzcy10ZXh0LndoaXRlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYy13aXphcmRfX3N1Ym1pdC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uYy13aXphcmQtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7IH1cblxuLmMtd2l6YXJkLWNvbnRlbnQtLXRyYWNrIHtcbiAgbWFyZ2luLWJvdHRvbTogMjc2cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYy13aXphcmQtY29udGVudC0tdHJhY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDsgfSB9XG5cbi5jLXdpemFyZC1jb250ZW50LS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIyMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmMtd2l6YXJkLWNvbnRlbnQtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7IH0gfVxuXG4uYy13aXphcmQtY29udGVudC0tZm9ybSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmMtd2l6YXJkLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMkYzRjQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OS4yNWVtKSB7XG4gICAgLmMtd2l6YXJkLWZvb3RlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7IH0gfVxuXG4uY29udGVudC1jYXJkX19ncmlkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5jb250ZW50LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uY29udGVudC1jYXJkX19ncmlkIC5jb250ZW50LWNhcmQge1xuICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZSBiYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmNvbnRlbnQtY2FyZF9fZ3JpZCAuY29udGVudC1jYXJkOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjNGNDsgfVxuICAuY29udGVudC1jYXJkX19ncmlkIC5jb250ZW50LWNhcmQgcHJvZ3Jlc3Mge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4yKTsgfVxuXG4uY29udGVudC1jYXJkX19pY29uIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb250ZW50LWNhcmRfX2ljb24gaW1nOm5vdCguaWNvbl9fc21hbGwpIHtcbiAgICB3aWR0aDogODVweDtcbiAgICBoZWlnaHQ6IDg1cHg7IH1cblxuLmNvbnRlbnQtY2FyZF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY29udGVudC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb250ZW50LWNhcmRfX2Rlc2NyaXB0aW9uLS1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmNvbnRlbnQtY2FyZF9faW4tcHJvZ3Jlc3MgLmNvbnRlbnQtY2FyZF9faWNvbiB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpOyB9XG5cbi5jb250ZW50LWNhcmRfX3Byb2dyZXNzIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uY29udGVudC1jYXJkX19wcm9ncmVzcy1tZXRlciB7XG4gIHdpZHRoOiA0ZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb250ZW50LWNhcmRfX2xpbmsge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbnRlbnQtY2FyZF9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uY29udGVudC1jYXJkX19jb25kaXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2UgYWxsOyB9XG4gIC5jb250ZW50LWNhcmRfX2NvbmRpdGlvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuY29udGVudC1jYXJkX19jb25kaXRpb24gaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAwLjJyZW07IH1cblxuLmNvbnRlbnQtY2FyZF9fdW5hdmFpbGFibGUge1xuICBvcGFjaXR5OiAwLjU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxuXG4uZXZlbnQtcGFuZWxfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWF4LWhlaWdodDogMjAwcHg7IH1cblxuLmV2ZW50LXBhbmVsX19pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5ldmVudF9faGVyby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmV2ZW50X19oZXJvLXdyYXBwZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLmV2ZW50LWRlc2NyaXB0aW9uX19lZGl0IHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZSBhbGw7IH1cbiAgLmV2ZW50LWRlc2NyaXB0aW9uX19lZGl0OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jLWljb24tYnV0dG9uLS13Ml81IHtcbiAgaGVpZ2h0OiBjYWxjKDIuNXJlbSAqIDAuNzUpO1xuICB3aWR0aDogY2FsYygyLjVyZW0gKiAwLjc1KTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5jLWljb24tYnV0dG9uLS13Ml81IHtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgd2lkdGg6IDIuNXJlbTsgfSB9XG5cbi5jLWljb24tYmdfX3doaXRlIHtcbiAgcGFkZGluZzogMC41ZW0gMC4zZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmMtaWNvbi1iZ19fb3ZlcmxheSB7XG4gIHBhZGRpbmc6IDAuM2VtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuMik7IH1cblxuLmMtaWNvbl9fbWFya2VyLCAuYy1pY29uX19tYXJrZXItLWFsZXJ0LCAuYy1pY29uX19tYXJrZXItLWxhcmdlIHtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIG1pbi13aWR0aDogMC41cmVtO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYy1pY29uX19tYXJrZXIuZGVmYXVsdCwgLmRlZmF1bHQuYy1pY29uX19tYXJrZXItLWFsZXJ0LCAuZGVmYXVsdC5jLWljb25fX21hcmtlci0tbGFyZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmRhZGQ7IH1cblxuLmMtaWNvbl9fbWFya2VyLS1hbGVydCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTMxOTI2OyB9XG5cbi5jLWljb25fX21hcmtlci0tbGFyZ2Uge1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBtaW4td2lkdGg6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYy1pY29uLS1tYWluIHtcbiAgbWFyZ2luOiAwIGF1dG8gMC41cmVtIGF1dG87IH1cblxuLmMtc3ltYm9sLW9ubGluZSB7XG4gIGhlaWdodDogMC43NXJlbTtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQUM3NzU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgcmlnaHQ6IDA7IH1cblxuLmMtc3ltYm9sLS1zdWNjZXNzIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBBQzc3NTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmMtc3ltYm9sLWFsZXJ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTMxOTI2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmMtYXBwLWljb25fX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMXJlbSBhdXRvIDJyZW0gYXV0bzsgfVxuXG4uYy1hcHAtaWNvbiB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC8qIHBvc2l0aW9uIHRoZSB0b3AgIGVkZ2Ugb2YgdGhlIGVsZW1lbnQgYXQgdGhlIG1pZGRsZSBvZiB0aGUgcGFyZW50ICovXG4gIGxlZnQ6IDUwJTtcbiAgLyogcG9zaXRpb24gdGhlIGxlZnQgZWRnZSBvZiB0aGUgZWxlbWVudCBhdCB0aGUgbWlkZGxlIG9mIHRoZSBwYXJlbnQgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAuYy1hcHAtaWNvbiB7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICB3aWR0aDogOTBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmMtYXBwLWljb24ge1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHdpZHRoOiAxMDBweDsgfSB9XG5cbi5jLWljb24tLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uYy1pY29uLS1vMzAge1xuICBvcGFjaXR5OiAwLjM7XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2UgYWxsOyB9XG5cbi5jLWljb24tLW81MCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZSBhbGw7IH1cblxuLmMtaWNvbi0tbzcwIHtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlIGFsbDsgfVxuXG4uaWNvbl9feHNtYWxsIHtcbiAgd2lkdGg6IDlweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaWNvbl9fc21hbGwge1xuICB3aWR0aDogMTJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaWNvbl9fZGVmYXVsdCB7XG4gIHdpZHRoOiAxcmVtO1xuICBtYXgtd2lkdGg6IDFyZW07XG4gIG1pbi13aWR0aDogMXJlbTsgfVxuXG4uaWNvbl9fbGFyZ2Uge1xuICBtaW4td2lkdGg6IDEuMjVyZW07XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBtYXgtd2lkdGg6IDEuMjVyZW07XG4gIG1heC1oZWlnaHQ6IDEuMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmMtaWNvbi0tdzFfNSB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIG1heC13aWR0aDogMS41cmVtO1xuICBtYXgtaGVpZ2h0OiAycmVtOyB9XG4gIC5jLWljb24tLXcxXzUuaWNvbi0tbG93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07IH1cblxuLmMtaWNvbi0tdzIge1xuICB3aWR0aDogMnJlbTtcbiAgbWF4LXdpZHRoOiAycmVtO1xuICBtYXgtaGVpZ2h0OiAycmVtOyB9XG5cbi5jLWljb24tLXcyXzUge1xuICB3aWR0aDogMi41cmVtO1xuICBtYXgtd2lkdGg6IDIuNXJlbTtcbiAgbWluLXdpZHRoOiAyLjVyZW07XG4gIG1heC1oZWlnaHQ6IDIuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYy1pY29uLS13MyB7XG4gIHdpZHRoOiAzcmVtO1xuICBtYXgtd2lkdGg6IDNyZW07XG4gIG1heC1oZWlnaHQ6IDNyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmMtaWNvbi0tdzQge1xuICB3aWR0aDogNHJlbTtcbiAgbWF4LWhlaWdodDogNHJlbTtcbiAgbWF4LXdpZHRoOiA0cmVtOyB9XG5cbi5jLWljb24tLXcxMCB7XG4gIHdpZHRoOiAxMHJlbTtcbiAgbWF4LWhlaWdodDogMTByZW07XG4gIG1heC13aWR0aDogMTByZW07IH1cblxuLmljb25fX3hsYXJnZSB7XG4gIG1pbi13aWR0aDogNzVweDtcbiAgd2lkdGg6IDc1cHg7XG4gIG1heC1oZWlnaHQ6IDc1cHg7XG4gIG1heC13aWR0aDogNzVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaWNvbl9feGxhcmdlLXdyYXBwZXIge1xuICB3aWR0aDogNzVweDtcbiAgbWF4LWhlaWdodDogNzVweDsgfVxuICAuaWNvbl9feGxhcmdlLXdyYXBwZXIgPiAqIHtcbiAgICB3aWR0aDogNzVweDtcbiAgICBtYXgtaGVpZ2h0OiA3NXB4OyB9XG5cbi5pY29uX190ZXh0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uaWNvbl9fdGV4dC0tcGFyYWdyYXBoIHtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4ucm90YXRlZCB7XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2UgdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5pY29uX19zbWFsbC5pY29uLS1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07IH1cblxuLmljb24tLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTsgfVxuXG4uaWNvbl9fbGFyZ2UuaWNvbi0tbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5pY29uLS1sb3cge1xuICBtYXJnaW4tYm90dG9tOiAwLjFyZW07IH1cblxuLmljb24tLWhpZ2gge1xuICBtYXJnaW4tdG9wOiAwLjNyZW07IH1cblxuLmljb24tLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuXG4uaWNvbl9fc21hbGwuaWNvbi0tcmlnaHQge1xuICBtYXJnaW4tbGVmdDogMC4zcmVtOyB9XG5cbmxpOmhvdmVyID4gLmMtaWNvbi0tbzUwIHtcbiAgb3BhY2l0eTogMTsgfVxuXG5hOmhvdmVyID4gLmMtaWNvbi0tbzUwIHtcbiAgb3BhY2l0eTogMTsgfVxuXG5idXR0b246aG92ZXIgLmMtaWNvbi0tbzUwLCBidXR0b246aG92ZXIgLmMtaWNvbi0tbzMwIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uYy1pY29uX19kb2xsYXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2ltZy9pY29uL2RvbGxhci9kb2xsYXItc29saWQtYmxhY2suc3ZnXCIpOyB9XG5cbi5jLWljb25fX2VudmVsb3BlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9pbWcvaWNvbi9lbnZlbG9wZS9lbnZlbG9wZS1zb2xpZC1ibGFjay5zdmdcIik7IH1cblxuLmMtaWNvbl9fbG9jayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvaW1nL2ljb24vbG9jay9sb2NrLXNvbGlkLWJsYWNrLnN2Z1wiKTsgfVxuXG4uYy1pY29uX191c2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9pbWcvaWNvbi91c2VyL3VzZXItc29saWQtYmxhY2suc3ZnXCIpOyB9XG5cbi5jLWljb25fX3N0YXItLXNvbGlkIHtcbiAgY29udGVudDogdXJsKFwiL3B1YmxpYy9pbWcvaWNvbi9zdGFyL3N0YXItc29saWQtZ29sZC5zdmdcIik7IH1cblxuLmMtaWNvbl9fc3Rhci0tb3V0bGluZSB7XG4gIGNvbnRlbnQ6IHVybChcIi9wdWJsaWMvaW1nL2ljb24vc3Rhci9zdGFyLW91dGxpbmUtZ29sZC5zdmdcIik7IH1cblxuLmMtaWNvbl9fc2VhcmNoIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3B1YmxpYy9pbWcvaWNvbi9zZWFyY2gvc2VhcmNoLXNvbGlkLWJsYWNrLnN2Z1wiKSBuby1yZXBlYXQgMC41ZW0gMTRweCAjRkZGO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5jLWljb25fX2xvY2F0aW9uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3B1YmxpYy9pbWcvaWNvbi9sb2NhdGlvbi9sb2NhdGlvbi1zb2xpZC1ibGFjay5zdmdcIikgbm8tcmVwZWF0IDAuNWVtIDE0cHggI0ZGRjtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4uYy1pY29uX19wYXltZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9pbWcvaWNvbi9kb2xsYXIvZG9sbGFyLXNvbGlkLWJsYWNrLnN2Z1wiKTsgfVxuXG4uYy1pY29uX19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2ltYWdlL2ltYWdlLXNvbGlkLWJsYWNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAycmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAwLjM7IH1cblxuLmMtaWNvbl9fY2FyZXQtZG93biB7XG4gIGNvbnRlbnQ6IHVybChcIi9wdWJsaWMvaW1nL2ljb24vY2FyZXQvZG93bi9jYXJldC1kb3duLXNvbGlkLWJsYWNrLnN2Z1wiKTsgfVxuXG4uYy1pY29uX19jYXJldC11cCB7XG4gIGNvbnRlbnQ6IHVybChcIi9wdWJsaWMvaW1nL2ljb24vY2FyZXQvdXAvY2FyZXQtdXAtc29saWQtYmxhY2suc3ZnXCIpOyB9XG5cbi5pY29uX19jaGVjayB7XG4gIGNvbnRlbnQ6IHVybChcIi9wdWJsaWMvaW1nL2ljb24vY2hlY2svY2hlY2stc29saWQtYmxhY2suc3ZnXCIpOyB9XG5cbi5pY29uX19sb2NrIHtcbiAgY29udGVudDogdXJsKFwiL3B1YmxpYy9pbWcvaWNvbi9sb2NrL2xvY2stc29saWQtYmxhY2suc3ZnXCIpOyB9XG5cbi5pY29uX19lZGl0IHtcbiAgY29udGVudDogdXJsKFwiL3B1YmxpYy9pbWcvaWNvbi9lZGl0L2VkaXQtb3V0bGluZS1ibGFjay5zdmdcIik7IH1cblxuLmljb25fX2V5ZSB7XG4gIGNvbnRlbnQ6IHVybChcIi9wdWJsaWMvaW1nL2ljb24vZXllL2V5ZS1vdXRsaW5lLWJsYWNrLnN2Z1wiKTsgfVxuXG4uaWNvbl9fZm9sbG93ZXJzIHtcbiAgY29udGVudDogdXJsKFwiL3B1YmxpYy9pbWcvaWNvbi9tZW1iZXJzL21lbWJlcnMtc29saWQtYmxhY2suc3ZnXCIpOyB9XG5cbi5pY29uX19oaWRlRXllIHtcbiAgY29udGVudDogdXJsKFwiL3B1YmxpYy9pbWcvaWNvbi9leWUvaGlkZUV5ZS1vdXRsaW5lLWJsYWNrLnN2Z1wiKTsgfVxuXG4uaWNvbl9fZ2xvYmUge1xuICBjb250ZW50OiB1cmwoXCIvcHVibGljL2ltZy9pY29uL2dsb2JlL2dsb2JlLXNvbGlkLWJsYWNrLnN2Z1wiKTsgfVxuXG4uaWNvbl9fbGlnaHRuaW5nIHtcbiAgY29udGVudDogdXJsKFwiL3B1YmxpYy9pbWcvaWNvbi9saWdodG5pbmcvbGlnaHRuaW5nLXNvbGlkLWJsYWNrLnN2Z1wiKTsgfVxuXG4uaWNvbl9fcHJvZ3Jlc3Mge1xuICBjb250ZW50OiB1cmwoXCIvcHVibGljL2ltZy9pY29uL3Byb2dyZXNzL3Byb2dyZXNzLXNvbGlkLWJsYWNrLnN2Z1wiKTsgfVxuXG4uaWNvbl9faGlkZVByb2dyZXNzIHtcbiAgY29udGVudDogdXJsKFwiL3B1YmxpYy9pbWcvaWNvbi9wcm9ncmVzcy9oaWRlUHJvZ3Jlc3Mtc29saWQtYmxhY2suc3ZnXCIpOyB9XG5cbi5pY29uX19zaGFyZSB7XG4gIGNvbnRlbnQ6IHVybChcIi9wdWJsaWMvaW1nL2ljb24vc2hhcmUvc2hhcmUtb3V0bGluZS1ibGFjay5zdmdcIik7IH1cblxuLmljb25fX3N0YXIge1xuICBjb250ZW50OiB1cmwoXCIvcHVibGljL2ltZy9pY29uL3N0YXIvc3Rhci1zb2xpZC1ibGFjay5zdmdcIik7IH1cblxuLmljb25fX3RyYXNoIHtcbiAgY29udGVudDogdXJsKFwiL3B1YmxpYy9pbWcvaWNvbi90cmFzaC90cmFzaC1vdXRsaW5lLWJsYWNrLnN2Z1wiKTsgfVxuXG4uaWNvbl9fdHJhc2gtLXdoaXRlIHtcbiAgY29udGVudDogdXJsKFwiL3B1YmxpYy9pbWcvaWNvbi90cmFzaC90cmFzaC1zb2xpZC13aGl0ZS5zdmdcIik7IH1cblxuLmMtaWNvbl9fZHJhZy1kcm9wIHtcbiAgY29udGVudDogdXJsKFwiL3B1YmxpYy9pbWcvZ3JhcGhpYy9kcmFnLWRyb3Auc3ZnXCIpO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7IH1cbiAgLmMtaWNvbl9fZHJhZy1kcm9wLmR6X2hhc19maWxlcyB7XG4gICAgd2lkdGg6IDUwcHg7IH1cblxuLnN2Z193cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zdmdfd3JhcHBlciA+IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmMtaWNvbi10ZXh0X193cmFwcGVyLFxuYS5jLWljb24tdGV4dF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5jLWljb24tLWF6dXJlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IC0wLjRyZW07IH1cblxuLmMtaWNvbi0taW1hZ2VfbG9hZGVkIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMHB4OyB9XG5cbi5pY29uLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuYS5pY29uLWxhYmVsIGltZywgYnV0dG9uLmljb24tbGFiZWwgaW1nIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYy1tb2RhbCwgLmMtbW9kYWwtLXByZXZpZXcsIC5jLW1vZGFsLS1saXN0IHtcbiAgcGFkZGluZzogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuYy1tb2RhbC0tcGFkZGVkIHtcbiAgICBwYWRkaW5nOiA0cmVtIDRyZW0gMnJlbSA0cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5jLW1vZGFsLCAuYy1tb2RhbC0tcHJldmlldywgLmMtbW9kYWwtLWxpc3Qge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucmV2ZWFsLmMtbW9kYWwtLW5vLWZ1bGxzY3JlZW4ge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuXG4uYy1tb2RhbC0tcHJldmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAwO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jLW1vZGFsLS1wcmV2aWV3IHtcbiAgICAgIHRvcDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5waW50LXNpemVkIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGludC1zaXplZCB7XG4gICAgbWluLXdpZHRoOiA0MmVtOyB9IH1cblxuLmMtbW9kYWwtLXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLmMtaGVhZGVyLW1vZGFsIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uYy1tb2RhbC0tbGlzdCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jLW1vZGFsLS1saXN0IHtcbiAgICAgIG1heC1oZWlnaHQ6IDkwdmg7IH0gfVxuXG4uYy1tb2RhbC0tY29udGVudCB7XG4gIHRvcDogNSU7XG4gIGJvdHRvbTogNSU7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA5MCU7IH1cblxuLmMtbW9kYWwtLWZ1bGwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMC44NTsgfVxuXG4uYy1tb2RhbF9fc2VjdGlvbiwgLmMtbW9kYWxfX3NlY3Rpb24tLWNlbnRlciwgLmMtbW9kYWxfX3NlY3Rpb24tLWF1dG8sIC5jLWhlYWRlci1tb2RhbF9fc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgLmMtbW9kYWxfX3NlY3Rpb24tLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jLW1vZGFsX19zZWN0aW9uLS1hdXRvID4gKiB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmMtaGVhZGVyLW1vZGFsX19oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNGMkYzRjQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMik7IH1cblxuLmMtaGVhZGVyLW1vZGFsX19zZWN0aW9uIHtcbiAgcGFkZGluZzogMS41cmVtOyB9XG5cbi5jLW1vZGFsX19pY29uIHtcbiAgbWFyZ2luOiAxcmVtIGF1dG87IH1cblxuLmMtbW9kYWxfX2hlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uYy1tb2RhbF9fY2FyZCB7XG4gIG1hcmdpbjogMCAxcmVtO1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmMtbW9kYWxfX2NhcmQtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLm1vZGFsX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubW9kYWxfX2luZm8ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5tb2RhbF9fdHJhY2stdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5tb2RhbF9fc3VibWl0IHtcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbSBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW9kYWxfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLm1vZGFsX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4ubW9kYWxfX3NsaWRlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tb2RhbF9fZm9ybS1yZXNwb25zZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5tb2RhbF9fY2xvc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZGFsX19sb2NrZWQtdHJhY2sge1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7IH0gfVxuXG4jbW9kYWxfX2FkZC10cmFjay1saXN0IHtcbiAgcGFkZGluZzogMnJlbTsgfVxuXG4jbW9kYWxfX2FkZC10cmFjay1saXN0IC5saXN0X19kZXNrdG9wLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jbW9kYWxfX2FkZC10cmFjay1saXN0IC5lYy1vYmplY3Q6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmljb25zX2NvbnRhaW5lciB7XG4gIHdpZHRoOiA1NTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaWNvbnNfY29udGFpbmVyIC5pY29uc19zbGlkZXIge1xuICB3aWR0aDogNTUwcHg7XG4gIGhlaWdodDogMjg1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaWNvbnNfY29udGFpbmVyIC5pY29uX2NvbnRhaW5lcl9wYWdlIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDU1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmljb25zX2NvbnRhaW5lciAuaWNvbl93cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmljb25zX2NvbnRhaW5lciAuaWNvbl93cmFwcGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODsgfVxuXG4uaWNvbnNfY29udGFpbmVyIC5pY29uX2ltYWdlIHtcbiAgcGFkZGluZzogOHB4OyB9XG5cbi5pY29uc19jb250YWluZXIgLmljb25faW1hZ2Ugc3ZnIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDsgfVxuXG4uaWNvbnNfY2FyZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiAxOTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMnB4OyB9XG5cbi5pY29uc19jYXJldDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7IH1cblxuLmljb25zX3NsaWRlX2xlZnQge1xuICBsZWZ0OiAtNDVweDsgfVxuXG4uaWNvbnNfc2xpZGVfcmlnaHQge1xuICByaWdodDogLTQ1cHg7IH1cblxuLmljb25zX2xvYWRlciB7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDU1MHB4O1xuICBwYWRkaW5nLXRvcDogOTBweDsgfVxuXG4jbW9kYWxfX2ljb24tcGlja2VyIC5zZWxlY3RlZF9pY29uIHtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbiAgcGFkZGluZzogMWVtIDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbiNtb2RhbF9faWNvbi1waWNrZXIgLnNlbGVjdGVkX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDsgfVxuXG4jbW9kYWxfX2JhZGdlLWVhcm5lZCBhLnByaXplX2xpbmsge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5jLWNhbGxvdXQtLWNsaWNrYWJsZSB7XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2UgYWxsOyB9XG4gIC5jLWNhbGxvdXQtLWNsaWNrYWJsZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoNTEsIDUxLCA1MSwgMC4yKTsgfVxuXG4uY2FsbG91dCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uY2FsbG91dC5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNhbGxvdXQuc21hbGwge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmNhbGxvdXQuaG9sbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmNhbGxvdXQuaG9sbG93LnByaW1hcnkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkYzRjQ7IH1cbiAgLmNhbGxvdXQuaG9sbG93LnNlY29uZGFyeSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjNGNDsgfVxuICAuY2FsbG91dC5ob2xsb3cuZGVmYXVsdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjNGNDsgfVxuICAuY2FsbG91dC5ob2xsb3cuc3VjY2VzcyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBBQzc3NTsgfVxuICAuY2FsbG91dC5ob2xsb3cud2FybmluZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGQTUwMTsgfVxuICAuY2FsbG91dC5ob2xsb3cuYWxlcnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMzE5MjY7IH1cbiAgLmNhbGxvdXQuaG9sbG93LmluZm8ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyQzdFREM7IH1cbiAgLmNhbGxvdXQuaG9sbG93LndoaXRlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGOyB9XG4gIC5jYWxsb3V0LmhvbGxvdy5ibGFjayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMzsgfVxuXG4uY2FsbG91dC5zdWNjZXNzIHtcbiAgY29sb3I6ICMwQUM3NzU7IH1cblxuLmNhbGxvdXQuYWxlcnQge1xuICBjb2xvcjogI0UzMTkyNjsgfVxuXG4uY2FsbG91dC53YXJuaW5nIHtcbiAgY29sb3I6ICNGRkE1MDE7IH1cblxuLmNhbGxvdXQuaW5mbyB7XG4gIGNvbG9yOiAjMkM3RURDOyB9XG5cbi5jLXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiAyNTBtcyBlYXNlIGFsbDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IHdoaXRlIDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMkYzRjQ7XG4gIG1hcmdpbjogMC41cmVtOyB9XG5cbi5idXR0b24uYy1wYW5lbF9fYnV0dG9uIHtcbiAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC45KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYnV0dG9uLmMtcGFuZWxfX2J1dHRvbjpob3ZlciwgLmJ1dHRvbi5jLXBhbmVsX19idXR0b246Zm9jdXMsIC5idXR0b24uYy1wYW5lbF9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmNzsgfVxuICAuYnV0dG9uLmMtcGFuZWxfX2J1dHRvbjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwOyB9XG5cbi5jLXBhbmVsLS1pbmZvOmhvdmVyLCAuYy1wYW5lbC0taW5mbzphY3RpdmUsIC5jLXBhbmVsLS1pbmZvOmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6ICMyQzdFREMgMXB4IHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmOWZkOyB9XG5cbi5jLXBhbmVsLS1pbmZvIC5idXR0b24uYy1wYW5lbF9fYnV0dG9uOmhvdmVyLCAuYy1wYW5lbC0taW5mbyAuYnV0dG9uLmMtcGFuZWxfX2J1dHRvbjpmb2N1cywgLmMtcGFuZWwtLWluZm8gLmJ1dHRvbi5jLXBhbmVsX19idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZTVmODsgfVxuXG4uYy1wYW5lbC0taW5mb1tkYXRhLWlzX2FjdGl2ZT1cIjBcIl0gLmMtcGFuZWxfX3NlY3Rpb246bm90KC5jLXBhbmVsX19idXR0b24tc2VjdGlvbikge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgb3BhY2l0eTogMC42OyB9XG5cbi5jLXBhbmVsX19zZWN0aW9uIHtcbiAgcGFkZGluZzogMC41cmVtOyB9XG5cbi5jLXBhbmVsX19idXR0b24tc2VjdGlvbiB7XG4gIGhlaWdodDogNjIuNHB4O1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jLXBhbmVsX19tYWluLXNlY3Rpb24ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnBhbmVsLXN1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4ucGFuZWwtc3VidGl0bGUtLXByaXplLCAucGFuZWwtc3VidGl0bGUtLWJhZGdlIHtcbiAgd2lkdGg6IDkwcHg7IH1cblxuLnBhbmVsX19pbWFnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmVsX19pbWFnZS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnBhbmVsX19pbWFnZSB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4ucGFuZWxfX2NvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnBhbmVsX19tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5wYW5lbF9fbWVudSB7XG4gICAgICBtaW4td2lkdGg6IDEwNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTAuN2VtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4ucGFuZWxfX2hlYWRsaW5lLCAuY2hhbm5lbF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5wYW5lbF9fc3ViaGVhZCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5wYW5lbF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGFuZWwge1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ucGFuZWxfX21lbnUgLnBhbmVsLW1lbnVfX2xpbmsge1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtOyB9XG5cbi5iYWRnZS1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlIGFsbDsgfVxuICAuYmFkZ2UtbGluazpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uYmFkZ2UtY29uZGl0aW9uIHtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlIGFsbDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5iYWRnZS1jb25kaXRpb246aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnByaXplLXBhbmVsX19jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5wcml6ZS1wYW5lbF9faW5mbyB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnVpLXNvcnRhYmxlOm5vdCgudWktc29ydGFibGUtZGlzYWJsZWQpOm5vdCgubm8tYWRkb24tc3R5bGVzKSAudWktc29ydGFibGUtaGFuZGxlOmhvdmVyIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi5wcm9kdWN0X19jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi5wcm9kdWN0X19pbWFnZS1nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnByb2R1Y3RfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAwcHg7IH1cblxuLnByb2R1Y3RfX2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5wcm9kdWN0X19wdXJjaGFzZS1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4ucHJvZHVjdF9fdGl0bGUge1xuICBtYXJnaW46IDJyZW0gMCAwLjVyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucHJvZHVjdF9fZGV0YWlsIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4ucHJvZHVjdF9fZGV0YWlsLnVuZWFybmVkX2JhZGdlIHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5wcm9kdWN0X19kZXRhaWwuc3BlbnRfYmFkZ2Uge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4ucHJvZHVjdF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wcm9kdWN0X19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLnByb2R1Y3RfX3F1YW50aXR5LXNlbGVjdG9yIHtcbiAgd2lkdGg6IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLmxTR2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5wcm9maWxlLWJsb2NrIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4ucHJvZmlsZS1ibG9ja19faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLnByb2ZpbGUtYmxvY2tfX2J1dHRvbiwgLnByb2ZpbGUtYmxvY2tfX21lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ucHJvZmlsZS1tZW51X19pdGVtLCAudGVhbS1tZW51X19pdGVtIHtcbiAgb3BhY2l0eTogMC41O1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4udGVhbS1zdGF0aXN0aWNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjNGNDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi50ZWFtLXBvaW50cyB7XG4gIG1hcmdpbjogMXJlbSAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XG5cbi50ZWFtLXBvaW50c19faGVhZGxpbmUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi50ZWFtLXBvaW50c19fdG90YWwge1xuICBmb250LXNpemU6IDNyZW07IH1cblxuLnRlYW0tcG9pbnRzX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG4udGVhbS1wb2ludHNfX3Byb2dyZXNzLWNpcmNsZSB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiN0ZWFtLWVhcm5lZC1wb2ludHMge1xuICBjb2xvcjogIzAwQkFFRjsgfVxuXG4jdGVhbS1yZWRlZW1lZC1wb2ludHMge1xuICBjb2xvcjogI0ZGRjM2QjsgfVxuXG4uZmlsdGVyLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5maWx0ZXItYmxvY2tfX2xhYmVsLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBBQzc3NTsgfVxuICAuZmlsdGVyLWJsb2NrX19sYWJlbC5zZWxlY3RlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5YWY2NzsgfVxuXG4uZmlsdGVyLWJsb2NrX19sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZzogMC44ZW0gMS4yZW07XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2UgYWxsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGM0Y0OyB9XG4gIC5maWx0ZXItYmxvY2tfX2xhYmVsOmZpcnN0LW9mLXR5cGUsIC5maWx0ZXItYmxvY2tfX2xhYmVsICsgLmZpbHRlci1ibG9ja19fbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIC5maWx0ZXItYmxvY2tfX2xhYmVsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuMik7IH1cblxuLmZpbHRlci1ibG9ja19fbGluayB7XG4gIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNzUpOyB9XG5cbi5zZWxlY3RlZCAuZmlsdGVyLWJsb2NrX19saW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNlbGVjdGVkIC5maWx0ZXItYmxvY2tfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5maWx0ZXJfX2lucHV0IHtcbiAgcGFkZGluZzogMC4zZW0gMWVtOyB9XG5cbi5maWx0ZXJfX2lucHV0LWNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogMC4zcmVtOyB9XG5cbi5jLXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zcmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41NjI1cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuYy10YWcuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC4yKTsgfVxuICAuYy10YWcuZGVmYXVsdDpub3QoLnNlbGVjdGVkKSB7XG4gICAgYmFja2dyb3VuZDogI0YyRjNGNDsgfVxuICAuYy10YWcud2hpdGU6bm90KC5zZWxlY3RlZCkge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmMtdGFnLnN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwQUM3NzU7IH1cbiAgLmMtdGFnLnN1Y2Nlc3MtbGlnaHQge1xuICAgIGNvbG9yOiAjMEFDNzc1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmMtdGFnLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBwYWRkaW5nOiAwLjFyZW0gMC4zcmVtOyB9XG4gIC5jLXRhZy5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjdlbTsgfVxuXG4uYy10YWctLWZpbHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC41ZW0gMC43ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMkYzRjQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjNGNDsgfVxuICAuYy10YWctLWZpbHRlcjpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmMtdGFnLS1maWx0ZXIuZmlsdGVyX2FjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmMtdGFnLS1maWx0ZXIuZmlsdGVyX2FjdGl2ZTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYy10YWctLWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZSBhbGw7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIEZpcmVmb3ggKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBJbnRlcm5ldCBFeHBsb3JlciAqL1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIEtIVE1MIGJyb3dzZXJzIChlLmcuIEtvbnF1ZXJvcikgKi9cbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogQ2hyb21lLCBTYWZhcmksIGFuZCBPcGVyYSAqL1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC8qIERpc2FibGUgQW5kcm9pZCBhbmQgaU9TIGNhbGxvdXRzKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jLXRhZy0tY2xpY2thYmxlOmhvdmVyIHtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDUxLCA1MSwgNTEsIDAuMiksIDAgMXB4IDJweCAxcHggcmdiYSg1MSwgNTEsIDUxLCAwLjIpOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkgPiBhLmMtdGFnLS1maWx0ZXIsXG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWFjdGl2ZSA+IGEuYy10YWctLWZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYzRjQ7XG4gIHBhZGRpbmc6IDAuNWVtIDAuN2VtOyB9XG5cbi5jLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjU2MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNGMkYzRjQ7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cbiAgLmMtbGFiZWwtLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5jLWxhYmVsLS1zdWNjZXNzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMEFDNzc1OyB9XG4gIC5jLWxhYmVsLm91dGxpbmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjIpOyB9XG4gIC5jLWxhYmVsLmlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYy1pY29uLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI0YyRjNGNDsgfVxuXG4uYy10YWctZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG5cbi5jLXRhZy1ncm91cF9faXRlbSB7XG4gIG1hcmdpbjogMC4ycmVtOyB9XG5cbi5oaWdobGlnaHRlZF90YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuMik7IH1cblxuLnRhZ19ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwLjE1cmVtIDAuNXJlbSAwLjE1cmVtIDA7IH1cblxuLnN1Z2dlc3RlZC10YWdzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSg2MiwgNzEsIDc5LCAwLjEpOyB9XG4gIC5zdWdnZXN0ZWQtdGFncy5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3VnZ2VzdGVkLXRhZ3MuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuc3VnZ2VzdGVkLXRhZ3MtLXNtYWxsIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiA0cHggMCAwIDAlO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAuc3VnZ2VzdGVkLXRhZ3MtLXNpZGViYXIge1xuICAgIHdpZHRoOiAyNTVweDtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgLnN1Z2dlc3RlZC10YWdzLS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7IH1cblxuLmZpeGVkLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5maXhlZC1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIHdpZHRoOiAzMSU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5maXhlZC1sYWJlbCB7XG4gICAgICB3aWR0aDogMjIlOyB9IH1cblxuLmMtc2VhcmNoIC5maXhlZC1sYWJlbF9faW5wdXQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZml4ZWQtbGFiZWxfX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmMtc2VhcmNoLmZpeGVkLWxhYmVsX19maWVsZCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5maXhlZC1sYWJlbF9fZmllbGQgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uZml4ZWQtbGFiZWxfX2hlYWRsaW5lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uYy10YWJsZV9faW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jLXRhYmxlX19mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtdGFibGUtaWNvbiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbnRoLnNvcnQsIHRoLnNvcnRfYnkge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmFkbWluLXRhYmxlIHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAzcmVtOyB9XG5cbiNhZG1pbi1tZW1iZXJzX19tZW1iZXJzLXRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbi50YWJsZV9fYnV0dG9uIHtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlIGFsbDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50YWJsZV9fYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC50YWJsZV9fYnV0dG9uOmhvdmVyIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi50YWJsZV9fYnV0dG9uLXRleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRhYmxlX19idXR0b24tdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG50ZCAuaGlkZGVuX19zb3J0LXZhbHVlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGRfX2xpbmUtYnJlYWsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjlyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnRhYmxlLXNjcm9sbCB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udGFibGUtcm93LW9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYzRjQgIWltcG9ydGFudDsgfVxuXG4ub3JkZXItZGV0YWlsc19fdHIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vcmRlci1kZXRhaWxzX19oZWFkbGluZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLm9yZGVyLWRldGFpbHNfX3RkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLmFkbWluLXRhYmxlX19wcm9maWxlLWltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYWRtaW4tdGFibGVfX3Byb2ZpbGUtaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm1lbnUgLm1lbnUtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLm1lbnUudmVydGljYWwge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uYy1tZW51LS1mb3JtIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5jLW1lbnUtLW5lc3RlZCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuXG4uYy1tZW51X19oZWFkZXIge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMCAxcmVtOyB9XG5cbi5jLW1lbnVfX2xhYmVsIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmMtbWVudV9faXRlbS0tbWVkLFxuYS5jLW1lbnVfX2xpbmstLW1lZCB7XG4gIHBhZGRpbmc6IDAuN2VtO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5jLW1lbnVfX2l0ZW0sIC5jLW1lbnVfX2l0ZW0tLXJhdGluZyB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uYy1tZW51X19idXR0b24ge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmMtbWVudV9fdGl0bGUge1xuICBwYWRkaW5nOiAwLjdlbTtcbiAgZmxleC1ncm93OiAxO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5jLW1lbnVfX2lucHV0IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5jLW1lbnVfX2lucHV0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGM0Y0OyB9XG5cbi5jLW1lbnVfX2l0ZW0tLXNtYWxsLFxuLmMtbWVudV9fbGluay0tc21hbGwsXG5hLmMtbWVudV9fbGluay0tc21hbGwge1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC41ZW0gMC4zZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmMtbWVudV9faXRlbS0tY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5tZW51LnZlcnRpY2FsID4gLmMtbWVudV9faXRlbSwgLm1lbnUudmVydGljYWwgPiAuYy1tZW51X19pdGVtLS1yYXRpbmcsXG4ubWVudS52ZXJ0aWNhbCA+IC5jLW1lbnVfX2l0ZW0tLXNtYWxsLFxuLm1lbnUudmVydGljYWwgPiBsaSAuYy1tZW51X19saW5rLFxuLm1lbnUudmVydGljYWwgPiBsaSAuYy1tZW51X19saW5rLS1zbWFsbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4uYy1saXN0X19saW5rLCAuYy1saXN0X19saW5rLS1zbWFsbCwgYS5jLWxpc3RfX2xpbmssIGEuYy1saXN0X19saW5rLS1zbWFsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlIGFsbDtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuYy1saXN0X19saW5rOmhvdmVyLCAuYy1saXN0X19saW5rLS1zbWFsbDpob3ZlciwgYS5jLWxpc3RfX2xpbms6aG92ZXIsIGEuYy1saXN0X19saW5rLS1zbWFsbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjNGNDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmMtbGlzdF9fbGluazpub3QoOmxhc3Qtb2YtdHlwZSksIC5jLWxpc3RfX2xpbmstLXNtYWxsOm5vdCg6bGFzdC1vZi10eXBlKSwgYS5jLWxpc3RfX2xpbms6bm90KDpsYXN0LW9mLXR5cGUpLCBhLmMtbGlzdF9fbGluay0tc21hbGw6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YyRjNGNDsgfVxuXG4uYy1saXN0X19saW5rLS1zbWFsbCB7XG4gIHBhZGRpbmc6IDAuNWVtIDAuM2VtO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5jLWxpc3RfX2FjdGlvbnMge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uYy1tZW51X19pY29uLS1zbWFsbCArIC5jLW1lbnVfX2ljb24tLXNtYWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjNyZW07IH1cblxuLmMtbWVudV9faXRlbS0tcmF0aW5nIHtcbiAgcGFkZGluZzogMC41cmVtIDA7IH1cblxuLmMtc3VibWVudSwgYS5jLXN1Ym1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jLXN1Ym1lbnUtLW1lZGl1bSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmMtc3VibWVudS0tbGFyZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfSB9XG5cbi5jLXZpZXctbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5jLXZpZXctbWVudSAuYy12aWV3LW1lbnVfX2l0ZW0ge1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5jLXZpZXctbWVudSAuYy12aWV3LW1lbnVfX2l0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYzRjQ7IH1cblxuLmMtYWN0aW9ucy1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uYy1hdHRhY2htZW50LW1lbnVfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmMtYXR0YWNobWVudC1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjVweDtcbiAgYm90dG9tOiAwLjI1cmVtO1xuICByaWdodDogMC41cmVtOyB9XG5cbi5jLWF0dGFjaG1lbnQtbWVudV9faXRlbSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZSBhbGw7XG4gIHBhZGRpbmc6IDAuNWVtIDAuM2VtOyB9XG4gIC5jLWF0dGFjaG1lbnQtbWVudV9faXRlbTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmMtZmVlZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmMtbWVudS0tcGxhdGZvcm0td2l6YXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU5LjI1ZW0pIHtcbiAgICAuYy1tZW51LS1wbGF0Zm9ybS13aXphcmQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cblxuLmMtZHJvcGRvd24tbWVudSwgLmMtZHJvcGRvd24tcGFuZS0tc2hvcnQsIC5jLWRyb3Bkb3duLW1lbnUtLXNtYWxsLCAuYy1kcm9wZG93bi1wYW5lLS1zbWFsbCwgLmMtZHJvcGRvd24tcGFuZS0tYXV0bywgLmMtZHJvcGRvd24tcGFuZS0tZmVlZCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMzsgfVxuXG4uYy1kcm9wZG93bi1jb250YWluZXItLXNob3J0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjAwcHg7IH1cblxuLmMtZHJvcGRvd24tcGFuZV9fZm9ybSB7XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLmMtZHJvcGRvd24tcGFuZS0tc2hvcnQge1xuICBtYXgtaGVpZ2h0OiAyMDBweDsgfVxuXG4uYy1kcm9wZG93bi1tZW51LS1zbWFsbCB7XG4gIG1pbi13aWR0aDogMTc1cHg7IH1cblxuLmMtZHJvcGRvd24tcGFuZS0tc21hbGwge1xuICB3aWR0aDogMjAwcHg7IH1cblxuLmMtZHJvcGRvd24tcGFuZS0tc2hvcnQge1xuICBoZWlnaHQ6IDIwMHB4OyB9XG5cbi5jLWRyb3Bkb3duLXBhbmUtLWF1dG8ge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uYy1kcm9wZG93bi1wYW5lLS1mZWVkIHtcbiAgd2lkdGg6IDMwMHB4OyB9XG5cbi5jLWRyb3Bkb3duX19pdGVtLCAuYy1kcm9wZG93bl9fbGluaywgLmMtZHJvcGRvd25fX2l0ZW0tLXNtYWxsLCAuYy1kcm9wZG93bl9fbGluay0tc21hbGwsIC5jLWRyb3Bkb3duX19pdGVtLS1tZWQsIC5jLWRyb3Bkb3duX19saW5rLS1tZWQge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZSBhbGw7IH1cbiAgLmMtZHJvcGRvd25fX2l0ZW06aG92ZXI6bm90KC5tZW51LXRleHQpLCAuYy1kcm9wZG93bl9fbGluazpob3Zlcjpub3QoLm1lbnUtdGV4dCksIC5jLWRyb3Bkb3duX19pdGVtLS1zbWFsbDpob3Zlcjpub3QoLm1lbnUtdGV4dCksIC5jLWRyb3Bkb3duX19saW5rLS1zbWFsbDpob3Zlcjpub3QoLm1lbnUtdGV4dCksIC5jLWRyb3Bkb3duX19pdGVtLS1tZWQ6aG92ZXI6bm90KC5tZW51LXRleHQpLCAuYy1kcm9wZG93bl9fbGluay0tbWVkOmhvdmVyOm5vdCgubWVudS10ZXh0KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjNGNDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmMtZHJvcGRvd25fX2l0ZW0uaGlnaGxpZ2h0ZWRfaXRlbSwgLmMtZHJvcGRvd25fX2xpbmsuaGlnaGxpZ2h0ZWRfaXRlbSwgLmhpZ2hsaWdodGVkX2l0ZW0uYy1kcm9wZG93bl9faXRlbS0tc21hbGwsIC5oaWdobGlnaHRlZF9pdGVtLmMtZHJvcGRvd25fX2xpbmstLXNtYWxsLCAuaGlnaGxpZ2h0ZWRfaXRlbS5jLWRyb3Bkb3duX19pdGVtLS1tZWQsIC5oaWdobGlnaHRlZF9pdGVtLmMtZHJvcGRvd25fX2xpbmstLW1lZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjNGNDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1hY3RpdmUgPiBhLnUtbGluay0tYmFja2dyb3VuZC51LXRleHQtLXdoaXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4uYy1kcm9wZG93bl9fYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG5cbi5jLWRyb3Bkb3duX19pdGVtLm1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uYnV0dG9uLmMtZHJvcGRvd25fX2hvdmVyLWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZSBhbGw7IH1cblxuLmMtZHJvcGRvd25fX2l0ZW06aG92ZXIgLmMtZHJvcGRvd25fX2hvdmVyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLWRyb3Bkb3duX19pdGVtW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uYy1kcm9wZG93bl9faXRlbS0tc21hbGwsIC5jLWRyb3Bkb3duX19saW5rLS1zbWFsbCB7XG4gIHBhZGRpbmc6IDAuM2VtO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5jLWRyb3Bkb3duX19pdGVtLS1tZWQsIC5jLWRyb3Bkb3duX19saW5rLS1tZWQge1xuICBwYWRkaW5nOiAwLjNlbSAwLjNlbSAwZW0gMC43ZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmMtZHJvcGRvd24tbWVudS1jb2cge1xuICBtaW4td2lkdGg6IDQ0cHg7IH1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDJweCA4cHggcmdiYSg1MSwgNTEsIDUxLCAwLjIpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudTpiZWZvcmUge1xuICAgIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7XG4gICAgdG9wOiAtMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuLm9wZW5zLXJpZ2h0LmMtbWVudV9faWNvbiAuaXMtZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNiU7IH1cblxuLm9wZW5zLWxlZnQuYy1tZW51X19pY29uIC5pcy1kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gIHJpZ2h0OiA2JTtcbiAgbGVmdDogYXV0bzsgfVxuXG4ub3BlbnMtcmlnaHQgLmlzLWRyb3Bkb3duLXN1Ym1lbnU6YmVmb3JlIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwJTsgfVxuXG4ub3BlbnMtbGVmdCAuaXMtZHJvcGRvd24tc3VibWVudTpiZWZvcmUge1xuICByaWdodDogMTAlO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5jLWFkbWluLW1lbnUuYy1zaWRlYmFyX19jb250YWluZXIuaW4tY2FudmFzLWZvci1tZWRpdW0ge1xuICB0cmFuc2l0aW9uOiB3aWR0aCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKSBlYXNlSW5PdXQ7XG4gIHdpZHRoOiAyMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmJmYjsgfVxuICAuYy1hZG1pbi1tZW51LmMtc2lkZWJhcl9fY29udGFpbmVyLmluLWNhbnZhcy1mb3ItbWVkaXVtIC5jLXNpZGViYXIsIC5jLWFkbWluLW1lbnUuYy1zaWRlYmFyX19jb250YWluZXIuaW4tY2FudmFzLWZvci1tZWRpdW0gLmMtc2lkZWJhci0tZnVsbCwgLmMtYWRtaW4tbWVudS5jLXNpZGViYXJfX2NvbnRhaW5lci5pbi1jYW52YXMtZm9yLW1lZGl1bSAuYy1zaWRlYmFyLS13aXphcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgMS41cmVtIDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmMtYWRtaW4tbWVudS5jLXNpZGViYXJfX2NvbnRhaW5lci5pbi1jYW52YXMtZm9yLW1lZGl1bSAuYy1zaWRlYmFyLCAuYy1hZG1pbi1tZW51LmMtc2lkZWJhcl9fY29udGFpbmVyLmluLWNhbnZhcy1mb3ItbWVkaXVtIC5jLXNpZGViYXItLWZ1bGwsIC5jLWFkbWluLW1lbnUuYy1zaWRlYmFyX19jb250YWluZXIuaW4tY2FudmFzLWZvci1tZWRpdW0gLmMtc2lkZWJhci0td2l6YXJkIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDsgfSB9XG4gIC5jLWFkbWluLW1lbnUuYy1zaWRlYmFyX19jb250YWluZXIuaW4tY2FudmFzLWZvci1tZWRpdW0gLmMtdmVydGljYWwtdGFicywgLmMtYWRtaW4tbWVudS5jLXNpZGViYXJfX2NvbnRhaW5lci5pbi1jYW52YXMtZm9yLW1lZGl1bSAuYy12ZXJ0aWNhbC10YWJzLS13aXphcmQsIC5jLWFkbWluLW1lbnUuYy1zaWRlYmFyX19jb250YWluZXIuaW4tY2FudmFzLWZvci1tZWRpdW0gLmMtdmVydGljYWwtdGFicy0tbmVzdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYmZiOyB9XG4gIC5jLWFkbWluLW1lbnUuYy1zaWRlYmFyX19jb250YWluZXIuaW4tY2FudmFzLWZvci1tZWRpdW06aG92ZXIgLmMtYWRtaW4tbWVudV9fYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jLWFkbWluLW1lbnUuYy1zaWRlYmFyX19jb250YWluZXIuaW4tY2FudmFzLWZvci1tZWRpdW0uaXMtY29sbGFwc2VkIHtcbiAgICB3aWR0aDogNjBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYy1hZG1pbi1tZW51LmMtc2lkZWJhcl9fY29udGFpbmVyLmluLWNhbnZhcy1mb3ItbWVkaXVtLmlzLWNvbGxhcHNlZCAuYy1hZG1pbi1tZW51X19pdGVtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYy1hZG1pbi1tZW51LmMtc2lkZWJhcl9fY29udGFpbmVyLmluLWNhbnZhcy1mb3ItbWVkaXVtLmlzLWNvbGxhcHNlZCAuYy1hZG1pbi1tZW51X190aXRsZSwgLmMtYWRtaW4tbWVudS5jLXNpZGViYXJfX2NvbnRhaW5lci5pbi1jYW52YXMtZm9yLW1lZGl1bS5pcy1jb2xsYXBzZWQgLmljb25fX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYy1hZG1pbi1tZW51LmMtc2lkZWJhcl9fY29udGFpbmVyLmluLWNhbnZhcy1mb3ItbWVkaXVtLmlzLWNvbGxhcHNlZCAuYy1zaWRlYmFyLCAuYy1hZG1pbi1tZW51LmMtc2lkZWJhcl9fY29udGFpbmVyLmluLWNhbnZhcy1mb3ItbWVkaXVtLmlzLWNvbGxhcHNlZCAuYy1zaWRlYmFyLS1mdWxsLCAuYy1hZG1pbi1tZW51LmMtc2lkZWJhcl9fY29udGFpbmVyLmluLWNhbnZhcy1mb3ItbWVkaXVtLmlzLWNvbGxhcHNlZCAuYy1zaWRlYmFyLS13aXphcmQge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgICAgICB3aWR0aDogNjBweDsgfSB9XG5cbi5jLWFkbWluLW1lbnVfX2l0ZW0ge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5jLWFkbWluLW1lbnVfX3RpdGxlLm1lbnUtdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMC43cmVtO1xuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjc1KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uYy1hZG1pbi1tZW51X190b29sdGlwIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtYWRtaW4tbWVudV9fYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBsaW5lYXIgMHMsIGNvbG9yIDEwMG1zIGxpbmVhciBlYXNlSW5PdXQsIG9wYWNpdHkgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSkgZWFzZUluT3V0LCB0cmFuc2Zvcm0gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSkgZWFzZUluT3V0O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHRvcDogMTAwcHg7XG4gIGxlZnQ6IDE2NXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG4gIGJvcmRlcjogI0YyRjNGNDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbiAgcGFkZGluZzogMC4zcmVtO1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMC44O1xuICB6LWluZGV4OiAxOyB9XG4gIC5jLWFkbWluLW1lbnVfX2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjkpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7IH1cbiAgLmMtYWRtaW4tbWVudV9fYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7IH1cblxuLmlzLWNvbGxhcHNlZCAuYy1hZG1pbi1tZW51X19idXR0b24ge1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDg1cHg7XG4gIG9wYWNpdHk6IDE7IH1cblxuYS5jLWFkbWluLW1lbnVfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlIGFsbDtcbiAgcGFkZGluZzogMC41ZW0gMC4zZW07IH1cbiAgYS5jLWFkbWluLW1lbnVfX2xpbms6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgYS5jLWFkbWluLW1lbnVfX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmRhZGQ7IH1cblxuLmhpZGUtcG9pbnRzIC50cmFjay1jYXJkX19wb2ludHMge1xuICBtaW4td2lkdGg6IGF1dG87IH1cblxuLmhpZGUtcG9pbnRzIC50cmFjay1jYXJkX19wb2ludHMgLmljb25fX3RleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oaWRlLXBvaW50cyAudHJhY2stY2FyZF9fcG9pbnRzIC5pY29uX19zdGFyIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG4uaGlkZS1wb2ludHMgLmhpZGUtd2hlbi1wb2ludHMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY3Jld2VkaXRvcl93cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5jcmV3ZWRpdG9yX3RleHRhcmVhIHtcbiAgbWluLWhlaWdodDogODBweDtcbiAgcGFkZGluZzogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDYyLCA3MSwgNzksIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiByZ2JhKDYyLCA3MSwgOTIsIDAuOTUpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiB0ZXh0OyB9XG5cbi5wb3N0X3ZpZXcgLmNyZXdlZGl0b3JfdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxMDBweDsgfVxuXG4jY3JlYXRlLXBvc3RfX2JvZHkgLmNyZXdlZGl0b3JfdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMmVtOyB9XG5cbi5jcmV3ZWRpdG9yX3RleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoNjIsIDcxLCA3OSwgMC41KTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxuLmNyZXdlZGl0b3JfdGV4dGFyZWE6Zm9jdXMsIC5jcmV3ZWRpdG9yX3RleHRhcmVhICo6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5jcmV3ZWRpdG9yX3RleHRhcmVhICoge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDsgfVxuXG4uY3Jld2VkaXRvcl9kcm9wZG93bl9oYXNodGFnLCAuY3Jld2VkaXRvcl9kcm9wZG93bl9hdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggIzY2NjtcbiAgei1pbmRleDogOTE7XG4gIC8qVGhpcyBuZWVkcyB0byBiZSBncmVhdGVyIHRoYW4gOTAgKi8gfVxuXG4uY3Jld2VkaXRvcl9kcm9wZG93bl9oYXNodGFnIHVsLCAuY3Jld2VkaXRvcl9kcm9wZG93bl9hdCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG4uY3Jld2VkaXRvcl9kcm9wZG93bl9hdCB1bCB7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4uY3Jld2VkaXRvcl9kcm9wZG93bl9oYXNodGFnIGxpIHtcbiAgcGFkZGluZzogM3B4IDlweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jcmV3ZWRpdG9yX2Ryb3Bkb3duX2F0IGxpIHtcbiAgcGFkZGluZzogOHB4IDlweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jcmV3ZWRpdG9yX2Ryb3Bkb3duX2F0IHNwYW4uZHJvcGRvd25faXRlbV9uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdpZHRoOiAxNDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLmNyZXdlZGl0b3JfZHJvcGRvd25faGFzaHRhZyBsaS5zZWxlY3RlZCwgLmNyZXdlZGl0b3JfZHJvcGRvd25fYXQgbGkuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjY2FkMmU5OyB9XG5cbi5jcmV3ZWRpdG9yX3BsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMC4zNjsgfVxuXG4ucG9zdC1ib2R5IC5jcmV3ZWRpdG9yX2hhc2gsIC5wb3N0LWJvZHkgLmNyZXdlZGl0b3JfYXQsIC5wb3N0LWNvbW1lbnRfX3RleHQgLmNyZXdlZGl0b3JfaGFzaCwgLnBvc3QtY29tbWVudF9fdGV4dCAuY3Jld2VkaXRvcl9hdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDYyLCA3MSwgNzksIDAuOTUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBvc3QtYm9keSAuY3Jld2VkaXRvcl9oYXNoOmhvdmVyLCAucG9zdC1ib2R5IC5jcmV3ZWRpdG9yX2F0OmhvdmVyLCAucG9zdC1jb21tZW50X190ZXh0IC5jcmV3ZWRpdG9yX2hhc2g6aG92ZXIsIC5wb3N0LWNvbW1lbnRfX3RleHQgLmNyZXdlZGl0b3JfYXQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY3Jld2VkaXRvcl9lbW9qaV90cmlnZ2VyIHtcbiAgb3BhY2l0eTogMC41O1xuICBmbG9hdDogcmlnaHQ7XG4gIHRvcDogLTMxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDQwcHg7XG4gIHotaW5kZXg6IDE7IH1cblxuLmNyZXdlZGl0b3JfZW1vamlfdHJpZ2dlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmNyZXdlZGl0b3JfZW1vamlfcG9wdXBfcGlja2VyIHtcbiAgei1pbmRleDogMTAwNjsgfVxuXG4vKiBGb3IgYmFja3dhcmQgQ29tcGF0aWJpbGl0eSAqL1xuLnlvZ193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLnlvZ2lmaWVkX3RleHRhcmVhIHtcbiAgbWluLWhlaWdodDogODBweDtcbiAgcGFkZGluZzogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiByZ2JhKDYyLCA3MSwgOTIsIDAuOTUpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiB0ZXh0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLnBvc3RfdmlldyAueW9naWZpZWRfdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxMDBweDsgfVxuXG4jY3JlYXRlLXBvc3RfX2JvZHkgLnlvZ2lmaWVkX3RleHRhcmVhIHtcbiAgbWluLWhlaWdodDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDJlbTsgfVxuXG4ueW9naWZpZWRfdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDYyLCA3MSwgNzksIDAuMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSg2MiwgNzEsIDc5LCAwLjUpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG4ueW9naWZpZWRfdGV4dGFyZWE6Zm9jdXMsIC55b2dpZmllZF90ZXh0YXJlYSAqOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4ueW9naWZpZWRfdGV4dGFyZWEgKiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi55b2dfZHJvcGRvd25faGFzaHRhZywgLnlvZ19kcm9wZG93bl9hdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggIzY2NjtcbiAgei1pbmRleDogOTE7XG4gIC8qVGhpcyBuZWVkcyB0byBiZSBncmVhdGVyIHRoYW4gOTAgKi8gfVxuXG4ueW9nX2Ryb3Bkb3duX2hhc2h0YWcgdWwsIC55b2dfZHJvcGRvd25fYXQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuLnlvZ19kcm9wZG93bl9hdCB1bCB7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4ueW9nX2Ryb3Bkb3duX2hhc2h0YWcgbGkge1xuICBwYWRkaW5nOiAzcHggOXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnlvZ19kcm9wZG93bl9hdCBsaSB7XG4gIHBhZGRpbmc6IDhweCA5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ueW9nX2Ryb3Bkb3duX2F0IHNwYW4uZHJvcGRvd25faXRlbV9uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdpZHRoOiAxNDVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLnlvZ19kcm9wZG93bl9oYXNodGFnIGxpLnNlbGVjdGVkLCAueW9nX2Ryb3Bkb3duX2F0IGxpLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2NhZDJlOTsgfVxuXG4ueW9nX3BsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMC4zNjsgfVxuXG4uYy1wb3N0IC55b2dfaGFzaCxcbi5jLXBvc3QgLnlvZ19hdCxcbi5jLWNvbW1lbnQgLnlvZ19oYXNoLFxuLmMtY29tbWVudF9fdGV4dCAueW9nX2F0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHJnYmEoNjIsIDcxLCA3OSwgMC45NSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYy1wb3N0IC55b2dfaGFzaDpob3ZlcixcbiAgLmMtcG9zdCAueW9nX2F0OmhvdmVyLFxuICAuYy1jb21tZW50IC55b2dfaGFzaDpob3ZlcixcbiAgLmMtY29tbWVudF9fdGV4dCAueW9nX2F0OmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uc2ZfYXV0b19zeW5jX2VuYWJsZWQgPiAuc2Zfc3luY19lbmFibGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zZl9hdXRvX3N5bmNfZW5hYmxlZCA+IC5zZl9zeW5jX2Rpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2ZfYXV0b19zeW5jX2Rpc2FibGVkID4gLnNmX3N5bmNfZW5hYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNmX2F1dG9fc3luY19kaXNhYmxlZCA+IC5zZl9zeW5jX2Rpc2FibGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zZl9yZXN1bHRzX2xhYmVsIHtcbiAgY29sb3I6ICM0NDQ7IH1cblxuLmNsb3NlX2ltcG9ydF9yZXN1bHRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB0b3A6IDBweDtcbiAgcGFkZGluZzogNXB4O1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLmNsb3NlX2ltcG9ydF9yZXN1bHRzOmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2ZfaW1wb3J0X3Jlc3VsdHMge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLmMtY29tcGxldGlvbi1wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG5cbi5jLWNvbXBsZXRpb24tcHJvZ3Jlc3MtYmFyLXNlY3Rpb24td3JhcHBlciB7XG4gIGJvcmRlcjogMC41cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jLWNvbXBsZXRpb24tcHJvZ3Jlc3MtYmFyLXNlY3Rpb24td3JhcHBlcjpob3ZlciB7XG4gICAgaGVpZ2h0OiAxMjAlOyB9XG4gIC5jLWNvbXBsZXRpb24tcHJvZ3Jlc3MtYmFyLXNlY3Rpb24td3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDsgfVxuICAuYy1jb21wbGV0aW9uLXByb2dyZXNzLWJhci1zZWN0aW9uLXdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4OyB9XG5cbi5jLWNvbXBsZXRpb24tcHJvZ3Jlc3MtYmFyLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjg5NjBCO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmMtY29tcGxldGlvbi1oaXN0b2dyYW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjI1KTsgfVxuXG4uYy1jb21wbGV0aW9uLWhpc3RvZ3JhbS1iYXItd3JhcHBlciB7XG4gIGJvcmRlcjogMC41cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc2VsZi1lbmQ7IH1cbiAgLmMtY29tcGxldGlvbi1oaXN0b2dyYW0tYmFyLXdyYXBwZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0Y4OTYwQjsgfVxuXG4uYy1jb21wbGV0aW9uLWhpc3RvZ3JhbS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjg5NjBCO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYy1jb21wbGV0aW9uLWhpc3RvZ3JhbS1iYXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODU7IH1cblxuLmMtcmV1c2FibGUtdG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMzAwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAzMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xuICBsZWZ0OiA0MDBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xuICB6LWluZGV4OiAyNTsgfVxuXG4udGVhbV91c2VyX3JvdyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRlYW1fdXNlcl9yb3cuaXNfYWN0aXZlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxuLnUtYmFja2dyb3VuZC0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi51LXRleHQtLXdoaXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnUtdGV4dC0td2hpdGUuZGFya2VuIHtcbiAgICBjb2xvcjogI2YyZjJmMjsgfVxuXG4udS10ZXh0LS1zdWNjZXNzIHtcbiAgY29sb3I6ICMwQUM3NzU7IH1cbiAgLnUtdGV4dC0tc3VjY2Vzcy5kYXJrZW4ge1xuICAgIGNvbG9yOiAjMDlhZjY3OyB9XG5cbi51LXRleHQtLXdhcm5pbmcge1xuICBjb2xvcjogI0ZGQTUwMTsgfVxuICAudS10ZXh0LS13YXJuaW5nLmRhcmtlbiB7XG4gICAgY29sb3I6ICNlNzk1MDA7IH1cblxuLnUtdGV4dC0tYWxlcnQge1xuICBjb2xvcjogI0UzMTkyNjsgfVxuICAudS10ZXh0LS1hbGVydC5kYXJrZW4ge1xuICAgIGNvbG9yOiAjY2MxNjIyOyB9XG5cbi51LXRleHQtLWluZm8sIC5tZW51LXRleHQudS10ZXh0LS1pbmZvIHtcbiAgY29sb3I6ICMyQzdFREM7IH1cbiAgLnUtdGV4dC0taW5mby5kYXJrZW4sIC5tZW51LXRleHQudS10ZXh0LS1pbmZvLmRhcmtlbiB7XG4gICAgY29sb3I6ICMyMjcxY2Q7IH1cblxuLnUtdGV4dC0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC41KTsgfVxuXG4udS10ZXh0LS14c21hbGwge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4udS10ZXh0LS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLnUtdGV4dC0tZGVmYXVsdCB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4udS10ZXh0LS11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi51LXRleHQtLWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi51LXRleHQtLWRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC41KTsgfVxuXG4udS10ZXh0LS1vNTAge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLnUtdGV4dC0tbWVnYSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC51LXRleHQtLW1lZ2Ege1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cblxuLnUtdGV4dC0tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnUtdGV4dC0tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udS10ZXh0LS1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnUtdGV4dC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi51LXRleHQtLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbi51LXRleHQtLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnUtdGV4dC0tZWxsaXBzZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgfVxuXG4udS10ZXh0LS1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnUtdGV4dC0tY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC4yKTsgfVxuXG4udS1oZWFkbGluZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi51LXRpdGxlLCAudS10aXRsZS0tY2VudGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udS1kZXNjcmlwdGlvbiB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnUtZGVzY3JpcHRpb24ubGFyZ2Uge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLnUtdGl0bGUtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udS10aXRsZS0tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi51LXN1YnRpdGxlIHtcbiAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnUtY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC41KTsgfVxuXG4udS1zdWJoZWFkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC41KTsgfVxuXG4udS10ZXh0LS1tdDEge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi51LXRleHQtLW10NTAge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuLnUtdGV4dC0tbXQyNSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cblxuLnUtdGV4dC0tbWIxIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4udS10ZXh0LS1tYjAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi51LXRleHQtLW1iNTAge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLnUtdGV4dC0tbXIyNSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuXG4udS10ZXh0LS1tcjUwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjUwcmVtOyB9XG5cbi51LXRleHQtLW1yMSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4udS10ZXh0LS1tcjIge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cblxuLnUtdGV4dC0tbWIyNSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cblxuLnUtdGV4dC0tbWw1MCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLnUtdGV4dC0tbWwxIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLnUtbGlzdF9fdGl0bGUge1xuICB3aWR0aDogMTUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udS11cmxfX3dyYXBwZXIge1xuICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAvKiBBZGRzIGEgaHlwaGVuIHdoZXJlIHRoZSB3b3JkIGJyZWFrcywgaWYgc3VwcG9ydGVkIChObyBCbGluaykgKi9cbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvOyB9XG5cbi51LWRpdmlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwLjVlbSAwOyB9XG5cbi51LW1hcmdpbi1hdXRvIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnByaW1hcnlfX2xpbmssIGEuYy10YWJzX19saW5rLnByaW1hcnlfX2xpbmssIGEucHJpbWFyeV9fbGluay5jLXZlcnRpY2FsLXRhYnNfX2xpbmssIGEucHJpbWFyeV9fbGluay5jLXZlcnRpY2FsLXRhYnNfX2xpbmstLWZ1bGwsIC5wcmltYXJ5X19saW5rLmMtdmVydGljYWwtdGFic19fbGluay1ncm91cCwgYS5wcmltYXJ5X19saW5rLmMtdmVydGljYWwtdGFic19fZmllbGQsIGEucHJpbWFyeV9fbGluay5jLXZlcnRpY2FsLXRhYnNfX2RyYWctcHJldmlldywgLmMtc2VjdGlvbi1mb290ZXIuYnV0dG9uLnByaW1hcnlfX2xpbmssIC5wcmltYXJ5X19saW5rLmMtc2VjdGlvbi1mb290ZXItLXJpZ2h0LmJ1dHRvbiB7XG4gIGNvbG9yOiAjRkIzNzgwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnUtaG92ZXItbGluaywgLmMtY2hhdF9fZGVsZXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQgb3BhY2l0eTsgfVxuXG4udS1ob3Zlci1saW5rX193cmFwcGVyOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQgb3BhY2l0eTsgfVxuICAudS1ob3Zlci1saW5rX193cmFwcGVyOmhvdmVyIC51LWhvdmVyLWxpbmssIC51LWhvdmVyLWxpbmtfX3dyYXBwZXI6aG92ZXIgLmMtY2hhdF9fZGVsZXRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udS1saW5rLS11bmRlcmxpbmUsIGEudS1saW5rLS11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udS1saW5rLS11bmRlcmxpbmUtaG92ZXIge1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlIGFsbDsgfVxuICAudS1saW5rLS11bmRlcmxpbmUtaG92ZXI6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi51LWxpbmstLWluZm8ge1xuICBjb2xvcjogIzJDN0VEQztcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZSBhbGw7IH1cbiAgLnUtbGluay0taW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICMxMzQxNzU7IH1cblxuLnUtbGluay0tYWxlcnQsIC5jLWNoYXRfX2RlbGV0ZSwgYS51LWxpbmstLWFsZXJ0LCBhLmMtY2hhdF9fZGVsZXRlIHtcbiAgY29sb3I6ICNFMzE5MjY7XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2UgYWxsOyB9XG4gIC51LWxpbmstLWFsZXJ0OmhvdmVyLCAuYy1jaGF0X19kZWxldGU6aG92ZXIsIGEudS1saW5rLS1hbGVydDpob3ZlciwgYS5jLWNoYXRfX2RlbGV0ZTpob3ZlciB7XG4gICAgY29sb3I6ICNiNTE0MWU7IH1cblxuLnUtbGluay0tc3VjY2VzcywgYS51LWxpbmstLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzBBQzc3NTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZSBhbGw7IH1cbiAgLnUtbGluay0tc3VjY2Vzczpob3ZlciwgYS51LWxpbmstLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjMDg5NjU4OyB9XG5cbi51LWxpbmstLWRlZmF1bHQsIGEudS1saW5rLS1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2UgYWxsOyB9XG4gIC51LWxpbmstLWRlZmF1bHQ6aG92ZXIsIGEudS1saW5rLS1kZWZhdWx0OmhvdmVyIHtcbiAgICBjb2xvcjogIzFhMWExYTsgfVxuXG4udS1saW5rLS01MCwgLnUtbGluay0tbzUwIHtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlIGFsbDsgfVxuICAudS1saW5rLS01MDpob3ZlciwgLnUtbGluay0tbzUwOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi51LWxpbmstLTcwLCBhLnUtbGluay0tbzcwIHtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlIGFsbDsgfVxuICAudS1saW5rLS03MDpob3ZlciwgYS51LWxpbmstLW83MDpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uaXMtYWN0aXZlID4gLnUtbGluay0tbzUwIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4udS1saW5rLS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50OyB9XG5cbi51LWxpbmstLWJ1dHRvbi1ob3ZlciB7XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2UgYWxsOyB9XG4gIC51LWxpbmstLWJ1dHRvbi1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjNGNDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLnUtbGluay0tYmFja2dyb3VuZCB7XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2UgYWxsO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLnUtbGluay0tYmFja2dyb3VuZDpob3ZlciwgLnUtbGluay0tYmFja2dyb3VuZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjNGNDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAudS1saW5rLS1iYWNrZ3JvdW5kLS13aGl0ZTpob3ZlciwgLnUtbGluay0tYmFja2dyb3VuZC0td2hpdGU6Zm9jdXMsIC51LWxpbmstLWJhY2tncm91bmQudS10ZXh0LS13aGl0ZTpob3ZlciwgLnUtbGluay0tYmFja2dyb3VuZC51LXRleHQtLXdoaXRlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLnZlcnRpY2FsIGEudS1saW5rLS1iYWNrZ3JvdW5kIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1saW5rLS1yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnUtbGluay0tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udS1saW5rLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnUtcGlsbC1zaGFwZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDsgfSB9XG5cbi5taXNzaW5nLXJlcXVpcmVkLWlucHV0IHtcbiAgY29sb3I6ICNFMzE5MjY7IH1cbiAgLm1pc3NpbmctcmVxdWlyZWQtaW5wdXQgLmMtaW5wdXRfX2xhYmVsOjpiZWZvcmUsIC5taXNzaW5nLXJlcXVpcmVkLWlucHV0IGxlZ2VuZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnUmVxdWlyZWQ6ICc7XG4gICAgY29sb3I6ICNFMzE5MjY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAubWlzc2luZy1yZXF1aXJlZC1pbnB1dCBpbnB1dCwgLm1pc3NpbmctcmVxdWlyZWQtaW5wdXQgdGV4dGFyZWEsIC5taXNzaW5nLXJlcXVpcmVkLWlucHV0IC5zZWxlY3QyLXNlbGVjdGlvbiwgLm1pc3NpbmctcmVxdWlyZWQtaW5wdXQgLnRveC10aW55bWNlIHtcbiAgICBib3JkZXItY29sb3I6ICNFMzE5MjY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZWZlZjsgfVxuICAubWlzc2luZy1yZXF1aXJlZC1pbnB1dCArIC5oZWxwLXRleHQge1xuICAgIGNvbG9yOiAjRTMxOTI2OyB9XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaG93LW9uLWhvdmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm90LXZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDIwMG1zIGVhc2UgYWxsOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ub3QtdmlzaWJsZS1tZWRpdW0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW4tb3V0IG9wYWNpdHk7IH0gfVxuXG4uaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pcy12aXNpYmxlLS1zbG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbi1vdXQgb3BhY2l0eTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaXMtdmlzaWJsZS1tZWRpdW0tLXNsb3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlLWluLW91dCBvcGFjaXR5OyB9IH1cblxuLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmlzLWFjdGl2ZS0tZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC4yKTsgfVxuXG4uaXMtbGlrZWQge1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5pcy1saWtlZCBpbWcsIC5pcy1saWtlZCAuaWNvbl9fdGV4dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjkpOyB9XG5cbi5pcy1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mbG9hdC1yaWdodC0tbWVkaXVtIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi51LWluYWN0aXZlIHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OS4yNWVtKSB7XG4gIC5uby1qcyAudGl0bGUtYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uby1qcyAjbW9kYWxfX2Rhc2hib2FyZC1saXN0LCAubm8tanMgI21vZGFsX19hZGQtZXhpc3RpbmctYWNjb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uby1tYXJnaW4ge1xuICBtYXJnaW46IDA7IH1cblxuLmFsZXJ0IHtcbiAgY29sb3I6ICNFMzE5MjY7IH1cblxuLnUtZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OS4yNWVtKSB7XG4gIC51LXhtZWRpdW0tb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH0gfVxuXG4udS1icmVhayB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHdpZHRoOiAwOyB9XG5cbi51LXd5c2l3eWctd3JhcHBlciBhIHtcbiAgY29sb3I6ICMwMDAwRUU7IH1cblxuLnUtYmFja2dyb3VuZC0td2hpdGUsIGEudS1iYWNrZ3JvdW5kLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5nbGlkZXIge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIElFIGFuZCBFZGdlICovXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRmlyZWZveCAqLyB9XG4gIC5nbGlkZXI6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNwLXJlcGxhY2VyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyOiBzb2xpZCAycHggI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoNjIsIDcxLCA3OSwgMC4yKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDAuN3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNwLXByZXZpZXcge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4uc3AtcHJldmlldy1pbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCAxcmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuZmllbGRzZXQgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDJfX3RlYW10YWdzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2VsZWN0Ml9fdGVhbXRhZ3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZF0ge1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjZyZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjNGNDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbiAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC45KTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIC8qIHBhZGRpbmc6IDAuNXJlbTsgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2MiwgNzEsIDc5LCAwLjE1KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDYyLCA3MSwgNzksIDAuMSk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiByZ2JhKDYyLCA3MSwgNzksIDAuOSk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjNGNCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNTYyNXJlbSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC44cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjhyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjUpICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0Om5vdCguc2VsZWN0Ml92YW5pbGxhKSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGhlaWdodDogMi4zMzc1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6IHJnYiUyODUxLCA1MSwgNTElMjknPjwvcG9seWdvbj48L3N2Zz5cIik7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTFyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGhlaWdodDogMi43NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0Om5vdCguc2VsZWN0Ml92YW5pbGxhKSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09XCIpOyB9IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0Om5vdCguc2VsZWN0Ml92YW5pbGxhKSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdDpub3QoLnNlbGVjdDJfdmFuaWxsYSkgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdDpub3QoLnNlbGVjdDJfdmFuaWxsYSkgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0Om5vdCguc2VsZWN0Ml92YW5pbGxhKSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdDpub3QoLnNlbGVjdDJfdmFuaWxsYSkgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgaGVpZ2h0OiAyLjJyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZmMtYmFzaWMtdmlldyAuZmMtYm9keSAuZmMtcm93IHtcbiAgICBtaW4taGVpZ2h0OiA2ZW07IH0gfVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLm1lc3NhZ2UtcGFuZV9fb2ZmLWNhbnZhcyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMubWVzc2FnZS1wYW5lX19vZmYtY2FudmFzIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5tZXNzYWdlLXByZXZpZXcuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIC5pcy1hY3RpdmUgPiAubWVzc2FnZS1wcmV2aWV3LmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7IH1cblxuLm9yYml0LWNvbnRhaW5lcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLm9yYml0LXByZXZpb3VzLCAub3JiaXQtbmV4dCB7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZSBhbGw7IH1cbiAgLm9yYml0LXByZXZpb3VzOmhvdmVyLCAub3JiaXQtbmV4dDpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAub3JiaXQtcHJldmlvdXM6aG92ZXIsIC5vcmJpdC1wcmV2aW91czpmb2N1cywgLm9yYml0LW5leHQ6aG92ZXIsIC5vcmJpdC1uZXh0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5nbGlkZXItZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmdsaWRlci1mbGV4IC5nbGlkZXItbmV4dCwgLmdsaWRlci1mbGV4IC5nbGlkZXItcHJldiB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG5cbi5nbGlkZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZ2xpZGVyLmdsaWRlci0tZ3JvdXBzLWRhc2hib2FyZCAuY2VsbCB7XG4gIG1hcmdpbjogMC41cmVtO1xuICBtYXgtd2lkdGg6IDE2MnB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5nbGlkZXIuZ2xpZGVyLS1ncm91cHMtZGFzaGJvYXJkIC5jZWxsIHtcbiAgICAgIG1heC13aWR0aDogMTc0cHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTkuMjVlbSkge1xuICAgIC5nbGlkZXIuZ2xpZGVyLS1ncm91cHMtZGFzaGJvYXJkIC5jZWxsIHtcbiAgICAgIG1heC13aWR0aDogMTgycHg7IH0gfVxuXG4uZHJvcHpvbmUuZHotY2xpY2thYmxlIHtcbiAgbWFyZ2luOiAwLjVlbSAwIDFlbSAwO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBkYXNoZWQgMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5kcm9wem9uZS5kei1jbGlja2FibGUuZHotZHJhZy1ob3ZlciB7XG4gICAgYm9yZGVyOiBkYXNoZWQgMnB4ICMwQUM3NzU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTk5LCAxMTcsIDAuMik7IH1cblxuLmRyb3B6b25lLXByZXZpZXdzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwLjVlbSAwIDFlbSAwO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBkYXNoZWQgMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5kcm9wem9uZS1wcmV2aWV3cy5kei1kcmFnLWhvdmVyIHtcbiAgICBib3JkZXI6IGRhc2hlZCAycHggIzBBQzc3NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxOTksIDExNywgMC4yKTsgfVxuXG4uZmEge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50b3gtdGlueW1jZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4udG94LXByb21vdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWNlLWNvbnRhaW5lcixcbi5tY2UtY29udGFpbmVyICoge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4uc2Vjb25kYXJ5X19iZyB7XG4gIGJhY2tncm91bmQ6ICMwMEJBRUY7IH1cblxuYS5jYXJkX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGQjM3ODA7IH1cblxuLnVwbG9hZC1tZWRpYV9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRkIzNzgwOyB9XG5cbi5jdXN0b21pemUtZGFzaGJvYXJkLW1vZGUgLmNlbGw6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkIzNzgwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MSwgNTUsIDEyOCwgMC4xKTsgfVxuXG5zcGFuLmVkaXQtYXR0YWNobWVudDpob3ZlciB7XG4gIGNvbG9yOiAjRkIzNzgwOyB9XG5cbi5jLXRhYnMtaGVhZGVyIC5pcy1hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgICMwMEJBRUY7IH1cblxuI2NoYW5uZWxzLW1lbnUgLmMtdmVydGljYWwtdGFic19fbGluay5pcy1hY3RpdmUsICNjaGFubmVscy1tZW51IC5pcy1hY3RpdmUuYy12ZXJ0aWNhbC10YWJzX19saW5rLS1mdWxsIHtcbiAgY29sb3I6ICNGQjM3ODA7IH1cblxuLmMtcG9zdC0taGlnaGxpZ2h0ZWQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDBCQUVGOyB9XG5cbiNjaGFubmVscy1tZW51IC5jLXZlcnRpY2FsLXRhYnNfX2xpbmsuaXMtYWN0aXZlLCAjY2hhbm5lbHMtbWVudSAuaXMtYWN0aXZlLmMtdmVydGljYWwtdGFic19fbGluay0tZnVsbCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDBCQUVGOyB9XG5cbi5ub3RpZmljYXRpb25fX3ByaXplLS1hdmFpbGFibGUge1xuICBiYWNrZ3JvdW5kOiAjRkIzNzgwOyB9XG5cbi5vcmRlci1kZXRhaWxzX190ZCB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0ZCMzc4MDsgfVxuXG4uYy1hcHAtaWNvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGJhZWY7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYy1hcHAtaWNvbiB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBiYWVmOyB9IH1cbiIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjUuM1xuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gRGVwZW5kZW5jaWVzXG5AaW1wb3J0ICd2ZW5kb3Ivbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9jb250YWluJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyAtLS0gU2V0dGluZ3MgLS0tXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIC0tLSBDb21wb25lbnRzIC0tLVxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuLy8gR2xvYmFsIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5cbi8vIEdyaWRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbi8vIEdlbmVyaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbi8vIEJhc2ljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5cbi8vIENvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG4vLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5cbi8vIExheW91dCBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcblxuLy8gSGVscGVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZVxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvLyBHbG9iYWwgc3R5bGVzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuXG4gIC8vIEdyaWRzXG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgLy8gQmFzaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG5cbiAgLy8gQ29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcblxuICAvLyBMYXlvdXQgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcblxuICAvLyBIZWxwZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbiAgQGlmICRmbGV4IHsgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7IH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpZiAkcHJvdG90eXBlIHsgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlczsgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAuMDAxMjU7XG4gIH1cblxuICAvLyBDb25kaXRpb25zIHRvIHNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb25cbiAgLy8gLSBJdCdzIGEgbmFtZWQgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBkb3duXCIgb3IgXCIwIHVwXCJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcbiAgQGlmICRicCA+IDBlbSBvciAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gYG9ubHlgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbikgYW5kIChtYXgtd2lkdGg6IG4pYFxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XG4gICAgICAvLyBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gXCJvbmx5XCIgcmFuZ2VcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXG4gICAgICAgIEBpZiAkYnAgPiAwZW0ge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgICAvLyBPbmx5IGFkZCBcImFuZFwiIHRvIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSB1c2UgXCJtYXgtd2lkdGhcIiBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogaWYoJG5hbWVkLCAkYnAtbWF4LCAkYnApO1xuXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcbiAgICAgIC8vIHVubGVzcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBcInNtYWxsIGRvd25cIiwgaW4gd2hpY2ggY2FzZSBpdCdzIGp1c3QgXCJzbWFsbCBvbmx5XCJcbiAgICAgIEBpZiAkbmFtZWQgb3IgJGJwID4gMGVtIHtcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGJwID4gMGVtIHtcbiAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcCwgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICR2YWx1ZSk7XG4gICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuXG4gICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICB9XG4gICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgQGlmICRzdHIgPT0gJycge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgQGVsc2Uge1xuICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICBAaWYgJGJwICE9IG51bGwgYW5kICRicCA8PSAkcGJwIHtcbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbn1cblxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuXG4vLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbi8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbi8vIFRoaXMgc2hvdWxkIGJlIGluIHRoZSBzYW1lIGJyZWFrcG9pbnQgdGhlbiBgQG1peGluIHJldmVhbC1tb2RhbC13aWR0aGBcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICVyZXZlYWwtY2VudGVyZWQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXggKyAxO1xuICAvLyBXb3JrYXJvdW5kIGFuZHJvaWQgYnJvd3NlciB6LWluZGV4IGJ1Z1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHJldmVhbC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLWJhY2tncm91bmQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gIC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIFN0cmlwIG1hcmdpbnMgZnJvbSB0aGUgbGFzdCBpdGVtIGluIHRoZSBtb2RhbFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGp1c3RzIHRoZSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgbW9kYWwuIEdlbmVyYWxseSBhIHBlcmNlbnRhZ2UuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtd2lkdGggWyRyZXZlYWwtbWF4LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC13aWR0aChcbiAgJHdpZHRoOiAkcmV2ZWFsLXdpZHRoLFxuICAkbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aFxuKSB7XG4gIC8vIEV4dGVuZHMgbXVzdCBiZSBtYWRlIG91dHNpZGUgb2YgYnJlYWtwb2ludHMgZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBuZXdlciBTYXNzIHZlcnNpb25zIChsaWJzYXNzIHYzLjUpXG4gIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtc2NyZWVuIG1vZGFsLCB3aGljaCBzdHJldGNoZXMgdGhlIGZ1bGwgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgd2luZG93LlxuQG1peGluIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXZlYWwge1xuXG4gIC8vLyBEaXNhYmxlcyB0aGUgc2Nyb2xsIHdoZW4gUmV2ZWFsIGlzIHNob3duIHRvIHByZXZlbnQgdGhlIGJhY2tncm91bmQgZnJvbSBzaGlmdGluZ1xuICBodG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgJi56Zi1oYXMtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG5cbiAgICBib2R5IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHJldmVhbC1vdmVybGF5O1xuICB9XG5cbiAgLy8gTW9kYWwgY29udGFpbmVyXG4gIC5yZXZlYWwge1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgkcmV2ZWFsLXdpZHRoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC8vIFJlbW92ZSBwYWRkaW5nXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFNpemluZyBjbGFzc2VzXG4gICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgzMCUpOyB9XG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg1MCUpOyB9XG4gICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg5MCUpOyB9XG5cbiAgICAvLyBGdWxsLXNjcmVlbiBtb2RlXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgJi53aXRob3V0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tbm9ybWFsaXplKCkge1xuICAvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbiAgLy8gRG9jdW1lbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuXG4gIGh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIH1cblxuICAvLyBTZWN0aW9uc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cblxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gIC8vIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG4gIH1cblxuICAvLyBHcm91cGluZyBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbiAgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gICAgaGVpZ2h0OiAwOyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBUZXh0LWxldmVsIHNlbWFudGljc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gIC8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG5cbiAgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8vIDFcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gIC8vIGFsbCBicm93c2Vycy5cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIC8vIEVtYmVkZGVkIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG5cbiAgLy8gRm9ybXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLy8gMVxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgbWFyZ2luOiAwOyAvLyAyXG4gIH1cblxuICAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgLy8gMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cblxuICBidXR0b24sXG4gIGlucHV0IHsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gIC8vIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cblxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8vIDFcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG5cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAvLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gIC8vICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDFcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAzXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG5cbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gIC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cblxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gMlxuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cblxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxuICAgIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgfVxuXG4gIC8vIEludGVyYWN0aXZlXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cblxuICBkZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cblxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cblxuICAvLyBNaXNjXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG5cbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGUgdGhhdCBjb250YWlucyB0aGUgZmxleCBqdXN0aWZ5aW5nIG9wdGlvbnNcbiQtemYtZmxleC1qdXN0aWZ5OiAtemYtZmxleC1qdXN0aWZ5KCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24pO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6ICRnbG9iYWwtYnV0dG9uLWN1cnNvcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gIEZvdW5kYXRpb24gZm9yIFNpdGVzIFNldHRpbmdzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyAgVGFibGUgb2YgQ29udGVudHM6XG4vL1xuLy8gICAxLiBHbG9iYWxcbi8vICAgMi4gQnJlYWtwb2ludHNcbi8vICAgMy4gVGhlIEdyaWRcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gICA2LiBBYmlkZVxuLy8gICA3LiBBY2NvcmRpb25cbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcbi8vICAgOS4gQmFkZ2Vcbi8vICAxMC4gQnJlYWRjcnVtYnNcbi8vICAxMS4gQnV0dG9uXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxuLy8gIDEzLiBDYWxsb3V0XG4vLyAgMTQuIENhcmRcbi8vICAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAgMTYuIERyaWxsZG93blxuLy8gIDE3LiBEcm9wZG93blxuLy8gIDE4LiBEcm9wZG93biBNZW51XG4vLyAgMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAgMjAuIEZvcm1zXG4vLyAgMjEuIExhYmVsXG4vLyAgMjIuIE1lZGlhIE9iamVjdFxuLy8gIDIzLiBNZW51XG4vLyAgMjQuIE1ldGVyXG4vLyAgMjUuIE9mZi1jYW52YXNcbi8vICAyNi4gT3JiaXRcbi8vICAyNy4gUGFnaW5hdGlvblxuLy8gIDI4LiBQcm9ncmVzcyBCYXJcbi8vICAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAgMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAgMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vICAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vICAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAgMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vICAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vICAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAgNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vICA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vICA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxuLy8gIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vICA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gIDQ3LiBSZXZlYWxcbi8vICA0OC4gU2xpZGVyXG4vLyAgNDkuIFN3aXRjaFxuLy8gIDUwLiBUYWJsZVxuLy8gIDUxLiBUYWJzXG4vLyAgNTIuIFRodW1ibmFpbFxuLy8gIDUzLiBUaXRsZSBCYXJcbi8vICA1NC4gVG9vbHRpcFxuLy8gIDU1LiBUb3AgQmFyXG4vLyAgNTYuIFh5IEdyaWRcblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gMS4gR2xvYmFsXG4vLyAtLS0tLS0tLS1cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKTtcbiRnbG9iYWwtbGluZWhlaWdodDogMS40O1xuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjRjJGM0Y0LFxuICBzZWNvbmRhcnk6ICNGMkYzRjQsXG4gIGRlZmF1bHQ6ICNGMkYzRjQsXG4gIHN1Y2Nlc3M6ICMwQUM3NzUsXG4gIHdhcm5pbmc6ICNGRkE1MDEsXG4gIGFsZXJ0OiAjRTMxOTI2LFxuICBpbmZvOiAjMkM3RURDLFxuICB3aGl0ZTogI0ZGRkZGRixcbiAgYmxhY2s6ICAjMzMzMzMzXG4pO1xuJGxpZ2h0LWdyYXk6IHJnYmEoNTEsNTEsNTEsLjIpO1xuJG1lZGl1bS1ncmF5OiByZ2JhKDUxLDUxLDUxLC41KTtcbiRkYXJrLWdyYXk6IHJnYmEoNTEsNTEsNTEsLjc1KTtcbiRibGFjazogcmdiYSg1MSw1MSw1MSwgMC45KTtcbiR3aGl0ZTogI2ZmZmZmZjtcbiRib2R5LWJhY2tncm91bmQ6ICNmZmZmZmY7XG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2s7XG4kYm9keS1mb250LWZhbWlseTogJ2V1cm9wYScsICdSb2JvdG8nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XG4kZ2xvYmFsLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtcGFkZGluZzogMXJlbTtcbiRnbG9iYWwtcG9zaXRpb246IDFyZW07XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IDYwMDtcbiRnbG9iYWwtcmFkaXVzOiAzcHg7XG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW07XG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRnbG9iYWwtZmxleGJveDogdHJ1ZTtcbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZTtcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogcG9pbnRlcjtcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDA7XG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XG5cbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgc21lZDogNDgwcHgsXG4gIG1lZGl1bTogNjQwcHgsXG4gIHhtZWRpdW06IDk0OHB4LFxuICBsYXJnZTogMTIwMHB4LFxuICB4bGFyZ2U6IDE1MDBweCxcbiAgeHhsYXJnZTogMjQwMHB4LFxuKTtcbiRwcmludC1icmVha3BvaW50OiBsYXJnZTtcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBzbWVkIG1lZGl1bSB4bWVkaXVtIGxhcmdlIHhsYXJnZSB4eGxhcmdlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHgsXG4pO1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XG4kZ3JpZC1jb2x1bW4tYWxpYXM6ICdjb2x1bW5zJztcbiRibG9jay1ncmlkLW1heDogODtcblxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcbiRoZWFkZXItbGluZWhlaWdodDogMS4yO1xuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwO1xuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE0KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDEyKSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxNiksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxMiksXG4gICksXG4pO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogNzUlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNTtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kY29kZS1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoZGVmYXVsdCk7XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcbiRhbmNob3ItY29sb3I6ICRibGFjaztcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0yNSUpO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRoci1tYXJnaW46IDFyZW0gYXV0bztcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJztcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRibGFjaztcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDguIEFjY29yZGlvbiBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiBmYWxzZTtcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHg7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyA5LiBCYWRnZVxuLy8gLS0tLS0tLS1cblxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJhZGdlLWNvbG9yOiAkd2hpdGU7XG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2s7XG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdDtcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbTtcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRidXR0b24tZmlsbDogc29saWQ7XG4kYnV0dG9uLWJhY2tncm91bmQ6ICNGMkYzRjQ7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJ1dHRvbi1yYWRpdXM6IDVweDtcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4O1xuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKTtcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC43NTtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCU7XG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCU7XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXJlbTtcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWU7XG5cbi8vIDEzLiBDYWxsb3V0XG4vLyAtLS0tLS0tLS0tLVxuXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoZGVmYXVsdCk7XG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW07XG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhbGxvdXQtbGluay10aW50OiAzMCU7XG5cbi8vIDE0LiBDYXJkXG4vLyAtLS0tLS0tLVxuXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoZGVmYXVsdCk7XG4kY2FyZC1ib3JkZXI6IDVweCAwIDAgMCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRjYXJkLXNoYWRvdzogMCAxcHggNHB4ICRsaWdodC1ncmF5O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FyZC1wYWRkaW5nOiAwLjVyZW07XG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gMTUuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbik7XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xuXG4vLyAxNi4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMDtcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyAxNy4gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pO1xuXG4vLyAxOC4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IGZhbHNlO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW07XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDA7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkYW5jaG9yLWNvbG9yO1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG5cbi8vIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNjtcbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWU7XG5cbi8vIDIwLiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDI7XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkbGlnaHQtZ3JheSwgMC4xKTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMXB4IDJweCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTGFiZWxcbi8vIC0tLS0tLS0tLVxuXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kbGFiZWwtY29sb3I6ICR3aGl0ZTtcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjaztcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xuJGxhYmVsLXBhZGRpbmc6IDAuM3JlbSAwLjVyZW07XG4kbGFiZWwtcmFkaXVzOiByZW0tY2FsYygyNSk7XG5cbi8vIDIyLiBNZWRpYSBPYmplY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206IDA7XG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAwLjVyZW07XG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcblxuLy8gMjMuIE1lbnVcbi8vIC0tLS0tLS0tXG5cbiRtZW51LW1hcmdpbjogMDtcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtO1xuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWU7XG5cbi8vIDI0LiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQ6IDFyZW07XG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcblxuLy8gMjUuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogMjAwcHhcbik7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDIwMHB4XG4pO1xuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoZGVmYXVsdCk7XG4kb2ZmY2FudmFzLXNoYWRvdzogbm9uZTsgLy8gMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNylcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDA7IC8vMjBweFxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExO1xuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMztcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XG5cbi8vIDI2LiBPcmJpdFxuLy8gLS0tLS0tLS0tXG5cbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDAuOHJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcblxuLy8gMjcuIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGU7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuXG4vLyAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDAuNzVyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogZ2V0LWNvbG9yKGRlZmF1bHQpO1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRwcm9ncmVzcy1yYWRpdXM6IDUwcHg7XG5cbi8vIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zOiAoXG4gIGRvd24sXG4gIHVwLFxuICByaWdodCxcbiAgbGVmdFxuKTtcbiRwcm90b3R5cGUtYXJyb3ctc2l6ZTogMC40Mzc1cmVtO1xuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogJGJsYWNrO1xuXG4vLyAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEpO1xuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQ7XG4kcHJvdG90eXBlLWJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4vLyAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1kaXNwbGF5OiAoXG4gIGlubGluZSxcbiAgaW5saW5lLWJsb2NrLFxuICBibG9jayxcbiAgdGFibGUsXG4gIHRhYmxlLWNlbGxcbik7XG5cbi8vIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0KTtcbiRwcm90b3R5cGUtZm9udC1ub3JtYWw6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChcbiAgZGlzYyxcbiAgY2lyY2xlLFxuICBzcXVhcmVcbik7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKFxuICBkZWNpbWFsLFxuICBsb3dlci1hbHBoYSxcbiAgbG93ZXItbGF0aW4sXG4gIGxvd2VyLXJvbWFuLFxuICB1cHBlci1hbHBoYSxcbiAgdXBwZXItbGF0aW4sXG4gIHVwcGVyLXJvbWFuXG4pO1xuXG4vLyAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1vdmVyZmxvdzogKFxuICB2aXNpYmxlLFxuICBoaWRkZW4sXG4gIHNjcm9sbFxuKTtcblxuLy8gMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtcG9zaXRpb246IChcbiAgc3RhdGljLFxuICByZWxhdGl2ZSxcbiAgYWJzb2x1dGUsXG4gIGZpeGVkXG4pO1xuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzU7XG5cbi8vIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xuXG4vLyAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ246IGNlbnRlcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodDogcmVtLWNhbGMoMik7XG4kcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aDogM3JlbTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwwLDAsLjE2KSxcbiAgICAgICAgICAgICAgICAgICAgICAgMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKTtcblxuLy8gNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2l6aW5nOiAoXG4gIHdpZHRoLFxuICBoZWlnaHRcbik7XG4kcHJvdG90eXBlLXNpemVzOiAoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKTtcblxuLy8gNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMztcblxuLy8gNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKFxuICBvdmVybGluZSxcbiAgdW5kZXJsaW5lLFxuICBsaW5lLXRocm91Z2gsXG4pO1xuXG4vLyA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKFxuICBsb3dlcmNhc2UsXG4gIHVwcGVyY2FzZSxcbiAgY2FwaXRhbGl6ZVxuKTtcblxuLy8gNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4vLyA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbik7XG5cbi8vIDQ3LiBSZXZlYWxcbi8vIC0tLS0tLS0tLS1cblxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcmV2ZWFsLXdpZHRoOiA3MDBweDtcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRyZXZlYWwtemluZGV4OiAxMDA1O1xuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjc1KTtcblxuLy8gNDguIFNsaWRlclxuLy8gLS0tLS0tLS0tLVxuXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW07XG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbTtcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDQ5LiBTd2l0Y2hcbi8vIC0tLS0tLS0tLS1cblxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuJHN3aXRjaC1oZWlnaHQ6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDFyZW07XG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS4yNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAycmVtO1xuJHN3aXRjaC1yYWRpdXM6IDMwcHg7XG4kc3dpdGNoLW1hcmdpbjogMDtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogMzBweDtcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcblxuLy8gNTAuIFRhYmxlXG4vLyAtLS0tLS0tLS1cblxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpO1xuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDUxLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKGRlZmF1bHQpO1xuJHRhYi1hY3RpdmUtY29sb3I6ICRibGFjaztcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiBpbmhlcml0O1xuJHRhYi1pdGVtLXBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiR0YWItZXhwYW5kLW1heDogNjtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA1Mi4gVGh1bWJuYWlsXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlO1xuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNTMuIFRpdGxlIEJhclxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrO1xuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtO1xuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheTtcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG5cbi8vIDU0LiBUb29sdGlwXG4vLyAtLS0tLS0tLS0tLVxuXG4kaGFzLXRpcC1jdXJzb3I6IGF1dG87XG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogbm9uZTtcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XG4kdG9vbHRpcC1wYWRkaW5nOiAwLjVyZW07XG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtO1xuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjNyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDU1LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogZ2V0LWNvbG9yKHNlY29uZGFyeSk7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTYuIFh5IEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiR4eS1ncmlkOiB0cnVlO1xuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4XG4pO1xuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnM7XG4kZ3JpZC1jb250YWluZXItbWF4OiAkZ2xvYmFsLXdpZHRoO1xuJHh5LWJsb2NrLWdyaWQtbWF4OiA4O1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiAoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIik7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiB0cnVlLCAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWUpIHtcbiAgJGxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG5cbiAgQGlmIG5vdCAkc21hbGwge1xuICAgICRsaXN0OiBzbC1yZW1vdmUoJGxpc3QsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIEBlYWNoICRuYW1lIGluICRsaXN0IHtcbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6ICRuYW1lICFnbG9iYWw7XG5cbiAgICBAaWYgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJG5hbWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmFzZS1ncmlkLWNsYXNzZXMge1xuXG4gIC8vIEdyaWQgQ29udGFpbmVyXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cbiAgICAmLmZsdWlkIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUpO1xuICAgIH1cblxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlLCAwKTtcbiAgICB9XG4gIH1cblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIC5ncmlkLXgge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gIH1cblxuICAuY2VsbCB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCk7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGdyaWQtY29sdW1ucywgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cbiAgICAmLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgIH1cblxuICAgICYuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICB9XG4gIC5ncmlkLXgge1xuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAvLyBBdXRvIHdpZHRoXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyAmIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAuZ3JpZC14IHtcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCJcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxuICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgXCJzaHJpbmtcIiBtb2RpZmllclxuICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSB3aWR0aCBtb2RpZmllcnNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHdpZHRoIHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi14YCBub3Qgb24gYC5ncmlkLXhgXG4gIC5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIFJlc2V0IGhlaWdodCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teWAgbm90IG9uIGAuZ3JpZC15YFxuICAuZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGNsYXNzLWJyZWFrcG9pbnQsICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsKSB7XG4gICRwcmVmaXg6IGlmKCRjbGFzcy1icmVha3BvaW50ID09ICQtemYtemVyby1icmVha3BvaW50LCAnJywgJyN7JGNsYXNzLWJyZWFrcG9pbnR9LScpO1xuICA+IC4jeyRwcmVmaXh9YXV0byB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gID4gLiN7JHByZWZpeH1zaHJpbmsge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICRjbGFzc25hbWU6IGlmKCR2ZXJ0aWNhbCwgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nKTtcblxuICAgID4gI3skY2xhc3NuYW1lfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoXG4gICRndXR0ZXItcG9zaXRpb246IGxlZnQgcmlnaHQsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICR3cmFwcGluZy1zZWxlY3RvcjogJy5ncmlkLW1hcmdpbi14J1xuKXtcbiAgI3skd3JhcHBpbmctc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogJGd1dHRlci1wb3NpdGlvbik7XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gYmFzZSBzdHlsZXMgbmVlZCB0byBhbGwgYmUgYmVmb3JlIHRoZSBhdXRvIGFuZCBzaHJpbmsgc3R5bGVzXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkgYW5kICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuXG4gICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgLy8gZm9yIGFsbCBwcmlvciBicmVha3BvaW50cy5cbiAgICAgIC8vIEFzIHRoZWlyIGd1dHRlciBpcyBkZWZpbmVkIHdpdGggdGhlaXIgd2lkdGgvaGVpZ2h0LCBldmVuIGJyZWFrcG9pbnQgd2l0aG91dCBhIG5ldyBtYXJnaW4gbXVzdCBiZVxuICAgICAgLy8gZ2VuZXJhdGVkIHRvIG5vdCBoYXZpbmcgdGhlaXIgd2lkdGgvaGVpZ2h0IG92ZXJyaWRlZCBieSByZS1hZGp1c3RlZCBzbWFsbGVyIGJyZWFrcG9pbnRzLlxuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGJwLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCQtemYtc2l6ZSwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQYWRkaW5nIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzIHtcbiAgLmdyaWQtcGFkZGluZy14IHtcblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIGdyaWRzIHdpdGhpbiBgZ3JpZC1jb250YWluZXIvZ3JpZC1jb250YWluZXIuZmx1aWRgXG4gICAgLy8gVGhpcyBhbGxvd3MgbWFyZ2luIGFuZCBwYWRkaW5nIGdyaWRzIHRvIGxpbmUgdXAgd2l0aCBlYWNob3RoZXJcbiAgICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+ICYge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmxvY2sgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JGJwfS11cC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlci10eXBlOiBtYXJnaW4sICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlci10eXBlOiBtYXJnaW4sICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENvbGxhcHNlIGNsYXNzZXNcbkBtaXhpbiB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICAgIC4jeyRicH0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAgIC4jeyRicH0tcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9mZnNldCBjbGFzc2VzXG5AbWl4aW4geHktb2Zmc2V0LWNlbGwtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC1tYXJnaW4teCA+IC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8sICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBWZXJ0aWNhbCBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLXkge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQodmVydGljYWwsIGZhbHNlKTtcblxuXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXJlc2V0KCk7XG4gICAgfVxuXG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzIGFuZCBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgICAkc3RyOiBcIj4gLiN7JC16Zi1zaXplfS1zaHJpbmssID4gLiN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gLiN7JC16Zi1zaXplfS0jeyRpfVwiXG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3BvbnNpdmUgXCJzaHJpbmtcIiBtb2RpZmllclxuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9O1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gUmVzcG9uc2l2ZSB3aWR0aCBtb2RpZmllcnNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkdmVydGljYWw6IHRydWUsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cblxuICAgICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgICAgPiAuY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICB9XG5cbn1cblxuQG1peGluIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZDogdHJ1ZSwgJG1hcmdpbi1ncmlkOiB0cnVlKSB7XG4gIC8vIEZyYW1lZCBncmlkIHN0eWxlc1xuICAuZ3JpZC1mcmFtZSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgfVxuXG4gIC5jZWxsIC5ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgfVxuXG4gIC5jZWxsLWJsb2NrIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gIH1cblxuICAuY2VsbC1ibG9jay15IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICB9XG5cblxuICAuY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gIH1cblxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcblxuICAgIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICAgIH1cblxuICAgIC5jZWxsIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2steSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdmVydGljYWwtZ3JpZCB7XG4gICAgLmdyaWQteSB7XG4gICAgICAmLmdyaWQtZnJhbWUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAmLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLmNlbGwge1xuICAgICAgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAuZ3JpZC15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkaW5jbHVkZS1iYXNlOiBmYWxzZSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgIC5ncmlkLW1hcmdpbi15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaW5hbCBjbGFzc2VzXG5AbWl4aW4gZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXMoXG4gICRiYXNlLWdyaWQ6IHRydWUsXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZSxcbiAgJGJsb2NrLWdyaWQ6IHRydWUsXG4gICRjb2xsYXBzZTogdHJ1ZSxcbiAgJG9mZnNldDogdHJ1ZSxcbiAgJHZlcnRpY2FsLWdyaWQ6IHRydWUsXG4gICRmcmFtZS1ncmlkOiB0cnVlXG4pIHtcblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIEBpZigkYmFzZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmFzZS1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIE1hcmdpbiBncmlkXG4gIEBpZigkbWFyZ2luLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBQYWRkaW5nIGdyaWRcbiAgQGlmKCRwYWRkaW5nLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZFxuICBAaWYoJGJsb2NrLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIENvbGxhcHNlIGd1dHRlcnNcbiAgQGlmKCRjb2xsYXBzZSkge1xuICAgIEBpbmNsdWRlIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gT2Zmc2V0IGd1dHRlcnNcbiAgQGlmKCRvZmZzZXQpIHtcbiAgICBAaW5jbHVkZSB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBncmlkXG4gIEBpZigkdmVydGljYWwtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgQGlmICgkZnJhbWUtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZCwgJG1hcmdpbi1ncmlkKVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGUgZ3V0dGVycyBmb3IgYSBjZWxsL2NvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgZWl0aGVyIG1hcmdpbiBvciBwYWRkaW5nLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVnYXRpdmUgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gYXBwbHkgdGhlIGd1dHRlciBhcyBhIG5lZ2F0aXZlIHZhbHVlLiBDb21tb25seSB1c2VkIGZvciBuZXN0ZWQgZ3JpZHMuXG5AbWl4aW4geHktZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG5lZ2F0aXZlOiBmYWxzZVxuKSB7XG4gICRvcGVyYXRvcjogaWYoJG5lZ2F0aXZlLCAnLScsICcnKTtcblxuICAvLyBJZiB3ZSBoYXZlIGRlY2xhcmVkIG5lZ2F0aXZlIGd1dHRlcnMsIGZvcmNlIHR5cGUgdG8gYG1hcmdpbi5cbiAgJGd1dHRlci10eXBlOiBpZigkbmVnYXRpdmUsICdtYXJnaW4nLCAkZ3V0dGVyLXR5cGUpO1xuXG4gIC8vIE91dHB1dCBvdXIgbWFyZ2luIGd1dHRlcnMuXG4gIEBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkZ3V0dGVycykge1xuICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogdW5xdW90ZShcIiN7JG9wZXJhdG9yfSN7JGd1dHRlcn1cIik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbnVtYmVyJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXJzKSAvIDI7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBtYXggd2lkdGggY29udGFpbmVyLCBkZXNpZ25lZCB0byBob3VzZSB5b3VyIGdyaWQgY29udGVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskZ3JpZC1jb250YWluZXItcGFkZGluZ10gLSBwYWRkaW5ncyBvZiB0aGUgY29udGFpbmVyLlxuQG1peGluIHh5LWdyaWQtY29udGFpbmVyKFxuICAkd2lkdGg6ICRncmlkLWNvbnRhaW5lcixcbiAgJHBhZGRpbmc6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nXG4pIHtcbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJHBhZGRpbmcsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciB5b3VyIGZsZXggY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2hvcml6b250YWxdIC0gRWl0aGVyIGhvcml6b250YWwgb3IgdmVydGljYWwgZGlyZWN0aW9uIG9mIGNlbGxzIHdpdGhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR3cmFwIFt0cnVlXSAtIElmIHRoZSBjZWxscyB3aXRoaW4gc2hvdWxkIHdyYXAgb3Igbm90LlxuQG1peGluIHh5LWdyaWQoXG4gICRkaXJlY3Rpb246IGhvcml6b250YWwsXG4gICR3cmFwOiB0cnVlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiA9PSAnaG9yaXpvbnRhbCcsIHJvdywgY29sdW1uKTtcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIC8vIFVzaW5nIHJlbSBhcyBiYXNlIGFsbG93cyBjb3JyZWN0IHNjYWxpbmdcbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vIENvbnZlcnRzIGEgdW5pdGxlc3MsIHBpeGVsLCBvciByZW0gdmFsdWUgdG8gZW0sIGZvciB1c2UgaW4gYnJlYWtwb2ludHMuXG5AZnVuY3Rpb24gLXpmLWJwLXRvLWVtKCR2YWx1ZSkge1xuICAvLyBQaXhlbCBhbmQgdW5pdGxlc3MgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gcmVtc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcgb3IgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW0tY2FsYygkdmFsdWUsICRiYXNlOiAxNnB4KTtcbiAgfVxuXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCwgcGVyY2VudGFnZSwgcmVtIG9yIGVtIHZhbHVlIHRvIGEgdW5pdGxlc3MgdmFsdWUgYmFzZWQgb24gYSBnaXZlbiBmb250IHNpemUuIElkZWFsIGZvciB3b3JraW5nIG91dCB1bml0bGVzcyBsaW5lIGhlaWdodHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydCB0byBhIHVuaXRsZXNzIGxpbmUgaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGZvbnQgc2l6ZSB0byB1c2UgdG8gd29yayBvdXQgdGhlIGxpbmUgaGVpZ2h0IC0gZGVmYXVsdHMgdG8gJGdsb2JhbC1mb250LXNpemVcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbkBmdW5jdGlvbiB1bml0bGVzcy1jYWxjKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBGaXJzdCwgbGV0cyBjb252ZXJ0IG91ciAkYmFzZSB0byBwaXhlbHNcblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gTm93IGxldCdzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlciB0aGFuIDEwIGFyZSBtZWFudCB0byBiZSBhYnNvbHV0ZSBpbiAncHgnXG4gIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAoJHZhbHVlID4gMTApIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGUgdGhlIHBlcmNlbnRhZ2Ugc2l6ZSBvZiBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkc2l6ZSBbJGdyaWQtY29sdW1uc10gLSBTaXplIHRvIG1ha2UgdGhlIGNlbGwuIFlvdSBjYW4gcGFzcyBhIHZhbHVlIGluIG11bHRpcGxlIGZvcm1hdHMsIHN1Y2ggYXMgYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvM2AuXG5AZnVuY3Rpb24geHktY2VsbC1zaXplKFxuICAkc2l6ZTogJGdyaWQtY29sdW1uc1xuKSB7XG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBuIG9mIG4gYW5kIG51bWJlciBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJHNpemUpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkc2l6ZSkgPT0gJyUnIHtcbiAgICAgICRzaXplOiAkc2l6ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHNpemUgPCAxIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UoJHNpemUgLyAkZ3JpZC1jb2x1bW5zKTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgb3IgXCJuL25cIiBleHByZXNzaW9uc1xuICBAZWxzZSBpZiB0eXBlLW9mKCRzaXplKSA9PSAnbGlzdCcge1xuICAgIEBpZiBsZW5ndGgoJHNpemUpICE9IDMge1xuICAgICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIHh5LWNlbGwtc2l6ZSgpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiIG9yIFwibi9uXCIuJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UobnRoKCRzaXplLCAxKSAvIG50aCgkc2l6ZSwgMykpO1xuICAgIH1cbiAgfVxuICAvLyBBbnl0aGluZyBlbHNlIGlzIGluY29ycmVjdFxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIHh5LWNlbGwtc2l6ZSgpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIgLyBcIm4vblwiLic7XG4gIH1cblxuICBAcmV0dXJuICRzaXplO1xufVxuXG4vLy8gU2V0cyBiYXNlIGZsZXggcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2Agb3IgYGdyb3dgLlxuQG1peGluIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgLy8gVGhpcyBpcyB0aGUgYmFzZSBzdHlsZSwgYWxsIG90aGVycyBpbmhlcml0IGZyb20gaXRcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdncm93Jykge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG59XG5cbi8vLyBSZXNldHMgYSBjZWxscyB3aWR0aCAob3IgaGVpZ2h0IGlmIHZlcnRpY2FsIGlzIHRydWUpIGFzIHdlbGwgYXMgc3RyaXBzIGl0cyBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtcmVzZXQoJHZlcnRpY2FsOiB0cnVlKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB3aWR0aCwgaGVpZ2h0KTtcbiAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgbWF4LSN7JGRpcmVjdGlvbn06IG5vbmU7XG59XG5cbi8vIFNldHMgb3VyIGNlbGwgd2lkdGhzIG9yIGhlaWdodHMgZGVwZW5kaW5nIG9uIGd1dHRlciB0eXBlLlxuQG1peGluIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRtYXJnaW4tZ3V0dGVyLCAkdmVydGljYWwpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgMTAwJSwgY2FsYygxMDAlIC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gICAgI3skZGlyZWN0aW9ufTogJHZhbDtcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAxMDAlLCBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAje3h5LWNlbGwtc2l6ZSgkc2l6ZSl9LCBjYWxjKCN7eHktY2VsbC1zaXplKCRzaXplKX0gLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY2VsbCBmb3IgeW91ciBncmlkLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgIChkZWZhdWx0KSBmb3IgMTAwJSB3aWR0aCwgYGF1dG9gIHRvIHVzZSB1cCBhdmFpbGFibGUgc3BhY2UgYW5kIGBzaHJpbmtgIHRvIHVzZSB1cCBvbmx5IHJlcXVpcmVkIHNwYWNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbChcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRicC1pcy1mYWxsYmFjazogZmFsc2U7XG5cbiAgQGlmKCRicmVha3BvaW50ID09IG51bGwpIHtcbiAgICAvLyBJZiBgJGJwLXNpemVgIGlzIGF2YWlsYWJsZSB0aGVuIHVzZSB0aGlzLCBvdGhlcndpc2UgcmV2ZXJ0IHRvIHRoZSBzbWFsbGVzdCBicC5cbiAgICBAaWYodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSBhbmQgJC16Zi1zaXplICE9IG51bGwge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50O1xuICAgICAgJGJwLWlzLWZhbGxiYWNrOiB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdldCB0aGUgZ3V0dGVyIGZvciB0aGUgZ2l2ZW4gYnJlYWtwb2ludC92YWx1ZS5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSBmYWxsYmFjaywgdXNlIGEgZmFsbGJhY2sgZ3V0dGVyIGFzIHdlbGxcbiAgQGlmICgkYnAtaXMtZmFsbGJhY2sgPT0gdHJ1ZSBhbmQgJGd1dHRlciA9PSBudWxsKSB7XG4gICAgJGd1dHRlcjogMDtcbiAgfVxuXG4gIEBpZigkZ3V0dGVyICE9IG51bGwpIHtcbiAgICAvLyBCYXNlIGZsZXggcHJvcGVydGllc1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG5cbiAgICBAaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkZ3V0dGVyLCAkdmVydGljYWwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAwLCAkdmVydGljYWwpO1xuICAgIH1cblxuICAgIEBpZiAkZ3V0dGVyLW91dHB1dCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAneHktY2VsbDogbm8gZ3V0dGVycyB3ZXJlIGZvdW5kIGluIGAkZ3V0dGVyc2AgZm9yIFwiJGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCIsIGNlbGwgd2FzIG5vdCBnZW5lcmF0ZWRgJ1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgc2l6ZWQgZ3JpZC4gVXNlZCB0byBnZW5lcmF0ZSBvdXIgZ3JpZCBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgIChkZWZhdWx0KSBmb3IgMTAwJSB3aWR0aCwgYGF1dG9gIHRvIHVzZSB1cCBhdmFpbGFibGUgc3BhY2UgYW5kIGBzaHJpbmtgIHRvIHVzZSB1cCBvbmx5IHJlcXVpcmVkIHNwYWNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtc3RhdGljKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuXG4gIEBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkZ3V0dGVyLCAkdmVydGljYWwpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAwLCAkdmVydGljYWwpO1xuICB9XG5cbiAgLy8gSWYgd2Ugd2FudCB0byBvdXRwdXQgdGhlIGd1dHRlcnNcbiAgQGlmKCRndXR0ZXItb3V0cHV0KSB7XG4gICAgLy8gVE9ETzogRmlndXJlIG91dCBpZiB3ZSBuZWVkIHRvIHBhc3MgYnJlYWtwb2ludCBpbiBoZXJlIHRvby5cbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNlbGwnXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAgb3IgYHBhZGRpbmdgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBicmVha3BvaW50IHRvIHVzZSBmb3IgdGhlIGNlbGwgZ2VuZXJhdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRzaXplOiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoJHNpemUsICRndXR0ZXItb3V0cHV0LCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ29sbGFwc2VzIHRoZSBncmlkIGEgY2VsbHMgd2l0aGluIGl0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbLmNlbGxdIC0gVGhlIGNoaWxkIGVsZW1lbnQgdG8gcmVtb3ZlIHRoZSBndXR0ZXIgZnJvbS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFRoZSB0eXBlIG9mIGd1dHRlciB0byByZW1vdmUuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbnMgdG8gcmVtb3ZlIGd1dHRlcnMgZnJvbS4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbWluLWJyZWFrcG9pbnQgWyQtemYtemVyby1icmVha3BvaW50XSAtIE1pbmltdW0gYnJlYWtwb2ludCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgZm9yIHdoaWNoIHRvIGNvbGxhcHNlIHRoZSBndXR0ZXIuXG5AbWl4aW4geHktZ3JpZC1jb2xsYXBzZShcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG1pbi1icmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludFxuKSB7XG4gIC8vIEZpcnN0LCBsZXRzIG5lZ2F0ZSBhbnkgbWFyZ2lucyBvbiB0aGUgdG9wIGxldmVsXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGV4Y2x1ZGVkLWJwczogLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkbWluLWJyZWFrcG9pbnQpO1xuXG4gICAgLy8gT3V0cHV0IG5ldyB3aWR0aHMgdG8gbm90IGluY2x1ZGUgZ3V0dGVyc1xuICAgIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZihzbC1jb250YWluKCRleGNsdWRlZC1icHMsICRicCkpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQvYm90dG9tIGJ5IGAkbmAgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB6Zi1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSBNYXAgb2YgZ3V0dGVycyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIGZvciByZXNwb25zaXZlIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHVzZS4gQ2FuIGJlIGBtYXJnaW5gIG9yIGBwYWRkaW5nYFxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRicmVha3BvaW50IFskLXpmLXplcm8tYnJlYWtwb2ludF0gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZSBmb3IgYCRndXR0ZXJzYC4gU2VlIGAtemYtYnJlYWtwb2ludC12YWx1ZSgpYC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIFNldHMgdGhlIGRpcmVjdGlvbiBvZiB0aGUgb2Zmc2V0LiBJZiBzZXQgdG8gdHJ1ZSB3aWxsIGFwcGx5IG1hcmdpbi10b3AgaW5zdGVhZC5cbkBtaXhpbiB4eS1jZWxsLW9mZnNldChcbiAkbixcbiAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwsICd0b3AnLCAkZ2xvYmFsLWxlZnQpO1xuXG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRicmVha3BvaW50LCAkZ3V0dGVycykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcbiAgICAkZ3V0dGVyLW1hcmdpbjogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCAkZ3V0dGVyLCAwKTtcbiAgICAkc2l6ZTogaWYoJGd1dHRlci1tYXJnaW4gPT0gMCwgI3t4eS1jZWxsLXNpemUoJG4pfSwgY2FsYygje3h5LWNlbGwtc2l6ZSgkbil9ICsgI3skZ3V0dGVyLW1hcmdpbn0pKTtcblxuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAjeyRzaXplfTtcbiAgfVxufVxuIiwiLy8vIE1vZGlmaWVzIGEgZ3JpZCB0byBnaXZlIGl0IFwiZnJhbWVcIiBiZWhhdmlvciAobm8gb3ZlcmZsb3csIG5vIHdyYXAsIHN0cmV0Y2ggYmVoYXZpb3IpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0ZWQgW2ZhbHNlXSAtIElzIGdyaWQgbmVzdGVkIG9yIG5vdC4gSWYgbmVzdGVkIGlzIHRydWUgdGhpcyBzZXRzIHRoZSBmcmFtZSB0byAxMDAlIGhlaWdodCwgb3RoZXJ3aXNlIHdpbGwgYmUgMTAwdmguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbbnVsbF0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW5jbHVkZS1iYXNlIFt0cnVlXSAtIEluY2x1ZGUgdGhlIGJhc2Ugc3R5bGVzIHRoYXQgZG9uJ3QgdmFyeSBwZXIgYnJlYWtwb2ludC5cbkBtaXhpbiB4eS1ncmlkLWZyYW1lKFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkbmVzdGVkOiBmYWxzZSxcbiAgJGd1dHRlcnM6IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkaW5jbHVkZS1iYXNlOiB0cnVlXG4pIHtcblxuICBAaWYgJGluY2x1ZGUtYmFzZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICBAaWYgJGJyZWFrcG9pbnQgPT0gbnVsbCBhbmQgdHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKCR2ZXJ0aWNhbCwgJG5lc3RlZCwgJGd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gR2V0IG91ciBndXR0ZXJzIGlmIGFwcGxpY2FibGVcbiAgICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gSWYgd2UgaGF2ZSBhIGd1dHRlciwgYWRkIGl0IHRvIHRoZSB3aWR0aC9oZWlnaHRcbiAgICBAaWYgJGd1dHRlciB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoI3skdW5pdH0gKyAjeyRndXR0ZXJ9KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICB3aWR0aDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICBoZWlnaHQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIHdpZHRoOiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIE1vZGlmaWVzIGEgY2VsbCB0byBnaXZlIGl0IFwiYmxvY2tcIiBiZWhhdmlvciAob3ZlcmZsb3cgYXV0bywgaW5lcnRpYWwgc2Nyb2xsaW5nKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG5AbWl4aW4geHktY2VsbC1ibG9jayhcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRwcm9wZXJ0eTogaWYoJHZlcnRpY2FsID09IHRydWUsICdvdmVyZmxvdy15JywgJ292ZXJmbG93LXgnKTtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9IEBlbHNlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi8vLyBDb250YWluZXIgZm9yIGluc2lkZSBhIGdyaWQgZnJhbWUgY29udGFpbmluZyBtdWx0aXBsZSBibG9ja3MuIFR5cGljYWxseSB1c2VkXG4vLy8gYXMgYSBtb2RpZmllciBmb3IgYSBgLmNlbGxgIHRvIGFsbG93IHRoZSBjZWxsIHRvIHBhc3MgYWxvbmcgZmxleCBzaXppbmdcbi8vLyBjb25zdHJhaW50cyAvIGZyb20gcGFyZW50cyB0byBjaGlsZHJlbi5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktYmFzZVxuLy8vL1xuXG4vLyBCYXNlIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4vLyBUaGVzZSBhcmUgc3R5bGVzIGFwcGxpZWQgdG8gYmFzaWMgSFRNTCB0YWdzLCBpbmNsdWRpbmc6XG4vLyAgIC0gUGFyYWdyYXBocyA8cD5cbi8vICAgLSBCb2xkL2l0YWxpY3MgPGI+IDxzdHJvbmc+IDxpPiA8ZW0+XG4vLyAgIC0gU21hbGwgdGV4dCA8c21hbGw+XG4vLyAgIC0gSGVhZGluZ3MgPGgxPi08aDY+XG4vLyAgIC0gQW5jaG9ycyA8YT5cbi8vICAgLSBEaXZpZGVycyA8aHI+XG4vLyAgIC0gTGlzdHMgPHVsPiA8b2w+IDxkbD5cbi8vICAgLSBCbG9ja3F1b3RlcyA8YmxvY2txdW90ZT5cbi8vICAgLSBDb2RlIGJsb2NrcyA8Y29kZT5cbi8vICAgLSBBYmJyZXZpYXRpb25zIDxhYmJyPlxuLy8gICAtIENpdGF0aW9ucyA8Y2l0ZT5cbi8vICAgLSBLZXlzdHJva2VzIDxrYmQ+XG5cbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3R5bGUgKGUuZy4gaXRhbGljaXplZCkgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgZm9yIGhlYWRpbmdzIGF0IHZhcmlvdXMgc2NyZWVuIHNpemVzLiBFYWNoIGtleSBpcyBhIGJyZWFrcG9pbnQsIGFuZCBlYWNoIHZhbHVlIGlzIGEgbWFwIG9mIGhlYWRpbmcgc3R5bGVzLlxuLy8vIEB0eXBlIE1hcFxuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLyAkaGVhZGVyLXN0eWxlcyBtYXAgaXMgYnVpbHQgZnJvbSAkaGVhZGVyLXNpemVzIGluIG9yZGVyIHRvIGVuc3VyZSBkb3dud2FyZCBjb21wYXRpYmlsaXR5XG4vLyB3aGVuICRoZWFkZXItc2l6ZXMgaXMgZGVwcmVjaWF0ZWQsICRoZWFkZXItc3R5bGVzIG5lZWRzIHRvIGdldCAhZGVmYXVsdCB2YWx1ZXMgbGlrZSBzZXR0aW5ncy5zY3NzXG5AZnVuY3Rpb24gYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcykge1xuICBAd2FybiAnTm90ZSwgdGhhdCAkaGVhZGVyLXNpemVzIGhhcyBiZWVuIHJlcGxhY2VkIHdpdGggJGhlYWRlci1zdHlsZXMuICRoZWFkZXItc2l6ZXMgc3RpbGwgd29ya3MsIGJ1dCBpdCBpcyBnb2luZyB0byBiZSBkZXByZWNpYXRlZC4nO1xuICAkaGVhZGVyLXN0eWxlczogKCk7XG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICAkaGVhZGVyLW1hcDogKCk7XG4gICAgQGVhY2ggJGhlYWRlciwgJGZvbnQtc2l6ZSBpbiAkaGVhZGVycyB7XG4gICAgICAkaGVhZGVyLW1hcDogbWFwLW1lcmdlKCRoZWFkZXItbWFwLCAoJGhlYWRlcjogKCdmb250LXNpemUnOiAkZm9udC1zaXplKSkpO1xuICAgIH1cbiAgICAkaGVhZGVyLXN0eWxlczogbWFwLW1lcmdlKCRoZWFkZXItc3R5bGVzLCAoJHNpemU6ICRoZWFkZXItbWFwKSk7XG4gIH1cbiAgQHJldHVybiAkaGVhZGVyLXN0eWxlcztcbn1cblxuLy8gSWYgaXQgZXhpc3RzICRoZWFkZXJzLXNpemVzIGlzIHVzZWQgdG8gYnVpbGQgJGhlYWRlci1zdHlsZXMuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoaGVhZGVyLXNpemVzKSB7XG4gICRoZWFkZXItc3R5bGVzOiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKTtcbn1cblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGA8c21hbGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGA8c21hbGw+YCBlbGVtZW50cyB3aGVuIHBsYWNlZCBpbnNpZGUgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGluc2lkZSBgPHA+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIGZvciBwYXJhZ3JhcGggdGV4dC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBzZXVkbyBjb250ZW50IGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCcgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIGJvcmRlciBzdHlsZSBmb3IgYDxhYmJyPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjayAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlIHtcbiAgLy8gVHlwb2dyYXBoeSByZXNldHNcbiAgZGl2LFxuICBkbCxcbiAgZHQsXG4gIGRkLFxuICB1bCxcbiAgb2wsXG4gIGxpLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwcmUsXG4gIGZvcm0sXG4gIHAsXG4gIGJsb2NrcXVvdGUsXG4gIHRoLFxuICB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQYXJhZ3JhcGhzXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuICB9XG5cbiAgLy8gRW1waGFzaXplZCB0ZXh0XG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTdHJvbmcgdGV4dFxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU21hbGwgdGV4dFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSGVhZGluZ3NcbiAgaDEsIC5oMSxcbiAgaDIsIC5oMixcbiAgaDMsIC5oMyxcbiAgaDQsIC5oNCxcbiAgaDUsIC5oNSxcbiAgaDYsIC5oNiB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgc21hbGwge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBjb2xvcjogJGhlYWRlci1zbWFsbC1mb250LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRpbmcgc3R5bGVzXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXN0eWxlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGhlYWRlciwgJGhlYWRlci1kZWZzIGluICRoZWFkZXJzIHtcbiAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiAxcmVtO1xuICAgICAgICAjeyRoZWFkZXJ9LCAuI3skaGVhZGVyfSB7XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmb250LXNpemUpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZzKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmcykpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGgpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoJGhlYWRlci1saW5laGVpZ2h0LCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG10KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbXQpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1iKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWIpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRoZWFkZXItbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgaHIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogJGhyLW1hcmdpbjtcblxuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gVW5vcmRlcmVkIGxpc3RzXG4gIHVsIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XG4gIH1cblxuICAvLyBPcmRlcmVkIGxpc3RzXG4gIG9sIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xuICB1bCwgb2wge1xuICAgICYgJiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmbmxpc3QtdGVybS13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIENpdGF0aW9uc1xuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNpdGUtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkY2l0ZS1wc2V1ZG8tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAvLyBBYmJyZXZpYXRpb25zXG4gIGFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAkYWJici11bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ3VyZXNcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb2RlXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG5cbiAgICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIH1cblxuICAvLyBLZXlzdHJva2VzXG4gIGtiZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlzdHJva2UtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG4gICAgY29sb3I6ICRrZXlzdHJva2UtY29sb3I7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRrZXlzdHJva2UtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAka2V5c3Ryb2tlLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgLy8gVXNlIHRvIHJlbW92ZSBudW1iZXJzIGZyb20gb3JkZXJlZCBsaXN0ICYgYnVsbGV0cyBmcm9tIHVub3JkZXJlZCBsaXN0XG4gICAgJi5uby1idWxsZXQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheXMgbmV4dCB0byBhbGwgbGlua3MgdGhlaXIgXCJocmVmXCIgd2hlbiBwcmludGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtaHJlZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgQGlmICRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIEBpZiAkcHJpbnQtaHJlZnMge1xuICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cbiAgICB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG5cbiAgICAvLyBIZWxwZXIgdG8gcmUtYWxsb3cgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBjZXJ0YWluIGVsZW1lbnRzIChlLmcuIHByZSwgYmxvY2txdW90ZSwgdHIpXG4gICAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBAdHlwZSBGb250XG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgZm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggZm9yIGhvbGxvdyBvdXRsaW5lIGJ1dHRvbnNcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGhvbGxvdyBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8vIHRyYW5zaXRpb25zIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRpdGlvbmFsIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgLmV4cGFuZGVkXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVE9ETzogRG9jdW1lbnQgYnV0dG9uLWJhc2UoKSBtaXhpblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vLyBFeHBhbmRzIGEgYnV0dG9uIHRvIG1ha2UgaXQgZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgdGhlIGV4cGFuZCBiZWhhdmlvci4gU2V0IHRvIGBmYWxzZWAgdG8gcmV2ZXJzZSB0aGlzIGJlaGF2aW9yLlxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xuICBAaWYgJGV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tc3R5bGUoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IGF1dG8ge1xuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgYmFja2dyb3VuZCBmaWxsIG9uIGhvdmVyIGFuZCBmb2N1cyBmb3IgaG9sbG93IGJ1dHRvbnMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0ge1xuICAgICYsXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3MsXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCwgcmVzZXRpbmcgdGhlIGN1cnNvciwgYW5kIGRpc2FibGluZyBwb2ludGVyIGV2ZW50cy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgYWxsIHN0eWxlcyBmb3IgYSBidXR0b24uIEZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2wgb3ZlciBzdHlsZXMsIHVzZSB0aGUgaW5kaXZpZHVhbCBidXR0b24gbWl4aW5zLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBtYWtlIHRoZSBidXR0b24gZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3R5bGUgW3NvbGlkXSAtIFNldCB0byBgaG9sbG93YCB0byBjcmVhdGUgYSBob2xsb3cgYnV0dG9uLiBUaGUgY29sb3IgZGVmaW5lZCBpbiBgJGJhY2tncm91bmRgIHdpbGwgYmUgdXNlZCBhcyB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbihcbiAgJGV4cGFuZDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJHN0eWxlOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcblxuICBAaWYgJHN0eWxlID09IHNvbGlkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuICB9XG4gIEBlbHNlIGlmICRzdHlsZSA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cblxuICBAaWYgJGV4cGFuZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24ge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7IH1cblxuICAgIEBpZiAkYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQge1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gb25seSkge1xuICAgICAgICAgICYuI3skc2l6ZX0tb25seS1leHBhbmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gZG93bikge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1kb3duLWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9KSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZCgkY29sb3IsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGVhciBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gY2xlYXIge1xuICAgICAgJi5jbGVhciB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG5cbiAgICAgICAgICAgICYsICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3csICYuY2xlYXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG5cbiAgYS5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEZvbnQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiBwbGFjZWhvbGRlciB0ZXh0IHdpdGhpbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBGb250XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBmb2N1c2VkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IG91dHNpZGUgdGV4dCBpbnB1dHMgd2hlbiBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgdG8gdXNlIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGRpc2FibGVkIHRleHQgaW5wdXQuXG4vLy8gQHR5cGUgQ3Vyc29yXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBmb3JtIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgI3t0ZXh0LWlucHV0cygpfSxcbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gVGV4dCBhcmVhc1xuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAvLyBEaXNhYmxlZC9yZWFkb25seSBzdGF0ZVxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9uIGJ1dHRvbi1saWtlIGlucHV0c1xuICBbdHlwZT0nc3VibWl0J10sXG4gIFt0eXBlPSdidXR0b24nXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1idXR0b24tcmFkaXVzO1xuICB9XG5cbiAgLy8gUmVzZXQgTm9ybWFsaXplIHNldHRpbmcgY29udGVudC1ib3ggdG8gc2VhcmNoIGVsZW1lbnRzXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIE51bWJlciBpbnB1dCBzdHlsZXNcbiAgW3R5cGU9J251bWJlciddIHtcbiAgICBAaWYgbm90ICRpbnB1dC1udW1iZXItc3Bpbm5lcnMge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXIgdGV4dFxuICA6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWNoZWNrYm94IHtcbiAgW3R5cGU9J2ZpbGUnXSxcbiAgW3R5cGU9J2NoZWNrYm94J10sXG4gIFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dC9sYWJlbCBzaWJsaW5nc1xuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJltmb3JdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0cyBpbnNpZGUgbGFiZWxzXG4gIGxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG4gIGxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLy8gTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGhcbiAgW3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcblxuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1sYWJlbCB7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgJi5taWRkbGUge1xuICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1taWRkbGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc3R5bGUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0IHtcbiAgLmhlbHAtdGV4dCB7XG4gICAgJG1hcmdpbi10b3A6ICgkZm9ybS1zcGFjaW5nICogMC41KSAqIC0xO1xuXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkaGVscHRleHQtZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6ICRoZWxwdGV4dC1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVscHRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExlZnQvcmlnaHQgcGFkZGluZyBvZiBhbiBwcmUvcG9zdGZpeGVkIGlucHV0IGxhYmVsXG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogJGlucHV0LWxpbmUtaGVpZ2h0KSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgdGFibGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICYsICYuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICYsICYuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAlaW5wdXQtZ3JvdXAtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBib3JkZXI6ICRpbnB1dC1wcmVmaXgtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcblxuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGEsXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uLFxuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuXG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljaXR5IGJ1bXAgbmVlZGVkIHRvIHByZXZlbnQgb3ZlcnJpZGUgYnkgYnV0dG9uc1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcblxuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuICB9XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhYmlkZVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGlucHV0cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtaW5wdXRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGxhYmVscy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtbGFiZWxzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciB0byB1c2UgZm9yIGludmFsaWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB0byB1c2UgZm9yIGxhYmVscyBvZiBpbnZhbGlkIGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIG9mIGFuIGlucHV0IGZpZWxkIHRvIGhhdmUgYW4gZXJyb3Igc3RhdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGFsZXJ0LWNvbG9yXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhY2tncm91bmQtbGlnaHRlbiBbMTAlXSAtIExpZ2h0bmVzcyBsZXZlbCBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBmb3JtLWlucHV0LWVycm9yKFxuICAkYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQtaW52YWxpZCxcbiAgJGJhY2tncm91bmQtbGlnaHRlbjogMTAlXG4pIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGJhY2tncm91bmQsICR3aGl0ZSwgJGJhY2tncm91bmQtbGlnaHRlbik7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGVycm9yIHN0eWxlcyB0byBhIGZvcm0gZWxlbWVudCwgdXNpbmcgdGhlIHZhbHVlcyBpbiB0aGUgc2V0dGluZ3MgZmlsZS5cbkBtaXhpbiBmb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZyAqIC0wLjU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWVycm9yIHtcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYmlkZS1sYWJlbHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBsYWJlbHMgb2YgaW52YWxpZCBvdXRwdXRzXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBlcnJvciBlbGVtZW50XG4gIC5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhY2NvcmRpb24gdGl0bGVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciAoXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmRcbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICZbZGlzYWJsZWRdIHtcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaXN0IGl0ZW0gd2l0aGluIGFuIGFjY29yZGlvbiB1bC5cbkBtaXhpbiBhY2NvcmRpb24taXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAgMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgdGl0bGUgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpbmsgd2l0aGluIGFuIGFjY29yZGlvbiBpdGVtLlxuQG1peGluIGFjY29yZGlvbi10aXRsZSAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJGFjY29yZGlvbi10aXRsZS1mb250LXNpemUsXG4gICRjb2xvcjogJGFjY29yZGlvbi1pdGVtLWNvbG9yLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAmIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG5cbiAgQGlmICRhY2NvcmRpb24tcGx1c21pbnVzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTMnO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFjY29yZGlvbiBjb250ZW50LiBBcHBseSB0aGlzIHRvIHRoZSBjb250ZW50IHBhbmUgYmVsb3cgYW4gYWNjb3JkaW9uIGl0ZW0ncyB0aXRsZS5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyxcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRhY2NvcmRpb24tY29udGVudC1jb2xvclxuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZCA+ICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGFpbmVyO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24taXRlbTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi10aXRsZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uLW1lbnVcbi8vLy9cblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBhY2NvcmRpb24gbWVudXMgaGF2ZSB0aGUgZGVmYXVsdCBhcnJvdyBzdHlsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIGJvcmRlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBMaXN0XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgaGVpZ2h0LlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3Mge1xuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplLCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUgLyAyKTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudSB7XG5cbiAgLmFjY29yZGlvbi1tZW51IHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEge1xuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luLCByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGxpIHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5oYXMtc3VibWVudS10b2dnbGUgPiBhIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gIH1cblxuICAvLyBTdWJtZW51IHRvZ2dsZVxuICAuc3VibWVudS10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcblxuICAgIHdpZHRoOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyO1xuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBZGQgdGhlIGFycm93IHRvIHRoZSB0b2dnbGVcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG5cbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBSb3RhdGUgdGhlIGFycm93IHdoZW4gbWVudSBpcyBvcGVuXG4gIC5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVudVxuLy8vL1xuXG4vLy8gTWFyZ2luIG9mIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIExlZnQtaGFuZCBtYXJnaW4gb2YgYSBuZXN0ZWQgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgaXRlbXMgaW4gYSBwaWxsIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBzaW1wbGUgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhbiBpY29uIGFuZCB0ZXh0IGluIGEgbWVudSBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBzdGF0ZS4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYGFjdGl2ZWAgd2l0aCBgaXMtYWN0aXZlYC4gXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYGFjdGl2ZWAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBjZW50ZXJlZC4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYC5tZW51LWNlbnRlcmVkID4gLm1lbnVgIHdpdGggYC5tZW51LmFsaWduLWNlbnRlcmAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBtZW51LWNlbnRlcmVkYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciB1c2luZyBgaWNvbi0qYCBjbGFzc2VzIHdpdGhvdXQgYC5pY29uc2AgY2xhc3Nlc1xuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IHRoaXMgYmFja3dhcmQgY29tcGF0aWJpbGl0eSB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBNZW51LlxuQG1peGluIG1lbnUtYmFzZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxuXG4gIGEsXG4gIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtcy1wYWRkaW5nO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIG1lbnUgaXRlbXMuXG5AbWl4aW4gbWVudS1hbGlnbigkYWxpZ25tZW50KSB7XG4gIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBjZW50ZXIge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnUuIFRoaXMgZWZmZWN0cyB0aGUgc2lkZSBvZiB0aGUgYDxsaT5gIHRoYXQgcmVjZWl2ZXMgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBbJG1lbnUtc2ltcGxlLW1hcmdpbl0gLSBUaGUgbWFyZ2luIHRvIGFwcGx5IHRvIGVhY2ggYDxsaT5gLlxuQG1peGluIG1lbnUtc2ltcGxlKCRkaXI6ICRnbG9iYWwtbGVmdCwgJG1hcmdpbjogJG1lbnUtc2ltcGxlLW1hcmdpbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLSN7JGRpcn06ICRtYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJG1hcmdpbiBbJG1lbnUtbmVzdGVkLW1hcmdpbl0gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRuZXN0ZWQtYWxpZ25tZW50IFtsZWZ0XSAtIEFsaWdubWVudCBvZiB0aGUgbmVzdGVkIGNsYXNzXG5AbWl4aW4gbWVudS1uZXN0ZWQoXG4gICRtYXJnaW46ICRtZW51LW5lc3RlZC1tYXJnaW4sXG4gICRuZXN0ZWQtYWxpZ25tZW50OiBsZWZ0XG4pIHtcbiAgQGlmICRuZXN0ZWQtYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1hcmdpbjtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xuICB9XG5cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBpY29ucyBpbiBtZW51cy5cbkBtaXhpbiBtZW51LWljb25zKCkge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBpbWcsXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgcG9zaXRpb24gY2xhc3NlcyBmb3IgaWNvbnMgd2l0aGluIGEgbWVudS5cbkBtaXhpbiBtZW51LWljb24tcG9zaXRpb24oJHBvc2l0aW9uOiBsZWZ0LCAkc3BhY2luZzogJG1lbnUtaWNvbi1zcGFjaW5nKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBtZW51LXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gIGNvbG9yOiAkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG5cbiAgICAvLyBEZWZhdWx0IG9yaWVudGF0aW9uOiBob3Jpem9udGFsXG4gICAgJiwgJi5ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIG9yaWVudGF0aW9uIG1vZGlmaWVyXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBvcmllbnRhdGlvblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQnJlYWtwb2ludCBzcGVjaWZpYyB2ZXJzaW9uc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiBmYWxzZSkge1xuICAgICAgJi4jeyQtemYtc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tc2ltcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEljb24gQmFzZSBTdHlsZXNcbiAgICAmLmljb25zIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgfVxuXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LWljb25zLWJhY2stY29tcGF0IHtcbiAgICAgICYuaWNvbi10b3AsXG4gICAgICAmLmljb24tcmlnaHQsXG4gICAgICAmLmljb24tYm90dG9tLFxuICAgICAgJi5pY29uLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEljb24gTGVmdFxuICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFJpZ2h0XG4gICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihyaWdodCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBUb3BcbiAgICAmLmljb24tdG9wIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbih0b3ApO1xuICAgIH1cblxuICAgIC8vIEljb24gQm90dG9tXG4gICAgJi5pY29uLWJvdHRvbSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24oYm90dG9tKTtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuaXMtYWN0aXZlID4gYSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LXN0YXRlLWJhY2stY29tcGF0IHtcbiAgICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gbGVmdFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLWxlZnR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gcmlnaHRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihyaWdodCk7XG5cbiAgICAgIC5uZXN0ZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkbmVzdGVkLWFsaWdubWVudDogcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGNlbnRlclxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICB9XG5cbiAgICAubWVudS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtdGV4dDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQge1xuICAgIC5tZW51LWNlbnRlcmVkIHtcbiAgICAgID4gLm1lbnUge1xuICAgICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXG4gIC5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVhZGNydW1ic1xuLy8vL1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiBsaW5rLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGRpc2FibGVkIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgbWFrZXMgYnJlYWRjcnVtYiBsaW5rcyB1cHBlcmNhc2UuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIGEgc2VwZXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g7XG59XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLycgIWRlZmF1bHQ7XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yIGluIHJ0bCBtb2RlLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lciwgYWxvbmcgd2l0aCB0aGUgc3R5bGVzIGZvciB0aGUgYDxsaT5gIGFuZCBgPGE+YCBlbGVtZW50cyBpbnNpZGUgb2YgaXQuXG5AbWl4aW4gYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJGJyZWFkY3J1bWJzLW1hcmdpbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAvLyBJdGVtIHdyYXBwZXJcbiAgbGkge1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgICBmb250LXNpemU6ICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvciB7XG4gICAgICAvLyBOZWVkIHRvIGVzY2FwZSB0aGUgYmFja3NsYXNoXG4gICAgICAkc2VwYXJhdG9yOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdsdHInLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbSwgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDAgJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgY29udGVudDogJHNlcGFyYXRvcjtcbiAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1icmVhZGNydW1icyB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgQGluY2x1ZGUgYnJlYWRjcnVtYnMtY29udGFpbmVyO1xuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b24tZ3JvdXBcbi8vLy9cblxuLy8vIE1hcmdpbiBmb3IgYnV0dG9uIGdyb3Vwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGJ1dHRvbnMgdGhhdCBjYW4gYmUgaW4gYW4gZXZlbi13aWR0aCBidXR0b24gZ3JvdXAuIChPbmx5IG5lZWRlZCB3aGVuICRnbG9iYWwtZmxleGJveDogZmFsc2U7KVxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZXRlcm1pbmVzIGlmICRidXR0b24tcmFkaXVzIGlzIGFwcGxpZWQgdG8gZWFjaCBidXR0b24gb3IgdGhlIGJ1dHRvbiBncm91cCBhcyBhIHdob2xlLiBVc2UgJGdsb2JhbC1yYWRpdXMgaW4gX3NldHRpbmdzLnNjc3MgdG8gY2hhbmdlIHJhZGl1cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGQgc3R5bGVzIGZvciBhIGJ1dHRvbiBncm91cCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRjaGlsZC1zZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjaW5nIFskYnV0dG9uZ3JvdXAtc3BhY2luZ10gLSBTcGFjaW5nIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAoXG4gICRjaGlsZC1zZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmdcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLWJvdHRvbTogJGJ1dHRvbmdyb3VwLW1hcmdpbjtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIEBlbHNlIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxuICAjeyRjaGlsZC1zZWxlY3Rvcn0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgfVxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtd2lkdGggYnV0dG9uIGdyb3VwLCBtYWtpbmcgZWFjaCBidXR0b24gZXF1YWwgd2lkdGguXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjaW5nIFskYnV0dG9uZ3JvdXAtc3BhY2luZ10gLSBTcGFjaW5nIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtZXhwYW5kKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nLFxuICAkY291bnQ6IG51bGxcbikge1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IC0kc3BhY2luZztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBPbmUgY2hpbGRcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzcGFjaW5nfSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gVHdvIG9yIG1vcmUgY2hpbGRyZWVuXG4gICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRidXR0b25ncm91cC1leHBhbmQtbWF4IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICYsICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIH4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7cGVyY2VudGFnZSgxIC8gJGkpfSAtICN7JHNwYWNpbmd9KTtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nICogLSRidXR0b25ncm91cC1leHBhbmQtbWF4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBVbi1zdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtdW5zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cCB7XG4gIC5idXR0b24tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cDtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBHcm91cFxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDtcbiAgICB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQsXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCxcbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3RhY2s7XG5cbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYWxsb3V0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmFkZSB2YWx1ZSBmb3IgY2FsbG91dCBiYWNrZ3JvdW5kcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIExpc3RcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGlubmVyIHBhZGRpbmcgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLCBpZiB0aGUgY2FsbG91dCBoYXMgYSBkYXJrIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFtb3VudCB0byB0aW50IGxpbmtzIHVzZWQgd2l0aGluIGNvbG9yZWQgcGFuZWxzLiBTZXQgdG8gYGZhbHNlYCB0byBkaXNhYmxlIHRoaXMgZmVhdHVyZS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBCb29sZWFuXG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhIGNhbGxvdXQsIGluY2x1ZGluZyBwYWRkaW5nIGFuZCBtYXJnaW4uXG5AbWl4aW4gY2FsbG91dC1iYXNlKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogJGNhbGxvdXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkY2FsbG91dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGNhbGxvdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkY2FsbG91dC1yYWRpdXM7XG5cbiAgLy8gUmVzcGVjdCB0aGUgcGFkZGluZywgZm9vbC5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSBxdWljayBzdHlsZXMgZm9yIGEgY2FsbG91dCB1c2luZyBhIHNpbmdsZSBjb2xvciBhcyBhIGJhc2VsaW5lLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dC1zdHlsZSgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgJGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkY2FsbG91dC1mb250LWNvbG9yLCAkY2FsbG91dC1mb250LWNvbG9yLWFsdCkpO1xufVxuXG5AbWl4aW4gY2FsbG91dC1zaXplKCRwYWRkaW5nKSB7XG4gIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FsbG91dC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gIEBpbmNsdWRlIGNhbGxvdXQtYmFzZTtcbiAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYWxsb3V0IHtcbiAgLmNhbGxvdXQge1xuICAgIEBpbmNsdWRlIGNhbGxvdXQ7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgwLjVyZW0pO1xuICAgIH1cblxuICAgICYubGFyZ2Uge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDNyZW0pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FyZFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhcmRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNhcmQgc2hhZG93LlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbi5cbi8vLyBAdHlwZSBudW1iZXJcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIGZvbnQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gLSBCb3R0b20gbWFyZ2luIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGJvcmRlciAtIEJvcmRlciBhcm91bmQgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmFkaXVzIC0gYm9yZGVyIHJhZGl1cyBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaGFkb3cgLSBib3ggc2hhZG93IG9mIHRoZSBjYXJkLlxuQG1peGluIGNhcmQtY29udGFpbmVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkY2FyZC1mb250LWNvbG9yLFxuICAkbWFyZ2luOiAkY2FyZC1tYXJnaW4tYm90dG9tLFxuICAkYm9yZGVyOiAkY2FyZC1ib3JkZXIsXG4gICRyYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXMsXG4gICRzaGFkb3c6ICRjYXJkLXNoYWRvd1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBkaXZpZGVyLlxuQG1peGluIGNhcmQtZGl2aWRlcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWRpdmlkZXItYmFja2dyb3VuZCxcbiAgJHBhZGRpbmc6ICRjYXJkLXBhZGRpbmdcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBzZWN0aW9uLlxuQG1peGluIGNhcmQtc2VjdGlvbihcbiAgJHBhZGRpbmc6ICRjYXJkLXBhZGRpbmdcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYXJkIHtcbiAgLmNhcmQge1xuICAgIEBpbmNsdWRlIGNhcmQtY29udGFpbmVyO1xuICB9XG5cbiAgLmNhcmQtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgY2FyZC1kaXZpZGVyO1xuICB9XG5cbiAgLmNhcmQtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgY2FyZC1zZWN0aW9uO1xuICB9XG5cbiAgLy8gRm9yIElFIDExIC0gRmxleGJ1Z1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzL2lzc3Vlcy83NVxuICAuY2FyZC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjbG9zZS1idXR0b25cbi8vLy9cblxuLy8vIERlZmF1bHQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi4gVGhlIGZpcnN0IHZhbHVlIHNob3VsZCBiZSBgcmlnaHRgIG9yIGBsZWZ0YCwgYW5kIHRoZSBzZWNvbmQgdmFsdWUgc2hvdWxkIGJlIGB0b3BgIG9yIGBib3R0b21gLlxuLy8vIEB0eXBlIExpc3RcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgKG9yIGxlZnQpIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVG9wIChvciBib3R0b20pIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBjbG9zZSBidXR0b24uIEl0IGFmZmVjdHMgdGhlIHNwYWNpbmcgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uIHdoZW4gYmVpbmcgaG92ZXJlZCBvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2sgIWRlZmF1bHQ7XG5cblxuLy8vIEdldCB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gZm9yIGEgY2xvc2UgYnV0dG9uLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBudW1iZXIsIHRoZSBudW1iZXIgaXMgcmV0dXJuZWQuIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIGNvbmZpZyBtYXAgYW5kIHRoZSBtYXAgaGFzIHRoZSBrZXkgYCRzaXplYCwgdGhlIHZhbHVlIGlzIHJldHVybmVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkdmFsdWUgLSBBIG51bWJlciBvciBtYXAgdGhhdCByZXByZXNlbnRzIHRoZSBzaXplIG9yIHBvc2l0aW9uIHZhbHVlKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIFRoZSBzaXplIG9mIHRoZSBjbG9zZSBidXR0b24gdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgZ2l2ZW4gbnVtYmVyIG9yIHRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIC16Zi1nZXQtc2l6ZS12YWwoJHZhbHVlLCAkc2l6ZSkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgLy8gSWYgaXQgaXMsIGp1c3QgcmV0dXJuIHRoZSBudW1iZXJcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIENoZWNrIGlmIHRoZSBzaXplIG5hbWUgZXhpc3RzIGluIHRoZSB2YWx1ZSBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJHZhbHVlLCAkc2l6ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHZhbHVlLCAkc2l6ZSk7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHNpemUgYW5kIHBvc2l0aW9uIG9mIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW21lZGl1bV0gLSBUaGUgc2l6ZSB0byB1c2UuIFNldCB0byBgc21hbGxgIHRvIGNyZWF0ZSBhIHNtYWxsIGNsb3NlIGJ1dHRvbi4gVGhlICdtZWRpdW0nIHZhbHVlcyBkZWZpbmVkIGluIGAkY2xvc2VidXR0b24tKmAgdmFyaWFibGVzIHdpbGwgYmUgdXNlZCBhcyB0aGUgZGVmYXVsdCBzaXplIGFuZCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuQG1peGluIGNsb3NlLWJ1dHRvbi1zaXplKCRzaXplKSB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gICN7JHh9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbCwgJHNpemUpO1xuICAjeyR5fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsLCAkc2l6ZSk7XG4gIGZvbnQtc2l6ZTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tc2l6ZSwgJHNpemUpO1xuICBsaW5lLWhlaWdodDogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tbGluZWhlaWdodCwgJHNpemUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2xvc2UgYnV0dG9uLCB1c2luZyB0aGUgc3R5bGVzIGluIHRoZSBzZXR0aW5ncyB2YXJpYWJsZXMuXG5AbWl4aW4gY2xvc2UtYnV0dG9uIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbiB7XG4gIC5jbG9zZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGNsb3NlLWJ1dHRvbjtcblxuICAgICYuc21hbGwgeyBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZShzbWFsbCkgfVxuICAgICYsICYubWVkaXVtIHsgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUobWVkaXVtKSB9XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUtaWNvbiB7XG4gIC5tZW51LWljb24ge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkY29sb3I6ICR0aXRsZWJhci1pY29uLWNvbG9yLCAkY29sb3ItaG92ZXI6ICR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyKTtcbiAgfVxuXG4gIC5tZW51LWljb24uZGFyayB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcmlsbGRvd25cbi8vLy9cblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydHkgdG8gdXNlIGZvciBhbmltYXRpbmcgbWVudXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBhcnJvd3MgdG8gZHJpbGxkb3duIGl0ZW1zIHdpdGggc3VibWVudXMsIGFzIHdlbGwgYXMgdGhlIGJhY2sgYnV0dG9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nIGluIHRoZSBzdWJtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biBzdWJtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1yaWdodCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyaWxsZG93bi1hcnJvdy1zaXplO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWxlZnQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG5cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnUge1xuICAvLyBBcHBsaWVkIHRvIHRoZSBNZW51IGNvbnRhaW5lclxuICAuaXMtZHJpbGxkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuYW5pbWF0ZS1oZWlnaHQge1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIHRvcCBsZXZlbCA8dWw+XG4gIC5kcmlsbGRvd24ge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFwcGxpZWQgdG8gc3VibWVudSA8dWw+c1xuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHRyYW5zaXRpb246ICRkcmlsbGRvd24tdHJhbnNpdGlvbjtcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAtMTAwJSwgMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWNsb3Npbmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIDEwMCUsIC0xMDAlKSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFN1Ym1lbnUgaXRlbSBwYWRkaW5nXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJpbGxkb3duLW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiAkZHJpbGxkb3duLWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtbGVmdCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNzVyZW07IC8vIENyZWF0ZXMgc3BhY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93blxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGRyb3Bkb3duIHBhbmVzLiBFYWNoIHNpemUgaXMgYSBDU1MgY2xhc3MgeW91IGNhbiBhcHBseS5cbi8vLyBAdHlwZSBNYXBcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQXBwbGllcyBzdHlsZXMgZm9yIGEgYmFzaWMgZHJvcGRvd24uXG5AbWl4aW4gZHJvcGRvd24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcblxuICBkaXNwbGF5OiBub25lO1xuXG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmFja2dyb3VuZDtcblxuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG5cblxuICAvLyBBbGxvdyBhbiBpbnRlcm1pdHRlbnQgc3RhdGUgdG8gZG8gcG9zaXRpb25pbmcgYmVmb3JlIG1ha2luZyB2aXNpYmxlLlxuICAmLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xuICAgIC5kcm9wZG93bi1wYW5lIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93bi1tZW51XG4vLy8vXG5cbi8vLyBFbmFibGVzIGFycm93cyBmb3IgaXRlbXMgd2l0aCBkcm9wZG93biBtZW51cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHBhZGRpbmcgZm9yIGFsaWduaW5nIHRoZSBhcnJvdyBjb3JyZWN0bHkuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcm9wZG93bnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHN1Yi1tZW51IGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgd2lkdGggZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vIFVzZWQgdG8gYWRqdXN0IHRvcCBtYXJnaW4gb2YgYSBzdWItbWVudSBpZiBhIGJvcmRlciBpcyB1c2VkLlxuLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aDogbnRoKCRkcm9wZG93bm1lbnUtYm9yZGVyLCAxKTtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gID4gYTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1yaWdodH06IDE0cHg7XG4gIH1cblxuICAmLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICB9XG5cbiAgJi5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cbn1cblxuQG1peGluIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgPiBsaS5vcGVucy1sZWZ0IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpLm9wZW5zLXJpZ2h0IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAgICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtcmlnaHQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgfVxuXG4gICAgLy8gVG9wLWxldmVsIGl0ZW1cbiAgICA+IGxpID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQ7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gVG9wLWxldmVsIGl0ZW0gYWN0aXZlIHN0YXRlXG4gICAgPiBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgfVxuXG4gICAgLm5vLWpzICYgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LWhvcml6b250YWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4jeyRzaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGE6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJvcGRvd25tZW51LWFycm93LXNpemU7XG4gICAgfVxuXG4gICAgJi5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcblxuICAgICAgdG9wOiAxMDAlO1xuICAgICAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAkZHJvcGRvd25tZW51LW1pbi13aWR0aDtcblxuICAgIGJvcmRlcjogJGRyb3Bkb3dubWVudS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ7XG5cbiAgICAuZHJvcGRvd24gJiBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKHR5cGUtb2YoJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpID09ICdudW1iZXInKSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICgtJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gW1RPRE9dIEN1dCBiYWNrIHNwZWNpZmljaXR5XG4gICAgLy8mOm5vdCguanMtZHJvcGRvd24tbm9ob3ZlcikgPiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6aG92ZXIgPiAmLCAvLyB3aHkgaXMgdGhpcyBsaW5lIG5lZWRlZD8gT3BlbmluZyBpcyBoYW5kbGVkIGJ5IEpTIGFuZCB0aGlzIGNhdXNlcyBzb21lIHVnbHkgZmxpY2tlcmluZyB3aGVuIHRoZSBzdWIgaXMgcmUtcG9zaXRpb25lZCBhdXRvbWF0aWNhbGx5Li4uXG4gICAgJi5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXNwb25zaXZlLWVtYmVkXG4vLy8vXG5cbi8vLyBNYXJnaW4gYmVsb3cgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEFzcGVjdCByYXRpb3MgdXNlZCB0byBkZXRlcm1pbmUgcGFkZGluZy1ib3R0b20gb2YgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXJzLlxuLy8vIEB0eXBlIE1hcFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHJhdGlvIFtkZWZhdWx0XSAtIFJhdGlvIG9mIHRoZSBjb250YWluZXIuIENhbiBiZSBhIGtleSBmcm9tIHRoZSBgJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zYCBtYXAgb3IgYSBsaXN0IGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbkBtaXhpbiByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCkge1xuICBAaWYgdHlwZS1vZigkcmF0aW8pID09ICdzdHJpbmcnIHtcbiAgICAkcmF0aW86IG1hcC1nZXQoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLCAkcmF0aW8pO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkIHtcbiAgLnJlc3BvbnNpdmUtZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCk7XG5cbiAgICAkcmF0aW9zOiBtYXAtcmVtb3ZlKCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcyxkZWZhdWx0KTtcblxuICAgIEBlYWNoICRuYW1lLCAkcmF0aW8gaW4gJHJhdGlvcyB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRmluZHMgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIHR3byBpbnRlZ2Vycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIEZpcnN0IG51bWJlciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFNlY29uZCBudW1iZXIgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvci5cbkBmdW5jdGlvbiBnY2QoJGEsICRiKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9HcmVhdGVzdF9jb21tb25fZGl2aXNvciNKYXZhU2NyaXB0XG4gIEBpZiAoJGIgIT0gMCkge1xuICAgIEByZXR1cm4gZ2NkKCRiLCAkYSAlICRiKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBhYnMoJGEpO1xuICB9XG59XG5cbi8vLyBIYW5kbGVzIGRlY2ltYWwgZXhwb25lbnRzIGJ5IHRyeWluZyB0byBjb252ZXJ0IHRoZW0gaW50byBhIGZyYWN0aW9uIGFuZCB0aGVuIHVzZSBhIG50aC1yb290LWFsZ29yaXRobSBmb3IgcGFydHMgb2YgdGhlIGNhbGN1bGF0aW9uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgYmFzZSBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRleHBvbmVudCAtIFRoZSBleHBvbmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBwcm9kdWN0IG9mIHRoZSBleHBvbmVudGlhdGlvbi5cbkBmdW5jdGlvbiBwb3coJGJhc2UsICRleHBvbmVudCwgJHByZWM6IDE2KSB7XG4gIEBpZiAoZmxvb3IoJGV4cG9uZW50KSAhPSAkZXhwb25lbnQpIHtcbiAgICAkcHJlYzIgOiBwb3coMTAsICRwcmVjKTtcbiAgICAkZXhwb25lbnQ6IHJvdW5kKCRleHBvbmVudCAqICRwcmVjMik7XG4gICAgJGRlbm9taW5hdG9yOiBnY2QoJGV4cG9uZW50LCAkcHJlYzIpO1xuICAgIEByZXR1cm4gbnRoLXJvb3QocG93KCRiYXNlLCAkZXhwb25lbnQgLyAkZGVub21pbmF0b3IpLCAkcHJlYzIgLyAkZGVub21pbmF0b3IsICRwcmVjKTtcbiAgfVxuXG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwb25lbnQgPiAxIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZXhwb25lbnQgPCAxIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkYmFzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIG50aC1yb290KCRudW0sICRuOiAyLCAkcHJlYzogMTIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL050aF9yb290I0phdmFTY3JpcHRcbiAgJHg6IDE7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkcHJlYyB7XG4gICAgJHg6IDEgLyAkbiAqICgoJG4gLSAxKSAqICR4ICsgKCRudW0gLyBwb3coJHgsICRuIC0gMSkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHg7XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBoZWlnaHQgYXMgYSBwZXJjZW50YWdlIG9mIHRoZSB3aWR0aCBmb3IgYSBnaXZlbiByYXRpby5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIGZvciB0aGUgaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSB3aWR0aCBvZiBhIHJlc3BvbnNpdmUgY29udGFpbmVyLlxuQGZ1bmN0aW9uIHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbGFiZWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYmFzZSBzdHlsZXMgZm9yIGEgbGFiZWwuXG5AbWl4aW4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICRsYWJlbC1yYWRpdXM7XG5cbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgbGFiZWw7XG5cbiAgICBiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbGFiZWwtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkbGFiZWwtY29sb3IsICRsYWJlbC1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lZGlhLW9iamVjdFxuLy8vL1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIExlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgb24gc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgaW1hZ2VzIHdpdGhpbiBhIG1lZGlhIG9iamVjdCwgd2hlbiB0aGUgb2JqZWN0IGlzIHN0YWNrZWQgdmVydGljYWxseS4gU2V0IHRvICdhdXRvJyB0byB1c2UgdGhlIGltYWdlJ3MgbmF0dXJhbCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCBibG9jayk7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmddIC0gUGFkZGluZyBiZXR3ZWVuIHNlY3Rpb25zLlxuQG1peGluIG1lZGlhLW9iamVjdC1zZWN0aW9uKCRwYWRkaW5nOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRwYWRkaW5nO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtbGVmdH06ICRwYWRkaW5nO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0gJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgJi5tYWluLXNlY3Rpb24ge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICYubWlkZGxlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJi5ib3R0b20ge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHN0YWNrIHNlY3Rpb25zIG9mIGEgbWVkaWEgb2JqZWN0LiBBcHBseSB0aGlzIHRvIHRoZSBzZWN0aW9uIGVsZW1lbnRzLCBub3QgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc3RhY2sge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZztcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAkbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZWRpYS1vYmplY3Qge1xuICAubWVkaWEtb2JqZWN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3QtY29udGFpbmVyO1xuICB9XG5cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc2VjdGlvbjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb2ZmLWNhbnZhc1xuLy8vL1xuXG4vLy8gV2lkdGggbWFwIG9mIGEgbGVmdC9yaWdodCBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE1hcFxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG1hcCBvZiBhIHRvcC9ib3R0b20gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgZm9yIHRoZSBvZmYtY2FudmFzIG92ZXJsYXAgcGFuZWwuXG4vLy8gQHR5cGUgU2hhZG93XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNykgIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IHNpemUgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBjb2xvciBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBjb250ZW50IG92ZXJsYXkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgcHVzaGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBvdmVybGFwYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTMgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgdXNpbmcgdGhlIGByZXZlYWwtZm9yLSpgIGNsYXNzZXMgb3IgbWl4aW4uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXMgIWRlZmF1bHQ7XG5cbi8vLyBUaW1pbmcgZnVuY3Rpb24gb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGEgcmV2ZWFsZWQgb2ZmLWNhbnZhcyB3aWxsIGJlIGZpeGVkLXBvc2l0aW9uLCBhbmQgc2Nyb2xsIHdpdGggdGhlIHNjcmVlbi5cbi8vLyBAdHlwZSBCb29sXG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBvdmVybGF5IHRoYXQgYXBwZWFycyB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIENTUyBjbGFzcyB1c2VkIGZvciB0aGUgbWFpbiBjb250ZW50IGFyZWEuIFRoZSBvZmYtY2FudmFzIG1peGlucyB1c2UgdGhpcyB0byB0YXJnZXQgdGhlIHBhZ2UgY29udGVudC5cbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCcgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2VsaW5lIHN0eWxlcyBmb3Igb2ZmLWNhbnZhcy4gVGhpcyBDU1MgaXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgb3RoZXIgcGllY2VzIHdvcmsuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNpY3Mge1xuXG4gIC8vLyBUcmFuc2Zvcm0gZGVwcmVjYXRlZCBzaXplIHNldHRpbmdzIGludG8gbWFwICYgc2hvdyB3YXJuaW5nXG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkge1xuICAgICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChzbWFsbDogJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplLCBtZWRpdW06ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkgIWdsb2JhbDtcbiAgICBAd2FybiAnJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplIGlzIGRlcHJlY2F0ZWQgYW5kIG5vdCB1c2VkIGFueW1vcmUhIFBsZWFzZSB1cGRhdGUgeW91ciBzZXR0aW5ncyBhbmQgdXNlIHRoZSBtYXAgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcyBpbnN0ZWFkJztcbiAgfVxuXG4gIC8vIENoZWNrcyB0aGUgei1pbmRleGVzIGFuZCBpbmNyZWFzZSB0aGVtIGR1ZSB0byBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eS5cbiAgLy8gVGhpcyBpcyBuZWNlc3NhcnkgYmVjYXVzZSB0aGUgb3ZlcmxheSdzIHotaW5kZXggaXMgbmV3IHNpbmNlIHY2LjQgYW5kIG1heSBiZSBpZGVudGljYWwgdG8gdGhlIHVzZXIgY3VzdG9tIHNldHRpbmdzIG9mIHRoZSBwdXNoIHotaW5kZXguXG4gIEBpZiAkb2ZmY2FudmFzLXB1c2gtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXB1c2gtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4IDw9ICRvZmZjYW52YXMtcHVzaC16aW5kZXggeyAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuXG4gIC8vIEhpZGVzIG92ZXJmbG93IG9uIGJvZHkgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4gIC5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIG92ZXJsYXkgKGdlbmVyYXRlZCBieSBKYXZhU2NyaXB0KVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLCB2aXNpYmlsaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcblxuICAgIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYuaXMtY2xvc2FibGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgd3JhcHBlci5cbkBtaXhpbiBvZmYtY2FudmFzLXdyYXBwZXIoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtYmFzZShcbiAgJGJhY2tncm91bmQ6ICRvZmZjYW52YXMtYmFja2dyb3VuZCxcbiAgJHRyYW5zaXRpb246ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZyxcbiAgJGZpeGVkOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gIEBpZiAkZml4ZWQgPT0gdHJ1ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAvLyBTZXQgdGhlIG9mZi1jYW52YXMgei1pbmRleC5cbiAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG4gIH1cblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAvLyBIaWRlIGluYWN0aXZlIG9mZi1jYW52YXMgd2l0aGluIHRoZSBjb250ZW50IHRoYXQgaGF2ZSB0aGUgc2FtZSBwb3NpdGlvblxuICAmLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gT3ZlcmxhcCBvbmx5IHN0eWxlcy5cbiAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogJG9mZmNhbnZhcy1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0cyB0cmFuc2Zvcm0gdG8gMCB0byBzaG93IGFuIG9mZi1jYW52YXMgcGFuZWwuXG4gICYuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHBvc2l0aW9uIGFuIG9mZi1jYW52YXMgcGFuZWwgdG8gdGhlIGxlZnQvcmlnaHQvdG9wL2JvdHRvbS5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRvcmllbnRhdGlvbjogaG9yaXpvbnRhbCxcbiAgJHNpemVzOiBpZigkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbCwgJG9mZmNhbnZhcy1zaXplcywgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcylcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIGlzIHNldCwgYWRkIGlubmVyIGJveC1zaGFkb3cuXG4gIC8vIFRoaXMgbWltaWNzIHRoZSBvZmYtY2FudmFzIHBhbmVsIGhhdmluZyBhIGxvd2VyIHotaW5kZXgsIHdpdGhvdXQgaGF2aW5nIHRvIGhhdmUgb25lLlxuICBAaWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSB7XG4gICAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cocmlnaHQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGxlZnQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhib3R0b20sICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyh0b3AsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLy8gU2V0cyB0aGUgc3R5bGVzIGZvciB0aGUgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy1jb250ZW50KCkge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAvLyBUcmFuc2Zvcm0gc2NvcGUgdW50aWwgdGhlIGVsZW1lbnQgaXMgY2xvc2VkIChtYWtlcyBzdXJlIHRyYW5zaXRpb25lbmQgZ2V0cyB0cmlnZ2VyZWQpXG4gICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICAvLyBDb25zaWRlciBlbGVtZW50ICYgY29udGVudCwgbmVzdGVkIGluIGFub3RoZXIgY29udGVudFxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdGhhdCByZXZlYWwgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLXJldmVhbChcbiRwb3NpdGlvbjogbGVmdCxcbiR6aW5kZXg6ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCxcbiRjb250ZW50OiAkbWFpbmNvbnRlbnQtY2xhc3MsXG4kYnJlYWtwb2ludDogc21hbGxcbikge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgQGlmIG5vdCAkb2ZmY2FudmFzLWZpeGVkLXJldmVhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIHJldmVhbGVkIGVsZW1lbnQgaXMgbmVzdGVkIGluIGNvbnRlbnRcbiAgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICBAYXQtcm9vdCAuI3skY29udGVudH0uaGFzLXJldmVhbC0jeyRwb3NpdGlvbn0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxuXG4gIC8vIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IChwcmlvciB0byB2Ni40KVxuICAmIH4gLiN7JGNvbnRlbnR9IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAtemYtZ2V0LWJwLXZhbCgkb2ZmY2FudmFzLXNpemVzLCAkYnJlYWtwb2ludCk7XG4gIH1cbn1cblxuLy8vIE92ZXJyaWRlcyB0aGUgb2ZmLWNhbnZhcyBzdHlsZXNcbkBtaXhpbiBpbi1jYW52YXMoKSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBub25lO1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLnBvc2l0aW9uLWxlZnQsXG4gICYucG9zaXRpb24tcmlnaHQsXG4gICYucG9zaXRpb24tdG9wLFxuICAmLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9mZi1jYW52YXMge1xuICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2ljcztcblxuICAvLyBPZmYtY2FudmFzIHdyYXBwZXJcbiAgLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy13cmFwcGVyO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXJcbiAgLm9mZi1jYW52YXMge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZTtcblxuICAgIC8vIEZvcmNlIHBvc2l0aW9uIGFic29sdXRlIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBiZWNhdXNlIGZpeGVkIGRvZXNuJ3Qgd29yayBmb3IgcHVzaCB0cmFuc2l0aW9uIHdpdGhpbiB0aGUgdHJhbnNmb3JtIHNjb3BlLlxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgICAvLyBOT1RFOiBzaW5jZSBvdmVybGFwIHRyYW5zaXRpb24gaXMgY3VycmVudGx5IGZvcmNlZCBpZiBuZXN0ZWQsIHRoZXJlJ3Mgbm8gbmVlZCB0byBmb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSB1bnRpbCBuZXN0ZWQgcHVzaCB0cmFuc2l0aW9uIGlzIHN1cHBvcnRlZC5cbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lciB3aXRoIGFic29sdXRlIHBvc2l0aW9uXG4gIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2UoJGZpeGVkOiBmYWxzZSk7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIHBvc2l0aW9uIGNsYXNzZXNcbiAgLnBvc2l0aW9uLWxlZnQgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGxlZnQsICAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0ICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHJpZ2h0LCAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXRvcCAgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHRvcCwgICAgdmVydGljYWwpOyB9XG4gIC5wb3NpdGlvbi1ib3R0b20gIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihib3R0b20sIHZlcnRpY2FsKTsgfVxuXG4gIC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtY29udGVudDtcbiAgfVxuXG4gIC8vIFJldmVhbCBvZmYtY2FudmFzIHBhbmVsIG9uIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwobGVmdCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChyaWdodCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwodG9wLCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChib3R0b20sICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNb3ZlIGluLWNhbnZhcyBmb3IgbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBpbi1jYW52YXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb3JiaXRcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGFjdGl2ZSBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaWFtZXRlciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYmV0d2VlbiBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaXN0YW5jZSBmcm9tIHNsaWRlIHJlZ2lvbiBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZnJvbSBPcmJpdCdzIGJ1bGxldHMgdG8gd2hhdGV2ZXIgY29udGVudCBtYXkgbHVyayBiZWxvdyBpdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNvbnRyb2xzIHdoZW4gaG92ZXJlZC5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB6LWluZGV4IGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgb3V0ZXIgT3JiaXQgd3JhcHBlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBPcmJpdCBzbGlkZSBjb250YWluZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jb250YWluZXJgIGNsYXNzLlxuQG1peGluIG9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwOyAvLyBQcmV2ZW50IEZPVUMgYnkgbm90IHNob3dpbmcgdW50aWwgSlMgc2V0cyBoZWlnaHRcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmRpdmlkdWFsIHNsaWRlcyBvZiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1zbGlkZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICYubm8tbW90aW9udWkge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzbGlkZSBjb250YWluaW5nIGFuIGltYWdlLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtaW1hZ2VgIGNsYXNzLlxuQG1peGluIG9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIG9yYml0IHNsaWRlIGNhcHRpb24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jYXB0aW9uYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQpO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgdGhlIG5leHQvcHJldmlvdXMgYnV0dG9ucyBpbiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlIGAub3JiaXQtbmV4dGAgYW5kIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzZXMgaW4gdGhlIGRlZmF1bHQgQ1NTLlxuQG1peGluIG9yYml0LWNvbnRyb2wge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgei1pbmRleDogJG9yYml0LWNvbnRyb2wtemluZGV4O1xuICBwYWRkaW5nOiAkb3JiaXQtY29udHJvbC1wYWRkaW5nO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXByZXZpb3VzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1wcmV2aW91cyB7XG4gICN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgbmV4dCBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1uZXh0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1uZXh0IHtcbiAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY29udGFpbmVyIG9mIE9yYml0IGJ1bGxldHMuIC8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWJ1bGxldHNgIGNsYXNzLlxuQG1peGluIG9yYml0LWJ1bGxldHMge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wO1xuICBtYXJnaW4tYm90dG9tOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIGhlaWdodDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBtYXJnaW46ICRvcmJpdC1idWxsZXQtbWFyZ2luO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vcmJpdCB7XG4gIC5vcmJpdCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtd3JhcHBlcjtcbiAgfVxuXG4gIC5vcmJpdC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5vcmJpdC1zbGlkZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtc2xpZGU7XG4gIH1cblxuICAub3JiaXQtZmlndXJlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1maWd1cmU7XG4gIH1cblxuICAub3JiaXQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG9yYml0LWltYWdlO1xuICB9XG5cbiAgLm9yYml0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG9yYml0LWNhcHRpb247XG4gIH1cblxuICAlb3JiaXQtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udHJvbDtcbiAgfVxuXG4gIC5vcmJpdC1wcmV2aW91cyB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1wcmV2aW91cztcbiAgfVxuXG4gIC5vcmJpdC1uZXh0IHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LW5leHQ7XG4gIH1cblxuICAub3JiaXQtYnVsbGV0cyB7XG4gICAgQGluY2x1ZGUgb3JiaXQtYnVsbGV0cztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcGFnaW5hdGlvblxuLy8vL1xuXG4vLy8gRm9udCBzaXplIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBvZiB0aGUgcGFnaW5hdGlvbiBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCBtYXJnaW4gdG8gc2VwYXJhdGUgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBlbGxpcHNpcyBpbiBhIHBhZ2luYXRpb24gbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIElmIGBmYWxzZWAsIGRvbid0IGRpc3BsYXkgcGFnZSBudW1iZXIgbGlua3Mgb24gbW9iaWxlLCBvbmx5IG5leHQvcHJldmlvdXMgbGlua3Ncbi8vLyBhbmQgb3B0aW9uYWxseSBjdXJyZW50IHBhZ2UgbnVtYmVyLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXkgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgb24gbW9iaWxlIGV2ZW4gaWYgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGBmYWxzZWAuXG4vLy8gVGhpcyBwYXJhbWV0ZXIgd2lsbCBvbmx5IG92ZXJyaWRlIHRoZSB2aXNpYmlsaXR5IHNldHRpbmcgb2YgdGhlIGN1cnJlbnQgaXRlbSBmb3IgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7YCxcbi8vLyBpdCB3aWxsIG5vdCBhZmZlY3QgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgdmlzaWJpbGl0eSB3aGVuIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgdHJ1ZWAuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFycm93cyBhcmUgYWRkZWQgdG8gdGhlIG5leHQgYW5kIHByZXZpb3VzIGxpbmtzIG9mIHBhZ2luYXRpb24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcGFnaW5hdGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIgKFxuICAkbWFyZ2luLWJvdHRvbTogJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbSxcbiAgJGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplLFxuICAkc3BhY2luZzogJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nLFxuICAkcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXMsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvcixcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAvLyBMaXN0IGl0ZW1cbiAgbGkge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblxuICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbSB7XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgY3VycmVudCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCxcbiAgJGNvbG9yLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jdXJyZW50O1xuICBjb2xvcjogJGNvbG9yLWN1cnJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGVsbGlwc2lzIGZvciB1c2UgaW4gYSBwYWdpbmF0aW9uIGxpc3QuXG5AbWl4aW4gcGFnaW5hdGlvbi1lbGxpcHNpcyAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3Jcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29udGVudDogJ1xcMjAyNic7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXBhZ2luYXRpb24ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1lbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJ1xcMDBhYic7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAnXFwwMGJiJztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiBwcm9ncmVzcy1jb250YWluZXIge1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgbWV0ZXIgb2YgYSBwcm9ncmVzcyBiYXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0ZXh0IGluIHRoZSBwcm9ncmVzcyBtZXRlci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm9ncmVzcy1iYXIge1xuICAvLyBQcm9ncmVzcyBiYXJcbiAgLnByb2dyZXNzIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb250YWluZXI7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXJcbiAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcjtcbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyIHRleHRcbiAgLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyLXRleHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb2dyZXNzLWJhclxuLy8vL1xuXG4vLy8gSGVpZ2h0IG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBhIHByb2dyZXNzIGJhcidzIG1ldGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm9ncmVzcy1lbGVtZW50IHtcbiAgcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgfVxuXG4gICAgLy8gRm9yIEZpcmVmb3hcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogJHByb2dyZXNzLWJhY2tncm91bmQ7XG5cbiAgICAmOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgLy8gSW50ZXJuZXQgRXhwbG9yZXIgc2V0cyB0aGUgZmlsbCB3aXRoIGNvbG9yXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZvciBJRSBhbmQgRWRnZVxuICAgICY6Oi1tcy1maWxsIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCAndXRmLTgnO1xuXG5AaW1wb3J0ICdzZXR0aW5ncyc7XG5AaW1wb3J0ICdmb3VuZGF0aW9uJztcbkBpbXBvcnQgJ21vdGlvbi11aSc7XG5cbkBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuLy9cbkBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1yYW5nZS1pbnB1dDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWVsZW1lbnQ7IC8qZm9yIG5hdGl2ZSBwcm9ncmVzcyBiYXIgKi9cbkBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3Nlcztcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzO1xuXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzO1xuXG5AaW5jbHVkZSBtb3Rpb24tdWktdHJhbnNpdGlvbnM7XG5AaW5jbHVkZSBtb3Rpb24tdWktYW5pbWF0aW9ucztcblxuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ2VsZW1lbnRzL2VsZW1lbnRzJztcbkBpbXBvcnQgJ3Rvb2xzL3Rvb2xzJztcbkBpbXBvcnQgJ3ZlbmRvcnMvdmVuZG9ycyc7XG5AaW1wb3J0ICdvYmplY3RzL29iamVjdHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb21wb25lbnRzJztcbkBpbXBvcnQgJ3V0aWxpdGllcy91dGlsaXRpZXMnO1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIFtUT0RPXSBDaGVjayBob3cgcGx1Z2luIGNvbmZpcm1zIGRpc2FibGVkIG9yIHZlcnRpY2FsIHN0YXR1c1xuLy8gW1RPRE9dIENoZWNrIGlmIHRyYW5zaXRpb246IGFsbDsgaXMgbmVjZXNzYXJ5XG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHNsaWRlciB3aWR0aCBvZiBhIHZlcnRpY2FsIHNsaWRlci4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0aWVzIHRvIGFwcGx5IHRvIHRoZSBzbGlkZXIgaGFuZGxlIGFuZCBmaWxsLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgYWN0aXZlIGZpbGwgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0aGUgc2xpZGVyIGhhbmRsZXMuXG5AbWl4aW4gc2xpZGVyLWhhbmRsZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiAgfVxuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuQG1peGluIHNsaWRlci1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1peGluIHNsaWRlci12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zbGlkZXIge1xuICAvLyBDb250YWluZXJcbiAgLnNsaWRlciB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIEZpbGwgYXJlYVxuICAuc2xpZGVyLWZpbGwge1xuICAgIEBpbmNsdWRlIHNsaWRlci1maWxsO1xuICB9XG5cbiAgLy8gRHJhZ2dhYmxlIGhhbmRsZVxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWhhbmRsZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gIC5zbGlkZXIuZGlzYWJsZWQsXG4gIC5zbGlkZXJbZGlzYWJsZWRdIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBzbGlkZXJcbiAgLnNsaWRlci52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gUlRMIHN1cHBvcnRcbiAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAuc2xpZGVyOm5vdCgudmVydGljYWwpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN0aWNreSB7XG4gIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLnN0aWNreS5pcy1zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmlzLWF0LXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdGlja3kuaXMtYW5jaG9yZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgc3dpdGNoXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgYWN0aXZlIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQ6IDJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAudGlueSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5zbWFsbCBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLmxhcmdlIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaFxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHN3aXRjaCBjb250YWluZXIgYW5kIHBhZGRsZS5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGEgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2ggcGFkZGxlXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gc3dpdGNoIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vIG1ha2UgdGhlbSB2YXJpYWJsZXNcbi8vIGFzayBhYm91dCBhY2Nlc3NpYmlsaXR5IG9uIGxhYmVsXG4vLyBjaGFuZ2UgY2xhc3MgbmFtZSBmb3IgdGV4dFxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGNvbnRhaW5lciBjbGFzcy5cbkBtaXhpbiBzd2l0Y2gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAkc3dpdGNoLW1hcmdpbjtcbiAgb3V0bGluZTogMDtcblxuICAvLyBUaGVzZSBwcm9wZXJ0aWVzIGNhc2NhZGUgZG93biB0byB0aGUgc3dpdGNoIHRleHRcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGlucHV0LiBBcHBseSB0aGlzIHRvIGFuIGA8aW5wdXQ+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBwYWRkbGUgb2YgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gYSBgPGxhYmVsPmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1wYWRkbGUge1xuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1yYWRpdXM7XG4gIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcblxuICAvLyBSZXNldHRpbmcgdGhlc2UgPGxhYmVsPiBwcmVzZXRzIHNvIHR5cGUgc3R5bGVzIGNhc2NhZGUgZG93blxuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIE5lZWRlZCB0byBvdmVycmlkZSBzcGVjaWZpY2l0eVxuICBpbnB1dCArICYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFRoZSBwYWRkbGUgaXRzZWxmXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXBhZGRsZS1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gQ2hhbmdlIHRoZSB2aXN1YWwgc3R5bGUgd2hlbiB0aGUgc3dpdGNoIGlzIGFjdGl2ZVxuICBpbnB1dDpjaGVja2VkIH4gJiB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0OmZvY3VzIH4gJiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhY3RpdmUvaW5hY3RpdmUgdGV4dCBpbnNpZGUgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gdGV4dCBlbGVtZW50cyBpbnNpZGUgdGhlIHN3aXRjaCBgPGxhYmVsPmAuXG5AbWl4aW4gc3dpdGNoLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1hY3RpdmUge1xuICAjeyRnbG9iYWwtbGVmdH06IDglO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWluYWN0aXZlIHtcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMTUlO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHNpemUgb2YgYSBzd2l0Y2ggYnkgbW9kaWZ5aW5nIHRoZSBzaXplIG9mIHRoZSBib2R5IGFuZCBwYWRkbGUuIEFwcGx5IHRoaXMgdG8gYSBzd2l0Y2ggY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZm9udC1zaXplIFsxcmVtXSAtIEZvbnQgc2l6ZSBvZiBsYWJlbCB0ZXh0IHdpdGhpbiB0aGUgc3dpdGNoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3dpdGNoLWhlaWdodCBbMnJlbV0gLSBIZWlnaHQgb2YgdGhlIHN3aXRjaCBib2R5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGxlLW9mZnNldCBbMC4yNXJlbV0gLSBTcGFjaW5nIGJldHdlZW4gdGhlIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBzd2l0Y2ggYm9keS5cbkBtaXhpbiBzd2l0Y2gtc2l6ZShcbiAgJGZvbnQtc2l6ZTogMXJlbSxcbiAgJHN3aXRjaC1oZWlnaHQ6IDJyZW0sXG4gICRwYWRkbGUtb2Zmc2V0OiAwLjI1cmVtXG4pIHtcblxuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHBhZGRsZS1vZmZzZXQ7XG5cbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cblxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogJHBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLW9mZnNldDtcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc3dpdGNoIHtcbiAgLy8gQ29udGFpbmVyIGNsYXNzXG4gIC5zd2l0Y2gge1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIDxpbnB1dD4gZWxlbWVudFxuICAuc3dpdGNoLWlucHV0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtaW5wdXQ7XG4gIH1cblxuICAvLyA8bGFiZWw+IGVsZW1lbnRcbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1wYWRkbGU7XG4gIH1cblxuICAvLyBCYXNlIGxhYmVsIHRleHQgc3R5bGVzXG4gICVzd2l0Y2gtdGV4dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQ7XG4gIH1cblxuICAvLyBBY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWFjdGl2ZTtcbiAgfVxuXG4gIC8vIEluYWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWluYWN0aXZlO1xuICB9XG5cbiAgLy8gU3dpdGNoIHNpemVzXG4gIC5zd2l0Y2gudGlueSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTApLCAkc3dpdGNoLWhlaWdodC10aW55LCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5zbWFsbCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTIpLCAkc3dpdGNoLWhlaWdodC1zbWFsbCwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2gubGFyZ2Uge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDE2KSwgJHN3aXRjaC1oZWlnaHQtbGFyZ2UsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFibGVcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIHRhYmxlIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSBzdHJpcGVkIHRhYmxlIHJvd3MgYW5kIHRoZSB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzdHlsZSBmb3IgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFibGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdGFuZGFyZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RyaXBlZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIHRhYmxlcyBhcmUgc3RyaXBlZCBieSBkZWZhdWx0IGFuZCBhbiAudW5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuIElmIGBmYWxzZWAsIGEgLnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3Igc3RyaXBlZCByb3dzLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIHN0cmlwZSBvbiByb3dzIG9mIHRoZSB0YWJsZXMsIGV4Y2x1ZGluZyB0aGUgaGVhZGVyIGFuZCBmb290ZXIuIElmIGV2ZW4sIHRoZSBldmVuIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgb2RkLCB0aGUgb2RkIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgZW1wdHksIG9yIGFueSBvdGhlciB2YWx1ZSwgdGhlIHRhYmxlIHJvd3Mgd2lsbCBoYXZlIG5vIHN0cmlwaW5nLlxuLy8vIEB0eXBlIEtleXdvcmRcbiR0YWJsZS1zdHJpcGU6IGV2ZW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWFkZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBoZWFkZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgZm9vdGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBmb290ZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBoZWFkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvb3Rlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIGhlYWRlciB3aGVuIHVzaW5nIHN0YWNrZWQgdGFibGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHN0YWNrZWQgdGFibGUgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcbiAgdHIge1xuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgQGlmICRzdHJpcGUgPT0gZXZlbiB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgQGVsc2UgaWYgJHN0cmlwZSA9PSBvZGQge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtdW5zdHJpcGUoKSB7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSwgJGlzLXN0cmlwZWQ6ICR0YWJsZS1pcy1zdHJpcGVkKSB7XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENhcHRpb25cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgZm9vdFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgc3RyaXBlZFxuICBAaWYgJGlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICB9XG5cbiAgICAmLnVuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIG5vdCBzdHJpcGVkXG4gIEBlbHNlIGlmICRpcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICB9XG5cbiAgICAmLnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRhYmxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHJpcGUgWyR0YWJsZS1zdHJpcGVdIC0gVXNlcyBrZXl3b3JkcyBldmVuLCBvZGQsIG9yIG5vbmUgdG8gZGFya2VuIHJvd3Mgb2YgdGhlIHRhYmxlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBldmVuLlxuQG1peGluIHRhYmxlKFxuICAkc3RyaXBlOiAkdGFibGUtc3RyaXBlLFxuICAkbmVzdDogZmFsc2Vcbikge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gIEBpZiAkbmVzdCB7XG4gICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGFiaWxpdHkgdG8gaG9yaXpvbnRhbGx5IHNjcm9sbCB0aGUgdGFibGUgd2hlbiB0aGUgY29udGVudCBvdmVyZmxvd3MgaG9yaXpvbnRhbGx5LlxuQG1peGluIHRhYmxlLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbnMgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG5AbWl4aW4gdGFibGUtaG92ZXIge1xuICB0aGVhZCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBoZWFkZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBmb290ZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1mb290LXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSBub24tc3RyaXBlZCB0YWJsZSByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlIGlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFja2VkIHRhYmxlLiBVc2VmdWwgZm9yIHNtYWxsLXNjcmVlbiBsYXlvdXRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGhlYWRlciBbJHNob3ctaGVhZGVyLWZvci1zdGFja2VkXSAtIFNob3cgdGhlIGZpcnN0IHRoIG9mIGhlYWRlciB3aGVuIHN0YWNrZWQuXG5AbWl4aW4gdGFibGUtc3RhY2soJGhlYWRlcjogJHNob3ctaGVhZGVyLWZvci1zdGFja2VkKSB7XG4gIEBpZiAkaGVhZGVyIHtcbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRyLFxuICB0aCxcbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFibGUoJG5lc3Q6IGZhbHNlKSB7XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZSgkbmVzdDogJG5lc3QpO1xuICB9XG5cbiAgdGFibGUuc3RhY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQgZG93bikge1xuICAgICAgQGluY2x1ZGUgdGFibGUtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgdGFibGUuc2Nyb2xsIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1zY3JvbGw7XG4gIH1cblxuICB0YWJsZS5ob3ZlciB7XG4gICAgQGluY2x1ZGUgdGFibGUtaG92ZXI7XG4gIH1cblxuICAudGFibGUtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6ICRyZ2IgLyAyNTU7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgJHJnYiAvIDEyLjkyLCBwb3coKCRyZ2IgKyAwLjA1NSkgLyAxLjA1NSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogJGx1bWluYW5jZTEgLyAkbHVtaW5hbmNlMjtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiAxIC8gJHJhdGlvO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgLyAxMDtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gXCJDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fVwiO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWAgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogIzE3NzliYSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogIzc2NzY3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6ICMzYWRiNzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICR3YXJuaW5nLWNvbG9yOiAjZmZhZTAwICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkYWxlcnQtY29sb3I6ICNjYzRiMzcgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gdGFicy1jb250YWluZXIgKFxuICAkbWFyZ2luOiAkdGFiLW1hcmdpbixcbiAgJGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZCxcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRtYXJnaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250YWluZXIgdG8gaGF2ZSB2ZXJ0aWNhbCB0YWJzLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRhaW5lcigpYC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGxpbmtzIHdpdGhpbiBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIGA8bGk+YCBlbGVtZW50cyBpbnNpZGUgYSB0YWIgY29udGFpbmVyLlxuQG1peGluIHRhYnMtdGl0bGUgKFxuICAkcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICR0YWItaXRlbS1mb250LXNpemUsXG4gICRjb2xvcjogJHRhYi1jb2xvcixcbiAgJGNvbG9yLWFjdGl2ZTogJHRhYi1hY3RpdmUtY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGJhY2tncm91bmQtYWN0aXZlOiAkdGFiLWJhY2tncm91bmQtYWN0aXZlXG4pIHtcbiAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICA+IGEge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQgKFxuICAkYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJHRhYi1jb250ZW50LWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIChcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIChcbiAgJHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGh1bWJuYWlsXG4vLy8vXG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kdGh1bWJuYWlsLWJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wcnRpZXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRodW1ibmFpbCBzdHlsZXMgdG8gYW4gZWxlbWVudC5cbkBtaXhpbiB0aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tO1xuXG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtcmFkaXVzO1xuICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdztcblxuICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1peGluIHRodW1ibmFpbC1saW5rIHtcbiAgdHJhbnNpdGlvbjogJHRodW1ibmFpbC10cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93LWhvdmVyO1xuICB9XG5cbiAgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGh1bWJuYWlsIHtcbiAgLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsO1xuICB9XG5cbiAgYS50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbC1saW5rO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aXRsZS1iYXJcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBXZWlnaHRcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhciBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiB0aGUgbWVudSBpY29uIGFuZCB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRpdGxlLWJhciB7XG4gIC50aXRsZS1iYXIge1xuICAgIHBhZGRpbmc6ICR0aXRsZWJhci1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICR0aXRsZWJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGl0bGViYXItY29sb3I7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICB9XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudGl0bGUtYmFyLWxlZnQsXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudGl0bGUtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtYmFyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXdlaWdodDogJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvb2x0aXBcbi8vLy9cblxuLy8vIERlZmF1bHQgY3Vyc29yIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhhcy10aXAtY3Vyc29yOiBoZWxwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYm90dG9tIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgTGlzdFxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGZvbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgb2YgdGhlIHRvb2x0aXAgdGV4dC4gQnkgZGVmYXVsdCwgd2UgcmVjb21tZW5kIGEgc21hbGxlciBmb250IHNpemUgdGhhbiB0aGUgYm9keSBjb3B5LlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgaGVpZ2h0IGZvciB0b29sdGlwcy4gVGhpcyBpcyBoZWxwZnVsIGZvciBjYWxjdWxhdGluZyB0aGUgZGlzdGFuY2Ugb2YgdGhlIHRvb2x0aXAgZnJvbSB0aGUgdG9vbHRpcCB3b3JkLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkaGFzLXRpcC1mb250LXdlaWdodDtcbiAgY3Vyc29yOiAkaGFzLXRpcC1jdXJzb3I7XG59XG5cbkBtaXhpbiB0b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArICN7JHRvb2x0aXAtcGlwLWhlaWdodH0pO1xuICB6LWluZGV4OiAxMjAwO1xuXG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICR0b29sdGlwLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICYuYm90dG9tIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgdXApO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYudG9wIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgZG93bik7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgcmlnaHQpO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYucmlnaHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBsZWZ0KTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tdG9wOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwJTtcbiAgfVxuXG4gICYuYWxpZ24tYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHRvcDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b29sdGlwIHtcbiAgLmhhcy10aXAge1xuICAgIEBpbmNsdWRlIGhhcy10aXA7XG4gIH1cblxuICAudG9vbHRpcCB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9wLWJhclxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyLiBUaGlzIGNvbG9yIGFsc28gY2FzY2FkZXMgdG8gbWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBzdWJtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuIFVzZWZ1bGwgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIHRyYW5zcGFyZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBmb3IgdGhlIHRvcCBiYXIgdGl0bGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBgPGlucHV0PmAgZWxlbWVudHMgaW5zaWRlIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHRvcCBiYXIgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0b3AgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiB0b3AtYmFyLWNvbnRhaW5lciB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgcGFkZGluZzogJHRvcGJhci1wYWRkaW5nO1xuXG4gICYsXG4gIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgZGlmZmVybnQgZnJvbSAkdG9wYmFyLWJhY2tncm91bmQtc3VibWVudVxuICBAaWYgKCR0b3BiYXItYmFja2dyb3VuZCAhPSAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZCkge1xuICAgIHVsIHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3RyYWluIHdpZHRoIG9mIGlucHV0cyBieSBkZWZhdWx0IHRvIG1ha2UgdGhlbSBlYXNpZXIgdG8gYXJyYW5nZVxuICBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAkdG9wYmFyLWlucHV0LXdpZHRoO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICB9XG5cbiAgLy8gVGhlIGFib3ZlIHN0eWxlcyBzaG91bGRuJ3QgYXBwbHkgdG8gaW5wdXQgZ3JvdXAgZmllbGRzXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gIH1cblxuICBpbnB1dC5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gTWFrZXMgc2VjdGlvbnMgb2YgYSB0b3AgYmFyIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuQG1peGluIHRvcC1iYXItc3RhY2tlZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gVW5kb2VzIHRoZSBDU1MgYXBwbGllZCBieSB0aGUgYHRvcC1iYXItc3RhY2tlZCgpYCBtaXhpbi5cbkBtaXhpbiB0b3AtYmFyLXVuc3RhY2sge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvcC1iYXIge1xuICAvLyBUb3AgYmFyIGNvbnRhaW5lclxuICAudG9wLWJhciB7XG4gICAgQGluY2x1ZGUgdG9wLWJhci1jb250YWluZXI7XG5cbiAgICAvLyBTdGFjayBvbiBzbWFsbCBzY3JlZW5zIGJ5IGRlZmF1bHRcbiAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0b3BiYXItdW5zdGFjay1icmVha3BvaW50KSB7XG4gICAgICBAaW5jbHVkZSB0b3AtYmFyLXVuc3RhY2s7XG4gICAgfVxuXG4gICAgLy8gR2VuZXJhdGUgY2xhc3NlcyBmb3Igc3RhY2tpbmcgb24gZWFjaCBzY3JlZW4gc2l6ZSAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzKVxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgJi5zdGFja2VkLWZvci0jeyRzaXplfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViLXNlY3Rpb25zXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuXG4gICAgICAubWVudS1pY29uIHtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtIC4wMDEyNTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtIC4wMDEyNTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIEZsZXhib3ggVXRpbGl0aWVzXG4vLy8vXG4vL1xuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHRoZSBjb3VudCBvZiBzb3VyY2Ugb3JkZXJpbmdgXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDYgIWRlZmF1bHQ7XG5cbi8vLyBRdWlja2x5IGRpc2FibGUvZW5hYmxlIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIFZhbmlsbGEgRmxleCBIZWxwZXJzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmbGV4LWhlbHBlcnMge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cblxuICAuZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgIC5mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZmxleC1kaXItI3skZGlyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtanVzdGlmeSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IFNwZWNpZmljYWxseSBmb3IgVmVydGljYWwgTWVudVxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gbWFwLXJlbW92ZSgkLXpmLWZsZXgtanVzdGlmeSwgJ2p1c3RpZnknLCAnc3BhY2VkJykge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgJi5tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHk6ICR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBDZW50cmFsIGFsaWdubWVudCBvZiBjb250ZW50XG4gIC5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiBjZW50ZXIsICR5OiBtaWRkbGUpO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFNvdXJjZSBvcmRlcmluZ1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudCB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmFuaWxsYSBGbGV4Ym94IEhlbHBlcnNcbiAgQGluY2x1ZGUgZmxleC1oZWxwZXJzO1xufVxuIiwiQGZ1bmN0aW9uIC16Zi1mbGV4LWp1c3RpZnkoJHRleHQtZGlyZWN0aW9uKXtcbiAgJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgICAnbGVmdCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtZW5kLCBmbGV4LXN0YXJ0KSxcbiAgICAncmlnaHQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCksXG4gICAgJ2NlbnRlcic6IGNlbnRlcixcbiAgICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICAgJ3NwYWNlZCc6IHNwYWNlLWFyb3VuZCxcbiAgKTtcblxuICBAcmV0dXJuICQtemYtZmxleC1qdXN0aWZ5O1xufVxuXG5cbiQtemYtZmxleC1hbGlnbjogKFxuICAndG9wJzogZmxleC1zdGFydCxcbiAgJ2JvdHRvbSc6IGZsZXgtZW5kLFxuICAnbWlkZGxlJzogY2VudGVyLFxuICAnc3RyZXRjaCc6IHN0cmV0Y2gsXG4pO1xuXG4kLXpmLWZsZXgtZGlyZWN0aW9uOiAoXG4gICdyb3cnOiByb3csXG4gICdyb3ctcmV2ZXJzZSc6IHJvdy1yZXZlcnNlLFxuICAnY29sdW1uJzogY29sdW1uLFxuICAnY29sdW1uLXJldmVyc2UnOiBjb2x1bW4tcmV2ZXJzZSxcbik7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggYnkgYWRkaW5nIGBkaXNwbGF5OiBmbGV4YCB0byB0aGUgZWxlbWVudC5cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8vIEhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5IGFsaWducyB0aGUgaXRlbXMgd2l0aGluIGEgZmxleCBjb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR4IFtudWxsXSAtIEhvcml6b250YWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGBsZWZ0YCwgYHJpZ2h0YCwgYGNlbnRlcmAsIGBqdXN0aWZ5YCwgb3IgYHNwYWNlZGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCBob3Jpem9udGFsIGFsaWdubWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbigkeDogbnVsbCwgJHk6IG51bGwpIHtcbiAgQGlmICR4IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWp1c3RpZnksICR4KSB7XG4gICAgICAkeDogbWFwLWdldCgkLXpmLWZsZXgtanVzdGlmeSwgJHgpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR4fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgaG9yaXpvbnRhbCBhbGlnbm1lbnQuIFVzZSBsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5LCBvciBzcGFjZWQuJztcbiAgICB9XG4gIH1cblxuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHZlcnRpY2FsIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBqdXN0aWZ5LWNvbnRlbnQ6ICR4O1xuICBhbGlnbi1pdGVtczogJHk7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGFsaWduIGEgc2luZ2xlIGNvbHVtbiB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24tc2VsZigkeTogbnVsbCkge1xuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBhbGlnbi1zZWxmOiAkeTtcbn1cblxuLy8vIENoYW5nZXMgdGhlIHNvdXJjZSBvcmRlciBvZiBhIGZsZXggY2hpbGQuIENoaWxkcmVuIHdpdGggbG93ZXIgbnVtYmVycyBhcHBlYXIgZmlyc3QgaW4gdGhlIGxheW91dC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9yZGVyIFswXSAtIE9yZGVyIG51bWJlciB0byBhcHBseS5cbkBtaXhpbiBmbGV4LW9yZGVyKCRvcmRlcjogMCkge1xuICBvcmRlcjogJG9yZGVyO1xufVxuXG4vLy8gQ2hhbmdlIGZsZXgtZGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtyb3ddIC0gRmxleCBkaXJlY3Rpb24gdG8gdXNlLiBDYW4gYmVcbi8vLyAgIC0gcm93IChkZWZhdWx0KTogc2FtZSBhcyB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSByb3ctcmV2ZXJzZTogb3Bwb3NpdGUgdG8gdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gY29sdW1uOiBzYW1lIGFzIHJvdyBidXQgdG9wIHRvIGJvdHRvbVxuLy8vICAgLSBjb2x1bW4tcmV2ZXJzZTogc2FtZSBhcyByb3ctcmV2ZXJzZSB0b3AgdG8gYm90dG9tXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93KSB7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZSwgU3BhY2VBZnRlckNvbW1hLCBTaW5nbGVMaW5lUGVyUHJvcGVydHlcblxuQG1peGluIC1tb3Rpb24tdWktZGVmYXVsdHMge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IG1hcC1nZXQoJG1vdGlvbi11aS1lYXNpbmdzLCBkZWZhdWx0KTtcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLXRyYW5zaXRpb25zIHtcbiAgLy8gU2xpZGVcbiAgLnNsaWRlLWluLWRvd24gICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBkb3duKTsgfVxuICAuc2xpZGUtaW4tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHJpZ2h0KTsgfVxuICAuc2xpZGUtaW4tdXAgICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHVwKTsgfVxuICAuc2xpZGUtaW4tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGxlZnQpOyB9XG4gIC5zbGlkZS1vdXQtZG93biAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgZG93bik7IH1cbiAgLnNsaWRlLW91dC1yaWdodCAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCByaWdodCk7IH1cbiAgLnNsaWRlLW91dC11cCAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCB1cCk7IH1cbiAgLnNsaWRlLW91dC1sZWZ0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBsZWZ0KTsgfVxuXG4gIC8vIEZhZGVcbiAgLmZhZGUtaW4gIHsgQGluY2x1ZGUgbXVpLWZhZGUoaW4sICAwLCAxKTsgfVxuICAuZmFkZS1vdXQgeyBAaW5jbHVkZSBtdWktZmFkZShvdXQsIDEsIDApOyB9XG5cbiAgLy8gSGluZ2VcbiAgLmhpbmdlLWluLWZyb20tdG9wICAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3ApOyB9XG4gIC5oaW5nZS1pbi1mcm9tLXJpZ2h0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWJvdHRvbSAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgYm90dG9tKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1sZWZ0ICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGxlZnQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS14ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS15ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0LCBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS10b3AgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tYm90dG9tICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGJvdHRvbSk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBsZWZ0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXggeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCwgY2VudGVyKTsgfVxuXG4gIC8vIFNjYWxlXG4gIC5zY2FsZS1pbi11cCAgICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMC41LCAxKTsgfVxuICAuc2NhbGUtaW4tZG93biAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDEuNSwgMSk7IH1cbiAgLnNjYWxlLW91dC11cCAgIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAxLjUpOyB9XG4gIC5zY2FsZS1vdXQtZG93biB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMC41KTsgfVxuXG4gIC8vIFNwaW5cbiAgLnNwaW4taW4gICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjdyk7IH1cbiAgLnNwaW4tb3V0ICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjdyk7IH1cbiAgLnNwaW4taW4tY2N3ICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY2N3KTsgfVxuICAuc3Bpbi1vdXQtY2N3IHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjY3cpOyB9XG5cbiAgLy8gVHJhbnNpdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyB0cmFuc2l0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBbmltYXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS1hbmltYXRpb25zIHtcbiAgLnNoYWtlICAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzaGFrZSk7IH1cbiAgLnNwaW4tY3cgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKTsgfVxuICAuc3Bpbi1jY3cgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4oY2N3KSk7IH1cbiAgLndpZ2dsZSAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbih3aWdnbGUpOyB9XG5cbiAgLnNoYWtlLFxuICAuc3Bpbi1jdyxcbiAgLnNwaW4tY2N3LFxuICAud2lnZ2xlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB9XG5cbiAgLy8gQW5pbWF0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuICAuaW5maW5pdGUgeyBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyBhbmltYXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gRm9ybWF0IGZvciBDU1MgY2xhc3NlcyBjcmVhdGVkIHdpdGggTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBhcHBlbmQgW3RydWVdIC0gRGVmaW5lcyBpZiBzZWxlY3RvcnMgYXJlIGNoYWluZWQgdG8gdGhlIHNlbGVjdG9yIChgLmNsYXNzLmVudGVyYCksIG9yIGFwcGVuZGVkIGFzIGEgbmV3IGNsYXNzIChgLmNsYXNzLWVudGVyYCkuXG4vLy8gQHByb3Age1N0cmluZ30gcHJlZml4IFsnbXVpLSddIC0gUHJlZml4IHRvIGFkZCBiZWZvcmUgdGhlIHN0YXRlIG9mIGEgY2xhc3MuIEVudGVyIGFuIGVtcHR5IHN0cmluZyB0byB1c2Ugbm8gcHJlZml4LlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJy1hY3RpdmUnXSAtIFN1ZmZpeCB0byBhZGQgdG8gdGhlIGFjdGl2ZSBzdGF0ZSBjbGFzcy5cbiRtb3Rpb24tdWktY2xhc3NlczogKFxuICBjaGFpbjogdHJ1ZSxcbiAgcHJlZml4OiAnbXVpLScsXG4gIGFjdGl2ZTogJy1hY3RpdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRlIG5hbWVzIHRvIHJlZmVyZW5jZSB3aGVuIHdyaXRpbmcgbW90aW9uIGNsYXNzZXMuIFRvIHVzZSBtdWx0aXBsZSBjbGFzcyBuYW1lcyBmb3Igb25lIHN0YXRlLCBlbnRlciBhIGxpc3Qgb2Ygc3RyaW5ncyBpbnN0ZWFkIG9mIG9uZSBzdHJpbmcuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLXN0YXRlczogKFxuICBpbjogJ2VudGVyJyxcbiAgb3V0OiAnbGVhdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3BlZWQgdGhhdCB0cmFuc2l0aW9ucyBhbmQgYW5pbWF0aW9ucyBwbGF5IGF0LCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIHNwZWVkLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zcGVlZHM6IChcbiAgZGVmYXVsdDogNTAwbXMsXG4gIHNsb3c6IDc1MG1zLFxuICBmYXN0OiAyNTBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRlbGF5IHRvIGFkZCBiZWZvcmUgbW90aW9uLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGRlbGF5LlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1kZWxheXM6IChcbiAgZGVmYXVsdDogMCxcbiAgc2hvcnQ6IDMwMG1zLFxuICBsb25nOiA3MDBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGVhc2luZyBmb3IgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMsIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgZWFzaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1lYXNpbmdzOiAoXG4gIGRlZmF1bHQ6IGxpbmVhcixcbiAgbGluZWFyOiBsaW5lYXIsXG4gIGVhc2U6IGVhc2UsXG4gIGVhc2UtaW46IGVhc2UtaW4sXG4gIGVhc2Utb3V0OiBlYXNlLW91dCxcbiAgZWFzZS1pbi1vdXQ6IGVhc2UtaW4tb3V0LFxuICBib3VuY2UtaW46IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSxcbiAgYm91bmNlLW91dDogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSxcbiAgYm91bmNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpLFxuKSAhZGVmYXVsdDtcblxuLy8vIE1pc2NlbGxhbmVvdXMgc2V0dGluZ3MgcmVsYXRlZCB0byBNb3Rpb24gVUkuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFtmYWxzZV0gLSBEZWZpbmVzIGlmIHNsaWRlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgaGluZ2UgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzY2FsZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNwaW4gbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbiRtb3Rpb24tdWktc2V0dGluZ3M6IChcbiAgc2xpZGUtYW5kLWZhZGU6IGZhbHNlLFxuICBoaW5nZS1hbmQtZmFkZTogdHJ1ZSxcbiAgc2NhbGUtYW5kLWZhZGU6IHRydWUsXG4gIHNwaW4tYW5kLWZhZGU6IHRydWUsXG4gIGFjdGl2YXRlLXF1ZXVlLWNsYXNzOiAnaXMtYW5pbWF0aW5nJyxcbikgIWRlZmF1bHQ7XG4iLCIvLyBJbnRlcm5hbCBjb3VudGVyIGZvciBjcmVhdGluZyB1bmlxdWUga2V5ZnJhbWUgbmFtZXNcbiQtbXVpLWN1c3RvbTogMDtcblxuLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMuIFVzZSB0aGlzIGZ1bmN0aW9uIGluc3RlYWQgb2YgYG11aS1hbmltYXRpb25gIGlmIHlvdSB3YW50IHRvIGNyZWF0ZSBhIGtleWZyYW1lIGFuaW1hdGlvbiAqd2l0aG91dCogYXV0b21hdGljYWxseSBhc3NpZ25pbmcgaXQgdG8gdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUga2V5ZnJhbWUuXG4vLy8gQHBhcmFtIHtGdW5jdGlvbn0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1rZXlmcmFtZXMoJG5hbWUsICRlZmZlY3RzLi4uKSB7XG4gICRvYmo6IC1tdWktcHJvY2Vzcy1hcmdzKCRlZmZlY3RzLi4uKTtcbiAgJG9iajogbWFwLXJlbW92ZSgkb2JqLCBuYW1lKTtcblxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAvLyBOb3cgaXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIEBlYWNoICRwY3QsICRwcm9wcyBpbiAkb2JqIHtcbiAgICAgICN7LW11aS1rZXlmcmFtZS1wY3QoJHBjdCl9IHtcbiAgICAgICAgLy8gTGFzdGx5LCBpdGVyYXRlIHRocm91Z2ggZWFjaCBDU1MgcHJvcGVydHkgd2l0aGluIGEgcGVyY2VudGFnZSBhbmQgcHJpbnQgaXQgb3V0XG4gICAgICAgIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJHByb3BzIHtcbiAgICAgICAgICAjeyRwcm9wfTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc3RyaW5nIGZvciBhIENTUyBrZXlmcmFtZSwgYnkgY29udmVydGluZyBhIGxpc3Qgb2YgbnVtYmVycyB0byBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRpbnB1dCAtIExpc3Qgb2YgbnVtYmVycyB0byB1c2UuXG4vLy8gQHJldHVybiB7U3RyaW5nfSBBIHNldCBvZiBjb21tYS1zZXBhcmF0ZWQgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1wY3QoJGlucHV0KSB7XG4gICRvdXRwdXQ6ICgpO1xuXG4gIEBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ251bWJlcicge1xuICAgICRvdXRwdXQ6ICgkaW5wdXQgKiAxJSk7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkaW5wdXQpID09ICdsaXN0JyB7XG4gICAgQGVhY2ggJGkgaW4gJGlucHV0IHtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAoJGkgKiAxJSksIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRvdXRwdXQ7XG59XG5cbi8vLyBQcmludHMgdGhlIENTUyBwcm9wZXJ0aWVzIGZyb20gYSBzcGVjaWZpYyBrZXkgaW4gYSBrZXlmcmFtZXMgbWFwLiBVc2VkIHRvIGJvcnJvdyBDU1MgZnJvbSBrZXlmcmFtZSBmdW5jdGlvbnMgZm9yIHVzZSBpbiB0cmFuc2l0aW9ucy5cbi8vLyBAcGFyYW0ge01hcH0gJGtmIC0gS2V5ZnJhbWUgbWFwIHRvIGV4dHJhY3QgZnJvbS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGtleSAtIEtleSBpbiB0aGUgbWFwIHRvIHByaW50IHRoZSBDU1Mgb2YuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLW11aS1rZXlmcmFtZS1nZXQoJGtmLCAka2V5KSB7XG4gICRtYXA6IG1hcC1nZXQoJGtmLCAka2V5KTtcblxuICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRtYXAgb3IgKCkge1xuICAgIC8vIFNvbWUga2V5ZnJhbWUgbWFwcyBzdG9yZSB0cmFuc2Zvcm1zIGFzIHF1b3RlZCBzdHJpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkdmFsdWU6IHVucXVvdGUoJHZhbHVlKTtcbiAgICB9XG4gICAgI3skcHJvcH06ICR2YWx1ZTtcbiAgfVxufVxuXG4vLy8gUmVmb3JtYXRzIGEgbWFwIGNvbnRhaW5pbmcga2V5cyB3aXRoIGEgbGlzdCBvZiB2YWx1ZXMsIHNvIHRoYXQgZWFjaCBrZXkgaXMgYSBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc3BsaXQgdXAuXG4vLy8gQHJldHVybiB7TWFwfSBBIHJlZm9ybWF0dGVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIFNwbGl0IGtleXMgd2l0aCBtdWx0aXBsZSB2YWx1ZXMgaW50byBpbmRpdmlkdWFsIGtleXNcbiAgQGVhY2ggJGtleSwgJGl0ZW0gaW4gJG1hcCB7XG4gICAgJGtleS10eXBlOiB0eXBlLW9mKCRrZXkpO1xuXG4gICAgQGlmICRrZXktdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJGl0ZW0pKTtcbiAgICB9IEBlbHNlIGlmICRrZXktdHlwZSA9PSAnbGlzdCcge1xuICAgICAgQGVhY2ggJGsgaW4gJGtleSB7XG4gICAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgkazogJGl0ZW0pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgYSBzZXJpZXMgb2Yga2V5ZnJhbWUgb2JqZWN0cyBpbnRvIG9uZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcHMuLi4gLSBBIHNlcmllcyBvZiBtYXBzIHRvIG1lcmdlLCBhcyBpbmRpdmlkdWFsIHBhcmFtZXRlcnMuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIGtleWZyYW1lIG9iamVjdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJG1hcHMuLi4pIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIG1hcCBwYXNzZWQgaW5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ3N0cmluZycge1xuICAgICAgJG1hcDogY2FsbCgkbWFwKTtcbiAgICB9XG5cbiAgICAkbWFwOiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApO1xuXG4gICAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgaW4gdGhlIG1hcFxuICAgIC8vICRrZXkgaXMgdGhlIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICAvLyAkdmFsdWUgaXMgYSBtYXAgb2YgQ1NTIHByb3BlcnRpZXNcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgICAkbmV3LXZhbHVlOiAoKTtcblxuICAgICAgQGlmIG1hcC1oYXMta2V5KCRuZXctbWFwLCAka2V5KSB7XG4gICAgICAgIC8vIElmIHRoZSBtYXAgYWxyZWFkeSBoYXMgdGhlIGtleWZyYW1lICUsIGFwcGVuZCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6IC1tdWktbWVyZ2UtcHJvcGVydGllcyhtYXAtZ2V0KCRuZXctbWFwLCAka2V5KSwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBPdGhlcndpc2UsIGNyZWF0ZSBhIG5ldyBtYXAgd2l0aCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6ICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgLy8gRmluYWxseSwgbWVyZ2UgdGhlIG1vZGlmaWVkIGtleWZyYW1lIHZhbHVlIGludG8gdGhlIG91dHB1dCBtYXBcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkbmV3LXZhbHVlKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTWFrZSBhIG5hbWUgZm9yIHRoZSBrZXlmcmFtZXNcbiAgJC1tdWktY3VzdG9tOiAkLW11aS1jdXN0b20gKyAxICFnbG9iYWw7XG4gICRtYXAtbmFtZTogKG5hbWU6ICdjdXN0b20tI3skLW11aS1jdXN0b219Jyk7XG4gICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICRtYXAtbmFtZSk7XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIHR3byBtYXBzIG9mIENTUyBwcm9wZXJ0aWVzIGludG8gb25lIG1hcC4gSWYgYm90aCBtYXBzIGhhdmUgYSB0cmFuc2Zvcm0gcHJvcGVydHksIHRoZSB2YWx1ZXMgZnJvbSBlYWNoIHdpbGwgYmUgY29tYmluZWQgaW50byBvbmUgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtNYXB9ICRvbmUgLSBGaXJzdCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHBhcmFtIHtNYXB9ICR0d28gLSBTZWNvbmQgbWFwIHRvIG1lcmdlLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1tZXJnZS1wcm9wZXJ0aWVzKCRvbmUsICR0d28pIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRvbmUsIHRyYW5zZm9ybSkgYW5kIG1hcC1oYXMta2V5KCR0d28sIHRyYW5zZm9ybSkge1xuICAgICR0cmFuc2Zvcm06IGpvaW4obWFwLWdldCgkb25lLCB0cmFuc2Zvcm0pLCBtYXAtZ2V0KCR0d28sIHRyYW5zZm9ybSkpO1xuICAgICRvbmU6IG1hcC1tZXJnZSgkb25lLCAodHJhbnNmb3JtOiAkdHJhbnNmb3JtKSk7XG4gICAgJHR3bzogbWFwLXJlbW92ZSgkdHdvLCB0cmFuc2Zvcm0pO1xuICB9XG5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJG9uZSwgJHR3byk7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNsaWRpbmcgdHJhbnNpdGlvbiBieSB0cmFuc2xhdGluZyB0aGUgZWxlbWVudCBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2xlZnRdIC0gRGlyZWN0aW9uIHRvIHNsaWRlIHRvLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRhbW91bnQgWzEwMCVdIC0gTGVuZ3RoIG9mIHRoZSBzbGlkZSBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc2xpZGUgKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBsZWZ0LFxuICAkYW1vdW50OiAxMDAlLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzbGlkZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHNsaWRlOiBzbGlkZSgkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIC8vIENTUyBPdXRwdXRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cblxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBmYWRlIHRyYW5zaXRpb24gYnkgYWRqdXN0aW5nIHRoZSBvcGFjaXR5IG9mIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbMF0gLSBPcGFjaXR5IHRvIHN0YXJ0IGF0LiBNdXN0IGJlIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFsxXSAtIE9wYWNpdHkgdG8gZW5kIG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWZhZGUoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiAwLFxuICAkdG86IDEsXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZhZGU6IGZhZGUoJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDApO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAxMDApO1xuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIGVmZmVjdCBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbZnJvbS1iYWNrXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuXG5AZnVuY3Rpb24gaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IGZyb20tYmFja1xuKSB7XG4gIC8vIFJvdGF0aW9uIGRpcmVjdGlvbnMgd2hlbiBoaW5naW5nIGZyb20gYmFjayB2cy4gZnJvbnRcbiAgJHJvdGF0aW9uLWFtb3VudDogOTBkZWc7XG4gICRyb3RhdGlvbnMtYmFjazogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICk7XG4gICRyb3RhdGlvbnMtZnJvbTogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICk7XG5cbiAgLy8gUm90YXRpb24gb3JpZ2luXG4gICRyb3RhdGlvbjogJyc7XG4gIEBpZiAkdHVybi1vcmlnaW4gPT0gZnJvbS1mcm9udCB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtZnJvbSwgJGZyb20pO1xuICB9IEBlbHNlIGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWJhY2sge1xuICAgICRyb3RhdGlvbjogbWFwLWdldCgkcm90YXRpb25zLWJhY2ssICRmcm9tKTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJyR0dXJuLW9yaWdpbiBtdXN0IGJlIGVpdGhlciBcImZyb20tYmFja1wiIG9yIFwiZnJvbS1mcm9udFwiJztcbiAgfVxuXG4gIC8vIFN0YXJ0IGFuZCBlbmQgc3RhdGVcbiAgJHN0YXJ0OiAnJztcbiAgJGVuZDogJyc7XG4gIEBpZiAkc3RhdGUgPT0gaW4ge1xuICAgICRzdGFydDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkcm90YXRpb247XG4gICAgJGVuZDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSByb3RhdGUoMGRlZyk7XG4gIH0gQGVsc2Uge1xuICAgICRzdGFydDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSByb3RhdGUoMGRlZyk7XG4gICAgJGVuZDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkcm90YXRpb247XG4gIH1cblxuICAvLyBUdXJuIGF4aXNcbiAgJG9yaWdpbjogJyc7XG4gIEBpZiAkYXhpcyA9PSBlZGdlIHtcbiAgICAkb3JpZ2luOiAkZnJvbTtcbiAgfSBAZWxzZSB7XG4gICAgJG9yaWdpbjogY2VudGVyO1xuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6ICdoaW5nZS0jeyRzdGF0ZX0tI3skZnJvbX0tI3skYXhpc30tI3skdHVybi1vcmlnaW59JyxcbiAgICAwOiAodHJhbnNmb3JtOiAkc3RhcnQsIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW4pLFxuICAgIDEwMDogKHRyYW5zZm9ybTogJGVuZCksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtmcm9tLWJhY2tdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBmcm9tLWJhY2ssXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIGhpbmdlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkaGluZ2U6IGhpbmdlKCRzdGF0ZSwgJGZyb20sICRheGlzLCAkcGVyc3BlY3RpdmUsICR0dXJuLW9yaWdpbik7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzEuNV0gLSBTaXplIHRvIHN0YXJ0IGF0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbMV0gLSBTaXplIHRvIGVuZCBhdC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXpvb20oXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiAxLjUsXG4gICR0bzogMSxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2NhbGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRzY2FsZTogem9vbSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuIFRoZSBgdHVybmAgdW5pdCBpcyB1c2VkIHRvIHNwZWNpZnkgaG93IGZhciB0byByb3RhdGUuIGAxdHVybmAgaXMgZXF1YWwgdG8gYSAzNjAtZGVncmVlIHNwaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZGlyZWN0aW9uIFtjd10gLSBEaXJlY3Rpb24gdG8gc3Bpbi4gU2hvdWxkIGJlIGBjd2AgKGNsb2Nrd2lzZSkgb3IgYGNjd2AgKGNvdW50ZXJjbG9ja3dpc2UpLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFswLjc1dHVybl0gLSBBbW91bnQgdG8gZWxlbWVudCB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBjdyxcbiAgJGFtb3VudDogMC43NXR1cm4sXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNwaW4tYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRzcGluOiBzcGluKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIGFuZCBhc3NpZ25zIGl0IHRvIHRoZSBlbGVtZW50IGJ5IGFkZGluZyB0aGUgYGFuaW1hdGlvbi1uYW1lYCBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge0Z1bmN0aW9ufSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWFuaW1hdGlvbigkYXJncy4uLikge1xuICAkbmFtZTogbWFwLWdldCgtbXVpLXByb2Nlc3MtYXJncygkYXJncy4uLiksIG5hbWUpO1xuICBAaW5jbHVkZSBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkYXJncy4uLik7XG4gIGFuaW1hdGlvbi1uYW1lOiB1bnF1b3RlKCRuYW1lKTtcbn1cbiIsImhyIHtcbiAgbWFyZ2luOiAxZW0gMCAwLjVlbSAwO1xufVxuXG5zdHJvbmcsIGIge1xuICBmb250LXdlaWdodDogJHUtdGV4dC0tYm9sZDtcbn1cblxuc2VsZWN0IHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29uL2NhcmV0L2Rvd24vY2FyZXQtZG93bi1zb2xpZC1ibGFjay5zdmcnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvcHVibGljL2ltZy9pY29uL2NhcmV0L2Rvd24vY2FyZXQtZG93bi1zb2xpZC1ibGFjay5zdmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdIHtcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbi9jYWxlbmRhci9jYWxlbmRhci1zb2xpZC1ibGFjay5zdmcnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvcHVibGljL2ltZy9pY29uL2NhbGVuZGFyL2NhbGVuZGFyLXNvbGlkLWJsYWNrLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMXJlbSBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cblxuXG5pbnB1dFt0eXBlPVwidGltZVwiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb24vY2xvY2svY2xvY2stc29saWQtYmxhY2suc3ZnJyk7XG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3B1YmxpYy9pbWcvaWNvbi9jYWxlbmRhci9jYWxlbmRhci1zb2xpZC1ibGFjay5zdmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTFyZW0gY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuZmllbGRzZXQgaW5wdXQge1xuICAmW3R5cGU9XCJyYWRpb1wiXSwgJlt0eXBlPVwiY2hlY2tib3hcIl0sICZbdHlwZT1cImZpbGVcIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuZmllbGRzZXQgc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZmllbGRzZXQgbGFiZWwgaW5wdXQsIGZpZWxkc2V0IGxhYmVsIHNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAkdS10ZXh0LS1ib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG50YWJsZSB0aGVhZCB0aCwgdGFibGUgdGhlYWQgdGQge1xuICBmb250LXdlaWdodDogJHUtdGV4dC0tYm9sZDtcbn1cblxuc3ZnIHRleHQge1xuICBmb250LWZhbWlseTogJ2V1cm9wYScsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4qW2NvbnRlbnRlZGl0YWJsZT1cInRydWVcIl0ge1xuICBvdXRsaW5lOiBub25lO1xuICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICB9XG59XG5cbmlucHV0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGRlZmF1bHQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubm9uX2Z1bmN0aW9uYWxfbGFiZWx7XG4gIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG59XG4iLCIkeHNtYWxsLW1lbnUtaXRlbXMtcGFkZGluZzogMC4zZW07XG4kc21hbGwtbWVudS1pY29uLXBhZGRpbmc6IDAuNWVtO1xuJHNtYWxsLW1lbnUtaXRlbXMtcGFkZGluZzogMC41ZW0gMC4zZW07XG4kbWVkaXVtLW1lbnUtaXRlbXMtcGFkZGluZzogMC43ZW07XG4kc21hbGwtbWVkaXVtLW1lbnUtaXRlbXMtcGFkZGluZzogMC4zZW0gMC4zZW0gMGVtIDAuN2VtO1xuJGRlZmF1bHQtbWVudS1pdGVtcy1wYWRkaW5nOiAwLjVlbSAwLjdlbTtcbiRzbWFsbC1idXR0b24tcGFkZGluZzogMC41ZW0gMC43ZW07XG4kbGFyZ2UtbWVudS1pdGVtcy1wYWRkaW5nOiAxZW07XG5cblxuJGljb24tbGFyZ2Utd2lkdGg6IDIwcHg7XG4kaWNvbi14bGFyZ2Utd2lkdGg6IDc1cHg7XG5cbiR1LXRleHQtLXhzbWFsbDogMC43cmVtO1xuJHUtdGV4dC0tc21hbGw6IDAuODc1cmVtO1xuJHUtdGV4dC0tZGVmYXVsdDogMXJlbTtcbiR1LXRleHQtLWxhcmdlOiAxLjI1cmVtO1xuXG4kdS10ZXh0LS1ib2xkOiA2MDA7XG4kdS10ZXh0LS1pdGFsaWM6IGl0YWxpYztcbiR1LXRleHQtLWxpZ2h0OiAzMDA7XG5cbiRlYXNlLW91dC1xdWludDogY3ViaWMtYmV6aWVyKDAuMjMwLCAxLjAwMCwgMC4zMjAsIDEuMDAwKTtcblxuJGNvbmZldHRpX19jb2xvci0xOiAjZmZkMzAwO1xuJGNvbmZldHRpX19jb2xvci0yOiAjMTdkM2ZmO1xuJGNvbmZldHRpX19jb2xvci0zOiAjZmY0ZTkxO1xuJGNvbmZldHRpX19kdXJhdGlvbjogMTAwMDtcblxuJGF6dXJlLWNvbG9yOiAgIzAwNjdiODtcbiIsIkBrZXlmcmFtZXMgbWFrZUl0UmFpbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLWJ1dHRvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4iLCIvKlxuICogVGhlIE1JVCBMaWNlbnNlXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTIgTWF0aWFzIE1lbm8gPG1AdGlhcy5tZT5cbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHBhc3NpbmctdGhyb3VnaCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgfVxuXG4gIDMwJSxcbiAgNzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgcGFzc2luZy10aHJvdWdoIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB9XG5cbiAgMzAlLFxuICA3MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcGFzc2luZy10aHJvdWdoIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB9XG5cbiAgMzAlLFxuICA3MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgc2xpZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAxMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDEwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDEwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4uZHJvcHpvbmUsXG4uZHJvcHpvbmUgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5kcm9wem9uZSB7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAvLyBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC8vIGJhY2tncm91bmQ6IHdoaXRlO1xuICAvLyBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZHJvcHpvbmUuZHotY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZHJvcHpvbmUuZHotY2xpY2thYmxlICoge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5kcm9wem9uZS5kei1jbGlja2FibGUgLmR6LW1lc3NhZ2UsXG4uZHJvcHpvbmUuZHotY2xpY2thYmxlIC5kei1tZXNzYWdlICoge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kcm9wem9uZS5kei1zdGFydGVkIC5kei1tZXNzYWdlIHtcbiAgLy8gZGlzcGxheTogbm9uZTtcbn1cblxuLmRyb3B6b25lLmR6LWRyYWctaG92ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uZHJvcHpvbmUuZHotZHJhZy1ob3ZlciAuZHotbWVzc2FnZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmRyb3B6b25lIC5kei1tZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvLyBtYXJnaW46IDJlbSAwO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAxNnB4O1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3OmhvdmVyIHtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3OmhvdmVyIC5kei1kZXRhaWxzIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWZpbGUtcHJldmlldyAuZHotaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjOTk5O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlLCAjZGRkKTtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWZpbGUtcHJldmlldyAuZHotZGV0YWlscyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1pbWFnZS1wcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1pbWFnZS1wcmV2aWV3IC5kei1kZXRhaWxzIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXJlbW92ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcmVtb3ZlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldzpob3ZlciAuZHotZGV0YWlscyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyB7XG4gIHotaW5kZXg6IDIwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMmVtIDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1zaXplIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lOmhvdmVyIHNwYW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZTpub3QoOmhvdmVyKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lOm5vdCg6aG92ZXIpIHNwYW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZSBzcGFuLFxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1zaXplIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIHBhZGRpbmc6IDAgMC40ZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3OmhvdmVyIC5kei1pbWFnZSBpbWcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDhweCk7XG4gIGZpbHRlcjogYmx1cig4cHgpO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1zdWNjZXNzIC5kei1zdWNjZXNzLW1hcmsge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gIC1tb3otYW5pbWF0aW9uOiBwYXNzaW5nLXRocm91Z2ggM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgLW1zLWFuaW1hdGlvbjogcGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gIC1vLWFuaW1hdGlvbjogcGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gIGFuaW1hdGlvbjogcGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1lcnJvciAuZHotZXJyb3ItbWFyayB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAtbW96LWFuaW1hdGlvbjogc2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgLW1zLWFuaW1hdGlvbjogc2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgLW8tYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICBhbmltYXRpb246IHNsaWRlLWluIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZXJyb3ItbWFyayxcbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotc3VjY2Vzcy1tYXJrIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDUwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yN3B4O1xuICBtYXJnaW4tdG9wOiAtMjdweDtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tYXJrIHN2Zyxcbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotc3VjY2Vzcy1tYXJrIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4O1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotcHJvY2Vzc2luZyAuZHotcHJvZ3Jlc3Mge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotY29tcGxldGUgLmR6LXByb2dyZXNzIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW47XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldzpub3QoLmR6LXByb2Nlc3NpbmcpIC5kei1wcm9ncmVzcyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzZSA2cyBlYXNlIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogcHVsc2UgNnMgZWFzZSBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbjogcHVsc2UgNnMgZWFzZSBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBwdWxzZSA2cyBlYXNlIGluZmluaXRlO1xuICBhbmltYXRpb246IHB1bHNlIDZzIGVhc2UgaW5maW5pdGU7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcHJvZ3Jlc3Mge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIHdpZHRoOiA4MHB4O1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcHJvZ3Jlc3MgLmR6LXVwbG9hZCB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2NjYsICM0NDQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1lcnJvciAuZHotZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotZXJyb3I6aG92ZXIgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tZXNzYWdlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdG9wOiAxMzBweDtcbiAgbGVmdDogLTEwcHg7XG4gIHdpZHRoOiAxNDBweDtcbiAgYmFja2dyb3VuZDogI2JlMjYyNjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2JlMjYyNiwgI2E5MjIyMik7XG4gIHBhZGRpbmc6IDAuNWVtIDEuMmVtO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZXJyb3ItbWVzc2FnZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZweDtcbiAgbGVmdDogNjRweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjYmUyNjI2O1xufVxuIiwiLyoqKlxuU3BlY3RydW0gQ29sb3JwaWNrZXIgdjEuOC4wXG5odHRwczovL2dpdGh1Yi5jb20vYmdyaW5zL3NwZWN0cnVtXG5BdXRob3I6IEJyaWFuIEdyaW5zdGVhZFxuTGljZW5zZTogTUlUXG4qKiovXG5cbi5zcC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICp6b29tOiAxO1xuICAgIC8qIGh0dHBzOi8vZ2l0aHViLmNvbS9iZ3JpbnMvc3BlY3RydW0vaXNzdWVzLzQwICovXG4gICAgei1pbmRleDogOTk5OTk5NDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNwLWNvbnRhaW5lci5zcC1mbGF0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIEZpeCBmb3IgKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gKi9cbi5zcC1jb250YWluZXIsXG4uc3AtY29udGFpbmVyICoge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKiBodHRwOi8vYW5zY2lhdGgudHVtYmxyLmNvbS9wb3N0LzczNDc0OTU4NjkvY3NzLWFzcGVjdC1yYXRpbyAqL1xuLnNwLXRvcCB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG59XG4uc3AtdG9wLWlubmVyIHtcbiAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgdG9wOjA7XG4gICBsZWZ0OjA7XG4gICBib3R0b206MDtcbiAgIHJpZ2h0OjA7XG59XG4uc3AtY29sb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgYm90dG9tOjA7XG4gICAgcmlnaHQ6MjAlO1xufVxuLnNwLWh1ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIHJpZ2h0OjA7XG4gICAgYm90dG9tOjA7XG4gICAgbGVmdDo4NCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3AtY2xlYXItZW5hYmxlZCAuc3AtaHVlIHtcbiAgICB0b3A6MzNweDtcbiAgICBoZWlnaHQ6IDc3LjUlO1xufVxuXG4uc3AtZmlsbCB7XG4gICAgcGFkZGluZy10b3A6IDgwJTtcbn1cbi5zcC1zYXQsIC5zcC12YWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgcmlnaHQ6MDtcbiAgICBib3R0b206MDtcbn1cblxuLnNwLWFscGhhLWVuYWJsZWQgLnNwLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbi5zcC1hbHBoYS1lbmFibGVkIC5zcC1hbHBoYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc3AtYWxwaGEtaGFuZGxlIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6LTRweDtcbiAgICBib3R0b206IC00cHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG9wYWNpdHk6IC44O1xufVxuLnNwLWFscGhhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xNHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA4cHg7XG59XG4uc3AtYWxwaGEtaW5uZXIge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMzMzM7XG59XG5cbi5zcC1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwLWNsZWFyLnNwLWNsZWFyLWRpc3BsYXkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnNwLWNsZWFyLWVuYWJsZWQgLnNwLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MHB4O1xuICAgIHJpZ2h0OjA7XG4gICAgYm90dG9tOjA7XG4gICAgbGVmdDo4NCU7XG4gICAgaGVpZ2h0OiAyOHB4O1xufVxuXG4vKiBEb24ndCBhbGxvdyB0ZXh0IHNlbGVjdGlvbiAqL1xuLnNwLWNvbnRhaW5lciwgLnNwLXJlcGxhY2VyLCAuc3AtcHJldmlldywgLnNwLWRyYWdnZXIsIC5zcC1zbGlkZXIsIC5zcC1hbHBoYSwgLnNwLWNsZWFyLCAuc3AtYWxwaGEtaGFuZGxlLCAuc3AtY29udGFpbmVyLnNwLWRyYWdnaW5nIC5zcC1pbnB1dCwgLnNwLWNvbnRhaW5lciBidXR0b24gIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogLW1vei1ub25lO1xuICAgIC1vLXVzZXItc2VsZWN0Om5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zcC1jb250YWluZXIuc3AtaW5wdXQtZGlzYWJsZWQgLnNwLWlucHV0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zcC1jb250YWluZXIuc3AtYnV0dG9ucy1kaXNhYmxlZCAuc3AtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zcC1jb250YWluZXIuc3AtcGFsZXR0ZS1idXR0b25zLWRpc2FibGVkIC5zcC1wYWxldHRlLWJ1dHRvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc3AtcGFsZXR0ZS1vbmx5IC5zcC1waWNrZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNwLXBhbGV0dGUtZGlzYWJsZWQgLnNwLXBhbGV0dGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3AtaW5pdGlhbC1kaXNhYmxlZCAuc3AtaW5pdGlhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiBHcmFkaWVudHMgZm9yIGh1ZSwgc2F0dXJhdGlvbiBhbmQgdmFsdWUgaW5zdGVhZCBvZiBpbWFnZXMuICBOb3QgcHJldHR5Li4uIGJ1dCBpdCB3b3JrcyAqL1xuLnNwLXNhdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsICAwIDAsIDEwMCUgMCwgZnJvbSgjRkZGKSwgdG8ocmdiYSgyMDQsIDE1NCwgMTI5LCAwKSkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNGRkYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoR3JhZGllbnRUeXBlID0gMSwgc3RhcnRDb2xvcnN0cj0jRkZGRkZGRkYsIGVuZENvbG9yc3RyPSMwMENDOUE4MSlcIjtcbiAgICBmaWx0ZXIgOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoR3JhZGllbnRUeXBlID0gMSwgc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyMwMENDOUE4MScpO1xufVxuLnNwLXZhbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMCAwLCBmcm9tKCMwMDAwMDApLCB0byhyZ2JhKDIwNCwgMTU0LCAxMjksIDApKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDAwMDAwLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sICMwMDAsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sICMwMDAsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDAwLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDAwLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMwMENDOUE4MSwgZW5kQ29sb3JzdHI9I0ZGMDAwMDAwKVwiO1xuICAgIGZpbHRlciA6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDBDQzlBODEnLCBlbmRDb2xvcnN0cj0nI0ZGMDAwMDAwJyk7XG59XG5cbi5zcC1odWUge1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmMDAwMCAwJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZmYwMDAwIDAlLCAjZmZmZjAwIDE3JSwgIzAwZmYwMCAzMyUsICMwMGZmZmYgNTAlLCAjMDAwMGZmIDY3JSwgI2ZmMDBmZiA4MyUsICNmZjAwMDAgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmMDAwMCAwJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2ZmMDAwMCksIGNvbG9yLXN0b3AoMC4xNywgI2ZmZmYwMCksIGNvbG9yLXN0b3AoMC4zMywgIzAwZmYwMCksIGNvbG9yLXN0b3AoMC41LCAjMDBmZmZmKSwgY29sb3Itc3RvcCgwLjY3LCAjMDAwMGZmKSwgY29sb3Itc3RvcCgwLjgzLCAjZmYwMGZmKSwgdG8oI2ZmMDAwMCkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmMDAwMCAwJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbn1cblxuLyogSUUgZmlsdGVycyBkbyBub3Qgc3VwcG9ydCBtdWx0aXBsZSBjb2xvciBzdG9wcy5cbiAgIEdlbmVyYXRlIDYgZGl2cywgbGluZSB0aGVtIHVwLCBhbmQgZG8gdHdvIGNvbG9yIGdyYWRpZW50cyBmb3IgZWFjaC5cbiAgIFllcywgcmVhbGx5LlxuICovXG4uc3AtMSB7XG4gICAgaGVpZ2h0OjE3JTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYwMDAwJywgZW5kQ29sb3JzdHI9JyNmZmZmMDAnKTtcbn1cbi5zcC0yIHtcbiAgICBoZWlnaHQ6MTYlO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZmMDAnLCBlbmRDb2xvcnN0cj0nIzAwZmYwMCcpO1xufVxuLnNwLTMge1xuICAgIGhlaWdodDoxNyU7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwZmYwMCcsIGVuZENvbG9yc3RyPScjMDBmZmZmJyk7XG59XG4uc3AtNCB7XG4gICAgaGVpZ2h0OjE3JTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDBmZmZmJywgZW5kQ29sb3JzdHI9JyMwMDAwZmYnKTtcbn1cbi5zcC01IHtcbiAgICBoZWlnaHQ6MTYlO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwZmYnLCBlbmRDb2xvcnN0cj0nI2ZmMDBmZicpO1xufVxuLnNwLTYge1xuICAgIGhlaWdodDoxNyU7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMDBmZicsIGVuZENvbG9yc3RyPScjZmYwMDAwJyk7XG59XG5cbi5zcC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogQ2xlYXJmaXggaGFjayAqL1xuLnNwLWNmOmJlZm9yZSwgLnNwLWNmOmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IH1cbi5zcC1jZjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG4uc3AtY2YgeyAqem9vbTogMTsgfVxuXG4vKiBNb2JpbGUgZGV2aWNlcywgbWFrZSBodWUgc2xpZGVyIGJpZ2dlciBzbyBpdCBpcyBlYXNpZXIgdG8gc2xpZGUgKi9cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIHtcbiAgICAuc3AtY29sb3IgeyByaWdodDogNDAlOyB9XG4gICAgLnNwLWh1ZSB7IGxlZnQ6IDYzJTsgfVxuICAgIC5zcC1maWxsIHsgcGFkZGluZy10b3A6IDYwJTsgfVxufVxuLnNwLWRyYWdnZXIge1xuICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgaGVpZ2h0OiA1cHg7XG4gICB3aWR0aDogNXB4O1xuICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICBjdXJzb3I6IHBvaW50ZXI7XG4gICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgIHRvcDowO1xuICAgbGVmdDogMDtcbn1cbi5zcC1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgb3BhY2l0eTogLjg7XG59XG5cbi8qXG5UaGVtZSBhdXRob3JzOlxuSGVyZSBhcmUgdGhlIGJhc2ljIHRoZW1lYWJsZSBkaXNwbGF5IG9wdGlvbnMgKGNvbG9ycywgZm9udHMsIGdsb2JhbCB3aWR0aHMpLlxuU2VlIGh0dHA6Ly9iZ3JpbnMuZ2l0aHViLmlvL3NwZWN0cnVtL3RoZW1lcy8gZm9yIGluc3RydWN0aW9ucy5cbiovXG5cbi5zcC1jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VDRUNFQztcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZjBjNDlCO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc3AtY29udGFpbmVyLCAuc3AtY29udGFpbmVyIGJ1dHRvbiwgLnNwLWNvbnRhaW5lciBpbnB1dCwgLnNwLWNvbG9yLCAuc3AtaHVlLCAuc3AtY2xlYXIge1xuICAgIGZvbnQ6IG5vcm1hbCAxMnB4IFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJMdWNpZGEgU2Fuc1wiLCBHZW5ldmEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnNwLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLnNwLWNvbG9yLCAuc3AtaHVlLCAuc3AtY2xlYXIge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICM2NjY7XG59XG5cbi8qIElucHV0ICovXG4uc3AtaW5wdXQtY29udGFpbmVyIHtcbiAgICBmbG9hdDpyaWdodDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLnNwLWluaXRpYWwtZGlzYWJsZWQgIC5zcC1pbnB1dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnNwLWlucHV0IHtcbiAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgYm9yZGVyOiAxcHggaW5zZXQ7XG4gICBwYWRkaW5nOiA0cHggNXB4O1xuICAgbWFyZ2luOiAwO1xuICAgd2lkdGg6IDEwMCU7XG4gICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgY29sb3I6ICMyMjI7XG59XG4uc3AtaW5wdXQ6Zm9jdXMgIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBvcmFuZ2U7XG59XG4uc3AtaW5wdXQuc3AtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgIGJhY2tncm91bmQ6ICNmZGQ7XG59XG4uc3AtcGlja2VyLWNvbnRhaW5lciAsIC5zcC1wYWxldHRlLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTI5MHB4O1xufVxuLnNwLXBpY2tlci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxNzJweDtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNmZmY7XG59XG5cbi8qIFBhbGV0dGVzICovXG4uc3AtcGFsZXR0ZS1jb250YWluZXIge1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNjY2M7XG59XG5cbi5zcC1wYWxldHRlLW9ubHkgLnNwLXBhbGV0dGUtY29udGFpbmVyIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5zcC1wYWxldHRlIC5zcC10aHVtYi1lbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luOiAzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjpzb2xpZCAycHggdHJhbnNwYXJlbnQ7XG59XG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItZWw6aG92ZXIsIC5zcC1wYWxldHRlIC5zcC10aHVtYi1lbC5zcC10aHVtYi1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogb3JhbmdlO1xufVxuLnNwLXRodW1iLWVsIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLyogSW5pdGlhbCAqL1xuLnNwLWluaXRpYWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMzMzM7XG59XG4uc3AtaW5pdGlhbCBzcGFuIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmbG9hdDpsZWZ0O1xuICAgIG1hcmdpbjowO1xufVxuXG4uc3AtaW5pdGlhbCAuc3AtY2xlYXItZGlzcGxheSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4vKiBCdXR0b25zICovXG4uc3AtcGFsZXR0ZS1idXR0b24tY29udGFpbmVyLFxuLnNwLWJ1dHRvbi1jb250YWluZXIge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLyogUmVwbGFjZXIgKHRoZSBsaXR0bGUgcHJldmlldyBkaXYgdGhhdCBzaG93cyB1cCBpbnN0ZWFkIG9mIHRoZSA8aW5wdXQ+KSAqL1xuLnNwLXJlcGxhY2VyIHtcbiAgICBtYXJnaW46MDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICp6b29tOiAxO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzkxNzY1ZDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc3AtcmVwbGFjZXI6aG92ZXIsIC5zcC1yZXBsYWNlci5zcC1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI0YwQzQ5QjtcbiAgICBjb2xvcjogIzExMTtcbn1cbi5zcC1yZXBsYWNlci5zcC1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgYm9yZGVyLWNvbG9yOiBzaWx2ZXI7XG4gICAgY29sb3I6IHNpbHZlcjtcbn1cbi5zcC1kZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAycHggMDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBmb250LXNpemU6MTBweDtcbn1cbi5zcC1wcmV2aWV3IHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB3aWR0aDoyNXB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMjIyO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgei1pbmRleDogMDtcbn1cblxuLnNwLXBhbGV0dGUge1xuICAgICp3aWR0aDogMjIwcHg7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbn1cbi5zcC1wYWxldHRlIC5zcC10aHVtYi1lbCB7XG4gICAgd2lkdGg6MTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOjJweCAxcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2QwZDBkMDtcbn1cblxuLnNwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206MDtcbn1cblxuXG4vKiBCdXR0b25zOiBodHRwOi8vaGVsbG9oYXBweS5vcmcvY3NzMy1idXR0b25zLyAqL1xuLnNwLWNvbnRhaW5lciBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUsICNjY2NjY2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUsICNjY2NjY2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2NjY2NjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUsICNjY2NjY2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlLCAjY2NjY2NjKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDVweCA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2VlZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zcC1jb250YWluZXIgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkZGRkZCwgI2JiYmJiYik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZGRkZGRkLCAjYmJiYmJiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkZGRkZCwgI2JiYmJiYik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkZGRkZCwgI2JiYmJiYik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2RkZGRkZCwgI2JiYmJiYik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2RkZDtcbn1cbi5zcC1jb250YWluZXIgYnV0dG9uOmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg4ODtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggMnB4ICNhYWFhYWEsIDAgMXB4IDAgMCAjZWVlZWVlO1xuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggI2FhYWFhYSwgMCAxcHggMCAwICNlZWVlZWU7XG4gICAgLW1zLWJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggMnB4ICNhYWFhYWEsIDAgMXB4IDAgMCAjZWVlZWVlO1xuICAgIC1vLWJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggMnB4ICNhYWFhYWEsIDAgMXB4IDAgMCAjZWVlZWVlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggMnB4ICNhYWFhYWEsIDAgMXB4IDAgMCAjZWVlZWVlO1xufVxuLnNwLWNhbmNlbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjZDkzZjNmICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzoycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcblxufVxuLnNwLWNhbmNlbDpob3ZlciB7XG4gICAgY29sb3I6ICNkOTNmM2YgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG4uc3AtcGFsZXR0ZSBzcGFuOmhvdmVyLCAuc3AtcGFsZXR0ZSBzcGFuLnNwLXRodW1iLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuXG4uc3AtcHJldmlldywgLnNwLWFscGhhLCAuc3AtdGh1bWItZWwge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUF3QUFBQU1DQUlBQUFEWkY4dXdBQUFBR1VsRVFWUVlWMk00Z3dIK1l3Q0dJYXNJVXdoVDI1QlZCQUR0ellOWXJIdnY0Z0FBQUFCSlJVNUVya0pnZ2c9PSk7XG59XG4uc3AtcHJldmlldy1pbm5lciwgLnNwLWFscGhhLWlubmVyLCAuc3AtdGh1bWItaW5uZXIge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7bGVmdDowO2JvdHRvbTowO3JpZ2h0OjA7XG59XG5cbi5zcC1wYWxldHRlIC5zcC10aHVtYi1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItbGlnaHQuc3AtdGh1bWItYWN0aXZlIC5zcC10aHVtYi1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBWUFBQUJXem81WEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSVZKUkVGVWVOcGlZQmhzZ0pGTWZmeEFYQUJsTjVKcnVUNFEzd2ZpLzBEc1Q2NGg4VUQ4SG1wSVBDV0cvS2VtSWZPSkNVQitBb2FjeDZFR0JaeUhCcUkrV3NEQ3d1UTltaHhlZzJBMjEwTnRmbzhrbGs5c09NaWphVVJtN3ljMVVQMlJOQ01iS0U5T0RLMUhNNmllZ1lMa2Z4OHBsaWdDOWxDRDdLbVJvZjBaaGpRQUNEQUFjZW92cnRwVkJSa0FBQUFBU1VWT1JLNUNZSUk9KTtcbn1cblxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWRhcmsuc3AtdGh1bWItYWN0aXZlIC5zcC10aHVtYi1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBWUFBQUJXem81WEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFBYWRFVllkRk52Wm5SM1lYSmxBRkJoYVc1MExrNUZWQ0IyTXk0MUxqRXdNUFJ5b1FBQUFNZEpSRUZVT0UrdGtnc053ekFNUk11Z0VBYWhFQWFoRUFaaEVBcWxFQVpoRUFvaEVBWWg4MVgyZEltOGZLcEVzcExHdnVkUE9zVVlweEUyQklKQ3JvSm1FVzlxSitNS2FCRmhFTU5hYlN5OW9JY0lQd3JCK2FmdkFVRm9LNEgwdE1hUTNYdGxyZ2dEaE9WVk11VDRFNU1NRzBGQmJDRVl6allUN094TEV2SUhRTFkyeld3UTNEKzlsdXlPUVRmS0RpRkQzaVVJZlBrOFZxcktqZ0FpU2ZHRlBlY3JnNkhONm0vaUJjd2lEQW83V2lCZWF3YStLd2g3dFpvU0NHTE1xd2xTQXpWRGhvSys2dkg0RzBQNXdka0FBQUFBU1VWT1JLNUNZSUk9KTtcbn1cblxuLnNwLWNsZWFyLWRpc3BsYXkge1xuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEZBQVVBUGNBQUFBQUFKbVptWjJkblo2ZW5xS2lvcU9qbzZTa3BLV2xwYWFtcHFlbnA2aW9xS21wcWFxcXFxdXJxL0h4OGZMeTh2VDA5UFgxOWZmMzkvajQrUG41K2ZyNit2djcrd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDSDVCQUVBQVA4QUxBQUFBQUFVQUJRQUFBaWhBUDlGb1BDdm9NR0RCeTA4K0VkaFFBSUpDQ015YkNEQUFZVUVBUkJBbEZpUVFvTUFCUWhLVUpCeFkwU1BJQ0VZSEJuZ2dFbURLQXVvUE1qUzVjR1lNeEhXM0lpVDQ3OEpKQThNL0NqVFowR2dMUmVrTkdwd0FzWUFCSEl5cGNBZ1FNc0lURHRXSllCUjZOU3FNaWNvOWNxUjZ0S2ZZN0dlQkN1VndsaXBETm1lZkF0VHJrU3pCMVJhSUFvWG9kc0FCaVpBRUZCMDZnSUJXQzFtTFZnQmEwQUFPdz09KTtcbn1cbiIsIi8qISBsaWdodHNsaWRlciAtIHYxLjEuNiAtIDIwMTYtMTAtMjVcclxuKiBodHRwczovL2dpdGh1Yi5jb20vc2FjaGluY2hvb2x1ci9saWdodHNsaWRlclxyXG4qIENvcHlyaWdodCAoYykgMjAxNiBTYWNoaW4gTjsgTGljZW5zZWQgTUlUICovXHJcbi8qISBsaWdodHNsaWRlciAtIHYxLjEuMyAtIDIwMTUtMDQtMTRcclxuKiBodHRwczovL2dpdGh1Yi5jb20vc2FjaGluY2hvb2x1ci9saWdodHNsaWRlclxyXG4qIENvcHlyaWdodCAoYykgMjAxNSBTYWNoaW4gTjsgTGljZW5zZWQgTUlUICovXHJcbi8qKiAvISEhIGNvcmUgY3NzIFNob3VsZCBub3QgZWRpdCAhISEvKiovXHJcblxyXG4ubFNTbGlkZU91dGVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lXHJcbn1cclxuLmxpZ2h0U2xpZGVyOmJlZm9yZSwgLmxpZ2h0U2xpZGVyOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbn1cclxuLmxpZ2h0U2xpZGVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuLmxTU2xpZGVXcmFwcGVyIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmxTU2xpZGVXcmFwcGVyID4gLmxpZ2h0U2xpZGVyOmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcbi5sU1NsaWRlV3JhcHBlciAubFNTbGlkZSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0saGVpZ2h0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybSxoZWlnaHQ7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0saGVpZ2h0O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG59XHJcbi5sU1NsaWRlV3JhcHBlciAubFNGYWRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ubFNTbGlkZVdyYXBwZXIgLmxTRmFkZSA+ICoge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5sU1NsaWRlV3JhcHBlci51c2luZ0NzcyAubFNGYWRlID4gKiB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcclxufVxyXG4ubFNTbGlkZVdyYXBwZXIgLmxTRmFkZSA+ICouYWN0aXZlIHtcclxuICAgIHotaW5kZXg6IDEwO1xyXG59XHJcbi5sU1NsaWRlV3JhcHBlci51c2luZ0NzcyAubFNGYWRlID4gKi5hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG4vKiogLyEhISBFbmQgb2YgY29yZSBjc3MgU2hvdWxkIG5vdCBlZGl0ICEhIS8qKi9cclxuXHJcbi8qIFBhZ2VyICovXHJcbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNwZyB7XHJcbiAgICBtYXJnaW46IDEwcHggMCAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTcGcgPiBsaSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwIDVweDtcclxufVxyXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTcGcgPiBsaSBhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyIDBzO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyIDBzO1xyXG59XHJcbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNwZyA+IGxpOmhvdmVyIGEsIC5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNwZyA+IGxpLmFjdGl2ZSBhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XHJcbn1cclxuLmxTU2xpZGVPdXRlciAubWVkaWEge1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG59XHJcbi5sU1NsaWRlT3V0ZXIgLm1lZGlhLmFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcbi8qIEVuZCBvZiBwYWdlciAqL1xyXG5cclxuLyoqIEdhbGxlcnkgKi9cclxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSBsaSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIDAuMTJzIGxpbmVhciAwcyAwLjM1cyBsaW5lYXIgMHM7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIDAuMTJzIGxpbmVhciAwcyAwLjM1cyBsaW5lYXIgMHM7XHJcbn1cclxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnkgbGkuYWN0aXZlLCAubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSBsaTpob3ZlciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnkgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5OmJlZm9yZSwgLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnk6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeTphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG4vKiBFbmQgb2YgR2FsbGVyeSovXHJcblxyXG4vKiBzbGlkZXIgYWN0aW9ucyAqL1xyXG4ubFNBY3Rpb24gPiBhIHtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgbGluZWFyIDBzO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBsaW5lYXIgMHM7XHJcbn1cclxuLmxTQWN0aW9uID4gYTpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcbi5sU0FjdGlvbiA+IC5sU1ByZXYge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcvcHVibGljL2ltZy9pY29uL2NhcmV0L2xlZnQvY2FyZXQtbGVmdC1zb2xpZC1ibGFjay5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG59XHJcbi5sU0FjdGlvbiA+IC5sU05leHQge1xyXG4gIGJhY2tncm91bmQ6IHVybCgnL3B1YmxpYy9pbWcvaWNvbi9jYXJldC9yaWdodC9jYXJldC1yaWdodC1zb2xpZC1ibGFjay5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbn1cclxuLmxTQWN0aW9uID4gYS5kaXNhYmxlZCB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uY1MtaGlkZGVuIHtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcblxyXG4vKiB2ZXJ0aWNhbCAqL1xyXG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsLm5vUGFnZXIge1xyXG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAubFNHYWxsZXJ5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAubGlnaHRTbGlkZXIgPiAqIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogdmVydGljYWwgY29udHJvbGxzICovXHJcbi5sU1NsaWRlT3V0ZXIudmVydGljYWwgLmxTQWN0aW9uID4gYSB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5sU1NsaWRlT3V0ZXIudmVydGljYWwgLmxTQWN0aW9uID4gLmxTTmV4dCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMXB4IC0zMXB4O1xyXG4gICAgYm90dG9tOiAxMHB4O1xyXG4gICAgdG9wOiBhdXRvO1xyXG59XHJcbi5sU1NsaWRlT3V0ZXIudmVydGljYWwgLmxTQWN0aW9uID4gLmxTUHJldiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMXB4O1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgdG9wOiAxMHB4O1xyXG59XHJcbi8qIHZlcnRpY2FsICovXHJcblxyXG5cclxuLyogUnRsICovXHJcbi5sU1NsaWRlT3V0ZXIubFNydGwge1xyXG4gICAgZGlyZWN0aW9uOiBydGw7XHJcbn1cclxuLmxTU2xpZGVPdXRlciAubGlnaHRTbGlkZXIsIC5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XHJcbn1cclxuLmxTU2xpZGVPdXRlci5sU3J0bCAubGlnaHRTbGlkZXIsIC5sU1NsaWRlT3V0ZXIubFNydGwgLmxTUGFnZXIge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG4ubFNTbGlkZU91dGVyIC5saWdodFNsaWRlciA+ICosICAubFNTbGlkZU91dGVyIC5sU0dhbGxlcnkgbGkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmxTU2xpZGVPdXRlci5sU3J0bCAubGlnaHRTbGlkZXIgPiAqLCAgLmxTU2xpZGVPdXRlci5sU3J0bCAubFNHYWxsZXJ5IGxpIHtcclxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcbi8qIFJ0bCAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJpZ2h0RW5kIHtcclxuICAgIDAlIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHJpZ2h0RW5kIHtcclxuICAgIDAlIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgdG9wRW5kIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICB0b3A6IC0xNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHRvcEVuZCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdG9wOiAtMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGxlZnRFbmQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBsZWZ0RW5kIHtcclxuICAgIDAlIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgbGVmdDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3R0b21FbmQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgYm90dG9tRW5kIHtcclxuICAgIDAlIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBib3R0b206IC0xNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG4ubFNTbGlkZU91dGVyIC5yaWdodEVuZCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlnaHRFbmQgMC4zcztcclxuICAgIGFuaW1hdGlvbjogcmlnaHRFbmQgMC4zcztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ubFNTbGlkZU91dGVyIC5sZWZ0RW5kIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsZWZ0RW5kIDAuM3M7XHJcbiAgICBhbmltYXRpb246IGxlZnRFbmQgMC4zcztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsIC5yaWdodEVuZCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogdG9wRW5kIDAuM3M7XHJcbiAgICBhbmltYXRpb246IHRvcEVuZCAwLjNzO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5sU1NsaWRlT3V0ZXIudmVydGljYWwgLmxlZnRFbmQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IGJvdHRvbUVuZCAwLjNzO1xyXG4gICAgYW5pbWF0aW9uOiBib3R0b21FbmQgMC4zcztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ubFNTbGlkZU91dGVyLmxTcnRsIC5yaWdodEVuZCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbGVmdEVuZCAwLjNzO1xyXG4gICAgYW5pbWF0aW9uOiBsZWZ0RW5kIDAuM3M7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmxTU2xpZGVPdXRlci5sU3J0bCAubGVmdEVuZCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlnaHRFbmQgMC4zcztcclxuICAgIGFuaW1hdGlvbjogcmlnaHRFbmQgMC4zcztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4vKi8gIEdSYWIgY3Vyc29yICovXHJcbi5saWdodFNsaWRlci5sc0dyYWIgPiAqIHtcclxuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcclxuICBjdXJzb3I6IC1tb3otZ3JhYjtcclxuICBjdXJzb3I6IC1vLWdyYWI7XHJcbiAgY3Vyc29yOiAtbXMtZ3JhYjtcclxuICBjdXJzb3I6IGdyYWI7XHJcbn1cclxuLmxpZ2h0U2xpZGVyLmxzR3JhYmJpbmcgPiAqIHtcclxuICBjdXJzb3I6IG1vdmU7XHJcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xyXG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcclxuICBjdXJzb3I6IC1vLWdyYWJiaW5nO1xyXG4gIGN1cnNvcjogLW1zLWdyYWJiaW5nO1xyXG4gIGN1cnNvcjogZ3JhYmJpbmc7XHJcbn1cclxuIiwiLyohIGxpZ2h0Z2FsbGVyeSAtIHYxLjYuMTEgLSAyMDE4LTA1LTIyXG4qIGh0dHA6Ly9zYWNoaW5jaG9vbHVyLmdpdGh1Yi5pby9saWdodEdhbGxlcnkvXG4qIENvcHlyaWdodCAoYykgMjAxOCBTYWNoaW4gTjsgTGljZW5zZWQgR1BMdjMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2xnJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sZy5lb3Q/bjF6MzczXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xnLmVvdD8jaWVmaXhuMXozNzNcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xnLndvZmY/bjF6MzczXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2xnLnR0Zj9uMXozNzNcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xnLnN2Zz9uMXozNzMjbGdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4ubGctaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiAnbGcnO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5sZy1hY3Rpb25zIC5sZy1uZXh0LCAubGctYWN0aW9ucyAubGctcHJldiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTA4MDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmxnLWFjdGlvbnMgLmxnLW5leHQuZGlzYWJsZWQsIC5sZy1hY3Rpb25zIC5sZy1wcmV2LmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5sZy1hY3Rpb25zIC5sZy1uZXh0OmhvdmVyLCAubGctYWN0aW9ucyAubGctcHJldjpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLmxnLWFjdGlvbnMgLmxnLW5leHQge1xuICByaWdodDogMjBweDtcbn1cbi5sZy1hY3Rpb25zIC5sZy1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk1XCI7XG59XG4ubGctYWN0aW9ucyAubGctcHJldiB7XG4gIGxlZnQ6IDIwcHg7XG59XG4ubGctYWN0aW9ucyAubGctcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk0XCI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkAtbXMta2V5ZnJhbWVzIGxnLXJpZ2h0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogLTMwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQC1tcy1rZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4ubGctb3V0ZXIubGctcmlnaHQtZW5kIC5sZy1vYmplY3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbGctcmlnaHQtZW5kIDAuM3M7XG4gIC1vLWFuaW1hdGlvbjogbGctcmlnaHQtZW5kIDAuM3M7XG4gIGFuaW1hdGlvbjogbGctcmlnaHQtZW5kIDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sZy1vdXRlci5sZy1sZWZ0LWVuZCAubGctb2JqZWN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxnLWxlZnQtZW5kIDAuM3M7XG4gIC1vLWFuaW1hdGlvbjogbGctbGVmdC1lbmQgMC4zcztcbiAgYW5pbWF0aW9uOiBsZy1sZWZ0LWVuZCAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sZy10b29sYmFyIHtcbiAgei1pbmRleDogMTA4MjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xufVxuLmxnLXRvb2xiYXIgLmxnLWljb24ge1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgaGVpZ2h0OiA0N3B4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbn1cbi5sZy10b29sYmFyIC5sZy1pY29uOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG4ubGctdG9vbGJhciAubGctY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTA3MFwiO1xufVxuLmxnLXRvb2xiYXIgLmxnLWRvd25sb2FkOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUwZjJcIjtcbn1cblxuLmxnLXN1Yi1odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI0VFRTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTA4MDtcbn1cbi5sZy1zdWItaHRtbCBoNCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5sZy1zdWItaHRtbCBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDVweCAwIDA7XG59XG5cbiNsZy1jb3VudGVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubGctdG9vbGJhciwgLmxnLXByZXYsIC5sZy1uZXh0IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBjb2xvciAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBjb2xvciAwLjJzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIGNvbG9yIDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgY29sb3IgMC4ycyBsaW5lYXI7XG59XG5cbi5sZy1oaWRlLWl0ZW1zIC5sZy1wcmV2IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG59XG4ubGctaGlkZS1pdGVtcyAubGctbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbn1cbi5sZy1oaWRlLWl0ZW1zIC5sZy10b29sYmFyIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG59XG5cbmJvZHk6bm90KC5sZy1mcm9tLWhhc2gpIC5sZy1vdXRlci5sZy1zdGFydC16b29tIC5sZy1vYmplY3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cbmJvZHk6bm90KC5sZy1mcm9tLWhhc2gpIC5sZy1vdXRlci5sZy1zdGFydC16b29tIC5sZy1pdGVtLmxnLWNvbXBsZXRlIC5sZy1vYmplY3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEMEEwQTtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDgwO1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG59XG4ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyLmxnLWdyYWIgLmxnLXRodW1iLWl0ZW0ge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIGN1cnNvcjogLW8tZ3JhYjtcbiAgY3Vyc29yOiAtbXMtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlci5sZy1ncmFiYmluZyAubGctdGh1bWItaXRlbSB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW8tZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1zLWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlci5sZy1kcmFnZ2luZyAubGctdGh1bWIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG59XG4ubGctb3V0ZXIubGctdGh1bWItb3BlbiAubGctdGh1bWItb3V0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAlLCAwKTtcbn1cbi5sZy1vdXRlciAubGctdGh1bWIge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbn1cbi5sZy1vdXRlciAubGctdGh1bWItaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xuICB9XG59XG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0uYWN0aXZlLCAubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhOTA3MDc7XG59XG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubGctb3V0ZXIubGctaGFzLXRodW1iIC5sZy1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuLmxnLW91dGVyLmxnLWNhbi10b2dnbGUgLmxnLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5sZy1vdXRlci5sZy1wdWxsLWNhcHRpb24tdXAgLmxnLXN1Yi1odG1sIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3R0b20gMC4yNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYm90dG9tIDAuMjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjI1cyBlYXNlO1xufVxuLmxnLW91dGVyLmxnLXB1bGwtY2FwdGlvbi11cC5sZy10aHVtYi1vcGVuIC5sZy1zdWItaHRtbCB7XG4gIGJvdHRvbTogMTAwcHg7XG59XG4ubGctb3V0ZXIgLmxnLXRvb2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRDBBMEE7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGhlaWdodDogMzlweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogLTM5cHg7XG4gIHdpZHRoOiA1MHB4O1xufVxuLmxnLW91dGVyIC5sZy10b29nbGUtdGh1bWI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTFmZlwiO1xufVxuLmxnLW91dGVyIC5sZy10b29nbGUtdGh1bWI6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmxnLW91dGVyIC5sZy12aWRlby1jb250IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLmxnLW91dGVyIC5sZy12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sZy1vdXRlciAubGctdmlkZW8gLmxnLW9iamVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmxnLW91dGVyIC5sZy12aWRlbyAubGctdmlkZW8tcGxheSB7XG4gIHdpZHRoOiA4NHB4O1xuICBoZWlnaHQ6IDU5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MnB4O1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgei1pbmRleDogMTA4MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxnLW91dGVyIC5sZy1oYXMtaWZyYW1lIC5sZy12aWRlbyB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ubGctb3V0ZXIgLmxnLWhhcy12aW1lbyAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9wdWJsaWMvaW1nL3ZpbWVvLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xufVxuLmxnLW91dGVyIC5sZy1oYXMtdmltZW86aG92ZXIgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHVibGljL2ltZy92aW1lby1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgLTU4cHggdHJhbnNwYXJlbnQ7XG59XG4ubGctb3V0ZXIgLmxnLWhhcy1odG1sNSAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi9wdWJsaWMvaW1nL3ZpZGVvLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwO1xuICBoZWlnaHQ6IDY0cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgbWFyZ2luLXRvcDogLTMycHg7XG4gIHdpZHRoOiA2NHB4O1xuICBvcGFjaXR5OiAwLjg7XG59XG4ubGctb3V0ZXIgLmxnLWhhcy1odG1sNTpob3ZlciAubGctdmlkZW8tcGxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGctb3V0ZXIgLmxnLWhhcy15b3V0dWJlIC5sZy12aWRlby1wbGF5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3B1YmxpYy9pbWcveW91dHViZS1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbn1cbi5sZy1vdXRlciAubGctaGFzLXlvdXR1YmU6aG92ZXIgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHVibGljL2ltZy95b3V0dWJlLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAtNjBweCB0cmFuc3BhcmVudDtcbn1cbi5sZy1vdXRlciAubGctdmlkZW8tb2JqZWN0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmxnLW91dGVyIC5sZy1oYXMtdmlkZW8gLmxnLXZpZGVvLW9iamVjdCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5sZy1vdXRlciAubGctaGFzLXZpZGVvLmxnLXZpZGVvLXBsYXlpbmcgLmxnLW9iamVjdCwgLmxnLW91dGVyIC5sZy1oYXMtdmlkZW8ubGctdmlkZW8tcGxheWluZyAubGctdmlkZW8tcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGctb3V0ZXIgLmxnLWhhcy12aWRlby5sZy12aWRlby1wbGF5aW5nIC5sZy12aWRlby1vYmplY3Qge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubGctcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgaGVpZ2h0OiA1cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA4MztcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDhzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjA4cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDhzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4wOHMgZWFzZSAwcztcbn1cbi5sZy1wcm9ncmVzcy1iYXIgLmxnLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5MDcwNztcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiAwO1xufVxuLmxnLXByb2dyZXNzLWJhci5sZy1zdGFydCAubGctcHJvZ3Jlc3Mge1xuICB3aWR0aDogMTAwJTtcbn1cbi5sZy1zaG93LWF1dG9wbGF5IC5sZy1wcm9ncmVzcy1iYXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGctYXV0b3BsYXktYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUwMWRcIjtcbn1cbi5sZy1zaG93LWF1dG9wbGF5IC5sZy1hdXRvcGxheS1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTAxYVwiO1xufVxuXG4ubGctb3V0ZXIubGctY3NzMy5sZy16b29tLWRyYWdnaW5nIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWctd3JhcCwgLmxnLW91dGVyLmxnLWNzczMubGctem9vbS1kcmFnZ2luZyAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1hZ2Uge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbn1cbi5sZy1vdXRlci5sZy11c2UtdHJhbnNpdGlvbi1mb3Item9vbSAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1nLXdyYXAge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbn1cbi5sZy1vdXRlci5sZy11c2UtbGVmdC1mb3Item9vbSAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1nLXdyYXAge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIHRvcCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBsZWZ0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIC1vLXRyYW5zaXRpb246IGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIHRvcCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xufVxuLmxnLW91dGVyIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWctd3JhcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubGctb3V0ZXIgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltYWdlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjE1cyAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMTVzICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjE1cyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xNXMgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4jbGctem9vbS1pbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMzExXCI7XG59XG5cbiNsZy1hY3R1YWwtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbiNsZy1hY3R1YWwtc2l6ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMzXCI7XG59XG5cbiNsZy16b29tLW91dCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4jbGctem9vbS1vdXQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTMxMlwiO1xufVxuLmxnLXpvb21lZCAjbGctem9vbS1vdXQge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmxnLW91dGVyIC5sZy1wYWdlci1vdXRlciB7XG4gIGJvdHRvbTogNjBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDgwO1xuICBoZWlnaHQ6IDEwcHg7XG59XG4ubGctb3V0ZXIgLmxnLXBhZ2VyLW91dGVyLmxnLXBhZ2VyLWhvdmVyIC5sZy1wYWdlci1jb250IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubGctb3V0ZXIgLmxnLXBhZ2VyLWNvbnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDAgNXB4O1xufVxuLmxnLW91dGVyIC5sZy1wYWdlci1jb250OmhvdmVyIC5sZy1wYWdlci10aHVtYi1jb250IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLmxnLW91dGVyIC5sZy1wYWdlci1jb250LmxnLXBhZ2VyLWFjdGl2ZSAubGctcGFnZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggd2hpdGUgaW5zZXQ7XG59XG4ubGctb3V0ZXIgLmxnLXBhZ2VyLXRodW1iLWNvbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI0ZGRjtcbiAgYm90dG9tOiAxMDAlO1xuICBoZWlnaHQ6IDgzcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMjBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHMsIC1tb3otdHJhbnNmb3JtIDAuMTVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcywgLW8tdHJhbnNmb3JtIDAuMTVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcywgdHJhbnNmb3JtIDAuMTVzIGVhc2UgMHM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG59XG4ubGctb3V0ZXIgLmxnLXBhZ2VyLXRodW1iLWNvbnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5sZy1vdXRlciAubGctcGFnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDAgOHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSBpbnNldDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlIDBzO1xuICB3aWR0aDogMTJweDtcbn1cbi5sZy1vdXRlciAubGctcGFnZXI6aG92ZXIsIC5sZy1vdXRlciAubGctcGFnZXI6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCA4cHggd2hpdGUgaW5zZXQ7XG59XG4ubGctb3V0ZXIgLmxnLWNhcmV0IHtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMTBweCBkYXNoZWQ7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAwO1xufVxuXG4ubGctZnVsbHNjcmVlbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMjBjXCI7XG59XG4ubGctZnVsbHNjcmVlbi1vbiAubGctZnVsbHNjcmVlbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMjBkXCI7XG59XG5cbi5sZy1vdXRlciAjbGctZHJvcGRvd24tb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwODE7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjE4cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMThzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4xOHMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzO1xufVxuLmxnLW91dGVyLmxnLWRyb3Bkb3duLWFjdGl2ZSAubGctZHJvcGRvd24sIC5sZy1vdXRlci5sZy1kcm9wZG93bi1hY3RpdmUgI2xnLWRyb3Bkb3duLW92ZXJsYXkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5sZy1vdXRlci5sZy1kcm9wZG93bi1hY3RpdmUgI2xnLXNoYXJlIHtcbiAgY29sb3I6ICNGRkY7XG59XG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogNTBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMThzIGxpbmVhciAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC41cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4xOHMgbGluZWFyIDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjVzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuMThzIGxpbmVhciAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC41cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBsaW5lYXIgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuNXMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzO1xufVxuLmxnLW91dGVyIC5sZy1kcm9wZG93bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xuICByaWdodDogMTZweDtcbiAgdG9wOiAtMTZweDtcbn1cbi5sZy1vdXRlciAubGctZHJvcGRvd24gPiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLmxnLW91dGVyIC5sZy1kcm9wZG93biA+IGxpOmhvdmVyIGEsIC5sZy1vdXRlciAubGctZHJvcGRvd24gPiBsaTpob3ZlciAubGctaWNvbiB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmxnLW91dGVyIC5sZy1kcm9wZG93biBhIHtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG59XG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xufVxuLmxnLW91dGVyIC5sZy1kcm9wZG93biAubGctZHJvcGRvd24tdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duIC5sZy1pY29uIHtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmxnLW91dGVyICNsZy1zaGFyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sZy1vdXRlciAjbGctc2hhcmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTgwZFwiO1xufVxuLmxnLW91dGVyICNsZy1zaGFyZS1mYWNlYm9vayAubGctaWNvbiB7XG4gIGNvbG9yOiAjM2I1OTk4O1xufVxuLmxnLW91dGVyICNsZy1zaGFyZS1mYWNlYm9vayAubGctaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4ubGctb3V0ZXIgI2xnLXNoYXJlLXR3aXR0ZXIgLmxnLWljb24ge1xuICBjb2xvcjogIzAwYWNlZDtcbn1cbi5sZy1vdXRlciAjbGctc2hhcmUtdHdpdHRlciAubGctaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4ubGctb3V0ZXIgI2xnLXNoYXJlLWdvb2dsZXBsdXMgLmxnLWljb24ge1xuICBjb2xvcjogI2RkNGIzOTtcbn1cbi5sZy1vdXRlciAjbGctc2hhcmUtZ29vZ2xlcGx1cyAubGctaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4ubGctb3V0ZXIgI2xnLXNoYXJlLXBpbnRlcmVzdCAubGctaWNvbiB7XG4gIGNvbG9yOiAjY2IyMDI3O1xufVxuLmxnLW91dGVyICNsZy1zaGFyZS1waW50ZXJlc3QgLmxnLWljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4ubGctZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5sZy1vdXRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG59XG4ubGctb3V0ZXIgKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmxnLW91dGVyLmxnLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuLmxnLW91dGVyLmxnLWNzczMgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLW91dGVyLmxnLWNzczMgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLW91dGVyLmxnLWNzczMgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGctb3V0ZXIubGctZ3JhYiBpbWcubGctb2JqZWN0IHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuICBjdXJzb3I6IC1vLWdyYWI7XG4gIGN1cnNvcjogLW1zLWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cbi5sZy1vdXRlci5sZy1ncmFiYmluZyBpbWcubGctb2JqZWN0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgY3Vyc29yOiAtby1ncmFiYmluZztcbiAgY3Vyc29yOiAtbXMtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4ubGctb3V0ZXIgLmxnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4ubGctb3V0ZXIgLmxnLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubGctb3V0ZXIgLmxnLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHVibGljL2ltZy9sb2FkaW5nLmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5sZy1vdXRlci5sZy1jc3MzIC5sZy1wcmV2LXNsaWRlLCAubGctb3V0ZXIubGctY3NzMyAubGctY3VycmVudCwgLmxnLW91dGVyLmxnLWNzczMgLmxnLW5leHQtc2xpZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbi5sZy1vdXRlci5sZy1jc3MgLmxnLWN1cnJlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbi5sZy1vdXRlciAubGctaXRlbSwgLmxnLW91dGVyIC5sZy1pbWctd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubGctb3V0ZXIgLmxnLWl0ZW06YmVmb3JlLCAubGctb3V0ZXIgLmxnLWltZy13cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA1MCU7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cbi5sZy1vdXRlciAubGctaW1nLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG59XG4ubGctb3V0ZXIgLmxnLWl0ZW0ubGctY29tcGxldGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmxnLW91dGVyIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICB6LWluZGV4OiAxMDYwO1xufVxuLmxnLW91dGVyIC5sZy1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0gLmxnLW9iamVjdCwgLmxnLW91dGVyLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbSAubGctdmlkZW8tcGxheSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbn1cbi5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0ubGctY29tcGxldGUgLmxnLW9iamVjdCwgLmxnLW91dGVyLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbS5sZy1jb21wbGV0ZSAubGctdmlkZW8tcGxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGctb3V0ZXIgLmxnLWVtcHR5LWh0bWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxnLW91dGVyLmxnLWhpZGUtZG93bmxvYWQgI2xnLWRvd25sb2FkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxnLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbn1cbi5sZy1iYWNrZHJvcC5pbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZy1jc3MzLmxnLW5vLXRyYW5zIC5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1uby10cmFucyAubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctbm8tdHJhbnMgLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiBub25lIDBzIGVhc2UgMHMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG59XG4ubGctY3NzMy5sZy11c2UtY3NzMyAubGctaXRlbSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmxnLWNzczMubGctdXNlLWxlZnQgLmxnLWl0ZW0ge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xufVxuLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG59XG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xufVxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG59XG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgbGVmdDogLTEwMCU7XG59XG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgbGVmdDogMTAwJTtcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xufVxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGxlZnQgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWxpZ2h0Z2FsbGVyeS5jc3MubWFwICovXG4iLCIvKiFcbiAqIEZ1bGxDYWxlbmRhciB2My45LjBcbiAqIERvY3MgJiBMaWNlbnNlOiBodHRwczovL2Z1bGxjYWxlbmRhci5pby9cbiAqIChjKSAyMDE4IEFkYW0gU2hhd1xuICovXG4uZmMge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZmMtcnRsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuYm9keSAuZmMge1xuICAvKiBleHRyYSBwcmVjZWRlbmNlIHRvIG92ZXJjb21lIGpxdWkgKi9cbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtaGlnaGxpZ2h0IHtcbiAgLyogd2hlbiB1c2VyIGlzIHNlbGVjdGluZyBjZWxscyAqL1xuICBiYWNrZ3JvdW5kOiAjYmNlOGYxO1xuICBvcGFjaXR5OiAuMzsgfVxuXG4uZmMtYmdldmVudCB7XG4gIC8qIGRlZmF1bHQgbG9vayBmb3IgYmFja2dyb3VuZCBldmVudHMgKi9cbiAgYmFja2dyb3VuZDogIzhmZGY4MjtcbiAgb3BhY2l0eTogLjM7IH1cblxuLmZjLW5vbmJ1c2luZXNzIHtcbiAgLyogZGVmYXVsdCBsb29rIGZvciBub24tYnVzaW5lc3MtaG91cnMgYXJlYXMgKi9cbiAgLyogd2lsbCBpbmhlcml0IC5mYy1iZ2V2ZW50J3Mgc3R5bGVzICovXG4gIGJhY2tncm91bmQ6ICNkN2Q3ZDc7IH1cblxuLyogQnV0dG9ucyAoc3R5bGVkIDxidXR0b24+IHRhZ3MsIG5vcm1hbGl6ZWQgdG8gd29yayBjcm9zcy1icm93c2VyKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjIGJ1dHRvbiB7XG4gIC8qIGZvcmNlIGhlaWdodCB0byBpbmNsdWRlIHRoZSBib3JkZXIgYW5kIHBhZGRpbmcgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIGRpbWVuc2lvbnMgKi9cbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDIuMWVtO1xuICBwYWRkaW5nOiAwIC42ZW07XG4gIC8qIHRleHQgJiBjdXJzb3IgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIG5vcm1hbGl6ZSAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogRmlyZWZveCBoYXMgYW4gYW5ub3lpbmcgaW5uZXIgYm9yZGVyICovXG4uZmMgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mYy1zdGF0ZS1kZWZhdWx0IHtcbiAgLyogbm9uLXRoZW1lICovXG4gIGJvcmRlcjogMXB4IHNvbGlkOyB9XG5cbi5mYy1zdGF0ZS1kZWZhdWx0LmZjLWNvcm5lci1sZWZ0IHtcbiAgLyogbm9uLXRoZW1lICovXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9XG5cbi5mYy1zdGF0ZS1kZWZhdWx0LmZjLWNvcm5lci1yaWdodCB7XG4gIC8qIG5vbi10aGVtZSAqL1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyB9XG5cbi8qIGljb25zIGluIGJ1dHRvbnMgKi9cbi5mYyBidXR0b24gLmZjLWljb24ge1xuICAvKiBub24tdGhlbWUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjA1ZW07XG4gIC8qIHNlZW1zIHRvIGJlIGEgZ29vZCBhZGp1c3RtZW50IGFjcm9zcyBicm93c2VycyAqL1xuICBtYXJnaW46IDAgLjJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKlxuICBidXR0b24gc3RhdGVzXG4gIGJvcnJvd2VkIGZyb20gdHdpdHRlciBib290c3RyYXAgKGh0dHA6Ly90d2l0dGVyLmdpdGh1Yi5jb20vYm9vdHN0cmFwLylcbiovXG4uZmMtc3RhdGUtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiwgI2U2ZTZlNik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZmZmZmZmKSwgdG8oI2U2ZTZlNikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNlNmU2ZTYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZTZlNmU2KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiwgI2U2ZTZlNik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2ICNlNmU2ZTYgI2JmYmZiZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4uZmMtc3RhdGUtaG92ZXIsXG4uZmMtc3RhdGUtZG93bixcbi5mYy1zdGF0ZS1hY3RpdmUsXG4uZmMtc3RhdGUtZGlzYWJsZWQge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuXG4uZmMtc3RhdGUtaG92ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjsgfVxuXG4uZmMtc3RhdGUtZG93bixcbi5mYy1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLmZjLXN0YXRlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBvcGFjaXR5OiAwLjY1O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qIEJ1dHRvbnMgR3JvdXBzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qXG5ldmVyeSBidXR0b24gdGhhdCBpcyBub3QgZmlyc3QgaW4gYSBidXR0b24gZ3JvdXAgc2hvdWxkIHNjb290Y2ggb3ZlciBvbmUgcGl4ZWwgYW5kIGNvdmVyIHRoZVxucHJldmlvdXMgYnV0dG9uJ3MgYm9yZGVyLi4uXG4qL1xuLmZjIC5mYy1idXR0b24tZ3JvdXAgPiAqIHtcbiAgLyogZXh0cmEgcHJlY2VkZW5jZSBiL2MgYnV0dG9ucyBoYXZlIG1hcmdpbiBzZXQgdG8gemVybyAqL1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMCAtMXB4OyB9XG5cbi5mYyAuZmMtYnV0dG9uLWdyb3VwID4gOmZpcnN0LWNoaWxkIHtcbiAgLyogc2FtZSAqL1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKiBQb3BvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtcG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmZjLXBvcG92ZXIgLmZjLWhlYWRlciB7XG4gIC8qIFRPRE86IGJlIG1vcmUgY29uc2lzdGVudCB3aXRoIGZjLWhlYWQvZmMtYm9keSAqL1xuICBwYWRkaW5nOiAycHggNHB4OyB9XG5cbi5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDJweDsgfVxuXG4uZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmMtbHRyIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLXRpdGxlLFxuLmZjLXJ0bCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mYy1ydGwgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUsXG4uZmMtbHRyIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIE1pc2MgUmV1c2FibGUgQ29tcG9uZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWRpdmlkZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDsgfVxuXG5oci5mYy1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAycHg7XG4gIC8qIGhlaWdodCBpcyB1bnJlbGlhYmxlIGFjcm9zcyBicm93c2Vycywgc28gdXNlIHBhZGRpbmcgKi9cbiAgYm9yZGVyLXdpZHRoOiAxcHggMDsgfVxuXG4uZmMtY2xlYXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uZmMtYmcsXG4uZmMtYmdldmVudC1za2VsZXRvbixcbi5mYy1oaWdobGlnaHQtc2tlbGV0b24sXG4uZmMtaGVscGVyLXNrZWxldG9uIHtcbiAgLyogdGhlc2UgZWxlbWVudCBzaG91bGQgYWx3YXlzIGNsaW5nIHRvIHRvcC1sZWZ0L3JpZ2h0IGNvcm5lcnMgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5mYy1iZyB7XG4gIGJvdHRvbTogMDtcbiAgLyogc3RyZWNoIGJnIHRvIGJvdHRvbSBlZGdlICovIH1cblxuLmZjLWJnIHRhYmxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvKiBzdHJlY2ggYmcgdG8gYm90dG9tIGVkZ2UgKi8gfVxuXG4vKiBUYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYyB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBmaXggc2Nyb2xsYmFyIGlzc3VlIGluIGZpcmVmb3ggKi9cbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiBub3JtYWxpemUgY3Jvc3MtYnJvd3NlciAqLyB9XG5cbi5mYyB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmMgdGgsXG4uZmMgdGQge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uZmMgdGQuZmMtdG9kYXkge1xuICBib3JkZXItc3R5bGU6IGRvdWJsZTtcbiAgLyogb3ZlcmNvbWUgbmVpZ2hib3JpbmcgYm9yZGVycyAqLyB9XG5cbi8qIEludGVybmFsIE5hdiBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYVtkYXRhLWdvdG9dIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmFbZGF0YS1nb3RvXTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIEZha2UgVGFibGUgUm93c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjIC5mYy1yb3cge1xuICAvKiBleHRyYSBwcmVjZWRlbmNlIHRvIG92ZXJjb21lIHRoZW1lcyB3LyAudWktd2lkZ2V0LWNvbnRlbnQgZm9yY2luZyBhIDFweCBib3JkZXIgKi9cbiAgLyogbm8gdmlzaWJsZSBib3JkZXIgYnkgZGVmYXVsdC4gYnV0IG1ha2UgYXZhaWxhYmxlIGlmIG5lZWQgYmUgKHNjcm9sbGJhciB3aWR0aCBjb21wZW5zYXRpb24pICovXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDsgfVxuXG4uZmMtcm93IHRhYmxlIHtcbiAgLyogZG9uJ3QgcHV0IGxlZnQvcmlnaHQgYm9yZGVyIG9uIGFueXRoaW5nIHdpdGhpbiBhIGZha2Ugcm93LlxuICAgICB0aGUgb3V0ZXIgdGJvZHkgd2lsbCB3b3JyeSBhYm91dCB0aGlzICovXG4gIGJvcmRlci1sZWZ0OiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgLyogbm8gYm90dG9tIGJvcmRlcnMgb24gcm93cyAqL1xuICBib3JkZXItYm90dG9tOiAwIGhpZGRlbiB0cmFuc3BhcmVudDsgfVxuXG4uZmMtcm93OmZpcnN0LWNoaWxkIHRhYmxlIHtcbiAgYm9yZGVyLXRvcDogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG4gIC8qIG5vIHRvcCBib3JkZXIgb24gZmlyc3Qgcm93ICovIH1cblxuLyogRGF5IFJvdyAodXNlZCB3aXRoaW4gdGhlIGhlYWRlciBhbmQgdGhlIERheUdyaWQpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYy1yb3cgLmZjLWJnIHtcbiAgei1pbmRleDogMTsgfVxuXG4vKiBoaWdobGlnaHRpbmcgY2VsbHMgJiBiYWNrZ3JvdW5kIGV2ZW50IHNrZWxldG9uICovXG4uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uLFxuLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcbiAgYm90dG9tOiAwO1xuICAvKiBzdHJldGNoIHNrZWxldG9uIHRvIGJvdHRvbSBvZiByb3cgKi8gfVxuXG4uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uIHRhYmxlLFxuLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHRhYmxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvKiBzdHJldGNoIHNrZWxldG9uIHRvIGJvdHRvbSBvZiByb3cgKi8gfVxuXG4uZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24gdGQsXG4uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uIHtcbiAgei1pbmRleDogMjsgfVxuXG4uZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24ge1xuICB6LWluZGV4OiAzOyB9XG5cbi8qXG5yb3cgY29udGVudCAod2hpY2ggY29udGFpbnMgZGF5L3dlZWsgbnVtYmVycyBhbmQgZXZlbnRzKSBhcyB3ZWxsIGFzIFwiaGVscGVyXCIgKHdoaWNoIGNvbnRhaW5zXG50ZW1wb3JhcnkgcmVuZGVyZWQgZXZlbnRzKS5cbiovXG4uZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAvKiBtYXRjaGVzIHRoZSBzcGFjZSBhYm92ZSB0aGUgZXZlbnRzICovIH1cblxuLmZjLXJvdyAuZmMtaGVscGVyLXNrZWxldG9uIHtcbiAgei1pbmRleDogNTsgfVxuXG4uZmMgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0YWJsZSxcbi5mYyAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRkLFxuLmZjIC5mYy1yb3cgLmZjLWhlbHBlci1za2VsZXRvbiB0ZCB7XG4gIC8qIHNlZS10aHJvdWdoIHRvIHRoZSBiYWNrZ3JvdW5kIGJlbG93ICovXG4gIC8qIGV4dHJhIHByZWNlZGVuY2UgdG8gcHJldmVudCB0aGVtZS1wcm92aWRlZCBiYWNrZ3JvdW5kcyAqL1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAvKiBpbiBjYXNlIDx0ZD5zIGFyZSBnbG9iYWxseSBzdHlsZWQgKi9cbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRkLFxuLmZjLXJvdyAuZmMtaGVscGVyLXNrZWxldG9uIHRkIHtcbiAgLyogZG9uJ3QgcHV0IGEgYm9yZGVyIGJldHdlZW4gZXZlbnRzIGFuZC9vciB0aGUgZGF5IG51bWJlciAqL1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGJvZHkgdGQsXG4uZmMtcm93IC5mYy1oZWxwZXItc2tlbGV0b24gdGJvZHkgdGQge1xuICAvKiBkb24ndCBwdXQgYSBib3JkZXIgYmV0d2VlbiBldmVudCBjZWxscyAqL1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi8qIFNjcm9sbGluZyBDb250YWluZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1zY3JvbGxlciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4vKiBUT0RPOiBtb3ZlIHRvIGFnZW5kYS9iYXNpYyAqL1xuLmZjLXNjcm9sbGVyID4gLmZjLWRheS1ncmlkLFxuLmZjLXNjcm9sbGVyID4gLmZjLXRpbWUtZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogcmUtc2NvcGUgYWxsIHBvc2l0aW9ucyAqL1xuICB3aWR0aDogMTAwJTtcbiAgLyogaGFjayB0byBmb3JjZSByZS1zaXppbmcgdGhpcyBpbm5lciBlbGVtZW50IHdoZW4gc2Nyb2xsYmFycyBhcHBlYXIvZGlzYXBwZWFyICovIH1cblxuLyogR2xvYmFsIEV2ZW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWV2ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBmb3IgcmVzaXplIGhhbmRsZSBhbmQgb3RoZXIgaW5uZXIgcG9zaXRpb25pbmcgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIG1ha2UgdGhlIDxhPiB0YWcgYmxvY2sgKi9cbiAgZm9udC1zaXplOiAuODVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2E4N2FkO1xuICAvKiBkZWZhdWx0IEJPUkRFUiBjb2xvciAqLyB9XG5cbi5mYy1ldmVudCxcbi5mYy1ldmVudC1kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E4N2FkO1xuICAvKiBkZWZhdWx0IEJBQ0tHUk9VTkQgY29sb3IgKi8gfVxuXG4uZmMtZXZlbnQsXG4uZmMtZXZlbnQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgLyogZGVmYXVsdCBURVhUIGNvbG9yICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLyogaWYgPGE+IGhhcyBhbiBocmVmICovIH1cblxuLmZjLWV2ZW50W2hyZWZdLFxuLmZjLWV2ZW50LmZjLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogZ2l2ZSBldmVudHMgd2l0aCBsaW5rcyBhbmQgZHJhZ2dhYmxlIGV2ZW50cyBhIGhhbmQgbW91c2UgcG9pbnRlciAqLyB9XG5cbi5mYy1ub3QtYWxsb3dlZCxcbi5mYy1ub3QtYWxsb3dlZCAuZmMtZXZlbnQge1xuICAvKiB0byBvdmVycmlkZSBhbiBldmVudCdzIGN1c3RvbSBjdXJzb3IgKi9cbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uZmMtZXZlbnQgLmZjLWJnIHtcbiAgLyogdGhlIGdlbmVyaWMgLmZjLWJnIGFscmVhZHkgZG9lcyBwb3NpdGlvbiAqL1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAuMjU7IH1cblxuLmZjLWV2ZW50IC5mYy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi8qIHJlc2l6ZXIgKGN1cnNvciBBTkQgdG91Y2ggZGV2aWNlcykgKi9cbi5mYy1ldmVudCAuZmMtcmVzaXplciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDsgfVxuXG4vKiByZXNpemVyICh0b3VjaCBkZXZpY2VzKSAqL1xuLmZjLWV2ZW50IC5mYy1yZXNpemVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmMtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1yZXNpemVyLFxuLmZjLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1yZXNpemVyIHtcbiAgLyogb25seSBzaG93IHdoZW4gaG92ZXJpbmcgb3Igc2VsZWN0ZWQgKHdpdGggdG91Y2gpICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGhpdCBhcmVhICovXG4uZmMtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXJlc2l6ZXI6YmVmb3JlIHtcbiAgLyogNDB4NDAgdG91Y2ggYXJlYSAqL1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIC8qIHVzZXIgb2YgdGhpcyB1dGlsIGNhbiBzY29wZSB3aXRoaW4gYSBsb3dlciB6LWluZGV4ICovXG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7IH1cblxuLyogRXZlbnQgU2VsZWN0aW9uIChvbmx5IGZvciB0b3VjaCBkZXZpY2VzKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWV2ZW50LmZjLXNlbGVjdGVkIHtcbiAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xuICAvKiBvdmVyY29tZXMgaW5saW5lIHotaW5kZXggKi9cbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uZmMtZXZlbnQuZmMtc2VsZWN0ZWQuZmMtZHJhZ2dpbmcge1xuICBib3gtc2hhZG93OiAwIDJweCA3cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi8qIEhvcml6b250YWwgRXZlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBiaWdnZXIgdG91Y2ggYXJlYSB3aGVuIHNlbGVjdGVkICovXG4uZmMtaC1ldmVudC5mYy1zZWxlY3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIC8qIGJlbG93IHJlc2l6ZXJzICovXG4gIHRvcDogLTEwcHg7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi8qIGV2ZW50cyB0aGF0IGFyZSBjb250aW51aW5nIHRvL2Zyb20gYW5vdGhlciB3ZWVrLiBraWxsIHJvdW5kZWQgY29ybmVycyBhbmQgYnV0dCB1cCBhZ2FpbnN0IGVkZ2UgKi9cbi5mYy1sdHIgLmZjLWgtZXZlbnQuZmMtbm90LXN0YXJ0LFxuLmZjLXJ0bCAuZmMtaC1ldmVudC5mYy1ub3QtZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgLyogcmVwbGFjZSB0aGUgYm9yZGVyIHdpdGggcGFkZGluZyAqL1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5mYy1sdHIgLmZjLWgtZXZlbnQuZmMtbm90LWVuZCxcbi5mYy1ydGwgLmZjLWgtZXZlbnQuZmMtbm90LXN0YXJ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgLyogcmVwbGFjZSB0aGUgYm9yZGVyIHdpdGggcGFkZGluZyAqL1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLyogcmVzaXplciAoY3Vyc29yIEFORCB0b3VjaCBkZXZpY2VzKSAqL1xuLyogbGVmdCByZXNpemVyICAqL1xuLmZjLWx0ciAuZmMtaC1ldmVudCAuZmMtc3RhcnQtcmVzaXplcixcbi5mYy1ydGwgLmZjLWgtZXZlbnQgLmZjLWVuZC1yZXNpemVyIHtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgbGVmdDogLTFweDtcbiAgLyogb3ZlcmNvbWUgYm9yZGVyICovIH1cblxuLyogcmlnaHQgcmVzaXplciAqL1xuLmZjLWx0ciAuZmMtaC1ldmVudCAuZmMtZW5kLXJlc2l6ZXIsXG4uZmMtcnRsIC5mYy1oLWV2ZW50IC5mYy1zdGFydC1yZXNpemVyIHtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgcmlnaHQ6IC0xcHg7XG4gIC8qIG92ZXJjb21lIGJvcmRlciAqLyB9XG5cbi8qIHJlc2l6ZXIgKG1vdXNlIGRldmljZXMpICovXG4uZmMtaC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXJlc2l6ZXIge1xuICB3aWR0aDogN3B4O1xuICB0b3A6IC0xcHg7XG4gIC8qIG92ZXJjb21lIHRvcCBib3JkZXIgKi9cbiAgYm90dG9tOiAtMXB4O1xuICAvKiBvdmVyY29tZSBib3R0b20gYm9yZGVyICovIH1cblxuLyogcmVzaXplciAodG91Y2ggZGV2aWNlcykgKi9cbi5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1yZXNpemVyIHtcbiAgLyogOHg4IGxpdHRsZSBkb3QgKi9cbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLyogdmVydGljYWxseSBjZW50ZXIgKi9cbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC00cHg7IH1cblxuLyogbGVmdCByZXNpemVyICAqL1xuLmZjLWx0ciAuZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtc3RhcnQtcmVzaXplcixcbi5mYy1ydGwgLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLWVuZC1yZXNpemVyIHtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIC8qIGNlbnRlcnMgdGhlIDh4OCBkb3Qgb24gdGhlIGxlZnQgZWRnZSAqLyB9XG5cbi8qIHJpZ2h0IHJlc2l6ZXIgKi9cbi5mYy1sdHIgLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLWVuZC1yZXNpemVyLFxuLmZjLXJ0bCAuZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtc3RhcnQtcmVzaXplciB7XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbiAgLyogY2VudGVycyB0aGUgOHg4IGRvdCBvbiB0aGUgcmlnaHQgZWRnZSAqLyB9XG5cbi8qIERheUdyaWQgZXZlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5XZSB1c2UgdGhlIGZ1bGwgXCJmYy1kYXktZ3JpZC1ldmVudFwiIGNsYXNzIGluc3RlYWQgb2YgdXNpbmcgZGVzY2VuZGFudHMgYmVjYXVzZSB0aGUgZXZlbnQgd29uJ3RcbmJlIGEgZGVzY2VuZGFudCBvZiB0aGUgZ3JpZCB3aGVuIGl0IGlzIGJlaW5nIGRyYWdnZWQuXG4qL1xuLmZjLWRheS1ncmlkLWV2ZW50IHtcbiAgbWFyZ2luOiAxcHggMnB4IDA7XG4gIC8qIHNwYWNpbmcgYmV0d2VlbiBldmVudHMgYW5kIGVkZ2VzICovXG4gIHBhZGRpbmc6IDAgMXB4OyB9XG5cbnRyOmZpcnN0LWNoaWxkID4gdGQgPiAuZmMtZGF5LWdyaWQtZXZlbnQge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIC8qIGEgbGl0dGxlIGJpdCBtb3JlIHNwYWNlIGJlZm9yZSB0aGUgZmlyc3QgZXZlbnQgKi8gfVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQuZmMtc2VsZWN0ZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIC8qIHNhbWUgei1pbmRleCBhcyBmYy1iZywgYmVoaW5kIHRleHQgKi9cbiAgLyogb3ZlcmNvbWUgdGhlIGJvcmRlcnMgKi9cbiAgdG9wOiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICAvKiBkYXJrZW5pbmcgZWZmZWN0ICovXG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IC4yNTsgfVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQgLmZjLWNvbnRlbnQge1xuICAvKiBmb3JjZSBldmVudHMgdG8gYmUgb25lLWxpbmUgdGFsbCAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYy1kYXktZ3JpZC1ldmVudCAuZmMtdGltZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIHJlc2l6ZXIgKGN1cnNvciBkZXZpY2VzKSAqL1xuLyogbGVmdCByZXNpemVyICAqL1xuLmZjLWx0ciAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1zdGFydC1yZXNpemVyLFxuLmZjLXJ0bCAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1lbmQtcmVzaXplciB7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAvKiB0byB0aGUgZGF5IGNlbGwncyBlZGdlICovIH1cblxuLyogcmlnaHQgcmVzaXplciAqL1xuLmZjLWx0ciAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1lbmQtcmVzaXplcixcbi5mYy1ydGwgLmZjLWRheS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtc3RhcnQtcmVzaXplciB7XG4gIG1hcmdpbi1yaWdodDogLTJweDtcbiAgLyogdG8gdGhlIGRheSBjZWxsJ3MgZWRnZSAqLyB9XG5cbi8qIEV2ZW50IExpbWl0aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBcIm1vcmVcIiBsaW5rIHRoYXQgcmVwcmVzZW50cyBoaWRkZW4gZXZlbnRzICovXG5hLmZjLW1vcmUge1xuICBtYXJnaW46IDFweCAzcHg7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmEuZmMtbW9yZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5mYy1saW1pdGVkIHtcbiAgLyogcm93cyBhbmQgY2VsbHMgdGhhdCBhcmUgaGlkZGVuIGJlY2F1c2Ugb2YgYSBcIm1vcmVcIiBsaW5rICovXG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogcG9wb3ZlciB0aGF0IGFwcGVhcnMgd2hlbiBcIm1vcmVcIiBsaW5rIGlzIGNsaWNrZWQgKi9cbi5mYy1kYXktZ3JpZCAuZmMtcm93IHtcbiAgei1pbmRleDogMTtcbiAgLyogbWFrZSB0aGUgXCJtb3JlXCIgcG9wb3ZlciBvbmUgaGlnaGVyIHRoYW4gdGhpcyAqLyB9XG5cbi5mYy1tb3JlLXBvcG92ZXIge1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMjIwcHg7IH1cblxuLmZjLW1vcmUtcG9wb3ZlciAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4vKiBOb3cgSW5kaWNhdG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtbm93LWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwIHNvbGlkIHJlZDsgfVxuXG4vKiBVdGlsaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy11bnNlbGVjdGFibGUge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKlxuVE9ETzogbW9yZSBkaXN0aW5jdGlvbiBiZXR3ZWVuIHRoaXMgZmlsZSBhbmQgY29tbW9uLmNzc1xuKi9cbi8qIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXVudGhlbWVkIHRoLFxuLmZjLXVudGhlbWVkIHRkLFxuLmZjLXVudGhlbWVkIHRoZWFkLFxuLmZjLXVudGhlbWVkIHRib2R5LFxuLmZjLXVudGhlbWVkIC5mYy1kaXZpZGVyLFxuLmZjLXVudGhlbWVkIC5mYy1yb3csXG4uZmMtdW50aGVtZWQgLmZjLWNvbnRlbnQsXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIsXG4uZmMtdW50aGVtZWQgLmZjLWxpc3Qtdmlldyxcbi5mYy11bnRoZW1lZCAuZmMtbGlzdC1oZWFkaW5nIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG5cbi5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmZjLXVudGhlbWVkIC5mYy1kaXZpZGVyLFxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIsXG4uZmMtdW50aGVtZWQgLmZjLWxpc3QtaGVhZGluZyB0ZCB7XG4gIGJhY2tncm91bmQ6ICNlZWU7IH1cblxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgY29sb3I6ICM2NjY7IH1cblxuLmZjLXVudGhlbWVkIHRkLmZjLXRvZGF5IHtcbiAgYmFja2dyb3VuZDogI2ZjZjhlMzsgfVxuXG4uZmMtdW50aGVtZWQgLmZjLWRpc2FibGVkLWRheSB7XG4gIGJhY2tncm91bmQ6ICNkN2Q3ZDc7XG4gIG9wYWNpdHk6IC4zOyB9XG5cbi8qIEljb25zIChpbmxpbmUgZWxlbWVudHMgd2l0aCBzdHlsZWQgdGV4dCB0aGF0IG1vY2sgYXJyb3cgaWNvbnMpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgLyogZG9uJ3QgYWxsb3cgYnJvd3NlciB0ZXh0LXNlbGVjdGlvbiAqL1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4vKlxuQWNjZXB0YWJsZSBmb250LWZhbWlseSBvdmVycmlkZXMgZm9yIGluZGl2aWR1YWwgaWNvbnM6XG4gIFwiQXJpYWxcIiwgc2Fucy1zZXJpZlxuICBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZlxuXG5OT1RFOiB1c2UgcGVyY2VudGFnZSBmb250IHNpemVzIG9yIGVsc2Ugb2xkIElFIGNob2tlc1xuKi9cbi5mYy1pY29uOmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYy1pY29uLWxlZnQtc2luZ2xlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDIwMzlcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjAwJTtcbiAgdG9wOiAtNyU7IH1cblxuLmZjLWljb24tcmlnaHQtc2luZ2xlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDIwM0FcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjAwJTtcbiAgdG9wOiAtNyU7IH1cblxuLmZjLWljb24tbGVmdC1kb3VibGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcQUJcIjtcbiAgZm9udC1zaXplOiAxNjAlO1xuICB0b3A6IC03JTsgfVxuXG4uZmMtaWNvbi1yaWdodC1kb3VibGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcQkJcIjtcbiAgZm9udC1zaXplOiAxNjAlO1xuICB0b3A6IC03JTsgfVxuXG4uZmMtaWNvbi1sZWZ0LXRyaWFuZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDI1QzRcIjtcbiAgZm9udC1zaXplOiAxMjUlO1xuICB0b3A6IDMlOyB9XG5cbi5mYy1pY29uLXJpZ2h0LXRyaWFuZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDI1QkFcIjtcbiAgZm9udC1zaXplOiAxMjUlO1xuICB0b3A6IDMlOyB9XG5cbi5mYy1pY29uLWRvd24tdHJpYW5nbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjVCQ1wiO1xuICBmb250LXNpemU6IDEyNSU7XG4gIHRvcDogMiU7IH1cblxuLmZjLWljb24teDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxEN1wiO1xuICBmb250LXNpemU6IDIwMCU7XG4gIHRvcDogNiU7IH1cblxuLyogUG9wb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBtYXJnaW4tdG9wOiAycHg7IH1cblxuLyogTGlzdCBWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdW50aGVtZWQgLmZjLWxpc3QtaXRlbTpob3ZlciB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLyogQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktd2lkZ2V0IC5mYy1kaXNhYmxlZC1kYXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi8qIFBvcG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1wb3BvdmVyID4gLnVpLXdpZGdldC1oZWFkZXIgKyAudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAwO1xuICAvKiB3aGVyZSB0aGV5IG1lZXQsIGxldCB0aGUgaGVhZGVyIGhhdmUgdGhlIGJvcmRlciAqLyB9XG5cbi8qIEdsb2JhbCBFdmVudCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS13aWRnZXQgLmZjLWV2ZW50IHtcbiAgLyogb3ZlcnBvd2VyIGpxdWkncyBzdHlsZXMgb24gPGE+IHRhZ3MuIFRPRE86IG1vcmUgRFJZICovXG4gIGNvbG9yOiAjZmZmO1xuICAvKiBkZWZhdWx0IFRFWFQgY29sb3IgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvKiBpZiA8YT4gaGFzIGFuIGhyZWYgKi9cbiAgLyogdW5kbyB1aS13aWRnZXQtaGVhZGVyIGJvbGQgKi9cbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKiBUaW1lR3JpZCBheGlzIHJ1bm5pbmcgZG93biB0aGUgc2lkZSAoZm9yIGJvdGggdGhlIGFsbC1kYXkgYXJlYSBhbmQgdGhlIHNsb3QgYXJlYSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS13aWRnZXQgdGQuZmMtYXhpcyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC8qIG92ZXJjb21lIGJvbGQgKi8gfVxuXG4vKiBUaW1lR3JpZCBTbGF0cyAobGluZXMgdGhhdCBydW4gaG9yaXpvbnRhbGx5KVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLyogc2VlIHRocm91Z2ggdG8gZmMtYmcgKi8gfVxuXG4uZmMuZmMtYm9vdHN0cmFwMyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mYy5mYy1ib290c3RyYXAzIGFbZGF0YS1nb3RvXTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5mYy1ib290c3RyYXAzIGhyLmZjLWRpdmlkZXIge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cblxuLmZjLWJvb3RzdHJhcDMgLmZjLXRvZGF5LmFsZXJ0IHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBQb3BvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtYm9vdHN0cmFwMyAuZmMtcG9wb3ZlciAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogVGltZUdyaWQgU2xhdHMgKGxpbmVzIHRoYXQgcnVuIGhvcml6b250YWxseSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1ib290c3RyYXAzIC5mYy10aW1lLWdyaWQgLmZjLXNsYXRzIHRhYmxlIHtcbiAgLyogc29tZSB0aGVtZXMgaGF2ZSBiYWNrZ3JvdW5kIGNvbG9yLiBzZWUgdGhyb3VnaCB0byBzbGF0cyAqL1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5mYy5mYy1ib290c3RyYXA0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZjLmZjLWJvb3RzdHJhcDQgYVtkYXRhLWdvdG9dOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmZjLWJvb3RzdHJhcDQgaHIuZmMtZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuXG4uZmMtYm9vdHN0cmFwNCAuZmMtdG9kYXkuYWxlcnQge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5mYy1ib290c3RyYXA0IGEuZmMtZXZlbnQ6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZjLWJvb3RzdHJhcDQgLmZjLXBvcG92ZXIuY2FyZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKiBQb3BvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtYm9vdHN0cmFwNCAuZmMtcG9wb3ZlciAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBUaW1lR3JpZCBTbGF0cyAobGluZXMgdGhhdCBydW4gaG9yaXpvbnRhbGx5KVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWJvb3RzdHJhcDQgLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMgdGFibGUge1xuICAvKiBzb21lIHRoZW1lcyBoYXZlIGJhY2tncm91bmQgY29sb3IuIHNlZSB0aHJvdWdoIHRvIHNsYXRzICovXG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLyogVG9vbGJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXRvb2xiYXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZjLXRvb2xiYXIuZmMtaGVhZGVyLXRvb2xiYXIge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmZjLXRvb2xiYXIuZmMtZm9vdGVyLXRvb2xiYXIge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLmZjLXRvb2xiYXIgLmZjLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZmMtdG9vbGJhciAuZmMtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZjLXRvb2xiYXIgLmZjLWNlbnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiB0aGUgdGhpbmdzIHdpdGhpbiBlYWNoIGxlZnQvcmlnaHQvY2VudGVyIHNlY3Rpb24gKi9cbi5mYyAuZmMtdG9vbGJhciA+ICogPiAqIHtcbiAgLyogZXh0cmEgcHJlY2VkZW5jZSB0byBvdmVycmlkZSBidXR0b24gYm9yZGVyIG1hcmdpbnMgKi9cbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAuNzVlbTsgfVxuXG4vKiB0aGUgZmlyc3QgdGhpbmcgd2l0aGluIGVhY2ggbGVmdC9jZW50ZXIvcmlnaHQgc2VjdGlvbiAqL1xuLmZjIC5mYy10b29sYmFyID4gKiA+IDpmaXJzdC1jaGlsZCB7XG4gIC8qIGV4dHJhIHByZWNlZGVuY2UgdG8gb3ZlcnJpZGUgYnV0dG9uIGJvcmRlciBtYXJnaW5zICovXG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qIHRpdGxlIHRleHQgKi9cbi5mYy10b29sYmFyIGgyIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIGJ1dHRvbiBsYXllcmluZyAoZm9yIGJvcmRlciBwcmVjZWRlbmNlKSAqL1xuLmZjLXRvb2xiYXIgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYy10b29sYmFyIC5mYy1zdGF0ZS1ob3Zlcixcbi5mYy10b29sYmFyIC51aS1zdGF0ZS1ob3ZlciB7XG4gIHotaW5kZXg6IDI7IH1cblxuLmZjLXRvb2xiYXIgLmZjLXN0YXRlLWRvd24ge1xuICB6LWluZGV4OiAzOyB9XG5cbi5mYy10b29sYmFyIC5mYy1zdGF0ZS1hY3RpdmUsXG4uZmMtdG9vbGJhciAudWktc3RhdGUtYWN0aXZlIHtcbiAgei1pbmRleDogNDsgfVxuXG4uZmMtdG9vbGJhciBidXR0b246Zm9jdXMge1xuICB6LWluZGV4OiA1OyB9XG5cbi8qIFZpZXcgU3RydWN0dXJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiB1bmRvIHR3aXR0ZXIgYm9vdHN0cmFwJ3MgYm94LXNpemluZyBydWxlcy4gbm9ybWFsaXplcyBwb3NpdGlvbmluZyB0ZWNobmlxdWVzICovXG4vKiBkb24ndCBkbyB0aGlzIGZvciB0aGUgdG9vbGJhciBiZWNhdXNlIHdlJ2xsIHdhbnQgYm9vdHN0cmFwIHRvIHN0eWxlIHRob3NlIGJ1dHRvbnMgYXMgc29tZSBwdCAqL1xuLmZjLXZpZXctY29udGFpbmVyICosXG4uZmMtdmlldy1jb250YWluZXIgKjpiZWZvcmUsXG4uZmMtdmlldy1jb250YWluZXIgKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5mYy12aWV3LFxuLmZjLXZpZXcgPiB0YWJsZSB7XG4gIC8qIHNvIGRyYWdnZWQgZWxlbWVudHMgY2FuIGJlIGFib3ZlIHRoZSB2aWV3J3MgbWFpbiBlbGVtZW50ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4vKiBCYXNpY1ZpZXdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGRheSByb3cgc3RydWN0dXJlICovXG4uZmMtYmFzaWNXZWVrLXZpZXcgLmZjLWNvbnRlbnQtc2tlbGV0b24sXG4uZmMtYmFzaWNEYXktdmlldyAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIC8qIHRoZXJlIG1heSBiZSB3ZWVrIG51bWJlcnMgaW4gdGhlc2Ugdmlld3MsIHNvIG5vIHBhZGRpbmctdG9wICovXG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIC8qIGVuc3VyZSBhIHNwYWNlIGF0IGJvdHRvbSBvZiBjZWxsIGZvciB1c2VyIHNlbGVjdGluZy9jbGlja2luZyAqLyB9XG5cbi5mYy1iYXNpYy12aWV3IC5mYy1ib2R5IC5mYy1yb3cge1xuICBtaW4taGVpZ2h0OiA0ZW07XG4gIC8qIGVuc3VyZSB0aGF0IGFsbCByb3dzIGFyZSBhdCBsZWFzdCB0aGlzIHRhbGwgKi8gfVxuXG4vKiBhIFwicmlnaWRcIiByb3cgd2lsbCB0YWtlIHVwIGEgY29uc3RhbnQgYW1vdW50IG9mIGhlaWdodCBiZWNhdXNlIGNvbnRlbnQtc2tlbGV0b24gaXMgYWJzb2x1dGUgKi9cbi5mYy1yb3cuZmMtcmlnaWQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYy1yb3cuZmMtcmlnaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLyogd2VlayBhbmQgZGF5IG51bWJlciBzdHlsaW5nICovXG4uZmMtZGF5LXRvcC5mYy1vdGhlci1tb250aCB7XG4gIG9wYWNpdHk6IDAuMzsgfVxuXG4uZmMtYmFzaWMtdmlldyAuZmMtd2Vlay1udW1iZXIsXG4uZmMtYmFzaWMtdmlldyAuZmMtZGF5LW51bWJlciB7XG4gIHBhZGRpbmc6IDJweDsgfVxuXG4uZmMtYmFzaWMtdmlldyB0aC5mYy13ZWVrLW51bWJlcixcbi5mYy1iYXNpYy12aWV3IHRoLmZjLWRheS1udW1iZXIge1xuICBwYWRkaW5nOiAwIDJweDtcbiAgLyogY29sdW1uIGhlYWRlcnMgY2FuJ3QgaGF2ZSBhcyBtdWNoIHYgc3BhY2UgKi8gfVxuXG4uZmMtbHRyIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktdG9wIC5mYy1kYXktbnVtYmVyIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5mYy1ydGwgLmZjLWJhc2ljLXZpZXcgLmZjLWRheS10b3AgLmZjLWRheS1udW1iZXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZmMtbHRyIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktdG9wIC5mYy13ZWVrLW51bWJlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDA7IH1cblxuLmZjLXJ0bCAuZmMtYmFzaWMtdmlldyAuZmMtZGF5LXRvcCAuZmMtd2Vlay1udW1iZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDNweDsgfVxuXG4uZmMtYmFzaWMtdmlldyAuZmMtZGF5LXRvcCAuZmMtd2Vlay1udW1iZXIge1xuICBtaW4td2lkdGg6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGNvbG9yOiAjODA4MDgwOyB9XG5cbi8qIHdoZW4gd2Vlay9kYXkgbnVtYmVyIGhhdmUgb3duIGNvbHVtbiAqL1xuLmZjLWJhc2ljLXZpZXcgdGQuZmMtd2Vlay1udW1iZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZjLWJhc2ljLXZpZXcgdGQuZmMtd2Vlay1udW1iZXIgPiAqIHtcbiAgLyogd29yayBhcm91bmQgdGhlIHdheSB3ZSBkbyBjb2x1bW4gcmVzaXppbmcgYW5kIGVuc3VyZSBhIG1pbmltdW0gd2lkdGggKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEuMjVlbTsgfVxuXG4vKiBBZ2VuZGFWaWV3IGFsbC1kYXkgYXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWFnZW5kYS12aWV3IC5mYy1kYXktZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgLyogc28gdGhlIFwibW9yZS4uXCIgcG9wb3ZlciB3aWxsIGJlIG92ZXIgdGhlIHRpbWUgZ3JpZCAqLyB9XG5cbi5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5LWdyaWQgLmZjLXJvdyB7XG4gIG1pbi1oZWlnaHQ6IDNlbTtcbiAgLyogYWxsLWRheSBzZWN0aW9uIHdpbGwgbmV2ZXIgZ2V0IHNob3J0ZXIgdGhhbiB0aGlzICovIH1cblxuLmZjLWFnZW5kYS12aWV3IC5mYy1kYXktZ3JpZCAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgLyogZ2l2ZSBzcGFjZSB1bmRlcm5lYXRoIGV2ZW50cyBmb3IgY2xpY2tpbmcvc2VsZWN0aW5nIGRheXMgKi8gfVxuXG4vKiBUaW1lR3JpZCBheGlzIHJ1bm5pbmcgZG93biB0aGUgc2lkZSAoZm9yIGJvdGggdGhlIGFsbC1kYXkgYXJlYSBhbmQgdGhlIHNsb3QgYXJlYSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYyAuZmMtYXhpcyB7XG4gIC8qIC5mYyB0byBvdmVyY29tZSBkZWZhdWx0IGNlbGwgc3R5bGVzICovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5mYy1sdHIgLmZjLWF4aXMge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZmMtcnRsIC5mYy1heGlzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4vKiBUaW1lR3JpZCBTdHJ1Y3R1cmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy10aW1lLWdyaWQtY29udGFpbmVyLFxuLmZjLXRpbWUtZ3JpZCB7XG4gIC8qIHNvIHNsYXRzL2JnL2NvbnRlbnQvZXRjIHBvc2l0aW9ucyBnZXQgc2NvcGVkIHdpdGhpbiBoZXJlICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4uZmMtdGltZS1ncmlkIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgLyogc28gaWYgaGVpZ2h0IHNldHRpbmcgaXMgJ2F1dG8nLCAuZmMtYmcgc3RyZXRjaGVzIHRvIGZpbGwgaGVpZ2h0ICovIH1cblxuLmZjLXRpbWUtZ3JpZCB0YWJsZSB7XG4gIC8qIGRvbid0IHB1dCBvdXRlciBib3JkZXJzIG9uIHNsYXRzL2JnL2NvbnRlbnQvZXRjICovXG4gIGJvcmRlcjogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7IH1cblxuLmZjLXRpbWUtZ3JpZCA+IC5mYy1iZyB7XG4gIHotaW5kZXg6IDE7IH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMsXG4uZmMtdGltZS1ncmlkID4gaHIge1xuICAvKiB0aGUgPGhyPiBBZ2VuZGFWaWV3IGluamVjdHMgd2hlbiBncmlkIGlzIHNob3J0ZXIgdGhhbiBzY3JvbGxlciAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtY29udGVudC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIGJlY2F1c2Ugbm93LWluZGljYXRvciBsaXZlcyBkaXJlY3RseSBpbnNpZGUgKi8gfVxuXG4uZmMtdGltZS1ncmlkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi8qIGRpdnMgd2l0aGluIGEgY2VsbCB3aXRoaW4gdGhlIGZjLWNvbnRlbnQtc2tlbGV0b24gKi9cbi5mYy10aW1lLWdyaWQgLmZjLWJ1c2luZXNzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4uZmMtdGltZS1ncmlkIC5mYy1iZ2V2ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4uZmMtdGltZS1ncmlkIC5mYy1oaWdobGlnaHQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzOyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDsgfVxuXG4uZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWxpbmUge1xuICB6LWluZGV4OiA1OyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLWhlbHBlci1jb250YWluZXIge1xuICAvKiBhbHNvIGlzIGZjLWV2ZW50LWNvbnRhaW5lciAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDY7IH1cblxuLyogVGltZUdyaWQgU2xhdHMgKGxpbmVzIHRoYXQgcnVuIGhvcml6b250YWxseSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy10aW1lLWdyaWQgLmZjLXNsYXRzIHRkIHtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgLyogZWFjaCBjZWxsIGlzIHJlc3BvbnNpYmxlIGZvciBpdHMgdG9wIGJvcmRlciAqLyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLXNsYXRzIC5mYy1taW5vciB0ZCB7XG4gIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDsgfVxuXG4vKiBUaW1lR3JpZCBIaWdobGlnaHRpbmcgU2xvdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodC1jb250YWluZXIge1xuICAvKiBhIGRpdiB3aXRoaW4gYSBjZWxsIHdpdGhpbiB0aGUgZmMtaGlnaGxpZ2h0LXNrZWxldG9uICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogc2NvcGVzIHRoZSBsZWZ0L3JpZ2h0IG9mIHRoZSBmYy1oaWdobGlnaHQgdG8gYmUgaW4gdGhlIGNvbHVtbiAqLyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIC8qIHRvcCBhbmQgYm90dG9tIHdpbGwgYmUgaW4gYnkgSlMgKi8gfVxuXG4vKiBUaW1lR3JpZCBFdmVudCBDb250YWlubWVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWx0ciAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xuICAvKiBzcGFjZSBvbiB0aGUgc2lkZXMgb2YgZXZlbnRzIGZvciBMVFIgKGRlZmF1bHQpICovXG4gIG1hcmdpbjogMCAyLjUlIDAgMnB4OyB9XG5cbi5mYy1ydGwgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgLyogc3BhY2Ugb24gdGhlIHNpZGVzIG9mIGV2ZW50cyBmb3IgUlRMICovXG4gIG1hcmdpbjogMCAycHggMCAyLjUlOyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LFxuLmZjLXRpbWUtZ3JpZCAuZmMtYmdldmVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgLyogc2NvcGUgaW5uZXIgei1pbmRleCdzICovIH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtYmdldmVudCB7XG4gIC8qIGJhY2tncm91bmQgZXZlbnRzIGFsd2F5cyBzcGFuIGZ1bGwgd2lkdGggKi9cbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLyogR2VuZXJpYyBWZXJ0aWNhbCBFdmVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXYtZXZlbnQuZmMtbm90LXN0YXJ0IHtcbiAgLyogZXZlbnRzIHRoYXQgYXJlIGNvbnRpbnVpbmcgZnJvbSBhbm90aGVyIGRheSAqL1xuICAvKiByZXBsYWNlIHNwYWNlIG1hZGUgYnkgdGhlIHRvcCBib3JkZXIgd2l0aCBwYWRkaW5nICovXG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIC8qIHJlbW92ZSB0b3Agcm91bmRlZCBjb3JuZXJzICovXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5mYy12LWV2ZW50LmZjLW5vdC1lbmQge1xuICAvKiByZXBsYWNlIHNwYWNlIG1hZGUgYnkgdGhlIHRvcCBib3JkZXIgd2l0aCBwYWRkaW5nICovXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIC8qIHJlbW92ZSBib3R0b20gcm91bmRlZCBjb3JuZXJzICovXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi8qIFRpbWVHcmlkIEV2ZW50IFN0eWxpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbldlIHVzZSB0aGUgZnVsbCBcImZjLXRpbWUtZ3JpZC1ldmVudFwiIGNsYXNzIGluc3RlYWQgb2YgdXNpbmcgZGVzY2VuZGFudHMgYmVjYXVzZSB0aGUgZXZlbnQgd29uJ3RcbmJlIGEgZGVzY2VuZGFudCBvZiB0aGUgZ3JpZCB3aGVuIGl0IGlzIGJlaW5nIGRyYWdnZWQuXG4qL1xuLmZjLXRpbWUtZ3JpZC1ldmVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIGRvbid0IGxldCB0aGUgYmcgZmxvdyBvdmVyIHJvdW5kZWQgY29ybmVycyAqLyB9XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2VsZWN0ZWQge1xuICAvKiBuZWVkIHRvIGFsbG93IHRvdWNoIHJlc2l6ZXJzIHRvIGV4dGVuZCBvdXRzaWRlIGV2ZW50J3MgYm91bmRpbmcgYm94ICovXG4gIC8qIGNvbW1vbiBmYy1zZWxlY3RlZCBzdHlsZXMgaGlkZSB0aGUgZmMtYmcsIHNvIGRvbid0IG5lZWQgdGhpcyBhbnl3YXkgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtYmcge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBoaWRlIHNlbWktd2hpdGUgYmFja2dyb3VuZCwgdG8gYXBwZWFyIGRhcmtlciAqLyB9XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBmb3Igd2hlbiAuZmMtc2VsZWN0ZWQgKi8gfVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50IC5mYy10aW1lLFxuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGl0bGUge1xuICBwYWRkaW5nOiAwIDFweDsgfVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50IC5mYy10aW1lIHtcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vKiBzaG9ydCBtb2RlLCB3aGVyZSB0aW1lIGFuZCB0aXRsZSBhcmUgb24gdGhlIHNhbWUgbGluZSAqL1xuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtY29udGVudCB7XG4gIC8qIGRvbid0IHdyYXAgdG8gc2Vjb25kIGxpbmUgKG5vdyB0aGF0IGNvbnRlbnRzIHdpbGwgYmUgaW5saW5lKSAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWUsXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aXRsZSB7XG4gIC8qIHB1dCB0aGUgdGltZSBhbmQgdGl0bGUgb24gdGhlIHNhbWUgbGluZSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogZG9uJ3QgZGlzcGxheSB0aGUgZnVsbCB0aW1lIHRleHQuLi4gKi8gfVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdGFydCk7XG4gIC8qIC4uLmluc3RlYWQsIGRpc3BsYXkgb25seSB0aGUgc3RhcnQgdGltZSAqLyB9XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcQTAtXFxBMFwiO1xuICAvKiBzZXBlcmF0ZSB3aXRoIGEgZGFzaCwgd3JhcHBlZCBpbiBuYnNwJ3MgKi8gfVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIC8qIG1ha2UgdGhlIHRpdGxlIHRleHQgdGhlIHNhbWUgc2l6ZSBhcyB0aGUgdGltZSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiB1bmRvIHBhZGRpbmcgZnJvbSBhYm92ZSAqLyB9XG5cbi8qIHJlc2l6ZXIgKGN1cnNvciBkZXZpY2UpICovXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtcmVzaXplciB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogOHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBzLXJlc2l6ZTsgfVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtcmVzaXplcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiPVwiOyB9XG5cbi8qIHJlc2l6ZXIgKHRvdWNoIGRldmljZSkgKi9cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXJlc2l6ZXIge1xuICAvKiAxMHgxMCBkb3QgKi9cbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLyogaG9yaXpvbnRhbGx5IGNlbnRlciAqL1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAvKiBjZW50ZXIgb24gdGhlIGJvdHRvbSBlZGdlICovXG4gIGJvdHRvbTogLTVweDsgfVxuXG4vKiBOb3cgSW5kaWNhdG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWxpbmUge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi8qIGFycm93IG9uIGF4aXMgKi9cbi5mYy10aW1lLWdyaWQgLmZjLW5vdy1pbmRpY2F0b3ItYXJyb3cge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciBvbiB0b3AgY29vcmRpbmF0ZSAqLyB9XG5cbi5mYy1sdHIgLmZjLXRpbWUtZ3JpZCAuZmMtbm93LWluZGljYXRvci1hcnJvdyB7XG4gIGxlZnQ6IDA7XG4gIC8qIHRyaWFuZ2xlIHBvaW50aW5nIHJpZ2h0Li4uICovXG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDZweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5mYy1ydGwgLmZjLXRpbWUtZ3JpZCAuZmMtbm93LWluZGljYXRvci1hcnJvdyB7XG4gIHJpZ2h0OiAwO1xuICAvKiB0cmlhbmdsZSBwb2ludGluZyBsZWZ0Li4uICovXG4gIGJvcmRlci13aWR0aDogNXB4IDZweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIExpc3QgVmlld1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogcG9zc2libHkgcmV1c2FibGUgKi9cbi5mYy1ldmVudC1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4vKiB2aWV3IHdyYXBwZXIgKi9cbi5mYy1ydGwgLmZjLWxpc3QtdmlldyB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICAvKiB1bmxpa2UgY29yZSB2aWV3cywgbGV2ZXJhZ2UgYnJvd3NlciBSVEwgKi8gfVxuXG4uZmMtbGlzdC12aWV3IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLyogdGFibGUgcmVzZXRzICovXG4uZmMgLmZjLWxpc3QtdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gIC8qIGZvciBzaHJpbmt3cmFwcGluZyBjZWxsIGNvbnRlbnQgKi8gfVxuXG4uZmMtbGlzdC10YWJsZSB0ZCB7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgcGFkZGluZzogOHB4IDE0cHg7IH1cblxuLmZjLWxpc3QtdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG5cbi8qIGRheSBoZWFkaW5ncyB3aXRoIHRoZSBsaXN0ICovXG4uZmMtbGlzdC1oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XG5cbi5mYy1saXN0LWhlYWRpbmcgdGQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZmMtbHRyIC5mYy1saXN0LWhlYWRpbmctbWFpbiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mYy1sdHIgLmZjLWxpc3QtaGVhZGluZy1hbHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZjLXJ0bCAuZmMtbGlzdC1oZWFkaW5nLW1haW4ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZjLXJ0bCAuZmMtbGlzdC1oZWFkaW5nLWFsdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIGV2ZW50IGxpc3QgaXRlbXMgKi9cbi5mYy1saXN0LWl0ZW0uZmMtaGFzLXVybCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogd2hvbGUgcm93IHdpbGwgYmUgY2xpY2thYmxlICovIH1cblxuLmZjLWxpc3QtaXRlbS1tYXJrZXIsXG4uZmMtbGlzdC1pdGVtLXRpbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4OyB9XG5cbi8qIG1ha2UgdGhlIGRvdCBjbG9zZXIgdG8gdGhlIGV2ZW50IHRpdGxlICovXG4uZmMtbHRyIC5mYy1saXN0LWl0ZW0tbWFya2VyIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uZmMtcnRsIC5mYy1saXN0LWl0ZW0tbWFya2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5mYy1saXN0LWl0ZW0tdGl0bGUgYSB7XG4gIC8qIGV2ZXJ5IGV2ZW50IHRpdGxlIGNlbGwgaGFzIGFuIDxhPiB0YWcgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uZmMtbGlzdC1pdGVtLXRpdGxlIGFbaHJlZl06aG92ZXIge1xuICAvKiBob3ZlciBlZmZlY3Qgb25seSBvbiB0aXRsZXMgd2l0aCBocmVmcyAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBtZXNzYWdlIHdoZW4gbm8gZXZlbnRzICovXG4uZmMtbGlzdC1lbXB0eS13cmFwMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi5mYy1saXN0LWVtcHR5LXdyYXAxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmZjLWxpc3QtZW1wdHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZjLXVudGhlbWVkIC5mYy1saXN0LWVtcHR5IHtcbiAgLyogdGhlbWUgd2lsbCBwcm92aWRlIG93biBiYWNrZ3JvdW5kICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cbiIsInRkLnJhdGluZyA+IGRpdltjbGFzcyo9XCJyYXRlXCJdIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLnJhdGluZyB7XG4gIC8vIG1pbi13aWR0aDogMTAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJhdGluZ3NfcmVzcG9uc2VfdGV4dCB7XG5cdGRpc3BsYXk6bm9uZTtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHRvcDogLTIwcHg7XG5cdGZvbnQtc2l6ZToxNHB4O1xuXHRjb2xvcjogIzc3Nztcblx0bWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLnJhdGluZy0tczIge1xuICBmb250LXNpemU6IDMycHg7XG5cbiAgICBzcGFue1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgfVxufVxuXG4ucmF0aW5nLS1zMV81IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgc3BhbntcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbn1cbiIsIi5oaWRlX3Jlc3VsdHMgbGk6bm90KC5zZWxlY3QyLXNlYXJjaCkge1xyXG4gIGRpc3BsYXk6bm9uZTtcclxufVxyXG4iLCIvKiBSZXBvcnQgYnVpbGRlciBjb250cm9scyAqL1xuXG4ucmVwb3J0X21ldHJpY3Nfc3BlY2lmaWNhdGlvbiB7XG5cdGRpc3BsYXk6bm9uZTtcbn1cbi5yZXBvcnRfbWV0cmljc19zZWxlY3RvciA+IG9wdGlvbiB7XG5cdGRpc3BsYXk6bm9uZTtcbn1cbi8qIEVuZCBvZiBSZXBvcnQgYnVpbGRlciBDb250cm9scyAqL1xuXG4vKiBSZXBvcnQgYnVpbGRlciBBY3R1YWwgUmVwb3J0cyAqL1xuI3JlcG9ydF9jYW52YXMge1xuXHRtYXJnaW4tYm90dG9tOiAxMHJlbTtcbn1cblxuXG4ubW9ycmlzLWhvdmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1vcnJpcy1ob3Zlci1yb3ctbGFiZWwge1xuICBmb250LXdlaWdodDogJHUtdGV4dC0tYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5tb3JyaXMtaG92ZXItcG9pbnQge1xuXHRtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0Zm9udC1zaXplOiAkdS10ZXh0LS1zbWFsbDtcblxuXHQrIC5tb3JyaXMtaG92ZXItcG9pbnQge1xuXHQgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG5cdH1cbn1cblxuLm1vcnJpc19fbGVnZW5kLWNvbG9yIHtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLnJlcG9ydF9kYXRhX2NvbnRhaW5lciA+IC5yZXBvcnRfZGF0YSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb3JyaXNfYmFyIHtcblx0aGVpZ2h0OiA0MDBweDtcbn1cblxuLy8gLnJlcG9ydF90YWxseV90b3RhbCA+IHNwYW57XG4vLyBcdG1hcmdpbjogMHB4IDJweDtcbi8vIH1cblxuLnBpZV9sZWdlbmQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDI7XG59XG4ucGllX3NlbGVjdG9yIHtcblx0Y3Vyc29yOnBvaW50ZXI7XG59XG4ubWV0cmljX3NlY29uZGFyeV9zZWxlY3RvciB7XG5cdGRpc3BsYXk6bm9uZTtcbn1cbi5tZXRyaWNfc2Vjb25kYXJ5X3NlbGVjdG9yLmlzX2FjdGl2ZSB7XG5cdGRpc3BsYXk6YmxvY2s7XG59XG4vKiBFbmQgb2YgUmVwb3J0IGJ1aWxkZXIgQWN0dWFsIFJlcG9ydHMgKi9cbiIsIlxuLnN0aWNreS5pcy1zdHVjayB7XG4gIHotaW5kZXg6IDEwMDU7XG59XG5cbi5zdGlja3ktZm9vdGVyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMyLjJweCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0My40cHgpOyAvL2Zvb3RlciBoZWlnaHRcbiAgICB9XG59XG4uc3RpY2t5LXNpZGViYXJ7XG4gICAgd2lsbC1jaGFuZ2U6IG1pbi1oZWlnaHQ7XG59XG5cbi5zdGlja3ktc2lkZWJhcl9faW5uZXJ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IC8qIEZvciBicm93c2VycyBkb24ndCBzdXBwb3J0IHRyYW5zbGF0ZTNkLiAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgd2lsbC1jaGFuZ2U6IHBvc2l0aW9uLCB0cmFuc2Zvcm07XG59XG5cbi5zdGlja3kud2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG4iLCIvL1NpdGUgV2lkZSBTZXR0aW5nc1xuXG4uYy1uYXYtZHJvcGRvd24ge1xuICBwYWRkaW5nOiAwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDAuOTU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyOHB4O1xuICBsZWZ0OiAtOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDMwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XG4gIHotaW5kZXg6IDI1O1xuICAmLmlzLXJldmVhbGVke1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jLW5hdi1kcm9wZG93biBsaS5pcy1zZWxlY3RlZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFM0U0O1xufVxuXG4uYy1jb25kaXRpb25hbC1kaXNwbGF5X19ibG9jayB7XG5cdGRpc3BsYXk6bm9uZTtcblx0Ji5pcy1yZXZlYWxlZHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHR9XG59XG4uYy1jb25kaXRpb25hbC1kaXNwbGF5X19pbmxpbmUtYmxvY2sge1xuXHRkaXNwbGF5Om5vbmU7XG5cdCYuaXMtcmV2ZWFsZWR7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdH1cbn1cblxuLmxvZ28ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG4ubG9nby1taW5pIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi5vcmctbmFtZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgc2hvdy1mb3IoeGxhcmdlKTtcbn1cblxuLmN1c3RvbS1ncmFkaWVudCB7XG4gIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjNGZiY2YzLCAjZTc1YWJiKTtcbn1cblxuLmZpbGUtdHlwZXMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmFycm93X19wcmV2aW91czphZnRlciB7XG4gIGNvbnRlbnQ6JyBcXDIxOTAnO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmFycm93X19uZXh0OmFmdGVyIHtcbiAgY29udGVudDonIFxcMjE5Mic7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5iYWNrLXRvLXRvcCB7XG4gIGZvbnQtd2VpZ2h0OiAkdS10ZXh0LS1ib2xkO1xuICBAaW5jbHVkZSBvcGFjaXR5LWNoYW5nZXIoMC41KTtcblxuICAmIC5oYXMtdGlwIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4uYy1zZWN0aW9uLS10b3AtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuXG4vL1Njcm9sbGluZyBTZXR0aW5nc1xuXG4uc2Nyb2xsLXRleHQge1xuICBmb250LXdlaWdodDogJHUtdGV4dC0tYm9sZDtcbiAgQGluY2x1ZGUgb3BhY2l0eS1jaGFuZ2VyKDAuNSk7XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxvYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ydW0tY29udGFpbmVyIC5sb2FkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yIDogI0ZBRkFGQTtcbn1cblxuLnJlc2V0LXBhc3N3b3JkX2luc3RydWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNyZXNldC1wYXNzd29yZF9yZXNlbmQtZW1haWwtY2FsbG91dHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuIiwiQG1peGluIGMtaWNvbi1idXR0b24oJHNpemUpIHtcbiAgaGVpZ2h0OiBjYWxjKCN7JHNpemV9ICogMC43NSk7XG4gIHdpZHRoOiBjYWxjKCN7JHNpemV9ICogMC43NSk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgIGhlaWdodDogI3skc2l6ZX07XG4gICAgd2lkdGg6ICN7JHNpemV9O1xuICB9XG59XG5cbkBtaXhpbiBpY29uKCRzaXplKXtcbiAgd2lkdGg6ICRzaXplICsgJ3JlbSc7XG4gIGhlaWdodDogJHNpemUgKyAncmVtJztcbn1cblxuQG1peGluIG5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAkdS10ZXh0LS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6ICR1LXRleHQtLWJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWl4aW4gbmF2LXdyYXBwZXIoJGJhY2tncm91bmQtY29sb3IsICRwYWRkaW5nKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICBwYWRkaW5nOiAkcGFkZGluZztcbn1cblxuQG1peGluIG9wYWNpdHktY2hhbmdlcigkb3BhY2l0eSl7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlIGFsbDtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBtaXhpbiB1LXN1YmhlYWQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGZvbnQtd2VpZ2h0OiAkdS10ZXh0LS1ib2xkO1xuICBjb2xvcjogJG1lZGl1bS1ncmF5O1xufVxuXG5AbWl4aW4gdS10ZXh0LS1jb2xvcigkY29sb3IsICRkYXJrbmVzcykge1xuICBjb2xvcjogJGNvbG9yO1xuICAmLmRhcmtlbiB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRkYXJrbmVzcyk7XG4gIH1cbn1cblxuQG1peGluIGNvbXBvbmVudC1tZW51IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWVkIGRvd24pIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTcuNzZweCk7IC8vIGhlYWRlciBhbmQgZm9vdGVyXG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24taW5wdXQtZmllbGQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDQ4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50IChzbWVkIGRvd24pIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLy8gd2lkdGg6IGF1dG87XG4gIH1cblxuICBpbnB1dDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1pbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgZmxleDogMSAxIGF1dG87XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiByZW0tY2FsYygyOSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1pbnB1dC1mb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG59XG5cbkBtaXhpbiBwcm9ncmVzcy1jb2xvci1jaGFuZ2VyKCRiYWNrZ3JvdW5kLCAkbWV0ZXItYmFja2dyb3VuZCkge1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgJjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICB9XG4gICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICB9XG4gICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgfVxuICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItYmFja2dyb3VuZDtcbiAgfVxuICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZDogJG1ldGVyLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuQG1peGluIGFjdGlvbi1idWJibGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogLTAuMjVyZW07XG4gIGxlZnQ6IC0wLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMC40O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcGFkZGluZzogMC4ycmVtO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0IG9wYWNpdHk7XG5cbiAgJjpob3ZlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB9XG59XG5cbkBtaXhpbiBzbWFsbC1idXR0b24ge1xuICBwYWRkaW5nOiAwLjVlbSAwLjdlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG5AbWl4aW4gcmVndWxhci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbiIsIi5zd2l0Y2guc3VjY2VzcyB7XG4gICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHN1Y2Nlc3MpO1xuICAgIH1cbn1cblxuLmMtaW5wdXRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6ICR1LXRleHQtLWJvbGQ7XG4gIGZvbnQtc2l6ZTogJHUtdGV4dC0tc21hbGw7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICYubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cblxuLmMtaW5wdXQsIC5jLWlucHV0LmMtc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmMtZmlsZS11cGxvYWRfX3RleHQge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4uYy1maWxlLXVwbG9hZF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtZmlsZS11cGxvYWQtLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDAuMDtcblxuICAvKiBJRSA4ICovXG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgLyogSUUgNS03ICovXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgLyogTmV0c2NhcGUgb3IgYW5kIG9sZGVyIGZpcmVmb3ggYnJvd3NlcnMgKi9cbiAgLW1vei1vcGFjaXR5OiAwLjA7XG4gIC8qIG9sZGVyIFNhZmFyaSBicm93c2VycyAqL1xuICAta2h0bWwtb3BhY2l0eTogMC4wO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OjEwMCU7XG59XG5cbi5jLWJsYW5rLWlucHV0LCAuYy1ibGFuay1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ubWVzc2FnZV9yZWNpcGllbnRzIC5jLWJsYW5rLWlucHV0LFxuLm1lc3NhZ2VfcmVjaXBpZW50cyAuYy1ibGFuay1pbnB1dDpmb2N1cyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYy1ibGFuay1pbnB1dF9fd3JhcHBlcntcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWlucHV0LS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgaGVpZ2h0OiAzLjI3NXJlbTtcblxuICAmLmMtaW5wdXQtLWljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAuNWVtIDE2cHg7XG4gICAgdGV4dC1pbmRlbnQ6IHJlbS1jYWxjKDI0KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmMtaW5wdXQtbGltaXRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtaW5wdXQtbGltaXRlZF9fY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmMtaW5wdXQtY29sbGVjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAmLmRlZmF1bHQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGRlZmF1bHQpO1xuICB9XG59XG5cbi5jLXNlYXJjaCwgLmMtY3VzdG9tLWlucHV0LXdyYXBwZXIge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWlucHV0LWZpZWxkO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLXNlYXJjaC5jLXNlYXJjaC0tc21hbGwge1xuICAgIG1pbi1oZWlnaHQ6IDJyZW07XG4gICAgbWluLXdpZHRoOiAyNTVweDtcblxuICAmLmMtaWNvbl9fc2VhcmNoLCAmLmMtaWNvbl9fbG9jYXRpb24ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4O1xuICB9XG59XG4uYy1pbnB1dF9fc2VhcmNoLCAuYy1jdXN0b20taW5wdXQge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWlucHV0O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmMtaW5wdXRfX2hpZGRlbiB7XG4gIEBleHRlbmQgLmMtaW5wdXQtY29sbGVjdGlvbjtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihkZWZhdWx0KTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5cbmZpZWxkc2V0IC5jLWlucHV0X19oaWRkZW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5maWVsZHNldCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtaW5wdXQtLW5lc3RlZCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmMtaW5wdXRfX3RpbWUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB3aWR0aDogMTI1cHg7XG4gIG1heC13aWR0aDogMTI1cHg7XG59XG5cbi5jLWlucHV0LS1zaG9ydCB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuLmMtaW5wdXRfX3JhZGlvLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcblxuICBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICB9XG59XG5cbi5jLWlucHV0X19yYWRpby13cmFwcGVyLS12ZXJ0aWNhbCB7XG4gIEBleHRlbmQgLmMtaW5wdXRfX3JhZGlvLXdyYXBwZXI7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jLWlucHV0X19yYWRpby13cmFwcGVyLS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmMtaW5wdXRfX3JhZGlvLWxhYmVsLS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbmxhYmVsLmMtaW5wdXRfX3JhZGlvLWNhcmQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jLWlucHV0X19yYWRpby0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtaW5wdXRfX3JhZGlvLS1oaWRkZW46Y2hlY2tlZCArIC5jLWlucHV0X19yYWRpby1jYXJkLFxuLmMtaW5wdXRfX3JhZGlvLS1oaWRkZW46Y2hlY2tlZCArIC5jLWlucHV0X19yYWRpby1jYXJkLS1zbWFsbCB7XG4gYm94LXNoYWRvdzogMCAwIDFweCAxcHggbGlnaHRlbihnZXQtY29sb3IoaW5mbyksIDIwJSk7XG59XG5cbi5jLWlucHV0X19yYWRpby1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBtYXJnaW46IDFyZW0gMC41cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlIGFsbDtcblxuICAuYy1jYXJkX19pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgIGN1cnNvcjogcG9pbnRlcjtcbiAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oZ2V0LWNvbG9yKGluZm8pLCA0NSUpO1xuICB9XG59XG5cbi5jLWlucHV0X19yYWRpby1jYXJkLS1zbWFsbCB7XG4gIEBleHRlbmQgLmMtaW5wdXRfX3JhZGlvLWNhcmQ7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwIDA7XG5cbiAgLmljb25fX2xhcmdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICsgLmMtaW5wdXRfX3JhZGlvLWNhcmQtLXNtYWxsIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDAgMC41cmVtO1xuICB9XG59XG5cbi5jYXJkLmMtaW5wdXRfX3JhZGlvLWNhcmQtLXNtYWxsIHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbn1cblxuLmMtaW5wdXRfX2NoZWNrYm94LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmMtaW5wdXRfX2NoZWNrYm94LWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4wNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cblxuLmMtaW5wdXRfX2NoZWNrYm94LXdyYXBwZXIuYy1pbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8vIC5jLWlucHV0X19jaGVja2JveC13cmFwcGVyLnZlcnRpY2FsIHtcbi8vICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIH1cbi8vIH1cblxuLmMtaW5wdXRfX3NwYWNlciB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uYy1pbnB1dF9fc3VibWl0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICArIC5jLWlucHV0X19zdWJtaXQge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbi5jLWlucHV0X19zdWJtaXQtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYy1pbnB1dF9fbnVtYmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBtYXgtd2lkdGg6ICAxMjVweDtcbiAgfVxufVxuXG4uYy1pbnB1dF9fZGF0ZSB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuLmMtaW5wdXRfX2NvbG9yIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDBweDtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDYyLCA3MSwgNzksIDAuNSk7XG4gIH1cblxuICAmOi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmOi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG59XG5cbi5jLWlucHV0X19oZWxwLXRleHQge1xuICBmb250LXNpemU6ICR1LXRleHQtLXNtYWxsO1xuICBtYXJnaW4tdG9wOiAtMC43NXJlbTtcbiAgb3BhY2l0eTogMC41O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtaW5wdXRfX2ZpbGUge1xuICB3aWR0aDogMC4xcHg7XG5cdGhlaWdodDogMC4xcHg7XG5cdG9wYWNpdHk6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogLTE7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLWlucHV0X19maWxlLWxhYmVse1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmMtaW5wdXQtLWljb24ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAuNWVtIDlweDtcbiAgdGV4dC1pbmRlbnQ6IHJlbS1jYWxjKDI0KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuXG4gICY6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmMtc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jLXRleHRhcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAkdS10ZXh0LS1zbWFsbDtcbn0iLCJcbi5jLXN3aXRjaC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmMtaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuXG4gICYuc3RhY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLmMtaW5wdXQtZ3JvdXAgPiAuYy1zdWJsYWJlbGVkLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnN0YWNrIC5jLXN1YmxhYmVsZWQtaW5wdXQgLmMtaW5wdXQtZ3JvdXBfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLXN1YmxhYmVsZWQtaW5wdXQgLmMtY3Jld0Zvcm1fX2hlbHAtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmxhYmVsLmMtaW5wdXQtZ3JvdXBfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jLWlucHV0LWdyb3VwX19pdGVtIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtaW5wdXQtZ3JvdXBfX2l0ZW0gKyAuYy1pbnB1dC1ncm91cF9faXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uYy1pbnB1dC1ncm91cF9faW5wdXQge1xuICBAZXh0ZW5kIC5jLWlucHV0LWdyb3VwX19pdGVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3RhY2sgLmMtaW5wdXQtZ3JvdXBfX2lucHV0IHtcbiAgJjpub3QobGFzdC1vZi10eXBlKXtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICY6bm90KGxhc3Qtb2YtdHlwZSl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc3RhY2sgLmMtaW5wdXQtZ3JvdXBfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgKyAuYy1pbnB1dC1ncm91cF9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5jLWlucHV0LWdyb3VwX19tYWluLWl0ZW0ge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG5cbi5idXR0b24uYy1pbnB1dC1ncm91cF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmxhYmVsLmMtaW5wdXQtZ3JvdXBfX2l0ZW0gKyAuYnV0dG9uLmMtaW5wdXQtZ3JvdXBfX2l0ZW0ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuXG4vL292ZXJyaWRpbmcgZm91bmRhdGlvbiBzdHlsZXNcblxuLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGRlZmF1bHQpO1xuICBib3JkZXItY29sb3I6ICRsaWdodC1ncmF5O1xufVxuXG4uaW5wdXQtZ3JvdXAtZmllbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbn1cblxuLmlucHV0LWdyb3VwLWxhYmVsLS1ibGFuayB7XG4gIHBhZGRpbmc6IDAgMC41cmVtIDAgMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiLmMtaW5wdXQtcmFuZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4lYy1pbnB1dC1yYW5nZV9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgJWMtaW5wdXQtcmFuZ2VfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbVxuICAgIH1cbiAgfVxufVxuXG4uYy1pbnB1dC1yYW5nZV9faXRlbSB7XG4gIEBleHRlbmQgJWMtaW5wdXQtcmFuZ2VfX2l0ZW07XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmMtaW5wdXQtcmFuZ2VfX2l0ZW0tLWV4cGFuZGVkIHtcbiAgQGV4dGVuZCAlYy1pbnB1dC1yYW5nZV9faXRlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCJcbi5jLWlucHV0X19pbWFnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbiAuYy1pbnB1dF9faW1hZ2UtcHJldmlldyB7XG4gICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgIHBhZGRpbmc6IDAuMnJlbTtcbiAgIHdpZHRoOiA0MHB4O1xuICAgaGVpZ2h0OiA0MHB4O1xuICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgY3Vyc29yOiBwb2ludGVyO1xuICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG59XG5cbiAuYy1pbnB1dF9faW1hZ2UtcHJldmlldyA+ICoge1xuXHQgIHdpZHRoOiA0MHB4O1xuXHQgIGhlaWdodDogNDBweDtcbiB9XG5cbiAvLyAuYy1pbnB1dF9faW1hZ2UtcHJldmlldyBzdmc6bm90KC5zdmdfcHJvY2Vzc2VkKSB7XG5cdC8vICAgZGlzcGxheTpub25lO1xuIC8vIH1cbiIsIi5jLWNyZXdGb3JtLWdsaWRlciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5jLWNyZXdGb3JtX19hbnN3ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRsaWdodC1ncmF5O1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiAkdS10ZXh0LS1zbWFsbDtcbn1cblxuLmMtY3Jld0Zvcm1fX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAkdS10ZXh0LS1ib2xkO1xuXG4gIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiAkdS10ZXh0LS1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uYy1jcmV3Rm9ybS1wYWdlIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggJGxpZ2h0LWdyYXk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMnJlbSAycmVtIDFyZW0gMnJlbTtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTsgLy9oZWFkZXIgKDcwLjQpIGZvb3RlciAoNzQpIGZvcm0gY29udHJvbHMgKDQwICsgMTYgaW4gbWFyZ2lucylcbn1cblxuLmMtcHJvZ3Jlc3MtYmFyLmMtY3Jld0Zvcm0tcHJvZ3Jlc3Mge1xuICBtYXJnaW46IDAgYXV0byAwLjVyZW0gYXV0bztcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtZ2xpZGVyLmMtY3Jld0Zvcm0tZ2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtY3Jld0Zvcm0tZWxlbWVudCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIC8vIG1hcmdpbjogMXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmMtaW5wdXRfX2hpZGRlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi5zZWxlY3RlZCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxLjVweCBnZXQtY29sb3IoaW5mbyk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMS41cHggZ2V0LWNvbG9yKGluZm8pO1xuICAgIGN1cnNvcjptb3ZlO1xuICB9XG5cbiAgJi5wdWJsaXNoZWQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVlbSAwIDAuNWVtO1xuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYuYXV0byB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLmpzX2hhc192YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0UzMTkyNjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IC0xLjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdmFsaWRhdGlvbl9tZXNzYWdlKTtcbiAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihhbGVydCk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAkdS10ZXh0LS1zbWFsbDtcbiAgICAgIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICB9XG4gICAgJi5jb21wb25lbnRfdmFsaWRhdGlvbl93YXJuaW5nIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGdldC1jb2xvcih3YXJuaW5nKTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHdhcm5pbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY2VudGVye1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmMtY3Jld0Zvcm0tZWxlbWVudC5zZWxlY3RlZDpub3QoLnB1Ymxpc2hlZClbZGF0YS1wbGF0Zm9ybW5hbWVdIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgJjpiZWZvcmV7XG4gICAgdG9wOiAtMjRweDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnT3B0aW9uYWwgcGxhdGZvcm0gY29tcG9uZW50JztcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoaW5mbyk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6ICR1LXRleHQtLXNtYWxsO1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIH1cbiAgJltkYXRhLXBsYXRmb3JtX3JlcXVpcmVkPVwiMVwiXSB7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiAnUmVxdWlyZWQgcGxhdGZvcm0gY29tcG9uZW50JztcbiAgICB9XG4gIH1cbn1cblxuXG4uYy1jcmV3Rm9ybS1wYXNzd29yZCB7XG4gIG1hcmdpbi1ib3R0b206MXJlbTtcblxuICAmLnNlbGVjdGVkIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxLjVweCBnZXQtY29sb3IoaW5mbyk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDEuNXB4IGdldC1jb2xvcihpbmZvKTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG5cbiAgLmMtY3Jld0Zvcm1fX2hlbHAtdGV4dDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxufVxuXG4uYy1jcmV3Rm9ybS1lbGVtZW50W2RhdGEtZGlzYWJsZWQ9XCIxXCJdID4gKjpub3QoLmpzX2Zvcm1fY29tcG9uZW50X3JlZW5hYmxlKXtcbiAgb3BhY2l0eTogMC4yNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLWNyZXdGb3JtLWVsZW1lbnQuYWxlcnR7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXJlbTtcblxuICAuYy1jcmV3Rm9ybV9faW5wdXQsIC5jLWNyZXdGb3JtX19sYWJlbCwgLmMtY3Jld0Zvcm1fX2Zvcm0ge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gIH1cbn1cblxuLmMtY3Jld0Zvcm1fX21lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogODUlO1xuXG4gICYuZXJyb3Ige1xuICAgIGNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuICAgIGZvbnQtd2VpZ2h0OiAkdS10ZXh0LS1ib2xkO1xuICB9XG5cbiAgJi5zdWNjZXNzIHtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKHN1Y2Nlc3MpO1xuICAgIGZvbnQtd2VpZ2h0OiAkdS10ZXh0LS1ib2xkO1xuICB9XG59XG5cbi5jLWNyZXdGb3JtLWNhcmQgLmMtY3Jld0Zvcm1fX21lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbn1cblxuLmMtY3Jld0Zvcm0tY2FyZCAuYy1jcmV3Rm9ybS1lbGVtZW50W2RhdGEtdHlwZT1cInBheW1lbnRcIl0ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmMtY3Jld0Zvcm0tZWxlbWVudFtkYXRhLXR5cGU9XCJwYXltZW50XCJdIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLmMtY3Jld0Zvcm0tZWxlbWVudFtkYXRhLXR5cGU9XCJoZWFkZXJcIl1bZGF0YS10ZXh0YWxpZ249XCJjZW50ZXJcIl17XG4gIC5qc19mb3JtX2hlYWRlcl90aXRsZSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmpzX2Zvcm1faGVhZGVyX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmMtY3Jld0Zvcm0tY2FyZCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMXJlbSAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uYy1jcmV3Rm9ybS1zbGlkZSB7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuXG4uYy1jcmV3Rm9ybS1jYXJkLS1sYXJnZSB7XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgcGFkZGluZzogMS41cmVtIDNyZW07XG4gIH1cbn1cblxuLmMtY3Jld0Zvcm0tY2FyZC5zZWxlY3RlZCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMS41cHggZ2V0LWNvbG9yKGluZm8pO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxLjVweCBnZXQtY29sb3IoaW5mbyk7XG59XG5cbi5jLWNyZXdGb3JtLWNhcmRfX3N0ZXAge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYy1jcmV3Rm9ybS1jYXJkX19idXR0b24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG5cbiAgJi5wcmV2aW91cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgICB9XG4gIH1cblxuICAmLm5leHQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgfVxuICB9XG5cbiAgJi5wcmV2aW91cy5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuYy1jcmV3Rm9ybS1jYXJkX19idXR0b24ubmV4dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5jLWNyZXdGb3JtLWNhcmQuYy1jcmV3Rm9ybS1lbGVtZW50IHtcbiAgQGV4dGVuZCAuYy1jcmV3Rm9ybS1jYXJkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1jcmV3Rm9ybS1jYXJkLS1sYXJnZSAuYy1jcmV3Rm9ybS1jYXJkX19sYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG5cbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi5jLWNyZXdGb3JtLWNhcmQtLWFjdGlvbiB7XG4gIC5jLWNyZXdGb3JtLWNhcmRfX2xhYmVsIHNwYW4ge1xuICBmb250LXNpemU6ICR1LXRleHQtLXNtYWxsO1xuICB9XG5cbiAgLmMtY3Jld0Zvcm0tcHJvZ3Jlc3Mge1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICB9XG59XG5cbi5jLWNyZXdGb3JtX19yZXF1aXJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjc1cmVtO1xuICByaWdodDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlbGVjdGVkIC5jLWNyZXdGb3JtX19kaXZpZGVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnB1Ymxpc2hlZCB7XG4gIC5jLWNyZXdGb3JtX19oZWxwLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuIH1cblxuICAuYy1jcmV3Rm9ybV9faW5wdXQsIC5jLWNyZXdGb3JtX19pbnB1dC1ncm91cCwgLmMtY3Jld0Zvcm1fX2Zvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gIH1cblxufVxuXG4uaW5wdXRfY2xpY2tfZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNyZXdfZWRpdGFibGVfZW1wdHk6YWZ0ZXIge1xuICBib3JkZXI6bm9uZTtcbiAgY29udGVudDphdHRyKGRhdGEtcHJvbXB0KSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5jLWNyZXdGb3JtX19maWVsZHNldCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5jLWlucHV0X19oaWRkZW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuYy1pbnB1dF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogJHUtdGV4dC0tc21hbGw7XG4gIH1cblxuICAmLmNlbnRlciB7XG4gICAgLmMtY3Jld0Zvcm1fX2xhYmVsIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmMtY3Jld0Zvcm0tZWxlbWVudCAuYy1pbnB1dF9faGlkZGVuLFxuLmMtY3Jld0Zvcm0tZWxlbWVudCAuYy1pbnB1dC1jb2xsZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWNyZXdGb3JtLWVsZW1lbnQgW2NvbnRlbnRlZGl0YWJsZT1cInRydWVcIl0gIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtaW4td2lkdGg6IDVweDtcbn1cblxuLmMtY3Jld0Zvcm1fX2Zvcm0tZWxlbWVudCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gICYuYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYy1jcmV3Rm9ybV9fZGl2aWRlciB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtY3Jld0Zvcm1fX2hlYWRlciB7XG4gIEBleHRlbmQgLmMtY3Jld0Zvcm1fX2xhYmVsO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5jLWNyZXdGb3JtX19oZWxwLXRleHQge1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgb3BhY2l0eTogMC41O1xuICBmb250LXNpemU6ICR1LXRleHQtLXNtYWxsO1xufVxuXG4uYy1jcmV3Rm9ybV9faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbn1cblxuLmMtY3Jld0Zvcm1fX3N0YXRpYy1pbnB1dC13cmFwcGVyIHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIGRpc3BsYXk6IGJsb2NrO1xuICAgd2lkdGg6IDEwMCU7XG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAuYy1jcmV3Rm9ybV9faW5wdXQge1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICBwYWRkaW5nLXJpZ2h0OiA3NnB4O1xuICAgICB3aWR0aDogMTAwJTtcbiAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgIH1cblxuICAmOmFmdGVyIHtcbiAgY29udGVudDogJy4nIGF0dHIoZGF0YS1kb21haW4pO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC40cmVtO1xuICByaWdodDogMC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYy1jcmV3Rm9ybV9fZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAmLmluYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cblxuICBbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cblxuLmMtY3Jld0Zvcm1fX2Zvcm0tYnV0dG9uIHtcbiAgbWFyZ2luOiAxcmVtIDAgMC41cmVtIDA7XG59XG5cbi5jLWNyZXdGb3JtX19pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbn1cblxuLmMtY3Jld0Zvcm0tYWRkcmVzc3tcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgID4qOm50aC1jaGlsZChvZGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB9XG4gIH1cbn1cbi5jLWNyZXdGb3JtLWJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICA+Kjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgfVxuICB9XG59XG5cbi5jLWNyZXdGb3JtLWFkZHJlc3MgKyAuYy1jcmV3Rm9ybV9faGVscC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTEuNzVyZW07XG59XG5cbi5jLWNyZXdGb3JtLWFkZHJlc3NfX2ZpZWxkIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmbGV4OiAxIDEgNDglO1xuICB9XG4gICYuc2hyaW5rIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5jLWNyZXdGb3JtLWJ1dHRvbi1ncm91cF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZsZXg6IDEgMSAzMiU7XG4gIH1cblxuICAuYy1pbnB1dF9fcmFkaW8tLWhpZGRlbjpjaGVja2VkICsgLmJ1dHRvbiB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcihnZXQtY29sb3IoZGVmYXVsdCksICRsaWdodG5lc3M6IC0xNSUpO1xuICB9XG59XG5cbi5jLWNyZXdGb3JtX190ZXh0YXJlYSB7XG4gIEBleHRlbmQgLmMtY3Jld0Zvcm1fX2lucHV0O1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jLWNyZXdGb3JtX19hY3Rpb24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjJyZW07XG4gIHJpZ2h0OiAwLjJyZW07XG59XG5cbi5jLWNyZXdGb3JtX19vcHRpb25zLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIG9wYWNpdHktY2hhbmdlcigwLjUpO1xuICBmb250LXNpemU6ICR1LXRleHQtLXNtYWxsO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uc2VsZWN0ZWQgLmMtY3Jld0Zvcm1fX2Nob2ljZTpob3ZlciB7XG4gIC5zaG93LW9uLWhvdmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLmMtY3Jld0Zvcm1fX2Nob2ljZS1sYWJlbCxcblt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbC5jLWNyZXdGb3JtX19jaG9pY2UtbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi5qc19mb3JtX2NvbXBvbmVudF9yZXF1aXJlZFtkYXRhLXJlcXVpcmVkPVwiZmFsc2VcIl17XG4gIGRpc3BsYXk6bm9uZTtcbn1cblxuLmpzX2Zvcm1fY29tcG9uZW50X3N1YmxhYmVse1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xufVxuXG4uanNfZHJvcGRvd25fb3B0aW9uX290aGVye1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbi5qc19zaG93X29uX2VkaXQge1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbi5jLWNyZXdGb3JtX19pbXBvcnRhbnQge1xuICBmb250LXdlaWdodDogJHUtdGV4dC0tYm9sZDtcbn1cbiIsIi8vSW5wdXQgR3JvdXAgd2l0aCBTZXBhcmF0ZSBJbnB1dCBhbmQgQnV0dG9uXG5AaW1wb3J0ICdjLWlucHV0JztcbkBpbXBvcnQgJ2MtaW5wdXQtZ3JvdXAnO1xuQGltcG9ydCAnYy1pbnB1dC1yYW5nZSc7XG5AaW1wb3J0ICdjLWlucHV0LWltYWdlJztcbkBpbXBvcnQgJ2MtY3Jld0Zvcm0nO1xuXG4uYy1mb3JtLS1hY3Rpb24tcmVzcG9uc2Uge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uYy1mb3JtLS1zbWFsbCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLmZvcm1fX2lucHV0LFxuLmZvcm1fX3NlYXJjaCxcbi5mb3JtX19zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYy1mb3JtX19hdXRvLXNhdmUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mb3JtX19zZWFyY2gge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuXG4uZm9ybS0taGlkZGVuX19yZXZlYWwtYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6ICR1LXRleHQtLWJvbGQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZm9ybS0taGlkZGVuX193cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGRlZmF1bHQpO1xuICBwYWRkaW5nOiAxcmVtO1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmZvcm1fX2JsYW5rLWZpZWxkLCAuZm9ybV9fYmxhbmstZmllbGQ6Zm9jdXMge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi8vVXBsb2FkIE1lZGlhXG5zcGFuLmF0dGFjaG1lbnRfYnV0dG9uLCBhLmF0dGFjaG1lbnRfYnV0dG9uIHtcbiAgcGFkZGluZzogMC41cmVtIDAuN3JlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5hLmJ1dHRvbi5uZXh0LXN0ZXBzX19idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4gYWxsO1xuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKDg0N3B4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG5hLm5leHQtc3RlcHNfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKGdldC1jb2xvcihzdWNjZXNzKSwgMC44KTtcbn1cblxuaW5wdXQuYmFkX3ZhbHVlIHtcbiAgY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG59XG5cbiNwcm9jZXNzX3NoaXBwaW5nX2xpc3R7XG5cdGRpc3BsYXk6ZmxleDtcblx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRmbGV4LXdyYXA6d3JhcDtcblx0d2lkdGg6MTAwJTtcbn1cbiIsIi8vSGVhZGVyXG4uYy1oZWFkZXJfX3N0aWNreS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMTtcbiAgICB9XG59XG5cbi5jLWhlYWRlcl9fcGxhdGZvcm0td2l6YXJkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6NTRweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uYy1uYXZfY3J1bWIge1xuXHRkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAmLm5vdC1maXJzdCB7XG4gICAgbWFyZ2luLWxlZnQ6LTEycHg7XG4gIH1cbn1cbi5jLW5hdl9jcnVtYl90aXRsZSB7XG5cdHBhZGRpbmc6IDFyZW07XG5cdGJvcmRlci1yYWRpdXM6MCAhaW1wb3J0YW50O1xuICAmLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cbiAgJi5ob3ZlcmVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cbiAgJjpob3ZlcntcbiAgICBjb2xvcjojZmZmO1xuICB9XG59XG4uYy1uYXZfY3J1bWIubm90LWZpcnN0IC5jLW5hdl9jcnVtYl90aXRsZSB7XG4gIHBhZGRpbmctbGVmdDoxLjVyZW07XG59XG4uYy1uYXZfY3J1bWJfYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci10b3A6IDI3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAyN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxO1xuICAmLnNlbGVjdGVke1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgJi5tdXRlZCB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIH1cbiAgfVxuICAmLmhvdmVyZWQge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgJi5tdXRlZCB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIH1cbiAgfVxufVxuXG4uYy1oZWFkZXItLXB1YmxpYyB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtaGVhZGVyX19tZW51IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAkdS10ZXh0LS1zbWFsbDtcbn1cblxuXG4uYy10aXRsZS1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogNzAuMzhweDsgLy9kZXNrdG9wIGhlYWRlciBoZWlnaHRcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoeG1lZGl1bSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtdGl0bGUtYmFyLS10YWJzIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi5jLXBhZ2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtcGFnZS1oZWFkZXItcGFkZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG59XG5cbi5jLXBhZ2UtaGVhZGVyX19idXR0b24ge1xuICBAaW5jbHVkZSBzbWFsbC1idXR0b247XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICBAaW5jbHVkZSByZWd1bGFyLWJ1dHRvbjtcbiAgfVxuICAuaWNvbi0tbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5jLXBhZ2UtaGVhZGVyX19kcm9wZG93biB7XG4gIGZvbnQtc2l6ZTogJHUtdGV4dC0tc21hbGw7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICBmb250LXNpemU6ICR1LXRleHQtLWRlZmF1bHQ7XG4gIH1cbn1cbi5jLXBhZ2UtaGVhZGVyX19pdGVtICsgLmMtcGFnZS1oZWFkZXJfX2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLmMtdGFicy5jLXBhZ2UtaGVhZGVyX190YWJzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5jLXBhZ2UtaGVhZGVyX19pdGVtLS1tYWluICB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmMtcGFnZS1oZWFkZXJfX2l0ZW0tLWZ1bGwge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1wYWdlLWhlYWRlcl9fc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYy1wYWdlLWhlYWRlcl9fZGl2aWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFyZW0gMCAycmVtIDA7XG59XG5cbi5jLXBhZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA2NTBweDtcbn1cblxuLmMtcGFnZS13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLmMtcGFnZS0tZnVsbC1jZW50ZXIge1xuICBtYXJnaW46IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjQ0cHgpOyAvL2Z1bGwgcGFnZSBtaW51cyBoZWFkZXIsIGZvb3RlclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmMtcGFnZS0tdG9wLWNlbnRlciB7XG4gIG1hcmdpbjogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uYy1wYWdlLS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGRlZmF1bHQpO1xufVxuIiwiLm9mZi1jYW52YXMtY29udGVudCB7XG4gIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDYwMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuXG4uYy1uYXYtLW1vYmlsZSB7XG4gIHBhZGRpbmc6IDAuNzVlbTtcbn1cblxuLmMtbmF2LS1tdWx0aS1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdWwgKyB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgfVxufVxuXG4uYy10cmFja2xpc3QtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuIiwiLmMtaGVybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmMtaGVyby0tYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jLWhlcm9fX2NvbG9yLS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGRlZmF1bHQpO1xufVxuXG4uYy1oZXJvX19zZWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmMtaGVyb19fbWFpbi1zZWN0aW9uIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uYy1oZXJvLS1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTc1cHg7XG5cbiAgLmMtaGVybyB7XG4gICAgcGFkZGluZy10b3A6IDMuNjI1cmVtO1xuICB9XG59XG5cbi5jLWhlcm9fX2ljb24ge1xuICB3aWR0aDogNHJlbTtcbiAgbWF4LWhlaWdodDogNHJlbTtcbiAgbWF4LXdpZHRoOiA0cmVtO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbiAgfVxufVxuXG4uYy1oZXJvX19zaWRlYmFyIHtcbiAgbWluLXdpZHRoOiAyMjVweDtcbn1cblxuLy9yZXdvcmsgd2hlbiBvcGVuXG5cbi5oZXJvX19hc2lkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG59XG5cbi5oZXJvX19idXR0b24ge1xuICBtYXJnaW46ICAwIGF1dG8gMXJlbSBhdXRvO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgfVxufVxuXG5cbi5oZXJvX193cmFwcGVyIHtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoZGVmYXVsdCk7XG59XG5cbi5oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMDtcblxuICB9XG59XG5cbi5oZXJvX19idXR0b24ge1xuICBtYXJnaW46ICAwIGF1dG8gMXJlbSBhdXRvO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgfVxuXG59XG4iLCIuYy1zaWRlYmFyX19jb250YWluZXIge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAmLS1ncmF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihnZXQtY29sb3IoZGVmYXVsdCksIDIlKTtcbiAgICB9XG4gICAgJi0tYm9yZGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGRhcmtlbihnZXQtY29sb3IoZGVmYXVsdCksIDIlKTtcbiAgICB9XG4gIH1cbn1cblxuLmMtc2lkZWJhcl9fY29udGFpbmVyLnBvc2l0aW9uLWxlZnQge1xuICB0b3A6IDcwLjM4cHg7IC8vaGVhZGVyIGhlaWdodFxufVxuXG4uYy1zaWRlYmFyX19jb250YWluZXIuaXMtY29sbGFwc2VkIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0IHdpZHRoO1xuICAgIH1cblxuICAgIC5jLXNpZGViYXIge1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmMtc2lkZWJhcl9faGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jLXNpZGViYXJfX2NvbnRhaW5lci5pbi1jYW52YXMtZm9yLW1lZGl1bXtcbiAgd2lkdGg6IDI3NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi5jLXNpZGViYXJfX2NvbnRhaW5lci0tZ3JheS5pbi1jYW52YXMtZm9yLW1lZGl1bXtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKGdldC1jb2xvcihkZWZhdWx0KSwgMiUpO1xuXG4gICAgLmMtdmVydGljYWwtdGFicyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihnZXQtY29sb3IoZGVmYXVsdCksIDIlKTtcbiAgICB9XG59XG5cbi5jLXNpZGViYXIge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTcuNzZweCk7IC8vIGhlYWRlciBhbmQgZm9vdGVyXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAyNzVweDtcbiAgfVxufVxuXG4uaXMtY29sbGFwc2VkIC5jLXNpZGViYXJ7XG4gIG1pbi13aWR0aDogNzBweDtcbn1cblxuLmMtc2lkZWJhci1kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogMjc1cHg7XG59XG5cbi5jLXNpZGViYXItLWZ1bGwge1xuICBAZXh0ZW5kIC5jLXNpZGViYXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmMtc2lkZWJhci0td2l6YXJkIHtcbiAgQGV4dGVuZCAuYy1zaWRlYmFyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiAyNzVweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDQuOHB4KTsgLy8gaGVhZGVyIGFuZCBmb290ZXJcbiAgfVxufVxuXG4uYy1zaWRlYmFyX19oZWFkZXIge1xuICBwYWRkaW5nOiAxcmVtIDAuN3JlbSAwIDAuN3JlbTtcbiAgbWF4LXdpZHRoOjogMjc1cHg7XG59XG5cbi5jLW1haW4tY29udGVudCB7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjMuOHB4KTsgLy8gaGVhZGVyICg3MC40KSwgaGVybyAoNzQpLCBmb290ZXIgKDQ3LjQpLCBtYXJnaW5zICgzMilcblxuICAmLS1mb3JtIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTg0LjJweCk7IC8vIGZvcm0tY29udHJvbHMgKDQwKSBoZWFkZXIgKDcwLjQpIGZvb3RlciAoNzMuOClcbiAgfVxuXG4gICYtLWFkbWluIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjUwcHgpOyAvLyBoZWFkZXIgKDcwLjQpLCBoZXJvICg3NCksIGZvb3RlciAoNzQpLCBtYXJnaW5zICgzMilcbiAgfVxuXG4gICYtLXRyYWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MnB4O1xuICB9XG5cbiAgJi5kZWZhdWx0IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oZ2V0LWNvbG9yKGRlZmF1bHQpLCAyJSk7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDExMy44cHgpOyAvLyBoZWFkZXIgKDcwLjQpIGZvb3RlciAoNDMuNCkgKG5vIG1hcmdpbnMpXG4gIH1cblxufVxuIiwiLmMtdGFicy1oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMDtcbiAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGRlZmF1bHQpO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGxpZ2h0LWdyYXk7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuXG4gIC5jLXRhYnNfX2xpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIGZvbnQtc2l6ZTogJHUtdGV4dC0tc21hbGw7XG4gICAgfVxuICB9XG5cbiAgLmMtdGFicyB7XG4gICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGRlZmF1bHQpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgfVxuXG4gIC5pcy1hY3RpdmUge1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIH1cbn1cblxuLmMtdGFic19fcG9pbnRzIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1pbi13aWR0aDogMy41ZW07XG4gIGZvbnQtc2l6ZTogJHUtdGV4dC0teHNtYWxsO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmMtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGZvbnQtc2l6ZTogJHUtdGV4dC0tc21hbGw7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgIGZvbnQtc2l6ZTogJHUtdGV4dC0tZGVmYXVsdDtcbiAgfVxufVxuXG4uYy10YWJzLS1mb3JtLXdpemFyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKGdldC1jb2xvcihkZWZhdWx0KSwgJGxpZ2h0bmVzczogMjAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI3NXB4O1xuICB9XG59XG5cbi5jLXZlcnRpY2FsLXRhYnMge1xuICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmMtdmVydGljYWwtdGFicy0td2l6YXJkIHtcbiAgQGV4dGVuZCAuYy12ZXJ0aWNhbC10YWJzO1xuICBwYWRkaW5nLWJvdHRvbTogMjg0cHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDc0cHg7XG4gIH1cbn1cblxuLmMtdmVydGljYWwtdGFicy0tbmVzdGVkIHtcbiAgQGV4dGVuZCAuYy12ZXJ0aWNhbC10YWJzO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi5jLWluYm94LXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuYy10YWJzX19pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuXG4uYy10YWJzIHtcbiAgLmMtdGFic19faXRlbSArIC5jLXRhYnNfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gIH1cbn1cblxuLy9PdmVycmlkaW5nIGRlZmF1bHQgdGFiIHN0eWxlc1xuYS5jLXRhYnNfX2xpbmsge1xuICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJi5zbWFsbCB7XG4gICAgcGFkZGluZzogJGRlZmF1bHQtbWVudS1pdGVtcy1wYWRkaW5nO1xuICB9XG5cbiAgJi5wcmltYXJ5X19saW5re1xuICAgIEBleHRlbmQgLnByaW1hcnlfX2xpbms7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgfVxuXG4gICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSdde1xuICAgIGJvcmRlcjogZ2V0LWNvbG9yKGRlZmF1bHQpO1xuICAgIGZvbnQtd2VpZ2h0OiAkdS10ZXh0LS1ib2xkO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgLy8gb3V0bGluZTogMDtcbiAgfVxuXG4gICYuY2hhaW5lZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYuaW5mbyB7XG4gICAgY29sb3I6IGRhcmtlbihnZXQtY29sb3IoaW5mbyksIDEwJSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKGdldC1jb2xvcihpbmZvKSwgJGxpZ2h0bmVzczogODAlKTtcbiAgICB9XG5cbiAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKGdldC1jb2xvcihpbmZvKSwgJGxpZ2h0bmVzczogODUlKTtcbiAgICB9XG4gIH1cbn1cblxuYS5jLXZlcnRpY2FsLXRhYnNfX2xpbmsge1xuICBAZXh0ZW5kIC5jLXRhYnNfX2xpbms7XG4gIHBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlIGFsbDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICB9XG5cbiAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLnUtcGlsbC1zaGFwZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbjogMC4yNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgfVxuICB9XG59XG5cbmEuYy12ZXJ0aWNhbC10YWJzX19maWVsZCB7XG4gIEBleHRlbmQgLmMtdGFic19fbGluaztcbiAgcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2UgYWxsO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2V0LWNvbG9yKGluZm8pLCAwLjEpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcihpbmZvKTtcbiAgfVxuXG4gICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdldC1jb2xvcihpbmZvKSwgMC4xKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoaW5mbyk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC5pY29uLS1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIH1cblxufVxuXG5hLmMtdmVydGljYWwtdGFic19fZHJhZy1wcmV2aWV3IHtcbiAgQGV4dGVuZCAuYy10YWJzX19saW5rO1xuICBwYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShnZXQtY29sb3IoaW5mbyksIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcihpbmZvKTtcbn1cblxuLmMtdmVydGljYWwtdGFic19fdGV4dCB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xufVxuXG4uYy12ZXJ0aWNhbC10YWJzX19saW5rLS1mdWxsLCBhLmMtdmVydGljYWwtdGFic19fbGluay0tZnVsbCB7XG4gIEBleHRlbmQgLmMtdmVydGljYWwtdGFic19fbGluaztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmMtdmVydGljYWwtdGFic19fbGluay1ncm91cCB7XG4gIEBleHRlbmQgYS5jLXZlcnRpY2FsLXRhYnNfX2xpbms7XG5cbiAgJjpob3ZlciAuYy12ZXJ0aWNhbC10YWJzLS1uZXN0ZWR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSAuYy12ZXJ0aWNhbC10YWJzLS1uZXN0ZWR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLnUtcGlsbC1zaGFwZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBtYXJnaW46IDAuMjVyZW0gMDtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmMtdmVydGljYWwtdGFic19fbGluayB7XG4gICAgcGFkZGluZzogJHNtYWxsLW1lbnUtaXRlbXMtcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC13ZWlnaHQ6ICR1LXRleHQtLWJvbGQ7XG4gICAgfVxuICB9XG59XG5cbi5pcy1jb2xsYXBzZWQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgYS5jLXZlcnRpY2FsLXRhYnNfX2xpbmsge1xuICAgICAgbWFyZ2luOiAxcmVtIDFyZW0gMXJlbSA2cHg7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIsICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1pY29uX19tYXJrZXItLWFsZXJ0IHtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgbWluLXdpZHRoOiAycmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgfVxuIH1cbn1cblxuLmpzX3RvZ2dsZV9uZXN0ZWRfbWVudVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSArIHVsIGxpIGE6bm90KC5uZXN0ZWQtZmlyc3QpIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnRhYnMtY29udGVudCwgLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnRhYnMtcGFuZWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGFiX2NvbXBsZXRlZF9pY29uIHtcblx0ZGlzcGxheTpub25lO1xufVxuXG4uanNfY29tcGxldGVkX3RhYiAudGFiX2NvbXBsZXRlZF9pY29uIHtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG59XG4iLCIuYy1jb250ZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMmVtIGF1dG87XG59XG5cbi5jLWNvbnRlbnQtY29udGFpbmVyLS1wYWRkZWQge1xuICBwYWRkaW5nOiAycmVtIGF1dG87XG59XG5cbi5jLWNvbnRlbnQtY29udGFpbmVyLS10aW5jYW4ge1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwdmg7XG5cbiAgaWZyYW1lIHtcbiAgICBtYXJnaW4tbGVmdDogMjAwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWFyZ2luLXRvcDogNzAuMzhweDtcbiAgICBvdmVyZmxvdy14OmhpZGRlbjtcbiAgICBvdmVyZmxvdy15OmhpZGRlbjtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MHB4O1xuICAgIGxlZnQ6MHB4O1xuICAgIHJpZ2h0OjBweDtcbiAgICBib3R0b206MHB4O1xuICAgIHotaW5kZXg6MTtcbiAgfVxufVxuXG5cbi5pcy1jb2xsYXBzZWQgKyAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgLmMtY29udGVudC1jb250YWluZXItLXRpbmNhbiBpZnJhbWUge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1jb2xsYXBzZWQgLmMtY29udGVudC1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cblxuLmMtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAmLmluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKGdldC1jb2xvcihpbmZvKSwgJGxpZ2h0bmVzczogOTAlKTtcbiAgfVxuXG4gICYud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoZ2V0LWNvbG9yKHdhcm5pbmcpLCAkbGlnaHRuZXNzOiA5MCUpO1xuICB9XG59XG5cbi5jLXNlY3Rpb24tLWxhcmdlIHtcbiAgQGV4dGVuZCAuYy1zZWN0aW9uO1xuICBwYWRkaW5nOiAwLjVyZW07IC8vYnVpbGRpbmcgb24gaW5uZXIgc2VjdGlvbiBwYWRkaW5nXG59XG5cbi5jLXNlY3Rpb24tLWVkaXRhYmxlIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAvL3N2ZyBkYXNoZWQgYm9yZGVyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgd2lkdGg9JzEwMCUyNScgaGVpZ2h0PScxMDAlMjUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NyZWN0IHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyBmaWxsPSdub25lJyBzdHJva2U9J3JnYmEoNTEsNTEsNTEsIDAuMiknIHN0cm9rZS13aWR0aD0nNCcgc3Ryb2tlLWRhc2hhcnJheT0nNiUyYyAxNCcgc3Ryb2tlLWRhc2hvZmZzZXQ9JzAnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jLXNlY3Rpb24tLWhvcml6b250YWwge1xuICBAZXh0ZW5kIC5jLXNlY3Rpb247XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgLmNlbGwge1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gIH1cbn1cblxuLmMtc2VjdGlvbi0tc21hbGwge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICB9XG59XG5cbi5jLXNlY3Rpb24tLTQwMGgge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG5cbi5jLXNlY3Rpb24tLWRlZmF1bHQge1xuICBAZXh0ZW5kIC5jLXNlY3Rpb247XG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihkZWZhdWx0KTtcbn1cblxuLmMtc2VjdGlvbi0tYm9yZGVye1xuICBAZXh0ZW5kIC5jLXNlY3Rpb247XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcihkZWZhdWx0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1zZWN0aW9uLWhlYWRlciB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4uYy1zZWN0aW9uLWZvb3Rlci5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBnZXQtY29sb3IoZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICBjb2xvcjogJGJsYWNrO1xuXG4gICYucHJpbWFyeV9fbGlua3tcbiAgICBAZXh0ZW5kIC5wcmltYXJ5X19saW5rO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGRlZmF1bHQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi5jLXNlY3Rpb24tZm9vdGVyLS1yaWdodC5idXR0b24ge1xuICBAZXh0ZW5kIC5jLXNlY3Rpb24tZm9vdGVyLmJ1dHRvbjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jLWlubmVyLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmMtaW5uZXItc2VjdGlvbi0tYm9yZGVyIHtcbiAgQGV4dGVuZCAuYy1pbm5lci1zZWN0aW9uO1xuICBwYWRkaW5nOiAkc21hbGwtbWVudS1pdGVtcy1wYWRkaW5nO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKGdldC1jb2xvcihkZWZhdWx0KSwgMC43KTtcbn1cblxuLmMtaW5uZXItc2VjdGlvbi0tZGVmYXVsdCB7XG4gIEBleHRlbmQgLmMtaW5uZXItc2VjdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShnZXQtY29sb3IoZGVmYXVsdCksIDAuNyk7XG59XG5cbi5jLWlubmVyLXNlY3Rpb24tLWxhcmdlIHtcbiAgQGV4dGVuZCAuYy1pbm5lci1zZWN0aW9uO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5cbi5jLXNlY3Rpb24tLWNlbnRlciB7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xufVxuXG4uYy1zZWN0aW9uLS10b3AtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmMtYXJ0aWNsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIG1hcmdpbjogMC41cmVtIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZSBhbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtYXJ0aWNsZV9fdGV4dCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLmMtYXJ0aWNsZV9fdGl0bGUge1xuICBmb250LXdlaWdodDogJHUtdGV4dC0tbGlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmMtYXJ0aWNsZV9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6ICR1LXRleHQtLXNtYWxsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXdlaWdodDogJHUtdGV4dC0tbGlnaHQ7XG59XG4iLCIuYy1mb290ZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgei1pbmRleDogMTAwO1xufVxuXG4vL0Zvb3RlciBOYXZcbi5jLWZvb3Rlcl9fbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBmb250LXNpemU6ICR1LXRleHQtLXNtYWxsO1xuICBwYWRkaW5nOiAwLjI1ZW0gMDtcblxuICBsaSwgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG59XG5cbi5jLWZvb3Rlcl9fbWVudSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21lZCBkb3duKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG59XG5cbi5jLWZvb3Rlcl9fbWFpbi1pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8vVHJhY2sgRm9vdGVyXG4udHJhY2stZm9vdGVyX19uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6MTAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udHJhY2stZm9vdGVyX19tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udHJhY2stZm9vdGVyX19pdGVtIHtcbiAgZm9udC13ZWlnaHQ6ICR1LXRleHQtLWJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tZW51IGEudHJhY2stZm9vdGVyX19saW5rIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogY2FsYygwLjk1ZW0gKyAxcHgpIDFyZW0gMC45NWVtIDFyZW07IC8vL2FjY291bnRpbmcgZm9yIGJvcmRlci10b3AgaW4gcmVndWxhciBmb290ZXJcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZSBhbGw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzAwYmFlZiwgMTAlKTtcbiAgfVxufVxuXG4vL1Nob3cgVHJhY2sgRm9vdGVyXG4uc2hvdy10cmFjay1mb290ZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTRweCkgIWltcG9ydGFudDtcbn1cbiIsIlxuLmMtYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWJ1dHRvbi1ncm91cC0tcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmMtYnV0dG9uLWdyb3VwLS1hdXRvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYy1idXR0b24tbWVudSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcihkZWZhdWx0KTtcbn1cblxuLmMtYnV0dG9uLWdyb3VwLS1zdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5jLWJ1dHRvbi1ncm91cF9faXRlbSArIC5jLWJ1dHRvbi1ncm91cF9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmMtYnV0dG9uLWdyb3VwX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiAkdS10ZXh0LS1ib2xkO1xuXG4gICsgLmMtYnV0dG9uLWdyb3VwX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuXG4gICsgLmMtYnV0dG9uLWdyb3VwX19pdGVtLS1yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYy1idXR0b24tZ3JvdXBfX2l0ZW0tLWF1dG8ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmMtYnV0dG9uLWdyb3VwX19pdGVtLnNtYWxsICsgLmMtYnV0dG9uLWdyb3VwX19pdGVtLnNtYWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4uYy1idXR0b24tZ3JvdXBfX2l0ZW0tLXN0YWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiAkdS10ZXh0LS1ib2xkO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICsgLmMtYnV0dG9uLWdyb3VwX19pdGVtLS1zdGFjayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5jLWJ1dHRvbi1tZW51X19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuN2VtIDFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyOm5vdCguYy1idXR0b24tLXpvb20pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgfVxuXG4gICYuYWN0aXZhdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGxpZ2h0LWdyYXksIDUlKTtcbiAgfVxuXG59XG5cbi5jdXN0b20tcmFuZ2Utc2xpZGVyIHtcbiAgaW5wdXQge1xuICAgIG1heC13aWR0aDogNzVweDsgIH1cbn1cbiIsIi8vQW5pbWF0ZWQgQnV0dG9uXG4lYW5pbWF0ZWQge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtYnV0dG9uLWFuaW1hdGVkX193cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNTBweDtcbn1cblxuLmMtYnV0dG9uLWFuaW1hdGVkIHtcbiAgQGV4dGVuZCAlYW5pbWF0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zICRlYXNlLW91dC1xdWludDtcbiAgb3V0bGluZTogMDtcbn1cblxuLmMtYnV0dG9uLWFuaW1hdGVkLmNvbXBsZXRlIHtcblxuICAuYy1idXR0b24tYW5pbWF0ZWRfX3RleHQgIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jLWJ1dHRvbi1hbmltYXRlZF9faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmMtYnV0dG9uLWFuaW1hdGVkLnNocmluayB7XG5cbiAgLmMtYnV0dG9uLWFuaW1hdGVkX190ZXh0ICB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uYy1idXR0b24tYW5pbWF0ZWRfX2ljb24gIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmMtYnV0dG9uLWFuaW1hdGVkX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4uYy1idXR0b24tYW5pbWF0ZWQtLWNvbXBsZXRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAkdS10ZXh0LS1ib2xkO1xufVxuXG5cbi5wcm9ncmVzcy1jaXJjbGUge1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiA0cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1vdXQ7XG5cbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDIwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ2MtYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2MtYnV0dG9uLWFuaW1hdGVkJztcblxuQG1peGluIGJ1dHRvbi1jb2xvcigkY29sb3IpIHtcbiAgY29sb3I6IGdldC1jb2xvcigkY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKGdldC1jb2xvcigkY29sb3IpLCAkbGlnaHRuZXNzOiA5MCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZSBhbGw7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoZ2V0LWNvbG9yKCRjb2xvciksICRsaWdodG5lc3M6IDkwJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYShnZXQtY29sb3IoJGNvbG9yKSwgMC41KTtcbiAgICBjb2xvcjogc2NhbGUtY29sb3IoZ2V0LWNvbG9yKCRjb2xvciksICRsaWdodG5lc3M6IC0yMCUpO1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1idXR0b24tY29sb3IoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlIGFsbDtcbiAgY29sb3I6IGdldC1jb2xvcigkY29sb3IpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKGdldC1jb2xvcigkY29sb3IpLCAkbGlnaHRuZXNzOiA5MCUpO1xuICAgIGNvbG9yOiBzY2FsZS1jb2xvcihnZXQtY29sb3IoJGNvbG9yKSwgJGxpZ2h0bmVzczogLTIwJSk7XG4gIH1cbn1cblxuQG1peGluIHB1bHNlLWJ1dHRvbigkd2lkdGg6IDUwcHgsICRoZWlnaHQ6IDUwcHgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDFyZW07XG4gIHRvcDogOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLy9CdXR0b25zXG4uYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6ICR1LXRleHQtLWJvbGQ7XG59XG5cbi5idXR0b24uaGFzLXRpcCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ1dHRvbi5uYXJyb3cge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbmJ1dHRvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5idXR0b24ge1xuICBmb250LXdlaWdodDogJHUtdGV4dC0tYm9sZDtcbn1cblxuLmJ1dHRvbi5kZWZhdWx0IHtcbiAgY29sb3I6ICRkYXJrLWdyYXk7XG5cbiAgJi5ob2xsb3cge1xuICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gIH1cbn1cblxuLmJ1dHRvbi5zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKHN1Y2Nlc3MpO1xufVxuXG4uYnV0dG9uLmFsZXJ0IHtcbiAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKGFsZXJ0KTtcbn1cblxuLmJ1dHRvbi5ob3Zlci1hbGVydCB7XG4gIEBpbmNsdWRlIGhvdmVyLWJ1dHRvbi1jb2xvcihhbGVydCk7XG59XG5cbi5idXR0b24uaG92ZXItc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGhvdmVyLWJ1dHRvbi1jb2xvcihzdWNjZXNzKTtcbn1cblxuLmJ1dHRvbi5ob3Zlci1pbmZvIHtcbiAgQGluY2x1ZGUgaG92ZXItYnV0dG9uLWNvbG9yKGluZm8pO1xufVxuXG4uYnV0dG9uLmhvdmVyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRkYXJrLWdyYXk7XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2UgYWxsO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKGdldC1jb2xvcihkZWZhdWx0KSwgJGxpZ2h0bmVzczogLTEwJSk7XG4gICAgY29sb3I6IHNjYWxlLWNvbG9yKCRibGFjaywgJGxpZ2h0bmVzczogLTIwJSk7XG4gIH1cbn1cblxuXG5cbi5idXR0b24uaG92ZXItc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGhvdmVyLWJ1dHRvbi1jb2xvcihzdWNjZXNzKTtcbn1cblxuLmJ1dHRvbi53YXJuaW5ne1xuICBAaW5jbHVkZSBidXR0b24tY29sb3Iod2FybmluZyk7XG59XG5cbi5idXR0b24uaG92ZXItd2FybmluZyB7XG4gIEBpbmNsdWRlIGhvdmVyLWJ1dHRvbi1jb2xvcih3YXJuaW5nKTtcbn1cblxuLmJ1dHRvbi53aGl0ZXtcbiAgY29sb3I6ICRkYXJrLWdyYXk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOmRhcmtlbihnZXQtY29sb3IoZGVmYXVsdCksIDUlKTtcbiAgfVxufVxuXG4uYnV0dG9uLndoaXRlLmhvbGxvdyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG59XG5cblxuLnByaW1hcnlfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQjM3ODA7XG59XG5cbi5idXR0b24ucHJpbWFyeS1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogI0ZCMzc4MDtcbiAgLy8gJjpob3ZlciB7XG4gIC8vICAgY29sb3I6IC8qUFJJTUFSWV9EQVJLRU4vKjtcbiAgLy8gfVxufVxuXG4uYnV0dG9uLnNtYWxsIHtcbiAgcGFkZGluZzogJGRlZmF1bHQtbWVudS1pdGVtcy1wYWRkaW5nO1xufVxuXG4uYnV0dG9uLnhzbWFsbCB7XG4gIHBhZGRpbmc6ICRzbWFsbC1tZW51LWl0ZW1zLXBhZGRpbmc7XG4gIGZvbnQtc2l6ZTogJHUtdGV4dC0tc21hbGw7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmMtZXhwYW5kLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4ICRsaWdodC1ncmF5O1xuICBwYWRkaW5nOiAkZGVmYXVsdC1tZW51LWl0ZW1zLXBhZGRpbmc7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luOiAwLjVyZW0gYXV0bztcbn1cblxuLmMtaGVscC1idXR0b24ge1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDAsMCwwLC40KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiA1MDBtcyBlYXNlLWluLW91dCBvcGFjaXR5O1xufVxuXG4uYy1oZWxwLWJ1dHRvbjpob3ZlciB7XG4gICArICAuYy1jbG9zZS1idXR0b24tLWhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cblxuLmNsb3NlLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIG9wYWNpdHktY2hhbmdlcigwLjUpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5jbG9zZS1idXR0b24tLXdoaXRlLCAuY2xvc2UtYnV0dG9uLS13aGl0ZTpob3ZlciwgLmNsb3NlLWJ1dHRvbi0td2hpdGU6Zm9jdXMge1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4uYy1jbG9zZS1idXR0b24tLWhvdmVyIHtcbiAgQGluY2x1ZGUgYWN0aW9uLWJ1YmJsZTtcbiAgY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG4gICY6aG92ZXJ7XG4gICAgY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG4gIH1cbn1cblxuLmNsb3NlLWJ1dHRvbi0tcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jLWJ1dHRvbi0taW5saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4uYy1idXR0b25fX3B1bHNle1xuICBAaW5jbHVkZSBwdWxzZS1idXR0b247XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzZS1idXR0b24gMS41cyBlYXNlIGluZmluaXRlO1xuICBhbmltYXRpb246IHB1bHNlLWJ1dHRvbiAxLjVzIGVhc2UgaW5maW5pdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihpbmZvKTtcbn1cblxuLmMtYnV0dG9uLS1leHBhbmQtc2lkZWJhciB7XG4gIEBpbmNsdWRlIHB1bHNlLWJ1dHRvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGluZm8pO1xufVxuXG4uYy1idXR0b25fX2FkbWluLW9wdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjI1cmVtO1xuICB0b3A6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIHotaW5kZXg6IDE7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAmLndoaXRlIHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjc1KTtcbiAgfVxuXG4gIC5pY29uX19zbWFsbCB7IC8vY2FyZXRcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlIHRyYW5zZm9ybTtcbiAgfVxuXG4gIGJ1dHRvbiArIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgfVxufVxuXG4uYy1idXR0b24tLXN0YWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jLXN0YXRpc3RpYy1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgICsgLmMtc3RhdGlzdGljLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG59XG5cbi5jLWhlbHAtYnV0dG9uX193cmFwcGVye1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMnJlbTtcbiAgcmlnaHQ6IDJyZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jLWhlbHAtYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLDAsMCwuNCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogNTAwbXMgZWFzZS1pbi1vdXQgb3BhY2l0eTtcbn1cblxuLmMtaGVscC1idXR0b246aG92ZXIge1xuICAgKyAgLmMtY2xvc2UtYnV0dG9uLS1ob3ZlciB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG5cbi5jLWNsb3NlLWJ1dHRvbi0taG92ZXIge1xuICBAaW5jbHVkZSBhY3Rpb24tYnViYmxlO1xuICBjb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcbiAgJjpob3ZlcntcbiAgICBjb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcbiAgfVxufVxuXG4uYy1zd2l0Y2gtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAkdS10ZXh0LS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6ICR1LXRleHQtLWJvbGQ7XG59XG5cblxuLmMtYnV0dG9uLS1henVyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhenVyZS1jb2xvcjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMC42O1xuICBtYXJnaW4tYm90dG9tOjAuNXJlbTtcbiAgd2lkdGg6IDMxMnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYXp1cmUtY29sb3IsIDEwJSk7XG4gIH1cbn1cblxuLmMtYnV0dG9uLS1nb29nbGUge1xuICBib3JkZXI6bm9uZTtcbiAgaGVpZ2h0OjQ0cHg7XG4gIHdpZHRoOiAzMzJweDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiIC5jLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICBvcGFjaXR5OiAwO1xuICAgaGVpZ2h0OiBhdXRvO1xuICAgbWF4LWhlaWdodDogMDtcbiAgIG92ZXJmbG93OiBoaWRkZW47XG4gfVxuXG4gLmFjdGl2ZSAuYy1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA5OTk5cHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuIH1cblxuIC5jLWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiB9XG4iLCIvKiBVc2VkIGluIGhpZ2hsaWdodEVsIGZ1bmN0aW9uICovXG4uYy1hbmltYXRlLWJhY2tncm91bmQtY29sb3Ige1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbn1cbi5jLWFuaW1hdGlvbl9fY29uZmV0dGktd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtYW5pbWF0aW9uX19jb25mZXR0aSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAkY29uZmV0dGlfX2NvbG9yLTE7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEzIHtcbiAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgbGVmdDogJGkgKiA3JTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKCN7cmFuZG9tTnVtKC04MCwgODApfWRlZyk7XG4gICAgICBhbmltYXRpb246IG1ha2VJdFJhaW4gJGNvbmZldHRpX19kdXJhdGlvbiAqIDFtcyBpbmZpbml0ZSBlYXNlLW91dDtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogI3tyYW5kb21OdW0oMCwgJGNvbmZldHRpX19kdXJhdGlvbiAqIC41KX1tcztcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogI3tyYW5kb21OdW0oJGNvbmZldHRpX19kdXJhdGlvbiAqIC43LCAkY29uZmV0dGlfX2R1cmF0aW9uICogMS4yKX1tc1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQ6ICRjb25mZXR0aV9fY29sb3ItMjtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRjb25mZXR0aV9fZHVyYXRpb24gKiAybXM7XG4gIH1cblxuICAmOm50aC1jaGlsZCgzbikge1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGNvbmZldHRpX19kdXJhdGlvbiAqIDIuNW1zO1xuICAgIGFuaW1hdGlvbi1kZWxheTogJGNvbmZldHRpX19kdXJhdGlvbiAqIDFtcztcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDRuLTcpIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29uZmV0dGlfX2NvbG9yLTM7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiBHZW5lcmF0ZWQgYnkgQW5pbWlzdGEgb24gMjAyMC0zLTIzIDEwOjQzOjEzXG4qIExpY2Vuc2VkIHVuZGVyIEZyZWVCU0QgTGljZW5zZS5cbiogU2VlIGh0dHA6Ly9hbmltaXN0YS5uZXQvbGljZW5zZSBmb3IgbW9yZSBpbmZvLlxuKiB3OiBodHRwOi8vYW5pbWlzdGEubmV0LCB0OiBAY3NzYW5pbWlzdGFcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiBhbmltYXRpb24gZmxpcC12ZXJ0aWNhbC1yaWdodFxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4uYy1hbmltYXRpb25fX2ZsaXAtd3JhcHBlcjpob3ZlciB7XG4gIC5jLWFuaW1hdGlvbl9fZmxpcC12ZXJ0aWNhbCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZsaXAtdmVydGljYWwgMXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KSBib3RoO1xuICAgIGFuaW1hdGlvbjogZmxpcC12ZXJ0aWNhbCAxcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpIGJvdGg7XG5cdH1cbn1cbiIsIi5jLWJhZGdlX193cmFwcGVyLCAuYy1wcml6ZV9fd3JhcHBlciB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2UgYWxsO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoZGVmYXVsdCk7XG4gIH1cbn1cblxuLmMtYmFkZ2UtaGVhZGVyIHtcbiAgaGVpZ2h0OiAycmVtO1xufVxuXG5cbi5jLWJhZGdlLWZvb3RlciB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtYmFkZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDYuMjVyZW07XG4gIGhlaWdodDogNi4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDRweCBkb3R0ZWQgJGxpZ2h0LWdyYXk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAuYy1iYWRnZV9faW1hZ2Uge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICB9XG59XG5cbi5jLWJhZGdlLWxhcmdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA5LjI1cmVtO1xuICBoZWlnaHQ6IDkuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiA0cHggZG90dGVkICRsaWdodC1ncmF5O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgLmMtYmFkZ2VfX2ltYWdlIHtcbiAgICB3aWR0aDogNi41cmVtO1xuICAgIGhlaWdodDogNi41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gIH1cbn1cblxuLmMtcHJpemUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDYuMjVyZW07XG4gIGhlaWdodDogNi4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcblxuICAuYy1wcml6ZV9faW1hZ2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgXHRtYXgtd2lkdGg6IDEwMCU7XG4gIFx0bWF4LWhlaWdodDoxMDAlO1xuICB9XG59XG4iLCIuYy1iYW5uZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLmRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihnZXQtY29sb3IoZGVmYXVsdCksIDIlKTtcbiAgfVxuXG4gICYuc3VjY2VzcyB7XG4gICAgY29sb3I6IGRhcmtlbihnZXQtY29sb3Ioc3VjY2VzcyksIDEwJSk7XG4gICAgLnN3aXRjaCB7XG4gICAgICAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3Ioc3VjY2Vzcyk7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmMtYmFubmVyLS1hbm5vdW5jZW1lbnQge1xuICBAZXh0ZW5kIC5jLWJhbm5lcjtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cblxuLmMtYmFubmVyLWlubGluZSB7XG4gIEBleHRlbmQgLmMtYmFubmVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5cbi5jLWJhbm5lci0tYnV0dG9uIHtcbiAgQGV4dGVuZCAuYy1iYW5uZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZSBhbGw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtYmFubmVyX19zZWN0aW9uIHtcbiAgZmxleDogMSAwIDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtKXtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgKyAuYy1iYW5uZXJfX3NlY3Rpb24ge1xuICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtKXtcbiAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgfVxuICB9XG59XG5cbi5jLWJhbm5lcl9fdmlkZW8ge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4uYy1iYW5uZXJfX2Nsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjZyZW07XG4gIHJpZ2h0OiAwLjZyZW07XG59XG5cbi5iYW5uZXJfcHJlbG9hZGVkX2ljb24ge1xuICB3aWR0aDogMTI4cHg7XG4gIGhlaWdodDogNjRweDtcbn1cblxuLmMtb3JiaXRfX3NsaWRlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA4NSU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0pe1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi8vL292ZXJyaWRpbmcgZm91bmRhdGlvbiBzdHlsZXNcbi5vcmJpdC1jb250YWluZXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4ub3JiaXQtcHJldmlvdXMsIC5vcmJpdC1uZXh0IHtcbiAgQGluY2x1ZGUgb3BhY2l0eS1jaGFuZ2VyKDAuNyk7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxufVxuXG4ub3JiaXQtYnVsbGV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwLjI1cmVtO1xuICB9XG59XG4iLCIuY2FyZCB7XHJcbiAgJi5ib3JkZXJ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLmNlbnRlciB7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmMtY2FyZF9fc3BsaXR7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA1MCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG9wYWNpdHk6IDAuNTtcclxufVxyXG4uYy1jYXJkX19zcGxpdDpob3ZlcntcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMSk7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmMtY2FyZC0tY2xpY2thYmxlIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZSBhbGw7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDJweCAzcHggJG1lZGl1bS1ncmF5O1xyXG4gICAgICAuYy1jYXJkX19jbG9zZS1idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmEuYy1jYXJkX193cmFwcGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gIG1heC13aWR0aDogMzMwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5jLWNhcmQtLWxvZ2luIHtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIG1hcmdpbjogMXJlbTtcclxuICBtaW4td2lkdGg6IDI4MHB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgIG1pbi13aWR0aDogMzYwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jYXJkLS1hZGQtY2FyZCB7XHJcbiAgYm9yZGVyOiBkYXNoZWQgJG1lZGl1bS1ncmF5IDJweDtcclxuICBAaW5jbHVkZSBvcGFjaXR5LWNoYW5nZXIoMC41KTtcclxuICBoZWlnaHQ6IHJlbS1jYWxjKDMwMCk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uYy1jYXJkLS1hZGQtdHJhY2sge1xyXG4gIEBleHRlbmQgLmMtY2FyZC0tYWRkLWNhcmQ7XHJcbn1cclxuXHJcbi5jLWNhcmQtLWZ1bGwtaW1hZ2Uge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiA2cHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcbiAgaGVpZ2h0OiAyMDBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG59XHJcblxyXG4uYy1jYXJkLS1tZW1iZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB3aWR0aDogMjI1cHg7XHJcblxyXG4gIC5jLWNhcmRfX3NlY3Rpb24ge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jYXJkX190ZXh0LW92ZXItaW1hZ2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgei1pbmRleDogMTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmMtY2FyZF9fdGV4dC1vdmVyLWltYWdlIHN2ZyB7XHJcbiAgd2lkdGg6IDQ4cHg7XHJcbiAgbWF4LWhlaWdodDogNDhweDtcclxufVxyXG5cclxuLmMtY2FyZF9fYmF0Y2gtc2VsZWN0IHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwLjVyZW07XHJcbiAgdG9wOiAwLjVyZW07XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmMtY2FyZF9fY2FsbG91dCB7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmMtY2FyZF9fbnVtYmVyIHtcclxuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBmb250LXNpemU6ICR1LXRleHQtLXNtYWxsO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNzUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkdS10ZXh0LS1ib2xkO1xyXG59XHJcblxyXG4uYy1jYXJkX19idXR0b24ge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jLWNhcmRfX2Rlc2NyaXB0aW9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGZvbnQtc2l6ZTogJHUtdGV4dC0tc21hbGw7XHJcbn1cclxuXHJcbi5jLWNhcmRfX2hlYWRlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5jLWNhcmRfX2hlYWRlci1tZW51IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmMtY2FyZF9faGVhZGVyLW92ZXItaW1hZ2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4uYy1jYXJkX19zZWN0aW9uIHtcclxuICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICYtLXNjcm9sbCB7XHJcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWNhcmRfX3NlY3Rpb24tLWxhcmdlIHtcclxuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuXHJcbiAgKyAuYy1jYXJkX19zZWN0aW9uLS1sYXJnZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWNhcmRfX21haW4tc2VjdGlvbntcclxuICBAZXh0ZW5kIC5jLWNhcmRfX3NlY3Rpb247XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uYy1jYXJkX19pY29uLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWVkKXtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmMtY2FyZF9fc21hbGwtaWNvbi13cmFwcGVyIHtcclxuICBAZXh0ZW5kIC5jLWNhcmRfX2ljb24td3JhcHBlcjtcclxuIH1cclxuXHJcbi5jLWNhcmRfX2ljb24ge1xyXG4gIHdpZHRoOiA2NHB4O1xyXG4gIGhlaWdodDogNjRweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5jLWNhcmRfX3NtYWxsLWljb24ge1xyXG4gIHdpZHRoOiAzcmVtO1xyXG4gIGhlaWdodDogM3JlbTtcclxuICBtYXgtd2lkdGg6IDNyZW07XHJcbiAgbWF4LWhlaWdodDogM3JlbTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWVkKXtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgbWF4LXdpZHRoOiAycmVtO1xyXG4gICAgbWF4LWhlaWdodDogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWNhcmRfX2ltYWdlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiAxNTBweDtcclxuICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDZweDtcclxuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxufVxyXG5cclxuLmMtY2FyZF9fYmFkZ2Uge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW46IDAuNXJlbSAwO1xyXG59XHJcblxyXG4udW5wdWJsaXNoZWRfYmFkZ2VfY2FyZCAuYy1jYXJkX19zZWN0aW9uLFxyXG4udW5wdWJsaXNoZWRfYmFkZ2VfY2FyZCAuYy1jYXJkX19pY29uLXdyYXBwZXIge1xyXG4gIG9wYWNpdHk6IDAuNztcclxufVxyXG5cclxuXHJcbi5jLWNhcmRfX3ZpZGVvIHtcclxuICBtYXJnaW46IDAuNXJlbSBhdXRvO1xyXG4gIGlmcmFtZSB7XHJcbiAgICBtYXgtd2lkdGg6IDI3NXB4O1xyXG4gICAgbWF4LWhlaWdodDogMTU1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21lZCl7XHJcbiAgICBtYXgtd2lkdGg6IDE3NXB4O1xyXG4gICAgbWFyZ2luOiAwLjVyZW07XHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDE3NXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtY2FyZF9fbGlzdCB7XHJcbiAgbWF4LWhlaWdodDogMTUwcHg7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5jLWNhcmQtbGlzdF9faXRlbSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jLWNhcmQtbGlzdF9fdGV4dCB7XHJcbiAgd2lkdGg6IDc1JTtcclxufVxyXG5cclxuLmMtY2FyZF9fc3RhdHVzIHtcclxuICBvcGFjaXR5OiAwLjU7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIGZvbnQtc2l6ZTogJHUtdGV4dC0tc21hbGw7XHJcbn1cclxuXHJcbi5jLWNhcmRfX2Zvb3RlciB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uYy1jYXJkX19jbG9zZS1idXR0b24ge1xyXG5cdGRpc3BsYXk6bm9uZTtcclxuXHQvLyBmb250LXNpemU6MS41ZW07XHJcblx0Ly8gY29sb3I6ICNlM2UzZTM7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gIHBhZGRpbmc6ICR4c21hbGwtbWVudS1pdGVtcy1wYWRkaW5nO1xyXG5cdHJpZ2h0OiAwLjVyZW07XHJcblx0dG9wOiAwLjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6MTtcclxuICAvL3otaW5kZXggbmVlZHMgdG8gYmUgZ3JlYXRlciB0aGFuIHRoYXQgb2YgLmMtY2FyZF9faGVhZGVyLW92ZXItaW1hZ2VcclxuICB6LWluZGV4OiAzO1xyXG5cdGN1cnNvcjpwb2ludGVyO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlIGFsbDtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHQvLyBjb2xvcjogI2ZlZmVmZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihnZXQtY29sb3IoYWxlcnQpLCAxMCUpO1xyXG5cdCAgfVxyXG59XHJcblxyXG4uYy1jYXJkLS1saXN0LXZpZXcge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG92ZXJmbG93OnZpc2libGU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21lZCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWNhcmRfX2ltYWdlLXNlY3Rpb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21lZCkge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1jYXJkX19wcm9maWxlLWltYWdlLXNlY3Rpb24ge1xyXG4gICAgICBtYXJnaW46IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAuYy1jYXJkX19pbWFnZSxcclxuICAgLmMtY2FyZF9faWNvbi13cmFwcGVyLFxyXG4gICAuYy1jYXJkX19iYWRnZSB7XHJcbiAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWVkKXtcclxuICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICB9XHJcbiAgIH1cclxuXHJcbiAgICAuYy1jYXJkX19zbWFsbC1pY29uLXdyYXBwZXIge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZWQpe1xyXG4gICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtOyAvL2JhdGNoIHNlbGVjdFxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtY2FyZF9fc2VjdGlvbiA+IC5jLWlubmVyLXNlY3Rpb24geyAvL2V2ZW50c1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAgLmMtY2FyZF9faW1hZ2UsIC5jLWNhcmRfX2ljb24td3JhcHBlcntcclxuICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21lZCkge1xyXG4gICAgICAgICBtYXJnaW46IDAuNXJlbTtcclxuICAgICAgIH1cclxuICAgICB9XHJcbiAgICAgLmMtY2FyZF9fYmF0Y2gtc2VsZWN0IHtcclxuICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21lZCkge1xyXG4gICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICB9XHJcbiAgICAgfVxyXG5cclxuXHJcbiAgICAuYy1jYXJkX19mb290ZXIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWNhcmQtLWV2ZW50IHtcclxuICAuYy1jYXJkX19pbWFnZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmMtY2FyZC0tbGlzdC12aWV3IHtcclxuICAgIC5jLWNhcmRfX2ltYWdlLXNlY3Rpb24ge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZWQpIHtcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWNhcmRfX3N0YXR1cyB7XHJcbiAgb3BhY2l0eTogMC41O1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBmb250LXNpemU6ICR1LXRleHQtLXNtYWxsO1xyXG59XHJcblxyXG4uYy1jYXJkX19mb290ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmMtY2FyZF9fY2xvc2UtYnV0dG9uIHtcclxuXHRkaXNwbGF5Om5vbmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gIHBhZGRpbmc6ICR4c21hbGwtbWVudS1pdGVtcy1wYWRkaW5nO1xyXG5cdHJpZ2h0OiAwLjVyZW07XHJcblx0dG9wOiAwLjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6MTtcclxuICB6LWluZGV4OiAyOyAvL3otaW5kZXggbmVlZHMgdG8gYmUgZ3JlYXRlciB0aGFuIHRoYXQgb2YgLmMtY2FyZF9faGVhZGVyLW92ZXItaW1hZ2VcclxuXHRjdXJzb3I6cG9pbnRlcjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZSBhbGw7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdCAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKGdldC1jb2xvcihhbGVydCksIDEwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5hLmMtY2FyZC1saXN0X19saW5rIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nOiAwLjVlbSAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZSBhbGw7XHJcbn1cclxuXHJcbi51bnB1Ymxpc2hlZF90cmFja19jYXJkIC5jLWNhcmRfX3NlY3Rpb24sXHJcbi51bnB1Ymxpc2hlZF90cmFja19jYXJkIC5jLWNhcmRfX2ljb24td3JhcHBlciB7XHJcbiAgb3BhY2l0eTogMC43O1xyXG59XHJcblxyXG4udW5wdWJsaXNoZWRfY2FyZCB7XHJcbiAgb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG4ucHVibGlzaF9zdGF0ZV90YWcge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi51bnB1Ymxpc2hlZF90cmFja19jYXJkIC5wdWJsaXNoX3N0YXRlX3RhZyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5jYXJkX2ljb25fcHJldmlldyxcclxuLmNhcmRfcHJldmlld19maWxsZXIsXHJcbi5jYXJkX3ByZWxvYWRlZF9pY29uLFxyXG4uY2FyZF9wcmVsb2FkZWRfaW1hZ2Uge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0d2lkdGg6MzAwcHg7XHJcblx0aGVpZ2h0OiAxMjBweDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xyXG59XHJcblxyXG4uYy1jYXJkLS1mdWxsLWltYWdlIHtcclxuICAmLmNhcmRfaWNvbl9wcmV2aWV3LFxyXG4gICYuY2FyZF9wcmV2aWV3X2ZpbGxlcixcclxuICAmLmNhcmRfcHJlbG9hZGVkX2ljb24sXHJcbiAgJi5jYXJkX3ByZWxvYWRlZF9pbWFnZSB7XHJcbiAgXHRkaXNwbGF5OiBmbGV4O1xyXG4gIFx0d2lkdGg6IDMzMHB4O1xyXG4gIFx0aGVpZ2h0OiAyMjBweDtcclxuICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICB9XHJcbiAgfVxyXG5cclxuLmNhcmRfcHJldmlld19maWxsZXIge1xyXG5cdGJvcmRlcjogMXB4IGdldC1jb2xvcihkZWZhdWx0KSBzb2xpZDtcclxufVxyXG4uY2FyZF9wcmV2aWV3X2luZGVudCB7XHJcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5jYXJkX3ByZXZpZXdfYm9yZGVyIHtcclxuXHR6LWluZGV4OiAxMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTI5cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICBoZWlnaHQ6IDBweDtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIC8vIGxlZnQ6IDUwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgcmVkO1xyXG59XHJcblxyXG4uY2FyZF9wcmV2aWV3X2ZpbGxlciA+IHNwYW4ge1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czowIDAgM3B4IDNweDtcclxufVxyXG5cclxuLmNhcmRfaWNvbl9wcmV2aWV3ID4gc3BhbixcclxuLmNhcmRfcHJlbG9hZGVkX2ljb24gPiBzcGFue1xyXG5cdHdpZHRoOiA3NXB4O1xyXG5cdGhlaWdodDogNzVweDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uY2FyZF9wcmV2aWV3X3dyYXBwZXIge1xyXG5cdHdpZHRoOiAzMDBweDtcclxuXHRtaW4taGVpZ2h0OiAxMjBweDtcclxuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHR0b3A6IC0zNXB4O1xyXG5cdHotaW5kZXg6IDE7XHJcblx0bWFyZ2luLWJvdHRvbTogLTgwcHg7XHJcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxufVxyXG5cclxuZGl2W2RhdGEtdHlwZT1cImNhcmQtLWZ1bGwtaW1hZ2VcIl0gLmNyb3BwaWUtY29udGFpbmVyIC5jci12aWV3cG9ydCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjIpO1xyXG59XHJcblxyXG4udHJhY2tfY2FyZF9pbWFnZV9lZGl0b3IgLmNyLXZpZXdwb3J0IHtcclxuICBtYXgtaGVpZ2h0OiAxNTBweDtcclxufVxyXG5cclxuI3Bhc3QtZXZlbnRzIC5jYXJkIHtcclxuICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG59XHJcbiIsIi5jLWNoYXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIG1hcmdpbi1yaWdodDogNHJlbTtcblxuICAmOmhvdmVyIHtcbiAgICAuYy1jaGF0X19hY3Rpb25zLWJ1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uYy1jaGF0X19waW4ge1xuICBAaW5jbHVkZSBhY3Rpb24tYnViYmxlO1xufVxuXG4uYy1jaGF0X19jb250ZW50IHtcbiAgQGV4dGVuZCAuYy1pbm5lci1zZWN0aW9uLS1kZWZhdWx0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC1zaXplOiAkdS10ZXh0LS1zbWFsbDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuICBzcGFuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1jaGF0LS1teS1jaGF0IHtcbiAgQGV4dGVuZCAuYy1jaGF0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAuYy1jaGF0X19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyAvL2ZvciBkZWxldGUgbGlua1xuICB9XG4gIC51LWhvdmVyLWxpbmtfX3dyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5jLWNoYXRfX2RlbGV0ZSB7XG4gIEBleHRlbmQgLnUtbGluay0tYWxlcnQ7XG4gIEBleHRlbmQgLnUtaG92ZXItbGluaztcbiAgQGluY2x1ZGUgb3BhY2l0eS1jaGFuZ2VyKDAuNSk7XG4gIG1hcmdpbi10b3A6IC0xM3B4OyAvL2ZvciBkZWxldGUgbGlua1xufVxuXG4uYy1jaGF0X191c2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLWNoYXQtLXBpbm5lZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnktY29sb3IsIDAuMSk7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6ICR1LXRleHQtLWJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6ICR1LXRleHQtLXNtYWxsO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmMtY2hhdC1zZWN0aW9uLS1zY3JvbGwge1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgbWFyZ2luLWJvdHRvbTowLjVyZW07XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzMDBweCk7IC8vaGVhZGVyIDcwLjQgKyBhbGVydCA3MiArIGJvdHRvbSBvZiBjaGF0IDEwNCArIGZvb3RlciA0OCBcbiAgfVxufVxuXG4uYy1pbnB1dC0tY2hhdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogJHUtdGV4dC0tc21hbGw7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xufVxuIiwiLmMtZ3JvdXBfX2N1cnJlbnQtdHJhY2sge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy1ncm91cC1mZWVkIHtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG4iLCIvL2FsdCB0ZXh0XG5pbWcge1xuICBmb250LXNpemU6ICR1LXRleHQtLXNtYWxsO1xuICBjb2xvcjogJG1lZGl1bS1ncmF5O1xufVxuXG4uYy1yZXNwb25zaXZlLWltYWdlIHtcbiAgIHdpZHRoOiAxMDAlO1xuICAgaGVpZ2h0OiBhdXRvO1xuIH1cblxuIC5jLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgd2lkdGg6IDEwMCU7XG4gICBoZWlnaHQ6IDEwMHZoO1xuICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiB9XG5cblxuIC5jLWJhY2tncm91bmQtaW1hZ2UtLWxvZ2luIHtcbiAgIGJhY2tncm91bmQ6IHVybCgnL3B1YmxpYy9pbWcvbGFuZGluZy1iYWNrZ3JvdW5kLmpwZycpIGNlbnRlciBjZW50ZXI7XG4gfVxuXG4gLmMtYmFja2dyb3VuZC1pbWFnZS0tcmVnaXN0ZXIge1xuICAgYmFja2dyb3VuZDogdXJsKCcvcHVibGljL2ltZy9sYW5kaW5nLWJhY2tncm91bmQuanBnJykgY2VudGVyIGNlbnRlcjtcbiB9XG5cbiAuYy1pbWFnZS1wbGFjZWhvbGRlciB7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICBwYWRkaW5nOiAxcmVtIDA7XG4gfVxuXG4uYy1pbWFnZS1wbGFjZWhvbGRlci0tYXJ0aWNsZSB7XG4gICAgQGV4dGVuZCAuYy1pbWFnZS1wbGFjZWhvbGRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ2RTlDO1xufVxuXG4uYy1pbWFnZS1wbGFjZWhvbGRlci0tYmxvY2tlZCB7XG4gIEBleHRlbmQgLmMtaW1hZ2UtcGxhY2Vob2xkZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oZ2V0LWNvbG9yKGFsZXJ0KSwgNTAlKTtcbiB9XG5cbi5jLWltYWdlX19vdmVybGF5LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWltYWdlX19vdmVybGF5IHtcblxuICAmOmFmdGVyIHsgLy8xMCUgYmxhY2sgb3ZlcmxheSBzbyB3ZSBjYW4gYWx3YXlzIHVzZSBjLWNhcmQtaGVhZGVyIGluIHdoaXRlXG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgLyogU2V0IHRoZSBlbGVtZW50IGFzIGZ1bGwtc2l6ZSAqL1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGxlZnQ6MDtcbiAgICB0b3A6MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIC8qIFNldCBiZyBhbmQgaGlkZSB0aGUgZWxlbWVudCArIGFuaW1hdGlvbiAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgjMDAwLCAwLjEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIH1cbn1cblxuLmMtaW1hZ2VfX292ZXJsYXktMjUge1xuICBAZXh0ZW5kIC5jLWltYWdlX19vdmVybGF5O1xuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoIzAwMCwgMC4yNSk7XG4gIH1cbn1cblxuLmMtaW1hZ2UtLWxhbmRzY2FwZSB7XG4gIHBhZGRpbmctdG9wOiAxMi41JTtcbn1cblxuLmMtaW1hZ2UtLWNvdmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5jLWltYWdlLS1tYWluIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG59XG4uYy1pbWFnZS0tMTAwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xufVxuXG4uYy1pbWFnZS0tcm91bmRlZC0tYm9yZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbSBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmMtaW1hZ2UtLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW46IDAgYXV0byAxcmVtIGF1dG87XG59XG5cblxuLmMtaW1hZ2UtLTE1MCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbn1cblxuXG4uYy1pbWFnZS0tMjAwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xufVxuXG4uYy1pbWFnZS0tMjUwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xufVxuXG4uYy1pbWFnZS0tMzAwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xufVxuXG4uYy1pbWFnZS0tNDAwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG59XG5cbi5jLXdpZGVzY3JlZW4taW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uYy1pbWFnZS0tNDUwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIG1heC1oZWlnaHQ6IDQ1MHB4O1xufVxuXG4uYy1pbWFnZS0tNjAwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xufVxuIiwiLmMtbWFwX19zaWRlYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAwcHg7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jLW1hcF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmMtbWFwX19ldmVudC1tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgaGVpZ2h0OiA2MHZoO1xuICB9XG59XG5cbi5jLW1hcF9fZXhwYW5kLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgei1pbmRleDogMTtcbn1cblxuLmMtbWFwX19zZWFyY2gtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6NDAlO1xuICB6LWluZGV4OiAxO1xufVxuLmMtbWFwLWRpc2FibGVkX19vdmVybGF5IHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoZ2V0LWNvbG9yKGRlZmF1bHQpLCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1tYXAtZGlzYWJsZWRfX3dyYXBwZXIge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi5ldmVudHNfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1tYXBfX2NsZWFyLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCAwLjI1cmVtO1xuICB6LWluZGV4OiAyO1xufVxuXG4vL0dvb2dsZSBNYXAgY2FyZCBzdHlsaW5nXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogJHUtdGV4dC0tc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAnRXVyb3BhJywgc2Fucy1zZXJpZjtcbn1cbi5nbS1zdHlsZS1pdy1kIC5jLWNhcmRfX2ltYWdlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlcjogM3B4O1xufVxuXG5cblxuLnBhYy1jb250YWluZXIuaGRwaSB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4iLCJcbi5jLWluYm94X19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbn1cblxuLmMtaW5ib3hfX3ByZXZpZXctcGFuZS5jLXNpZGViYXItLWZ1bGwge1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgbWluLXdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG4uYy1pbmJveF9faGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oZ2V0LWNvbG9yKGRlZmF1bHQpLCAyJSk7XG4gIH1cbn1cblxuLmMtaW5ib3hfX21lc3NhZ2UtcGFuZSB7XG4gIG92ZXJmbG93OmF1dG87XG59XG5cbi5jLWluYm94X190aHJlYWQtd3JhcHBlciB7XG4gIGhlaWdodDoxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAyLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuYS5jLW1lc3NhZ2UtcHJldmlldyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoZGVmYXVsdCk7XG4gICY6bm90KC5jLW1lc3NhZ2UtLXVucmVhZCl7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4uYy1tZXNzYWdlLXByZXZpZXcuYy1tZXNzYWdlLS11bnJlYWQge1xuICBmb250LXdlaWdodDogJHUtdGV4dC0tYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4uYy1tZXNzYWdlLXByZXZpZXdfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1tZXNzYWdlX19zdWJqZWN0IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmMtbWVzc2FnZV9fbWFzayB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLW1lc3NhZ2VfX3RocmVhZC1idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jLW1lc3NhZ2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmMtbWVzc2FnZS1oZWFkZXJfX3NlbmRlciB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogJHUtdGV4dC0tc21hbGw7XG59XG5cbi5jLW1lc3NhZ2UtaGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgZm9udC1zaXplOiAkdS10ZXh0LS1zbWFsbDtcbiAgb3BhY2l0eTogMC41O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uYy1tZXNzYWdlLXJlcGx5IHtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4ICRsaWdodC1ncmF5O1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYy1tZXNzYWdlX190ZXh0YXJlYSB7XG4gIEBleHRlbmQgLmMtYmxhbmstaW5wdXQ7XG4gIGhlaWdodDogMTBlbTtcbn1cblxuLmMtbWVzc2FnZV9fZmllbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LWNvbG9yKGRlZmF1bHQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1lc3NhZ2VfZXhwYW5kZWQge1xuICAuYy1tZXNzYWdlLWhlYWRlcl9fZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTpub25lO1xuICB9XG5cbiAgLm1lc3NhZ2VfY29udGVudHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG5cbiAgLmMtbWVzc2FnZS1oZWFkZXJfX2J1dHRvbiB7XG4gICAgZGlzcGxheTppbmxpbmU7XG4gIH1cbn1cblxuLm1lc3NhZ2VfY29sbGFwc2VkIHtcbiAgLmMtaWNvbi0tY2lyY2xlIHtcbiAgICBvcGFjaXR5OjAuMjtcbiAgfVxuXG4gIC5jLW1lc3NhZ2UtaGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgfVxuXG4gIC5jLW1lc3NhZ2UtaGVhZGVyX19idXR0b24ge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICAubWVzc2FnZV9jb250ZW50e1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufVxuIiwiLmMtbm90aWZpY2F0aW9uX193cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1ub3RpZmljYXRpb24ge1xuXHRAaW5jbHVkZSBub3RpZmljYXRpb247XG5cdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDUlO1xufVxuXG4uYy1ub3RpZmljYXRpb24tbWFya2VyIHtcblx0QGluY2x1ZGUgbm90aWZpY2F0aW9uO1xuXHRtaW4taGVpZ2h0OiAxcmVtO1xuXHRtaW4td2lkdGg6IDFyZW07XG5cdGJvcmRlci1yYWRpdXM6IDFyZW07XG5cdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG5cdHJpZ2h0OiAtMy41JTtcblx0dG9wOiAtMy41JTtcbn1cblxuLmMtbm90aWZpY2F0aW9uLS1zdWNjZXNzIHtcblx0QGV4dGVuZCAuYy1ub3RpZmljYXRpb247XG5cdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihzdWNjZXNzKTtcblx0fVxuXG4uYy1ub3RpZmljYXRpb24tLWlubGluZSB7XG5cdGNvbG9yOiAkZGFyay1ncmF5O1xuXHRtYXJnaW4tbGVmdDogMC4zcmVtO1xuXHRmb250LXNpemU6ICR1LXRleHQtLXhzbWFsbDtcblx0Zm9udC13ZWlnaHQ6ICR1LXRleHQtLWJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdHotaW5kZXg6IDI7XG5cdCYudW5yZWFkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0cGFkZGluZzogMC4xcmVtIDAuM3JlbTtcblx0fVxufVxuXG4uYy1ub3RpZmljYXRpb24tbWFya2VyLS1zbWFsbCB7XG5cdEBpbmNsdWRlIG5vdGlmaWNhdGlvbjtcblx0bWluLWhlaWdodDogMC41cmVtO1xuXHRtaW4td2lkdGg6IDAuNXJlbTtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyLXJhZGl1czogMXJlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcblx0cmlnaHQ6IDA7XG59XG5cbi5jLW5vdGlmaWNhdGlvbi0tbmF2LWFkbWluIHtcblx0QGluY2x1ZGUgbm90aWZpY2F0aW9uO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuXHRtaW4td2lkdGg6IDE4cHg7XG5cdHJpZ2h0OiAtMC4ycmVtO1xuXHR0b3A6IC0wLjRyZW07XG59XG4iLCIuY2FyZC5jLXBvc3Qge1xuICBvdmVyZmxvdzp2aXNpYmxlOyAvL2ZvciBoYXNodGFnIGRyb3Bkb3duc1xufVxuXG4uYy1wb3N0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5jLXBvc3QtLXBlbmRpbmcge1xuXHRib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3Iod2FybmluZyk7XG59XG5cbi5jLXBvc3QtLXJlamVjdGVkLCAuYy1wb3N0LS1mbGFnZ2VkIHtcblx0Ym9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKGFsZXJ0KTtcbn1cblxuLmMtcG9zdC0tYXBwcm92ZWQge1xuXHRib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3Ioc3VjY2Vzcyk7XG59XG5cbi5jLXBvc3QtLWhpZ2hsaWdodGVkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogNnB4O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbn1cblxuLmMtcG9zdF9fbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKGdldC1jb2xvcihpbmZvKSwgMC4xKTtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlIGFsbDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKGluZm8pO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogcmdiYShnZXQtY29sb3IoaW5mbyksIDAuMSk7XG4gICAgfVxufVxuXG4uYy1wb3N0LWhpc3RvcnlfX3Bvc3Qge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLmMtcG9zdF9fbGluay1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzAwcHggYXV0bztcbiAgaGVpZ2h0OiAxMDBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjAwcHggYXV0bztcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbi5jLXBvc3RfX2F0dGFjaG1lbnQtcHJldmlldyB7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICsgLmMtcG9zdF9fYXR0YWNobWVudC1wcmV2aWV3IHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB9XG59XG5cbi5jLXBvc3RfX2FjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6ICR1LXRleHQtLXNtYWxsO1xuXG4gIC5jLWJ1dHRvbi1ncm91cF9faXRlbSB7XG4gICAgQGluY2x1ZGUgb3BhY2l0eS1jaGFuZ2VyKDAuNCk7XG4gICAgJi5pcy1saWtlZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG5cbi5jYXJkIC5jLXBvc3QtY29tbWVudHNfX3dyYXBwZXIuaGFzX2NvbW1lbnRze1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG59XG5cbi5jLXBvc3QtY29tbWVudHNfX3dyYXBwZXIgKyAuYy1wb3N0LWNvbW1lbnRfX2ZpZWxkLFxuLmMtcG9zdC1jb21tZW50c19fd3JhcHBlciArIC5jLXBvc3QtY29tbWVudCAge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAxcmVtIDFyZW0gIDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtcG9zdC1jb21tZW50IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uYy1wb3N0LWNvbW1lbnRfX21haW4tc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmMtcG9zdC1jb21tZW50LS1zZWNvbmRhcnkge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYy1wb3N0LWNvbW1lbnQtLW5lc3RlZCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG59XG5cbi5jLXBvc3QtY29tbWVudC0tZGVsZXRlZCB7XG4gIGZvbnQtc3R5bGU6ICR1LXRleHQtLWl0YWxpYztcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uYy1wb3N0LWNvbW1lbnRfX2ZpZWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbi5jLXBvc3QtY29tbWVudF9fY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uYy1jb21tZW50LWNvbW1lbnRfX2ZpZWxkIHtcbiAgZGlzcGxheTpub25lO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuIiwiLy9QYWdpbmF0aW9uXG5cbi5jLXBhZ2luYXRpb24sIC5jLXN1Ym1lbnUuYy1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgfVxuXG59XG5cbi5jLXBhZ2luYXRpb25fX2J1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLXBhZ2luYXRpb25fX251bWJlciB7XG4gIHBhZGRpbmc6ICRkZWZhdWx0LW1lbnUtaXRlbXMtcGFkZGluZztcbn1cblxuLmMtcGFnaW5hdGlvbl9fbnVtYmVyOm5vdCguLWMtcGFnaW5hdGlvbl9fbnVtYmVyLS1jdXJyZW50KSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtcGFnaW5hdGlvbl9fbnVtYmVyLS1jdXJyZW50IHtcbiAgZm9udC13ZWlnaHQ6ICR1LXRleHQtLWJvbGQ7XG59XG5cbi8vIC5wYWdpbmF0aW9uX19jb3VudCB7XG4vLyAgIG1hcmdpbi1ib3R0b206IDA7XG4vLyB9XG4vL1xuLy8gLnBhZ2luYXRpb25fX2NvdW50LS1pbmJveCB7XG4vLyAgIEBpbmNsdWRlIHNob3ctZm9yKGxhcmdlKTtcbi8vIH1cbiIsIi5jLXByb2dyZXNzLWJhciwgJWMtcHJvZ3Jlc3MtYmFye1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2lkdGg6IDg1JTtcblxuICAmLS13aGl0ZSwgJi53aGl0ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIC5jLXByb2dyZXNzLW1ldGVyIHtcbiAgICAgIEBpbmNsdWRlIHByb2dyZXNzLWNvbG9yLWNoYW5nZXIocmdiYSgkd2hpdGUsMC4zKSwgJHdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAmLS1jZW50ZXIsICYuY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uYy1wcm9ncmVzcy0taGVhZGVyIHtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuXG4uYy1wcm9ncmVzcy1tZXRlciB7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICB0cmFuc2l0aW9uOiA1MDBtcyBlYXNlIGFsbDtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtY29sb3ItY2hhbmdlcihyZ2JhKGdldC1jb2xvcihzdWNjZXNzKSwwLjMpLCBnZXQtY29sb3Ioc3VjY2VzcykpO1xuXG5cbiAgJi0tc21hbGwsICYuc21hbGwge1xuICAgIHdpZHRoOiA0ZW07XG4gIH1cblxuICAmLS1sYXJnZSB7XG4gICAgd2lkdGg6IDE2cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICB9XG5cbiAgJi0tc3VjY2VzcywgJi5zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb2xvci1jaGFuZ2VyKHJnYmEoZ2V0LWNvbG9yKHN1Y2Nlc3MpLDAuMyksIGdldC1jb2xvcihzdWNjZXNzKSk7XG4gIH1cbn1cblxuLmMtc3RvcmFnZS1iYXIge1xuICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoZGVmYXVsdCk7XG4gIGhlaWdodDogIDFyZW07XG4gIHdpZHRoOiA4MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4uYy1zdG9yYWdlLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHN1Y2Nlc3MpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuXG4gICYtLXVzZXIge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICB9XG59XG5cbi5jLXN0b3JhZ2UtbGFiZWwtLXVzZXJ7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmMtcHJvZ3Jlc3MtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiAkdS10ZXh0LS1ib2xkO1xuICBvcGFjaXR5OiAwLjU7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBmb250LXNpemU6ICR1LXRleHQtLXNtYWxsO1xuICBtaW4td2lkdGg6IDExNXB4O1xuICAmLndoaXRlIHtcbiAgIGNvbG9yOiAkd2hpdGU7XG4gfVxufVxuIiwiLmMtd2l6YXJkX19zdWJtaXQtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5jLXdpemFyZC1jb250ZW50IHtcblx0bWFyZ2luLWJvdHRvbTogOTBweDsgLy83NHB4IGZvb3RlciArIDFyZW1cbn1cblxuLmMtd2l6YXJkLWNvbnRlbnQtLXRyYWNrIHtcbiAgbWFyZ2luLWJvdHRvbTogMjc2cHg7IC8vMjYxcHggZm9vdGVyICsgMXJlbVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDsgLy83NHB4IGZvb3RlciArIDFyZW1cbiAgfVxufVxuXG4uYy13aXphcmQtY29udGVudC0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMjBweDsgLy8yMDRweCBmb290ZXIgKyAxcmVtXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4OyAvLzc0cHggZm9vdGVyICsgMXJlbVxuICB9XG59XG5cbi5jLXdpemFyZC1jb250ZW50LS1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjA0cHg7IC8vMjA0cHggZm9vdGVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtd2l6YXJkLWZvb3RlciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogMTAwO1xuXHRib3R0b206IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRwYWRkaW5nOiAxcmVtO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgZ2V0LWNvbG9yKGRlZmF1bHQpO1xuXHR3aWR0aDogMTAwJTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtKSB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuXHR9XG59XG4iLCIuY29udGVudC1jYXJkX19ncmlkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uY29udGVudC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jb250ZW50LWNhcmRfX2dyaWQgLmNvbnRlbnQtY2FyZCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlIGJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGRlZmF1bHQpO1xuICB9XG5cbiAgcHJvZ3Jlc3Mge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICB9XG59XG5cbi5jb250ZW50LWNhcmRfX2ljb24ge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW1nOm5vdCguaWNvbl9fc21hbGwpIHtcbiAgICB3aWR0aDogODVweDtcbiAgICBoZWlnaHQ6IDg1cHg7XG4gIH1cblxufVxuXG4uY29udGVudC1jYXJkX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6ICR1LXRleHQtLWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIC8vIEBpbmNsdWRlIG9wYWNpdHktY2hhbmdlcigwLjcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250ZW50LWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250ZW50LWNhcmRfX2Rlc2NyaXB0aW9uLS1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5jb250ZW50LWNhcmRfX2luLXByb2dyZXNzICAuY29udGVudC1jYXJkX19pY29uIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG59XG5cbi5jb250ZW50LWNhcmRfX3Byb2dyZXNzIHtcbiAgZm9udC13ZWlnaHQ6ICR1LXRleHQtLWJvbGQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jb250ZW50LWNhcmRfX3Byb2dyZXNzLW1ldGVyIHtcbiAgd2lkdGg6IDRlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250ZW50LWNhcmRfX2xpbmsge1xuICBmb250LXdlaWdodDokdS10ZXh0LS1ib2xkO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250ZW50LWNhcmRfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jb250ZW50LWNhcmRfX2NvbmRpdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIEBpbmNsdWRlIG9wYWNpdHktY2hhbmdlcigwLjcpO1xuXG4gIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmRfX3VuYXZhaWxhYmxlIHtcbiAgb3BhY2l0eTogMC41O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4iLCIuZXZlbnQtcGFuZWxfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG59XG5cbi5ldmVudC1wYW5lbF9faW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmV2ZW50X19oZXJvLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5ldmVudC1kZXNjcmlwdGlvbl9fZWRpdCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAvLyBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIEBpbmNsdWRlIG9wYWNpdHktY2hhbmdlcigwLjUpO1xufVxuIiwiLmMtaWNvbi1idXR0b24tLXcyXzUge1xuICBAaW5jbHVkZSBjLWljb24tYnV0dG9uKDIuNXJlbSk7XG59XG5cbi5jLWljb24tYmdfX3doaXRlIHtcbiAgcGFkZGluZzogJHNtYWxsLW1lbnUtaXRlbXMtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4uYy1pY29uLWJnX19vdmVybGF5IHtcbiAgcGFkZGluZzogJHhzbWFsbC1tZW51LWl0ZW1zLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpO1xufVxuXG4uYy1pY29uX19tYXJrZXIge1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWluLXdpZHRoOiAwLjVyZW07XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICYuZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKGdldC1jb2xvcihkZWZhdWx0KSwgMTAlKTtcbiAgfVxufVxuXG4uYy1pY29uX19tYXJrZXItLWFsZXJ0IHtcbiAgQGV4dGVuZCAuYy1pY29uX19tYXJrZXI7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xufVxuXG4uYy1pY29uX19tYXJrZXItLWxhcmdle1xuICBAZXh0ZW5kIC5jLWljb25fX21hcmtlcjtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgbWluLXdpZHRoOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jLWljb24tLW1haW4ge1xuICBtYXJnaW46IDAgYXV0byAwLjVyZW0gYXV0bztcbn1cblxuLmMtc3ltYm9sLW9ubGluZSB7XG4gIGhlaWdodDogMC43NXJlbTtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihzdWNjZXNzKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICByaWdodDogMDtcbn1cblxuLmMtc3ltYm9sLS1zdWNjZXNzIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHN1Y2Nlc3MpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmMtc3ltYm9sLWFsZXJ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jLWFwcC1pY29uX193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDFyZW0gYXV0byAycmVtIGF1dG87XG59XG5cbi5jLWFwcC1pY29uIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTsgIC8qIHBvc2l0aW9uIHRoZSB0b3AgIGVkZ2Ugb2YgdGhlIGVsZW1lbnQgYXQgdGhlIG1pZGRsZSBvZiB0aGUgcGFyZW50ICovXG4gIGxlZnQ6IDUwJTsgLyogcG9zaXRpb24gdGhlIGxlZnQgZWRnZSBvZiB0aGUgZWxlbWVudCBhdCB0aGUgbWlkZGxlIG9mIHRoZSBwYXJlbnQgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWVkKSB7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG4uYy1pY29uLS1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jLWljb24tLW8zMCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZSBhbGw7XG59XG5cbi5jLWljb24tLW81MCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZSBhbGw7XG59XG5cbi5jLWljb24tLW83MCB7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZSBhbGw7XG59XG5cbi5pY29uX194c21hbGwge1xuICB3aWR0aDogOXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaWNvbl9fc21hbGwge1xuICB3aWR0aDogMTJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmljb25fX2RlZmF1bHQge1xuICB3aWR0aDogMXJlbTtcbiAgbWF4LXdpZHRoOiAxcmVtO1xuICBtaW4td2lkdGg6IDFyZW07XG59XG5cbi5pY29uX19sYXJnZSB7XG4gIG1pbi13aWR0aDogMS4yNXJlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIG1heC13aWR0aDogMS4yNXJlbTtcbiAgbWF4LWhlaWdodDogMS4yNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmMtaWNvbi0tdzFfNSB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIG1heC13aWR0aDogMS41cmVtO1xuICBtYXgtaGVpZ2h0OiAycmVtO1xuXG4gICYuaWNvbi0tbG93e1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgfVxufVxuXG4uYy1pY29uLS13MiB7XG4gIHdpZHRoOiAycmVtO1xuICBtYXgtd2lkdGg6IDJyZW07XG4gIG1heC1oZWlnaHQ6IDJyZW07XG5cbn1cblxuLmMtaWNvbi0tdzJfNSB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIG1heC13aWR0aDogMi41cmVtO1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgbWF4LWhlaWdodDogMi41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYy1pY29uLS13MyB7XG4gIHdpZHRoOiAzcmVtO1xuICBtYXgtd2lkdGg6IDNyZW07XG4gIG1heC1oZWlnaHQ6IDNyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jLWljb24tLXc0IHtcbiAgd2lkdGg6IDRyZW07XG4gIG1heC1oZWlnaHQ6IDRyZW07XG4gIG1heC13aWR0aDogNHJlbTtcbn1cblxuLmMtaWNvbi0tdzEwIHtcbiAgd2lkdGg6IDEwcmVtO1xuICBtYXgtaGVpZ2h0OiAxMHJlbTtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbn1cblxuLmljb25fX3hsYXJnZSB7XG4gIG1pbi13aWR0aDogJGljb24teGxhcmdlLXdpZHRoO1xuICB3aWR0aDogJGljb24teGxhcmdlLXdpZHRoO1xuICBtYXgtaGVpZ2h0OiAkaWNvbi14bGFyZ2Utd2lkdGg7XG4gIG1heC13aWR0aDogJGljb24teGxhcmdlLXdpZHRoO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaWNvbl9feGxhcmdlLXdyYXBwZXIge1xuICB3aWR0aDogJGljb24teGxhcmdlLXdpZHRoO1xuICBtYXgtaGVpZ2h0OiAkaWNvbi14bGFyZ2Utd2lkdGg7XG5cbiAgJiA+ICoge1xuICAgIHdpZHRoOiAkaWNvbi14bGFyZ2Utd2lkdGg7O1xuICAgIG1heC1oZWlnaHQ6ICRpY29uLXhsYXJnZS13aWR0aDtcbiAgfVxufVxuXG4uaWNvbl9fdGV4dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5pY29uX190ZXh0LS1wYXJhZ3JhcGgge1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucm90YXRlZCB7XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2UgdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uaWNvbl9fc21hbGwuaWNvbi0tbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMC4ycmVtO1xufVxuXG5cbi5pY29uLS1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG59XG5cbi5pY29uX19sYXJnZS5pY29uLS1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5pY29uLS1sb3cge1xuICBtYXJnaW4tYm90dG9tOiAwLjFyZW07XG59XG5cbi5pY29uLS1oaWdoIHtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xufVxuXG4uaWNvbi0tcmlnaHQge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4uaWNvbl9fc21hbGwuaWNvbi0tcmlnaHQge1xuICBtYXJnaW4tbGVmdDogMC4zcmVtO1xufVxuXG5saTpob3ZlciA+IC5jLWljb24tLW81MHtcbiAgb3BhY2l0eTogMTtcbn1cblxuYTpob3ZlciA+IC5jLWljb24tLW81MHtcbiAgb3BhY2l0eTogMTtcbn1cblxuYnV0dG9uOmhvdmVyIHtcbiAgLmMtaWNvbi0tbzUwLCAuYy1pY29uLS1vMzAge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiAgLy8gRm9ybSBJY29uc1xuICAuYy1pY29uIHtcbiAgICAmX19kb2xsYXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvcHVibGljL2ltZy9pY29uL2RvbGxhci9kb2xsYXItc29saWQtYmxhY2suc3ZnXCIpO1xuICAgIH1cblxuICAgICZfX2VudmVsb3BlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvaW1nL2ljb24vZW52ZWxvcGUvZW52ZWxvcGUtc29saWQtYmxhY2suc3ZnXCIpO1xuICAgIH1cblxuICAgICZfX2xvY2sge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvcHVibGljL2ltZy9pY29uL2xvY2svbG9jay1zb2xpZC1ibGFjay5zdmdcIik7XG4gICAgfVxuXG4gICAgJl9fdXNlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9wdWJsaWMvaW1nL2ljb24vdXNlci91c2VyLXNvbGlkLWJsYWNrLnN2Z1wiKTtcbiAgICB9XG5cbiAgICAmX19zdGFyLS1zb2xpZCB7XG4gICAgICBjb250ZW50OnVybChcIi9wdWJsaWMvaW1nL2ljb24vc3Rhci9zdGFyLXNvbGlkLWdvbGQuc3ZnXCIpO1xuICAgIH1cblxuICAgICZfX3N0YXItLW91dGxpbmUge1xuICAgICAgY29udGVudDp1cmwoXCIvcHVibGljL2ltZy9pY29uL3N0YXIvc3Rhci1vdXRsaW5lLWdvbGQuc3ZnXCIpO1xuICAgIH1cblxuICAgICZfX3NlYXJjaCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHVibGljL2ltZy9pY29uL3NlYXJjaC9zZWFyY2gtc29saWQtYmxhY2suc3ZnXCIpIG5vLXJlcGVhdCAwLjVlbSAxNHB4ICNGRkY7XG4gICAgICBwYWRkaW5nLWxlZnQ6cmVtLWNhbGMoMzIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgICZfX2xvY2F0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9wdWJsaWMvaW1nL2ljb24vbG9jYXRpb24vbG9jYXRpb24tc29saWQtYmxhY2suc3ZnXCIpIG5vLXJlcGVhdCAwLjVlbSAxNHB4ICNGRkY7XG4gICAgICBwYWRkaW5nLWxlZnQ6cmVtLWNhbGMoMzIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgICZfX3BheW1lbnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9pbWcvaWNvbi9kb2xsYXIvZG9sbGFyLXNvbGlkLWJsYWNrLnN2Z1wiKTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChcIi4uL2ltZy9pY29uL2ltYWdlL2ltYWdlLXNvbGlkLWJsYWNrLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgIH1cblxuICB9XG5cbiAgLy8gU3BhbiBJY29uc1xuICAuYy1pY29uX19jYXJldC1kb3duIHtcbiAgICBjb250ZW50OiB1cmwoXCIvcHVibGljL2ltZy9pY29uL2NhcmV0L2Rvd24vY2FyZXQtZG93bi1zb2xpZC1ibGFjay5zdmdcIik7XG4gIH1cblxuICAuYy1pY29uX19jYXJldC11cCB7XG4gICAgY29udGVudDogdXJsKFwiL3B1YmxpYy9pbWcvaWNvbi9jYXJldC91cC9jYXJldC11cC1zb2xpZC1ibGFjay5zdmdcIik7XG4gIH1cblxuICAuaWNvbl9fY2hlY2sge1xuICAgIGNvbnRlbnQ6IHVybChcIi9wdWJsaWMvaW1nL2ljb24vY2hlY2svY2hlY2stc29saWQtYmxhY2suc3ZnXCIpO1xuICB9XG5cbiAgLmljb25fX2xvY2sge1xuICAgIGNvbnRlbnQ6IHVybChcIi9wdWJsaWMvaW1nL2ljb24vbG9jay9sb2NrLXNvbGlkLWJsYWNrLnN2Z1wiKTtcbiAgfVxuXG4gIC5pY29uX19lZGl0e1xuICAgIGNvbnRlbnQ6IHVybChcIi9wdWJsaWMvaW1nL2ljb24vZWRpdC9lZGl0LW91dGxpbmUtYmxhY2suc3ZnXCIpO1xuICB9XG5cbiAgLmljb25fX2V5ZSB7XG4gICAgY29udGVudDogdXJsKFwiL3B1YmxpYy9pbWcvaWNvbi9leWUvZXllLW91dGxpbmUtYmxhY2suc3ZnXCIpO1xuICB9XG5cbiAgLmljb25fX2ZvbGxvd2VycyB7XG4gICAgY29udGVudDogdXJsKFwiL3B1YmxpYy9pbWcvaWNvbi9tZW1iZXJzL21lbWJlcnMtc29saWQtYmxhY2suc3ZnXCIpO1xuICB9XG5cbiAgLmljb25fX2hpZGVFeWUge1xuICAgIGNvbnRlbnQ6IHVybChcIi9wdWJsaWMvaW1nL2ljb24vZXllL2hpZGVFeWUtb3V0bGluZS1ibGFjay5zdmdcIik7XG4gIH1cblxuICAuaWNvbl9fZ2xvYmUge1xuICAgIGNvbnRlbnQ6IHVybChcIi9wdWJsaWMvaW1nL2ljb24vZ2xvYmUvZ2xvYmUtc29saWQtYmxhY2suc3ZnXCIpO1xuICB9XG5cbiAgLmljb25fX2xpZ2h0bmluZyB7XG4gICAgY29udGVudDogdXJsKFwiL3B1YmxpYy9pbWcvaWNvbi9saWdodG5pbmcvbGlnaHRuaW5nLXNvbGlkLWJsYWNrLnN2Z1wiKTtcbiAgfVxuXG4gIC5pY29uX19wcm9ncmVzcyB7XG4gICAgY29udGVudDogdXJsKFwiL3B1YmxpYy9pbWcvaWNvbi9wcm9ncmVzcy9wcm9ncmVzcy1zb2xpZC1ibGFjay5zdmdcIik7XG4gIH1cblxuICAuaWNvbl9faGlkZVByb2dyZXNzIHtcbiAgICBjb250ZW50OiB1cmwoXCIvcHVibGljL2ltZy9pY29uL3Byb2dyZXNzL2hpZGVQcm9ncmVzcy1zb2xpZC1ibGFjay5zdmdcIik7XG4gIH1cblxuICAuaWNvbl9fc2hhcmUge1xuICAgIGNvbnRlbnQ6IHVybChcIi9wdWJsaWMvaW1nL2ljb24vc2hhcmUvc2hhcmUtb3V0bGluZS1ibGFjay5zdmdcIik7XG4gIH1cblxuICAuaWNvbl9fc3RhciB7XG4gICAgY29udGVudDogdXJsKFwiL3B1YmxpYy9pbWcvaWNvbi9zdGFyL3N0YXItc29saWQtYmxhY2suc3ZnXCIpO1xuICB9XG5cbiAgLmljb25fX3RyYXNoIHtcbiAgICBjb250ZW50OiB1cmwoXCIvcHVibGljL2ltZy9pY29uL3RyYXNoL3RyYXNoLW91dGxpbmUtYmxhY2suc3ZnXCIpO1xuICB9XG5cbiAgLmljb25fX3RyYXNoLS13aGl0ZSB7XG4gICAgY29udGVudDogdXJsKFwiL3B1YmxpYy9pbWcvaWNvbi90cmFzaC90cmFzaC1zb2xpZC13aGl0ZS5zdmdcIik7XG4gIH1cblxuICAuYy1pY29uX19kcmFnLWRyb3Age1xuICAgIGNvbnRlbnQ6IHVybChcIi9wdWJsaWMvaW1nL2dyYXBoaWMvZHJhZy1kcm9wLnN2Z1wiKTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICYuZHpfaGFzX2ZpbGVze1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgLnN2Z193cmFwcGVyIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgfVxuICAuc3ZnX3dyYXBwZXIgPiBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jLWljb24tdGV4dF9fd3JhcHBlcixcbiAgYS5jLWljb24tdGV4dF9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG5cbi5jLWljb24tLWF6dXJlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IC0wLjRyZW07XG59XG4uYy1pY29uLS1pbWFnZV9sb2FkZWQge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbiAgLy8gdG8gZGVsZXRlIGV2ZW50dWFsbHlcbi5pY29uLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5hLmljb24tbGFiZWwsIGJ1dHRvbi5pY29uLWxhYmVsIHtcbiAgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4iLCIuYy1tb2RhbCB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJi0tcGFkZGVkIHtcbiAgICBwYWRkaW5nOiA0cmVtIDRyZW0gMnJlbSA0cmVtO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICB9XG59XG5cbi5yZXZlYWwuYy1tb2RhbC0tbm8tZnVsbHNjcmVlbiB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtZWQgZG93bil7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uYy1tb2RhbC0tcHJldmlldyB7XG4gIEBleHRlbmQgLmMtbW9kYWw7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAwO1xuICBib3JkZXItY29sb3I6ICRsaWdodC1ncmF5O1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggJG1lZGl1bS1ncmF5O1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICB0b3A6IDA7XG4gIH1cbn1cblxuLnBpbnQtc2l6ZWQge1xuICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNDAlKTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgbWluLXdpZHRoOiA0MmVtO1xuICB9XG59XG5cbi5jLW1vZGFsLS1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG59XG5cbi5jLWhlYWRlci1tb2RhbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jLW1vZGFsLS1saXN0ICAge1xuICBAZXh0ZW5kIC5jLW1vZGFsO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgfVxufVxuXG4uYy1tb2RhbC0tY29udGVudCB7XG4gIHRvcDogNSU7XG4gIGJvdHRvbTogNSU7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDpub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbn1cblxuLmMtbW9kYWwtLWZ1bGwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLmMtbW9kYWxfX3NlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtO1xuICAgICYtLWNlbnRlciB7XG4gICAgICBAZXh0ZW5kIC5jLW1vZGFsX19zZWN0aW9uO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtLWF1dG8ge1xuICAgICAgQGV4dGVuZCAuYy1tb2RhbF9fc2VjdGlvbjtcblxuICAgICAgPiAqIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxufVxuXG4uYy1oZWFkZXItbW9kYWxfX2hlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGRlZmF1bHQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG59XG5cbi5jLWhlYWRlci1tb2RhbF9fc2VjdGlvbiB7XG4gIEBleHRlbmQgLmMtbW9kYWxfX3NlY3Rpb247XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbi5jLW1vZGFsX19pY29uIHtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG59XG5cbi5jLW1vZGFsX19oZWFkbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAkdS10ZXh0LS1ib2xkO1xufVxuXG4uYy1tb2RhbF9fY2FyZCB7XG4gIG1hcmdpbjogMCAxcmVtO1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jLW1vZGFsX19jYXJkLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4vL2xlZnQgdG8gZWRpdFxuLm1vZGFsX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb2RhbF9faW5mbyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogJHUtdGV4dC0tc21hbGw7XG59XG5cbi5tb2RhbF9fdHJhY2stdGl0bGUge1xuICBmb250LXdlaWdodDogJHUtdGV4dC0tYm9sZDtcbn1cblxuLm1vZGFsX19zdWJtaXQge1xuICBtYXJnaW46IDAgYXV0byAxcmVtIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9kYWxfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5tb2RhbF9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5tb2RhbF9fc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2RhbF9fZm9ybS1yZXNwb25zZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubW9kYWxfX2Nsb3NlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jbW9kYWxfX2xvY2tlZC10cmFjayB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgfVxufVxuXG4jbW9kYWxfX2FkZC10cmFjay1saXN0IHtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuI21vZGFsX19hZGQtdHJhY2stbGlzdCAubGlzdF9fZGVza3RvcC1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtb2RhbF9fYWRkLXRyYWNrLWxpc3QgLmVjLW9iamVjdDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmljb25zX2NvbnRhaW5lciB7XG4gIHdpZHRoOiA1NTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuLmljb25zX2NvbnRhaW5lciAuaWNvbnNfc2xpZGVyIHtcbiAgd2lkdGg6NTUwcHg7XG5cdGhlaWdodDoyODVweDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG59XG4uaWNvbnNfY29udGFpbmVyIC5pY29uX2NvbnRhaW5lcl9wYWdlIHtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6NTUwcHg7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufVxuLmljb25zX2NvbnRhaW5lciAuaWNvbl93cmFwcGVyIHtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjpwb2ludGVyO1xufVxuLmljb25zX2NvbnRhaW5lciAuaWNvbl93cmFwcGVyOmhvdmVye1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuLmljb25zX2NvbnRhaW5lciAuaWNvbl9pbWFnZSB7XG4gIHBhZGRpbmc6IDhweDtcbn1cbi5pY29uc19jb250YWluZXIgLmljb25faW1hZ2Ugc3ZnIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDozNXB4O1xufVxuLmljb25zX2NhcmV0IHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGN1cnNvcjpwb2ludGVyO1xuICB0b3A6IDE5MHB4O1xuICBib3JkZXItcmFkaXVzOjIwcHg7XG4gIHBhZGRpbmc6MnB4O1xufVxuLmljb25zX2NhcmV0OmhvdmVye1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuLmljb25zX3NsaWRlX2xlZnR7XG4gIGxlZnQ6IC00NXB4O1xufVxuLmljb25zX3NsaWRlX3JpZ2h0e1xuICByaWdodDogLTQ1cHg7XG59XG4uaWNvbnNfbG9hZGVyIHtcbiAgdG9wOiAwO1xuIFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdGhlaWdodDoxMDAlO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0d2lkdGg6NTUwcHg7XG5cdHBhZGRpbmctdG9wOiA5MHB4O1xufVxuI21vZGFsX19pY29uLXBpY2tlciAuc2VsZWN0ZWRfaWNvbiB7XG5cdHdpZHRoOjc1cHg7XG5cdGhlaWdodDogNzVweDtcblx0cGFkZGluZzogMWVtIDA7XG5cdGJveC1zaXppbmc6Y29udGVudC1ib3g7XG59XG4jbW9kYWxfX2ljb24tcGlja2VyIC5zZWxlY3RlZF9pY29uIHN2ZyB7XG5cdHdpZHRoOjc1cHg7XG5cdGhlaWdodDogNzVweDtcbn1cblxuI21vZGFsX19iYWRnZS1lYXJuZWQgYS5wcml6ZV9saW5re1xuXHRmb250LXdlaWdodDogJHUtdGV4dC0tYm9sZDtcbn1cbiIsIi5jLWNhbGxvdXQtLWNsaWNrYWJsZSB7XG4gIC8vIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZSBhbGw7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4ICRsaWdodC1ncmF5O1xuICAgIH1cbn1cblxuXG4uY2FsbG91dCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNhbGxvdXQuaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2FsbG91dC5zbWFsbCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAkdS10ZXh0LS1zbWFsbDtcbn1cblxuLmNhbGxvdXQuaG9sbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgJi4jeyRuYW1lfSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLmNhbGxvdXQuc3VjY2VzcyB7XG4gIGNvbG9yOiBnZXQtY29sb3Ioc3VjY2Vzcyk7XG59XG5cbi5jYWxsb3V0LmFsZXJ0IHtcbiAgY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG59XG5cbi5jYWxsb3V0Lndhcm5pbmcge1xuICBjb2xvcjogZ2V0LWNvbG9yKHdhcm5pbmcpO1xufVxuXG4uY2FsbG91dC5pbmZvIHtcbiAgY29sb3I6IGdldC1jb2xvcihpbmZvKTtcbn1cblxuXG4uYy1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogMjUwbXMgZWFzZSBhbGw7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiB3aGl0ZSAxcHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IoZGVmYXVsdCk7XG4gIG1hcmdpbjogMC41cmVtO1xufVxuXG4uYnV0dG9uLmMtcGFuZWxfX2J1dHRvbiB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiAkdS10ZXh0LS1ib2xkO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcihnZXQtY29sb3IoZGVmYXVsdCksICRsaWdodG5lc3M6IDMwJSk7XG4gIH1cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICB9XG59XG5cblxuLmMtcGFuZWwtLWluZm8ge1xuICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogZ2V0LWNvbG9yKGluZm8pIDFweCBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcihnZXQtY29sb3IoaW5mbyksICRsaWdodG5lc3M6IDk1JSk7XG4gIH1cbiAgLmJ1dHRvbi5jLXBhbmVsX19idXR0b24ge1xuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKGdldC1jb2xvcihpbmZvKSwgJGxpZ2h0bmVzczogODAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmMtcGFuZWwtLWluZm9bZGF0YS1pc19hY3RpdmU9XCIwXCJdIC5jLXBhbmVsX19zZWN0aW9uOm5vdCguYy1wYW5lbF9fYnV0dG9uLXNlY3Rpb24pIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmMtcGFuZWxfX3NlY3Rpb24ge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi5jLXBhbmVsX19idXR0b24tc2VjdGlvbiB7XG4gIGhlaWdodDogNjIuNHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi5jLXBhbmVsX19tYWluLXNlY3Rpb24ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vbGVmdCB0byBlZGl0XG4ucGFuZWwtc3VidGl0bGUge1xuICBmb250LXdlaWdodDogJHUtdGV4dC0tYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLnBhbmVsLXN1YnRpdGxlLS1wcml6ZSwgLnBhbmVsLXN1YnRpdGxlLS1iYWRnZSB7XG4gIHdpZHRoOiA5MHB4O1xufVxuXG4ucGFuZWxfX2ltYWdlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucGFuZWxfX2ltYWdlIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG5cbi5wYW5lbF9fY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnBhbmVsX19tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgbWluLXdpZHRoOiAxMDRweDtcbiAgICBtYXJnaW4tdG9wOiAtMC43ZW07XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5wYW5lbF9faGVhZGxpbmUsIC5jaGFubmVsX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAkdS10ZXh0LS1ib2xkO1xufVxuXG4ucGFuZWxfX3N1YmhlYWQge1xuICBAaW5jbHVkZSB1LXN1YmhlYWQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnBhbmVsX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFuZWwge1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnBhbmVsX19tZW51IC5wYW5lbC1tZW51X19saW5rIHtcbiAgcGFkZGluZzogMC4zcmVtIDAuNXJlbTtcbn1cblxuLmJhZGdlLWxpbmsge1xuICBmb250LXdlaWdodDogJHUtdGV4dC0tYm9sZDtcbiAgQGluY2x1ZGUgb3BhY2l0eS1jaGFuZ2VyKDAuNyk7XG59XG5cbi5iYWRnZS1jb25kaXRpb24ge1xuICBAaW5jbHVkZSBvcGFjaXR5LWNoYW5nZXIoMC43KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJpemUtcGFuZWxfX2NvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wcml6ZS1wYW5lbF9faW5mbyB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi51aS1zb3J0YWJsZTpub3QoLnVpLXNvcnRhYmxlLWRpc2FibGVkKTpub3QoLm5vLWFkZG9uLXN0eWxlcykgLnVpLXNvcnRhYmxlLWhhbmRsZTpob3ZlciB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbiIsIi5wcm9kdWN0X19jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4ucHJvZHVjdF9faW1hZ2UtZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHJvZHVjdF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuLnByb2R1Y3RfX2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ucHJvZHVjdF9fcHVyY2hhc2UtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5wcm9kdWN0X190aXRsZSB7XG4gIG1hcmdpbjogMnJlbSAwIDAuNXJlbSAwO1xuICBmb250LXdlaWdodDogJHUtdGV4dC0tYm9sZDtcbn1cblxuLnByb2R1Y3RfX2RldGFpbCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ucHJvZHVjdF9fZGV0YWlsLnVuZWFybmVkX2JhZGdlIHtcbiAgb3BhY2l0eTowLjU7XG59XG4ucHJvZHVjdF9fZGV0YWlsLnNwZW50X2JhZGdlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5wcm9kdWN0X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0X19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5wcm9kdWN0X19xdWFudGl0eS1zZWxlY3RvciB7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4ubFNHYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4iLCIucHJvZmlsZS1ibG9jayB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnByb2ZpbGUtYmxvY2tfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5cbi5wcm9maWxlLWJsb2NrX19idXR0b24sIC5wcm9maWxlLWJsb2NrX19tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cblxuLnByb2ZpbGUtbWVudV9faXRlbSwgLnRlYW0tbWVudV9faXRlbSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG5cbi8vVGVhbSBQb2ludHNcblxuLnRlYW0tc3RhdGlzdGljcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihkZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4udGVhbS1wb2ludHMge1xuICBtYXJnaW46IDFyZW0gMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cblxuLnRlYW0tcG9pbnRzX19oZWFkbGluZSB7XG4gIGZvbnQtd2VpZ2h0OiAkdS10ZXh0LS1ib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4udGVhbS1wb2ludHNfX3RvdGFsIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYyg0OCk7XG59XG5cbi50ZWFtLXBvaW50c19fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi50ZWFtLXBvaW50c19fcHJvZ3Jlc3MtY2lyY2xlIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiN0ZWFtLWVhcm5lZC1wb2ludHMge1xuICBjb2xvcjogIzAwQkFFRjtcbn1cblxuI3RlYW0tcmVkZWVtZWQtcG9pbnRzIHtcbiAgY29sb3I6ICNGRkYzNkI7XG59XG4iLCIvL0ZpbHRlclxuXG4uZmlsdGVyLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMCA7XG4gIGJvcmRlcjogbm9uZTtcbiAgLy8gYm9yZGVyLWxlZnQ6IDAuMjVyZW0gc29saWQgJG1lZGl1bS1ncmF5O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi5maWx0ZXItYmxvY2tfX2xhYmVsLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHN1Y2Nlc3MpO1xuXG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKGdldC1jb2xvcihzdWNjZXNzKSwgNSUpO1xuICB9XG59XG5cblxuLmZpbHRlci1ibG9ja19fbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IDAuOGVtIDEuMmVtO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlIGFsbDtcbiAgZm9udC13ZWlnaHQ6ICR1LXRleHQtLWJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihkZWZhdWx0KTtcblxuICAmOmZpcnN0LW9mLXR5cGUsICsgLmZpbHRlci1ibG9ja19fbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gIH1cbn1cblxuLmZpbHRlci1ibG9ja19fbGluayB7XG4gIGNvbG9yOiAkZGFyay1ncmF5O1xufVxuXG4uc2VsZWN0ZWQgLmZpbHRlci1ibG9ja19fbGluayB7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG59XG5cbi5maWx0ZXJfX2lucHV0IHtcbiAgcGFkZGluZzogMC4zZW0gMWVtO1xufVxuXG4uZmlsdGVyX19pbnB1dC1jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbn1cbiIsIi5jLXRhZyB7XG4gIEBpbmNsdWRlIGxhYmVsO1xuXG4gICYuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICB9XG5cbiAgJi5kZWZhdWx0Om5vdCguc2VsZWN0ZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoZGVmYXVsdCk7XG4gIH1cblxuICAmLndoaXRlOm5vdCguc2VsZWN0ZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cblxuICAmLnN1Y2Nlc3N7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3Ioc3VjY2Vzcyk7XG4gIH1cblxuICAmLnN1Y2Nlc3MtbGlnaHR7XG4gICAgY29sb3I6IGdldC1jb2xvcihzdWNjZXNzKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZSA7XG4gIH1cblxuICAmLnNtYWxsIHtcbiAgICBmb250LXNpemU6ICR1LXRleHQtLXhzbWFsbDtcbiAgICBwYWRkaW5nOiAwLjFyZW0gMC4zcmVtO1xuICB9XG5cbiAgJi5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAkdS10ZXh0LS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAkZGVmYXVsdC1tZW51LWl0ZW1zLXBhZGRpbmc7XG4gIH1cbn1cblxuLmMtdGFnLS1maWx0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAkdS10ZXh0LS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6ICRkZWZhdWx0LW1lbnUtaXRlbXMtcGFkZGluZztcbiAgYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKGRlZmF1bHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihkZWZhdWx0KTtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5jLXRhZy0tZmlsdGVyLmZpbHRlcl9hY3RpdmUge1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLmMtdGFnLS1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2UgYWxsO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLSFRNTCBicm93c2VycyAoZS5nLiBLb25xdWVyb3IpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogQ2hyb21lLCBTYWZhcmksIGFuZCBPcGVyYSAqL1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogRGlzYWJsZSBBbmRyb2lkIGFuZCBpT1MgY2FsbG91dHMqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCAkbGlnaHQtZ3JheSxcbiAgICAwIDFweCAycHggMXB4ICRsaWdodC1ncmF5O1xuICB9XG59XG5cbi5kcm9wZG93bi5tZW51ID4gbGkgPiBhLmMtdGFnLS1maWx0ZXIsXG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWFjdGl2ZSA+IGEuYy10YWctLWZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihkZWZhdWx0KTtcbiAgcGFkZGluZzogJGRlZmF1bHQtbWVudS1pdGVtcy1wYWRkaW5nO1xufVxuXG4uYy1sYWJlbCB7XG4gIEBpbmNsdWRlIGxhYmVsO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiAkdS10ZXh0LS1ib2xkO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoZGVmYXVsdCk7XG4gIG1hcmdpbi10b3A6MC4yNXJlbTtcblxuICAmLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG5cbiAgJi0tc3VjY2Vzc3tcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihzdWNjZXNzKTtcbiAgfVxuXG4gICYub3V0bGluZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgfVxuXG4gICYuaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbn1cblxuLmMtaWNvbi1sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IGdldC1jb2xvcihkZWZhdWx0KTtcbn1cblxuLmMtdGFnLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLmMtdGFnLWdyb3VwX19pdGVtIHtcbiAgbWFyZ2luOiAwLjJyZW07XG59XG5cbi5oaWdobGlnaHRlZF90YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbn1cblxuLnRhZ19ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwLjE1cmVtIDAuNXJlbSAwLjE1cmVtIDA7XG4gfVxuXG4uc3VnZ2VzdGVkLXRhZ3Mge1xuICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSg2MiwgNzEsIDc5LCAwLjEpO1xuXG4gICYtLXNtYWxsIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiA0cHggMCAwIDAlO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuXG4gICYtLXNpZGViYXIge1xuICAgIHdpZHRoOiAyNTVweDtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgfVxuXG4gICYtLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4vL0ZpeGVkIExhYmVsc1xuLmZpeGVkLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdpZHRoOiAzMSU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgIHdpZHRoOiAyMiU7XG4gIH1cbn1cblxuLmMtc2VhcmNoIC5maXhlZC1sYWJlbF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZpeGVkLWxhYmVsX193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1zZWFyY2guZml4ZWQtbGFiZWxfX2ZpZWxkIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5maXhlZC1sYWJlbF9fZmllbGQgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmZpeGVkLWxhYmVsX19oZWFkbGluZSB7XG4gIGZvbnQtd2VpZ2h0OiAkdS10ZXh0LS1ib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuIiwiLmMtdGFibGVfX2lucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtdGFibGVfX2Z1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtdGFibGUtaWNvbiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG50aC5zb3J0LCB0aC5zb3J0X2J5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWRtaW4tdGFibGUge1xuICBtYXJnaW46IDEuNXJlbSAwIDNyZW07XG59XG5cbiNhZG1pbi1tZW1iZXJzX19tZW1iZXJzLXRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG5cblxuLnRhYmxlX19idXR0b24ge1xuICBAaW5jbHVkZSBvcGFjaXR5LWNoYW5nZXIoMC43KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGZvbnQtd2VpZ2h0OiAkdS10ZXh0LS1ib2xkO1xuICB9XG59XG5cbi50YWJsZV9fYnV0dG9uLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbnRkIC5oaWRkZW5fX3NvcnQtdmFsdWUge1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbi50ZF9fbGluZS1icmVhayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLnRhYmxlLXNjcm9sbCB0YWJsZSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udGFibGUtcm93LW9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihkZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItZGV0YWlsc19fdHIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3JkZXItZGV0YWlsc19faGVhZGxpbmUge1xuICBmb250LXdlaWdodDogJHUtdGV4dC0tYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm9yZGVyLWRldGFpbHNfX3RkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmFkbWluLXRhYmxlX19wcm9maWxlLWltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi5tZW51IC5tZW51LXRleHQge1xuICBmb250LXdlaWdodDogJHUtdGV4dC0tYm9sZDtcbn1cblxuLm1lbnUudmVydGljYWwge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmMtbWVudS0tZm9ybSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmMtbWVudS0tbmVzdGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4uYy1tZW51X19oZWFkZXIge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMCAxcmVtO1xufVxuXG4vL2NoYW5nZSBvbiByZXBvcnRzLCBkZWxldGVcbi5jLW1lbnVfX2xhYmVsIHtcbiAgcGFkZGluZzogJG1lbnUtaXRlbXMtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtbWVudV9faXRlbS0tbWVkLFxuYS5jLW1lbnVfX2xpbmstLW1lZCB7XG4gIHBhZGRpbmc6ICRtZWRpdW0tbWVudS1pdGVtcy1wYWRkaW5nO1xuICBmb250LXNpemU6ICR1LXRleHQtLXNtYWxsO1xufVxuXG4uYy1tZW51X19pdGVtIHtcbiAgcGFkZGluZzogJG1lbnUtaXRlbXMtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jLW1lbnVfX2J1dHRvbiB7XG4gIHBhZGRpbmc6ICRtZW51LWl0ZW1zLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYy1tZW51X190aXRsZSB7XG4gIHBhZGRpbmc6ICRtZWRpdW0tbWVudS1pdGVtcy1wYWRkaW5nO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZvbnQtc2l6ZTogJHUtdGV4dC0tc21hbGw7XG59XG5cblxuLmMtbWVudV9faW5wdXQge1xuICBsaW5lLWhlaWdodDogMTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihkZWZhdWx0KTtcbiAgfVxufVxuXG4uYy1tZW51X19pdGVtLS1zbWFsbCxcbi5jLW1lbnVfX2xpbmstLXNtYWxsLFxuYS5jLW1lbnVfX2xpbmstLXNtYWxsIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gICBwYWRkaW5nOiAkc21hbGwtbWVudS1pdGVtcy1wYWRkaW5nO1xuICAgZm9udC1zaXplOiAkdS10ZXh0LS1zbWFsbDtcbiB9XG5cbiAuYy1tZW51X19pdGVtLS1jZW50ZXIge1xuICAgYWxpZ24tc2VsZjogY2VudGVyO1xuIH1cblxuIC5tZW51LnZlcnRpY2FsID4ge1xuICAgLmMtbWVudV9faXRlbSxcbiAgIC5jLW1lbnVfX2l0ZW0tLXNtYWxsLFxuICAgbGkgLmMtbWVudV9fbGluayxcbiAgIGxpIC5jLW1lbnVfX2xpbmstLXNtYWxsIHtcbiAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgfVxuXG59XG5cbi5jLWxpc3RfX2xpbmssIGEuYy1saXN0X19saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2UgYWxsO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihkZWZhdWx0KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cbiAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcihkZWZhdWx0KTtcbiAgfVxufVxuXG4uYy1saXN0X19saW5rLS1zbWFsbCB7XG4gIEBleHRlbmQgLmMtbGlzdF9fbGluaztcbiAgcGFkZGluZzogJHNtYWxsLW1lbnUtaXRlbXMtcGFkZGluZztcbiAgZm9udC1zaXplOiAkdS10ZXh0LS1zbWFsbDtcbn1cblxuLmMtbGlzdF9fYWN0aW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYy1tZW51X19pY29uLS1zbWFsbCArIC5jLW1lbnVfX2ljb24tLXNtYWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjNyZW07XG59XG5cbi5jLW1lbnVfX2l0ZW0tLXJhdGluZyB7XG4gIEBleHRlbmQgLmMtbWVudV9faXRlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG5cbi5jLXN1Ym1lbnUsIGEuYy1zdWJtZW51IHtcbiAgd2lkdGg6IDEwMCUgO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jLXN1Ym1lbnUtLW1lZGl1bSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgd2lkdGg6IDEwMCUgO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxufVxuXG4uYy1zdWJtZW51LS1sYXJnZSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICB3aWR0aDogMTAwJSA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG59XG5cbi5jLXZpZXctbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYy12aWV3LW1lbnUgLmMtdmlldy1tZW51X19pdGVtIHtcbiAgcGFkZGluZzogJHNtYWxsLW1lbnUtaWNvbi1wYWRkaW5nO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoZGVmYXVsdCk7XG4gIH1cbn1cblxuLmMtYWN0aW9ucy1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmMtYXR0YWNobWVudC1tZW51X193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1hdHRhY2htZW50LW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2NXB4O1xuICBib3R0b206IDAuMjVyZW07XG4gIHJpZ2h0OiAwLjVyZW07XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLmMtYXR0YWNobWVudC1tZW51X19pdGVtIHtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlIGFsbDtcbiAgcGFkZGluZzogJHNtYWxsLW1lbnUtaXRlbXMtcGFkZGluZztcblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uYy1mZWVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmMtbWVudS0tcGxhdGZvcm0td2l6YXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4iLCIlYy1kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAzO1xufVxuXG4uYy1kcm9wZG93bi1jb250YWluZXItLXNob3J0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XG59XG5cbi5jLWRyb3Bkb3duLXBhbmVfX2Zvcm0ge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uYy1kcm9wZG93bi1tZW51IHtcbiAgQGV4dGVuZCAlYy1kcm9wZG93bi1tZW51O1xufVxuXG4uYy1kcm9wZG93bi1wYW5lLS1zaG9ydCB7XG4gIEBleHRlbmQgJWMtZHJvcGRvd24tbWVudTtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG59XG5cblxuLmMtZHJvcGRvd24tbWVudS0tc21hbGwge1xuICBAZXh0ZW5kICVjLWRyb3Bkb3duLW1lbnU7XG4gIG1pbi13aWR0aDogMTc1cHg7XG59XG5cbi5jLWRyb3Bkb3duLXBhbmUtLXNtYWxsIHtcbiAgQGV4dGVuZCAlYy1kcm9wZG93bi1tZW51O1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5jLWRyb3Bkb3duLXBhbmUtLXNob3J0ICB7XG4gIEBleHRlbmQgJWMtZHJvcGRvd24tbWVudTtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLmMtZHJvcGRvd24tcGFuZS0tYXV0byB7XG4gIEBleHRlbmQgJWMtZHJvcGRvd24tbWVudTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jLWRyb3Bkb3duLXBhbmUtLWZlZWQge1xuICBAZXh0ZW5kICVjLWRyb3Bkb3duLW1lbnU7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuXG4uYy1kcm9wZG93bl9faXRlbSwgLmMtZHJvcGRvd25fX2xpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZSBhbGw7XG4gICY6aG92ZXI6bm90KC5tZW51LXRleHQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoZGVmYXVsdCk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG4gICYuaGlnaGxpZ2h0ZWRfaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGRlZmF1bHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxufVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWFjdGl2ZSA+IGEudS1saW5rLS1iYWNrZ3JvdW5kLnUtdGV4dC0td2hpdGUge1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xKTtcbn1cblxuLmMtZHJvcGRvd25fX2J1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbn1cblxuLmMtZHJvcGRvd25fX2l0ZW0ubWVudS10ZXh0IHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6ICR1LXRleHQtLXNtYWxsO1xufVxuXG4uYnV0dG9uLmMtZHJvcGRvd25fX2hvdmVyLWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZSBhbGw7XG5cbn1cblxuLmMtZHJvcGRvd25fX2l0ZW06aG92ZXIge1xuICAuYy1kcm9wZG93bl9faG92ZXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi5jLWRyb3Bkb3duX19pdGVtW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtZHJvcGRvd25fX2l0ZW0tLXNtYWxsLCAuYy1kcm9wZG93bl9fbGluay0tc21hbGwge1xuICBAZXh0ZW5kIC5jLWRyb3Bkb3duX19saW5rO1xuICBwYWRkaW5nOiAkeHNtYWxsLW1lbnUtaXRlbXMtcGFkZGluZztcbiAgZm9udC1zaXplOiAkdS10ZXh0LS1zbWFsbDtcbn1cblxuXG4uYy1kcm9wZG93bl9faXRlbS0tbWVkLCAuYy1kcm9wZG93bl9fbGluay0tbWVkIHtcbiAgQGV4dGVuZCAuYy1kcm9wZG93bl9fbGluaztcbiAgcGFkZGluZzogJHNtYWxsLW1lZGl1bS1tZW51LWl0ZW1zLXBhZGRpbmc7XG4gIGZvbnQtc2l6ZTogJHUtdGV4dC0tc21hbGw7XG59XG5cbi5jLWRyb3Bkb3duLW1lbnUtY29nIHtcbiAgbWluLXdpZHRoOiA0NHB4O1xufVxuXG5cbi5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAycHggOHB4ICRsaWdodC1ncmF5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XG4gICAgdG9wOiAtMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLm9wZW5zLXJpZ2h0LmMtbWVudV9faWNvbiAuaXMtZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNiU7XG59XG5cbi5vcGVucy1sZWZ0LmMtbWVudV9faWNvbiAuaXMtZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICByaWdodDogNiU7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5vcGVucy1yaWdodCAuaXMtZHJvcGRvd24tc3VibWVudTpiZWZvcmUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAlO1xufVxuXG4ub3BlbnMtbGVmdCAuaXMtZHJvcGRvd24tc3VibWVudTpiZWZvcmUge1xuICByaWdodDogMTAlO1xuICBsZWZ0OiBhdXRvO1xufVxuIiwiLmMtYWRtaW4tbWVudS5jLXNpZGViYXJfX2NvbnRhaW5lci5pbi1jYW52YXMtZm9yLW1lZGl1bXtcbiAgdHJhbnNpdGlvbjogd2lkdGggNjAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSkgZWFzZUluT3V0O1xuICB3aWR0aDogMjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oZ2V0LWNvbG9yKGRlZmF1bHQpLCAzJSk7XG5cbiAgLmMtc2lkZWJhciB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBwYWRkaW5nOiAwIDAgMS41cmVtIDA7XG4gICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICB9XG4gICB9XG5cbiAgIC5jLXZlcnRpY2FsLXRhYnMge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKGdldC1jb2xvcihkZWZhdWx0KSwgMyUpO1xuICAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5jLWFkbWluLW1lbnVfX2J1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtY29sbGFwc2VkIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXG4gICAgICAuYy1hZG1pbi1tZW51X19pdGVtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuYy1hZG1pbi1tZW51X190aXRsZSwgLmljb25fX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuYy1zaWRlYmFyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLWFkbWluLW1lbnVfX2l0ZW0ge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uYy1hZG1pbi1tZW51X190aXRsZS5tZW51LXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDAuN3JlbTtcbiAgY29sb3I6ICRkYXJrLWdyYXk7XG4gIGZvbnQtc2l6ZTogJHUtdGV4dC0tc21hbGw7XG59XG5cbi5jLWFkbWluLW1lbnVfX3Rvb2x0aXAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtYWRtaW4tbWVudV9fYnV0dG9ue1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGxpbmVhciAwcywgY29sb3IgMTAwbXMgbGluZWFyICBlYXNlSW5PdXQsXG4gICAgICAgICAgICAgIG9wYWNpdHkgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSkgZWFzZUluT3V0LFxuICAgICAgICAgICAgICB0cmFuc2Zvcm0gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSkgIGVhc2VJbk91dDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0b3A6IDEwMHB4O1xuICBsZWZ0OiAxNjVweDtcbiAgYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuICBib3JkZXI6IGdldC1jb2xvcihkZWZhdWx0KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4ICRsaWdodC1ncmF5O1xuICBwYWRkaW5nOiAwLjNyZW07XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjg7XG4gIHotaW5kZXg6IDE7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAkbWVkaXVtLWdyYXk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4gIH1cbn1cblxuLmlzLWNvbGxhcHNlZCAuYy1hZG1pbi1tZW51X19idXR0b24ge1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDg1cHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmEuYy1hZG1pbi1tZW51X19saW5rIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAkdS10ZXh0LS1zbWFsbDtcbiAgQGluY2x1ZGUgb3BhY2l0eS1jaGFuZ2VyKDAuNyk7XG4gIHBhZGRpbmc6ICRzbWFsbC1tZW51LWl0ZW1zLXBhZGRpbmc7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKGdldC1jb2xvcihkZWZhdWx0KSwgMTAlKTtcbiAgfVxufVxuIiwiLmhpZGUtcG9pbnRzIC50cmFjay1jYXJkX19wb2ludHN7XHJcbiAgbWluLXdpZHRoOiBhdXRvO1xyXG59XHJcbi5oaWRlLXBvaW50cyAudHJhY2stY2FyZF9fcG9pbnRzIC5pY29uX190ZXh0e1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmhpZGUtcG9pbnRzIC50cmFjay1jYXJkX19wb2ludHMgLmljb25fX3N0YXJ7XHJcbiAgY29udGVudDogbm9uZTtcclxufVxyXG4uaGlkZS1wb2ludHMgLmhpZGUtd2hlbi1wb2ludHMtaGlkZGVue1xyXG4gIGRpc3BsYXk6bm9uZTtcclxufVxyXG4iLCIuY3Jld2VkaXRvcl93cmFwcGVye1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4uY3Jld2VkaXRvcl90ZXh0YXJlYSB7XHJcblx0bWluLWhlaWdodDo4MHB4O1xyXG5cdHBhZGRpbmc6IDVweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjIsIDcxLCA3OSwgMC4xNSk7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRjb2xvcjogcmdiYSg2MiwgNzEsIDkyLCAwLjk1KTtcclxuXHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcclxuXHRjdXJzb3I6dGV4dDtcclxufVxyXG4ucG9zdF92aWV3IC5jcmV3ZWRpdG9yX3RleHRhcmVhIHtcclxuXHRtaW4taGVpZ2h0OiAxMDBweDtcclxufVxyXG4jY3JlYXRlLXBvc3RfX2JvZHkgLmNyZXdlZGl0b3JfdGV4dGFyZWF7XHJcblx0bWluLWhlaWdodDo4MHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAyZW07XHJcbn1cclxuLmNyZXdlZGl0b3JfdGV4dGFyZWE6Zm9jdXMge1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDYyLCA3MSwgNzksIDAuNSk7XHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcclxufVxyXG4uY3Jld2VkaXRvcl90ZXh0YXJlYTpmb2N1cywgLmNyZXdlZGl0b3JfdGV4dGFyZWEgKjpmb2N1cyB7XHJcblx0b3V0bGluZTogMDtcclxufVxyXG4uY3Jld2VkaXRvcl90ZXh0YXJlYSAqe1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OjIwcHg7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcbi5jcmV3ZWRpdG9yX2Ryb3Bkb3duX2hhc2h0YWcsIC5jcmV3ZWRpdG9yX2Ryb3Bkb3duX2F0IHtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRmb250LXdlaWdodDpub3JtYWw7XHJcblx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0Ym94LXNoYWRvdzogMCAwIDVweCAjNjY2O1xyXG5cdHotaW5kZXg6IDkxOyAvKlRoaXMgbmVlZHMgdG8gYmUgZ3JlYXRlciB0aGFuIDkwICovXHJcbn1cclxuLmNyZXdlZGl0b3JfZHJvcGRvd25faGFzaHRhZyB1bCwgLmNyZXdlZGl0b3JfZHJvcGRvd25fYXQgdWwge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcbi5jcmV3ZWRpdG9yX2Ryb3Bkb3duX2F0IHVse1xyXG5cdHdpZHRoOiAyMDBweDtcclxufVxyXG4uY3Jld2VkaXRvcl9kcm9wZG93bl9oYXNodGFnIGxpIHtcclxuXHRwYWRkaW5nOiAzcHggOXB4O1xyXG5cdGN1cnNvcjpwb2ludGVyO1xyXG59XHJcbi5jcmV3ZWRpdG9yX2Ryb3Bkb3duX2F0IGxpIHtcclxuXHRwYWRkaW5nOiA4cHggOXB4O1xyXG5cdGN1cnNvcjpwb2ludGVyO1xyXG59XHJcbi5jcmV3ZWRpdG9yX2Ryb3Bkb3duX2F0IHNwYW4uZHJvcGRvd25faXRlbV9uYW1le1xyXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuXHRmb250LXNpemU6MTJweDtcclxuXHRmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuXHR3aWR0aDoxNDBweDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdG92ZXJmbG93OmhpZGRlbjtcclxuXHR0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xyXG59XHJcbi5jcmV3ZWRpdG9yX2Ryb3Bkb3duX2hhc2h0YWcgbGkuc2VsZWN0ZWQsIC5jcmV3ZWRpdG9yX2Ryb3Bkb3duX2F0IGxpLnNlbGVjdGVkIHtcclxuXHRiYWNrZ3JvdW5kOiAjY2FkMmU5O1xyXG59XHJcblxyXG4uY3Jld2VkaXRvcl9wbGFjZWhvbGRlcntcclxuXHRvcGFjaXR5OiAwLjM2O1xyXG59XHJcbi5wb3N0LWJvZHkgLmNyZXdlZGl0b3JfaGFzaCwgLnBvc3QtYm9keSAuY3Jld2VkaXRvcl9hdCwgLnBvc3QtY29tbWVudF9fdGV4dCAuY3Jld2VkaXRvcl9oYXNoLCAucG9zdC1jb21tZW50X190ZXh0IC5jcmV3ZWRpdG9yX2F0IHtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdGNvbG9yOiByZ2JhKDYyLCA3MSwgNzksIDAuOTUpO1xyXG5cdGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xyXG5cdGN1cnNvcjpwb2ludGVyO1xyXG59XHJcbi5wb3N0LWJvZHkgLmNyZXdlZGl0b3JfaGFzaDpob3ZlciwgLnBvc3QtYm9keSAuY3Jld2VkaXRvcl9hdDpob3ZlciwgLnBvc3QtY29tbWVudF9fdGV4dCAuY3Jld2VkaXRvcl9oYXNoOmhvdmVyLCAucG9zdC1jb21tZW50X190ZXh0IC5jcmV3ZWRpdG9yX2F0OmhvdmVyIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLmNyZXdlZGl0b3JfZW1vamlfdHJpZ2dlciB7XHJcblx0b3BhY2l0eTogMC41O1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHR0b3A6IC0zMXB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRyaWdodDogNDBweDtcclxuXHR6LWluZGV4OiAxO1xyXG59XHJcbi5jcmV3ZWRpdG9yX2Vtb2ppX3RyaWdnZXI6aG92ZXIge1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuLmNyZXdlZGl0b3JfZW1vamlfcG9wdXBfcGlja2Vye1xyXG5cdHotaW5kZXg6IDEwMDY7XHJcbn1cclxuXHJcbi8qIEZvciBiYWNrd2FyZCBDb21wYXRpYmlsaXR5ICovXHJcbi55b2dfd3JhcHBlciB7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG59XHJcbi55b2dpZmllZF90ZXh0YXJlYSB7XHJcblx0bWluLWhlaWdodDo4MHB4O1xyXG5cdHBhZGRpbmc6IDVweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICMzMzM7O1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0Y29sb3I6IHJnYmEoNjIsIDcxLCA5MiwgMC45NSk7XHJcblx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcblx0Y3Vyc29yOnRleHQ7XHJcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xyXG59XHJcbi5wb3N0X3ZpZXcgLnlvZ2lmaWVkX3RleHRhcmVhIHtcclxuXHRtaW4taGVpZ2h0OiAxMDBweDtcclxufVxyXG4jY3JlYXRlLXBvc3RfX2JvZHkgLnlvZ2lmaWVkX3RleHRhcmVhe1xyXG5cdG1pbi1oZWlnaHQ6ODBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMmVtO1xyXG59XHJcbi55b2dpZmllZF90ZXh0YXJlYTpmb2N1cyB7XHJcblx0b3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjIsIDcxLCA3OSwgMC4xNSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoNjIsIDcxLCA3OSwgMC41KTtcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG59XHJcbi55b2dpZmllZF90ZXh0YXJlYTpmb2N1cywgLnlvZ2lmaWVkX3RleHRhcmVhICo6Zm9jdXMge1xyXG5cdG91dGxpbmU6IDA7XHJcbn1cclxuLnlvZ2lmaWVkX3RleHRhcmVhICp7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6MjBweDtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuLnlvZ19kcm9wZG93bl9oYXNodGFnLCAueW9nX2Ryb3Bkb3duX2F0IHtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRmb250LXdlaWdodDpub3JtYWw7XHJcblx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0Ym94LXNoYWRvdzogMCAwIDVweCAjNjY2O1xyXG5cdHotaW5kZXg6IDkxOyAvKlRoaXMgbmVlZHMgdG8gYmUgZ3JlYXRlciB0aGFuIDkwICovXHJcbn1cclxuLnlvZ19kcm9wZG93bl9oYXNodGFnIHVsLCAueW9nX2Ryb3Bkb3duX2F0IHVsIHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG4ueW9nX2Ryb3Bkb3duX2F0IHVse1xyXG5cdHdpZHRoOiAyMDBweDtcclxufVxyXG4ueW9nX2Ryb3Bkb3duX2hhc2h0YWcgbGkge1xyXG5cdHBhZGRpbmc6IDNweCA5cHg7XHJcblx0Y3Vyc29yOnBvaW50ZXI7XHJcbn1cclxuLnlvZ19kcm9wZG93bl9hdCBsaSB7XHJcblx0cGFkZGluZzogOHB4IDlweDtcclxuXHRjdXJzb3I6cG9pbnRlcjtcclxufVxyXG4ueW9nX2Ryb3Bkb3duX2F0IHNwYW4uZHJvcGRvd25faXRlbV9uYW1le1xyXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuXHRmb250LXNpemU6MTJweDtcclxuXHRmb250LXdlaWdodDogJHUtdGV4dC0tYm9sZDtcclxuXHR3aWR0aDoxNDVweDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdG92ZXJmbG93OmhpZGRlbjtcclxuXHR0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xyXG59XHJcbi55b2dfZHJvcGRvd25faGFzaHRhZyBsaS5zZWxlY3RlZCwgLnlvZ19kcm9wZG93bl9hdCBsaS5zZWxlY3RlZCB7XHJcblx0YmFja2dyb3VuZDogI2NhZDJlOTtcclxufVxyXG4ueW9nX3BsYWNlaG9sZGVye1xyXG5cdG9wYWNpdHk6IDAuMzY7XHJcbn1cclxuLmMtcG9zdCAueW9nX2hhc2gsXHJcbi5jLXBvc3QgLnlvZ19hdCxcclxuLmMtY29tbWVudCAueW9nX2hhc2gsXHJcbi5jLWNvbW1lbnRfX3RleHQgLnlvZ19hdCB7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRjb2xvcjogcmdiYSg2MiwgNzEsIDc5LCAwLjk1KTtcclxuXHRmb250LXdlaWdodDogJHUtdGV4dC0tYm9sZDtcclxuXHRjdXJzb3I6cG9pbnRlcjtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4iLCIuc2ZfYXV0b19zeW5jX2VuYWJsZWQgPiAuc2Zfc3luY19lbmFibGVkIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLnNmX2F1dG9fc3luY19lbmFibGVkID4gLnNmX3N5bmNfZGlzYWJsZWQge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnNmX2F1dG9fc3luY19kaXNhYmxlZCA+IC5zZl9zeW5jX2VuYWJsZWQge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnNmX2F1dG9fc3luY19kaXNhYmxlZCA+IC5zZl9zeW5jX2Rpc2FibGVkIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLnNmX3Jlc3VsdHNfbGFiZWwge1xyXG5cdGNvbG9yOiAjNDQ0O1xyXG59XHJcbi5jbG9zZV9pbXBvcnRfcmVzdWx0c3tcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRyaWdodDogNXB4O1xyXG5cdHRvcDogMHB4O1xyXG5cdHBhZGRpbmc6IDVweDtcclxuXHRvcGFjaXR5OiAwLjU7XHJcbn1cclxuLmNsb3NlX2ltcG9ydF9yZXN1bHRzOmhvdmVye1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuLnNmX2ltcG9ydF9yZXN1bHRze1xyXG5cdGRpc3BsYXk6bm9uZTtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kOiAjZmJmYmZiO1xyXG5cdHBhZGRpbmc6IDE1cHg7XHJcbn1cclxuIiwiLmMtY29tcGxldGlvbi1wcm9ncmVzcy1iYXJ7XG5cdGRpc3BsYXk6ZmxleDtcblx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRtaW4td2lkdGg6IDgwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuXG4uYy1jb21wbGV0aW9uLXByb2dyZXNzLWJhci1zZWN0aW9uLXdyYXBwZXJ7XG5cdGJvcmRlcjowLjVweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cdGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG5cdGhlaWdodDogMTAwJTtcblx0ZmxvYXQ6bGVmdDtcblx0Jjpob3Zlcntcblx0XHRoZWlnaHQ6IDEyMCU7XG5cdH1cblx0JjpmaXJzdC1jaGlsZHtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuXHR9XG5cdCY6bGFzdC1jaGlsZHtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjVweDtcblx0fVxuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtY29tcGxldGlvbi1wcm9ncmVzcy1iYXItc2VjdGlvbntcblx0YmFja2dyb3VuZC1jb2xvcjogI0Y4OTYwQjtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1jb21wbGV0aW9uLWhpc3RvZ3JhbXtcblx0ZGlzcGxheTogZmxleDtcblx0bWluLXdpZHRoOjgwcHg7XG5cdGhlaWdodDo1MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMjUpO1xufVxuXG4uYy1jb21wbGV0aW9uLWhpc3RvZ3JhbS1iYXItd3JhcHBlcntcblx0Ym9yZGVyOjAuNXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblx0ZmxvYXQ6bGVmdDtcblx0aGVpZ2h0OjEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBzZWxmLWVuZDtcblx0Jjpob3Zlcntcblx0XHRib3JkZXItY29sb3I6I0Y4OTYwQjtcblx0fVxufVxuXG4uYy1jb21wbGV0aW9uLWhpc3RvZ3JhbS1iYXJ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGODk2MEI7XG5cdHdpZHRoOjEwMCU7XG5cdCY6aG92ZXJ7XG5cdFx0b3BhY2l0eTogMC44NTtcblx0fVxufVxuXG4uYy1yZXVzYWJsZS10b29sdGlwe1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0d2lkdGg6IDMwMHB4O1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMzAwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC41KSA7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XG5cdGxlZnQ6IDQwMHB4O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGRpc3BsYXk6bm9uZTtcblx0cGFkZGluZzoxMHB4O1xuXHR6LWluZGV4OjI1O1xufVxuXG4udGVhbV91c2VyX3Jvd3tcblx0Ji5pc19hY3RpdmV7XG5cdFx0ZGlzcGxheTp0YWJsZS1yb3c7XG5cdH1cblx0ZGlzcGxheTpub25lO1xufSIsIi51LWJhY2tncm91bmQtLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4udS10ZXh0LS13aGl0ZSB7XG4gIEBpbmNsdWRlIHUtdGV4dC0tY29sb3IoJHdoaXRlLCA1JSk7XG59XG5cbi51LXRleHQtLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSB1LXRleHQtLWNvbG9yKGdldC1jb2xvcihzdWNjZXNzKSwgNSUpO1xufVxuXG4udS10ZXh0LS13YXJuaW5nIHtcbiAgQGluY2x1ZGUgdS10ZXh0LS1jb2xvcihnZXQtY29sb3Iod2FybmluZyksIDUlKTtcbn1cblxuLnUtdGV4dC0tYWxlcnQge1xuICBAaW5jbHVkZSB1LXRleHQtLWNvbG9yKGdldC1jb2xvcihhbGVydCksIDUlKTtcbn1cblxuLnUtdGV4dC0taW5mbywgLm1lbnUtdGV4dC51LXRleHQtLWluZm8ge1xuICBAaW5jbHVkZSB1LXRleHQtLWNvbG9yKGdldC1jb2xvcihpbmZvKSwgNSUpO1xufVxuXG4udS10ZXh0LS1zZWNvbmRhcnkge1xuICBjb2xvcjogJG1lZGl1bS1ncmF5O1xufVxuXG4udS10ZXh0LS14c21hbGwge1xuICBmb250LXNpemU6ICR1LXRleHQtLXhzbWFsbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnUtdGV4dC0tc21hbGwge1xuICBmb250LXNpemU6ICR1LXRleHQtLXNtYWxsO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5cbi51LXRleHQtLWRlZmF1bHQge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi51LXRleHQtLXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi51LXRleHQtLWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4udS10ZXh0LS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG59XG5cbi51LXRleHQtLW81MCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnUtdGV4dC0tbWVnYSB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICB9XG59XG5cbi51LXRleHQtLWJvbGQge1xuICBmb250LXdlaWdodDogJHUtdGV4dC0tYm9sZDtcbn1cblxuLnUtdGV4dC0tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnUtdGV4dC0taXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udS10ZXh0LS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51LXRleHQtLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4udS10ZXh0LS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi51LXRleHQtLWVsbGlwc2VkIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5cbi51LXRleHQtLWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6ICR1LXRleHQtLWxpZ2h0O1xufVxuXG4udS10ZXh0LS1jb2RlIHtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogJHUtdGV4dC0tZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG59XG5cbi51LWhlYWRsaW5lIHtcbiAgZm9udC13ZWlnaHQ6ICR1LXRleHQtLWxpZ2h0O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLnUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udS1kZXNjcmlwdGlvbiB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC1zaXplOiAkdS10ZXh0LS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51LWRlc2NyaXB0aW9uLmxhcmdlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnUtdGl0bGUtLWNlbnRlciB7XG4gIEBleHRlbmQgLnUtdGl0bGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnUtdGl0bGUtLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuNyk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4udS1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBjb2xvcjogJG1lZGl1bS1ncmF5O1xufVxuXG4udS1zdWJoZWFkIHtcbiAgZm9udC13ZWlnaHQ6ICR1LXRleHQtLWJvbGQ7XG4gIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG59XG5cbi51LXRleHQtLW10MSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi51LXRleHQtLW10NTAge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi51LXRleHQtLW10MjUge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4udS10ZXh0LS1tYjEge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4udS10ZXh0LS1tYjAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udS10ZXh0LS1tYjUwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4udS10ZXh0LS1tcjI1IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4udS10ZXh0LS1tcjUwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjUwcmVtO1xufVxuXG5cbi51LXRleHQtLW1yMSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLnUtdGV4dC0tbXIyIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4udS10ZXh0LS1tYjI1IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLnUtdGV4dC0tbWw1MCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi51LXRleHQtLW1sMSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4udS1saXN0X190aXRsZSB7XG4gIHdpZHRoOiAxNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udS11cmxfX3dyYXBwZXIge1xuICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gIC8qIEFkZHMgYSBoeXBoZW4gd2hlcmUgdGhlIHdvcmQgYnJlYWtzLCBpZiBzdXBwb3J0ZWQgKE5vIEJsaW5rKSAqL1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbi51LWRpdmlkZXIge1xud2lkdGg6IDEwMCU7XG5tYXJnaW46IDAuNWVtIDA7XG59XG5cbi51LW1hcmdpbi1hdXRvIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4iLCJAbWl4aW4gbGluay1jb2xvcigkY29sb3IpIHtcbiAgY29sb3I6IGdldC1jb2xvcigkY29sb3IpO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlIGFsbDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKGdldC1jb2xvcigkY29sb3IpLCAxMCUpO1xuICB9XG59XG5cblxuLnByaW1hcnlfX2xpbmsge1xuICBjb2xvcjogI0ZCMzc4MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udS1ob3Zlci1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQgb3BhY2l0eTtcbn1cbiAgLnUtaG92ZXItbGlua19fd3JhcHBlcjpob3ZlciB7XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0IG9wYWNpdHk7XG4gIC51LWhvdmVyLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi51LWxpbmstLXVuZGVybGluZSwgYS51LWxpbmstLXVuZGVybGluZSAge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnUtbGluay0tdW5kZXJsaW5lLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZSBhbGw7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi51LWxpbmstLWluZm8ge1xuICBjb2xvcjogZ2V0LWNvbG9yKGluZm8pO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlIGFsbDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKGdldC1jb2xvcihpbmZvKSwgMjUlKTtcbiAgfVxufVxuXG4udS1saW5rLS1hbGVydCwgYS51LWxpbmstLWFsZXJ0IHtcbiAgQGluY2x1ZGUgbGluay1jb2xvcihhbGVydCk7XG59XG5cbi51LWxpbmstLXN1Y2Nlc3MsIGEudS1saW5rLS1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgbGluay1jb2xvcihzdWNjZXNzKTtcbn1cblxuLnUtbGluay0tZGVmYXVsdCwgYS51LWxpbmstLWRlZmF1bHQge1xuICBAaW5jbHVkZSBsaW5rLWNvbG9yKGJsYWNrKTtcbn1cblxuXG4udS1saW5rLS01MCwgLnUtbGluay0tbzUwIHtcbiAgQGluY2x1ZGUgb3BhY2l0eS1jaGFuZ2VyKDAuNSk7XG59XG5cbi51LWxpbmstLTcwLCBhLnUtbGluay0tbzcwIHtcbiAgQGluY2x1ZGUgb3BhY2l0eS1jaGFuZ2VyKDAuNyk7XG59XG5cbi5pcy1hY3RpdmUgPiAudS1saW5rLS1vNTAge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udS1saW5rLS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xufVxuXG4udS1saW5rLS1idXR0b24taG92ZXIge1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlIGFsbDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoZGVmYXVsdCk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG59XG5cbi51LWxpbmstLWJhY2tncm91bmQge1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlIGFsbDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihkZWZhdWx0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gICYtLXdoaXRlLCAmLnUtdGV4dC0td2hpdGUge1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEpO1xuICAgIH1cbiAgfVxufVxuXG4udmVydGljYWwgYS51LWxpbmstLWJhY2tncm91bmQge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1saW5rLS1yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi51LWxpbmstLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51LWxpbmstLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi51LXBpbGwtc2hhcGUge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgfVxufVxuIiwiXG4ubWlzc2luZy1yZXF1aXJlZC1pbnB1dCB7XG4gIGNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuXG4gIC5jLWlucHV0X19sYWJlbDo6YmVmb3JlLCBsZWdlbmQ6OmJlZm9yZXtcbiAgICBjb250ZW50OiAnUmVxdWlyZWQ6ICc7XG4gICAgY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG4gICAgZm9udC13ZWlnaHQ6ICR1LXRleHQtLWJvbGQ7XG4gIH1cblxuICBpbnB1dCwgdGV4dGFyZWEsICAuc2VsZWN0Mi1zZWxlY3Rpb24sIC50b3gtdGlueW1jZSB7IC8vIHRhcmdldGluZyB0aGUgaW5wdXQgZmllbGRcbiAgICBib3JkZXItY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihnZXQtY29sb3IoYWxlcnQpLCA0NyUpO1xuICB9XG5cbiAgKyAuaGVscC10ZXh0e1xuICAgIGNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuICB9XG59XG5cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG93LW9uLWhvdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vdC12aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlIGFsbDtcbn1cblxuLm5vdC12aXNpYmxlLW1lZGl1bSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlLWluLW91dCBvcGFjaXR5O1xuICB9XG59XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pcy12aXNpYmxlLS1zbG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbi1vdXQgb3BhY2l0eTtcbn1cblxuLmlzLXZpc2libGUtbWVkaXVtLS1zbG93IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlLWluLW91dCBvcGFjaXR5O1xuICB9XG59XG5cbi5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaXMtYWN0aXZlLS1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG59XG5cbi5pcy1saWtlZCB7XG4gIGZvbnQtd2VpZ2h0OiAkdS10ZXh0LS1ib2xkO1xuICBpbWcsIC5pY29uX190ZXh0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuXG4uaXMtY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mbG9hdC1yaWdodC0tbWVkaXVtIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuXG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51LWluYWN0aXZlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ubm8tanMge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0pIHtcbiAgICAudGl0bGUtYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI21vZGFsX19kYXNoYm9hcmQtbGlzdCwgI21vZGFsX19hZGQtZXhpc3RpbmctYWNjb3VudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWxlcnQge1xuICBjb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcbn1cbiIsIlxuLnUtZnVsbC13aWR0aHtcbiAgd2lkdGg6MTAwJTtcbn1cblxuLnUteG1lZGl1bS1vcmRlci0yIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtKXtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4udS1icmVhayB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHdpZHRoOiAwO1xufVxuXG4udS13eXNpd3lnLXdyYXBwZXIgYSB7XG4gIGNvbG9yOiAjMDAwMEVFO1xufVxuXG4udS1iYWNrZ3JvdW5kLS13aGl0ZSwgYS51LWJhY2tncm91bmQtLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5nbGlkZXIge1xuICAmOi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgIC8qIElFIGFuZCBFZGdlICovXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgIC8qIEZpcmVmb3ggKi9cbn1cbi8vU3BlY3RydW1cbi5zcC1yZXBsYWNlciB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvcmRlcjogc29saWQgMnB4ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDYyLCA3MSwgNzksIDAuMik7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjdyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3AtcHJldmlldyB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uc3AtcHJldmlldy1pbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLy9TZWxlY3QyXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMCAxcmVtICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG5maWVsZHNldCAuc2VsZWN0Mi1jb250YWluZXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDJfX3RlYW10YWdzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG5cbiAgJlthcmlhLXNlbGVjdGVkXSB7XG4gICAgcGFkZGluZzogMC4zcmVtIDAuNnJlbTtcbiAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgIHtcblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGRlZmF1bHQpO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIC8qIHBhZGRpbmc6IDAuNXJlbTsgKi9cbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDYyLCA3MSwgNzksIDAuMTUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoNjIsIDcxLCA3OSwgMC4xKTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiByZ2JhKDYyLCA3MSwgNzksIDAuOSk7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDI1KSAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjhyZW0gIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheSAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zcmVtICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZHtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gIH1cblxuICAmOm5vdCguc2VsZWN0Ml92YW5pbGxhKSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gICAgaGVpZ2h0OiAyLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBoZWlnaHQ6IDIuMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vL0Z1bGwgQ2FsZW5kYXJcbi5mYy1iYXNpYy12aWV3IC5mYy1ib2R5IC5mYy1yb3cge1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgbWluLWhlaWdodDogNmVtO1xuICB9XG59XG5cbi8vRm91bmRhdGlvblxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5tZXNzYWdlLXBhbmVfX29mZi1jYW52YXN7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4ubWVzc2FnZS1wcmV2aWV3LmFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCAuaXMtYWN0aXZlID4gLm1lc3NhZ2UtcHJldmlldy5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4ub3JiaXQtY29udGFpbmVyOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLm9yYml0LXByZXZpb3VzLCAub3JiaXQtbmV4dCB7XG4gIEBpbmNsdWRlIG9wYWNpdHktY2hhbmdlcigwLjcpO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxufVxuXG4vL2dsaWRlclxuLmdsaWRlci1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcblxuICAuZ2xpZGVyLW5leHQsIC5nbGlkZXItcHJldiB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdsaWRlci5nbGlkZXItLWdyb3Vwcy1kYXNoYm9hcmQgLmNlbGwge1xuICBtYXJnaW46IDAuNXJlbTtcbiAgbWF4LXdpZHRoOiAxNjJweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXgtd2lkdGg6IDE3NHB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSkge1xuICAgIG1heC13aWR0aDogMTgycHg7XG4gIH1cbn1cblxuLy9kcm9wem9uZVxuXG4uZHJvcHpvbmUuZHotY2xpY2thYmxlIHtcbiAgbWFyZ2luOiAwLjVlbSAwIDFlbSAwO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBkYXNoZWQgMnB4ICRsaWdodC1ncmF5O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgJi5kei1kcmFnLWhvdmVyIHtcbiAgICBib3JkZXI6IGRhc2hlZCAycHggZ2V0LWNvbG9yKHN1Y2Nlc3MpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2V0LWNvbG9yKHN1Y2Nlc3MpLCAwLjIpO1xuICB9XG59XG5cbi5kcm9wem9uZS1wcmV2aWV3cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMC41ZW0gMCAxZW0gMDtcbiAgcGFkZGluZzogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogZGFzaGVkIDJweCAkbGlnaHQtZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICYuZHotZHJhZy1ob3ZlciB7XG4gICAgYm9yZGVyOiBkYXNoZWQgMnB4IGdldC1jb2xvcihzdWNjZXNzKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdldC1jb2xvcihzdWNjZXNzKSwgMC4yKTtcbiAgfVxufVxuXG4uZmEge1xuZGlzcGxheTogbm9uZTsgLy9mb3IgY2FuY2VsIGljb25cbn1cblxuLnRveC10aW55bWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuLnRveC1wcm9tb3Rpb257XG4gIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWNlLWNvbnRhaW5lcixcbi5tY2UtY29udGFpbmVyICoge1xuICBmb250LXNpemU6ICR1LXRleHQtLWRlZmF1bHQgIWltcG9ydGFudDtcbn1cbiIsIi5zZWNvbmRhcnlfX2JnIHtcbiAgYmFja2dyb3VuZDogIzAwQkFFRjtcbn1cblxuYS5jYXJkX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGQjM3ODA7XG59XG5cbi51cGxvYWQtbWVkaWFfX2xpbms6aG92ZXIge1xuICBjb2xvcjogI0ZCMzc4MDtcbn1cblxuLmN1c3RvbWl6ZS1kYXNoYm9hcmQtbW9kZSAuY2VsbDpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGQjM3ODA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0ZCMzc4MCwgMC4xKTtcbn1cblxuLnVpLXNvcnRhYmxlOm5vdCgudWktc29ydGFibGUtZGlzYWJsZWQpOm5vdCgubm8tYWRkb24tc3R5bGVzKSAudWktc29ydGFibGUtaGFuZGxlOmhvdmVyIHtcbi8vICBib3JkZXI6IDFweCBzb2xpZCAjRkIzNzgwO1xuLy8gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0ZCMzc4MCwgMC4xKTtcbn1cblxuc3Bhbi5lZGl0LWF0dGFjaG1lbnQ6aG92ZXIge1xuICBjb2xvcjogI0ZCMzc4MDtcbn1cblxuLnRyYWNrLXBhbmVsIHtcbiAgLy8gYm9yZGVyLXRvcC1jb2xvcjogb3JhbmdlO1xufVxuXG4vLyBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGUge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkIzNzgwO1xuLy8gfVxuXG5cbi5jLXRhYnMtaGVhZGVyIC5pcy1hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgICMwMEJBRUY7XG59XG5cbiNjaGFubmVscy1tZW51IC5jLXZlcnRpY2FsLXRhYnNfX2xpbmsuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNGQjM3ODA7XG59XG5cbi5jLXBvc3QtLWhpZ2hsaWdodGVkIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwQkFFRjtcbn1cblxuI2NoYW5uZWxzLW1lbnUgLmMtdmVydGljYWwtdGFic19fbGluay5pcy1hY3RpdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwQkFFRjtcbn1cblxuLm5vdGlmaWNhdGlvbl9fcHJpemUtLWF2YWlsYWJsZSB7XG4gIGJhY2tncm91bmQ6ICNGQjM3ODA7XG59XG5cbi5vcmRlci1kZXRhaWxzX190ZCB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0ZCMzc4MDtcbn1cblxuXG5cbi5jLWFwcC1pY29uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYmFlZjsgLy9TRUNPTkRBUlkgQ09MT1JcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMGJhZWY7IC8vU0VDT05EQVJZIENPTE9SXG4gIH1cbn1cbiJdfQ== */
