@charset "UTF-8";
/**
 * Foundation for Sites
 * Version 6.7.4
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/*! 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: 0;
  -webkit-text-decoration: underline dotted;
          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;
}
[data-whatintent=mouse] *, [data-whatintent=mouse] *:focus,
[data-whatintent=touch] *,
[data-whatintent=touch] *:focus,
[data-whatinput=mouse] *,
[data-whatinput=mouse] *:focus,
[data-whatinput=touch] *,
[data-whatinput=touch] *:focus {
  outline: none;
}
[draggable=false] {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
}
.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}
html {
  box-sizing: border-box;
  font-size: 16px;
}
*,
*::before,
*::after {
  box-sizing: inherit;
}
body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "Source Sans Pro";
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}
textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}
select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}
button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto;
}
[data-whatinput=mouse] button {
  outline: 0;
}
pre {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}
.is-visible {
  display: block !important;
}
.is-hidden {
  display: none !important;
}
.row {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
}
.row::before, .row::after {
  display: table;
  content: " ";
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-order: 1;
      order: 1;
}
.row::after {
  clear: both;
}
.row.collapse > .column, .row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.row .row {
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}
@media print, screen and (min-width: 40em) {
  .row .row {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .row .row {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}
.row.expanded {
  max-width: none;
}
.row.expanded .row {
  margin-right: auto;
  margin-left: auto;
}
.row:not(.expanded) .row {
  max-width: none;
}
.row.gutter-small > .column, .row.gutter-small > .columns {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.row.gutter-medium > .column, .row.gutter-medium > .columns {
  padding-right: 1rem;
  padding-left: 1rem;
}
.column, .columns {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .column, .columns {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
.column, .columns, .column:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
  float: right;
}
.column.end:last-child:last-child, .end.columns:last-child:last-child {
  float: left;
}
.column.row.row, .row.row.columns {
  float: none;
}
.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}
.small-1 {
  width: 8.3333333333%;
}
.small-push-1 {
  position: relative;
  left: 8.3333333333%;
}
.small-pull-1 {
  position: relative;
  left: -8.3333333333%;
}
.small-offset-0 {
  margin-left: 0%;
}
.small-2 {
  width: 16.6666666667%;
}
.small-push-2 {
  position: relative;
  left: 16.6666666667%;
}
.small-pull-2 {
  position: relative;
  left: -16.6666666667%;
}
.small-offset-1 {
  margin-left: 8.3333333333%;
}
.small-3 {
  width: 25%;
}
.small-push-3 {
  position: relative;
  left: 25%;
}
.small-pull-3 {
  position: relative;
  left: -25%;
}
.small-offset-2 {
  margin-left: 16.6666666667%;
}
.small-4 {
  width: 33.3333333333%;
}
.small-push-4 {
  position: relative;
  left: 33.3333333333%;
}
.small-pull-4 {
  position: relative;
  left: -33.3333333333%;
}
.small-offset-3 {
  margin-left: 25%;
}
.small-5 {
  width: 41.6666666667%;
}
.small-push-5 {
  position: relative;
  left: 41.6666666667%;
}
.small-pull-5 {
  position: relative;
  left: -41.6666666667%;
}
.small-offset-4 {
  margin-left: 33.3333333333%;
}
.small-6 {
  width: 50%;
}
.small-push-6 {
  position: relative;
  left: 50%;
}
.small-pull-6 {
  position: relative;
  left: -50%;
}
.small-offset-5 {
  margin-left: 41.6666666667%;
}
.small-7 {
  width: 58.3333333333%;
}
.small-push-7 {
  position: relative;
  left: 58.3333333333%;
}
.small-pull-7 {
  position: relative;
  left: -58.3333333333%;
}
.small-offset-6 {
  margin-left: 50%;
}
.small-8 {
  width: 66.6666666667%;
}
.small-push-8 {
  position: relative;
  left: 66.6666666667%;
}
.small-pull-8 {
  position: relative;
  left: -66.6666666667%;
}
.small-offset-7 {
  margin-left: 58.3333333333%;
}
.small-9 {
  width: 75%;
}
.small-push-9 {
  position: relative;
  left: 75%;
}
.small-pull-9 {
  position: relative;
  left: -75%;
}
.small-offset-8 {
  margin-left: 66.6666666667%;
}
.small-10 {
  width: 83.3333333333%;
}
.small-push-10 {
  position: relative;
  left: 83.3333333333%;
}
.small-pull-10 {
  position: relative;
  left: -83.3333333333%;
}
.small-offset-9 {
  margin-left: 75%;
}
.small-11 {
  width: 91.6666666667%;
}
.small-push-11 {
  position: relative;
  left: 91.6666666667%;
}
.small-pull-11 {
  position: relative;
  left: -91.6666666667%;
}
.small-offset-10 {
  margin-left: 83.3333333333%;
}
.small-12 {
  width: 100%;
}
.small-offset-11 {
  margin-left: 91.6666666667%;
}
.small-up-1 > .column, .small-up-1 > .columns {
  float: left;
  width: 100%;
}
.small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
  clear: both;
}
.small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
  float: left;
}
.small-up-2 > .column, .small-up-2 > .columns {
  float: left;
  width: 50%;
}
.small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
  clear: both;
}
.small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
  float: left;
}
.small-up-3 > .column, .small-up-3 > .columns {
  float: left;
  width: 33.3333333333%;
}
.small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
  clear: both;
}
.small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
  float: left;
}
.small-up-4 > .column, .small-up-4 > .columns {
  float: left;
  width: 25%;
}
.small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
  clear: both;
}
.small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
  float: left;
}
.small-up-5 > .column, .small-up-5 > .columns {
  float: left;
  width: 20%;
}
.small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
  clear: both;
}
.small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
  float: left;
}
.small-up-6 > .column, .small-up-6 > .columns {
  float: left;
  width: 16.6666666667%;
}
.small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
  clear: both;
}
.small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
  float: left;
}
.small-up-7 > .column, .small-up-7 > .columns {
  float: left;
  width: 14.2857142857%;
}
.small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
  clear: both;
}
.small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
  float: left;
}
.small-up-8 > .column, .small-up-8 > .columns {
  float: left;
  width: 12.5%;
}
.small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
  clear: both;
}
.small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
  float: left;
}
.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.small-collapse .row {
  margin-right: 0;
  margin-left: 0;
}
.expanded.row .small-collapse.row {
  margin-right: 0;
  margin-left: 0;
}
.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.small-centered {
  margin-right: auto;
  margin-left: auto;
}
.small-centered, .small-centered:last-child:not(:first-child) {
  float: none;
  clear: both;
}
.small-uncentered, .small-push-0, .small-pull-0 {
  position: static;
  margin-right: 0;
  margin-left: 0;
}
.small-uncentered, .small-uncentered:last-child:not(:first-child), .small-push-0, .small-push-0:last-child:not(:first-child), .small-pull-0, .small-pull-0:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.small-uncentered:last-child:not(:first-child), .small-push-0:last-child:not(:first-child), .small-pull-0:last-child:not(:first-child) {
  float: right;
}
@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.3333333333%;
  }

  .medium-push-1 {
    position: relative;
    left: 8.3333333333%;
  }

  .medium-pull-1 {
    position: relative;
    left: -8.3333333333%;
  }

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

  .medium-2 {
    width: 16.6666666667%;
  }

  .medium-push-2 {
    position: relative;
    left: 16.6666666667%;
  }

  .medium-pull-2 {
    position: relative;
    left: -16.6666666667%;
  }

  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }

  .medium-3 {
    width: 25%;
  }

  .medium-push-3 {
    position: relative;
    left: 25%;
  }

  .medium-pull-3 {
    position: relative;
    left: -25%;
  }

  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }

  .medium-4 {
    width: 33.3333333333%;
  }

  .medium-push-4 {
    position: relative;
    left: 33.3333333333%;
  }

  .medium-pull-4 {
    position: relative;
    left: -33.3333333333%;
  }

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

  .medium-5 {
    width: 41.6666666667%;
  }

  .medium-push-5 {
    position: relative;
    left: 41.6666666667%;
  }

  .medium-pull-5 {
    position: relative;
    left: -41.6666666667%;
  }

  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }

  .medium-6 {
    width: 50%;
  }

  .medium-push-6 {
    position: relative;
    left: 50%;
  }

  .medium-pull-6 {
    position: relative;
    left: -50%;
  }

  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }

  .medium-7 {
    width: 58.3333333333%;
  }

  .medium-push-7 {
    position: relative;
    left: 58.3333333333%;
  }

  .medium-pull-7 {
    position: relative;
    left: -58.3333333333%;
  }

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

  .medium-8 {
    width: 66.6666666667%;
  }

  .medium-push-8 {
    position: relative;
    left: 66.6666666667%;
  }

  .medium-pull-8 {
    position: relative;
    left: -66.6666666667%;
  }

  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }

  .medium-9 {
    width: 75%;
  }

  .medium-push-9 {
    position: relative;
    left: 75%;
  }

  .medium-pull-9 {
    position: relative;
    left: -75%;
  }

  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }

  .medium-10 {
    width: 83.3333333333%;
  }

  .medium-push-10 {
    position: relative;
    left: 83.3333333333%;
  }

  .medium-pull-10 {
    position: relative;
    left: -83.3333333333%;
  }

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

  .medium-11 {
    width: 91.6666666667%;
  }

  .medium-push-11 {
    position: relative;
    left: 91.6666666667%;
  }

  .medium-pull-11 {
    position: relative;
    left: -91.6666666667%;
  }

  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }

  .medium-12 {
    width: 100%;
  }

  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }

  .medium-up-1 > .column, .medium-up-1 > .columns {
    float: left;
    width: 100%;
  }
  .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
    float: left;
  }

  .medium-up-2 > .column, .medium-up-2 > .columns {
    float: left;
    width: 50%;
  }
  .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
    float: left;
  }

  .medium-up-3 > .column, .medium-up-3 > .columns {
    float: left;
    width: 33.3333333333%;
  }
  .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
    float: left;
  }

  .medium-up-4 > .column, .medium-up-4 > .columns {
    float: left;
    width: 25%;
  }
  .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
    float: left;
  }

  .medium-up-5 > .column, .medium-up-5 > .columns {
    float: left;
    width: 20%;
  }
  .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
    float: left;
  }

  .medium-up-6 > .column, .medium-up-6 > .columns {
    float: left;
    width: 16.6666666667%;
  }
  .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
    float: left;
  }

  .medium-up-7 > .column, .medium-up-7 > .columns {
    float: left;
    width: 14.2857142857%;
  }
  .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
    float: left;
  }

  .medium-up-8 > .column, .medium-up-8 > .columns {
    float: left;
    width: 12.5%;
  }
  .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
    float: left;
  }

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

  .expanded.row .medium-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }

  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .medium-centered {
    margin-right: auto;
    margin-left: auto;
  }
  .medium-centered, .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .medium-uncentered, .medium-push-0, .medium-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0;
  }
  .medium-uncentered, .medium-uncentered:last-child:not(:first-child), .medium-push-0, .medium-push-0:last-child:not(:first-child), .medium-pull-0, .medium-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .medium-uncentered:last-child:not(:first-child), .medium-push-0:last-child:not(:first-child), .medium-pull-0:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.3333333333%;
  }

  .large-push-1 {
    position: relative;
    left: 8.3333333333%;
  }

  .large-pull-1 {
    position: relative;
    left: -8.3333333333%;
  }

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

  .large-2 {
    width: 16.6666666667%;
  }

  .large-push-2 {
    position: relative;
    left: 16.6666666667%;
  }

  .large-pull-2 {
    position: relative;
    left: -16.6666666667%;
  }

  .large-offset-1 {
    margin-left: 8.3333333333%;
  }

  .large-3 {
    width: 25%;
  }

  .large-push-3 {
    position: relative;
    left: 25%;
  }

  .large-pull-3 {
    position: relative;
    left: -25%;
  }

  .large-offset-2 {
    margin-left: 16.6666666667%;
  }

  .large-4 {
    width: 33.3333333333%;
  }

  .large-push-4 {
    position: relative;
    left: 33.3333333333%;
  }

  .large-pull-4 {
    position: relative;
    left: -33.3333333333%;
  }

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

  .large-5 {
    width: 41.6666666667%;
  }

  .large-push-5 {
    position: relative;
    left: 41.6666666667%;
  }

  .large-pull-5 {
    position: relative;
    left: -41.6666666667%;
  }

  .large-offset-4 {
    margin-left: 33.3333333333%;
  }

  .large-6 {
    width: 50%;
  }

  .large-push-6 {
    position: relative;
    left: 50%;
  }

  .large-pull-6 {
    position: relative;
    left: -50%;
  }

  .large-offset-5 {
    margin-left: 41.6666666667%;
  }

  .large-7 {
    width: 58.3333333333%;
  }

  .large-push-7 {
    position: relative;
    left: 58.3333333333%;
  }

  .large-pull-7 {
    position: relative;
    left: -58.3333333333%;
  }

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

  .large-8 {
    width: 66.6666666667%;
  }

  .large-push-8 {
    position: relative;
    left: 66.6666666667%;
  }

  .large-pull-8 {
    position: relative;
    left: -66.6666666667%;
  }

  .large-offset-7 {
    margin-left: 58.3333333333%;
  }

  .large-9 {
    width: 75%;
  }

  .large-push-9 {
    position: relative;
    left: 75%;
  }

  .large-pull-9 {
    position: relative;
    left: -75%;
  }

  .large-offset-8 {
    margin-left: 66.6666666667%;
  }

  .large-10 {
    width: 83.3333333333%;
  }

  .large-push-10 {
    position: relative;
    left: 83.3333333333%;
  }

  .large-pull-10 {
    position: relative;
    left: -83.3333333333%;
  }

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

  .large-11 {
    width: 91.6666666667%;
  }

  .large-push-11 {
    position: relative;
    left: 91.6666666667%;
  }

  .large-pull-11 {
    position: relative;
    left: -91.6666666667%;
  }

  .large-offset-10 {
    margin-left: 83.3333333333%;
  }

  .large-12 {
    width: 100%;
  }

  .large-offset-11 {
    margin-left: 91.6666666667%;
  }

  .large-up-1 > .column, .large-up-1 > .columns {
    float: left;
    width: 100%;
  }
  .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
    float: left;
  }

  .large-up-2 > .column, .large-up-2 > .columns {
    float: left;
    width: 50%;
  }
  .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
    float: left;
  }

  .large-up-3 > .column, .large-up-3 > .columns {
    float: left;
    width: 33.3333333333%;
  }
  .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
    float: left;
  }

  .large-up-4 > .column, .large-up-4 > .columns {
    float: left;
    width: 25%;
  }
  .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
    float: left;
  }

  .large-up-5 > .column, .large-up-5 > .columns {
    float: left;
    width: 20%;
  }
  .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
    float: left;
  }

  .large-up-6 > .column, .large-up-6 > .columns {
    float: left;
    width: 16.6666666667%;
  }
  .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
    float: left;
  }

  .large-up-7 > .column, .large-up-7 > .columns {
    float: left;
    width: 14.2857142857%;
  }
  .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
    float: left;
  }

  .large-up-8 > .column, .large-up-8 > .columns {
    float: left;
    width: 12.5%;
  }
  .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
    float: left;
  }

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

  .expanded.row .large-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }

  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .large-centered {
    margin-right: auto;
    margin-left: auto;
  }
  .large-centered, .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .large-uncentered, .large-push-0, .large-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0;
  }
  .large-uncentered, .large-uncentered:last-child:not(:first-child), .large-push-0, .large-push-0:last-child:not(:first-child), .large-pull-0, .large-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .large-uncentered:last-child:not(:first-child), .large-push-0:last-child:not(:first-child), .large-pull-0:last-child:not(:first-child) {
    float: right;
  }
}
.column-block {
  margin-bottom: 1.5rem;
}
.column-block > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 2rem;
  }
  .column-block > :last-child {
    margin-bottom: 0;
  }
}
.row {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
.row .row {
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}
@media print, screen and (min-width: 40em) {
  .row .row {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .row .row {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}
.row.expanded {
  max-width: none;
}
.row.expanded .row {
  margin-right: auto;
  margin-left: auto;
}
.row:not(.expanded) .row {
  max-width: none;
}
.row.collapse > .column, .row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.row.is-collapse-child, .row.collapse > .column > .row, .row.collapse > .columns > .row {
  margin-right: 0;
  margin-left: 0;
}
.column, .columns {
  -ms-flex: 1 1 0px;
      flex: 1 1 0px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  min-width: 0;
}
@media print, screen and (min-width: 40em) {
  .column, .columns {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
.column.row.row, .row.row.columns {
  float: none;
  display: block;
}
.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}
.small-1 {
  -ms-flex: 0 0 8.3333333333%;
      flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}
.small-offset-0 {
  margin-left: 0%;
}
.small-2 {
  -ms-flex: 0 0 16.6666666667%;
      flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}
.small-offset-1 {
  margin-left: 8.3333333333%;
}
.small-3 {
  -ms-flex: 0 0 25%;
      flex: 0 0 25%;
  max-width: 25%;
}
.small-offset-2 {
  margin-left: 16.6666666667%;
}
.small-4 {
  -ms-flex: 0 0 33.3333333333%;
      flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}
.small-offset-3 {
  margin-left: 25%;
}
.small-5 {
  -ms-flex: 0 0 41.6666666667%;
      flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}
.small-offset-4 {
  margin-left: 33.3333333333%;
}
.small-6 {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  max-width: 50%;
}
.small-offset-5 {
  margin-left: 41.6666666667%;
}
.small-7 {
  -ms-flex: 0 0 58.3333333333%;
      flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}
.small-offset-6 {
  margin-left: 50%;
}
.small-8 {
  -ms-flex: 0 0 66.6666666667%;
      flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}
.small-offset-7 {
  margin-left: 58.3333333333%;
}
.small-9 {
  -ms-flex: 0 0 75%;
      flex: 0 0 75%;
  max-width: 75%;
}
.small-offset-8 {
  margin-left: 66.6666666667%;
}
.small-10 {
  -ms-flex: 0 0 83.3333333333%;
      flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}
.small-offset-9 {
  margin-left: 75%;
}
.small-11 {
  -ms-flex: 0 0 91.6666666667%;
      flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}
.small-offset-10 {
  margin-left: 83.3333333333%;
}
.small-12 {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%;
}
.small-offset-11 {
  margin-left: 91.6666666667%;
}
.small-up-1 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-1 > .column, .small-up-1 > .columns {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%;
}
.small-up-2 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-2 > .column, .small-up-2 > .columns {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  max-width: 50%;
}
.small-up-3 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-3 > .column, .small-up-3 > .columns {
  -ms-flex: 0 0 33.3333333333%;
      flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}
.small-up-4 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-4 > .column, .small-up-4 > .columns {
  -ms-flex: 0 0 25%;
      flex: 0 0 25%;
  max-width: 25%;
}
.small-up-5 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-5 > .column, .small-up-5 > .columns {
  -ms-flex: 0 0 20%;
      flex: 0 0 20%;
  max-width: 20%;
}
.small-up-6 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-6 > .column, .small-up-6 > .columns {
  -ms-flex: 0 0 16.6666666667%;
      flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}
.small-up-7 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-7 > .column, .small-up-7 > .columns {
  -ms-flex: 0 0 14.2857142857%;
      flex: 0 0 14.2857142857%;
  max-width: 14.2857142857%;
}
.small-up-8 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-8 > .column, .small-up-8 > .columns {
  -ms-flex: 0 0 12.5%;
      flex: 0 0 12.5%;
  max-width: 12.5%;
}
.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
@media print, screen and (min-width: 40em) {
  .medium-1 {
    -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

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

  .medium-2 {
    -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }

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

  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }

  .medium-4 {
    -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

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

  .medium-5 {
    -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }

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

  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }

  .medium-7 {
    -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

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

  .medium-8 {
    -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }

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

  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }

  .medium-10 {
    -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

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

  .medium-11 {
    -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }

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

  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }

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

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

  .medium-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

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

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

  .medium-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .medium-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    -ms-flex: 0 0 14.2857142857%;
        flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }

  .medium-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .medium-expand {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
}
.row.medium-unstack > .column, .row.medium-unstack > .columns {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
}
@media print, screen and (min-width: 40em) {
  .row.medium-unstack > .column, .row.medium-unstack > .columns {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .large-1 {
    -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

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

  .large-2 {
    -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .large-offset-1 {
    margin-left: 8.3333333333%;
  }

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

  .large-offset-2 {
    margin-left: 16.6666666667%;
  }

  .large-4 {
    -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

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

  .large-5 {
    -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .large-offset-4 {
    margin-left: 33.3333333333%;
  }

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

  .large-offset-5 {
    margin-left: 41.6666666667%;
  }

  .large-7 {
    -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

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

  .large-8 {
    -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .large-offset-7 {
    margin-left: 58.3333333333%;
  }

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

  .large-offset-8 {
    margin-left: 66.6666666667%;
  }

  .large-10 {
    -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

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

  .large-11 {
    -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .large-offset-10 {
    margin-left: 83.3333333333%;
  }

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

  .large-offset-11 {
    margin-left: 91.6666666667%;
  }

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

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

  .large-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-3 > .column, .large-up-3 > .columns {
    -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

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

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

  .large-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-6 > .column, .large-up-6 > .columns {
    -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .large-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-7 > .column, .large-up-7 > .columns {
    -ms-flex: 0 0 14.2857142857%;
        flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }

  .large-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-8 > .column, .large-up-8 > .columns {
    -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .large-expand {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
}
.row.large-unstack > .column, .row.large-unstack > .columns {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
}
@media print, screen and (min-width: 64em) {
  .row.large-unstack > .column, .row.large-unstack > .columns {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 64em) {
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
.shrink {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  max-width: 100%;
}
.column-block {
  margin-bottom: 1.5rem;
}
.column-block > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 2rem;
  }
  .column-block > :last-child {
    margin-bottom: 0;
  }
}
.align-left {
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.align-right {
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.align-center {
  -ms-flex-pack: center;
      justify-content: center;
}
.align-justify {
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.align-spaced {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.align-left.vertical.menu > li > a {
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.align-right.vertical.menu > li > a {
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.align-center.vertical.menu > li > a {
  -ms-flex-pack: center;
      justify-content: center;
}
.align-top {
  -ms-flex-align: start;
      align-items: flex-start;
}
.align-self-top {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.align-bottom {
  -ms-flex-align: end;
      align-items: flex-end;
}
.align-self-bottom {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.align-middle {
  -ms-flex-align: center;
      align-items: center;
}
.align-self-middle {
  -ms-flex-item-align: center;
      align-self: center;
}
.align-stretch {
  -ms-flex-align: stretch;
      align-items: stretch;
}
.align-self-stretch {
  -ms-flex-item-align: stretch;
      align-self: stretch;
}
.align-center-middle {
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}
.small-order-1 {
  -ms-flex-order: 1;
      order: 1;
}
.small-order-2 {
  -ms-flex-order: 2;
      order: 2;
}
.small-order-3 {
  -ms-flex-order: 3;
      order: 3;
}
.small-order-4 {
  -ms-flex-order: 4;
      order: 4;
}
.small-order-5 {
  -ms-flex-order: 5;
      order: 5;
}
.small-order-6 {
  -ms-flex-order: 6;
      order: 6;
}
@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    -ms-flex-order: 1;
        order: 1;
  }

  .medium-order-2 {
    -ms-flex-order: 2;
        order: 2;
  }

  .medium-order-3 {
    -ms-flex-order: 3;
        order: 3;
  }

  .medium-order-4 {
    -ms-flex-order: 4;
        order: 4;
  }

  .medium-order-5 {
    -ms-flex-order: 5;
        order: 5;
  }

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

  .large-order-2 {
    -ms-flex-order: 2;
        order: 2;
  }

  .large-order-3 {
    -ms-flex-order: 3;
        order: 3;
  }

  .large-order-4 {
    -ms-flex-order: 4;
        order: 4;
  }

  .large-order-5 {
    -ms-flex-order: 5;
        order: 5;
  }

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

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

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

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

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

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

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

  .medium-flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: -ms-flexbox;
    display: flex;
  }

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

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

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

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

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

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

  .large-flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}
p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}
em,
i {
  font-style: italic;
  line-height: inherit;
}
strong,
b {
  font-weight: 700;
  line-height: inherit;
}
small {
  font-size: 80%;
  line-height: inherit;
}
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 700;
  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: #cacaca;
}
h1, .h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}
h2, .h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}
h3, .h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}
h4, .h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}
h5, .h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}
h6, .h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 3rem;
  }

  h2, .h2 {
    font-size: 2.5rem;
  }

  h3, .h3 {
    font-size: 1.9375rem;
  }

  h4, .h4 {
    font-size: 1.5625rem;
  }

  h5, .h5 {
    font-size: 1.25rem;
  }

  h6, .h6 {
    font-size: 1rem;
  }
}
a {
  line-height: inherit;
  color: #1779ba;
  text-decoration: none;
  cursor: pointer;
}
a:hover, a:focus {
  color: #1468a0;
}
a img {
  border: 0;
}
hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}
ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}
li {
  font-size: inherit;
}
ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}
ol {
  margin-left: 1.25rem;
}
ul ul, ul ol, ol ul, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}
dl {
  margin-bottom: 1rem;
}
dl dt {
  margin-bottom: 0.3rem;
  font-weight: 700;
}
blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}
blockquote, blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}
abbr, abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}
figure {
  margin: 0;
}
kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a;
}
.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}
.lead {
  font-size: 20px;
  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;
}
.cite-block, cite {
  display: block;
  color: #8a8a8a;
  font-size: 0.8125rem;
}
.cite-block:before, cite:before {
  content: "— ";
}
.code-inline, code {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: 0.125rem 0.3125rem 0.0625rem;
}
.code-block {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  display: block;
  overflow: auto;
  white-space: pre;
  padding: 1rem;
  margin-bottom: 1.5rem;
}
.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: 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: 64em) {
  .large-text-left {
    text-align: left;
  }

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

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

  .large-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}
@media print {
  * {
    background: transparent !important;
    color: black !important;
    -webkit-print-color-adjust: economy;
            color-adjust: economy;
    box-shadow: none !important;
    text-shadow: none !important;
  }

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

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

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

  thead.show-for-print {
    display: table-header-group !important;
  }

  tbody.show-for-print {
    display: table-row-group !important;
  }

  tr.show-for-print {
    display: table-row !important;
  }

  td.show-for-print {
    display: table-cell !important;
  }

  th.show-for-print {
    display: table-cell !important;
  }

  a,
a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  .ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]:after {
    content: "";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  pre,
blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }
  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
h3 {
    page-break-after: avoid;
  }

  .print-break-inside {
    page-break-inside: auto;
  }
}
.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -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 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
}
.menu.vertical {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-direction: column;
      flex-direction: column;
}
.menu.vertical.icon-top li a img,
.menu.vertical.icon-top li a i,
.menu.vertical.icon-top li a svg, .menu.vertical.icon-bottom li a img,
.menu.vertical.icon-bottom li a i,
.menu.vertical.icon-bottom li a svg {
  text-align: left;
}
.menu.expanded li {
  -ms-flex: 1 1 0px;
      flex: 1 1 0px;
}
.menu.expanded.icon-top li a img,
.menu.expanded.icon-top li a i,
.menu.expanded.icon-top li a svg, .menu.expanded.icon-bottom li a img,
.menu.expanded.icon-bottom li a i,
.menu.expanded.icon-bottom li a svg {
  text-align: left;
}
.menu.simple {
  -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: 40em) {
  .menu.medium-horizontal {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .menu.medium-vertical {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .menu.medium-expanded li {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
  .menu.medium-simple li {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 64em) {
  .menu.large-horizontal {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .menu.large-vertical {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .menu.large-expanded li {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
  .menu.large-simple li {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
}
.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}
.menu.icons a {
  display: -ms-flexbox;
  display: flex;
}
.menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
  display: -ms-flexbox;
  display: flex;
}
.menu.icon-left li a, .menu.nested.icon-left li a {
  -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, .menu.nested.icon-left li a img,
.menu.nested.icon-left li a i,
.menu.nested.icon-left li a svg {
  margin-right: 0.25rem;
}
.menu.icon-right li a, .menu.nested.icon-right li a {
  -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, .menu.nested.icon-right li a img,
.menu.nested.icon-right li a i,
.menu.nested.icon-right li a svg {
  margin-left: 0.25rem;
}
.menu.icon-top li a, .menu.nested.icon-top li a {
  -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, .menu.nested.icon-top li a img,
.menu.nested.icon-top li a i,
.menu.nested.icon-top li a svg {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu.icon-bottom li a, .menu.nested.icon-bottom li a {
  -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, .menu.nested.icon-bottom li a img,
.menu.nested.icon-bottom li a i,
.menu.nested.icon-bottom li a svg {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu .is-active > a {
  background: #1779ba;
  color: #fefefe;
}
.menu .active > a {
  background: #1779ba;
  color: #fefefe;
}
.menu.align-left {
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.menu.align-right li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.menu.align-right li .submenu li {
  -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.icon-top li a img,
.menu.align-right.icon-top li a i,
.menu.align-right.icon-top li a svg, .menu.align-right.icon-bottom li a img,
.menu.align-right.icon-bottom li a i,
.menu.align-right.icon-bottom li a svg {
  text-align: right;
}
.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}
.menu.align-center li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.menu.align-center li .submenu li {
  -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 {
  -ms-flex-pack: center;
      justify-content: center;
}
.menu-centered > .menu li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.menu-centered > .menu li .submenu li {
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.no-js [data-responsive-menu] ul {
  display: none;
}
.sticky-container {
  position: relative;
}
.sticky {
  position: relative;
  z-index: 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;
}
.hide {
  display: none !important;
}
.invisible {
  visibility: hidden;
}
.visible {
  visibility: visible;
}
@media print, screen and (max-width: 39.99875em) {
  .hide-for-small-only {
    display: none !important;
  }
}
@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-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 print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}
@media screen and (max-width: 39.99875em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}
@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}
@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .hide-for-large-only {
    display: none !important;
  }
}
@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}
.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}
.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;
  }
}
.show-for-dark-mode {
  display: none;
}
.hide-for-dark-mode {
  display: block;
}
@media screen and (prefers-color-scheme: dark) {
  .show-for-dark-mode {
    display: block !important;
  }

  .hide-for-dark-mode {
    display: none !important;
  }
}
.show-for-ie {
  display: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .show-for-ie {
    display: block !important;
  }

  .hide-for-ie {
    display: none !important;
  }
}
.show-for-sticky {
  display: none;
}
.is-stuck .show-for-sticky {
  display: block;
}
.is-stuck .hide-for-sticky {
  display: none;
}
.text--nowrap {
  white-space: nowrap;
}
@-webkit-keyframes openDropdown {
  from {
    opacity: 0;
    visibility: hidden;
    z-index: auto;
  }
  to {
    opacity: 1;
    visibility: visible;
    z-index: 1;
  }
}
@keyframes openDropdown {
  from {
    opacity: 0;
    visibility: hidden;
    z-index: auto;
  }
  to {
    opacity: 1;
    visibility: visible;
    z-index: 1;
  }
}
@-webkit-keyframes closeDropdown {
  from {
    opacity: 1;
    visibility: visible;
    z-index: 1;
  }
  to {
    opacity: 0;
    visibility: hidden;
    z-index: auto;
  }
}
@keyframes closeDropdown {
  from {
    opacity: 1;
    visibility: visible;
    z-index: 1;
  }
  to {
    opacity: 0;
    visibility: hidden;
    z-index: auto;
  }
}
button {
  font-family: inherit;
  cursor: pointer;
}
button:focus {
  outline: none;
}
button:disabled {
  cursor: default;
}
p {
  line-height: inherit;
}
strong {
  font-weight: 600;
}
@supports (-webkit-overflow-scrolling: touch) {
  html, body {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
}
body {
  font-family: "Source Sans Pro";
  background-color: #FFFFFF;
  line-height: 1.4;
  color: #3E3E3E;
}
body.body--frozen {
  overflow: hidden;
}
body.body--fixed {
  position: fixed;
  left: 0;
  right: 0;
}
body.body--disabled-user-select {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
body.body--alabaster {
  background-color: #F7F7F7;
}
body.body--chambray {
  background-color: #355990;
}
.content {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  transition: 0.5s opacity ease-in;
}
.content--disabled {
  opacity: 0.3;
}
.columns.columns--without-padding {
  padding-left: 0;
  padding-right: 0;
}
.columns.columns--without-left-padding {
  padding-left: 0;
}
.columns.columns--without-right-padding {
  padding-right: 0;
}
.row:before, .row:after, .columns:before, .columns:after {
  content: normal;
}
.no-margin {
  margin: 0;
}
.hidden {
  display: none;
}
.font-weight--light {
  font-weight: 300;
}
.font-weight--regular {
  font-weight: 400;
}
.font-weight--semibold {
  font-weight: 600;
}
.font-weight--bold {
  font-weight: 700;
}
h1,
h2,
h3,
h5 {
  color: #355990;
}
h1 {
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 1rem;
}
h1.h1--blue {
  color: #355990;
  font-weight: 600;
}
h2 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
h2.h2--light {
  font-weight: 400;
}
h2.h2--blue {
  color: #798FB6;
}
h2.h2--dark {
  color: #3E3E3E;
}
h2.h2--grey {
  color: #595959;
}
h2.h2--small {
  font-size: 1.125rem;
}
h2.h2--big {
  font-size: 1.5rem;
}
h2.h2--no-margin {
  margin-bottom: 0;
}
h2 small {
  font-weight: 400;
  font-size: inherit;
  color: inherit;
}
h3 {
  font-size: 1rem;
  font-weight: 400;
  margin-top: 0.25rem;
  margin-bottom: 1.5rem;
}
h3 small {
  color: #8CA2C2;
  font-size: 1rem;
  font-weight: 400;
}
h4 {
  display: inline-block;
  margin-bottom: 0.5rem;
  font-size: inherit;
  font-weight: 600;
}
h4.h4--light {
  font-weight: 400;
}
h4 small {
  font-weight: 400;
  color: inherit;
}
h4 small:before {
  content: " ";
}
h5 {
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.h__icon--after, .h__icon--before {
  font-size: 0.8125rem;
}
.h__icon--before {
  margin-right: 0.5rem;
}
.h__icon--after {
  margin-left: 0.5rem;
}
@font-face {
  font-family: "Source Sans Pro";
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  src: url("/assets/fonts/source_sans_pro/EOT/SourceSansPro-Light.eot") format("embedded-opentype"), url("/assets/fonts/source_sans_pro/WOFF/OTF/SourceSansPro-Light.otf.woff") format("woff"), url("/assets/fonts/source_sans_pro/OTF/SourceSansPro-Light.otf") format("opentype"), url("/assets/fonts/source_sans_pro/TTF/SourceSansPro-Light.ttf") format("truetype");
}
@font-face {
  font-family: "Source Sans Pro";
  font-weight: 300;
  font-style: italic;
  font-stretch: normal;
  src: url("/assets/fonts/source_sans_pro/EOT/SourceSansPro-LightIt.eot") format("embedded-opentype"), url("/assets/fonts/source_sans_pro/WOFF/OTF/SourceSansPro-LightIt.otf.woff") format("woff"), url("/assets/fonts/source_sans_pro/OTF/SourceSansPro-LightIt.otf") format("opentype"), url("/assets/fonts/source_sans_pro/TTF/SourceSansPro-LightIt.ttf") format("truetype");
}
@font-face {
  font-family: "Source Sans Pro";
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  src: url("/assets/fonts/source_sans_pro/EOT/SourceSansPro-Regular.eot") format("embedded-opentype"), url("/assets/fonts/source_sans_pro/WOFF/OTF/SourceSansPro-Regular.otf.woff") format("woff"), url("/assets/fonts/source_sans_pro/OTF/SourceSansPro-Regular.otf") format("opentype"), url("/assets/fonts/source_sans_pro/TTF/SourceSansPro-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Source Sans Pro";
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  src: url("/assets/fonts/source_sans_pro/EOT/SourceSansPro-It.eot") format("embedded-opentype"), url("/assets/fonts/source_sans_pro/WOFF/OTF/SourceSansPro-It.otf.woff") format("woff"), url("/assets/fonts/source_sans_pro/OTF/SourceSansPro-It.otf") format("opentype"), url("/assets/fonts/source_sans_pro/TTF/SourceSansPro-It.ttf") format("truetype");
}
@font-face {
  font-family: "Source Sans Pro";
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  src: url("/assets/fonts/source_sans_pro/EOT/SourceSansPro-Semibold.eot") format("embedded-opentype"), url("/assets/fonts/source_sans_pro/WOFF/OTF/SourceSansPro-Semibold.otf.woff") format("woff"), url("/assets/fonts/source_sans_pro/OTF/SourceSansPro-Semibold.otf") format("opentype"), url("/assets/fonts/source_sans_pro/TTF/SourceSansPro-Semibold.ttf") format("truetype");
}
@font-face {
  font-family: "Source Sans Pro";
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  src: url("/assets/fonts/source_sans_pro/EOT/SourceSansPro-SemiboldIt.eot") format("embedded-opentype"), url("/assets/fonts/source_sans_pro/WOFF/OTF/SourceSansPro-SemiboldIt.otf.woff") format("woff"), url("/assets/fonts/source_sans_pro/OTF/SourceSansPro-SemiboldIt.otf") format("opentype"), url("/assets/fonts/source_sans_pro/TTF/SourceSansPro-SemiboldIt.ttf") format("truetype");
}
@font-face {
  font-family: "Source Sans Pro";
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  src: url("/assets/fonts/source_sans_pro/EOT/SourceSansPro-Bold.eot") format("embedded-opentype"), url("/assets/fonts/source_sans_pro/WOFF/OTF/SourceSansPro-Bold.otf.woff") format("woff"), url("/assets/fonts/source_sans_pro/OTF/SourceSansPro-Bold.otf") format("opentype"), url("/assets/fonts/source_sans_pro/TTF/SourceSansPro-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "Source Sans Pro";
  font-weight: 700;
  font-style: italic;
  font-stretch: normal;
  src: url("/assets/fonts/source_sans_pro/EOT/SourceSansPro-BoldIt.eot") format("embedded-opentype"), url("/assets/fonts/source_sans_pro/WOFF/OTF/SourceSansPro-BoldIt.otf.woff") format("woff"), url("/assets/fonts/source_sans_pro/OTF/SourceSansPro-BoldIt.otf") format("opentype"), url("/assets/fonts/source_sans_pro/TTF/SourceSansPro-BoldIt.ttf") format("truetype");
}
@font-face {
  font-family: "gutwin";
  src: url("/assets/fonts/icon_font/gutwin.woff2") format("woff2"), url("/assets/fonts/icon_font/gutwin.ttf") format("truetype"), url("/assets/fonts/icon_font/gutwin.woff") format("woff"), url("/assets/fonts/icon_font/gutwin.svg#gutwin") format("svg");
  font-weight: normal;
  font-style: normal;
}
.gw-icon,
[class^=gw-],
[class*=" gw-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "gutwin" !important;
  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;
}
.gw-arrow--left:before {
  content: "";
}
.gw-arrow--right:before {
  content: "";
}
.gw-pen:before {
  content: "";
}
.gw-check:before {
  content: "";
}
.gw-angle--up:before {
  content: "";
}
.gw-angle--right:before {
  content: "";
}
.gw-angle--down:before {
  content: "";
}
.gw-angle--left:before {
  content: "";
}
.gw-filter:before {
  content: "";
}
.gw-caret--down:before {
  content: "";
}
.gw-caret--left:before {
  content: "";
}
.gw-caret--right:before {
  content: "";
}
.gw-caret--up:before {
  content: "";
}
.gw-more:before {
  content: "";
}
.gw-list:before {
  content: "";
}
.gw-calendar:before {
  content: "";
}
.gw-hamburger:before {
  content: "";
}
.gw-search:before {
  content: "";
}
.gw-clock:before {
  content: "";
}
.gw-close:before {
  content: "";
}
.gw-attach:before {
  content: "";
}
.gw-info:before {
  content: "";
}
.gw-questionmark:before {
  content: "";
}
.gw-warning:before {
  content: "";
}
.gw-employee:before {
  content: "";
}
.gw-findings:before {
  content: "";
}
.gw-audits-list:before {
  content: "";
}
.gw-dashboard:before {
  content: "";
}
.gw-reference-documents:before {
  content: "";
}
.gw-source:before {
  content: "";
}
.gw-trash:before {
  content: "";
}
.gw-plus:before {
  content: "";
}
.gw-plus--bold:before {
  content: "";
}
.gw-facility:before {
  content: "";
}
.gw-cloud--off:before {
  content: "";
}
.gw-cloud--sync:before {
  content: "";
}
.gw-comment:before {
  content: "";
}
.gw-related:before {
  content: "";
}
.gw-arrow--undo:before {
  content: "";
}
.gw-play:before {
  content: "";
}
.gw-pause:before {
  content: "";
}
.gw-analysis:before {
  content: "";
}
.gw-auditors-count:before {
  content: "";
}
.gw-completed-audits:before {
  content: "";
}
.gw-findings-count:before {
  content: "";
}
.gw-results:before {
  content: "";
}
.gw-analytics:before {
  content: "";
}
.blankslate {
  border: 0.0625rem dashed #D8D8DA;
  text-align: center;
  padding: 3.7rem 0;
  color: #8B8B8B;
  font-style: italic;
}
.blankslate.blankslate--small {
  padding: 1rem 0;
}
.button--link, .button--seventhary, .button--sixthary, .button--sixternary, .button--fifthenary, .button--quaternary, .button--tertiary, .button--secondary, .button--primary {
  display: inline-block;
  font-family: "Source Sans Pro";
  font-weight: 600;
  text-transform: uppercase;
  vertical-align: baseline;
  line-height: 1;
  text-align: center;
  margin-bottom: 0;
  padding-top: 0.75rem;
  padding-right: 1rem;
  padding-bottom: 0.875rem;
  padding-left: 1rem;
  cursor: pointer;
  transition: all 0.25s ease-out;
}
.button--link:focus, .button--seventhary:focus, .button--sixthary:focus, .button--sixternary:focus, .button--fifthenary:focus, .button--quaternary:focus, .button--tertiary:focus, .button--secondary:focus, .button--primary:focus {
  outline: auto;
  outline-color: #355990;
}
.button--link:disabled, .button--seventhary:disabled, .button--sixthary:disabled, .button--sixternary:disabled, .button--fifthenary:disabled, .button--quaternary:disabled, .button--tertiary:disabled, .button--secondary:disabled, .button--primary:disabled, .button--disabled.button--link, .button--disabled.button--seventhary, .button--disabled.button--sixthary, .button--disabled.button--sixternary, .button--disabled.button--fifthenary, .button--disabled.button--quaternary, .button--disabled.button--tertiary, .button--disabled.button--secondary, .button--disabled.button--primary {
  opacity: 0.5;
  cursor: default;
}
.button--tiny {
  font-size: 0.875rem;
  padding: 0.5rem;
}
.button--tiny .button__icon--before, .button--tiny .button__icon--after, .button--tiny .button__icon {
  font-size: 0.75rem;
  vertical-align: 0;
}
.button--tiny .button__icon--after {
  margin-left: 0.25rem;
}
.button--tiny .button__icon--before {
  margin-right: 0.25rem;
}
.button--small {
  font-size: 0.875rem;
  padding: 0.5rem 1rem;
}
.button--small .button__icon--before, .button--small .button__icon--after, .button--small .button__icon {
  font-size: 1rem;
  vertical-align: -0.125rem;
}
.button--small .button__icon--after {
  margin-left: 0.5rem;
}
.button--small .button__icon--before {
  margin-right: 0.5rem;
}
.button--thin {
  font-size: 1rem;
  padding: 0.375rem 1rem;
}
.button--thin .button__icon--before, .button--thin .button__icon--after, .button--thin .button__icon {
  font-size: 1rem;
  vertical-align: -0.0625rem;
}
.button--thin .button__icon--after {
  margin-left: 0.5rem;
}
.button--thin .button__icon--before {
  margin-right: 0.5rem;
}
.button--big {
  font-size: 1.125rem;
  padding: 0.625rem 3.125rem 0.688rem;
}
.button--primary, .button--primary.disabled, .button--primary[disabled], .button--primary.disabled:hover, .button--primary[disabled]:hover, .button--primary.disabled:focus, .button--primary[disabled]:focus {
  background-color: #FF8E1D;
  color: #FFFFFF;
}
.button--primary:hover, .button--primary:focus {
  background-color: #FF7F00;
  color: #FFFFFF;
}
.button--secondary {
  color: #FF8E1D;
  border-color: #FF8E1D;
  border: 0.0625rem solid #FF8E1D;
  background-color: #FFFFFF;
}
.button--secondary:hover, .button--secondary:focus {
  color: #FF7F00;
  border-color: #FF7F00;
  background-color: #FFFFFF;
}
.button--secondary .spinner {
  border-color: rgba(255, 142, 29, 0.2);
  border-left-color: #FF8E1D;
}
.button--tertiary, .button--tertiary:hover, .button--tertiary:focus, .button--tertiary.disabled, .button--tertiary.disabled:hover, .button--tertiary.disabled:focus, .button--tertiary[disabled], .button--tertiary[disabled]:hover, .button--tertiary[disabled]:focus {
  background-color: transparent;
}
.button--tertiary, .button--tertiary.disabled, .button--tertiary[disabled], .button--tertiary.disabled:hover, .button--tertiary[disabled]:hover, .button--tertiary.disabled:focus, .button--tertiary[disabled]:focus {
  border: 1px solid #6C83A7;
  color: #6C83A7;
}
.button--tertiary:hover, .button--tertiary:focus {
  border-color: #6c83a7;
  color: #6c83a7;
}
.button--tertiary:hover, .button--tertiary:focus {
  color: #3A63A6;
  border-color: #3A63A6;
}
.button--tertiary .spinner {
  border-color: rgba(108, 131, 167, 0.2);
  border-left-color: #6C83A7;
}
.button--tertiary.button--tertiary--rounded {
  border-radius: 0.25rem;
}
.button--tertiary.button--tertiary--white-background {
  background: #FFFFFF;
}
.button--quaternary {
  color: #B4C0D2;
}
.button--quaternary, .button--quaternary:hover, .button--quaternary:focus, .button--quaternary.disabled, .button--quaternary.disabled:hover, .button--quaternary.disabled:focus, .button--quaternary[disabled], .button--quaternary[disabled]:hover, .button--quaternary[disabled]:focus {
  background-color: transparent;
}
.button--quaternary, .button--quaternary.disabled, .button--quaternary[disabled], .button--quaternary.disabled:hover, .button--quaternary[disabled]:hover, .button--quaternary.disabled:focus, .button--quaternary[disabled]:focus {
  border: 1px solid #B4C0D2;
  color: #B4C0D2;
}
.button--quaternary:hover, .button--quaternary:focus {
  border-color: #b4c0d2;
  color: #b4c0d2;
}
.button--quaternary:hover, .button--quaternary:focus {
  border-color: #658CC6;
  color: #658CC6;
}
.button--quaternary.button--active {
  border-color: #658CC6;
}
.button--quaternary.button--active, .button--quaternary.button--active.disabled, .button--quaternary.button--active[disabled], .button--quaternary.button--active.disabled:hover, .button--quaternary.button--active[disabled]:hover, .button--quaternary.button--active.disabled:focus, .button--quaternary.button--active[disabled]:focus {
  background-color: #658CC6;
  color: #FFFFFF;
}
.button--quaternary.button--active:hover, .button--quaternary.button--active:focus {
  background-color: #3A63A6;
  color: #FFFFFF;
}
.button--quaternary.button--active:hover, .button--quaternary.button--active:focus {
  border-color: #3A63A6;
}
.button--fifthenary {
  border: 0.0625rem solid #E6E6E6;
}
.button--fifthenary, .button--fifthenary.disabled, .button--fifthenary[disabled], .button--fifthenary.disabled:hover, .button--fifthenary[disabled]:hover, .button--fifthenary.disabled:focus, .button--fifthenary[disabled]:focus {
  background-color: #F7F7F7;
  color: #ADADAD;
}
.button--fifthenary:hover, .button--fifthenary:focus {
  background-color: #F1F1F1;
  color: #ADADAD;
}
.button--sixternary, .button--sixternary.disabled, .button--sixternary[disabled], .button--sixternary.disabled:hover, .button--sixternary[disabled]:hover, .button--sixternary.disabled:focus, .button--sixternary[disabled]:focus {
  background-color: #F7F7F7;
  color: #ADADAD;
}
.button--sixternary:hover, .button--sixternary:focus {
  background-color: #F1F1F1;
  color: #ADADAD;
}
.button--sixternary.button--active {
  border-color: #658CC6;
}
.button--sixternary.button--active, .button--sixternary.button--active.disabled, .button--sixternary.button--active[disabled], .button--sixternary.button--active.disabled:hover, .button--sixternary.button--active[disabled]:hover, .button--sixternary.button--active.disabled:focus, .button--sixternary.button--active[disabled]:focus {
  background-color: #658CC6;
  color: #FFFFFF;
}
.button--sixternary.button--active:hover, .button--sixternary.button--active:focus {
  background-color: #3A63A6;
  color: #FFFFFF;
}
.button--sixternary.button--active:hover, .button--sixternary.button--active:focus {
  border-color: #3A63A6;
}
.button--sixthary {
  color: #355990;
  background: #D1DAE7;
  border: 1px solid rgba(154, 172, 199, 0.5);
  border-radius: 0.25rem;
}
.button--sixthary:hover, .button--sixthary:focus {
  color: #355990;
  background: #B8C9DB;
  border-color: rgba(154, 172, 199, 0.5);
}
.button--sixthary.button--light {
  color: #767676;
  background: #FFFFFF;
  border-color: rgba(217, 217, 217, 0.7);
}
.button--sixthary.button--light:hover, .button--sixthary.button--light:focus {
  color: #355990;
  background: #B8C9DB;
  border-color: rgba(154, 172, 199, 0.5);
}
.button--sixthary.button--active {
  color: #FFFFFF;
  background: #355990;
  border-color: #355990;
}
.button--sixthary.button--active:hover, .button--sixthary.button--active:focus {
  color: #FFFFFF;
  background: #27426b;
  border-color: #355990;
}
.button--sixthary:disabled, .button--sixthary.button--disabled {
  opacity: 0.4;
}
.button--seventhary {
  border-radius: 0.25rem;
  color: #355990;
  background: #D1DAE7;
}
.button--seventhary:hover, .button--seventhary:focus {
  background: #B4C0D2;
}
.button--start-case {
  text-transform: none;
}
.button--link, .button--link.disabled, .button--link[disabled], .button--link.disabled:hover, .button--link[disabled]:hover, .button--link.disabled:focus, .button--link[disabled]:focus {
  background-color: transparent;
  color: #6C83A7;
}
.button--link:hover, .button--link:focus {
  background-color: transparent;
  color: #6C83A7;
}
.button--link:hover, .button--link:focus {
  color: #3A63A6;
}
.button__icon--after, .button__icon--before, .button__icon {
  line-height: 0.8rem;
  vertical-align: -0.25rem;
  font-size: 1.5rem;
}
.button__icon--before {
  margin-right: 0.875rem;
}
.button__icon--after {
  margin-left: 1rem;
}
.button__icon--spinner {
  display: inline-block;
  position: relative;
  width: 1rem;
  vertical-align: initial;
}
.button-group button + button,
.button-group .button + .button,
.button-group [class^=button--] + [class^=button--] {
  margin-left: 1rem;
}
.button-group .link + button, .button-group .link--list-item-name + button, .button-group .link--hover-underline + button, .button-group .link--tertiary + button, .button-group .link--secondary + button, .button-group .link--primary + button,
.button-group .link + .button,
.button-group .link--list-item-name + .button,
.button-group .link--hover-underline + .button,
.button-group .link--tertiary + .button,
.button-group .link--secondary + .button,
.button-group .link--primary + .button,
.button-group .link + [class^=button--],
.button-group .link--list-item-name + [class^=button--],
.button-group .link--hover-underline + [class^=button--],
.button-group .link--tertiary + [class^=button--],
.button-group .link--secondary + [class^=button--],
.button-group .link--primary + [class^=button--] {
  margin-left: 1.5rem;
}
.button-switch button:not(:first-child),
.button-switch .button:not(:first-child),
.button-switch [class^=button--]:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-width: 0;
}
.button-switch button:not(:last-child),
.button-switch .button:not(:last-child),
.button-switch [class^=button--]:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.button-switch .button--primary:not(:last-child) {
  border-right: 1px solid #FFFFFF;
}
.button--icon {
  display: inline-block;
  color: #ADADAD;
  transition: all 0.25s ease-out;
  padding: 0.25rem;
}
.button--icon.button--icon-blue {
  color: #8CA2C2;
}
.button--icon:hover, .button--icon:focus {
  color: #8B8B8B;
}
.button--nowrap {
  white-space: nowrap;
}
.button--text {
  display: inline-block;
  color: #1FB9E7;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 600;
}
.button--text:focus {
  outline: none;
}
.button--text:disabled {
  cursor: default;
  opacity: 0.4;
}
.button--text-secondary, .button--text-tertiary {
  display: inline-block;
  color: #979797;
  cursor: pointer;
  font-size: 1rem;
  text-decoration: underline;
}
.button--text-tertiary {
  color: #6C83A7;
  font-weight: 600;
  transition: all 0.25s ease-out;
}
.button--text-tertiary:hover, .button--text-tertiary:focus {
  color: #8B8B8B;
}
.button--rounded {
  border-radius: 0.25rem;
}
.button--wide {
  width: 100%;
}
.button--smaller-font {
  font-size: 0.9375rem;
}
.button--big-font {
  font-size: 1rem;
}
.dropdown {
  position: relative;
}
.dropdown:focus {
  outline: none;
}
.dropdown.dropdown--opened {
  z-index: 9;
}
.dropdown.dropdown--opened > .dropdown__content {
  -webkit-animation-name: openDropdown;
          animation-name: openDropdown;
  -webkit-animation-timing-function: ease-in;
          animation-timing-function: ease-in;
  -webkit-animation-duration: 0.2s;
          animation-duration: 0.2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.dropdown.dropdown--opened > .dropdown__icon {
  -ms-transform: rotate(-180deg);
      transform: rotate(-180deg);
}
.dropdown.dropdown--closed > .dropdown__content {
  -webkit-animation-name: closeDropdown;
          animation-name: closeDropdown;
  -webkit-animation-timing-function: ease-in;
          animation-timing-function: ease-in;
  -webkit-animation-duration: 0.2s;
          animation-duration: 0.2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.dropdown.dropdown--max-width {
  width: 100%;
}
.dropdown.dropdown--tooltip {
  display: inline-block;
}
.dropdown__content {
  display: block;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #FFFFFF;
  box-shadow: 0 0.125rem 0.375rem rgba(0, 0, 0, 0.1);
  border-radius: 0.125rem;
  overflow: hidden;
  text-align: left;
}
.dropdown__content.dropdown__content--visible {
  margin-top: 0.25rem;
  min-width: 15rem;
  visibility: visible;
  opacity: 1;
  z-index: 9;
}
.dropdown__content.dropdown__content--hidden {
  display: none;
}
.dropdown__content.dropdown__content--under {
  top: 100%;
}
.dropdown__content.dropdown__content--right {
  right: 0;
  left: auto;
}
.dropdown__icon {
  display: inline-block;
  transition: transform 0.3s ease-in;
}
.dropdown__actions {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 0.0625rem solid #F7F7F7;
  text-align: right;
}
.dropdown--date-time-picker > .dropdown__content {
  width: 18rem;
  top: -2rem;
  left: -1rem;
}
@media print, screen and (min-width: 64em) {
  .dropdown--date-time-picker > .dropdown__content {
    width: 30rem;
  }
}
.dropdown--date-time-picker > .dropdown__content.dropdown__content--horizontal-overflow {
  left: auto;
  right: -1rem;
}
.dropdown--date-picker > .dropdown__content {
  width: 18rem;
  top: 100%;
  left: 0;
}
.dropdown--date-picker > .dropdown__content.dropdown__content--vertical-overflow {
  top: auto;
  bottom: 100%;
}
.dropdown--single-date-picker > .dropdown__content {
  width: 18rem;
  top: 0;
  left: calc(100% + 0.5rem);
  padding: 1rem;
}
.dropdown--single-date-picker > .dropdown__content.dropdown__content--horizontal-overflow {
  top: 100%;
  left: 0;
}
.dropdown--menu .dropdown__content:not(.dropdown__content--right) {
  left: auto;
  right: 0;
}
.dropdown--menu .dropdown-menu__list {
  list-style-type: none;
  margin: 0;
  padding: 0.5rem 0;
}
.dropdown--menu .dropdown-menu__list:not(:first-child) {
  position: relative;
}
.dropdown--menu .dropdown-menu__list:not(:first-child):before {
  content: "";
  position: absolute;
  top: 0;
  right: 0.5rem;
  left: 0.5rem;
  border-top: 0.0625rem solid #B4C0D2;
}
.dropdown--menu .dropdown-menu__list.dropdown-menu__list--info {
  padding: 0.25rem 0;
}
.dropdown--menu .dropdown-menu__list.dropdown-menu__list--info .dropdown-menu__item {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 0.25rem 0.5rem;
  color: #3E3E3E;
  font-size: 0.875rem;
  font-weight: 400;
  text-transform: none;
  cursor: default;
}
.dropdown--menu .dropdown-menu__list.dropdown-menu__list--small {
  padding: 0;
}
.dropdown--menu .dropdown-menu__link {
  display: block;
  width: 100%;
  padding: 0.5rem 1rem;
  position: relative;
  white-space: nowrap;
  color: #3E3E3E;
  line-height: inherit;
  text-align: left;
  text-transform: none;
  font-weight: 400;
  font-size: 0.875rem;
}
.dropdown--client {
  color: #595959;
}
.dropdown--client .dropdown__content {
  left: auto;
  right: -1rem;
  top: 2rem;
}
.dropdown--client .dropdown__content--max-width {
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.16);
  left: auto;
  right: 0;
  top: 3.5rem;
  width: 100%;
}
.dropdown--client .dropdown-menu__header {
  color: #355990;
  font-weight: 600;
  text-transform: none;
}
.dropdown--client .dropdown-menu__header:hover:not(:disabled), .dropdown--client .dropdown-menu__header:active:not(:disabled) {
  text-decoration: underline;
}
.dropdown--client .dropdown-menu__header .dropdown-menu__header--completed {
  color: #595959;
}
.dropdown--client .dropdown-menu__list {
  list-style-type: none;
  margin: 0;
  text-align: center;
  white-space: nowrap;
}
.dropdown--client .dropdown-menu__link {
  color: #595959;
  font-weight: 600;
  height: 100%;
  padding: 0.875rem 2.1875rem;
  text-align: center;
  text-transform: none;
  width: 100%;
}
.dropdown--client .dropdown-menu__link.dropdown-menu__link--chosen {
  color: #4FA46F;
}
.dropdown--client .dropdown-menu__link.dropdown-menu__link--bigger-padding {
  padding: 1.25rem 1rem;
}
.dropdown--client .dropdown-menu__link.dropdown-menu__link--kebab-menu {
  font-weight: 400;
  padding: 1rem 1.25rem;
  text-align: right;
}
.dropdown--client .dropdown-menu__item {
  color: #3E3E3E;
  font-size: 1rem;
  font-weight: 400;
  text-transform: none;
  cursor: default;
}
.dropdown--client .dropdown-menu__item:hover {
  background: #E8F6FA;
}
.expand-box {
  max-width: 100%;
  width: 100%;
}
.expand-mask:after {
  content: "";
  display: block;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 1;
  transition: opacity 0.2s ease-in;
}
.expand-mask__toggle-icon,
.expand-box__toggle-icon {
  display: inline-block;
  transition: transform 0.3s ease-in;
}
.expand-mask--opened,
.expand-box--opened {
  display: block;
}
.expand-mask--opened.expand-box--shadow,
.expand-box--opened.expand-box--shadow {
  box-shadow: 0 0.125rem 0.375rem rgba(0, 0, 0, 0.1);
}
.expand-mask--opened:after,
.expand-box--opened:after {
  opacity: 1;
  visibility: visible;
}
.expand-mask--opened .expand-mask__content,
.expand-box--opened .expand-mask__content {
  position: relative;
  background-color: #FFFFFF;
  z-index: 3;
}
.expand-mask--opened .expand-mask__toggle-icon,
.expand-mask--opened .expand-box__toggle-icon,
.expand-box--opened .expand-mask__toggle-icon,
.expand-box--opened .expand-box__toggle-icon {
  -ms-transform: rotate(-180deg);
      transform: rotate(-180deg);
}
.expand-mask--opened .expand-mask__toggle-icon.expand-mask__toggle-icon--half, .expand-mask--opened .expand-mask__toggle-icon.expand-box__toggle-icon--half,
.expand-mask--opened .expand-box__toggle-icon.expand-mask__toggle-icon--half,
.expand-mask--opened .expand-box__toggle-icon.expand-box__toggle-icon--half,
.expand-box--opened .expand-mask__toggle-icon.expand-mask__toggle-icon--half,
.expand-box--opened .expand-mask__toggle-icon.expand-box__toggle-icon--half,
.expand-box--opened .expand-box__toggle-icon.expand-mask__toggle-icon--half,
.expand-box--opened .expand-box__toggle-icon.expand-box__toggle-icon--half {
  -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
}
.expand-mask--opened .expand-mask__toggle-icon.expand-mask__toggle-icon--half-back, .expand-mask--opened .expand-mask__toggle-icon.expand-box__toggle-icon--half-back,
.expand-mask--opened .expand-box__toggle-icon.expand-mask__toggle-icon--half-back,
.expand-mask--opened .expand-box__toggle-icon.expand-box__toggle-icon--half-back,
.expand-box--opened .expand-mask__toggle-icon.expand-mask__toggle-icon--half-back,
.expand-box--opened .expand-mask__toggle-icon.expand-box__toggle-icon--half-back,
.expand-box--opened .expand-box__toggle-icon.expand-mask__toggle-icon--half-back,
.expand-box--opened .expand-box__toggle-icon.expand-box__toggle-icon--half-back {
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
}
.expand-mask--closed:after {
  opacity: 0;
  visibility: hidden;
}
.expand-box--shadow-always {
  box-shadow: 0 0.125rem 0.375rem rgba(0, 0, 0, 0.1);
}
.form__fieldset {
  margin-bottom: 1rem;
}
.form__field {
  margin-bottom: 1.5rem;
}
.form__field--lower {
  margin-bottom: 1rem;
}
.form-field__error {
  display: none;
  background-color: #FFB2B2;
  color: #FFFFFF;
  font-size: 0.75rem;
  border-radius: 0.125rem;
  margin-left: 0.5rem;
  padding: 0.125rem 0.5rem;
}
.form__field--error .label {
  color: #FFB2B2;
}
.form__field--error .form-field__error {
  display: inline-block;
}
.form__check-box {
  margin-bottom: 0.25rem;
}
.form__check-box-text {
  font-size: 1rem;
}
.grid {
  display: -ms-flexbox;
  display: flex;
}
.grid .grid {
  margin-right: -1rem;
  margin-left: -1rem;
}
.grid.grid--column {
  -ms-flex-direction: column;
      flex-direction: column;
}
.grid.grid--wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.grid.grid--small .grid__column--small-1 {
  max-width: 8.3333333333%;
  -ms-flex-preferred-size: 8.3333333333%;
      flex-basis: 8.3333333333%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--small .grid__column--small-2 {
  max-width: 16.6666666667%;
  -ms-flex-preferred-size: 16.6666666667%;
      flex-basis: 16.6666666667%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--small .grid__column--small-3 {
  max-width: 25%;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--small .grid__column--small-4 {
  max-width: 33.3333333333%;
  -ms-flex-preferred-size: 33.3333333333%;
      flex-basis: 33.3333333333%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--small .grid__column--small-5 {
  max-width: 41.6666666667%;
  -ms-flex-preferred-size: 41.6666666667%;
      flex-basis: 41.6666666667%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--small .grid__column--small-6 {
  max-width: 50%;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--small .grid__column--small-7 {
  max-width: 58.3333333333%;
  -ms-flex-preferred-size: 58.3333333333%;
      flex-basis: 58.3333333333%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--small .grid__column--small-8 {
  max-width: 66.6666666667%;
  -ms-flex-preferred-size: 66.6666666667%;
      flex-basis: 66.6666666667%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--small .grid__column--small-9 {
  max-width: 75%;
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--small .grid__column--small-10 {
  max-width: 83.3333333333%;
  -ms-flex-preferred-size: 83.3333333333%;
      flex-basis: 83.3333333333%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--small .grid__column--small-11 {
  max-width: 91.6666666667%;
  -ms-flex-preferred-size: 91.6666666667%;
      flex-basis: 91.6666666667%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--small .grid__column--small-12 {
  max-width: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--medium .grid__column--medium-1 {
  max-width: 8.3333333333%;
  -ms-flex-preferred-size: 8.3333333333%;
      flex-basis: 8.3333333333%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--medium .grid__column--medium-2 {
  max-width: 16.6666666667%;
  -ms-flex-preferred-size: 16.6666666667%;
      flex-basis: 16.6666666667%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--medium .grid__column--medium-3 {
  max-width: 25%;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--medium .grid__column--medium-4 {
  max-width: 33.3333333333%;
  -ms-flex-preferred-size: 33.3333333333%;
      flex-basis: 33.3333333333%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--medium .grid__column--medium-5 {
  max-width: 41.6666666667%;
  -ms-flex-preferred-size: 41.6666666667%;
      flex-basis: 41.6666666667%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--medium .grid__column--medium-6 {
  max-width: 50%;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--medium .grid__column--medium-7 {
  max-width: 58.3333333333%;
  -ms-flex-preferred-size: 58.3333333333%;
      flex-basis: 58.3333333333%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--medium .grid__column--medium-8 {
  max-width: 66.6666666667%;
  -ms-flex-preferred-size: 66.6666666667%;
      flex-basis: 66.6666666667%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--medium .grid__column--medium-9 {
  max-width: 75%;
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--medium .grid__column--medium-10 {
  max-width: 83.3333333333%;
  -ms-flex-preferred-size: 83.3333333333%;
      flex-basis: 83.3333333333%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--medium .grid__column--medium-11 {
  max-width: 91.6666666667%;
  -ms-flex-preferred-size: 91.6666666667%;
      flex-basis: 91.6666666667%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--medium .grid__column--medium-12 {
  max-width: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--large .grid__column--large-1 {
  max-width: 8.3333333333%;
  -ms-flex-preferred-size: 8.3333333333%;
      flex-basis: 8.3333333333%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--large .grid__column--large-2 {
  max-width: 16.6666666667%;
  -ms-flex-preferred-size: 16.6666666667%;
      flex-basis: 16.6666666667%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--large .grid__column--large-3 {
  max-width: 25%;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--large .grid__column--large-4 {
  max-width: 33.3333333333%;
  -ms-flex-preferred-size: 33.3333333333%;
      flex-basis: 33.3333333333%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--large .grid__column--large-5 {
  max-width: 41.6666666667%;
  -ms-flex-preferred-size: 41.6666666667%;
      flex-basis: 41.6666666667%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--large .grid__column--large-6 {
  max-width: 50%;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--large .grid__column--large-7 {
  max-width: 58.3333333333%;
  -ms-flex-preferred-size: 58.3333333333%;
      flex-basis: 58.3333333333%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--large .grid__column--large-8 {
  max-width: 66.6666666667%;
  -ms-flex-preferred-size: 66.6666666667%;
      flex-basis: 66.6666666667%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--large .grid__column--large-9 {
  max-width: 75%;
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--large .grid__column--large-10 {
  max-width: 83.3333333333%;
  -ms-flex-preferred-size: 83.3333333333%;
      flex-basis: 83.3333333333%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--large .grid__column--large-11 {
  max-width: 91.6666666667%;
  -ms-flex-preferred-size: 91.6666666667%;
      flex-basis: 91.6666666667%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--large .grid__column--large-12 {
  max-width: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--xlarge .grid__column--xlarge-1 {
  max-width: 8.3333333333%;
  -ms-flex-preferred-size: 8.3333333333%;
      flex-basis: 8.3333333333%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--xlarge .grid__column--xlarge-2 {
  max-width: 16.6666666667%;
  -ms-flex-preferred-size: 16.6666666667%;
      flex-basis: 16.6666666667%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--xlarge .grid__column--xlarge-3 {
  max-width: 25%;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--xlarge .grid__column--xlarge-4 {
  max-width: 33.3333333333%;
  -ms-flex-preferred-size: 33.3333333333%;
      flex-basis: 33.3333333333%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--xlarge .grid__column--xlarge-5 {
  max-width: 41.6666666667%;
  -ms-flex-preferred-size: 41.6666666667%;
      flex-basis: 41.6666666667%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--xlarge .grid__column--xlarge-6 {
  max-width: 50%;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--xlarge .grid__column--xlarge-7 {
  max-width: 58.3333333333%;
  -ms-flex-preferred-size: 58.3333333333%;
      flex-basis: 58.3333333333%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--xlarge .grid__column--xlarge-8 {
  max-width: 66.6666666667%;
  -ms-flex-preferred-size: 66.6666666667%;
      flex-basis: 66.6666666667%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--xlarge .grid__column--xlarge-9 {
  max-width: 75%;
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--xlarge .grid__column--xlarge-10 {
  max-width: 83.3333333333%;
  -ms-flex-preferred-size: 83.3333333333%;
      flex-basis: 83.3333333333%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--xlarge .grid__column--xlarge-11 {
  max-width: 91.6666666667%;
  -ms-flex-preferred-size: 91.6666666667%;
      flex-basis: 91.6666666667%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--xlarge .grid__column--xlarge-12 {
  max-width: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--xxlarge .grid__column--xxlarge-1 {
  max-width: 8.3333333333%;
  -ms-flex-preferred-size: 8.3333333333%;
      flex-basis: 8.3333333333%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--xxlarge .grid__column--xxlarge-2 {
  max-width: 16.6666666667%;
  -ms-flex-preferred-size: 16.6666666667%;
      flex-basis: 16.6666666667%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--xxlarge .grid__column--xxlarge-3 {
  max-width: 25%;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--xxlarge .grid__column--xxlarge-4 {
  max-width: 33.3333333333%;
  -ms-flex-preferred-size: 33.3333333333%;
      flex-basis: 33.3333333333%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--xxlarge .grid__column--xxlarge-5 {
  max-width: 41.6666666667%;
  -ms-flex-preferred-size: 41.6666666667%;
      flex-basis: 41.6666666667%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--xxlarge .grid__column--xxlarge-6 {
  max-width: 50%;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--xxlarge .grid__column--xxlarge-7 {
  max-width: 58.3333333333%;
  -ms-flex-preferred-size: 58.3333333333%;
      flex-basis: 58.3333333333%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--xxlarge .grid__column--xxlarge-8 {
  max-width: 66.6666666667%;
  -ms-flex-preferred-size: 66.6666666667%;
      flex-basis: 66.6666666667%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--xxlarge .grid__column--xxlarge-9 {
  max-width: 75%;
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--xxlarge .grid__column--xxlarge-10 {
  max-width: 83.3333333333%;
  -ms-flex-preferred-size: 83.3333333333%;
      flex-basis: 83.3333333333%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--xxlarge .grid__column--xxlarge-11 {
  max-width: 91.6666666667%;
  -ms-flex-preferred-size: 91.6666666667%;
      flex-basis: 91.6666666667%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--xxlarge .grid__column--xxlarge-12 {
  max-width: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--xxxlarge .grid__column--xxxlarge-1 {
  max-width: 8.3333333333%;
  -ms-flex-preferred-size: 8.3333333333%;
      flex-basis: 8.3333333333%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--xxxlarge .grid__column--xxxlarge-2 {
  max-width: 16.6666666667%;
  -ms-flex-preferred-size: 16.6666666667%;
      flex-basis: 16.6666666667%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--xxxlarge .grid__column--xxxlarge-3 {
  max-width: 25%;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--xxxlarge .grid__column--xxxlarge-4 {
  max-width: 33.3333333333%;
  -ms-flex-preferred-size: 33.3333333333%;
      flex-basis: 33.3333333333%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--xxxlarge .grid__column--xxxlarge-5 {
  max-width: 41.6666666667%;
  -ms-flex-preferred-size: 41.6666666667%;
      flex-basis: 41.6666666667%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--xxxlarge .grid__column--xxxlarge-6 {
  max-width: 50%;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--xxxlarge .grid__column--xxxlarge-7 {
  max-width: 58.3333333333%;
  -ms-flex-preferred-size: 58.3333333333%;
      flex-basis: 58.3333333333%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--xxxlarge .grid__column--xxxlarge-8 {
  max-width: 66.6666666667%;
  -ms-flex-preferred-size: 66.6666666667%;
      flex-basis: 66.6666666667%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--xxxlarge .grid__column--xxxlarge-9 {
  max-width: 75%;
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--xxxlarge .grid__column--xxxlarge-10 {
  max-width: 83.3333333333%;
  -ms-flex-preferred-size: 83.3333333333%;
      flex-basis: 83.3333333333%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--xxxlarge .grid__column--xxxlarge-11 {
  max-width: 91.6666666667%;
  -ms-flex-preferred-size: 91.6666666667%;
      flex-basis: 91.6666666667%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.grid.grid--xxxlarge .grid__column--xxxlarge-12 {
  max-width: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.input:focus {
  outline: none;
  border-bottom: 0.125rem solid #798FB6;
  background-color: transparent;
  padding-bottom: 0.3125rem;
}
.input.input--disabled, .input:disabled {
  background-color: rgba(217, 217, 217, 0.2);
  cursor: text;
}
.input-classic:focus, .input-classic--grey:focus {
  outline: none;
  border-bottom: 0.125rem solid #798FB6;
  padding-bottom: 0.6875rem;
}
.input {
  display: block;
  box-sizing: border-box;
  padding: 0.375rem 0.5625rem;
  background-color: transparent;
  color: #3E3E3E;
  width: 100%;
  height: 2.25rem;
  border: 0.0625rem solid transparent;
  border-bottom-color: #D8D8DA;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  white-space: nowrap;
  overflow-x: auto;
}
.input::-moz-placeholder {
  color: #ADADAD;
}
.input:-ms-input-placeholder {
  color: #ADADAD;
}
.input.input--placeholder, .input::placeholder {
  color: #ADADAD;
}
.input.input--error, .form__field--error .input {
  border-bottom-width: 0.125rem;
  border-bottom-color: #FFB2B2;
}
.input.input--small {
  font-size: 0.875rem;
}
.input-asterisk {
  position: relative;
}
.input-asterisk:after {
  color: #6C83A7;
  content: "*";
  font-size: 1.25rem;
  position: absolute;
  right: 0.5rem;
  top: 0.75rem;
}
.input-classic, .input-classic--grey {
  display: block;
  width: 100%;
  color: #3E3E3E;
  padding: 0.75rem 1rem;
  border: 0.0625rem solid #D8D8DA;
  border-radius: 0.125rem;
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.15;
}
.input-classic.input--error, .input--error.input-classic--grey, .form__field--error .input-classic, .form__field--error .input-classic--grey {
  border-bottom-width: 0.125rem;
  border-bottom-color: #FFB2B2;
}
.input-classic.input-classic--raw, .input-classic--raw.input-classic--grey {
  border-radius: 0;
}
.input-classic.input-classic--without-left-border, .input-classic--without-left-border.input-classic--grey {
  border-left: 0;
}
.input-classic.input-classic--small, .input-classic--small.input-classic--grey {
  padding: 0.4375rem 0.625rem;
  font-size: 0.875rem;
}
.input-classic.input-classic--small:focus, .input-classic--small.input-classic--grey:focus {
  padding-bottom: 0.375rem;
}
.input-classic.input-classic--rounded, .input-classic--rounded.input-classic--grey {
  border-radius: 0.125rem;
}
.input-classic.input-classic--alto, .input-classic--alto.input-classic--grey {
  border-color: #D9D9D9;
}
.input-classic.input-classic--alto:focus, .input-classic--alto.input-classic--grey:focus {
  outline: none;
  border-bottom: 0.125rem solid #355990;
  padding-bottom: 0.6875rem;
}
.input-classic.input-classic--with-icon, .input-classic--with-icon.input-classic--grey {
  padding-left: 1.8rem;
}
.input-classic.input-classic--with-icon:focus, .input-classic--with-icon.input-classic--grey:focus {
  padding-left: 1.8rem;
}
.input-classic::-moz-placeholder, .input-classic--grey::-moz-placeholder {
  color: #ADADAD;
}
.input-classic:-ms-input-placeholder, .input-classic--grey:-ms-input-placeholder {
  color: #ADADAD;
}
.input-classic.input--placeholder, .input--placeholder.input-classic--grey, .input-classic::placeholder, .input-classic--grey::placeholder {
  color: #ADADAD;
}
.input-classic--grey {
  color: #3E3E3E;
  box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.06), 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.06);
  background-color: #F7F7F7;
  border: 0.0625rem solid;
  border-color: #F7F7F7;
  border-top-color: #FFFFFF;
  border-radius: 0.125rem;
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.input-classic--grey:focus {
  background-color: #F1F1F1;
  border-color: #F1F1F1;
  box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.12), 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.12);
}
.input-classic--error {
  border-bottom-width: 0.125rem;
  border-bottom-color: #FFB2B2;
}
.input-icon-group--after,
.input-icon-group--before,
.input-icon-group--both {
  position: relative;
}
.input-icon-group--after .input-icon-group__icon,
.input-icon-group--before .input-icon-group__icon,
.input-icon-group--both .input-icon-group__icon {
  position: absolute;
  color: #E6E6E6;
  display: inline-block;
  top: 0.4375rem;
  font-size: 1.25rem;
}
.input-icon-group--after .input-icon-group__icon.input-icon-group__icon--classic,
.input-icon-group--before .input-icon-group__icon.input-icon-group__icon--classic,
.input-icon-group--both .input-icon-group__icon.input-icon-group__icon--classic {
  top: 0.75rem;
}
.input-icon-group--after .input-icon-group__icon.input-icon-group__icon--classic-small,
.input-icon-group--before .input-icon-group__icon.input-icon-group__icon--classic-small,
.input-icon-group--both .input-icon-group__icon.input-icon-group__icon--classic-small {
  top: 0.375rem;
}
.input-icon-group--after .input-icon-group__icon.input-icon-group__icon--blue,
.input-icon-group--before .input-icon-group__icon.input-icon-group__icon--blue,
.input-icon-group--both .input-icon-group__icon.input-icon-group__icon--blue {
  color: #6C83A7;
}
.input-icon-group--both .input {
  padding-left: 2.25rem;
  padding-right: 2.25rem;
}
.input-icon-group--both .input-classic, .input-icon-group--both .input-classic--grey {
  padding-left: 3rem;
  padding-right: 3rem;
}
.input-icon-group--both .input-icon-group__icon:first-of-type {
  left: 0.6875rem;
}
.input-icon-group--both .input-icon-group__icon:nth-of-type(2) {
  right: 0.6875rem;
}
.input-icon-group--before .input {
  padding-left: 2.25rem;
}
.input-icon-group--before .input-classic, .input-icon-group--before .input-classic--grey {
  padding-left: 3rem;
}
.input-icon-group--before .input-icon-group__icon {
  left: 0.6875rem;
}
.input-icon-group--after .input {
  padding-right: 2.25rem;
}
.input-icon-group--after .input-classic, .input-icon-group--after .input-classic--grey {
  padding-right: 3rem;
}
.input-icon-group--after .input-icon-group__icon {
  right: 0.6875rem;
}
simple-notifications .simple-notification-wrapper {
  width: 21.875rem;
}
simple-notifications .simple-notification {
  border-radius: 0.25rem;
  box-shadow: 0 0.125rem 0.375rem rgba(0, 0, 0, 0.1);
  padding-top: 0.5rem;
  padding-bottom: 0.75rem;
}
simple-notifications .simple-notification .sn-title,
simple-notifications .simple-notification .sn-content {
  line-height: inherit;
}
simple-notifications .simple-notification .sn-title {
  font-weight: 600;
}
.table {
  width: 100%;
  margin-bottom: 1.5rem;
  border-collapse: collapse;
  line-height: 1.2;
  table-layout: fixed;
}
.table th,
.table td {
  border: 0.0625rem solid #F7F7F7;
  font-size: 0.875rem;
  vertical-align: top;
  text-align: left;
}
.table th:not(:last-child):not(.table__cell--bordered),
.table td:not(:last-child):not(.table__cell--bordered) {
  border-right-color: transparent;
}
.table th {
  padding: 1rem;
  color: #ADADAD;
  font-weight: 400;
  text-transform: uppercase;
}
.table tr:nth-child(odd):not(.table__row--odd):not(.table__row--even) td:not(.table__cell--clear) {
  background-color: #F7F7F7;
}
.table td {
  padding: 0.875rem 1rem;
  color: #676767;
}
.table .td--odd {
  background-color: #F7F7F7;
}
.table .table__row--odd td {
  background-color: #F7F7F7;
}
.table .table__row--even td {
  background-color: #FFFFFF;
}
.table .table__cell--clear {
  background-color: #FFFFFF;
}
.table--clear th,
.table--clear td {
  border-left: 0.0625rem solid transparent;
  border-right: 0.0625rem solid transparent;
}
.table--clear tr:nth-child(odd):not(.table__row--odd):not(.table__row--even) td {
  background-color: #FFFFFF;
}
.flex-table__row:not(.flex-table__row--indirect):not(.flex-table__row--no-border):first-child, .flex-table__row.flex-table__row--indirect:not(.flex-table__row--no-border).flex-table__row--first {
  border-top-width: 1px;
}
.flex-table {
  width: 100%;
  line-height: 1.2rem;
  font-size: 0.875rem;
}
@media print, screen and (max-width: 63.99875em) {
  .flex-table {
    font-size: 0.75rem;
  }
}
.flex-table__box {
  background-color: #FFFFFF;
  border-color: #EFEFEF;
}
.flex-table__box.flex-table__box--even {
  background-color: #F7F7F7;
}
.flex-table__box.flex-table__box--rounded {
  border-width: 1px;
  border-style: solid;
  border-radius: 0.125rem;
}
.flex-table__box.flex-table__box--rounded .flex-table__row {
  border-left-width: 0;
  border-right-width: 0;
}
.flex-table__box.flex-table__box--rounded .flex-table__row:first-child.flex-table__row--header {
  border-top-width: 0;
}
.flex-table__box.flex-table__box--rounded .flex-table__row:first-child.flex-table__row--content {
  border-top-width: 1px;
}
.flex-table__box.flex-table__box--rounded .flex-table__row:last-child.flex-table__row--header, .flex-table__box.flex-table__box--rounded .flex-table__row:last-child.flex-table__row--content {
  border-bottom-width: 0;
}
.flex-table__box.flex-table__box--rounded .flex-table__row:last-child:not(.flex-table__row--header) {
  border-bottom-left-radius: 0.125rem;
  border-bottom-right-radius: 0.125rem;
}
.flex-table__box.flex-table__box--half-rounded.flex-table__box--first {
  border-width: 1px;
  border-style: solid;
  border-bottom: 0;
  border-top-left-radius: 0.125rem;
  border-top-right-radius: 0.125rem;
}
.flex-table__box.flex-table__box--half-rounded.flex-table__box--first .flex-table__row {
  border-left-width: 0;
  border-right-width: 0;
}
.flex-table__box.flex-table__box--half-rounded.flex-table__box--first .flex-table__row:first-child.flex-table__row--header {
  border-top-width: 0;
}
.flex-table__box.flex-table__box--half-rounded.flex-table__box--last {
  border-width: 1px;
  border-style: solid;
  border-top: 0;
  border-bottom-left-radius: 0.125rem;
  border-bottom-right-radius: 0.125rem;
}
.flex-table__box.flex-table__box--half-rounded.flex-table__box--last .flex-table__row {
  border-left-width: 0;
  border-right-width: 0;
}
.flex-table__box.flex-table__box--half-rounded.flex-table__box--last .flex-table__row:first-child.flex-table__row--content {
  border-top-width: 1px;
}
.flex-table__box.flex-table__box--half-rounded.flex-table__box--last .flex-table__row:last-child.flex-table__row--header, .flex-table__box.flex-table__box--half-rounded.flex-table__box--last .flex-table__row:last-child.flex-table__row--content {
  border-bottom-width: 0;
}
.flex-table__box.flex-table__box--half-rounded.flex-table__box--last .flex-table__row:last-child:not(.flex-table__row--header) {
  border-bottom-left-radius: 0.125rem;
  border-bottom-right-radius: 0.125rem;
}
.flex-table__box.flex-table__box--shadow {
  box-shadow: 0px 0px 0.25rem rgba(0, 0, 0, 0.08);
}
.flex-table__blankslate {
  color: #ADADAD;
  font-size: 0.875rem;
  border-color: #EFEFEF;
  border-top-width: 0;
}
.flex-table__blankslate.flex-table__blankslate--full {
  border-top-width: 1px;
}
.flex-table__row {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  background-color: transparent;
  border-color: #EFEFEF;
  border-style: solid;
  border-width: 1px;
  border-top-width: 0;
}
@media print, screen and (max-width: 63.99875em) {
  .flex-table__row {
    padding-left: 0.375rem;
    padding-right: 0.375rem;
  }
}
.flex-table__row:not(:last-child) {
  border-bottom-width: 0;
}
.flex-table__row.flex-table__row--full-border {
  border-width: 1px;
}
@media print, screen and (max-width: 63.99875em) {
  .flex-table__row.flex-table__row--independent {
    border-width: 1px;
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
  }
}
.flex-table__row.flex-table__row--even {
  background-color: #F7F7F7;
}
.flex-table__row.flex-table__row--odd {
  background-color: #FFFFFF;
}
.flex-table__row.flex-table__row--transparent {
  background-color: transparent;
}
.flex-table__row.flex-table__row--no-border {
  border-width: 0;
}
.flex-table__row.flex-table__row--no-border.flex-table__row--first .flex-table__cell, .flex-table__row.flex-table__row--no-border.flex-table__row--first .flex-table__cell--th {
  padding-top: 1rem;
}
.flex-table__row.flex-table__row--no-border .flex-table__cell, .flex-table__row.flex-table__row--no-border .flex-table__cell--th {
  padding-top: 0;
  padding-bottom: 1rem;
}
.flex-table__row.flex-table__row--link {
  outline: none;
  cursor: pointer;
}
.flex-table__row.flex-table__row--center {
  -ms-flex-align: center;
      align-items: center;
}
.flex-table__group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.flex-table__group .flex-table__cell:last-child,
.flex-table__group .flex-table__cell--th:last-child {
  border-right-width: 0;
}
.flex-table__group .flex-table__cell:first-child,
.flex-table__group .flex-table__cell--th:first-child {
  border-left-width: 0;
}
.flex-table__group .flex-table__section:first-child .flex-table__cell:first-child,
.flex-table__group .flex-table__section:first-child .flex-table__cell--th:first-child {
  border-left-width: 0;
}
.flex-table__group .flex-table__section:last-child .flex-table__cell:last-child,
.flex-table__group .flex-table__section:last-child .flex-table__cell--th:last-child {
  border-right-width: 0;
}
.flex-table__group:first-child .flex-table__section:first-child .flex-table__cell:first-child,
.flex-table__group:first-child .flex-table__section:first-child .flex-table__cell--th:first-child {
  border-left-width: 0.0625rem;
}
.flex-table__group:last-child .flex-table__section:last-child .flex-table__cell:last-child,
.flex-table__group:last-child .flex-table__section:last-child .flex-table__cell--th:last-child {
  border-right-width: 0.0625rem;
}
.flex-table__section {
  display: -ms-flexbox;
  display: flex;
}
@media print, screen and (max-width: 63.99875em) {
  .flex-table__section:not(.flex-table__section--nowrap) {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.flex-table__section.flex-table__section--column {
  -ms-flex-direction: column;
      flex-direction: column;
}
.flex-table__section .flex-table__cell:last-child,
.flex-table__section .flex-table__cell--th:last-child {
  border-right-width: 0;
}
.flex-table__section .flex-table__cell:first-child,
.flex-table__section .flex-table__cell--th:first-child {
  border-left-width: 0;
}
.flex-table__section:first-child .flex-table__cell:first-child,
.flex-table__section:first-child .flex-table__cell--th:first-child {
  border-left-width: 0.0625rem;
}
.flex-table__section:last-child .flex-table__cell:last-child,
.flex-table__section:last-child .flex-table__cell--th:last-child {
  border-right-width: 0.0625rem;
}
.flex-table__sub-section {
  display: -ms-flexbox;
  display: flex;
}
.flex-table__sub-section:not(:first-child) .flex-table__cell, .flex-table__sub-section:not(:first-child) .flex-table__cell--th {
  padding-top: calc($flex-table-padding-vertical * 1 / 3);
}
.flex-table__sub-section:not(:last-child) .flex-table__cell, .flex-table__sub-section:not(:last-child) .flex-table__cell--th {
  padding-bottom: calc($flex-table-padding-vertical * 1 / 3);
}
.flex-table__cell, .flex-table__cell--th {
  padding: 1rem 1rem;
  word-wrap: break-word;
}
@media print, screen and (max-width: 63.99875em) {
  .flex-table__cell, .flex-table__cell--th {
    padding: 0.5rem 0.375rem;
  }
}
.flex-table__cell.flex-table__cell--center, .flex-table__cell--center.flex-table__cell--th {
  text-align: center;
}
.flex-table__cell.flex-table__cell--right, .flex-table__cell--right.flex-table__cell--th {
  text-align: right;
}
.flex-table__cell--th {
  text-transform: uppercase;
  color: #ADADAD;
}
@media print, screen and (min-width: 64em) {
  .flex-table__cell--avatar {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}
.flex-table__cell--abbreviation {
  padding-top: 0.5rem;
  padding-right: 0.875rem;
  padding-bottom: 0.5rem;
  padding-left: 0.875rem;
}
@media print, screen and (max-width: 63.99875em) {
  .flex-table__cell--abbreviation {
    padding-top: 0rem;
    padding-right: 0.25rem;
    padding-bottom: 0rem;
    padding-left: 0.25rem;
  }
}
.flex-table__cell--abbreviation .flex-table__abbreviation {
  margin: 0.125rem;
}
.flex-table__options {
  text-align: right;
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}
@media print, screen and (max-width: 63.99875em) {
  .flex-table__options {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
  }
  .flex-table__options.flex-table__options--big-content {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
}
.flex-table__options.flex-table__options--big-content {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.flex-table__options.flex-table__options--first {
  text-align: left;
}
.flex-table__options .flex-table__options-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
}
.flex-table__option {
  color: #ADADAD;
  line-height: 1rem;
}
.flex-table__option:not(:first-child) {
  margin-left: 1rem;
}
@media print, screen and (max-width: 63.99875em) {
  .flex-table__option:not(:first-child) {
    margin-left: 0.75rem;
  }
}
.flex-table__option.flex-table__option--blue {
  color: #1FB9E7;
}
.flex-table__option.flex-table__option--big {
  font-size: 1.25rem;
  line-height: 1.25rem;
}
.flex-table__option--slide {
  font-size: 0.875rem;
  vertical-align: middle;
}
.flex-table__option--more {
  font-size: 1rem;
  display: inline-block;
  vertical-align: middle;
}
.flex-table__option--pen {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  font-size: 1rem;
  border-radius: 0.75rem;
}
.flex-table__option--pen:hover {
  background-color: #05B8F0;
  color: #FFFFFF;
}
.flex-table__pagination {
  display: block;
  margin-top: 1rem;
}
.textarea-container {
  position: relative;
  padding: 0;
}
.textarea, .textarea--small {
  display: block;
  box-sizing: border-box;
  padding: 0.375rem 0.5625rem 0.75rem;
  width: 100%;
  min-height: 4.5rem;
  color: #3E3E3E;
  background-color: transparent;
  resize: vertical;
  border: 0.0625rem solid transparent;
  border-bottom-color: #D8D8DA;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1rem;
}
.textarea:focus, .textarea--small:focus {
  position: relative;
  outline: none;
  border-bottom-color: #798FB6;
  background-color: transparent;
}
.textarea:focus + .textarea-border, .textarea--small:focus + .textarea-border {
  display: block;
}
.textarea::-moz-placeholder, .textarea--small::-moz-placeholder {
  color: #ADADAD;
}
.textarea:-ms-input-placeholder, .textarea--small:-ms-input-placeholder {
  color: #ADADAD;
}
.textarea::placeholder, .textarea--small::placeholder {
  color: #ADADAD;
}
.textarea.textarea--error, .textarea--error.textarea--small, .form__field--error .textarea, .form__field--error .textarea--small {
  border-bottom-color: #FFB2B2;
}
.textarea.textarea--error + .textarea-border, .textarea--error.textarea--small + .textarea-border, .form__field--error .textarea + .textarea-border, .form__field--error .textarea--small + .textarea-border {
  display: block;
  border-bottom-color: #FFB2B2;
}
.textarea--small {
  height: 2.25rem;
  min-height: 2.25rem;
  font-size: 0.875rem;
}
.textarea--autosize {
  resize: none;
}
.textarea-classic {
  display: block;
  border: 0.0625rem solid #D8D8DA;
  border-radius: 0.125rem;
  padding: 0.6875rem 1rem 0.8125rem 1rem;
  width: 100%;
  color: #3E3E3E;
  min-height: 2.75rem;
  line-height: 1.25rem;
}
.textarea-classic::-moz-placeholder {
  color: #ADADAD;
}
.textarea-classic:-ms-input-placeholder {
  color: #ADADAD;
}
.textarea-classic::placeholder {
  color: #ADADAD;
}
.textarea-classic:focus {
  outline: none;
}
.textarea-classic:focus + .textarea-border {
  display: block;
}
.textarea-classic.textarea-classic--medium {
  min-height: 5rem;
}
.textarea-classic.textarea-classic--big {
  min-height: 8.875rem;
}
.textarea-classic.textarea-classic--error {
  border-bottom-color: #FFB2B2;
}
.textarea-classic.textarea-classic--error + .textarea-border {
  display: block;
  border-bottom-color: #FFB2B2;
}
.textarea-classic + .textarea-border {
  border-radius: 0.125rem;
}
.textarea-border {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border-bottom: 0.125rem solid #798FB6;
}
.label {
  display: inline-block;
  text-indent: 0.625rem;
  color: #6C83A7;
  font-size: 0.8125rem;
  margin-bottom: 0.5rem;
  white-space: nowrap;
}
.label-icon--after, .label-icon--before, .label-icon {
  line-height: 0.5rem;
  vertical-align: -0.25rem;
  font-size: 1.25rem;
}
.label--light {
  color: #8CA2C2;
  text-indent: unset;
}
.label--blue {
  color: #9AACC7;
}
.label--biscay {
  color: #1E3B68;
}
.label--dark-blue {
  color: #355990;
}
.label--gray {
  color: #595959;
}
.label--bermuda-gray {
  color: #6C83A7;
}
.label--dove-gray {
  color: #676767;
}
.label--inactive {
  color: #979797;
}
.label--green {
  color: #4FA46F;
}
.label--regular {
  font-weight: 400;
}
.label--semibold {
  font-weight: 600;
}
.label--bold {
  font-weight: 700;
}
.label--small {
  font-size: 0.9375rem;
}
.label--medium {
  font-size: 1rem;
}
.label--disabled {
  color: #ADADAD;
}
.label--not-nested {
  text-indent: 0;
  margin-bottom: 0;
}
.label--without-margin {
  margin-bottom: 0;
}
.label--uppercase {
  text-transform: uppercase;
}
.label--no-wrap {
  white-space: nowrap;
}
.label-icon--before {
  margin-right: 0.5rem;
}
.label-icon--after {
  margin-left: 0.5rem;
}
.label--modal {
  font-size: 0.9375rem;
}
.label--required:after {
  content: "*";
  display: inline;
}
.link--with-outline, .link, .link--list-item-name, .link--hover-underline, .link--tertiary, .link--secondary, .link--primary {
  display: inline;
  color: #6C83A7;
  font-family: inherit;
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.25s ease-out;
  border: none;
  outline: none;
  background: none;
}
.link--with-outline:hover, .link:hover, .link--list-item-name:hover, .link--hover-underline:hover, .link--tertiary:hover, .link--secondary:hover, .link--primary:hover, .active.link--with-outline, .active.link, .active.link--list-item-name, .active.link--hover-underline, .active.link--tertiary, .active.link--secondary, .active.link--primary, .link--with-outline:focus, .link:focus, .link--list-item-name:focus, .link--hover-underline:focus, .link--tertiary:focus, .link--secondary:focus, .link--primary:focus {
  color: #3A63A6;
}
.link, .link--list-item-name, .link--hover-underline, .link--tertiary, .link--secondary, .link--primary {
  padding: 0;
}
.link:focus, .link--list-item-name:focus, .link--hover-underline:focus, .link--tertiary:focus, .link--secondary:focus, .link--primary:focus {
  outline: none;
}
.link:disabled, .link--list-item-name:disabled, .link--hover-underline:disabled, .link--tertiary:disabled, .link--secondary:disabled, .link--primary:disabled, .link.link--disabled, .link--disabled.link--list-item-name, .link--disabled.link--hover-underline, .link--disabled.link--tertiary, .link--disabled.link--secondary, .link--disabled.link--primary {
  opacity: 0.5;
  cursor: default;
}
.link.link--static, .link--static.link--list-item-name, .link--static.link--hover-underline, .link--static.link--tertiary, .link--static.link--secondary, .link--static.link--primary {
  cursor: default;
}
.link.link--static:hover, .link--static.link--list-item-name:hover, .link--static.link--hover-underline:hover, .link--static.link--tertiary:hover, .link--static.link--secondary:hover, .link--static.link--primary:hover, .link.link--static.active, .link--static.active.link--list-item-name, .link--static.active.link--hover-underline, .link--static.active.link--tertiary, .link--static.active.link--secondary, .link--static.active.link--primary, .link.link--static:focus, .link--static.link--list-item-name:focus, .link--static.link--hover-underline:focus, .link--static.link--tertiary:focus, .link--static.link--secondary:focus, .link--static.link--primary:focus {
  color: #6C83A7;
}
.link.link--button, .link--button.link--list-item-name, .link--button.link--hover-underline, .link--button.link--tertiary, .link--button.link--secondary, .link--button.link--primary {
  text-decoration: underline;
  text-transform: none;
}
.link.link--button:hover, .link--button.link--list-item-name:hover, .link--button.link--hover-underline:hover, .link--button.link--tertiary:hover, .link--button.link--secondary:hover, .link--button.link--primary:hover, .link.link--button:focus, .link--button.link--list-item-name:focus, .link--button.link--hover-underline:focus, .link--button.link--tertiary:focus, .link--button.link--secondary:focus, .link--button.link--primary:focus {
  color: #3A63A6;
}
.link .spinner, .link--list-item-name .spinner, .link--hover-underline .spinner, .link--tertiary .spinner, .link--secondary .spinner, .link--primary .spinner {
  border-color: rgba(108, 131, 167, 0.2);
  border-left-color: #6C83A7;
}
.link--with-outline:focus {
  outline: auto;
  outline-color: #355990;
}
.link--with-side-padding {
  padding: 0 1rem;
}
.link--primary {
  color: #FF8E1D;
}
.link--primary:hover, .link--primary.active, .link--primary:focus {
  color: #FF7F00;
}
.link--primary.link--static:hover, .link--primary.link--static.active, .link--primary.link--static:focus {
  color: #FF8E1D;
}
.link--secondary {
  color: #8CA2C2;
  text-transform: none;
  font-weight: 400;
}
.link--secondary.link--static:hover, .link--secondary.link--static.active, .link--secondary.link--static:focus {
  color: #8CA2C2;
}
.link--dimmed {
  color: #676767;
  text-transform: none;
  font-weight: 400;
}
.link--underline {
  text-decoration: underline;
}
.link--tiny {
  font-size: 0.875rem;
}
.link--inactive {
  color: #6C83A7;
}
.link--lowercase {
  text-transform: lowercase;
}
.link--classic {
  text-transform: none;
  font-weight: 400;
}
.link--light-blue {
  color: #6C83A7;
}
.link--dark-blue {
  color: #355990;
}
.link--dove-gray {
  color: #676767;
}
.link--dove-gray:hover, .link--dove-gray.active, .link--dove-gray:focus {
  color: #676767;
}
.link--semibold {
  font-weight: 600;
}
.link--no-text-transform {
  text-transform: none;
}
.link--tertiary {
  color: #6C83A7;
  font-weight: 600;
  text-transform: none;
}
.link--tertiary.link--tertiary--grey {
  color: #595959;
}
.link--tertiary.link--tertiary--inactive {
  color: #767676;
}
.link--tertiary.link--tertiary--outline {
  padding: 0.2rem;
}
.link--tertiary.link--tertiary--outline:focus {
  outline: auto;
  outline-color: #355990;
}
.link--hover-underline {
  color: #6C83A7;
  font-size: 0.9375rem;
  font-weight: 400;
  text-transform: none;
}
.link--hover-underline:hover {
  text-decoration: underline;
}
.link--list-item-name {
  color: #595959;
  font-weight: 600;
  text-transform: none;
}
.link--list-item-name.link--list-item-name--inactive {
  color: #ADADAD;
}
.link--list-item-name:hover {
  color: #355990;
}
.link--big-font {
  font-size: 1rem;
}
.select {
  height: 2.8125rem;
  margin: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  line-height: 1.5;
  color: #3E3E3E;
  box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.06), 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.06);
  padding: 0.625rem 0.5625rem;
  padding-right: 2.25rem;
  font-family: inherit;
  font-size: 1rem;
  border: 0.0625rem solid;
  border-color: #F7F7F7;
  border-top-color: #FFFFFF;
  border-radius: 0.125rem;
  background-color: #F7F7F7;
  cursor: pointer;
}
.select:focus {
  outline: none;
  background-color: #F1F1F1;
  border-color: #F1F1F1;
  box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.12), 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.12);
}
.select {
  position: relative;
  background-origin: content-box;
  background-position: right -1.5rem top 0.625rem;
  background-repeat: no-repeat;
  background-size: 0.5625rem 0.375rem;
}
.select::after {
  position: absolute;
  content: "";
  top: calc(50% - 2px);
  right: 20px;
  width: 0;
  height: 0;
  border-top: 5px solid #6C83A7;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  border-bottom: none;
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
}
.select:disabled, .select.select--disabled {
  color: #7e7e7e;
  cursor: default;
}
.select:disabled::after, .select.select--disabled::after {
  border-top-color: #bcc6d7;
}
.select:disabled.select--angle-icon::after, .select.select--disabled.select--angle-icon::after {
  border-top-color: #bcc6d7;
  border-right-color: #bcc6d7;
}
.select::-ms-expand {
  display: none;
}
.select.select--angle-icon::after {
  position: absolute;
  content: "";
  top: calc(50% - 4px);
  right: 22px;
  width: 0.5rem;
  height: 0.5rem;
  border-top: 2px solid #1FB9E7;
  border-right: 2px solid #1FB9E7;
  border-bottom: none;
  border-left: none;
  -ms-transform: rotate(135deg);
      transform: rotate(135deg);
  transition: 0.3s ease-in all;
}
.select.select--opened::after {
  top: calc(50% - 2px);
}
.select.select--opened::after {
  -ms-transform: rotate(-180deg);
      transform: rotate(-180deg);
}
.select.select--opened.select--angle-icon::after {
  top: calc(50% - 2px);
}
.select.select--opened.select--angle-icon::after {
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
}
.select.select--placeholder {
  color: #ADADAD;
}
.select.select--white {
  background-color: #FFFFFF;
}
.select.select--colored {
  color: #FFFFFF;
  border-width: 0;
}
.select.select--colored::after {
  border-top-color: #FFFFFF;
}
.select.select--colored.select--angle-icon::after {
  border-top-color: #FFFFFF;
  border-right-color: #FFFFFF;
}
.select.select--transparent, .select.select--dark-transparent, .select.select--black-transparent, .select.select--blue-transparent {
  background-color: transparent;
  border: 0;
  box-shadow: none;
}
.select.select--transparent:focus, .select.select--dark-transparent:focus, .select.select--black-transparent:focus, .select.select--blue-transparent:focus {
  background-color: transparent;
  box-shadow: none;
}
.select.select--blue-transparent {
  font-weight: 600;
  color: #355990;
}
.select.select--blue-transparent::after {
  border-top-color: #1FB9E7;
}
.select.select--blue-transparent.select--angle-icon::after {
  border-top-color: #1FB9E7;
  border-right-color: #1FB9E7;
}
.select.select--blue-transparent:focus {
  color: #355990;
}
.select.select--black-transparent:focus {
  color: #000000;
}
.select.select--transparent, .select.select--dark-transparent {
  color: #B4C0D2;
}
.select.select--transparent:focus, .select.select--dark-transparent:focus {
  color: #FFFFFF;
}
.select.select--dark-transparent:focus {
  color: #B4C0D2;
}
.select.select--classic, .select.select--classic-rounded {
  padding: 0.75rem 1rem;
  padding-right: 2.25rem;
  background-color: #FFFFFF;
  background-position: right -1.5rem top 0.5rem;
  border: 0.0625rem solid #D8D8DA;
  border-radius: 0;
  line-height: 1.15;
  box-shadow: none;
}
.select.select--classic-rounded {
  border-color: #D9D9D9;
  border-radius: 0.375rem;
}
.select.select--classic-rounded.select--angle-icon::after {
  border-top-color: #6C83A7;
  border-right-color: #6C83A7;
}
.select.select--primary {
  color: #355990;
}
.select.select--clean {
  background-color: transparent;
  border: 0;
  box-shadow: none;
}
.select.select--error, .form__field--error .select {
  border-bottom-width: 0.125rem;
  border-bottom-color: #FFB2B2;
}
.select.select--no-arrow {
  padding-right: 0.5625rem;
}
.select.select--no-arrow::after {
  content: none;
}
.side-panel__header.side-panel__header--active, .side-panel__header:hover, .side-panel__header:focus {
  color: #FFFFFF;
  background-color: #49699B;
}
.side-panel__container.side-panel__container--light .side-panel__header:hover, .side-panel__container.side-panel__container--light .side-panel__header:focus, .side-panel__container.side-panel__container--light .side-panel__header.side-panel__header--active {
  color: #1E3B68;
  background-color: #e2e7f0;
  position: relative;
}
.side-panel__container.side-panel__container--light .side-panel__header:hover:before, .side-panel__container.side-panel__container--light .side-panel__header:focus:before, .side-panel__container.side-panel__container--light .side-panel__header.side-panel__header--active:before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #e2e7f0;
}
.side-panel__container.side-panel__container--light .side-panel__header:hover:after, .side-panel__container.side-panel__container--light .side-panel__header:focus:after, .side-panel__container.side-panel__container--light .side-panel__header.side-panel__header--active:after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #e2e7f0;
}
.side-panel__link.side-panel__link--active, .side-panel__link:hover, .side-panel__link:focus {
  color: #FFFFFF;
  font-weight: 600;
}
.side-panel__container {
  color: rgba(255, 255, 255, 0.8);
  background-color: #355990;
  border-right: 0.0625rem solid #5D7AA6;
}
.side-panel__container.side-panel__container--light {
  color: #1E3B68;
  background-color: #F2F8FE;
  border-right: 0.0625rem solid rgba(30, 59, 104, 0.2);
}
.side-panel__container.side-panel__container--light .side-panel__box {
  display: block;
}
.side-panel__container.side-panel__container--light .side-panel__box:not(:last-child) {
  border-bottom: 0.0625rem solid #C1C9D7;
}
.side-panel__container.side-panel__container--light .side-panel__header {
  font-weight: 400;
  transition: all 0.2s;
}
.side-panel__container.side-panel__container--light .side-panel__header--bold {
  font-weight: 600;
}
.side-panel__container.side-panel__container--client {
  color: #355990;
  background-color: #F4F6F9;
  border-right: 1px solid #F4F6F9;
}
.side-panel__container.side-panel__container--inner-shadow {
  box-shadow: inset 0.375rem 0 0.375rem rgba(0, 0, 0, 0.1);
}
.side-panel__box:last-child .side-panel__link:last-child {
  margin-bottom: 1rem;
}
.side-panel__content {
  max-height: 18.75rem;
  overflow: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}
.side-panel__content.side-panel__content--virtual-scroll {
  height: 18.75rem;
}
.side-panel__content--fit {
  max-height: unset;
  overflow: unset;
}
.side-panel__header {
  padding: 0.75rem 0;
  font-weight: 600;
  cursor: pointer;
}
.side-panel__header.side-panel__header--active {
  border-left: 0.3rem solid #1FB9E7;
}
.side-panel__header.side-panel__header--active .side-panel__header-columns {
  margin-left: -0.3rem;
}
.side-panel__header.side-panel__header--no-padding {
  padding: 0;
}
.side-panel__header-title {
  width: 100%;
}
.side-panel__header-title.side-panel__header-title--with-padding {
  padding: calc($side-panel-link-margin / 2) 0;
  padding-left: 1rem;
}
.side-panel__header-title.side-panel__header-title--gray {
  color: rgba(255, 255, 255, 0.8);
}
.side-panel__header-title.side-panel__header-title--font-regular {
  font-weight: 400;
}
.side-panel__header-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
}
.side-panel__header-icon {
  font-size: 0.75rem;
  color: #FFFFFF;
  text-align: right;
}
.side-panel__header-icon--dark {
  color: #1E3B68;
}
.side-panel__link {
  position: relative;
  display: block;
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  width: auto;
  margin: calc($side-panel-link-margin / 2) 0;
  margin-left: 1rem;
}
.side-panel__link:hover, .side-panel__link:focus {
  outline: none;
}
.side-panel__link.side-panel__link--active:before {
  content: "";
  position: absolute;
  left: -0.8125rem;
  top: calc(50% - 0.0625rem);
  display: inline-block;
  width: 0.3125rem;
  height: 0.3125rem;
  background-color: #1FB9E7;
  border-radius: 0.0625rem;
}
.side-panel__link.side-panel__link--disabled {
  opacity: 0.4;
  pointer-events: none;
}
.side-panel__content-wrapper {
  display: table;
}
.side-panel__links {
  overflow: hidden;
  width: 100%;
}
.spinner {
  position: absolute;
  top: -0.8125rem;
  left: 0;
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border: 0.25rem solid rgba(255, 255, 255, 0.2);
  border-left-color: #FFFFFF;
  border-radius: 50%;
  -webkit-animation: rollSpinner 1s infinite linear;
          animation: rollSpinner 1s infinite linear;
}
.spinner.spinner--big {
  width: 3rem;
  height: 3rem;
}
.spinner.spinner--blue {
  border-color: rgba(53, 89, 144, 0.2);
  border-left-color: #355990;
}
@-webkit-keyframes rollSpinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rollSpinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.modal__heading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.modal-heading__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
}
.modal-heading__item:not(:last-child) {
  margin-right: 1rem;
}
.modal-heading__button {
  padding: 0;
}
.modal--off-canvas.modal--no-padding-content .modal__heading {
  padding-right: 2rem;
  padding-left: 2rem;
}
/**
 * Foundation for Sites
 * Version 6.7.4
 * https://get.foundation
 * Licensed under MIT Open Source
 */
.row {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
.row .row {
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}
@media print, screen and (min-width: 40em) {
  .row .row {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .row .row {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}
.row.expanded {
  max-width: none;
}
.row.expanded .row {
  margin-right: auto;
  margin-left: auto;
}
.row:not(.expanded) .row {
  max-width: none;
}
.row.collapse > .column, .row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.row.is-collapse-child, .row.collapse > .column > .row, .row.collapse > .columns > .row {
  margin-right: 0;
  margin-left: 0;
}
.column, .columns {
  -ms-flex: 1 1 0px;
      flex: 1 1 0px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  min-width: 0;
}
@media print, screen and (min-width: 40em) {
  .column, .columns {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
.column.row.row, .row.row.columns {
  float: none;
  display: block;
}
.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}
.small-1 {
  -ms-flex: 0 0 8.3333333333%;
      flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}
.small-offset-0 {
  margin-left: 0%;
}
.small-2 {
  -ms-flex: 0 0 16.6666666667%;
      flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}
.small-offset-1 {
  margin-left: 8.3333333333%;
}
.small-3 {
  -ms-flex: 0 0 25%;
      flex: 0 0 25%;
  max-width: 25%;
}
.small-offset-2 {
  margin-left: 16.6666666667%;
}
.small-4 {
  -ms-flex: 0 0 33.3333333333%;
      flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}
.small-offset-3 {
  margin-left: 25%;
}
.small-5 {
  -ms-flex: 0 0 41.6666666667%;
      flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}
.small-offset-4 {
  margin-left: 33.3333333333%;
}
.small-6 {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  max-width: 50%;
}
.small-offset-5 {
  margin-left: 41.6666666667%;
}
.small-7 {
  -ms-flex: 0 0 58.3333333333%;
      flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}
.small-offset-6 {
  margin-left: 50%;
}
.small-8 {
  -ms-flex: 0 0 66.6666666667%;
      flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}
.small-offset-7 {
  margin-left: 58.3333333333%;
}
.small-9 {
  -ms-flex: 0 0 75%;
      flex: 0 0 75%;
  max-width: 75%;
}
.small-offset-8 {
  margin-left: 66.6666666667%;
}
.small-10 {
  -ms-flex: 0 0 83.3333333333%;
      flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}
.small-offset-9 {
  margin-left: 75%;
}
.small-11 {
  -ms-flex: 0 0 91.6666666667%;
      flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}
.small-offset-10 {
  margin-left: 83.3333333333%;
}
.small-12 {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%;
}
.small-offset-11 {
  margin-left: 91.6666666667%;
}
.small-up-1 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-1 > .column, .small-up-1 > .columns {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%;
}
.small-up-2 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-2 > .column, .small-up-2 > .columns {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  max-width: 50%;
}
.small-up-3 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-3 > .column, .small-up-3 > .columns {
  -ms-flex: 0 0 33.3333333333%;
      flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}
.small-up-4 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-4 > .column, .small-up-4 > .columns {
  -ms-flex: 0 0 25%;
      flex: 0 0 25%;
  max-width: 25%;
}
.small-up-5 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-5 > .column, .small-up-5 > .columns {
  -ms-flex: 0 0 20%;
      flex: 0 0 20%;
  max-width: 20%;
}
.small-up-6 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-6 > .column, .small-up-6 > .columns {
  -ms-flex: 0 0 16.6666666667%;
      flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}
.small-up-7 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-7 > .column, .small-up-7 > .columns {
  -ms-flex: 0 0 14.2857142857%;
      flex: 0 0 14.2857142857%;
  max-width: 14.2857142857%;
}
.small-up-8 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-8 > .column, .small-up-8 > .columns {
  -ms-flex: 0 0 12.5%;
      flex: 0 0 12.5%;
  max-width: 12.5%;
}
.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
@media print, screen and (min-width: 40em) {
  .medium-1 {
    -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

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

  .medium-2 {
    -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }

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

  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }

  .medium-4 {
    -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

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

  .medium-5 {
    -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }

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

  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }

  .medium-7 {
    -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

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

  .medium-8 {
    -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }

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

  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }

  .medium-10 {
    -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

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

  .medium-11 {
    -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }

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

  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }

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

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

  .medium-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

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

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

  .medium-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .medium-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    -ms-flex: 0 0 14.2857142857%;
        flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }

  .medium-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .medium-expand {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
}
.row.medium-unstack > .column, .row.medium-unstack > .columns {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
}
@media print, screen and (min-width: 40em) {
  .row.medium-unstack > .column, .row.medium-unstack > .columns {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .large-1 {
    -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

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

  .large-2 {
    -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .large-offset-1 {
    margin-left: 8.3333333333%;
  }

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

  .large-offset-2 {
    margin-left: 16.6666666667%;
  }

  .large-4 {
    -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

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

  .large-5 {
    -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .large-offset-4 {
    margin-left: 33.3333333333%;
  }

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

  .large-offset-5 {
    margin-left: 41.6666666667%;
  }

  .large-7 {
    -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

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

  .large-8 {
    -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .large-offset-7 {
    margin-left: 58.3333333333%;
  }

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

  .large-offset-8 {
    margin-left: 66.6666666667%;
  }

  .large-10 {
    -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

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

  .large-11 {
    -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .large-offset-10 {
    margin-left: 83.3333333333%;
  }

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

  .large-offset-11 {
    margin-left: 91.6666666667%;
  }

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

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

  .large-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-3 > .column, .large-up-3 > .columns {
    -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

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

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

  .large-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-6 > .column, .large-up-6 > .columns {
    -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .large-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-7 > .column, .large-up-7 > .columns {
    -ms-flex: 0 0 14.2857142857%;
        flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }

  .large-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-8 > .column, .large-up-8 > .columns {
    -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .large-expand {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
}
.row.large-unstack > .column, .row.large-unstack > .columns {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
}
@media print, screen and (min-width: 64em) {
  .row.large-unstack > .column, .row.large-unstack > .columns {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 64em) {
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
.shrink {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  max-width: 100%;
}
.column-block {
  margin-bottom: 1.5rem;
}
.column-block > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 2rem;
  }
  .column-block > :last-child {
    margin-bottom: 0;
  }
}
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 12;
  display: block;
  padding: 0;
  overflow: auto;
}
.modal.modal--centered {
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  bottom: auto;
}
@media print, screen and (min-width: 40em) {
  .modal {
    padding: 3rem;
  }
}
.modal--full-height.modal--content-only .modal__content, .modal--content-only.modal--off-canvas .modal__content {
  height: 100%;
}
.modal--full-height.modal--without-header .modal__content, .modal--without-header.modal--off-canvas .modal__content {
  height: calc(100% - 2.75rem);
}
.modal--full-height.modal--without-actions .modal__content, .modal--without-actions.modal--off-canvas .modal__content {
  height: calc(100% - 3.75rem);
}
.modal--full-height .modal__row, .modal--off-canvas .modal__row {
  height: 100%;
}
.modal--full-height .modal__columns, .modal--off-canvas .modal__columns {
  height: 100%;
}
.modal--full-height .modal__body, .modal--off-canvas .modal__body, .modal--full-height .modal__body--small, .modal--off-canvas .modal__body--small, .modal--full-height .modal__body--w, .modal--off-canvas .modal__body--w {
  height: 100%;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}
.modal--full-height .modal__content, .modal--off-canvas .modal__content {
  height: calc(100% - 6.5rem);
  overflow-y: auto;
  overflow-x: hidden;
  display: -ms-flexbox;
  display: flex;
}
.modal--full-width .modal__body, .modal--full-width .modal__body--small, .modal--full-width .modal__body--w {
  max-width: 100%;
}
.modal--hidden {
  display: none;
}
.modal--info {
  padding-top: 12rem;
}
.modal--info .modal__body, .modal--info .modal__body--small, .modal--info .modal__body--w {
  padding: 0;
}
.modal--info .modal__heading {
  height: 3rem;
  padding-left: 2rem;
  margin: 0;
  background-color: #1E3B68;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.modal--info .modal__close {
  color: #FFFFFF;
}
.modal--info .modal__content {
  padding: 2rem;
}
.modal__blanket {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 10;
}
@media print, screen and (max-width: 63.99875em) {
  .modal__columns {
    padding: 0;
  }
}
.modal__close {
  position: absolute;
  display: block;
  top: 0.875rem;
  right: 0.875rem;
  color: #8B8B8B;
  font-size: 1.125rem;
}
.modal__close:hover {
  color: #676767;
}
.modal__body, .modal__body--small, .modal__body--w {
  padding: 2rem;
  background: #FFFFFF;
  border-radius: 0.25rem;
  margin: 0 auto;
  position: relative;
  max-width: 50rem;
}
.modal__body.modal__body-bigger-padding, .modal__body-bigger-padding.modal__body--small, .modal__body-bigger-padding.modal__body--w {
  padding: 2.5rem;
}
@media print, screen and (max-width: 39.99875em) {
  .modal__body, .modal__body--small, .modal__body--w {
    min-height: 100vh;
  }
}
.modal__body--w {
  max-width: 33.75rem;
}
.modal__body--small {
  max-width: 33.75rem;
}
.modal__actions {
  margin-top: 1rem;
  text-align: right;
}
.modal--off-canvas {
  padding: 0;
}
.modal--off-canvas:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: auto;
  width: calc(50% - 15px);
  background: #FFFFFF;
}
.modal--off-canvas.modal--alabaster:before {
  background-color: #F7F7F7;
}
.modal--off-canvas.modal--alabaster .modal__body, .modal--off-canvas.modal--alabaster .modal__body--w, .modal--off-canvas.modal--alabaster .modal__body--small {
  background-color: #F7F7F7;
}
@media print, screen and (max-width: 39.99875em) {
  .modal--off-canvas.modal--alabaster .modal__columns {
    background-color: #F7F7F7;
  }
}
.modal--off-canvas.modal--no-padding-content .modal__body, .modal--off-canvas.modal--no-padding-content .modal__body--w, .modal--off-canvas.modal--no-padding-content .modal__body--small {
  padding-right: 0;
  padding-left: 0;
}
.modal--off-canvas.modal--no-padding-content .modal__actions,
.modal--off-canvas.modal--no-padding-content .modal__content {
  padding-right: 2rem;
  padding-left: 2rem;
}
@media print, screen and (min-width: 40em) {
  .modal--off-canvas.modal--no-padding-content .modal__content {
    padding-right: 0;
    padding-left: 0;
  }
}
.modal--off-canvas .modal__row {
  margin: 0 auto;
  height: 100%;
}
.modal--off-canvas .modal__columns {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  background-color: #FFFFFF;
}
@media print, screen and (min-width: 40em) {
  .modal--off-canvas .modal__columns {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
@media print, screen and (min-width: 40em) {
  .modal--off-canvas .modal__columns {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    margin-left: 50%;
    background-color: transparent;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .modal--off-canvas .modal__columns {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
.modal--off-canvas .modal__body, .modal--off-canvas .modal__body--w, .modal--off-canvas .modal__body--small {
  max-width: none;
  height: 100%;
  border-radius: 0;
  padding-top: 3rem;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media print, screen and (min-width: 40em) {
  .modal--off-canvas .modal__body, .modal--off-canvas .modal__body--w, .modal--off-canvas .modal__body--small {
    box-shadow: -0.6rem 0 1rem 0 rgba(0, 0, 0, 0.16);
  }
}
@media screen and (min-width: 76.5625em) {
  .modal--off-canvas .modal__body, .modal--off-canvas .modal__body--w, .modal--off-canvas .modal__body--small {
    padding-top: 2rem;
  }
}
@media screen and (min-width: 76.5625em) {
  .modal--off-canvas .modal__close {
    right: -0.5rem;
  }
}
.cdk-overlay-container {
  z-index: 11;
}
.overlay--hidden {
  display: none;
}
.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper {
  max-width: 100%;
}
.offline-icon {
  display: table;
  min-width: 1.375rem;
  height: 1.375rem;
  font-size: 1rem;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  background-color: #FD9933;
}
@media print, screen and (min-width: 64em) {
  .offline-icon {
    font-size: 1.2rem;
    min-width: 1.875rem;
    height: 1.875rem;
  }
}
@media print, screen and (min-width: 64em) {
  .offline-icon.offline-icon--small {
    font-size: 1rem;
    min-width: 1.5rem;
    height: 1.5rem;
  }
}
.offline-icon.offline-icon--tiny {
  font-size: 0.75rem;
  min-width: 1rem;
  height: 1rem;
}
@media print, screen and (min-width: 64em) {
  .offline-icon.offline-icon--tiny {
    font-size: 0.75rem;
    min-width: 1rem;
    height: 1rem;
  }
}
.offline-icon .offline-icon__icon {
  display: table-cell;
  vertical-align: middle;
  color: #FFFFFF;
}
.offline-blanket {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.75);
}
.offline-blanket .offline-blanket__content {
  display: -ms-flexbox;
  display: flex;
  min-width: 50%;
  min-height: 50%;
  padding: 1rem 2rem;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  color: #8B8B8B;
  font-size: 1.5rem;
  font-weight: 400;
  background-color: #FFFFFF;
  box-shadow: 0 0.125rem 0.375rem rgba(0, 0, 0, 0.1);
}
.finding__status--solved, .finding__status--not_assigned, .finding__status--in_progress {
  font-weight: 600;
}
.finding__status--in_progress {
  color: #3A63A6;
}
.finding__status--not_assigned {
  color: #FF7F7F;
}
.finding__status--solved {
  color: #58BD5E;
}
.finding-icon {
  display: inline-block;
  font-size: 1.125rem;
  vertical-align: -0.2rem;
  margin-right: 0.5rem;
  color: #ADADAD;
}
.finding__item, .finding__item--cause,
.finding__item--solution,
.finding__item--type,
.finding__item--problem {
  margin-bottom: 0.5rem;
  line-height: inherit;
}
.finding__item:last-child, .finding__item--cause:last-child,
.finding__item--solution:last-child,
.finding__item--type:last-child,
.finding__item--problem:last-child {
  margin-bottom: 0;
}
.finding__item--light {
  color: #8B8B8B;
}
.finding__item--problem {
  font-weight: 600;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2FwcC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3ZlbmRvci9ub3JtYWxpemUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vZGlzdC9ndXR3aW4tc2hhcmVkL3Njc3MvYmFzZS9fZm91bmRhdGlvbi12YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcm93LnNjc3MiLCIuLi8uLi8uLi8uLi9iYXNlL19mb3VuZGF0aW9uLXZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19zaXplLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NvbHVtbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZmxleC1ncmlkLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9kaXN0L2d1dHdpbi1zaGFyZWQvc2Nzcy9iYXNlL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vZGlzdC9ndXR3aW4tc2hhcmVkL3Njc3MvdXRpbHMvX3V0aWxzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9kaXN0L2d1dHdpbi1zaGFyZWQvc2Nzcy91dGlscy9fYW5pbWF0aW9ucy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vZGlzdC9ndXR3aW4tc2hhcmVkL3Njc3MvYmFzZS9fYmFzZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vZGlzdC9ndXR3aW4tc2hhcmVkL3Njc3MvYmFzZS9fbGF5b3V0LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9kaXN0L2d1dHdpbi1zaGFyZWQvc2Nzcy9iYXNlL190eXBvLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9kaXN0L2d1dHdpbi1zaGFyZWQvc2Nzcy9iYXNlL19oZWFkZXIuc2NzcyIsIi4uLy4uLy4uLy4uL2Jhc2UvX3NvdXJjZS1zYW5zLXByby1mb250LnNjc3MiLCIuLi8uLi8uLi8uLi9iYXNlL19pY29uLWZvbnQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2Rpc3QvZ3V0d2luLXNoYXJlZC9zY3NzL2NvbXBvbmVudHMvX2JsYW5rc2xhdGUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2Rpc3QvZ3V0d2luLXNoYXJlZC9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2Rpc3QvZ3V0d2luLXNoYXJlZC9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9kaXN0L2d1dHdpbi1zaGFyZWQvc2Nzcy9jb21wb25lbnRzL19leHBhbmQtbWFzay5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vZGlzdC9ndXR3aW4tc2hhcmVkL3Njc3MvY29tcG9uZW50cy9fZm9ybS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vZGlzdC9ndXR3aW4tc2hhcmVkL3Njc3MvY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vZGlzdC9ndXR3aW4tc2hhcmVkL3Njc3MvY29tcG9uZW50cy9faW5wdXQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2Rpc3QvZ3V0d2luLXNoYXJlZC9zY3NzL2NvbXBvbmVudHMvX25vdGlmaWNhdGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vZGlzdC9ndXR3aW4tc2hhcmVkL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2Rpc3QvZ3V0d2luLXNoYXJlZC9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLWZsZXguc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2Rpc3QvZ3V0d2luLXNoYXJlZC9zY3NzL2NvbXBvbmVudHMvX3RleHRhcmVhLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9kaXN0L2d1dHdpbi1zaGFyZWQvc2Nzcy9jb21wb25lbnRzL19sYWJlbC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vZGlzdC9ndXR3aW4tc2hhcmVkL3Njc3MvY29tcG9uZW50cy9fbGluay5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vZGlzdC9ndXR3aW4tc2hhcmVkL3Njc3MvY29tcG9uZW50cy9fc2VsZWN0LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9kaXN0L2d1dHdpbi1zaGFyZWQvc2Nzcy91dGlscy9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9kaXN0L2d1dHdpbi1zaGFyZWQvc2Nzcy9jb21wb25lbnRzL19zaWRlLXBhbmVsLWNvbnRlbnQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2Rpc3QvZ3V0d2luLXNoYXJlZC9zY3NzL2NvbXBvbmVudHMvX3NwaW5uZXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2Rpc3QvZ3V0d2luLXNoYXJlZC9zY3NzL2NvbXBvbmVudHMvX21vZGFsLWhlYWRlci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vZGlzdC9ndXR3aW4tc2hhcmVkL3Njc3MvY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2Rpc3QvZ3V0d2luLXNoYXJlZC9zY3NzL2NvbXBvbmVudHMvX292ZXJsYXkuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2Rpc3QvZ3V0d2luLXNoYXJlZC9zY3NzL2NvbXBvbmVudHMvX3ZpcnR1YWwtc2Nyb2xsLnNjc3MiLCIuLi8uLi8uLi8uLi9jb21wb25lbnRzL19vZmZsaW5lLnNjc3MiLCIuLi8uLi8uLi8uLi9iYXNlL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uL2NvbXBvbmVudHMvX2ZpbmRpbmcuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7O0VBQUE7QUNHRSwyRUFBQTtBQVFBO0VBQ0UsaUJBQUE7RUFDQSw4QkFBQTtBRkZKO0FFVUU7RUFDRSxTQUFBO0FGUEo7QUVhRTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtBRlZKO0FFbUJFO0VBQ0UsdUJBQUE7RUFDQSxTQUFBO0VBQ0EsaUJBQUE7QUZoQko7QUVzQkU7RUFDRSxpQ0FBQTtFQUNBLGNBQUE7QUZuQko7QUUyQkU7RUFDRSw2QkFBQTtBRnhCSjtBRThCRTtFQUNFLGdCQUFBO0VBQ0EseUNB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RSxlQUFBO0VBQ0EsY0FBQTtBTjBSUjtBTXJSSTtFQ2lERixlQUhTO0FQME9YO0FNclJNO0VBQ0Usa0JBQUE7RUFDQSxpQkFBQTtBTnVSUjtBTW5SSTtFQ3dDRixlQUhTO0FQaVBYO0FNN1FVO0VHNUNOLHNCQUZVO0VBR1YscUJBSFU7QVQrVGQ7QU1qUlU7RUc1Q04sbUJBRlU7RUFHVixrQkFIVTtBVG1VZDtBTTVRRTtFR3JERSxzQkFGVTtFQUdWLHFCQUhVO0VFTlosV0FBQTtFQ3FCQSxXVDJGWTtBSGdPZDtBVTNLUTtFSnhHTjtJR3JERSxtQkFGVTtJQUdWLGtCQUhVO0VUK1VaO0FBQ0Y7QWFqVkk7RUFDRSxXVjBHUTtFVXpHUixXQUFBO0FibVZOO0FhOVVNO0VBQ0UsWVZvR087QUg0T2Y7QWFuU0U7RUFDRSxXVnFEVTtBSGdQZDtBTXZSRTtFQUNFLFdBQUE7QU4wUko7QU10UkU7RUFDRSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtBTnlSSjtBTW5STTtFS3hGSixvQkFBQTtBWCtXRjtBTWhSVTtFT3pFTixrQkFBQTtFQUNBLG1CQUhTO0FiZ1diO0FNL1FVO0VPL0VOLGtCQUFBO0VBQ0Esb0JBSFM7QWJxV2I7QU0xUVE7RU8zRE4sZUFBQTtBYnlVRjtBTXJTTTtFS3hGSixxQkFBQTtBWGlZRjtBTWxTVTtFT3pFTixrQkFBQTtFQUNBLG9CQUhTO0Fia1hiO0FNalNVO0VPL0VOLGtCQUFBO0VBQ0EscUJBSFM7QWJ1WGI7QU01UlE7RU8zRE4sMEJBQUE7QWIyVkY7QU12VE07RUt4RkosVUFBQTtBWG1aRjtBTXBUVTtFT3pFTixrQkFBQTtFQUNBLFNBSFM7QWJvWWI7QU1uVFU7RU8vRU4sa0JBQUE7RUFDQSxVQUhTO0FieVliO0FNOVNRO0VPM0ROLDJCQUFBO0FiNldGO0FNelVNO0VLeEZKLHFCQUFBO0FYcWFGO0FNdFVVO0VPekVOLGtCQUFBO0VBQ0Esb0JBSFM7QWJzWmI7QU1yVVU7RU8vRU4sa0JBQUE7RUFDQSxxQkFIUztBYjJaYjtBTWhVUTtFTzNETixnQkFBQTtBYitYRjtBTTNWTTtFS3hGSixxQkFBQTtBWHViRjtBTXhWVTtFT3pFTixrQkFBQTtFQUNBLG9CQUhTO0Fid2FiO0FNdlZVO0VPL0VOLGtCQUFBO0VBQ0EscUJBSFM7QWI2YWI7QU1sVlE7RU8zRE4sMkJBQUE7QWJpWkY7QU03V007RUt4RkosVUFBQTtBWHljRjtBTTFXVTtFT3pFTixrQkFBQTtFQUNBLFNBSFM7QWIwYmI7QU16V1U7RU8vRU4sa0JBQUE7RUFDQSxVQUhTO0FiK2JiO0FNcFdRO0VPM0ROLDJCQUFBO0FibWFGO0FNL1hNO0VLeEZKLHFCQUFBO0FYMmRGO0FNNVhVO0VPekVOLGtCQUFBO0VBQ0Esb0JBSFM7QWI0Y2I7QU0zWFU7RU8vRU4sa0JBQUE7RUFDQSxxQkFIUztBYmlkYjtBTXRYUTtFTzNETixnQkFBQTtBYnFiRjtBTWpaTTtFS3hGSixxQkFBQTtBWDZlRjtBTTlZVTtFT3pFTixrQkFBQTtFQUNBLG9CQUhTO0FiOGRiO0FNN1lVO0VPL0VOLGtCQUFBO0VBQ0EscUJBSFM7QWJtZWI7QU14WVE7RU8zRE4sMkJBQUE7QWJ1Y0Y7QU1uYU07RUt4RkosVUFBQTtBWCtmRjtBTWhhVTtFT3pFTixrQkFBQTtFQUNBLFNBSFM7QWJnZmI7QU0vWlU7RU8vRU4sa0JBQUE7RUFDQSxVQUhTO0FicWZiO0FNMVpRO0VPM0ROLDJCQUFBO0FieWRGO0FNcmJNO0VLeEZKLHFCQUFBO0FYaWhCRjtBTWxiVTtFT3pFTixrQkFBQTtFQUNBLG9CQUhTO0Fia2dCYjtBTWpiVTtFTy9FTixrQkFBQTtFQUNBLHFCQUhTO0FidWdCYjtBTTVhUTtFTzNETixnQkFBQTtBYjJlRjtBTXZjTTtFS3hGSixxQkFBQTtBWG1pQkY7QU1wY1U7RU96RU4sa0JBQUE7RUFDQSxvQkFIUztBYm9oQmI7QU1uY1U7RU8vRU4sa0JBQUE7RUFDQSxxQkFIUztBYnloQmI7QU05YlE7RU8zRE4sMkJBQUE7QWI2ZkY7QU16ZE07RUt4RkosV0FBQTtBWHFqQkY7QU10Y1E7RU8zRE4sMkJBQUE7QWJxZ0JGO0FjbGpCRTtFQUNFLFdYd0dVO0VXdkdWLFdBQUE7QWRxakJKO0FjL2hCSTtFQUNFLFdBQUE7QWRpaUJOO0FjOWhCSTtFQUNFLFdBQUE7QWRnaUJOO0FjN2hCSTtFQUNFLFdYd0VRO0FIdWRkO0FjaGtCRTtFQUNFLFdYd0dVO0VXdkdWLFVBQUE7QWRta0JKO0FjN2lCSTtFQUNFLFdBQUE7QWQraUJOO0FjNWlCSTtFQUNFLFdBQUE7QWQ4aUJOO0FjM2lCSTtFQUNFLFdYd0VRO0FIcWVkO0FjOWtCRTtFQUNFLFdYd0dVO0VXdkdWLHFCQUFBO0FkaWxCSjtBYzNqQkk7RUFDRSxXQUFBO0FkNmpCTjtBYzFqQkk7RUFDRSxXQUFBO0FkNGpCTjtBY3pqQkk7RUFDRSxXWHdFUTtBSG1mZDtBYzVsQkU7RUFDRSxXWHdHVTtFV3ZHVixVQUFBO0FkK2xCSjtBY3prQkk7RUFDRSxXQUFBO0FkMmtCTjtBY3hrQkk7RUFDRSxXQUFBO0FkMGtCTjtBY3ZrQkk7RUFDRSxXWHdFUTtBSGlnQmQ7QWMxbUJFO0VBQ0UsV1h3R1U7RVd2R1YsVUFBQTtBZDZtQko7QWN2bEJJO0VBQ0UsV0FBQTtBZHlsQk47QWN0bEJJO0VBQ0UsV0FBQTtBZHdsQk47QWNybEJJO0VBQ0UsV1h3RVE7QUgrZ0JkO0FjeG5CRTtFQUNFLFdYd0dVO0VXdkdWLHFCQUFBO0FkMm5CSjtBY3JtQkk7RUFDRSxXQUFBO0FkdW1CTjtBY3BtQkk7RUFDRSxXQUFBO0Fkc21CTjtBY25tQkk7RUFDRSxXWHdFUTtBSDZoQmQ7QWN0b0JFO0VBQ0UsV1h3R1U7RVd2R1YscUJBQUE7QWR5b0JKO0Fjbm5CSTtFQUNFLFdBQUE7QWRxbkJOO0FjbG5CSTtFQUNFLFdBQUE7QWRvbkJOO0Fjam5CSTtFQUNFLFdYd0VRO0FIMmlCZDtBY3BwQkU7RUFDRSxXWHdHVTtFV3ZHVixZQUFBO0FkdXBCSjtBY2pvQkk7RUFDRSxXQUFBO0FkbW9CTjtBY2hvQkk7RUFDRSxXQUFBO0Fka29CTjtBYy9uQkk7RUFDRSxXWHdFUTtBSHlqQmQ7QU0zaUJNO0VHdEhGLGdCQUZVO0VBR1YsZUFIVTtBVHdxQmQ7QU05aUJNO0VBQ0UsZUFBQTtFQUNBLGNBQUE7QU5nakJSO0FNNWlCSTtFQUNFLGVBQUE7RUFDQSxjQUFBO0FOK2lCTjtBTTNpQk07RUdwSUYsc0JBRlU7RUFHVixxQkFIVTtBVHNyQmQ7QU0zaUJNO0VPakhGLGtCQUFBO0VBQ0EsaUJBQUE7QWJncUJKO0FhcnFCSTtFQUNFLFdBQUE7RUFDQSxXQUFBO0FidXFCTjtBTXhpQk07RU9qSEosZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBYjZwQkY7QWF0c0JJO0VBQ0UsV1YwR1E7RVV6R1IsV0FBQTtBYndzQk47QWFuc0JNO0VBQ0UsWVZvR087QUhpbUJmO0FVN2lCUTtFSjdFRjtJS3hGSixvQkFBQTtFWHV0QkE7O0VNeG5CUTtJT3pFTixrQkFBQTtJQUNBLG1CQUhTO0Vid3NCWDs7RU12bkJRO0lPL0VOLGtCQUFBO0lBQ0Esb0JBSFM7RWI2c0JYOztFTWxuQk07SU8zRE4sZUFBQTtFYmlyQkE7O0VNN29CSTtJS3hGSixxQkFBQTtFWHl1QkE7O0VNMW9CUTtJT3pFTixrQkFBQTtJQUNBLG9CQUhTO0ViMHRCWDs7RU16b0JRO0lPL0VOLGtCQUFBO0lBQ0EscUJBSFM7RWIrdEJYOztFTXBvQk07SU8zRE4sMEJBQUE7RWJtc0JBOztFTS9wQkk7SUt4RkosVUFBQTtFWDJ2QkE7O0VNNXBCUTtJT3pFTixrQkFBQTtJQUNBLFNBSFM7RWI0dUJYOztFTTNwQlE7SU8vRU4sa0JBQUE7SUFDQSxVQUhTO0ViaXZCWDs7RU10cEJNO0lPM0ROLDJCQUFBO0VicXRCQTs7RU1qckJJO0lLeEZKLHFCQUFBO0VYNndCQTs7RU05cUJRO0lPekVOLGtCQUFBO0lBQ0Esb0JBSFM7RWI4dkJYOztFTTdxQlE7SU8vRU4sa0JBQUE7SUFDQSxxQkFIUztFYm13Qlg7O0VNeHFCTTtJTzNETixnQkFBQTtFYnV1QkE7O0VNbnNCSTtJS3hGSixxQkFBQTtFWCt4QkE7O0VNaHNCUTtJT3pFTixrQkFBQTtJQUNBLG9CQUhTO0ViZ3hCWDs7RU0vckJRO0lPL0VOLGtCQUFBO0lBQ0EscUJBSFM7RWJxeEJYOztFTTFyQk07SU8zRE4sMkJBQUE7RWJ5dkJBOztFTXJ0Qkk7SUt4RkosVUFBQTtFWGl6QkE7O0VNbHRCUTtJT3pFTixrQkFBQTtJQUNBLFNBSFM7RWJreUJYOztFTWp0QlE7SU8vRU4sa0JBQUE7SUFDQSxVQUhTO0VidXlCWDs7RU01c0JNO0lPM0ROLDJCQUFBO0ViMndCQTs7RU12dUJJO0lLeEZKLHFCQUFBO0VYbTBCQTs7RU1wdUJRO0lPekVOLGtCQUFBO0lBQ0Esb0JBSFM7RWJvekJYOztFTW51QlE7SU8vRU4sa0JBQUE7SUFDQSxxQkFIUztFYnl6Qlg7O0VNOXRCTTtJTzNETixnQkFBQTtFYjZ4QkE7O0VNenZCSTtJS3hGSixxQkFBQTtFWHExQkE7O0VNdHZCUTtJT3pFTixrQkFBQTtJQUNBLG9CQUhTO0ViczBCWDs7RU1ydkJRO0lPL0VOLGtCQUFBO0lBQ0EscUJBSFM7RWIyMEJYOztFTWh2Qk07SU8zRE4sMkJBQUE7RWIreUJBOztFTTN3Qkk7SUt4RkosVUFBQTtFWHUyQkE7O0VNeHdCUTtJT3pFTixrQkFBQTtJQUNBLFNBSFM7RWJ3MUJYOztFTXZ3QlE7SU8vRU4sa0JBQUE7SUFDQSxVQUhTO0ViNjFCWDs7RU1sd0JNO0lPM0ROLDJCQUFBO0ViaTBCQTs7RU03eEJJO0lLeEZKLHFCQUFBO0VYeTNCQTs7RU0xeEJRO0lPekVOLGtCQUFBO0lBQ0Esb0JBSFM7RWIwMkJYOztFTXp4QlE7SU8vRU4sa0JBQUE7SUFDQSxxQkFIUztFYisyQlg7O0VNcHhCTTtJTzNETixnQkFBQTtFYm0xQkE7O0VNL3lCSTtJS3hGSixxQkFBQTtFWDI0QkE7O0VNNXlCUTtJT3pFTixrQkFBQTtJQUNBLG9CQUhTO0ViNDNCWDs7RU0zeUJRO0lPL0VOLGtCQUFBO0lBQ0EscUJBSFM7RWJpNEJYOztFTXR5Qk07SU8zRE4sMkJBQUE7RWJxMkJBOztFTWowQkk7SUt4RkosV0FBQTtFWDY1QkE7O0VNOXlCTTtJTzNETiwyQkFBQTtFYjYyQkE7O0VjMTVCQTtJQUNFLFdYd0dVO0lXdkdWLFdBQUE7RWQ2NUJGO0VjdjRCRTtJQUNFLFdBQUE7RWR5NEJKO0VjdDRCRTtJQUNFLFdBQUE7RWR3NEJKO0VjcjRCRTtJQUNFLFdYd0VRO0VIK3pCWjs7RWN4NkJBO0lBQ0UsV1h3R1U7SVd2R1YsVUFBQTtFZDI2QkY7RWNyNUJFO0lBQ0UsV0FBQTtFZHU1Qko7RWNwNUJFO0lBQ0UsV0FBQTtFZHM1Qko7RWNuNUJFO0lBQ0UsV1h3RVE7RUg2MEJaOztFY3Q3QkE7SUFDRSxXWHdHVTtJV3ZHVixxQkFBQTtFZHk3QkY7RWNuNkJFO0lBQ0UsV0FBQTtFZHE2Qko7RWNsNkJFO0lBQ0UsV0FBQTtFZG82Qko7RWNqNkJFO0lBQ0UsV1h3RVE7RUgyMUJaOztFY3A4QkE7SUFDRSxXWHdHVTtJV3ZHVixVQUFBO0VkdThCRjtFY2o3QkU7SUFDRSxXQUFBO0VkbTdCSjtFY2g3QkU7SUFDRSxXQUFBO0VkazdCSjtFYy82QkU7SUFDRSxXWHdFUTtFSHkyQlo7O0VjbDlCQTtJQUNFLFdYd0dVO0lXdkdWLFVBQUE7RWRxOUJGO0VjLzdCRTtJQUNFLFdBQUE7RWRpOEJKO0VjOTdCRTtJQUNFLFdBQUE7RWRnOEJKO0VjNzdCRTtJQUNFLFdYd0VRO0VIdTNCWjs7RWNoK0JBO0lBQ0UsV1h3R1U7SVd2R1YscUJBQUE7RWRtK0JGO0VjNzhCRTtJQUNFLFdBQUE7RWQrOEJKO0VjNThCRTtJQUNFLFdBQUE7RWQ4OEJKO0VjMzhCRTtJQUNFLFdYd0VRO0VIcTRCWjs7RWM5K0JBO0lBQ0UsV1h3R1U7SVd2R1YscUJBQUE7RWRpL0JGO0VjMzlCRTtJQUNFLFdBQUE7RWQ2OUJKO0VjMTlCRTtJQUNFLFdBQUE7RWQ0OUJKO0VjejlCRTtJQUNFLFdYd0VRO0VIbTVCWjs7RWM1L0JBO0lBQ0UsV1h3R1U7SVd2R1YsWUFBQTtFZCsvQkY7RWN6K0JFO0lBQ0UsV0FBQTtFZDIrQko7RWN4K0JFO0lBQ0UsV0FBQTtFZDArQko7RWN2K0JFO0lBQ0UsV1h3RVE7RUhpNkJaOztFTW41Qkk7SUd0SEYsZ0JBRlU7SUFHVixlQUhVO0VUZ2hDWjtFTXQ1Qkk7SUFDRSxlQUFBO0lBQ0EsY0FBQTtFTnc1Qk47O0VNcDVCRTtJQUNFLGVBQUE7SUFDQSxjQUFBO0VOdTVCSjs7RU1uNUJJO0lHcElGLG1CQUZVO0lBR1Ysa0JBSFU7RVQ4aENaOztFTW41Qkk7SU9qSEYsa0JBQUE7SUFDQSxpQkFBQTtFYndnQ0Y7RWE3Z0NFO0lBQ0UsV0FBQTtJQUNBLFdBQUE7RWIrZ0NKOztFTWg1Qkk7SU9qSEosZ0JBQUE7SUFDQSxlQUFBO0lBQ0EsY0FBQTtFYnFnQ0E7RWE5aUNFO0lBQ0UsV1YwR1E7SVV6R1IsV0FBQTtFYmdqQ0o7RWEzaUNJO0lBQ0UsWVZvR087RUh5OEJiO0FBQ0Y7QVV0NUJRO0VKN0VGO0lLeEZKLG9CQUFBO0VYK2pDQTs7RU1oK0JRO0lPekVOLGtCQUFBO0lBQ0EsbUJBSFM7RWJnakNYOztFTS85QlE7SU8vRU4sa0JBQUE7SUFDQSxvQkFIUztFYnFqQ1g7O0VNMTlCTTtJTzNETixlQUFBO0VieWhDQTs7RU1yL0JJO0lLeEZKLHFCQUFBO0VYaWxDQTs7RU1sL0JRO0lPekVOLGtCQUFBO0lBQ0Esb0JBSFM7RWJra0NYOztFTWovQlE7SU8vRU4sa0JBQUE7SUFDQSxxQkFIUztFYnVrQ1g7O0VNNStCTTtJTzNETiwwQkFBQTtFYjJpQ0E7O0VNdmdDSTtJS3hGSixVQUFBO0VYbW1DQTs7RU1wZ0NRO0lPekVOLGtCQUFBO0lBQ0EsU0FIUztFYm9sQ1g7O0VNbmdDUTtJTy9FTixrQkFBQTtJQUNBLFVBSFM7RWJ5bENYOztFTTkvQk07SU8zRE4sMkJBQUE7RWI2akNBOztFTXpoQ0k7SUt4RkoscUJBQUE7RVhxbkNBOztFTXRoQ1E7SU96RU4sa0JBQUE7SUFDQSxvQkFIUztFYnNtQ1g7O0VNcmhDUTtJTy9FTixrQkFBQTtJQUNBLHFCQUhTO0ViMm1DWDs7RU1oaENNO0lPM0ROLGdCQUFBO0ViK2tDQTs7RU0zaUNJO0lLeEZKLHFCQUFBO0VYdW9DQTs7RU14aUNRO0lPekVOLGtCQUFBO0lBQ0Esb0JBSFM7RWJ3bkNYOztFTXZpQ1E7SU8vRU4sa0JBQUE7SUFDQSxxQkFIUztFYjZuQ1g7O0VNbGlDTTtJTzNETiwyQkFBQTtFYmltQ0E7O0VNN2pDSTtJS3hGSixVQUFBO0VYeXBDQTs7RU0xakNRO0lPekVOLGtCQUFBO0lBQ0EsU0FIUztFYjBvQ1g7O0VNempDUTtJTy9FTixrQkFBQTtJQUNBLFVBSFM7RWIrb0NYOztFTXBqQ007SU8zRE4sMkJBQUE7RWJtbkNBOztFTS9rQ0k7SUt4RkoscUJBQUE7RVgycUNBOztFTTVrQ1E7SU96RU4sa0JBQUE7SUFDQSxvQkFIUztFYjRwQ1g7O0VNM2tDUTtJTy9FTixrQkFBQTtJQUNBLHFCQUhTO0ViaXFDWDs7RU10a0NNO0lPM0ROLGdCQUFBO0VicW9DQTs7RU1qbUNJO0lLeEZKLHFCQUFBO0VYNnJDQTs7RU05bENRO0lPekVOLGtCQUFBO0lBQ0Esb0JBSFM7RWI4cUNYOztFTTdsQ1E7SU8vRU4sa0JBQUE7SUFDQSxxQkFIUztFYm1yQ1g7O0VNeGxDTTtJTzNETiwyQkFBQTtFYnVwQ0E7O0VNbm5DSTtJS3hGSixVQUFBO0VYK3NDQTs7RU1obkNRO0lPekVOLGtCQUFBO0lBQ0EsU0FIUztFYmdzQ1g7O0VNL21DUTtJTy9FTixrQkFBQTtJQUNBLFVBSFM7RWJxc0NYOztFTTFtQ007SU8zRE4sMkJBQUE7RWJ5cUNBOztFTXJvQ0k7SUt4RkoscUJBQUE7RVhpdUNBOztFTWxvQ1E7SU96RU4sa0JBQUE7SUFDQSxvQkFIUztFYmt0Q1g7O0VNam9DUTtJTy9FTixrQkFBQTtJQUNBLHFCQUhTO0VidXRDWDs7RU01bkNNO0lPM0ROLGdCQUFBO0ViMnJDQTs7RU12cENJO0lLeEZKLHFCQUFBO0VYbXZDQTs7RU1wcENRO0lPekVOLGtCQUFBO0lBQ0Esb0JBSFM7RWJvdUNYOztFTW5wQ1E7SU8vRU4sa0JBQUE7SUFDQSxxQkFIUztFYnl1Q1g7O0VNOW9DTTtJTzNETiwyQkFBQTtFYjZzQ0E7O0VNenFDSTtJS3hGSixXQUFBO0VYcXdDQTs7RU10cENNO0lPM0ROLDJCQUFBO0VicXRDQTs7RWNsd0NBO0lBQ0UsV1h3R1U7SVd2R1YsV0FBQTtFZHF3Q0Y7RWMvdUNFO0lBQ0UsV0FBQTtFZGl2Q0o7RWM5dUNFO0lBQ0UsV0FBQTtFZGd2Q0o7RWM3dUNFO0lBQ0UsV1h3RVE7RUh1cUNaOztFY2h4Q0E7SUFDRSxXWHdHVTtJV3ZHVixVQUFBO0VkbXhDRjtFYzd2Q0U7SUFDRSxXQUFBO0VkK3ZDSjtFYzV2Q0U7SUFDRSxXQUFBO0VkOHZDSjtFYzN2Q0U7SUFDRSxXWHdFUTtFSHFyQ1o7O0VjOXhDQTtJQUNFLFdYd0dVO0lXdkdWLHFCQUFBO0VkaXlDRjtFYzN3Q0U7SUFDRSxXQUFBO0VkNndDSjtFYzF3Q0U7SUFDRSxXQUFBO0VkNHdDSjtFY3p3Q0U7SUFDRSxXWHdFUTtFSG1zQ1o7O0VjNXlDQTtJQUNFLFdYd0dVO0lXdkdWLFVBQUE7RWQreUNGO0VjenhDRTtJQUNFLFdBQUE7RWQyeENKO0VjeHhDRTtJQUNFLFdBQUE7RWQweENKO0VjdnhDRTtJQUNFLFdYd0VRO0VIaXRDWjs7RWMxekNBO0lBQ0UsV1h3R1U7SVd2R1YsVUFBQTtFZDZ6Q0Y7RWN2eUNFO0lBQ0UsV0FBQTtFZHl5Q0o7RWN0eUNFO0lBQ0UsV0FBQTtFZHd5Q0o7RWNyeUNFO0lBQ0UsV1h3RVE7RUgrdENaOztFY3gwQ0E7SUFDRSxXWHdHVTtJV3ZHVixxQkFBQTtFZDIwQ0Y7RWNyekNFO0lBQ0UsV0FBQTtFZHV6Q0o7RWNwekNFO0lBQ0UsV0FBQTtFZHN6Q0o7RWNuekNFO0lBQ0UsV1h3RVE7RUg2dUNaOztFY3QxQ0E7SUFDRSxXWHdHVTtJV3ZHVixxQkFBQTtFZHkxQ0Y7RWNuMENFO0lBQ0UsV0FBQTtFZHEwQ0o7RWNsMENFO0lBQ0UsV0FBQTtFZG8wQ0o7RWNqMENFO0lBQ0UsV1h3RVE7RUgydkNaOztFY3AyQ0E7SUFDRSxXWHdHVTtJV3ZHVixZQUFBO0VkdTJDRjtFY2oxQ0U7SUFDRSxXQUFBO0VkbTFDSjtFY2gxQ0U7SUFDRSxXQUFBO0VkazFDSjtFYy8wQ0U7SUFDRSxXWHdFUTtFSHl3Q1o7O0VNM3ZDSTtJR3RIRixnQkFGVTtJQUdWLGVBSFU7RVR3M0NaO0VNOXZDSTtJQUNFLGVBQUE7SUFDQSxjQUFBO0VOZ3dDTjs7RU01dkNFO0lBQ0Us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OGhFSjtBQUNGO0FnQnBoRUk7RUNuQkYsb0JBaEJRO01BZ0JSLDJCQWhCUTtBakIyakVWO0FnQnhoRUk7RUNuQkYsa0JBaEJRO01BZ0JSLHlCQWhCUTtBakIrakVWO0FnQjVoRUk7RUNuQkYscUJBaEJRO01BZ0JSLHVCQWhCUTtBakJta0VWO0FnQmhpRUk7RUNuQkYsc0JBaEJRO01BZ0JSLDhCQWhCUTtBakJ1a0VWO0FnQnBpRUk7RUNuQkYseUJBaEJRO01BZ0JSLDZCQWhCUTtBakIya0VWO0FnQi9oRVE7RUM1Qk4sb0JBaEJRO01BZ0JSLDJCQWhCUTtBakIra0VWO0FnQm5pRVE7RUM1Qk4sa0JBaEJRO01BZ0JSLHlCQWhCUTtBakJtbEVWO0FnQnZpRVE7RUM1Qk4scUJBaEJRO01BZ0JSLHVCQWhCUTtBakJ1bEVWO0FnQmxpRUk7RUNwQ0YscUJBUlE7TUFRUix1QkFSUTtBakJrbEVWO0FnQmxpRUk7RUN4QkYsMEJBUFE7TUFPUixzQkFQUTtBakJxa0VWO0FnQjFpRUk7RUNwQ0YsbUJBUlE7TUFRUixxQkFSUTtBakIwbEVWO0FnQjFpRUk7RUN4QkYsd0JBUFE7TUFPUixvQkFQUTtBakI2a0VWO0FnQmxqRUk7RUNwQ0Ysc0JBUlE7TUFRUixtQkFSUTtBakJrbUVWO0FnQmxqRUk7RUN4QkYsMkJBUFE7TUFPUixrQkFQUTtBakJxbEVWO0FnQjFqRUk7RUNwQ0YsdUJBUlE7TUFRUixvQkFSUTtBakIwbUVWO0FnQjFqRUk7RUN4QkYsNEJBUFE7TUFPUixtQkFQUTtBakI2bEVWO0FnQnhqRUU7RUMvQ0EscUJBaEJRO01BZ0JSLHVCQWhCUTtFQWlCUixzQkFSUTtNQVFSLG1CQVJRO0VEd0ROLDBCQUFBO01BQUEscUJBQUE7QWhCNGpFSjtBZ0J0akVNO0VDaENKLGlCRCtCZTtNQy9CZixRRCtCZTtBaEIyakVqQjtBZ0IxakVNO0VDaENKLGlCRCtCZTtNQy9CZixRRCtCZTtBaEIrakVqQjtBZ0I5akVNO0VDaENKLGlCRCtCZTtNQy9CZixRRCtCZTtBaEJta0VqQjtBZ0Jsa0VNO0VDaENKLGlCRCtCZTtNQy9CZixRRCtCZTtBaEJ1a0VqQjtBZ0J0a0VNO0VDaENKLGlCRCtCZTtNQy9CZixRRCtCZTtBaEIya0VqQjtBZ0Ixa0VNO0VDaENKLGlCRCtCZTtNQy9CZixRRCtCZTtBaEIra0VqQjtBVXpnRVE7RU1yRUY7SUNoQ0osaUJEK0JlO1FDL0JmLFFEK0JlO0VoQm9sRWY7O0VnQm5sRUk7SUNoQ0osaUJEK0JlO1FDL0JmLFFEK0JlO0VoQndsRWY7O0VnQnZsRUk7SUNoQ0osaUJEK0JlO1FDL0JmLFFEK0JlO0VoQjRsRWY7O0VnQjNsRUk7SUNoQ0osaUJEK0JlO1FDL0JmLFFEK0JlO0VoQmdtRWY7O0VnQi9sRUk7SUNoQ0osaUJEK0JlO1FDL0JmLFFEK0JlO0VoQm9tRWY7O0VnQm5tRUk7SUNoQ0osaUJEK0JlO1FDL0JmLFFEK0JlO0VoQndtRWY7QUFDRjtBVW5pRVE7RU1yRUY7SUNoQ0osaUJEK0JlO1FDL0JmLFFEK0JlO0VoQjZtRWY7O0VnQjVtRUk7SUNoQ0osaUJEK0JlO1FDL0JmLFFEK0JlO0VoQmluRWY7O0VnQmhuRUk7SUNoQ0osaUJEK0JlO1FDL0JmLFFEK0JlO0VoQnFuRWY7O0VnQnBuRUk7SUNoQ0osaUJEK0JlO1FDL0JmLFFEK0JlO0VoQnluRWY7O0VnQnhuRUk7SUNoQ0osaUJEK0JlO1FDL0JmLFFEK0JlO0VoQjZuRWY7O0VnQjVuRUk7SUNoQ0osaUJEK0JlO1FDL0JmLFFEK0JlO0VoQmlvRWY7QUFDRjtBZ0I5dEVFO0VDWUEsb0JBQUE7RUFBQSxhQUFBO0FqQnF0RUY7QWdCN3RFRTtFQUNFLGtCQUFBO01BQUEsY0FBQTtBaEJndUVKO0FnQjd0RUU7RUFDRSxrQkFBQTtNQUFBLGNBQUE7QWhCZ3VFSjtBZ0I3dEVFO0VBQ0Usa0JBQUE7TUFBQSxjQUFBO0FoQmd1RUo7QWdCNXRFSTtFQ3NERix1QkFwRW1CO01Bb0VuQixtQkFwRW1CO0FqQjh1RXJCO0FnQmh1RUk7RUNzREYsK0JBcEVtQjtNQW9FbkIsMkJBcEVtQjtBakJrdkVyQjtBZ0JwdUVJO0VDc0RGLDBCQXBFbUI7TUFvRW5CLHNCQXBFbUI7QWpC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QSxlQUFBO0E3QjZyR0Y7QTZCM3JHRTtFQUNFLGFBQUE7QTdCNnJHSjtBNkIxckdFO0VBQ0UsZUFBQTtBN0I0ckdKO0E2QnhyR0E7RUFDRSxvQkFBQTtBN0IyckdGO0E2QnhyR0E7RUFDRSxnQlY2RnFCO0FuQjhsR3ZCO0E4QjdzR0E7RUFDRTtJQUNFLGtCQUFBO0lBQ0EsaUNBQUE7RTlCZ3RHRjtBQUNGO0E4QjdzR0E7RUFDRSw4Qlh1RWtCO0VXdEVsQix5QlhxRFk7RVdwRFosZ0JYd0VvQjtFV3ZFcEIsY1g4QmlCO0FuQmlyR25CO0E4QjdzR0U7RUFDRSxnQkFBQTtBOUIrc0dKO0E4QjVzR0U7RUFDRSxlQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7QTlCOHNHSjtBOEIzc0dFO0VBQ0UseUJBQUE7S0FBQSxzQkFBQTtNQUFBLHFCQUFBO1VBQUEsaUJBQUE7QTlCNnNHSjtBOEIxc0dFO0VBQ0UseUJYekJjO0FuQnF1R2xCO0E4QnpzR0U7RUFDRSx5QlhWYTtBbkJxdEdqQjtBOEJ2c0dBO0VBRUksbUJBQUE7RUFDQSxzQkFBQTtFQUVGLGdDQUFBO0E5QndzR0Y7QThCcnNHQTtFQUNFLFlBQUE7QTlCd3NHRjtBOEJwc0dFO0VBRUksZUFBQTtFQUNBLGdCQUFBO0E5QnNzR047QThCbHNHRTtFQUNFLGVBQUE7QTlCb3NHSjtBOEJqc0dFO0VBQ0UsZ0JBQUE7QTlCbXNHSjtBOEI5ckdFO0VBRUUsZUFBQTtBOUJnc0dKO0E4QjVyR0E7RUFDRSxTQUFBO0E5QityR0Y7QThCNXJHQTtFQUNFLGFBQUE7QTlCK3JHRjtBK0I1d0dBO0VBQ0UsZ0JaNEdrQjtBbkJtcUdwQjtBK0I1d0dBO0VBQ0UsZ0JaeUdvQjtBbkJzcUd0QjtBK0I1d0dBO0VBQ0UsZ0Jac0dxQjtBbkJ5cUd2QjtBK0I1d0dBO0VBQ0UsZ0JabUdpQjtBbkI0cUduQjtBZ0M1eEdBOzs7O0VBSUUsY2JrQmU7QW5CNndHakI7QWdDNXhHQTtFQUVJLGlCQUFBO0VBQ0EsZ0Jib0drQjtFYWxHcEIsbUJBQUE7QWhDNnhHRjtBZ0MzeEdFO0VBQ0UsY2JPYTtF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RSxZQUFBO0FsQzY2R0Y7QWtDMTZHQTtFQUNFLFlBQUE7QWxDNjZHRjtBa0MxNkdBO0VBQ0UsWUFBQTtBbEM2NkdGO0FrQzE2R0E7RUFDRSxZQUFBO0FsQzY2R0Y7QWtDMTZHQTtFQUNFLFlBQUE7QWxDNjZHRjtBa0MxNkdBO0VBQ0UsWUFBQTtBbEM2NkdGO0FrQzE2R0E7RUFDRSxZQUFBO0FsQzY2R0Y7QWtDMTZHQTtFQUNFLFlBQUE7QWxDNjZHRjtBa0MxNkdBO0VBQ0UsWUFBQTtBbEM2NkdGO0FrQzE2R0E7RUFDRSxZQUFBO0FsQzY2R0Y7QWtDMTZHQTtFQUNFLFlBQUE7QWxDNjZHRjtBa0MxNkdBO0VBQ0UsWUFBQTtBbEM2NkdGO0FrQzE2R0E7RUFDRSxZQUFBO0FsQzY2R0Y7QWtDMTZHQTtFQUNFLFlBQUE7QWxDNjZHRjtBa0MxNkdBO0VBQ0UsWUFBQTtBbEM2NkdGO0FrQzE2R0E7RUFDRSxZQUFBO0FsQzY2R0Y7QWtDMTZHQTtFQUNFLFlBQUE7QWxDNjZHRjtBa0MxNkdBO0VBQ0UsWUFBQTtBbEM2NkdGO0FrQzE2R0E7RUFDRSxZQUFBO0FsQzY2R0Y7QWtDMTZHQTtFQUNFLFlBQUE7QWxDNjZHRjtBa0MxNkdBO0VBQ0UsWUFBQTtBbEM2NkdGO0FrQzE2R0E7RUFDRSxZQUFBO0FsQzY2R0Y7QWtDMTZHQTtFQUNFLFlBQUE7QWxDNjZHRjtBa0MxNkdBO0VBQ0UsWUFBQTtBbEM2NkdGO0FrQzE2R0E7RUFDRSxZQUFBO0FsQzY2R0Y7QWtDMTZHQTtFQUNFLFlBQUE7QWxDNjZHRjtBa0MxNkdBO0VBQ0UsWUFBQTtBbEM2NkdGO0FrQzE2R0E7RUFDRSxZQUFBO0FsQzY2R0Y7QWtDMTZHQTtFQUNFLFlBQUE7QWxDNjZHRjtBa0MxNkdBO0VBQ0UsWUFBQTtBbEM2NkdGO0FrQzE2R0E7RUFDRSxZQUFBO0FsQzY2R0Y7QWtDMTZHQTtFQUNFLFlBQUE7QWxDNjZHRjtBa0MxNkdBO0VBQ0UsWUFBQTtBbEM2NkdGO0FrQzE2R0E7RUFDRSxZQUFBO0FsQzY2R0Y7QWtDMTZHQTtFQUNFLFlBQUE7QWxDNjZHRjtBa0MxNkdBO0VBQ0UsWUFBQTtBbEM2NkdGO0FtQ3ZvSEE7RUFDRSxnQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxjaEI2Qlc7RWdCNUJYLGtCQUFBO0FuQzBvSEY7QW1DeG9IRTtFQUNFLGVBQUE7QW5DMG9ISjtBb0N6a0hBO0VBQ0UscUJBQUE7RUFDQSw4QmhDMUVpQjtFZ0MyRWpCLGdCakJtQ3FCO0VpQmxDckIseUJBQUE7RUFDQSx3QkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBRUUsb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHdCQUFBO0VBQ0Esa0JBQUE7RUFFRixlQUFBO0VBQ0EsOEJqQk0wQjtBbkJva0g1QjtBb0N4a0hFO0VBQ0UsYUFBQTtFQUNBLHNCakJ2RWE7QW5CaXBIakI7QW9DdmtIRTtFQUVFLFlBQUE7RUFDQSxlQUFBO0FwQ3drSEo7QW9DbmtIRTtFQUNFLG1CQUFBO0VBQ0EsZUFBQTtBcENza0hKO0FvQ3BrSEk7RUFDRSxrQkFBQTtFQUNBLGlCQUFBO0FwQ3NrSE47QW9DL2pISTtFQUVFLG9CQUFBO0FwQ2drSE47QW9DN2pISTtFQUVFLHFCQUFBO0FwQzhqSE47QW9DbGxIRTtFQUNFLG1CQUFBO0VBQ0Esb0JBQUE7QXBDcWxISjtBb0NubEhJO0VBQ0UsZUFBQTtFQUNBLHlCQUFBO0FwQ3FsSE47QW9DOWtISTtFQUVFLG1CQUFBO0FwQytrSE47QW9DNWtISTtFQUVFLG9CQUFBO0FwQzZrSE47QW9Dam1IRTtFQUNFLGVBQUE7RUFDQSxzQkFBQTtBcENvbUhKO0FvQ2xtSEk7RUFDRSxlQUFBO0VBQ0EsMEJBQUE7QXBDb21ITjtBb0M3bEhJO0VBRUUsbUJBQUE7QXBDOGxITjtBb0MzbEhJO0VBRUUsb0JBQUE7QXBDNGxITjtBb0NobkhFO0VBQ0UsbUJBQUE7RUFDQSxtQ0FBQTtBcENtbkhKO0FxQ3hoSEU7RUFJRSx5QmxCNUljO0VrQjZJZCxjbEI1SVU7QW5CbXFIZDtBcUNwaEhFO0VBQ0UseUJsQmpMaUI7RWtCa0xqQixjbEJqSlU7QW5CdXFIZDtBb0MvbEhBO0VBRUUsY2pCM0VnQjtFaUI0RWhCLHFCakI1RWdCO0VpQjZFaEIsK0JBQUE7RUFDQSx5QmpCN0VZO0FuQjhxSGQ7QW9DL2xIRTtFQUNFLGNqQmpIaUI7RWlCa0hqQixxQmpCbEhpQjtFaUJtSGpCLHlCakJsRlU7QW5CbXJIZDtBb0M5bEhFO0VBRUkscUNBQUE7RUFDQSwwQmpCekZZO0FuQndySGxCO0FxQzloSEk7RUFDRSw2QkFBQTtBckNpaUhOO0FxQ2hoSEU7RUFJRSx5QkFBQTtFQUNBLGNsQm5PaUI7QW5Ca3ZIckI7QXFDNWdIRTtFQUNFLHFCQVpZO0VBYVosY0FiWTtBckMyaEhoQjtBb0NqbUhFO0VBQ0UsY2pCdkpVO0VpQndKVixxQmpCeEpVO0FuQjJ2SGQ7QW9DaG1IRTtFQUVJLHNDQUFBO0VBQ0EsMEJqQjdKZTtBbkI4dkhyQjtBb0M3bEhFO0VBQ0Usc0JqQmhHbUI7QW5CK3JIdkI7QW9DNWxIRTtFQUNFLG1CakJuSFU7QW5CaXRIZDtBb0MxbEhBO0VBSUUsY2pCdEthO0FuQmd3SGY7QXFDNWpISTtFQUNFLDZCQUFBO0FyQzhqSE47QXFDN2lIRTtFQUlFLHlCQUFBO0VBQ0EsY2xCM05XO0FuQnV3SGY7QXFDemlIRTtFQUNFLHFCQVpZO0VBYVosY0FiWTtBckN3akhoQjtBb0NubUhFO0VBQ0UscUJqQnBLVztFaUJxS1gsY2pCcktXO0FuQjB3SGY7QW9DbG1IRTtFQUVFLHFCakIxS1c7QW5CNndIZjtBcUNobUhFO0VBSUUseUJsQmpMVztFa0JrTFgsY2xCNUlVO0FuQjJ1SGQ7QXFDNWxIRTtFQUNFLHlCbEJwTVU7RWtCcU1WLGNsQmpKVTtBbkIrdUhkO0FvQ3ptSEk7RUFDRSxxQmpCM0xRO0FuQnN5SGQ7QW9DdG1IQTtFQUdFLCtCQUFBO0FwQ3VtSEY7QXFDL21IRTtFQUlFLHlCbEJ0TWM7RWtCdU1kLGNsQjNMVztBbkJ5eUhmO0FxQzNtSEU7RUFDRSx5QmxCekphO0VrQjBKYixjbEJoTVc7QW5CNnlIZjtBcUN2bkhFO0VBSUUseUJsQnRNYztFa0J1TWQsY2xCM0xXO0FuQmt6SGY7QXFDcG5IRTtFQUNFLHlCbEJ6SmE7RWtCMEpiLGNsQmhNVztBbkJzekhmO0FvQ2puSEU7RUFFRSxxQmpCOUxXO0FuQmd6SGY7QXFDbm9IRTtFQUlFLHlCbEJqTFc7RWtCa0xYLGNsQjVJVTtBbkI4d0hkO0FxQy9uSEU7RUFDRSx5QmxCcE1VO0VrQnFNVixjbEJqSlU7QW5Ca3hIZDtBb0N4bkhJO0VBQ0UscUJqQi9NUTtBbkJ5MEhkO0FvQ3JuSEE7RUFFRSxjakIxTWU7RWlCMk1mLG1CakJoTmlCO0VpQmlOakIsMENBQUE7RUFDQSxzQkFBQTtBcEN1bkhGO0FvQ3JuSEU7RUFDRSxjakJoTmE7RWlCaU5iLG1CakJ6TGdCO0VpQjBMaEIsc0NBck04QjtBcEM0ekhsQztBb0NwbkhFO0VBQ0UsY2pCNU5ZO0VpQjZOWixtQmpCL0tVO0VpQmdMVixzQ0E5TThCO0FwQ28wSGxDO0FvQ3BuSEk7RUFDRSxjakIzTlc7RWlCNE5YLG1CakJwTWM7RWlCcU1kLHNDQWhONEI7QXBDczBIbEM7QW9DbG5IRTtFQUNFLGNqQjFMVTtFaUIyTFYsbUJqQm5PYTtFaUJvT2IscUJqQnBPYTtBbkJ3MUhqQjtBb0NsbkhJO0VBQ0UsY2pCL0xRO0VpQmdNUixtQkF2TjRCO0VBd041QixxQmpCek9XO0FuQjYxSGpCO0FvQ2huSEU7RUFFRSxZQUFBO0FwQ2luSEo7QW9DN21IQTtFQUVFLHNCQUFBO0VBQ0EsY2pCdFBlO0VpQnVQZixtQmpCNVBpQjtBbkIyMkhuQjtBb0M3bUhFO0VBQ0UsbUJqQjdQVztBbkI0MkhmO0FvQzNtSEE7RUFDRSxvQkFBQTtBcEM4bUhGO0FxQzlySEU7RUFJRSw2QkRpRm9CO0VDaEZwQixjbEIvTGlCO0FuQjYzSHJCO0FxQzNySEU7RUFDRSw2QkQ0RWlDO0VDM0VqQyxjbEJwTWlCO0FuQmk0SHJCO0FvQ2huSEU7RUFDRSxjakJuUlU7QW5CcTRIZDtBb0M5bUhBO0VBQ0UsbUJBQUE7RUFDQSx3QkFBQTtFQUNBLGlCQUFBO0FwQ2luSEY7QW9DMW1IQTtFQUVFLHNCQUFBO0FwQzRtSEY7QW9Dem1IQTtFQUVFLGlCQUFB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QTFDcXZKSjtBMENsdkpFO0VBQ0UsY0FBQTtBMUNvdkpKO0EwQ2p2SkU7RUFDRSwyQkEvRzBCO0VBZ0gxQixtQkFBQTtBMUNtdkpKO0EwQ2p2Skk7RUFDRSx3QkFBQTtBMUNtdkpOO0EwQy91SkU7RUFDRSx1QnZCeERvQjtBbkJ5eUp4QjtBMEM5dUpFO0VBQ0UscUJ2Qm5JUztBbkJtM0piO0EwQzl1Skk7RUFDRSxhQUFBO0VBQ0EscUNBQUE7RUFDQSx5QkFBQTtBMUNndkpOO0EwQzV1SkU7RUFDRSxvQkFySTJCO0ExQ20zSi9CO0EwQzV1Skk7RUFDRSxvQkF4SXlCO0ExQ3MzSi9CO0EwQzF1SkU7RUFFRSxjdkIzSVc7QW5CczNKZjtBMEM3dUpFO0VBRUUsY3ZCM0lXO0FuQnMzSmY7QTBDN3VKRTtFQUVFLGN2QjNJVztBbkJzM0pmO0EwQ3Z1SkE7RUFFRSxjdkJ2SGlCO0V1QndIakIseUZBQUE7RUFDQSx5QnZCL0pnQjtFdUJnS2hCLHVCQUFBO0VBQ0EscUJ2QmpLZ0I7RXVCa0toQix5QnZCdkdZO0V1QndHWix1QnZCM0ZzQjtFdUI2RnBCLHdCQUFBO0VBQ0EsdUJBQUE7QTFDd3VKSjtBMENydUpFO0VBQ0UseUJ2QnhIYTtFdUJ5SGIscUJ2QnpIYTtFdUIwSGIseUZBQUE7QTFDdXVKSjtBMENudUpBO0VBRUksNkJBQUE7RUFDQSw0QnZCOUhZO0FuQm0ySmhCO0EwQ2p1SkE7OztFQUdFLGtCQUFBO0ExQ291SkY7QTBDbHVKRTs7O0VBQ0Usa0JBQUE7RUFDQSxjdkJ6Slk7RXVCMEpaLHFCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0ExQ3N1Sko7QTBDcHVKSTs7O0VBQ0UsWUFBQTtBMUN3dUpOO0EwQ3J1Skk7OztFQUNFLGFBQUE7QTFDeXVKTjtBMEN0dUpJOzs7RUFDRSxjdkJwTWU7QW5CODZKckI7QTBDcHVKRTtFQUNFLHFCdkI3R2lCO0V1QjhHakIsc0J2QjlHaUI7QW5CcTFKckI7QTBDcHVKRTtFQUNFLGtCdkJqSHlCO0V1QmtIekIsbUJ2QmxIeUI7QW5CdzFKN0I7QTBDbHVKSTtFQUNFLGVBQUE7QTFDb3VKTjtBMENqdUpJO0VBQ0UsZ0JBQUE7QTFDbXVKTjtBMEM3dEpFO0VBQ0UscUJ2Qm5JaUI7QW5CbTJKckI7QTBDN3RKRTtFQUNFLGtCdkJ0SXlCO0FuQnEySjdCO0EwQzV0SkU7RUFDRSxlQUFBO0ExQzh0Sko7QTBDenRKRTtFQUNFLHNCdkJqSmlCO0FuQjYySnJCO0EwQ3p0SkU7RUFDRSxtQnZCcEp5QjtBbkIrMko3QjtBMEN4dEpFO0VBQ0UsZ0JBQUE7QTFDMHRKSjtBMkMzOUpFO0VBQ0UsZ0JBQUE7QTNDODlKSjtBMkMzOUpFO0VBQ0ksc0J4QnVFaUI7RXdCdEVqQixrRHhCNEVlO0V3QjFFYixtQkFBQTtFQUNBLHVCQUFBO0EzQzQ5SlI7QTJDejlKTTs7RUFFRSxvQkFBQTtBM0MyOUpSO0EyQ3g5Sk07RUFDRSxnQnhCNEZlO0FuQjgzSnZCO0E0QzcrSkE7RUFDRSxXQUFBO0VBQ0EscUJ6QitFZTtFeUI5RWYseUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0E1Q2cvSkY7QTRDOStKRTs7RUFFRSwrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBNUNnL0pKO0E0QzkrSkk7O0VBQ0UsK0JBQUE7QTVDaS9KTjtBNEM3K0pFO0VBQ0UsYUFBQTtFQUNBLGN6Qk5XO0V5Qk9YLGdCekJ3RmtCO0V5QnZGbEIseUJBQUE7QTVDKytKSjtBNEMzK0pJO0VBQ0UseUJ6QnpCWTtBbkJzZ0tsQjtBNEN6K0pFO0VBQ0Usc0JBQUE7RUFDQSxjekJSYztBbkJtL0psQjtBNEN4K0pFO0VBQ0UseUJ6Qm5DYztBbkI2Z0tsQjtBNEN0K0pJO0VBQ0UseUJ6QnhDWTtBbkJnaEtsQjtBNENuK0pJO0VBQ0UseUJ6QmFRO0FuQnc5SmQ7QTRDaitKRTtFQUNFLHlCekJRVTtBbkIyOUpkO0E0Qzk5SkU7O0VBR0ksd0NBQUE7RUFDQSx5Q0FBQTtBNUNnK0pOO0E0QzM5Skk7RUFDRSx5QnpCUFE7QW5CbytKZDtBNkNsaUtBO0VBQ0UscUJBQUE7QTdDcWlLRjtBNkNsaUtBO0VBQ0UsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsbUIxQm1IcUI7QW5CazdKdkI7QVV6M0pRO0VtQy9LUjtJQU1JLGtCMUJpSDBCO0VuQnE3SjVCO0FBQ0Y7QTZDbmlLQTtFQUNFLHlCMUIrQ1k7RTBCOUNaLHFCMUJnQmM7QW5Cc2hLaEI7QTZDcGlLRTtFQUNFLHlCMUJoQmM7QW5Cc2pLbEI7QTZDbmlLRTtFQUNFLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QjFCa0RvQjtBbkJtL0p4QjtBNkNuaUtJO0VBQ0Usb0JBQUE7RUFDQSxxQkFBQTtBN0NxaUtOO0E2Q2xpS1E7RUFDRSxtQkFBQTtBN0NvaUtWO0E2Q2ppS1E7RUFDRSxxQkFBQTtBN0NtaUtWO0E2QzloS1E7RUFFRSxzQkFBQTtBN0MraEtWO0E2QzVoS1E7RUFDRSxtQzFCMkJjO0UwQjFCZCxvQzFCMEJjO0FuQm9nS3hCO0E2Q3ZoS0k7RUFDRSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQzFCZWtCO0UwQmRsQixpQzFCY2tCO0FuQjJnS3hCO0E2Q3ZoS007RUFDRSxvQkFBQTtFQUNBLHFCQUFBO0E3Q3loS1I7QTZDdGhLVTtFQUNFLG1CQUFBO0E3Q3doS1o7QTZDbGhLSTtFQUNFLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUMxQkprQjtFMEJLbEIsb0MxQkxrQjtBbkJ5aEt4QjtBNkNsaEtNO0VBQ0Usb0JBQUE7RUFDQSxxQkFBQTtBN0NvaEtSO0E2Q2poS1U7RUFDRSxxQkFBQTtBN0NtaEtaO0E2QzlnS1U7RUFFRSxzQkFBQTtBN0MrZ0taO0E2QzVnS1U7RUFDRSxtQzFCeEJZO0UwQnlCWixvQzFCekJZO0FuQnVpS3hCO0E2Q3ZnS0U7RUFDRSwrQzFCdkJlO0FuQmdpS25CO0E2Q3JnS0E7RUFDRSxjMUJsR2E7RTBCbUdiLG1CMUJRcUI7RTBCTm5CLHFCMUJwRlk7RTBCcUZaLG1CQUFBO0E3Q3VnS0o7QTZDcGdLRTtFQUNFLHFCQUFBO0E3Q3NnS0o7QTZDbGdLQTtFQUNFLFdBQUE7RUFDQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw2QkFBQTtFQUVF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dEIsc0NBQUE7RUFDQSxXQUFBO0VBQ0EsYzNCNUJpQjtFMkI2QmpCLG1CQUFBO0VBQ0Esb0JBQUE7QTlDMDJLRjtBOEN4MktFO0VBQ0UsYzNCM0RXO0FuQnE2S2Y7QThDMzJLRTtFQUNFLGMzQjNEVztBbkJxNktmO0E4QzMyS0U7RUFDRSxjM0IzRFc7QW5CcTZLZjtBOEN2MktFO0VBQ0UsYUFBQTtBOUN5MktKO0E4Q3YyS0k7RUFDRSxjQUFBO0E5Q3kyS047QThDcjJLRTtFQUNFLGdCQUFBO0E5Q3UyS0o7QThDcDJLRTtFQUNFLG9CQUFBO0E5Q3MyS0o7QThDbjJLRTtFQUNFLDRCM0J0Q1k7QW5CMjRLaEI7QThDbjJLSTtFQUNFLGNBQUE7RUFDQSw0QjNCMUNVO0FuQis0S2hCO0E4Q2oyS0U7RUFDRSx1QjNCNUJvQjtBbkIrM0t4QjtBOEMvMUtBO0VBQ0UsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EscUNBQUE7QTlDazJLRjtBK0NuOUtBO0VBQ0UscUJBQUE7RUFDQSxxQkFBQTtFQUNBLGM1QlFtQjtFNEJQbkIsb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0EvQ3M5S0Y7QStDbjlLQTtFQUNFLG1CQUFBO0VBQ0Esd0JBQUE7RUFDQSxrQkFBQTtBL0NzOUtGO0ErQ245S0E7RUFDRSxjNUIyQlk7RTRCMUJaLGtCQUFBO0EvQ3M5S0Y7QStDbjlLQTtFQUNFLGM1QjRCZ0I7QW5CMDdLbEI7QStDbjlLQTtFQUNFLGM1QmJhO0FuQm0rS2Y7QStDbjlLQTtFQUNFLGM1QlBlO0FuQjY5S2pCO0ErQ245S0E7RUFDRSxjNUJtQmU7QW5CbThLakI7QStDbjlLQTtFQUNFLGM1QjFCbUI7QW5CZy9LckI7QStDbjlLQTtFQUNFLGM1QmZnQjtBbkJxK0tsQjtBK0NuOUtBO0VBQ0UsYzVCbEJpQjtBbkJ3K0tuQjtBK0NuOUtBO0VBQ0UsYzVCbEJrQjtBbkJ3K0twQjtBK0NuOUtBO0VBQ0UsZ0I1QnlEb0I7QW5CNjVLdEI7QStDbjlLQTtFQUNFLGdCNUJzRHFCO0FuQmc2S3ZCO0ErQ245S0E7RUFDRSxnQjVCbURpQjtBbkJtNktuQjtBK0NuOUtBO0VBQ0Usb0JBQUE7QS9DczlLRjtBK0NuOUtBO0VBQ0UsZUFBQTtBL0NzOUtGO0ErQ245S0E7RUFDRSxjNUIxRGE7QW5CZ2hMZjtBK0NuOUtBO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0EvQ3M5S0Y7QStDbjlLQTtFQUNFLGdCQUFBO0EvQ3M5S0Y7QStDbjlLQTtFQUNFLHlCQUFBO0EvQ3M5S0Y7QStDLzhLQTtFQUNFLG1CQUFBO0EvQ2s5S0Y7QStDLzhLQTtFQUVFLG9CQUFBO0EvQ2k5S0Y7QStDOThLQTtFQUVFLG1CQUFBO0EvQ2c5S0Y7QStDNzhLQTtFQUNFLG9CQUFBO0EvQ2c5S0Y7QStDNThLRTtFQUNFLFlBQUE7RUFDQSxlQUFBO0EvQys4S0o7QWdENWpMQTtFQUNFLGVBQUE7RUFDQSxjN0JJbUI7RTZCSG5CLG9CQUFBO0VBQ0EseUJBQUE7RUFDQSxnQjdCcUdxQjtFNkJwR3JCLGVBQUE7RUFDQSw4QjdCbUYwQjtFNkJsRjFCLFlBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7QWhEK2pMRjtBZ0Q3akxFO0VBR0UsYzdCVlU7QW5CdWtMZDtBZ0R6akxBO0VBRUUsVUFBQTtBaEQyakxGO0FnRHpqTEU7RUFDRSxhQUFBO0FoRDJqTEo7QWdEeGpMRTtFQUVFLFlBQUE7RUFDQSxlQUFBO0FoRHlqTEo7QWdEdGpMRTtFQUNFLGVBQUE7QWhEd2pMSjtBZ0R0akxJO0VBR0UsYzdCakNlO0FuQnVsTHJCO0FnRGxqTEU7RUFDRSwwQkFBQTtFQUNBLG9CQUFBO0FoRG9qTEo7QWdEbGpMSTtFQUVFLGM3QjVDUTtBbkIrbExkO0FnRC9pTEU7RUFFSSxzQ0FBQTtFQUNBLDBCN0JsRGU7QW5Ca21MckI7QWdEeGlMRTtFQUNFLGFBQUE7RUFDQSxzQjdCakRhO0FuQjRsTGpCO0FnRHZpTEE7RUFDRSxlQUFBO0FoRDBpTEY7QWdEdmlMQTtFQUVFLGM3QnBCZ0I7QW5CNmpMbEI7QWdEdmlMRTtFQUdFLGM3QnpEaUI7QW5CZ21MckI7QWdEbmlMSTtFQUdFLGM3QmhDWTtBbkJta0xsQjtBZ0Q5aExBO0VBRUUsYzdCekRZO0U2QjBEWixvQkFBQTtFQUNBLGdCN0JRb0I7QW5Cd2hMdEI7QWdEN2hMSTtFQUdFLGM3QmpFUTtBbkI4bExkO0FnRHhoTEE7RUFDRSxjN0J4RmdCO0U2QnlGaEIsb0JBQUE7RUFDQSxnQjdCTm9CO0FuQmlpTHRCO0FnRHhoTEE7RUFDRSwwQkFBQTtBaEQyaExGO0FnRHhoTEE7RUFDRSxtQkFBQTtBaEQyaExGO0FnRHhoTEE7RUFDRSxjN0JySG1CO0FuQmdwTHJCO0FnRHhoTEE7RUFDRSx5QkFBQTtBaEQyaExGO0FnRHhoTEE7RUFDRSxvQkFBQTtFQUNBLGdCN0IzQm9CO0FuQnNqTHRCO0FnRHhoTEE7RUFDRSxjN0JsSW1CO0FuQjZwTHJCO0FnRHhoTEE7RUFDRSxjN0IzSGU7QW5Cc3BMakI7QWdEeGhMQTtFQUNFLGM3QjNIZ0I7QW5Cc3BMbEI7QWdEemhMRTtFQUdFLGM3QmhJYztBbkJ5cExsQjtBZ0RyaExBO0VBQ0UsZ0I3QmhEcUI7QW5Cd2tMdkI7QWdEcmhMQTtFQUNFLG9CQUFBO0FoRHdoTEY7QWdEcmhMQTtFQUVFLGM3QjdKbUI7RTZCOEpuQixnQjdCMURxQjtFNkIyRHJCLG9CQUFBO0FoRHVoTEY7QWdEcmhMRTtFQUNFLGM3QnpIYTtBbkJncExqQjtBZ0RwaExFO0VBQ0UsYzdCaktZO0FuQnVyTGhCO0FnRG5oTEU7RUFDRSxlQUFBO0FoRHFoTEo7QWdEbmhMSTtFQUNFLGFBQUE7RUFDQSxzQjdCbktXO0FuQndyTGpCO0FnRGhoTEE7RUFFRSxjN0JyTG1CO0U2QnNMbkIsb0JBQUE7RUFDQSxnQjdCcEZvQjtFNkJxRnBCLG9CQUFBO0FoRGtoTEY7QWdEaGhMRTtFQUNFLDBCQUFBO0FoRGtoTEo7QWdEOWdMQTtFQUVFLGM3QnhKZTtFNkJ5SmYsZ0I3QjlGcUI7RTZCK0ZyQixvQkFBQTtBaERnaExGO0FnRDlnTEU7RUFDRSxjN0JsTVc7QW5Ca3RMZjtBZ0Q3Z0xFO0VBQ0UsYzdCL0xhO0FuQjhzTGpCO0FnRDNnTEE7RUFDRSxlQUFBO0FoRDhnTEY7QWlEcHVMQTtFQUNFLGlCQUFBO0VBQ0EsU0FBQTtFQUNBLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYzlCZ0NpQjtFOEIvQmpCLHlGQUFBO0VBQ0EsMkJBWGU7RUFZYixzQkFYbUI7RUFjbkIsb0I3Q0ZnQjtFNkNHaEIsZTdDRmM7RTZDSWhCLHVCQUFBO0VBQ0EscUI5QmhCZ0I7RThCaUJoQix5QjlCMENZO0U4QnpDWix1QjlCc0RzQjtFOEJyRHRCLHlCOUJuQmdCO0U4Qm9CaEIsZUFBQTtBakRvdUxGO0FpRGp1TEE7RUFDRSxhQUFBO0VBQ0EseUI5QnlCZTtFOEJ4QmYscUI5QndCZTtFOEJ2QmYseUZBQUE7QWpEb3VMRjtBaURqdUxBO0VBRUUsa0JBQUE7RUFFRSw4QkFBQTtFQUNBLCtDQUFBO0VBQ0EsNEJBQUE7RUFDQSxtQ0FBQTtBakRrdUxKO0FrRDl2TEU7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxvQkFkb0I7RUFlcEIsV0Fkc0I7RUFldEIsUUFBQTtFQUNBLFNBQUE7RUFDQSw2QkFBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7RUFDQSxtQkFBQTtFQUNBLDJCQUFBO01BQUEsdUJBQUE7QWxEZ3dMSjtBaUR2dUxFO0VBRUUsY0FBQTtFQUNBLGVBQUE7QWpEd3VMSjtBa0QxdExFO0VBQ0UseUIvQm9DNkI7QW5Cd3JMakM7QWtEN3RMRTtFQUNFLHlCL0JvQzZCO0UrQmxDM0IsMkIvQmtDMkI7QW5CNHJMakM7QWlEdnVMRTtFQUNFLGFBQUE7QWpEeXVMSjtBa0Q3dkxFO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBbkNrQjtFQW9DbEIsV0FuQ21CO0VBb0NuQixhRDNDcUI7RUM0Q3JCLGNENUNxQjtFQzZDckIsNkJBQUE7RUFDQSwrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSw2QkFBQTtNQUFBLHlCQUFBO0VBQ0EsNEJBQUE7QWxEK3ZMSjtBa0R6dUxFO0VBRUksb0JBM0VrQjtBbERxekx4QjtBa0Q5dExFO0VBRUksOEJBQUE7TUFBQSwwQkFBQTtBbEQrdExOO0FrRC91TEU7RUFLTSxvQkF4RWE7QWxEcXpMckI7QWtEcHVMRTtFQUlJLDZCQUFBO01BQUEseUJBQUE7QWxEbXVMTjtBaURsdkxFO0VBQ0UsYzlCL0RXO0FuQm16TGY7QWlEanZMRTtFQUNFLHlCOUJwQlU7QW5CdXdMZDtBaURodkxFO0VBQ0UsYzlCeEJVO0U4QnlCVixlQUFBO0FqRGt2TEo7QWtEeHdMRTtFQUNFLHlCL0JKVTtBbkI4d0xkO0FrRDN3TEU7RUFDRSx5Qi9CSlU7RStCTVIsMkIvQk5RO0FuQmt4TGQ7QWlEanZMRTtFQUlFLDZCQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0FqRGd2TEo7QWlEOXVMSTtFQUNFLDZCQUFBO0VBQ0EsZ0JBQUE7QWpEZ3ZMTjtBaUQ1dUxFO0VBQ0UsZ0I5QkNtQjtFOEJBbkIsYzlCekZhO0FuQnUwTGpCO0FrRDV4TEU7RUFDRSx5Qi9CckJnQjtBbkJtekxwQjtBa0QveExFO0VBQ0UseUIvQnJCZ0I7RStCdUJkLDJCL0J2QmM7QW5CdXpMcEI7QWlEOXVMSTtFQUNFLGM5QmpHVztBbkJpMUxqQjtBaUQzdUxJO0VBQ0UsYzlCaEhRO0FuQjYxTGQ7QWlEenVMRTtFQUNFLGM5Qi9HVztBbkIwMUxmO0FpRHp1TEk7RUFDRSxjOUJ2RVE7QW5Ca3pMZDtBaUR0dUxJO0VBQ0UsYzlCeEhTO0FuQmcyTGY7QWlEcHVMRTtFQUNFLHFCQUFBO0VBQ0Usc0JBaEppQjtFQW1KakIseUI5QnRGUTtFOEJ1RlIsNkNBQUE7RUFFRiwrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBakRtdUxKO0FpRGh1TEU7RUFFRSxxQjlCM0pTO0U4QjRKVCx1QjlCbEZtQjtBbkJtekx2QjtBa0RoMExFO0VBQ0UseUIvQnZEaUI7RStCeURmLDJCL0J6RGU7QW5CMDNMckI7QWlEOXRMRTtFQUNFLGM5QmxKYTtBbkJrM0xqQjtBaUQ3dExFO0VBQ0UsNkJBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7QWpEK3RMSjtBaUQ1dExFO0VBRUks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QUE7SUFDQSxlQUFBO0lBQ0EsWUFBQTtFekR1aE9KO0FBQ0Y7QXlEcGhPRTtFQUNFLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxjdEN1QlU7QW5CKy9OZDtBeURsaE9BO0VBQ0Usa0JBQUE7RUFDQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxxQkFBQTtNQUFBLHVCQUFBO0VBQ0Esc0JBQUE7TUFBQSxtQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLDJDQUFBO0F6RHFoT0Y7QXlEbmhPRTtFQUNFLG9CQUFBO0VBQUEsYUFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtNQUFBLHVCQUFBO0VBQ0Esc0JBQUE7TUFBQSxtQkFBQTtFQUNBLGN0QzlCUztFc0NnQ1AsaUJBQUE7RUFDQSxnQnRDNENnQjtFc0MxQ2xCLHlCdENOVTtFc0NPVixrRHRDY2lCO0FuQnFnT3JCO0EyRHhsT0E7RUFDRSxnQnhDOEdxQjtBbkI2K052QjtBMkR4bE9BO0VBRUUsY3hDSVk7QW5Cc2xPZDtBMkR2bE9BO0VBRUUsY3hDK0NzQjtBbkIwaU94QjtBMkR0bE9BO0VBRUUsY0RUVztBMURpbU9iO0EyRHJsT0E7RUFDRSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQkFBQTtFQUNBLGN4Q1RhO0FuQmltT2Y7QTJEcmxPQTs7OztFQUNFLHFCQUFBO0VBQ0Esb0JBQUE7QTNEMmxPRjtBMkR6bE9FOzs7O0VBQ0UsZ0JBQUE7QTNEOGxPSjtBMkRubE9BO0VBQ0UsY3hDWFc7QW5CaW1PYjtBMkRubE9BO0VBQ0UsZ0J4QytEcUI7QW5CdWhPdkIiLCJmaWxlIjoiYXBwLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4gKiBWZXJzaW9uIDYuNy40XG4gKiBodHRwczovL2dldC5mb3VuZGF0aW9uXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtd2hhdGludGVudD1tb3VzZV0gKiwgW2RhdGEtd2hhdGludGVudD1tb3VzZV0gKjpmb2N1cyxcbltkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdICosXG5bZGF0YS13aGF0aW50ZW50PXRvdWNoXSAqOmZvY3VzLFxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAqLFxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAqOmZvY3VzLFxuW2RhdGEtd2hhdGlucHV0PXRvdWNoXSAqLFxuW2RhdGEtd2hhdGlucHV0PXRvdWNoXSAqOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuW2RyYWdnYWJsZT1mYWxzZV0ge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mb3VuZGF0aW9uLW1xIHtcbiAgZm9udC1mYW1pbHk6IFwic21hbGw9MGVtJm1lZGl1bT00MGVtJmxhcmdlPTY0ZW0meGxhcmdlPTc1ZW0meHhsYXJnZT05MGVtXCI7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5zZWxlY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSBidXR0b24ge1xuICBvdXRsaW5lOiAwO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucm93IHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5yb3c6OmJlZm9yZSwgLnJvdzo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLnJvdzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5yb3cuY29sbGFwc2UgPiAuY29sdW1uLCAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucm93IC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucm93IC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucm93IC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG59XG4ucm93IC5yb3cuY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnJvdy5leHBhbmRlZCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5yb3cuZXhwYW5kZWQgLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ucm93Om5vdCguZXhwYW5kZWQpIC5yb3cge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ucm93Lmd1dHRlci1zbWFsbCA+IC5jb2x1bW4sIC5yb3cuZ3V0dGVyLXNtYWxsID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG4ucm93Lmd1dHRlci1tZWRpdW0gPiAuY29sdW1uLCAucm93Lmd1dHRlci1tZWRpdW0gPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLmNvbHVtbiwgLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuLmNvbHVtbiwgLmNvbHVtbnMsIC5jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5jb2x1bW4uZW5kOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLmVuZC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29sdW1uLnJvdy5yb3csIC5yb3cucm93LmNvbHVtbnMge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnJvdyAuY29sdW1uLnJvdy5yb3csIC5yb3cgLnJvdy5yb3cuY29sdW1ucyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXB1c2gtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXB1bGwtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cblxuLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1wdXNoLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtcHVsbC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5zbWFsbC1wdXNoLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDI1JTtcbn1cblxuLnNtYWxsLXB1bGwtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTI1JTtcbn1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXB1c2gtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1wdWxsLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0zMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1wdXNoLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtcHVsbC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLTYge1xuICB3aWR0aDogNTAlO1xufVxuXG4uc21hbGwtcHVzaC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG59XG5cbi5zbWFsbC1wdWxsLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01MCU7XG59XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1wdXNoLTcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtcHVsbC03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNTguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtcHVzaC04IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXB1bGwtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTY2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLnNtYWxsLXB1c2gtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNzUlO1xufVxuXG4uc21hbGwtcHVsbC05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNzUlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXB1c2gtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtcHVsbC0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTgzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1wdXNoLTExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXB1bGwtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC05MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC11cC0xID4gLmNvbHVtbiwgLnNtYWxsLXVwLTEgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbWFsbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgY2xlYXI6IG5vbmU7XG59XG4uc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbWFsbC11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNtYWxsLXVwLTIgPiAuY29sdW1uLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG4uc21hbGwtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc21hbGwtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zbWFsbC11cC0zID4gLmNvbHVtbiwgLnNtYWxsLXVwLTMgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc21hbGwtdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zbWFsbC11cC00ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTQgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlO1xufVxuLnNtYWxsLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICBjbGVhcjogbm9uZTtcbn1cbi5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNtYWxsLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc21hbGwtdXAtNSA+IC5jb2x1bW4sIC5zbWFsbC11cC01ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwJTtcbn1cbi5zbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgY2xlYXI6IG5vbmU7XG59XG4uc21hbGwtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbWFsbC11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNtYWxsLXVwLTYgPiAuY29sdW1uLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cbi5zbWFsbC11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgY2xlYXI6IG5vbmU7XG59XG4uc21hbGwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbWFsbC11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNtYWxsLXVwLTcgPiAuY29sdW1uLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbn1cbi5zbWFsbC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgY2xlYXI6IG5vbmU7XG59XG4uc21hbGwtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbWFsbC11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNtYWxsLXVwLTggPiAuY29sdW1uLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMi41JTtcbn1cbi5zbWFsbC11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgY2xlYXI6IG5vbmU7XG59XG4uc21hbGwtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbWFsbC11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uc21hbGwtY29sbGFwc2UgLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5leHBhbmRlZC5yb3cgLnNtYWxsLWNvbGxhcHNlLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cblxuLnNtYWxsLWNlbnRlcmVkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5zbWFsbC1jZW50ZXJlZCwgLnNtYWxsLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zbWFsbC11bmNlbnRlcmVkLCAuc21hbGwtcHVzaC0wLCAuc21hbGwtcHVsbC0wIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zbWFsbC11bmNlbnRlcmVkLCAuc21hbGwtdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuc21hbGwtcHVzaC0wLCAuc21hbGwtcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5zbWFsbC1wdWxsLTAsIC5zbWFsbC1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5zbWFsbC11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5zbWFsbC1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnNtYWxsLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm1lZGl1bS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm1lZGl1bS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuXG4gIC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm1lZGl1bS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5tZWRpdW0tcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAubWVkaXVtLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5tZWRpdW0tcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTtcbiAgfVxuXG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm1lZGl1bS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5tZWRpdW0tcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm1lZGl1bS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5tZWRpdW0tcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLm1lZGl1bS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cblxuICAubWVkaXVtLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7XG4gIH1cblxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5tZWRpdW0tcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubWVkaXVtLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5tZWRpdW0tcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubWVkaXVtLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5tZWRpdW0tcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICB9XG5cbiAgLm1lZGl1bS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlO1xuICB9XG5cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm1lZGl1bS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubWVkaXVtLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm1lZGl1bS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubWVkaXVtLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm1lZGl1bS11cC0xID4gLmNvbHVtbiwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLm1lZGl1bS11cC0yID4gLmNvbHVtbiwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAubWVkaXVtLXVwLTMgPiAuY29sdW1uLCAubWVkaXVtLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLm1lZGl1bS11cC00ID4gLmNvbHVtbiwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAubWVkaXVtLXVwLTUgPiAuY29sdW1uLCAubWVkaXVtLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAubWVkaXVtLXVwLTcgPiAuY29sdW1uLCAubWVkaXVtLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLm1lZGl1bS11cC04ID4gLmNvbHVtbiwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxuICAubWVkaXVtLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubWVkaXVtLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm1lZGl1bS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5tZWRpdW0tY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmV4cGFuZGVkLnJvdyAubWVkaXVtLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG5cbiAgLm1lZGl1bS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5tZWRpdW0tY2VudGVyZWQsIC5tZWRpdW0tY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAubWVkaXVtLXVuY2VudGVyZWQsIC5tZWRpdW0tcHVzaC0wLCAubWVkaXVtLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm1lZGl1bS11bmNlbnRlcmVkLCAubWVkaXVtLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm1lZGl1bS1wdXNoLTAsIC5tZWRpdW0tcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5tZWRpdW0tcHVsbC0wLCAubWVkaXVtLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubWVkaXVtLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm1lZGl1bS1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm1lZGl1bS1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubGFyZ2UtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5sYXJnZS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG5cbiAgLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5sYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5sYXJnZS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAubGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICB9XG5cbiAgLmxhcmdlLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7XG4gIH1cblxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubGFyZ2UtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubGFyZ2UtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5sYXJnZS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5sYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmxhcmdlLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5sYXJnZS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlO1xuICB9XG5cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmxhcmdlLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmxhcmdlLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubGFyZ2UtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubGFyZ2UtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5sYXJnZS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cblxuICAubGFyZ2UtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTtcbiAgfVxuXG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubGFyZ2UtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5sYXJnZS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubGFyZ2UtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC5sYXJnZS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnZS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmxhcmdlLXVwLTIgPiAuY29sdW1uLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnZS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmxhcmdlLXVwLTMgPiAuY29sdW1uLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAubGFyZ2UtdXAtNCA+IC5jb2x1bW4sIC5sYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAubGFyZ2UtdXAtNSA+IC5jb2x1bW4sIC5sYXJnZS11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC5sYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5sYXJnZS11cC03ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICB9XG4gIC5sYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnZS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmxhcmdlLXVwLTggPiAuY29sdW1uLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbiAgLmxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmxhcmdlLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5leHBhbmRlZC5yb3cgLmxhcmdlLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuXG4gIC5sYXJnZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5sYXJnZS1jZW50ZXJlZCwgLmxhcmdlLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLmxhcmdlLXVuY2VudGVyZWQsIC5sYXJnZS1wdXNoLTAsIC5sYXJnZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS11bmNlbnRlcmVkLCAubGFyZ2UtdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubGFyZ2UtcHVzaC0wLCAubGFyZ2UtcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5sYXJnZS1wdWxsLTAsIC5sYXJnZS1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmxhcmdlLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubGFyZ2UtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuLmNvbHVtbi1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29sdW1uLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucm93IHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbi5yb3cgLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cbn1cbi5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucm93LmV4cGFuZGVkIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLnJvdy5leHBhbmRlZCAucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5yb3c6bm90KC5leHBhbmRlZCkgLnJvdyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5yb3cuY29sbGFwc2UgPiAuY29sdW1uLCAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucm93LmlzLWNvbGxhcHNlLWNoaWxkLCAucm93LmNvbGxhcHNlID4gLmNvbHVtbiA+IC5yb3csIC5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyA+IC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY29sdW1uLCAuY29sdW1ucyB7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbHVtbiwgLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbi5jb2x1bW4ucm93LnJvdywgLnJvdy5yb3cuY29sdW1ucyB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJvdyAuY29sdW1uLnJvdy5yb3csIC5yb3cgLnJvdy5yb3cuY29sdW1ucyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNtYWxsLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7XG59XG5cbi5zbWFsbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLnNtYWxsLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLnNtYWxsLTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5zbWFsbC0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXVwLTEge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc21hbGwtdXAtMSA+IC5jb2x1bW4sIC5zbWFsbC11cC0xID4gLmNvbHVtbnMge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc21hbGwtdXAtMiB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zbWFsbC11cC0yID4gLmNvbHVtbiwgLnNtYWxsLXVwLTIgPiAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uc21hbGwtdXAtMyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zbWFsbC11cC0zID4gLmNvbHVtbiwgLnNtYWxsLXVwLTMgPiAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXVwLTQge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc21hbGwtdXAtNCA+IC5jb2x1bW4sIC5zbWFsbC11cC00ID4gLmNvbHVtbnMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLnNtYWxsLXVwLTUge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc21hbGwtdXAtNSA+IC5jb2x1bW4sIC5zbWFsbC11cC01ID4gLmNvbHVtbnMge1xuICBmbGV4OiAwIDAgMjAlO1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLnNtYWxsLXVwLTYge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc21hbGwtdXAtNiA+IC5jb2x1bW4sIC5zbWFsbC11cC02ID4gLmNvbHVtbnMge1xuICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC11cC03IHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnNtYWxsLXVwLTcgPiAuY29sdW1uLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zIHtcbiAgZmxleDogMCAwIDE0LjI4NTcxNDI4NTclO1xuICBtYXgtd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xufVxuXG4uc21hbGwtdXAtOCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zbWFsbC11cC04ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTggPiAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCAxMi41JTtcbiAgbWF4LXdpZHRoOiAxMi41JTtcbn1cblxuLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cblxuICAubWVkaXVtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubWVkaXVtLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubWVkaXVtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5tZWRpdW0tNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubWVkaXVtLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubWVkaXVtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5tZWRpdW0tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubWVkaXVtLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cblxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubWVkaXVtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAubWVkaXVtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubWVkaXVtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm1lZGl1bS11cC0xIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1lZGl1bS11cC0xID4gLmNvbHVtbiwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tZWRpdW0tdXAtMiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLm1lZGl1bS11cC0zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1lZGl1bS11cC0zID4gLmNvbHVtbiwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm1lZGl1bS11cC00IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1lZGl1bS11cC00ID4gLmNvbHVtbiwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAubWVkaXVtLXVwLTUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubWVkaXVtLXVwLTUgPiAuY29sdW1uLCAubWVkaXVtLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5tZWRpdW0tdXAtNiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5tZWRpdW0tdXAtNyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTQuMjg1NzE0Mjg1NyU7XG4gICAgbWF4LXdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxuXG4gIC5tZWRpdW0tdXAtOCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTIuNSU7XG4gICAgbWF4LXdpZHRoOiAxMi41JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tZXhwYW5kIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG59XG4ucm93Lm1lZGl1bS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy5tZWRpdW0tdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucm93Lm1lZGl1bS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy5tZWRpdW0tdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuXG4gIC5sYXJnZS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubGFyZ2UtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmxhcmdlLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLmxhcmdlLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubGFyZ2UtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmxhcmdlLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLmxhcmdlLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubGFyZ2UtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmxhcmdlLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5sYXJnZS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubGFyZ2UtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5sYXJnZS11cC0xIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmxhcmdlLXVwLTEgPiAuY29sdW1uLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubGFyZ2UtdXAtMiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sYXJnZS11cC0yID4gLmNvbHVtbiwgLmxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5sYXJnZS11cC0zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmxhcmdlLXVwLTMgPiAuY29sdW1uLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5sYXJnZS11cC00IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmxhcmdlLXVwLTQgPiAuY29sdW1uLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmxhcmdlLXVwLTUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubGFyZ2UtdXAtNSA+IC5jb2x1bW4sIC5sYXJnZS11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cblxuICAubGFyZ2UtdXAtNiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sYXJnZS11cC02ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubGFyZ2UtdXAtNyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sYXJnZS11cC03ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDE0LjI4NTcxNDI4NTclO1xuICAgIG1heC13aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cblxuICAubGFyZ2UtdXAtOCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sYXJnZS11cC04ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDEyLjUlO1xuICAgIG1heC13aWR0aDogMTIuNSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZXhwYW5kIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG59XG4ucm93LmxhcmdlLXVuc3RhY2sgPiAuY29sdW1uLCAucm93LmxhcmdlLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnJvdy5sYXJnZS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy5sYXJnZS11bnN0YWNrID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG4uc2hyaW5rIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbHVtbi1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29sdW1uLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYWxpZ24tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWxpZ24tanVzdGlmeSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmFsaWduLXNwYWNlZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uYWxpZ24tbGVmdC52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tcmlnaHQudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1jZW50ZXIudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5hbGlnbi1zZWxmLXRvcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1zZWxmLWJvdHRvbSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFsaWduLXNlbGYtbWlkZGxlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uYWxpZ24tc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLmFsaWduLWNlbnRlci1taWRkbGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG4uc21hbGwtb3JkZXItMSB7XG4gIG9yZGVyOiAxO1xufVxuXG4uc21hbGwtb3JkZXItMiB7XG4gIG9yZGVyOiAyO1xufVxuXG4uc21hbGwtb3JkZXItMyB7XG4gIG9yZGVyOiAzO1xufVxuXG4uc21hbGwtb3JkZXItNCB7XG4gIG9yZGVyOiA0O1xufVxuXG4uc21hbGwtb3JkZXItNSB7XG4gIG9yZGVyOiA1O1xufVxuXG4uc21hbGwtb3JkZXItNiB7XG4gIG9yZGVyOiA2O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLm1lZGl1bS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5tZWRpdW0tb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICAubWVkaXVtLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG5cbiAgLm1lZGl1bS1vcmRlci01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuXG4gIC5tZWRpdW0tb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5sYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5sYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuXG4gIC5sYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuXG4gIC5sYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuXG4gIC5sYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxufVxuLmZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZsZXgtY2hpbGQtYXV0byB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uZmxleC1jaGlsZC1ncm93IHtcbiAgZmxleDogMSAwIGF1dG87XG59XG5cbi5mbGV4LWNoaWxkLXNocmluayB7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuXG4uZmxleC1kaXItcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uZmxleC1kaXItY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICAubWVkaXVtLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5tZWRpdW0tZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuXG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLm1lZGl1bS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAubGFyZ2UtZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5sYXJnZS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLmxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIC5sYXJnZS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAubGFyZ2UtZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuXG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAubGFyZ2UtZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzLFxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5oMSBzbWFsbCwgLmgxIHNtYWxsLFxuaDIgc21hbGwsIC5oMiBzbWFsbCxcbmgzIHNtYWxsLCAuaDMgc21hbGwsXG5oNCBzbWFsbCwgLmg0IHNtYWxsLFxuaDUgc21hbGwsIC5oNSBzbWFsbCxcbmg2IHNtYWxsLCAuaDYgc21hbGwge1xuICBsaW5lLWhlaWdodDogMDtcbiAgY29sb3I6ICNjYWNhY2E7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cblxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuXG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS45Mzc1cmVtO1xuICB9XG5cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIH1cblxuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cblxuICBoNiwgLmg2IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbmEge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMxNzc5YmE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYTpob3ZlciwgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMTQ2OGEwO1xufVxuYSBpbWcge1xuICBib3JkZXI6IDA7XG59XG5cbmhyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG51bCxcbm9sLFxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5saSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxudWwge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuXG51bCB1bCwgdWwgb2wsIG9sIHVsLCBvbCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5kbCBkdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjI1cmVtIDAgMS4xODc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjYWNhY2E7XG59XG5ibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzhhOGE4YTtcbn1cblxuYWJiciwgYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwYTBhMGE7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmtiZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi5zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM4YThhOGE7XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uc3RhdCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbnAgKyAuc3RhdCB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuXG51bC5uby1idWxsZXQsIG9sLm5vLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2l0ZS1ibG9jaywgY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzhhOGE4YTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4uY2l0ZS1ibG9jazpiZWZvcmUsIGNpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJQgXCI7XG59XG5cbi5jb2RlLWlubGluZSwgY29kZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTI1cmVtIDAuMDYyNXJlbTtcbn1cblxuLmNvZGUtYmxvY2sge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLm1lZGl1bS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAubGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cbi5zaG93LWZvci1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBjb2xvci1hZGp1c3Q6IGVjb25vbXk7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRhYmxlLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50O1xuICB9XG5cbiAgdHIuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhLFxuYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG5cbiAgLmlyIGE6YWZ0ZXIsXG5hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG5hW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cblxuICBwcmUsXG5ibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cblxuICB0cixcbmltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtO1xuICB9XG4gIHAsXG5oMixcbmgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuXG4gIGgyLFxuaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG5cbiAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gIH1cbn1cbi5tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLm1lbnUgbGkge1xuICBvdXRsaW5lOiAwO1xufVxuLm1lbnUgYSxcbi5tZW51IC5idXR0b24ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG4ubWVudSBpbnB1dCxcbi5tZW51IHNlbGVjdCxcbi5tZW51IGEsXG4ubWVudSBidXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1lbnUgaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubWVudSwgLm1lbnUuaG9yaXpvbnRhbCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5tZW51LnZlcnRpY2FsIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubWVudS52ZXJ0aWNhbC5pY29uLXRvcCBsaSBhIGltZyxcbi5tZW51LnZlcnRpY2FsLmljb24tdG9wIGxpIGEgaSxcbi5tZW51LnZlcnRpY2FsLmljb24tdG9wIGxpIGEgc3ZnLCAubWVudS52ZXJ0aWNhbC5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi5tZW51LnZlcnRpY2FsLmljb24tYm90dG9tIGxpIGEgaSxcbi5tZW51LnZlcnRpY2FsLmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tZW51LmV4cGFuZGVkIGxpIHtcbiAgZmxleDogMSAxIDBweDtcbn1cbi5tZW51LmV4cGFuZGVkLmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUuZXhwYW5kZWQuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUuZXhwYW5kZWQuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51LmV4cGFuZGVkLmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUuZXhwYW5kZWQuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUuZXhwYW5kZWQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1lbnUuc2ltcGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tZW51LnNpbXBsZSBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ubWVudS5zaW1wbGUgYSB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVudS5tZWRpdW0taG9yaXpvbnRhbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1lbnUubWVkaXVtLXZlcnRpY2FsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tZW51Lm1lZGl1bS1leHBhbmRlZCBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxuICAubWVudS5tZWRpdW0tc2ltcGxlIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVudS5sYXJnZS1ob3Jpem9udGFsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubWVudS5sYXJnZS12ZXJ0aWNhbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWVudS5sYXJnZS1leHBhbmRlZCBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxuICAubWVudS5sYXJnZS1zaW1wbGUgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbn1cbi5tZW51Lm5lc3RlZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ubWVudS5pY29ucyBhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tZW51Lmljb24tdG9wIGEsIC5tZW51Lmljb24tcmlnaHQgYSwgLm1lbnUuaWNvbi1ib3R0b20gYSwgLm1lbnUuaWNvbi1sZWZ0IGEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1lbnUuaWNvbi1sZWZ0IGxpIGEsIC5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbi5tZW51Lmljb24tbGVmdCBsaSBhIGltZyxcbi5tZW51Lmljb24tbGVmdCBsaSBhIGksXG4ubWVudS5pY29uLWxlZnQgbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSBpbWcsXG4ubWVudS5uZXN0ZWQuaWNvbi1sZWZ0IGxpIGEgaSxcbi5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG4ubWVudS5pY29uLXJpZ2h0IGxpIGEsIC5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4ubWVudS5pY29uLXJpZ2h0IGxpIGEgaW1nLFxuLm1lbnUuaWNvbi1yaWdodCBsaSBhIGksXG4ubWVudS5pY29uLXJpZ2h0IGxpIGEgc3ZnLCAubWVudS5uZXN0ZWQuaWNvbi1yaWdodCBsaSBhIGltZyxcbi5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEgaSxcbi5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG4ubWVudS5pY29uLXRvcCBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSB7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5tZW51Lmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLXRvcCBsaSBhIGltZyxcbi5tZW51Lm5lc3RlZC5pY29uLXRvcCBsaSBhIGksXG4ubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSBzdmcge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVudS5pY29uLWJvdHRvbSBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSB7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5tZW51Lmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi5tZW51Lm5lc3RlZC5pY29uLWJvdHRvbSBsaSBhIGksXG4ubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICMxNzc5YmE7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLm1lbnUgLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5tZW51LmFsaWduLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWVudS5hbGlnbi1yaWdodCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ubWVudS5hbGlnbi1yaWdodCBsaSAuc3VibWVudSBsaSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGkgLnN1Ym1lbnUgbGkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0Lmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51LmFsaWduLXJpZ2h0Lmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm1lbnUuYWxpZ24tY2VudGVyIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWVudS5hbGlnbi1jZW50ZXIgbGkgLnN1Ym1lbnUgbGkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWVudSAubWVudS10ZXh0IHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkgLnN1Ym1lbnUgbGkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0aWNreS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zdGlja3kuaXMtc3R1Y2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICB0b3A6IDA7XG59XG4uc3RpY2t5LmlzLXN0dWNrLmlzLWF0LWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG59XG4uc3RpY2t5LmlzLWFuY2hvcmVkLmlzLWF0LWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAwZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNob3ctZm9yLXNyLFxuLnNob3ctb24tZm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaG93LWZvci1kYXJrLW1vZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAuc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1mb3ItaWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuc2hvdy1mb3ItaWUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGlkZS1mb3ItaWUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctZm9yLXN0aWNreSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy1zdHVjayAuc2hvdy1mb3Itc3RpY2t5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pcy1zdHVjayAuaGlkZS1mb3Itc3RpY2t5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRleHQtLW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBrZXlmcmFtZXMgb3BlbkRyb3Bkb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogYXV0bztcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY2xvc2VEcm9wZG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiBhdXRvO1xuICB9XG59XG5idXR0b24ge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmJ1dHRvbjpkaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCkge1xuICBodG1sLCBib2R5IHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjM0UzRTNFO1xufVxuYm9keS5ib2R5LS1mcm96ZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYm9keS5ib2R5LS1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5ib2R5LmJvZHktLWRpc2FibGVkLXVzZXItc2VsZWN0IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5ib2R5LmJvZHktLWFsYWJhc3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG59XG5ib2R5LmJvZHktLWNoYW1icmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1NTk5MDtcbn1cblxuLmNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB0cmFuc2l0aW9uOiAwLjVzIG9wYWNpdHkgZWFzZS1pbjtcbn1cblxuLmNvbnRlbnQtLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uY29sdW1ucy5jb2x1bW5zLS13aXRob3V0LXBhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uY29sdW1ucy5jb2x1bW5zLS13aXRob3V0LWxlZnQtcGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jb2x1bW5zLmNvbHVtbnMtLXdpdGhvdXQtcmlnaHQtcGFkZGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5yb3c6YmVmb3JlLCAucm93OmFmdGVyLCAuY29sdW1uczpiZWZvcmUsIC5jb2x1bW5zOmFmdGVyIHtcbiAgY29udGVudDogbm9ybWFsO1xufVxuXG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvbnQtd2VpZ2h0LS1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5mb250LXdlaWdodC0tcmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mb250LXdlaWdodC0tc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZm9udC13ZWlnaHQtLWJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNSB7XG4gIGNvbG9yOiAjMzU1OTkwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuaDEuaDEtLWJsdWUge1xuICBjb2xvcjogIzM1NTk5MDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5oMi5oMi0tbGlnaHQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuaDIuaDItLWJsdWUge1xuICBjb2xvcjogIzc5OEZCNjtcbn1cbmgyLmgyLS1kYXJrIHtcbiAgY29sb3I6ICMzRTNFM0U7XG59XG5oMi5oMi0tZ3JleSB7XG4gIGNvbG9yOiAjNTk1OTU5O1xufVxuaDIuaDItLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbmgyLmgyLS1iaWcge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbmgyLmgyLS1uby1tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuaDIgc21hbGwge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuaDMgc21hbGwge1xuICBjb2xvcjogIzhDQTJDMjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5oNC5oNC0tbGlnaHQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuaDQgc21hbGwge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmg0IHNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiwqBcIjtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5oX19pY29uLS1hZnRlciwgLmhfX2ljb24tLWJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4uaF9faWNvbi0tYmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5oX19pY29uLS1hZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL3NvdXJjZV9zYW5zX3Byby9FT1QvU291cmNlU2Fuc1Byby1MaWdodC5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9hc3NldHMvZm9udHMvc291cmNlX3NhbnNfcHJvL1dPRkYvT1RGL1NvdXJjZVNhbnNQcm8tTGlnaHQub3RmLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9zb3VyY2Vfc2Fuc19wcm8vT1RGL1NvdXJjZVNhbnNQcm8tTGlnaHQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL3NvdXJjZV9zYW5zX3Byby9UVEYvU291cmNlU2Fuc1Byby1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9zb3VyY2Vfc2Fuc19wcm8vRU9UL1NvdXJjZVNhbnNQcm8tTGlnaHRJdC5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9hc3NldHMvZm9udHMvc291cmNlX3NhbnNfcHJvL1dPRkYvT1RGL1NvdXJjZVNhbnNQcm8tTGlnaHRJdC5vdGYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL3NvdXJjZV9zYW5zX3Byby9PVEYvU291cmNlU2Fuc1Byby1MaWdodEl0Lm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9zb3VyY2Vfc2Fuc19wcm8vVFRGL1NvdXJjZVNhbnNQcm8tTGlnaHRJdC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9zb3VyY2Vfc2Fuc19wcm8vRU9UL1NvdXJjZVNhbnNQcm8tUmVndWxhci5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9hc3NldHMvZm9udHMvc291cmNlX3NhbnNfcHJvL1dPRkYvT1RGL1NvdXJjZVNhbnNQcm8tUmVndWxhci5vdGYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL3NvdXJjZV9zYW5zX3Byby9PVEYvU291cmNlU2Fuc1Byby1SZWd1bGFyLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9zb3VyY2Vfc2Fuc19wcm8vVFRGL1NvdXJjZVNhbnNQcm8tUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9zb3VyY2Vfc2Fuc19wcm8vRU9UL1NvdXJjZVNhbnNQcm8tSXQuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL3NvdXJjZV9zYW5zX3Byby9XT0ZGL09URi9Tb3VyY2VTYW5zUHJvLUl0Lm90Zi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldHMvZm9udHMvc291cmNlX3NhbnNfcHJvL09URi9Tb3VyY2VTYW5zUHJvLUl0Lm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9zb3VyY2Vfc2Fuc19wcm8vVFRGL1NvdXJjZVNhbnNQcm8tSXQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvc291cmNlX3NhbnNfcHJvL0VPVC9Tb3VyY2VTYW5zUHJvLVNlbWlib2xkLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9zb3VyY2Vfc2Fuc19wcm8vV09GRi9PVEYvU291cmNlU2Fuc1Byby1TZW1pYm9sZC5vdGYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL3NvdXJjZV9zYW5zX3Byby9PVEYvU291cmNlU2Fuc1Byby1TZW1pYm9sZC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIiksIHVybChcIi9hc3NldHMvZm9udHMvc291cmNlX3NhbnNfcHJvL1RURi9Tb3VyY2VTYW5zUHJvLVNlbWlib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL3NvdXJjZV9zYW5zX3Byby9FT1QvU291cmNlU2Fuc1Byby1TZW1pYm9sZEl0LmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9zb3VyY2Vfc2Fuc19wcm8vV09GRi9PVEYvU291cmNlU2Fuc1Byby1TZW1pYm9sZEl0Lm90Zi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldHMvZm9udHMvc291cmNlX3NhbnNfcHJvL09URi9Tb3VyY2VTYW5zUHJvLVNlbWlib2xkSXQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL3NvdXJjZV9zYW5zX3Byby9UVEYvU291cmNlU2Fuc1Byby1TZW1pYm9sZEl0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL3NvdXJjZV9zYW5zX3Byby9FT1QvU291cmNlU2Fuc1Byby1Cb2xkLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9zb3VyY2Vfc2Fuc19wcm8vV09GRi9PVEYvU291cmNlU2Fuc1Byby1Cb2xkLm90Zi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldHMvZm9udHMvc291cmNlX3NhbnNfcHJvL09URi9Tb3VyY2VTYW5zUHJvLUJvbGQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL3NvdXJjZV9zYW5zX3Byby9UVEYvU291cmNlU2Fuc1Byby1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL3NvdXJjZV9zYW5zX3Byby9FT1QvU291cmNlU2Fuc1Byby1Cb2xkSXQuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL3NvdXJjZV9zYW5zX3Byby9XT0ZGL09URi9Tb3VyY2VTYW5zUHJvLUJvbGRJdC5vdGYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL3NvdXJjZV9zYW5zX3Byby9PVEYvU291cmNlU2Fuc1Byby1Cb2xkSXQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL3NvdXJjZV9zYW5zX3Byby9UVEYvU291cmNlU2Fuc1Byby1Cb2xkSXQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImd1dHdpblwiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvaWNvbl9mb250L2d1dHdpbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9pY29uX2ZvbnQvZ3V0d2luLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9pY29uX2ZvbnQvZ3V0d2luLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9pY29uX2ZvbnQvZ3V0d2luLnN2ZyNndXR3aW5cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uZ3ctaWNvbixcbltjbGFzc149Z3ctXSxcbltjbGFzcyo9XCIgZ3ctXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiZ3V0d2luXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uZ3ctYXJyb3ctLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIxcIjtcbn1cblxuLmd3LWFycm93LS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjVwiO1xufVxuXG4uZ3ctcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSAXCI7XG59XG5cbi5ndy1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kgVwiO1xufVxuXG4uZ3ctYW5nbGUtLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSDXCI7XG59XG5cbi5ndy1hbmdsZS0tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJ9cIjtcbn1cblxuLmd3LWFuZ2xlLS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSCXCI7XG59XG5cbi5ndy1hbmdsZS0tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6koFwiO1xufVxuXG4uZ3ctZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSEXCI7XG59XG5cbi5ndy1jYXJldC0tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khVwiO1xufVxuXG4uZ3ctY2FyZXQtLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIZcIjtcbn1cblxuLmd3LWNhcmV0LS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kh1wiO1xufVxuXG4uZ3ctY2FyZXQtLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSIXCI7XG59XG5cbi5ndy1tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSJXCI7XG59XG5cbi5ndy1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSKXCI7XG59XG5cbi5ndy1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ki1wiO1xufVxuXG4uZ3ctaGFtYnVyZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSOXCI7XG59XG5cbi5ndy1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI9cIjtcbn1cblxuLmd3LWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSQXCI7XG59XG5cbi5ndy1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkVwiO1xufVxuXG4uZ3ctYXR0YWNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSSXCI7XG59XG5cbi5ndy1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSTXCI7XG59XG5cbi5ndy1xdWVzdGlvbm1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJRcIjtcbn1cblxuLmd3LXdhcm5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJVcIjtcbn1cblxuLmd3LWVtcGxveWVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSWXCI7XG59XG5cbi5ndy1maW5kaW5nczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kmlwiO1xufVxuXG4uZ3ctYXVkaXRzLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJdcIjtcbn1cblxuLmd3LWRhc2hib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kmFwiO1xufVxuXG4uZ3ctcmVmZXJlbmNlLWRvY3VtZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kmVwiO1xufVxuXG4uZ3ctc291cmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSbXCI7XG59XG5cbi5ndy10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6knFwiO1xufVxuXG4uZ3ctcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6knVwiO1xufVxuXG4uZ3ctcGx1cy0tYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6knlwiO1xufVxuXG4uZ3ctZmFjaWxpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKFcIjtcbn1cblxuLmd3LWNsb3VkLS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKJcIjtcbn1cblxuLmd3LWNsb3VkLS1zeW5jOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSjXCI7XG59XG5cbi5ndy1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSkXCI7XG59XG5cbi5ndy1yZWxhdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSlXCI7XG59XG5cbi5ndy1hcnJvdy0tdW5kbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kplwiO1xufVxuXG4uZ3ctcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kp1wiO1xufVxuXG4uZ3ctcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKhcIjtcbn1cblxuLmd3LWFuYWx5c2lzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSpXCI7XG59XG5cbi5ndy1hdWRpdG9ycy1jb3VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6krlwiO1xufVxuXG4uZ3ctY29tcGxldGVkLWF1ZGl0czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kq1wiO1xufVxuXG4uZ3ctZmluZGluZ3MtY291bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKxcIjtcbn1cblxuLmd3LXJlc3VsdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupK1cIjtcbn1cblxuLmd3LWFuYWx5dGljczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kr1wiO1xufVxuXG4uYmxhbmtzbGF0ZSB7XG4gIGJvcmRlcjogMC4wNjI1cmVtIGRhc2hlZCAjRDhEOERBO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMuN3JlbSAwO1xuICBjb2xvcjogIzhCOEI4QjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmJsYW5rc2xhdGUuYmxhbmtzbGF0ZS0tc21hbGwge1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbi5idXR0b24tLWxpbmssIC5idXR0b24tLXNldmVudGhhcnksIC5idXR0b24tLXNpeHRoYXJ5LCAuYnV0dG9uLS1zaXh0ZXJuYXJ5LCAuYnV0dG9uLS1maWZ0aGVuYXJ5LCAuYnV0dG9uLS1xdWF0ZXJuYXJ5LCAuYnV0dG9uLS10ZXJ0aWFyeSwgLmJ1dHRvbi0tc2Vjb25kYXJ5LCAuYnV0dG9uLS1wcmltYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xufVxuLmJ1dHRvbi0tbGluazpmb2N1cywgLmJ1dHRvbi0tc2V2ZW50aGFyeTpmb2N1cywgLmJ1dHRvbi0tc2l4dGhhcnk6Zm9jdXMsIC5idXR0b24tLXNpeHRlcm5hcnk6Zm9jdXMsIC5idXR0b24tLWZpZnRoZW5hcnk6Zm9jdXMsIC5idXR0b24tLXF1YXRlcm5hcnk6Zm9jdXMsIC5idXR0b24tLXRlcnRpYXJ5OmZvY3VzLCAuYnV0dG9uLS1zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24tLXByaW1hcnk6Zm9jdXMge1xuICBvdXRsaW5lOiBhdXRvO1xuICBvdXRsaW5lLWNvbG9yOiAjMzU1OTkwO1xufVxuLmJ1dHRvbi0tbGluazpkaXNhYmxlZCwgLmJ1dHRvbi0tc2V2ZW50aGFyeTpkaXNhYmxlZCwgLmJ1dHRvbi0tc2l4dGhhcnk6ZGlzYWJsZWQsIC5idXR0b24tLXNpeHRlcm5hcnk6ZGlzYWJsZWQsIC5idXR0b24tLWZpZnRoZW5hcnk6ZGlzYWJsZWQsIC5idXR0b24tLXF1YXRlcm5hcnk6ZGlzYWJsZWQsIC5idXR0b24tLXRlcnRpYXJ5OmRpc2FibGVkLCAuYnV0dG9uLS1zZWNvbmRhcnk6ZGlzYWJsZWQsIC5idXR0b24tLXByaW1hcnk6ZGlzYWJsZWQsIC5idXR0b24tLWRpc2FibGVkLmJ1dHRvbi0tbGluaywgLmJ1dHRvbi0tZGlzYWJsZWQuYnV0dG9uLS1zZXZlbnRoYXJ5LCAuYnV0dG9uLS1kaXNhYmxlZC5idXR0b24tLXNpeHRoYXJ5LCAuYnV0dG9uLS1kaXNhYmxlZC5idXR0b24tLXNpeHRlcm5hcnksIC5idXR0b24tLWRpc2FibGVkLmJ1dHRvbi0tZmlmdGhlbmFyeSwgLmJ1dHRvbi0tZGlzYWJsZWQuYnV0dG9uLS1xdWF0ZXJuYXJ5LCAuYnV0dG9uLS1kaXNhYmxlZC5idXR0b24tLXRlcnRpYXJ5LCAuYnV0dG9uLS1kaXNhYmxlZC5idXR0b24tLXNlY29uZGFyeSwgLmJ1dHRvbi0tZGlzYWJsZWQuYnV0dG9uLS1wcmltYXJ5IHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5idXR0b24tLXRpbnkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4uYnV0dG9uLS10aW55IC5idXR0b25fX2ljb24tLWJlZm9yZSwgLmJ1dHRvbi0tdGlueSAuYnV0dG9uX19pY29uLS1hZnRlciwgLmJ1dHRvbi0tdGlueSAuYnV0dG9uX19pY29uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cbi5idXR0b24tLXRpbnkgLmJ1dHRvbl9faWNvbi0tYWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi5idXR0b24tLXRpbnkgLmJ1dHRvbl9faWNvbi0tYmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4uYnV0dG9uLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuLmJ1dHRvbi0tc21hbGwgLmJ1dHRvbl9faWNvbi0tYmVmb3JlLCAuYnV0dG9uLS1zbWFsbCAuYnV0dG9uX19pY29uLS1hZnRlciwgLmJ1dHRvbi0tc21hbGwgLmJ1dHRvbl9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjEyNXJlbTtcbn1cbi5idXR0b24tLXNtYWxsIC5idXR0b25fX2ljb24tLWFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5idXR0b24tLXNtYWxsIC5idXR0b25fX2ljb24tLWJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uYnV0dG9uLS10aGluIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxcmVtO1xufVxuLmJ1dHRvbi0tdGhpbiAuYnV0dG9uX19pY29uLS1iZWZvcmUsIC5idXR0b24tLXRoaW4gLmJ1dHRvbl9faWNvbi0tYWZ0ZXIsIC5idXR0b24tLXRoaW4gLmJ1dHRvbl9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjA2MjVyZW07XG59XG4uYnV0dG9uLS10aGluIC5idXR0b25fX2ljb24tLWFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5idXR0b24tLXRoaW4gLmJ1dHRvbl9faWNvbi0tYmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5idXR0b24tLWJpZyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDMuMTI1cmVtIDAuNjg4cmVtO1xufVxuLmJ1dHRvbi0tcHJpbWFyeSwgLmJ1dHRvbi0tcHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi0tcHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24tLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLS1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLS1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjhFMUQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ1dHRvbi0tcHJpbWFyeTpob3ZlciwgLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjdGMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYnV0dG9uLS1zZWNvbmRhcnkge1xuICBjb2xvcjogI0ZGOEUxRDtcbiAgYm9yZGVyLWNvbG9yOiAjRkY4RTFEO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjRkY4RTFEO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuLmJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLS1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogI0ZGN0YwMDtcbiAgYm9yZGVyLWNvbG9yOiAjRkY3RjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuLmJ1dHRvbi0tc2Vjb25kYXJ5IC5zcGlubmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMTQyLCAyOSwgMC4yKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRjhFMUQ7XG59XG5cbi5idXR0b24tLXRlcnRpYXJ5LCAuYnV0dG9uLS10ZXJ0aWFyeTpob3ZlciwgLmJ1dHRvbi0tdGVydGlhcnk6Zm9jdXMsIC5idXR0b24tLXRlcnRpYXJ5LmRpc2FibGVkLCAuYnV0dG9uLS10ZXJ0aWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi0tdGVydGlhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tLXRlcnRpYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi0tdGVydGlhcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLS10ZXJ0aWFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24tLXRlcnRpYXJ5LCAuYnV0dG9uLS10ZXJ0aWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi0tdGVydGlhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLS10ZXJ0aWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi0tdGVydGlhcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLS10ZXJ0aWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi0tdGVydGlhcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZDODNBNztcbiAgY29sb3I6ICM2QzgzQTc7XG59XG4uYnV0dG9uLS10ZXJ0aWFyeTpob3ZlciwgLmJ1dHRvbi0tdGVydGlhcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2YzgzYTc7XG4gIGNvbG9yOiAjNmM4M2E3O1xufVxuLmJ1dHRvbi0tdGVydGlhcnk6aG92ZXIsIC5idXR0b24tLXRlcnRpYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMzQTYzQTY7XG4gIGJvcmRlci1jb2xvcjogIzNBNjNBNjtcbn1cbi5idXR0b24tLXRlcnRpYXJ5IC5zcGlubmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwOCwgMTMxLCAxNjcsIDAuMik7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNkM4M0E3O1xufVxuLmJ1dHRvbi0tdGVydGlhcnkuYnV0dG9uLS10ZXJ0aWFyeS0tcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uYnV0dG9uLS10ZXJ0aWFyeS5idXR0b24tLXRlcnRpYXJ5LS13aGl0ZS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuLmJ1dHRvbi0tcXVhdGVybmFyeSB7XG4gIGNvbG9yOiAjQjRDMEQyO1xufVxuLmJ1dHRvbi0tcXVhdGVybmFyeSwgLmJ1dHRvbi0tcXVhdGVybmFyeTpob3ZlciwgLmJ1dHRvbi0tcXVhdGVybmFyeTpmb2N1cywgLmJ1dHRvbi0tcXVhdGVybmFyeS5kaXNhYmxlZCwgLmJ1dHRvbi0tcXVhdGVybmFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi0tcXVhdGVybmFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi0tcXVhdGVybmFyeVtkaXNhYmxlZF0sIC5idXR0b24tLXF1YXRlcm5hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLS1xdWF0ZXJuYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi0tcXVhdGVybmFyeSwgLmJ1dHRvbi0tcXVhdGVybmFyeS5kaXNhYmxlZCwgLmJ1dHRvbi0tcXVhdGVybmFyeVtkaXNhYmxlZF0sIC5idXR0b24tLXF1YXRlcm5hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tLXF1YXRlcm5hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLS1xdWF0ZXJuYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLS1xdWF0ZXJuYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCNEMwRDI7XG4gIGNvbG9yOiAjQjRDMEQyO1xufVxuLmJ1dHRvbi0tcXVhdGVybmFyeTpob3ZlciwgLmJ1dHRvbi0tcXVhdGVybmFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2I0YzBkMjtcbiAgY29sb3I6ICNiNGMwZDI7XG59XG4uYnV0dG9uLS1xdWF0ZXJuYXJ5OmhvdmVyLCAuYnV0dG9uLS1xdWF0ZXJuYXJ5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjU4Q0M2O1xuICBjb2xvcjogIzY1OENDNjtcbn1cbi5idXR0b24tLXF1YXRlcm5hcnkuYnV0dG9uLS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICM2NThDQzY7XG59XG4uYnV0dG9uLS1xdWF0ZXJuYXJ5LmJ1dHRvbi0tYWN0aXZlLCAuYnV0dG9uLS1xdWF0ZXJuYXJ5LmJ1dHRvbi0tYWN0aXZlLmRpc2FibGVkLCAuYnV0dG9uLS1xdWF0ZXJuYXJ5LmJ1dHRvbi0tYWN0aXZlW2Rpc2FibGVkXSwgLmJ1dHRvbi0tcXVhdGVybmFyeS5idXR0b24tLWFjdGl2ZS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi0tcXVhdGVybmFyeS5idXR0b24tLWFjdGl2ZVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tLXF1YXRlcm5hcnkuYnV0dG9uLS1hY3RpdmUuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tLXF1YXRlcm5hcnkuYnV0dG9uLS1hY3RpdmVbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1OENDNjtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYnV0dG9uLS1xdWF0ZXJuYXJ5LmJ1dHRvbi0tYWN0aXZlOmhvdmVyLCAuYnV0dG9uLS1xdWF0ZXJuYXJ5LmJ1dHRvbi0tYWN0aXZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNBNjNBNjtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYnV0dG9uLS1xdWF0ZXJuYXJ5LmJ1dHRvbi0tYWN0aXZlOmhvdmVyLCAuYnV0dG9uLS1xdWF0ZXJuYXJ5LmJ1dHRvbi0tYWN0aXZlOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjM0E2M0E2O1xufVxuXG4uYnV0dG9uLS1maWZ0aGVuYXJ5IHtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI0U2RTZFNjtcbn1cbi5idXR0b24tLWZpZnRoZW5hcnksIC5idXR0b24tLWZpZnRoZW5hcnkuZGlzYWJsZWQsIC5idXR0b24tLWZpZnRoZW5hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLS1maWZ0aGVuYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLS1maWZ0aGVuYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi0tZmlmdGhlbmFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi0tZmlmdGhlbmFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICBjb2xvcjogI0FEQURBRDtcbn1cbi5idXR0b24tLWZpZnRoZW5hcnk6aG92ZXIsIC5idXR0b24tLWZpZnRoZW5hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xuICBjb2xvcjogI0FEQURBRDtcbn1cblxuLmJ1dHRvbi0tc2l4dGVybmFyeSwgLmJ1dHRvbi0tc2l4dGVybmFyeS5kaXNhYmxlZCwgLmJ1dHRvbi0tc2l4dGVybmFyeVtkaXNhYmxlZF0sIC5idXR0b24tLXNpeHRlcm5hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tLXNpeHRlcm5hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLS1zaXh0ZXJuYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLS1zaXh0ZXJuYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gIGNvbG9yOiAjQURBREFEO1xufVxuLmJ1dHRvbi0tc2l4dGVybmFyeTpob3ZlciwgLmJ1dHRvbi0tc2l4dGVybmFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG4gIGNvbG9yOiAjQURBREFEO1xufVxuLmJ1dHRvbi0tc2l4dGVybmFyeS5idXR0b24tLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzY1OENDNjtcbn1cbi5idXR0b24tLXNpeHRlcm5hcnkuYnV0dG9uLS1hY3RpdmUsIC5idXR0b24tLXNpeHRlcm5hcnkuYnV0dG9uLS1hY3RpdmUuZGlzYWJsZWQsIC5idXR0b24tLXNpeHRlcm5hcnkuYnV0dG9uLS1hY3RpdmVbZGlzYWJsZWRdLCAuYnV0dG9uLS1zaXh0ZXJuYXJ5LmJ1dHRvbi0tYWN0aXZlLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLS1zaXh0ZXJuYXJ5LmJ1dHRvbi0tYWN0aXZlW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi0tc2l4dGVybmFyeS5idXR0b24tLWFjdGl2ZS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi0tc2l4dGVybmFyeS5idXR0b24tLWFjdGl2ZVtkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjU4Q0M2O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5idXR0b24tLXNpeHRlcm5hcnkuYnV0dG9uLS1hY3RpdmU6aG92ZXIsIC5idXR0b24tLXNpeHRlcm5hcnkuYnV0dG9uLS1hY3RpdmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0E2M0E2O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5idXR0b24tLXNpeHRlcm5hcnkuYnV0dG9uLS1hY3RpdmU6aG92ZXIsIC5idXR0b24tLXNpeHRlcm5hcnkuYnV0dG9uLS1hY3RpdmU6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMzQTYzQTY7XG59XG5cbi5idXR0b24tLXNpeHRoYXJ5IHtcbiAgY29sb3I6ICMzNTU5OTA7XG4gIGJhY2tncm91bmQ6ICNEMURBRTc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTU0LCAxNzIsIDE5OSwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5idXR0b24tLXNpeHRoYXJ5OmhvdmVyLCAuYnV0dG9uLS1zaXh0aGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMzU1OTkwO1xuICBiYWNrZ3JvdW5kOiAjQjhDOURCO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTU0LCAxNzIsIDE5OSwgMC41KTtcbn1cbi5idXR0b24tLXNpeHRoYXJ5LmJ1dHRvbi0tbGlnaHQge1xuICBjb2xvcjogIzc2NzY3NjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxNywgMjE3LCAyMTcsIDAuNyk7XG59XG4uYnV0dG9uLS1zaXh0aGFyeS5idXR0b24tLWxpZ2h0OmhvdmVyLCAuYnV0dG9uLS1zaXh0aGFyeS5idXR0b24tLWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICMzNTU5OTA7XG4gIGJhY2tncm91bmQ6ICNCOEM5REI7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNTQsIDE3MiwgMTk5LCAwLjUpO1xufVxuLmJ1dHRvbi0tc2l4dGhhcnkuYnV0dG9uLS1hY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogIzM1NTk5MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzU1OTkwO1xufVxuLmJ1dHRvbi0tc2l4dGhhcnkuYnV0dG9uLS1hY3RpdmU6aG92ZXIsIC5idXR0b24tLXNpeHRoYXJ5LmJ1dHRvbi0tYWN0aXZlOmZvY3VzIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICMyNzQyNmI7XG4gIGJvcmRlci1jb2xvcjogIzM1NTk5MDtcbn1cbi5idXR0b24tLXNpeHRoYXJ5OmRpc2FibGVkLCAuYnV0dG9uLS1zaXh0aGFyeS5idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uYnV0dG9uLS1zZXZlbnRoYXJ5IHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgY29sb3I6ICMzNTU5OTA7XG4gIGJhY2tncm91bmQ6ICNEMURBRTc7XG59XG4uYnV0dG9uLS1zZXZlbnRoYXJ5OmhvdmVyLCAuYnV0dG9uLS1zZXZlbnRoYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI0I0QzBEMjtcbn1cblxuLmJ1dHRvbi0tc3RhcnQtY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYnV0dG9uLS1saW5rLCAuYnV0dG9uLS1saW5rLmRpc2FibGVkLCAuYnV0dG9uLS1saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi0tbGluay5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi0tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tLWxpbmsuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tLWxpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNkM4M0E3O1xufVxuLmJ1dHRvbi0tbGluazpob3ZlciwgLmJ1dHRvbi0tbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzZDODNBNztcbn1cbi5idXR0b24tLWxpbms6aG92ZXIsIC5idXR0b24tLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzNBNjNBNjtcbn1cblxuLmJ1dHRvbl9faWNvbi0tYWZ0ZXIsIC5idXR0b25fX2ljb24tLWJlZm9yZSwgLmJ1dHRvbl9faWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiAwLjhyZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5idXR0b25fX2ljb24tLWJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMC44NzVyZW07XG59XG5cbi5idXR0b25fX2ljb24tLWFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5idXR0b25fX2ljb24tLXNwaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xufVxuXG4uYnV0dG9uLWdyb3VwIGJ1dHRvbiArIGJ1dHRvbixcbi5idXR0b24tZ3JvdXAgLmJ1dHRvbiArIC5idXR0b24sXG4uYnV0dG9uLWdyb3VwIFtjbGFzc149YnV0dG9uLS1dICsgW2NsYXNzXj1idXR0b24tLV0ge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5idXR0b24tZ3JvdXAgLmxpbmsgKyBidXR0b24sIC5idXR0b24tZ3JvdXAgLmxpbmstLWxpc3QtaXRlbS1uYW1lICsgYnV0dG9uLCAuYnV0dG9uLWdyb3VwIC5saW5rLS1ob3Zlci11bmRlcmxpbmUgKyBidXR0b24sIC5idXR0b24tZ3JvdXAgLmxpbmstLXRlcnRpYXJ5ICsgYnV0dG9uLCAuYnV0dG9uLWdyb3VwIC5saW5rLS1zZWNvbmRhcnkgKyBidXR0b24sIC5idXR0b24tZ3JvdXAgLmxpbmstLXByaW1hcnkgKyBidXR0b24sXG4uYnV0dG9uLWdyb3VwIC5saW5rICsgLmJ1dHRvbixcbi5idXR0b24tZ3JvdXAgLmxpbmstLWxpc3QtaXRlbS1uYW1lICsgLmJ1dHRvbixcbi5idXR0b24tZ3JvdXAgLmxpbmstLWhvdmVyLXVuZGVybGluZSArIC5idXR0b24sXG4uYnV0dG9uLWdyb3VwIC5saW5rLS10ZXJ0aWFyeSArIC5idXR0b24sXG4uYnV0dG9uLWdyb3VwIC5saW5rLS1zZWNvbmRhcnkgKyAuYnV0dG9uLFxuLmJ1dHRvbi1ncm91cCAubGluay0tcHJpbWFyeSArIC5idXR0b24sXG4uYnV0dG9uLWdyb3VwIC5saW5rICsgW2NsYXNzXj1idXR0b24tLV0sXG4uYnV0dG9uLWdyb3VwIC5saW5rLS1saXN0LWl0ZW0tbmFtZSArIFtjbGFzc149YnV0dG9uLS1dLFxuLmJ1dHRvbi1ncm91cCAubGluay0taG92ZXItdW5kZXJsaW5lICsgW2NsYXNzXj1idXR0b24tLV0sXG4uYnV0dG9uLWdyb3VwIC5saW5rLS10ZXJ0aWFyeSArIFtjbGFzc149YnV0dG9uLS1dLFxuLmJ1dHRvbi1ncm91cCAubGluay0tc2Vjb25kYXJ5ICsgW2NsYXNzXj1idXR0b24tLV0sXG4uYnV0dG9uLWdyb3VwIC5saW5rLS1wcmltYXJ5ICsgW2NsYXNzXj1idXR0b24tLV0ge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuXG4uYnV0dG9uLXN3aXRjaCBidXR0b246bm90KDpmaXJzdC1jaGlsZCksXG4uYnV0dG9uLXN3aXRjaCAuYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ1dHRvbi1zd2l0Y2ggW2NsYXNzXj1idXR0b24tLV06bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi5idXR0b24tc3dpdGNoIGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLFxuLmJ1dHRvbi1zd2l0Y2ggLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLFxuLmJ1dHRvbi1zd2l0Y2ggW2NsYXNzXj1idXR0b24tLV06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5idXR0b24tc3dpdGNoIC5idXR0b24tLXByaW1hcnk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGRkZGRkY7XG59XG5cbi5idXR0b24tLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjQURBREFEO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG4uYnV0dG9uLS1pY29uLmJ1dHRvbi0taWNvbi1ibHVlIHtcbiAgY29sb3I6ICM4Q0EyQzI7XG59XG4uYnV0dG9uLS1pY29uOmhvdmVyLCAuYnV0dG9uLS1pY29uOmZvY3VzIHtcbiAgY29sb3I6ICM4QjhCOEI7XG59XG5cbi5idXR0b24tLW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5idXR0b24tLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMUZCOUU3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5idXR0b24tLXRleHQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJ1dHRvbi0tdGV4dDpkaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uYnV0dG9uLS10ZXh0LXNlY29uZGFyeSwgLmJ1dHRvbi0tdGV4dC10ZXJ0aWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJ1dHRvbi0tdGV4dC10ZXJ0aWFyeSB7XG4gIGNvbG9yOiAjNkM4M0E3O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG59XG4uYnV0dG9uLS10ZXh0LXRlcnRpYXJ5OmhvdmVyLCAuYnV0dG9uLS10ZXh0LXRlcnRpYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICM4QjhCOEI7XG59XG5cbi5idXR0b24tLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uYnV0dG9uLS13aWRlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idXR0b24tLXNtYWxsZXItZm9udCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG4uYnV0dG9uLS1iaWctZm9udCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRyb3Bkb3duOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5kcm9wZG93bi5kcm9wZG93bi0tb3BlbmVkIHtcbiAgei1pbmRleDogOTtcbn1cbi5kcm9wZG93bi5kcm9wZG93bi0tb3BlbmVkID4gLmRyb3Bkb3duX19jb250ZW50IHtcbiAgYW5pbWF0aW9uLW5hbWU6IG9wZW5Ecm9wZG93bjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbi5kcm9wZG93bi5kcm9wZG93bi0tb3BlbmVkID4gLmRyb3Bkb3duX19pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG4uZHJvcGRvd24uZHJvcGRvd24tLWNsb3NlZCA+IC5kcm9wZG93bl9fY29udGVudCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBjbG9zZURyb3Bkb3duO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuLmRyb3Bkb3duLmRyb3Bkb3duLS1tYXgtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cbi5kcm9wZG93bi5kcm9wZG93bi0tdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRyb3Bkb3duX19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4zNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5kcm9wZG93bl9fY29udGVudC5kcm9wZG93bl9fY29udGVudC0tdmlzaWJsZSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIG1pbi13aWR0aDogMTVyZW07XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDk7XG59XG4uZHJvcGRvd25fX2NvbnRlbnQuZHJvcGRvd25fX2NvbnRlbnQtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcGRvd25fX2NvbnRlbnQuZHJvcGRvd25fX2NvbnRlbnQtLXVuZGVyIHtcbiAgdG9wOiAxMDAlO1xufVxuLmRyb3Bkb3duX19jb250ZW50LmRyb3Bkb3duX19jb250ZW50LS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uZHJvcGRvd25fX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW47XG59XG5cbi5kcm9wZG93bl9fYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgI0Y3RjdGNztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kcm9wZG93bi0tZGF0ZS10aW1lLXBpY2tlciA+IC5kcm9wZG93bl9fY29udGVudCB7XG4gIHdpZHRoOiAxOHJlbTtcbiAgdG9wOiAtMnJlbTtcbiAgbGVmdDogLTFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZHJvcGRvd24tLWRhdGUtdGltZS1waWNrZXIgPiAuZHJvcGRvd25fX2NvbnRlbnQge1xuICAgIHdpZHRoOiAzMHJlbTtcbiAgfVxufVxuLmRyb3Bkb3duLS1kYXRlLXRpbWUtcGlja2VyID4gLmRyb3Bkb3duX19jb250ZW50LmRyb3Bkb3duX19jb250ZW50LS1ob3Jpem9udGFsLW92ZXJmbG93IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xcmVtO1xufVxuXG4uZHJvcGRvd24tLWRhdGUtcGlja2VyID4gLmRyb3Bkb3duX19jb250ZW50IHtcbiAgd2lkdGg6IDE4cmVtO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG59XG4uZHJvcGRvd24tLWRhdGUtcGlja2VyID4gLmRyb3Bkb3duX19jb250ZW50LmRyb3Bkb3duX19jb250ZW50LS12ZXJ0aWNhbC1vdmVyZmxvdyB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xufVxuXG4uZHJvcGRvd24tLXNpbmdsZS1kYXRlLXBpY2tlciA+IC5kcm9wZG93bl9fY29udGVudCB7XG4gIHdpZHRoOiAxOHJlbTtcbiAgdG9wOiAwO1xuICBsZWZ0OiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmRyb3Bkb3duLS1zaW5nbGUtZGF0ZS1waWNrZXIgPiAuZHJvcGRvd25fX2NvbnRlbnQuZHJvcGRvd25fX2NvbnRlbnQtLWhvcml6b250YWwtb3ZlcmZsb3cge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi0tbWVudSAuZHJvcGRvd25fX2NvbnRlbnQ6bm90KC5kcm9wZG93bl9fY29udGVudC0tcmlnaHQpIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG4uZHJvcGRvd24tLW1lbnUgLmRyb3Bkb3duLW1lbnVfX2xpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG4uZHJvcGRvd24tLW1lbnUgLmRyb3Bkb3duLW1lbnVfX2xpc3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHJvcGRvd24tLW1lbnUgLmRyb3Bkb3duLW1lbnVfX2xpc3Q6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIGxlZnQ6IDAuNXJlbTtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNCNEMwRDI7XG59XG4uZHJvcGRvd24tLW1lbnUgLmRyb3Bkb3duLW1lbnVfX2xpc3QuZHJvcGRvd24tbWVudV9fbGlzdC0taW5mbyB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbn1cbi5kcm9wZG93bi0tbWVudSAuZHJvcGRvd24tbWVudV9fbGlzdC5kcm9wZG93bi1tZW51X19saXN0LS1pbmZvIC5kcm9wZG93bi1tZW51X19pdGVtIHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgY29sb3I6ICMzRTNFM0U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZHJvcGRvd24tLW1lbnUgLmRyb3Bkb3duLW1lbnVfX2xpc3QuZHJvcGRvd24tbWVudV9fbGlzdC0tc21hbGwge1xuICBwYWRkaW5nOiAwO1xufVxuLmRyb3Bkb3duLS1tZW51IC5kcm9wZG93bi1tZW51X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogIzNFM0UzRTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uZHJvcGRvd24tLWNsaWVudCB7XG4gIGNvbG9yOiAjNTk1OTU5O1xufVxuLmRyb3Bkb3duLS1jbGllbnQgLmRyb3Bkb3duX19jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xcmVtO1xuICB0b3A6IDJyZW07XG59XG4uZHJvcGRvd24tLWNsaWVudCAuZHJvcGRvd25fX2NvbnRlbnQtLW1heC13aWR0aCB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgdG9wOiAzLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRyb3Bkb3duLS1jbGllbnQgLmRyb3Bkb3duLW1lbnVfX2hlYWRlciB7XG4gIGNvbG9yOiAjMzU1OTkwO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5kcm9wZG93bi0tY2xpZW50IC5kcm9wZG93bi1tZW51X19oZWFkZXI6aG92ZXI6bm90KDpkaXNhYmxlZCksIC5kcm9wZG93bi0tY2xpZW50IC5kcm9wZG93bi1tZW51X19oZWFkZXI6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZHJvcGRvd24tLWNsaWVudCAuZHJvcGRvd24tbWVudV9faGVhZGVyIC5kcm9wZG93bi1tZW51X19oZWFkZXItLWNvbXBsZXRlZCB7XG4gIGNvbG9yOiAjNTk1OTU5O1xufVxuLmRyb3Bkb3duLS1jbGllbnQgLmRyb3Bkb3duLW1lbnVfX2xpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRyb3Bkb3duLS1jbGllbnQgLmRyb3Bkb3duLW1lbnVfX2xpbmsge1xuICBjb2xvcjogIzU5NTk1OTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAyLjE4NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRyb3Bkb3duLS1jbGllbnQgLmRyb3Bkb3duLW1lbnVfX2xpbmsuZHJvcGRvd24tbWVudV9fbGluay0tY2hvc2VuIHtcbiAgY29sb3I6ICM0RkE0NkY7XG59XG4uZHJvcGRvd24tLWNsaWVudCAuZHJvcGRvd24tbWVudV9fbGluay5kcm9wZG93bi1tZW51X19saW5rLS1iaWdnZXItcGFkZGluZyB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbn1cbi5kcm9wZG93bi0tY2xpZW50IC5kcm9wZG93bi1tZW51X19saW5rLmRyb3Bkb3duLW1lbnVfX2xpbmstLWtlYmFiLW1lbnUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmRyb3Bkb3duLS1jbGllbnQgLmRyb3Bkb3duLW1lbnVfX2l0ZW0ge1xuICBjb2xvcjogIzNFM0UzRTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmRyb3Bkb3duLS1jbGllbnQgLmRyb3Bkb3duLW1lbnVfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRThGNkZBO1xufVxuXG4uZXhwYW5kLWJveCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5leHBhbmQtbWFzazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcbn1cblxuLmV4cGFuZC1tYXNrX190b2dnbGUtaWNvbixcbi5leHBhbmQtYm94X190b2dnbGUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbjtcbn1cblxuLmV4cGFuZC1tYXNrLS1vcGVuZWQsXG4uZXhwYW5kLWJveC0tb3BlbmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZXhwYW5kLW1hc2stLW9wZW5lZC5leHBhbmQtYm94LS1zaGFkb3csXG4uZXhwYW5kLWJveC0tb3BlbmVkLmV4cGFuZC1ib3gtLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4zNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmV4cGFuZC1tYXNrLS1vcGVuZWQ6YWZ0ZXIsXG4uZXhwYW5kLWJveC0tb3BlbmVkOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5leHBhbmQtbWFzay0tb3BlbmVkIC5leHBhbmQtbWFza19fY29udGVudCxcbi5leHBhbmQtYm94LS1vcGVuZWQgLmV4cGFuZC1tYXNrX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB6LWluZGV4OiAzO1xufVxuLmV4cGFuZC1tYXNrLS1vcGVuZWQgLmV4cGFuZC1tYXNrX190b2dnbGUtaWNvbixcbi5leHBhbmQtbWFzay0tb3BlbmVkIC5leHBhbmQtYm94X190b2dnbGUtaWNvbixcbi5leHBhbmQtYm94LS1vcGVuZWQgLmV4cGFuZC1tYXNrX190b2dnbGUtaWNvbixcbi5leHBhbmQtYm94LS1vcGVuZWQgLmV4cGFuZC1ib3hfX3RvZ2dsZS1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG4uZXhwYW5kLW1hc2stLW9wZW5lZCAuZXhwYW5kLW1hc2tfX3RvZ2dsZS1pY29uLmV4cGFuZC1tYXNrX190b2dnbGUtaWNvbi0taGFsZiwgLmV4cGFuZC1tYXNrLS1vcGVuZWQgLmV4cGFuZC1tYXNrX190b2dnbGUtaWNvbi5leHBhbmQtYm94X190b2dnbGUtaWNvbi0taGFsZixcbi5leHBhbmQtbWFzay0tb3BlbmVkIC5leHBhbmQtYm94X190b2dnbGUtaWNvbi5leHBhbmQtbWFza19fdG9nZ2xlLWljb24tLWhhbGYsXG4uZXhwYW5kLW1hc2stLW9wZW5lZCAuZXhwYW5kLWJveF9fdG9nZ2xlLWljb24uZXhwYW5kLWJveF9fdG9nZ2xlLWljb24tLWhhbGYsXG4uZXhwYW5kLWJveC0tb3BlbmVkIC5leHBhbmQtbWFza19fdG9nZ2xlLWljb24uZXhwYW5kLW1hc2tfX3RvZ2dsZS1pY29uLS1oYWxmLFxuLmV4cGFuZC1ib3gtLW9wZW5lZCAuZXhwYW5kLW1hc2tfX3RvZ2dsZS1pY29uLmV4cGFuZC1ib3hfX3RvZ2dsZS1pY29uLS1oYWxmLFxuLmV4cGFuZC1ib3gtLW9wZW5lZCAuZXhwYW5kLWJveF9fdG9nZ2xlLWljb24uZXhwYW5kLW1hc2tfX3RvZ2dsZS1pY29uLS1oYWxmLFxuLmV4cGFuZC1ib3gtLW9wZW5lZCAuZXhwYW5kLWJveF9fdG9nZ2xlLWljb24uZXhwYW5kLWJveF9fdG9nZ2xlLWljb24tLWhhbGYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLmV4cGFuZC1tYXNrLS1vcGVuZWQgLmV4cGFuZC1tYXNrX190b2dnbGUtaWNvbi5leHBhbmQtbWFza19fdG9nZ2xlLWljb24tLWhhbGYtYmFjaywgLmV4cGFuZC1tYXNrLS1vcGVuZWQgLmV4cGFuZC1tYXNrX190b2dnbGUtaWNvbi5leHBhbmQtYm94X190b2dnbGUtaWNvbi0taGFsZi1iYWNrLFxuLmV4cGFuZC1tYXNrLS1vcGVuZWQgLmV4cGFuZC1ib3hfX3RvZ2dsZS1pY29uLmV4cGFuZC1tYXNrX190b2dnbGUtaWNvbi0taGFsZi1iYWNrLFxuLmV4cGFuZC1tYXNrLS1vcGVuZWQgLmV4cGFuZC1ib3hfX3RvZ2dsZS1pY29uLmV4cGFuZC1ib3hfX3RvZ2dsZS1pY29uLS1oYWxmLWJhY2ssXG4uZXhwYW5kLWJveC0tb3BlbmVkIC5leHBhbmQtbWFza19fdG9nZ2xlLWljb24uZXhwYW5kLW1hc2tfX3RvZ2dsZS1pY29uLS1oYWxmLWJhY2ssXG4uZXhwYW5kLWJveC0tb3BlbmVkIC5leHBhbmQtbWFza19fdG9nZ2xlLWljb24uZXhwYW5kLWJveF9fdG9nZ2xlLWljb24tLWhhbGYtYmFjayxcbi5leHBhbmQtYm94LS1vcGVuZWQgLmV4cGFuZC1ib3hfX3RvZ2dsZS1pY29uLmV4cGFuZC1tYXNrX190b2dnbGUtaWNvbi0taGFsZi1iYWNrLFxuLmV4cGFuZC1ib3gtLW9wZW5lZCAuZXhwYW5kLWJveF9fdG9nZ2xlLWljb24uZXhwYW5kLWJveF9fdG9nZ2xlLWljb24tLWhhbGYtYmFjayB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmV4cGFuZC1tYXNrLS1jbG9zZWQ6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5leHBhbmQtYm94LS1zaGFkb3ctYWx3YXlzIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjM3NXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5mb3JtX19maWVsZHNldCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5mb3JtX19maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmZvcm1fX2ZpZWxkLS1sb3dlciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5mb3JtLWZpZWxkX19lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkIyQjI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG59XG5cbi5mb3JtX19maWVsZC0tZXJyb3IgLmxhYmVsIHtcbiAgY29sb3I6ICNGRkIyQjI7XG59XG4uZm9ybV9fZmllbGQtLWVycm9yIC5mb3JtLWZpZWxkX19lcnJvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvcm1fX2NoZWNrLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5mb3JtX19jaGVjay1ib3gtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmdyaWQgLmdyaWQge1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG59XG4uZ3JpZC5ncmlkLS1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmdyaWQuZ3JpZC0td3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5ncmlkLmdyaWQtLXNtYWxsIC5ncmlkX19jb2x1bW4tLXNtYWxsLTEge1xuICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ncmlkLmdyaWQtLXNtYWxsIC5ncmlkX19jb2x1bW4tLXNtYWxsLTIge1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmdyaWQuZ3JpZC0tc21hbGwgLmdyaWRfX2NvbHVtbi0tc21hbGwtMyB7XG4gIG1heC13aWR0aDogMjUlO1xuICBmbGV4LWJhc2lzOiAyNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ncmlkLmdyaWQtLXNtYWxsIC5ncmlkX19jb2x1bW4tLXNtYWxsLTQge1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmdyaWQuZ3JpZC0tc21hbGwgLmdyaWRfX2NvbHVtbi0tc21hbGwtNSB7XG4gIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uZ3JpZC5ncmlkLS1zbWFsbCAuZ3JpZF9fY29sdW1uLS1zbWFsbC02IHtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmdyaWQuZ3JpZC0tc21hbGwgLmdyaWRfX2NvbHVtbi0tc21hbGwtNyB7XG4gIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uZ3JpZC5ncmlkLS1zbWFsbCAuZ3JpZF9fY29sdW1uLS1zbWFsbC04IHtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ncmlkLmdyaWQtLXNtYWxsIC5ncmlkX19jb2x1bW4tLXNtYWxsLTkge1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgZmxleC1iYXNpczogNzUlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uZ3JpZC5ncmlkLS1zbWFsbCAuZ3JpZF9fY29sdW1uLS1zbWFsbC0xMCB7XG4gIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uZ3JpZC5ncmlkLS1zbWFsbCAuZ3JpZF9fY29sdW1uLS1zbWFsbC0xMSB7XG4gIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY2NjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uZ3JpZC5ncmlkLS1zbWFsbCAuZ3JpZF9fY29sdW1uLS1zbWFsbC0xMiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmdyaWQuZ3JpZC0tbWVkaXVtIC5ncmlkX19jb2x1bW4tLW1lZGl1bS0xIHtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uZ3JpZC5ncmlkLS1tZWRpdW0gLmdyaWRfX2NvbHVtbi0tbWVkaXVtLTIge1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmdyaWQuZ3JpZC0tbWVkaXVtIC5ncmlkX19jb2x1bW4tLW1lZGl1bS0zIHtcbiAgbWF4LXdpZHRoOiAyNSU7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmdyaWQuZ3JpZC0tbWVkaXVtIC5ncmlkX19jb2x1bW4tLW1lZGl1bS00IHtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ncmlkLmdyaWQtLW1lZGl1bSAuZ3JpZF9fY29sdW1uLS1tZWRpdW0tNSB7XG4gIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uZ3JpZC5ncmlkLS1tZWRpdW0gLmdyaWRfX2NvbHVtbi0tbWVkaXVtLTYge1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgZmxleC1iYXNpczogNTAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uZ3JpZC5ncmlkLS1tZWRpdW0gLmdyaWRfX2NvbHVtbi0tbWVkaXVtLTcge1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmdyaWQuZ3JpZC0tbWVkaXVtIC5ncmlkX19jb2x1bW4tLW1lZGl1bS04IHtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ncmlkLmdyaWQtLW1lZGl1bSAuZ3JpZF9fY29sdW1uLS1tZWRpdW0tOSB7XG4gIG1heC13aWR0aDogNzUlO1xuICBmbGV4LWJhc2lzOiA3NSU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ncmlkLmdyaWQtLW1lZGl1bSAuZ3JpZF9fY29sdW1uLS1tZWRpdW0tMTAge1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmdyaWQuZ3JpZC0tbWVkaXVtIC5ncmlkX19jb2x1bW4tLW1lZGl1bS0xMSB7XG4gIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY2NjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uZ3JpZC5ncmlkLS1tZWRpdW0gLmdyaWRfX2NvbHVtbi0tbWVkaXVtLTEyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uZ3JpZC5ncmlkLS1sYXJnZSAuZ3JpZF9fY29sdW1uLS1sYXJnZS0xIHtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uZ3JpZC5ncmlkLS1sYXJnZSAuZ3JpZF9fY29sdW1uLS1sYXJnZS0yIHtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ncmlkLmdyaWQtLWxhcmdlIC5ncmlkX19jb2x1bW4tLWxhcmdlLTMge1xuICBtYXgtd2lkdGg6IDI1JTtcbiAgZmxleC1iYXNpczogMjUlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uZ3JpZC5ncmlkLS1sYXJnZSAuZ3JpZF9fY29sdW1uLS1sYXJnZS00IHtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ncmlkLmdyaWQtLWxhcmdlIC5ncmlkX19jb2x1bW4tLWxhcmdlLTUge1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmdyaWQuZ3JpZC0tbGFyZ2UgLmdyaWRfX2NvbHVtbi0tbGFyZ2UtNiB7XG4gIG1heC13aWR0aDogNTAlO1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ncmlkLmdyaWQtLWxhcmdlIC5ncmlkX19jb2x1bW4tLWxhcmdlLTcge1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmdyaWQuZ3JpZC0tbGFyZ2UgLmdyaWRfX2NvbHVtbi0tbGFyZ2UtOCB7XG4gIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uZ3JpZC5ncmlkLS1sYXJnZSAuZ3JpZF9fY29sdW1uLS1sYXJnZS05IHtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIGZsZXgtYmFzaXM6IDc1JTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmdyaWQuZ3JpZC0tbGFyZ2UgLmdyaWRfX2NvbHVtbi0tbGFyZ2UtMTAge1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmdyaWQuZ3JpZC0tbGFyZ2UgLmdyaWRfX2NvbHVtbi0tbGFyZ2UtMTEge1xuICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmdyaWQuZ3JpZC0tbGFyZ2UgLmdyaWRfX2NvbHVtbi0tbGFyZ2UtMTIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ncmlkLmdyaWQtLXhsYXJnZSAuZ3JpZF9fY29sdW1uLS14bGFyZ2UtMSB7XG4gIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmdyaWQuZ3JpZC0teGxhcmdlIC5ncmlkX19jb2x1bW4tLXhsYXJnZS0yIHtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ncmlkLmdyaWQtLXhsYXJnZSAuZ3JpZF9fY29sdW1uLS14bGFyZ2UtMyB7XG4gIG1heC13aWR0aDogMjUlO1xuICBmbGV4LWJhc2lzOiAyNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ncmlkLmdyaWQtLXhsYXJnZSAuZ3JpZF9fY29sdW1uLS14bGFyZ2UtNCB7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uZ3JpZC5ncmlkLS14bGFyZ2UgLmdyaWRfX2NvbHVtbi0teGxhcmdlLTUge1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmdyaWQuZ3JpZC0teGxhcmdlIC5ncmlkX19jb2x1bW4tLXhsYXJnZS02IHtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmdyaWQuZ3JpZC0teGxhcmdlIC5ncmlkX19jb2x1bW4tLXhsYXJnZS03IHtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ncmlkLmdyaWQtLXhsYXJnZSAuZ3JpZF9fY29sdW1uLS14bGFyZ2UtOCB7XG4gIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uZ3JpZC5ncmlkLS14bGFyZ2UgLmdyaWRfX2NvbHVtbi0teGxhcmdlLTkge1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgZmxleC1iYXNpczogNzUlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uZ3JpZC5ncmlkLS14bGFyZ2UgLmdyaWRfX2NvbHVtbi0teGxhcmdlLTEwIHtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ncmlkLmdyaWQtLXhsYXJnZSAuZ3JpZF9fY29sdW1uLS14bGFyZ2UtMTEge1xuICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmdyaWQuZ3JpZC0teGxhcmdlIC5ncmlkX19jb2x1bW4tLXhsYXJnZS0xMiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmdyaWQuZ3JpZC0teHhsYXJnZSAuZ3JpZF9fY29sdW1uLS14eGxhcmdlLTEge1xuICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ncmlkLmdyaWQtLXh4bGFyZ2UgLmdyaWRfX2NvbHVtbi0teHhsYXJnZS0yIHtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ncmlkLmdyaWQtLXh4bGFyZ2UgLmdyaWRfX2NvbHVtbi0teHhsYXJnZS0zIHtcbiAgbWF4LXdpZHRoOiAyNSU7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmdyaWQuZ3JpZC0teHhsYXJnZSAuZ3JpZF9fY29sdW1uLS14eGxhcmdlLTQge1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmdyaWQuZ3JpZC0teHhsYXJnZSAuZ3JpZF9fY29sdW1uLS14eGxhcmdlLTUge1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmdyaWQuZ3JpZC0teHhsYXJnZSAuZ3JpZF9fY29sdW1uLS14eGxhcmdlLTYge1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgZmxleC1iYXNpczogNTAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uZ3JpZC5ncmlkLS14eGxhcmdlIC5ncmlkX19jb2x1bW4tLXh4bGFyZ2UtNyB7XG4gIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uZ3JpZC5ncmlkLS14eGxhcmdlIC5ncmlkX19jb2x1bW4tLXh4bGFyZ2UtOCB7XG4gIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uZ3JpZC5ncmlkLS14eGxhcmdlIC5ncmlkX19jb2x1bW4tLXh4bGFyZ2UtOSB7XG4gIG1heC13aWR0aDogNzUlO1xuICBmbGV4LWJhc2lzOiA3NSU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ncmlkLmdyaWQtLXh4bGFyZ2UgLmdyaWRfX2NvbHVtbi0teHhsYXJnZS0xMCB7XG4gIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uZ3JpZC5ncmlkLS14eGxhcmdlIC5ncmlkX19jb2x1bW4tLXh4bGFyZ2UtMTEge1xuICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmdyaWQuZ3JpZC0teHhsYXJnZSAuZ3JpZF9fY29sdW1uLS14eGxhcmdlLTEyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uZ3JpZC5ncmlkLS14eHhsYXJnZSAuZ3JpZF9fY29sdW1uLS14eHhsYXJnZS0xIHtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uZ3JpZC5ncmlkLS14eHhsYXJnZSAuZ3JpZF9fY29sdW1uLS14eHhsYXJnZS0yIHtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ncmlkLmdyaWQtLXh4eGxhcmdlIC5ncmlkX19jb2x1bW4tLXh4eGxhcmdlLTMge1xuICBtYXgtd2lkdGg6IDI1JTtcbiAgZmxleC1iYXNpczogMjUlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uZ3JpZC5ncmlkLS14eHhsYXJnZSAuZ3JpZF9fY29sdW1uLS14eHhsYXJnZS00IHtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ncmlkLmdyaWQtLXh4eGxhcmdlIC5ncmlkX19jb2x1bW4tLXh4eGxhcmdlLTUge1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmdyaWQuZ3JpZC0teHh4bGFyZ2UgLmdyaWRfX2NvbHVtbi0teHh4bGFyZ2UtNiB7XG4gIG1heC13aWR0aDogNTAlO1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ncmlkLmdyaWQtLXh4eGxhcmdlIC5ncmlkX19jb2x1bW4tLXh4eGxhcmdlLTcge1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmdyaWQuZ3JpZC0teHh4bGFyZ2UgLmdyaWRfX2NvbHVtbi0teHh4bGFyZ2UtOCB7XG4gIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uZ3JpZC5ncmlkLS14eHhsYXJnZSAuZ3JpZF9fY29sdW1uLS14eHhsYXJnZS05IHtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIGZsZXgtYmFzaXM6IDc1JTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmdyaWQuZ3JpZC0teHh4bGFyZ2UgLmdyaWRfX2NvbHVtbi0teHh4bGFyZ2UtMTAge1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmdyaWQuZ3JpZC0teHh4bGFyZ2UgLmdyaWRfX2NvbHVtbi0teHh4bGFyZ2UtMTEge1xuICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmdyaWQuZ3JpZC0teHh4bGFyZ2UgLmdyaWRfX2NvbHVtbi0teHh4bGFyZ2UtMTIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLmlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgIzc5OEZCNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG59XG5cbi5pbnB1dC5pbnB1dC0tZGlzYWJsZWQsIC5pbnB1dDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE3LCAyMTcsIDIxNywgMC4yKTtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4uaW5wdXQtY2xhc3NpYzpmb2N1cywgLmlucHV0LWNsYXNzaWMtLWdyZXk6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCAjNzk4RkI2O1xuICBwYWRkaW5nLWJvdHRvbTogMC42ODc1cmVtO1xufVxuXG4uaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41NjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzRTNFM0U7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRDhEOERBO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLmlucHV0LmlucHV0LS1wbGFjZWhvbGRlciwgLmlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQURBREFEO1xufVxuLmlucHV0LmlucHV0LS1lcnJvciwgLmZvcm1fX2ZpZWxkLS1lcnJvciAuaW5wdXQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjEyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGQjJCMjtcbn1cbi5pbnB1dC5pbnB1dC0tc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uaW5wdXQtYXN0ZXJpc2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW5wdXQtYXN0ZXJpc2s6YWZ0ZXIge1xuICBjb2xvcjogIzZDODNBNztcbiAgY29udGVudDogXCIqXCI7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC41cmVtO1xuICB0b3A6IDAuNzVyZW07XG59XG5cbi5pbnB1dC1jbGFzc2ljLCAuaW5wdXQtY2xhc3NpYy0tZ3JleSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMzRTNFM0U7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI0Q4RDhEQTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuLmlucHV0LWNsYXNzaWMuaW5wdXQtLWVycm9yLCAuaW5wdXQtLWVycm9yLmlucHV0LWNsYXNzaWMtLWdyZXksIC5mb3JtX19maWVsZC0tZXJyb3IgLmlucHV0LWNsYXNzaWMsIC5mb3JtX19maWVsZC0tZXJyb3IgLmlucHV0LWNsYXNzaWMtLWdyZXkge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjEyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGQjJCMjtcbn1cbi5pbnB1dC1jbGFzc2ljLmlucHV0LWNsYXNzaWMtLXJhdywgLmlucHV0LWNsYXNzaWMtLXJhdy5pbnB1dC1jbGFzc2ljLS1ncmV5IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5pbnB1dC1jbGFzc2ljLmlucHV0LWNsYXNzaWMtLXdpdGhvdXQtbGVmdC1ib3JkZXIsIC5pbnB1dC1jbGFzc2ljLS13aXRob3V0LWxlZnQtYm9yZGVyLmlucHV0LWNsYXNzaWMtLWdyZXkge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5pbnB1dC1jbGFzc2ljLmlucHV0LWNsYXNzaWMtLXNtYWxsLCAuaW5wdXQtY2xhc3NpYy0tc21hbGwuaW5wdXQtY2xhc3NpYy0tZ3JleSB7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5pbnB1dC1jbGFzc2ljLmlucHV0LWNsYXNzaWMtLXNtYWxsOmZvY3VzLCAuaW5wdXQtY2xhc3NpYy0tc21hbGwuaW5wdXQtY2xhc3NpYy0tZ3JleTpmb2N1cyB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbn1cbi5pbnB1dC1jbGFzc2ljLmlucHV0LWNsYXNzaWMtLXJvdW5kZWQsIC5pbnB1dC1jbGFzc2ljLS1yb3VuZGVkLmlucHV0LWNsYXNzaWMtLWdyZXkge1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbn1cbi5pbnB1dC1jbGFzc2ljLmlucHV0LWNsYXNzaWMtLWFsdG8sIC5pbnB1dC1jbGFzc2ljLS1hbHRvLmlucHV0LWNsYXNzaWMtLWdyZXkge1xuICBib3JkZXItY29sb3I6ICNEOUQ5RDk7XG59XG4uaW5wdXQtY2xhc3NpYy5pbnB1dC1jbGFzc2ljLS1hbHRvOmZvY3VzLCAuaW5wdXQtY2xhc3NpYy0tYWx0by5pbnB1dC1jbGFzc2ljLS1ncmV5OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgIzM1NTk5MDtcbiAgcGFkZGluZy1ib3R0b206IDAuNjg3NXJlbTtcbn1cbi5pbnB1dC1jbGFzc2ljLmlucHV0LWNsYXNzaWMtLXdpdGgtaWNvbiwgLmlucHV0LWNsYXNzaWMtLXdpdGgtaWNvbi5pbnB1dC1jbGFzc2ljLS1ncmV5IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XG59XG4uaW5wdXQtY2xhc3NpYy5pbnB1dC1jbGFzc2ljLS13aXRoLWljb246Zm9jdXMsIC5pbnB1dC1jbGFzc2ljLS13aXRoLWljb24uaW5wdXQtY2xhc3NpYy0tZ3JleTpmb2N1cyB7XG4gIHBhZGRpbmctbGVmdDogMS44cmVtO1xufVxuLmlucHV0LWNsYXNzaWMuaW5wdXQtLXBsYWNlaG9sZGVyLCAuaW5wdXQtLXBsYWNlaG9sZGVyLmlucHV0LWNsYXNzaWMtLWdyZXksIC5pbnB1dC1jbGFzc2ljOjpwbGFjZWhvbGRlciwgLmlucHV0LWNsYXNzaWMtLWdyZXk6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNBREFEQUQ7XG59XG5cbi5pbnB1dC1jbGFzc2ljLS1ncmV5IHtcbiAgY29sb3I6ICMzRTNFM0U7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjEyNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgMC4xMjVyZW0gMC4xMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjRjdGN0Y3O1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41NjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbTtcbn1cbi5pbnB1dC1jbGFzc2ljLS1ncmV5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbiAgYm9yZGVyLWNvbG9yOiAjRjFGMUYxO1xuICBib3gtc2hhZG93OiAwIDAgMC4xMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDAuMTI1cmVtIDAuMTI1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLmlucHV0LWNsYXNzaWMtLWVycm9yIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC4xMjVyZW07XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkIyQjI7XG59XG5cbi5pbnB1dC1pY29uLWdyb3VwLS1hZnRlcixcbi5pbnB1dC1pY29uLWdyb3VwLS1iZWZvcmUsXG4uaW5wdXQtaWNvbi1ncm91cC0tYm90aCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbnB1dC1pY29uLWdyb3VwLS1hZnRlciAuaW5wdXQtaWNvbi1ncm91cF9faWNvbixcbi5pbnB1dC1pY29uLWdyb3VwLS1iZWZvcmUgLmlucHV0LWljb24tZ3JvdXBfX2ljb24sXG4uaW5wdXQtaWNvbi1ncm91cC0tYm90aCAuaW5wdXQtaWNvbi1ncm91cF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNFNkU2RTY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiAwLjQzNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5pbnB1dC1pY29uLWdyb3VwLS1hZnRlciAuaW5wdXQtaWNvbi1ncm91cF9faWNvbi5pbnB1dC1pY29uLWdyb3VwX19pY29uLS1jbGFzc2ljLFxuLmlucHV0LWljb24tZ3JvdXAtLWJlZm9yZSAuaW5wdXQtaWNvbi1ncm91cF9faWNvbi5pbnB1dC1pY29uLWdyb3VwX19pY29uLS1jbGFzc2ljLFxuLmlucHV0LWljb24tZ3JvdXAtLWJvdGggLmlucHV0LWljb24tZ3JvdXBfX2ljb24uaW5wdXQtaWNvbi1ncm91cF9faWNvbi0tY2xhc3NpYyB7XG4gIHRvcDogMC43NXJlbTtcbn1cbi5pbnB1dC1pY29uLWdyb3VwLS1hZnRlciAuaW5wdXQtaWNvbi1ncm91cF9faWNvbi5pbnB1dC1pY29uLWdyb3VwX19pY29uLS1jbGFzc2ljLXNtYWxsLFxuLmlucHV0LWljb24tZ3JvdXAtLWJlZm9yZSAuaW5wdXQtaWNvbi1ncm91cF9faWNvbi5pbnB1dC1pY29uLWdyb3VwX19pY29uLS1jbGFzc2ljLXNtYWxsLFxuLmlucHV0LWljb24tZ3JvdXAtLWJvdGggLmlucHV0LWljb24tZ3JvdXBfX2ljb24uaW5wdXQtaWNvbi1ncm91cF9faWNvbi0tY2xhc3NpYy1zbWFsbCB7XG4gIHRvcDogMC4zNzVyZW07XG59XG4uaW5wdXQtaWNvbi1ncm91cC0tYWZ0ZXIgLmlucHV0LWljb24tZ3JvdXBfX2ljb24uaW5wdXQtaWNvbi1ncm91cF9faWNvbi0tYmx1ZSxcbi5pbnB1dC1pY29uLWdyb3VwLS1iZWZvcmUgLmlucHV0LWljb24tZ3JvdXBfX2ljb24uaW5wdXQtaWNvbi1ncm91cF9faWNvbi0tYmx1ZSxcbi5pbnB1dC1pY29uLWdyb3VwLS1ib3RoIC5pbnB1dC1pY29uLWdyb3VwX19pY29uLmlucHV0LWljb24tZ3JvdXBfX2ljb24tLWJsdWUge1xuICBjb2xvcjogIzZDODNBNztcbn1cblxuLmlucHV0LWljb24tZ3JvdXAtLWJvdGggLmlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xufVxuLmlucHV0LWljb24tZ3JvdXAtLWJvdGggLmlucHV0LWNsYXNzaWMsIC5pbnB1dC1pY29uLWdyb3VwLS1ib3RoIC5pbnB1dC1jbGFzc2ljLS1ncmV5IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuLmlucHV0LWljb24tZ3JvdXAtLWJvdGggLmlucHV0LWljb24tZ3JvdXBfX2ljb246Zmlyc3Qtb2YtdHlwZSB7XG4gIGxlZnQ6IDAuNjg3NXJlbTtcbn1cbi5pbnB1dC1pY29uLWdyb3VwLS1ib3RoIC5pbnB1dC1pY29uLWdyb3VwX19pY29uOm50aC1vZi10eXBlKDIpIHtcbiAgcmlnaHQ6IDAuNjg3NXJlbTtcbn1cblxuLmlucHV0LWljb24tZ3JvdXAtLWJlZm9yZSAuaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG59XG4uaW5wdXQtaWNvbi1ncm91cC0tYmVmb3JlIC5pbnB1dC1jbGFzc2ljLCAuaW5wdXQtaWNvbi1ncm91cC0tYmVmb3JlIC5pbnB1dC1jbGFzc2ljLS1ncmV5IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xufVxuLmlucHV0LWljb24tZ3JvdXAtLWJlZm9yZSAuaW5wdXQtaWNvbi1ncm91cF9faWNvbiB7XG4gIGxlZnQ6IDAuNjg3NXJlbTtcbn1cblxuLmlucHV0LWljb24tZ3JvdXAtLWFmdGVyIC5pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG59XG4uaW5wdXQtaWNvbi1ncm91cC0tYWZ0ZXIgLmlucHV0LWNsYXNzaWMsIC5pbnB1dC1pY29uLWdyb3VwLS1hZnRlciAuaW5wdXQtY2xhc3NpYy0tZ3JleSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG4uaW5wdXQtaWNvbi1ncm91cC0tYWZ0ZXIgLmlucHV0LWljb24tZ3JvdXBfX2ljb24ge1xuICByaWdodDogMC42ODc1cmVtO1xufVxuXG5zaW1wbGUtbm90aWZpY2F0aW9ucyAuc2ltcGxlLW5vdGlmaWNhdGlvbi13cmFwcGVyIHtcbiAgd2lkdGg6IDIxLjg3NXJlbTtcbn1cbnNpbXBsZS1ub3RpZmljYXRpb25zIC5zaW1wbGUtbm90aWZpY2F0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjM3NXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xufVxuc2ltcGxlLW5vdGlmaWNhdGlvbnMgLnNpbXBsZS1ub3RpZmljYXRpb24gLnNuLXRpdGxlLFxuc2ltcGxlLW5vdGlmaWNhdGlvbnMgLnNpbXBsZS1ub3RpZmljYXRpb24gLnNuLWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbnNpbXBsZS1ub3RpZmljYXRpb25zIC5zaW1wbGUtbm90aWZpY2F0aW9uIC5zbi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG4udGFibGUgdGgsXG4udGFibGUgdGQge1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjRjdGN0Y3O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRhYmxlIHRoOm5vdCg6bGFzdC1jaGlsZCk6bm90KC50YWJsZV9fY2VsbC0tYm9yZGVyZWQpLFxuLnRhYmxlIHRkOm5vdCg6bGFzdC1jaGlsZCk6bm90KC50YWJsZV9fY2VsbC0tYm9yZGVyZWQpIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjQURBREFEO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRhYmxlIHRyOm50aC1jaGlsZChvZGQpOm5vdCgudGFibGVfX3Jvdy0tb2RkKTpub3QoLnRhYmxlX19yb3ctLWV2ZW4pIHRkOm5vdCgudGFibGVfX2NlbGwtLWNsZWFyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG59XG4udGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBjb2xvcjogIzY3Njc2Nztcbn1cbi50YWJsZSAudGQtLW9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG59XG4udGFibGUgLnRhYmxlX19yb3ctLW9kZCB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG59XG4udGFibGUgLnRhYmxlX19yb3ctLWV2ZW4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuLnRhYmxlIC50YWJsZV9fY2VsbC0tY2xlYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4udGFibGUtLWNsZWFyIHRoLFxuLnRhYmxlLS1jbGVhciB0ZCB7XG4gIGJvcmRlci1sZWZ0OiAwLjA2MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4wNjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnRhYmxlLS1jbGVhciB0cjpudGgtY2hpbGQob2RkKTpub3QoLnRhYmxlX19yb3ctLW9kZCk6bm90KC50YWJsZV9fcm93LS1ldmVuKSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5mbGV4LXRhYmxlX19yb3c6bm90KC5mbGV4LXRhYmxlX19yb3ctLWluZGlyZWN0KTpub3QoLmZsZXgtdGFibGVfX3Jvdy0tbm8tYm9yZGVyKTpmaXJzdC1jaGlsZCwgLmZsZXgtdGFibGVfX3Jvdy5mbGV4LXRhYmxlX19yb3ctLWluZGlyZWN0Om5vdCguZmxleC10YWJsZV9fcm93LS1uby1ib3JkZXIpLmZsZXgtdGFibGVfX3Jvdy0tZmlyc3Qge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG59XG5cbi5mbGV4LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZmxleC10YWJsZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5cbi5mbGV4LXRhYmxlX19ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItY29sb3I6ICNFRkVGRUY7XG59XG4uZmxleC10YWJsZV9fYm94LmZsZXgtdGFibGVfX2JveC0tZXZlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG59XG4uZmxleC10YWJsZV9fYm94LmZsZXgtdGFibGVfX2JveC0tcm91bmRlZCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbn1cbi5mbGV4LXRhYmxlX19ib3guZmxleC10YWJsZV9fYm94LS1yb3VuZGVkIC5mbGV4LXRhYmxlX19yb3cge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxuLmZsZXgtdGFibGVfX2JveC5mbGV4LXRhYmxlX19ib3gtLXJvdW5kZWQgLmZsZXgtdGFibGVfX3JvdzpmaXJzdC1jaGlsZC5mbGV4LXRhYmxlX19yb3ctLWhlYWRlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG4uZmxleC10YWJsZV9fYm94LmZsZXgtdGFibGVfX2JveC0tcm91bmRlZCAuZmxleC10YWJsZV9fcm93OmZpcnN0LWNoaWxkLmZsZXgtdGFibGVfX3Jvdy0tY29udGVudCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbn1cbi5mbGV4LXRhYmxlX19ib3guZmxleC10YWJsZV9fYm94LS1yb3VuZGVkIC5mbGV4LXRhYmxlX19yb3c6bGFzdC1jaGlsZC5mbGV4LXRhYmxlX19yb3ctLWhlYWRlciwgLmZsZXgtdGFibGVfX2JveC5mbGV4LXRhYmxlX19ib3gtLXJvdW5kZWQgLmZsZXgtdGFibGVfX3JvdzpsYXN0LWNoaWxkLmZsZXgtdGFibGVfX3Jvdy0tY29udGVudCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4uZmxleC10YWJsZV9fYm94LmZsZXgtdGFibGVfX2JveC0tcm91bmRlZCAuZmxleC10YWJsZV9fcm93Omxhc3QtY2hpbGQ6bm90KC5mbGV4LXRhYmxlX19yb3ctLWhlYWRlcikge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjEyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMTI1cmVtO1xufVxuLmZsZXgtdGFibGVfX2JveC5mbGV4LXRhYmxlX19ib3gtLWhhbGYtcm91bmRlZC5mbGV4LXRhYmxlX19ib3gtLWZpcnN0IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMTI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4xMjVyZW07XG59XG4uZmxleC10YWJsZV9fYm94LmZsZXgtdGFibGVfX2JveC0taGFsZi1yb3VuZGVkLmZsZXgtdGFibGVfX2JveC0tZmlyc3QgLmZsZXgtdGFibGVfX3JvdyB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG4uZmxleC10YWJsZV9fYm94LmZsZXgtdGFibGVfX2JveC0taGFsZi1yb3VuZGVkLmZsZXgtdGFibGVfX2JveC0tZmlyc3QgLmZsZXgtdGFibGVfX3JvdzpmaXJzdC1jaGlsZC5mbGV4LXRhYmxlX19yb3ctLWhlYWRlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG4uZmxleC10YWJsZV9fYm94LmZsZXgtdGFibGVfX2JveC0taGFsZi1yb3VuZGVkLmZsZXgtdGFibGVfX2JveC0tbGFzdCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjEyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMTI1cmVtO1xufVxuLmZsZXgtdGFibGVfX2JveC5mbGV4LXRhYmxlX19ib3gtLWhhbGYtcm91bmRlZC5mbGV4LXRhYmxlX19ib3gtLWxhc3QgLmZsZXgtdGFibGVfX3JvdyB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG4uZmxleC10YWJsZV9fYm94LmZsZXgtdGFibGVfX2JveC0taGFsZi1yb3VuZGVkLmZsZXgtdGFibGVfX2JveC0tbGFzdCAuZmxleC10YWJsZV9fcm93OmZpcnN0LWNoaWxkLmZsZXgtdGFibGVfX3Jvdy0tY29udGVudCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbn1cbi5mbGV4LXRhYmxlX19ib3guZmxleC10YWJsZV9fYm94LS1oYWxmLXJvdW5kZWQuZmxleC10YWJsZV9fYm94LS1sYXN0IC5mbGV4LXRhYmxlX19yb3c6bGFzdC1jaGlsZC5mbGV4LXRhYmxlX19yb3ctLWhlYWRlciwgLmZsZXgtdGFibGVfX2JveC5mbGV4LXRhYmxlX19ib3gtLWhhbGYtcm91bmRlZC5mbGV4LXRhYmxlX19ib3gtLWxhc3QgLmZsZXgtdGFibGVfX3JvdzpsYXN0LWNoaWxkLmZsZXgtdGFibGVfX3Jvdy0tY29udGVudCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4uZmxleC10YWJsZV9fYm94LmZsZXgtdGFibGVfX2JveC0taGFsZi1yb3VuZGVkLmZsZXgtdGFibGVfX2JveC0tbGFzdCAuZmxleC10YWJsZV9fcm93Omxhc3QtY2hpbGQ6bm90KC5mbGV4LXRhYmxlX19yb3ctLWhlYWRlcikge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjEyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMTI1cmVtO1xufVxuLmZsZXgtdGFibGVfX2JveC5mbGV4LXRhYmxlX19ib3gtLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4uZmxleC10YWJsZV9fYmxhbmtzbGF0ZSB7XG4gIGNvbG9yOiAjQURBREFEO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItY29sb3I6ICNFRkVGRUY7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG4uZmxleC10YWJsZV9fYmxhbmtzbGF0ZS5mbGV4LXRhYmxlX19ibGFua3NsYXRlLS1mdWxsIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xufVxuXG4uZmxleC10YWJsZV9fcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNFRkVGRUY7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZsZXgtdGFibGVfX3JvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbiAgfVxufVxuLmZsZXgtdGFibGVfX3Jvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi5mbGV4LXRhYmxlX19yb3cuZmxleC10YWJsZV9fcm93LS1mdWxsLWJvcmRlciB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZsZXgtdGFibGVfX3Jvdy5mbGV4LXRhYmxlX19yb3ctLWluZGVwZW5kZW50IHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIH1cbn1cbi5mbGV4LXRhYmxlX19yb3cuZmxleC10YWJsZV9fcm93LS1ldmVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbn1cbi5mbGV4LXRhYmxlX19yb3cuZmxleC10YWJsZV9fcm93LS1vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuLmZsZXgtdGFibGVfX3Jvdy5mbGV4LXRhYmxlX19yb3ctLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZmxleC10YWJsZV9fcm93LmZsZXgtdGFibGVfX3Jvdy0tbm8tYm9yZGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuLmZsZXgtdGFibGVfX3Jvdy5mbGV4LXRhYmxlX19yb3ctLW5vLWJvcmRlci5mbGV4LXRhYmxlX19yb3ctLWZpcnN0IC5mbGV4LXRhYmxlX19jZWxsLCAuZmxleC10YWJsZV9fcm93LmZsZXgtdGFibGVfX3Jvdy0tbm8tYm9yZGVyLmZsZXgtdGFibGVfX3Jvdy0tZmlyc3QgLmZsZXgtdGFibGVfX2NlbGwtLXRoIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4uZmxleC10YWJsZV9fcm93LmZsZXgtdGFibGVfX3Jvdy0tbm8tYm9yZGVyIC5mbGV4LXRhYmxlX19jZWxsLCAuZmxleC10YWJsZV9fcm93LmZsZXgtdGFibGVfX3Jvdy0tbm8tYm9yZGVyIC5mbGV4LXRhYmxlX19jZWxsLS10aCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5mbGV4LXRhYmxlX19yb3cuZmxleC10YWJsZV9fcm93LS1saW5rIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZsZXgtdGFibGVfX3Jvdy5mbGV4LXRhYmxlX19yb3ctLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mbGV4LXRhYmxlX19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5mbGV4LXRhYmxlX19ncm91cCAuZmxleC10YWJsZV9fY2VsbDpsYXN0LWNoaWxkLFxuLmZsZXgtdGFibGVfX2dyb3VwIC5mbGV4LXRhYmxlX19jZWxsLS10aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxuLmZsZXgtdGFibGVfX2dyb3VwIC5mbGV4LXRhYmxlX19jZWxsOmZpcnN0LWNoaWxkLFxuLmZsZXgtdGFibGVfX2dyb3VwIC5mbGV4LXRhYmxlX19jZWxsLS10aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLmZsZXgtdGFibGVfX2dyb3VwIC5mbGV4LXRhYmxlX19zZWN0aW9uOmZpcnN0LWNoaWxkIC5mbGV4LXRhYmxlX19jZWxsOmZpcnN0LWNoaWxkLFxuLmZsZXgtdGFibGVfX2dyb3VwIC5mbGV4LXRhYmxlX19zZWN0aW9uOmZpcnN0LWNoaWxkIC5mbGV4LXRhYmxlX19jZWxsLS10aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLmZsZXgtdGFibGVfX2dyb3VwIC5mbGV4LXRhYmxlX19zZWN0aW9uOmxhc3QtY2hpbGQgLmZsZXgtdGFibGVfX2NlbGw6bGFzdC1jaGlsZCxcbi5mbGV4LXRhYmxlX19ncm91cCAuZmxleC10YWJsZV9fc2VjdGlvbjpsYXN0LWNoaWxkIC5mbGV4LXRhYmxlX19jZWxsLS10aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxuLmZsZXgtdGFibGVfX2dyb3VwOmZpcnN0LWNoaWxkIC5mbGV4LXRhYmxlX19zZWN0aW9uOmZpcnN0LWNoaWxkIC5mbGV4LXRhYmxlX19jZWxsOmZpcnN0LWNoaWxkLFxuLmZsZXgtdGFibGVfX2dyb3VwOmZpcnN0LWNoaWxkIC5mbGV4LXRhYmxlX19zZWN0aW9uOmZpcnN0LWNoaWxkIC5mbGV4LXRhYmxlX19jZWxsLS10aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwLjA2MjVyZW07XG59XG4uZmxleC10YWJsZV9fZ3JvdXA6bGFzdC1jaGlsZCAuZmxleC10YWJsZV9fc2VjdGlvbjpsYXN0LWNoaWxkIC5mbGV4LXRhYmxlX19jZWxsOmxhc3QtY2hpbGQsXG4uZmxleC10YWJsZV9fZ3JvdXA6bGFzdC1jaGlsZCAuZmxleC10YWJsZV9fc2VjdGlvbjpsYXN0LWNoaWxkIC5mbGV4LXRhYmxlX19jZWxsLS10aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwLjA2MjVyZW07XG59XG5cbi5mbGV4LXRhYmxlX19zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mbGV4LXRhYmxlX19zZWN0aW9uOm5vdCguZmxleC10YWJsZV9fc2VjdGlvbi0tbm93cmFwKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmZsZXgtdGFibGVfX3NlY3Rpb24uZmxleC10YWJsZV9fc2VjdGlvbi0tY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mbGV4LXRhYmxlX19zZWN0aW9uIC5mbGV4LXRhYmxlX19jZWxsOmxhc3QtY2hpbGQsXG4uZmxleC10YWJsZV9fc2VjdGlvbiAuZmxleC10YWJsZV9fY2VsbC0tdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cbi5mbGV4LXRhYmxlX19zZWN0aW9uIC5mbGV4LXRhYmxlX19jZWxsOmZpcnN0LWNoaWxkLFxuLmZsZXgtdGFibGVfX3NlY3Rpb24gLmZsZXgtdGFibGVfX2NlbGwtLXRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4uZmxleC10YWJsZV9fc2VjdGlvbjpmaXJzdC1jaGlsZCAuZmxleC10YWJsZV9fY2VsbDpmaXJzdC1jaGlsZCxcbi5mbGV4LXRhYmxlX19zZWN0aW9uOmZpcnN0LWNoaWxkIC5mbGV4LXRhYmxlX19jZWxsLS10aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwLjA2MjVyZW07XG59XG4uZmxleC10YWJsZV9fc2VjdGlvbjpsYXN0LWNoaWxkIC5mbGV4LXRhYmxlX19jZWxsOmxhc3QtY2hpbGQsXG4uZmxleC10YWJsZV9fc2VjdGlvbjpsYXN0LWNoaWxkIC5mbGV4LXRhYmxlX19jZWxsLS10aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwLjA2MjVyZW07XG59XG5cbi5mbGV4LXRhYmxlX19zdWItc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZmxleC10YWJsZV9fc3ViLXNlY3Rpb246bm90KDpmaXJzdC1jaGlsZCkgLmZsZXgtdGFibGVfX2NlbGwsIC5mbGV4LXRhYmxlX19zdWItc2VjdGlvbjpub3QoOmZpcnN0LWNoaWxkKSAuZmxleC10YWJsZV9fY2VsbC0tdGgge1xuICBwYWRkaW5nLXRvcDogY2FsYygkZmxleC10YWJsZS1wYWRkaW5nLXZlcnRpY2FsICogMSAvIDMpO1xufVxuLmZsZXgtdGFibGVfX3N1Yi1zZWN0aW9uOm5vdCg6bGFzdC1jaGlsZCkgLmZsZXgtdGFibGVfX2NlbGwsIC5mbGV4LXRhYmxlX19zdWItc2VjdGlvbjpub3QoOmxhc3QtY2hpbGQpIC5mbGV4LXRhYmxlX19jZWxsLS10aCB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCRmbGV4LXRhYmxlLXBhZGRpbmctdmVydGljYWwgKiAxIC8gMyk7XG59XG5cbi5mbGV4LXRhYmxlX19jZWxsLCAuZmxleC10YWJsZV9fY2VsbC0tdGgge1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mbGV4LXRhYmxlX19jZWxsLCAuZmxleC10YWJsZV9fY2VsbC0tdGgge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjM3NXJlbTtcbiAgfVxufVxuLmZsZXgtdGFibGVfX2NlbGwuZmxleC10YWJsZV9fY2VsbC0tY2VudGVyLCAuZmxleC10YWJsZV9fY2VsbC0tY2VudGVyLmZsZXgtdGFibGVfX2NlbGwtLXRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZsZXgtdGFibGVfX2NlbGwuZmxleC10YWJsZV9fY2VsbC0tcmlnaHQsIC5mbGV4LXRhYmxlX19jZWxsLS1yaWdodC5mbGV4LXRhYmxlX19jZWxsLS10aCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZmxleC10YWJsZV9fY2VsbC0tdGgge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0FEQURBRDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZsZXgtdGFibGVfX2NlbGwtLWF2YXRhciB7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxufVxuXG4uZmxleC10YWJsZV9fY2VsbC0tYWJicmV2aWF0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC44NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZmxleC10YWJsZV9fY2VsbC0tYWJicmV2aWF0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgfVxufVxuLmZsZXgtdGFibGVfX2NlbGwtLWFiYnJldmlhdGlvbiAuZmxleC10YWJsZV9fYWJicmV2aWF0aW9uIHtcbiAgbWFyZ2luOiAwLjEyNXJlbTtcbn1cblxuLmZsZXgtdGFibGVfX29wdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZmxleC10YWJsZV9fb3B0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgfVxuICAuZmxleC10YWJsZV9fb3B0aW9ucy5mbGV4LXRhYmxlX19vcHRpb25zLS1iaWctY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIH1cbn1cbi5mbGV4LXRhYmxlX19vcHRpb25zLmZsZXgtdGFibGVfX29wdGlvbnMtLWJpZy1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uZmxleC10YWJsZV9fb3B0aW9ucy5mbGV4LXRhYmxlX19vcHRpb25zLS1maXJzdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZmxleC10YWJsZV9fb3B0aW9ucyAuZmxleC10YWJsZV9fb3B0aW9ucy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZsZXgtdGFibGVfX29wdGlvbiB7XG4gIGNvbG9yOiAjQURBREFEO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cbi5mbGV4LXRhYmxlX19vcHRpb246bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mbGV4LXRhYmxlX19vcHRpb246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICB9XG59XG4uZmxleC10YWJsZV9fb3B0aW9uLmZsZXgtdGFibGVfX29wdGlvbi0tYmx1ZSB7XG4gIGNvbG9yOiAjMUZCOUU3O1xufVxuLmZsZXgtdGFibGVfX29wdGlvbi5mbGV4LXRhYmxlX19vcHRpb24tLWJpZyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG5cbi5mbGV4LXRhYmxlX19vcHRpb24tLXNsaWRlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZsZXgtdGFibGVfX29wdGlvbi0tbW9yZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZmxleC10YWJsZV9fb3B0aW9uLS1wZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG4uZmxleC10YWJsZV9fb3B0aW9uLS1wZW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDVCOEYwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmZsZXgtdGFibGVfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnRleHRhcmVhLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRleHRhcmVhLCAudGV4dGFyZWEtLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNTYyNXJlbSAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNC41cmVtO1xuICBjb2xvcjogIzNFM0UzRTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRDhEOERBO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cbi50ZXh0YXJlYTpmb2N1cywgLnRleHRhcmVhLS1zbWFsbDpmb2N1cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzc5OEZCNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udGV4dGFyZWE6Zm9jdXMgKyAudGV4dGFyZWEtYm9yZGVyLCAudGV4dGFyZWEtLXNtYWxsOmZvY3VzICsgLnRleHRhcmVhLWJvcmRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRleHRhcmVhOjpwbGFjZWhvbGRlciwgLnRleHRhcmVhLS1zbWFsbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0FEQURBRDtcbn1cbi50ZXh0YXJlYS50ZXh0YXJlYS0tZXJyb3IsIC50ZXh0YXJlYS0tZXJyb3IudGV4dGFyZWEtLXNtYWxsLCAuZm9ybV9fZmllbGQtLWVycm9yIC50ZXh0YXJlYSwgLmZvcm1fX2ZpZWxkLS1lcnJvciAudGV4dGFyZWEtLXNtYWxsIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGQjJCMjtcbn1cbi50ZXh0YXJlYS50ZXh0YXJlYS0tZXJyb3IgKyAudGV4dGFyZWEtYm9yZGVyLCAudGV4dGFyZWEtLWVycm9yLnRleHRhcmVhLS1zbWFsbCArIC50ZXh0YXJlYS1ib3JkZXIsIC5mb3JtX19maWVsZC0tZXJyb3IgLnRleHRhcmVhICsgLnRleHRhcmVhLWJvcmRlciwgLmZvcm1fX2ZpZWxkLS1lcnJvciAudGV4dGFyZWEtLXNtYWxsICsgLnRleHRhcmVhLWJvcmRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZCMkIyO1xufVxuXG4udGV4dGFyZWEtLXNtYWxsIHtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4udGV4dGFyZWEtLWF1dG9zaXplIHtcbiAgcmVzaXplOiBub25lO1xufVxuXG4udGV4dGFyZWEtY2xhc3NpYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjRDhEOERBO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgcGFkZGluZzogMC42ODc1cmVtIDFyZW0gMC44MTI1cmVtIDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzNFM0UzRTtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG4udGV4dGFyZWEtY2xhc3NpYzo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0FEQURBRDtcbn1cbi50ZXh0YXJlYS1jbGFzc2ljOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50ZXh0YXJlYS1jbGFzc2ljOmZvY3VzICsgLnRleHRhcmVhLWJvcmRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRleHRhcmVhLWNsYXNzaWMudGV4dGFyZWEtY2xhc3NpYy0tbWVkaXVtIHtcbiAgbWluLWhlaWdodDogNXJlbTtcbn1cbi50ZXh0YXJlYS1jbGFzc2ljLnRleHRhcmVhLWNsYXNzaWMtLWJpZyB7XG4gIG1pbi1oZWlnaHQ6IDguODc1cmVtO1xufVxuLnRleHRhcmVhLWNsYXNzaWMudGV4dGFyZWEtY2xhc3NpYy0tZXJyb3Ige1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZCMkIyO1xufVxuLnRleHRhcmVhLWNsYXNzaWMudGV4dGFyZWEtY2xhc3NpYy0tZXJyb3IgKyAudGV4dGFyZWEtYm9yZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkIyQjI7XG59XG4udGV4dGFyZWEtY2xhc3NpYyArIC50ZXh0YXJlYS1ib3JkZXIge1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbn1cblxuLnRleHRhcmVhLWJvcmRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgIzc5OEZCNjtcbn1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWluZGVudDogMC42MjVyZW07XG4gIGNvbG9yOiAjNkM4M0E3O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubGFiZWwtaWNvbi0tYWZ0ZXIsIC5sYWJlbC1pY29uLS1iZWZvcmUsIC5sYWJlbC1pY29uIHtcbiAgbGluZS1oZWlnaHQ6IDAuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjI1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5sYWJlbC0tbGlnaHQge1xuICBjb2xvcjogIzhDQTJDMjtcbiAgdGV4dC1pbmRlbnQ6IHVuc2V0O1xufVxuXG4ubGFiZWwtLWJsdWUge1xuICBjb2xvcjogIzlBQUNDNztcbn1cblxuLmxhYmVsLS1iaXNjYXkge1xuICBjb2xvcjogIzFFM0I2ODtcbn1cblxuLmxhYmVsLS1kYXJrLWJsdWUge1xuICBjb2xvcjogIzM1NTk5MDtcbn1cblxuLmxhYmVsLS1ncmF5IHtcbiAgY29sb3I6ICM1OTU5NTk7XG59XG5cbi5sYWJlbC0tYmVybXVkYS1ncmF5IHtcbiAgY29sb3I6ICM2QzgzQTc7XG59XG5cbi5sYWJlbC0tZG92ZS1ncmF5IHtcbiAgY29sb3I6ICM2NzY3Njc7XG59XG5cbi5sYWJlbC0taW5hY3RpdmUge1xuICBjb2xvcjogIzk3OTc5Nztcbn1cblxuLmxhYmVsLS1ncmVlbiB7XG4gIGNvbG9yOiAjNEZBNDZGO1xufVxuXG4ubGFiZWwtLXJlZ3VsYXIge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubGFiZWwtLXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmxhYmVsLS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmxhYmVsLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG4ubGFiZWwtLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmxhYmVsLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjQURBREFEO1xufVxuXG4ubGFiZWwtLW5vdC1uZXN0ZWQge1xuICB0ZXh0LWluZGVudDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxhYmVsLS13aXRob3V0LW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5sYWJlbC0tdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmxhYmVsLS1uby13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmxhYmVsLWljb24tLWJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4ubGFiZWwtaWNvbi0tYWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4ubGFiZWwtLW1vZGFsIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbi5sYWJlbC0tcmVxdWlyZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIipcIjtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ubGluay0td2l0aC1vdXRsaW5lLCAubGluaywgLmxpbmstLWxpc3QtaXRlbS1uYW1lLCAubGluay0taG92ZXItdW5kZXJsaW5lLCAubGluay0tdGVydGlhcnksIC5saW5rLS1zZWNvbmRhcnksIC5saW5rLS1wcmltYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogIzZDODNBNztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ubGluay0td2l0aC1vdXRsaW5lOmhvdmVyLCAubGluazpob3ZlciwgLmxpbmstLWxpc3QtaXRlbS1uYW1lOmhvdmVyLCAubGluay0taG92ZXItdW5kZXJsaW5lOmhvdmVyLCAubGluay0tdGVydGlhcnk6aG92ZXIsIC5saW5rLS1zZWNvbmRhcnk6aG92ZXIsIC5saW5rLS1wcmltYXJ5OmhvdmVyLCAuYWN0aXZlLmxpbmstLXdpdGgtb3V0bGluZSwgLmFjdGl2ZS5saW5rLCAuYWN0aXZlLmxpbmstLWxpc3QtaXRlbS1uYW1lLCAuYWN0aXZlLmxpbmstLWhvdmVyLXVuZGVybGluZSwgLmFjdGl2ZS5saW5rLS10ZXJ0aWFyeSwgLmFjdGl2ZS5saW5rLS1zZWNvbmRhcnksIC5hY3RpdmUubGluay0tcHJpbWFyeSwgLmxpbmstLXdpdGgtb3V0bGluZTpmb2N1cywgLmxpbms6Zm9jdXMsIC5saW5rLS1saXN0LWl0ZW0tbmFtZTpmb2N1cywgLmxpbmstLWhvdmVyLXVuZGVybGluZTpmb2N1cywgLmxpbmstLXRlcnRpYXJ5OmZvY3VzLCAubGluay0tc2Vjb25kYXJ5OmZvY3VzLCAubGluay0tcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjM0E2M0E2O1xufVxuXG4ubGluaywgLmxpbmstLWxpc3QtaXRlbS1uYW1lLCAubGluay0taG92ZXItdW5kZXJsaW5lLCAubGluay0tdGVydGlhcnksIC5saW5rLS1zZWNvbmRhcnksIC5saW5rLS1wcmltYXJ5IHtcbiAgcGFkZGluZzogMDtcbn1cbi5saW5rOmZvY3VzLCAubGluay0tbGlzdC1pdGVtLW5hbWU6Zm9jdXMsIC5saW5rLS1ob3Zlci11bmRlcmxpbmU6Zm9jdXMsIC5saW5rLS10ZXJ0aWFyeTpmb2N1cywgLmxpbmstLXNlY29uZGFyeTpmb2N1cywgLmxpbmstLXByaW1hcnk6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmxpbms6ZGlzYWJsZWQsIC5saW5rLS1saXN0LWl0ZW0tbmFtZTpkaXNhYmxlZCwgLmxpbmstLWhvdmVyLXVuZGVybGluZTpkaXNhYmxlZCwgLmxpbmstLXRlcnRpYXJ5OmRpc2FibGVkLCAubGluay0tc2Vjb25kYXJ5OmRpc2FibGVkLCAubGluay0tcHJpbWFyeTpkaXNhYmxlZCwgLmxpbmsubGluay0tZGlzYWJsZWQsIC5saW5rLS1kaXNhYmxlZC5saW5rLS1saXN0LWl0ZW0tbmFtZSwgLmxpbmstLWRpc2FibGVkLmxpbmstLWhvdmVyLXVuZGVybGluZSwgLmxpbmstLWRpc2FibGVkLmxpbmstLXRlcnRpYXJ5LCAubGluay0tZGlzYWJsZWQubGluay0tc2Vjb25kYXJ5LCAubGluay0tZGlzYWJsZWQubGluay0tcHJpbWFyeSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmxpbmsubGluay0tc3RhdGljLCAubGluay0tc3RhdGljLmxpbmstLWxpc3QtaXRlbS1uYW1lLCAubGluay0tc3RhdGljLmxpbmstLWhvdmVyLXVuZGVybGluZSwgLmxpbmstLXN0YXRpYy5saW5rLS10ZXJ0aWFyeSwgLmxpbmstLXN0YXRpYy5saW5rLS1zZWNvbmRhcnksIC5saW5rLS1zdGF0aWMubGluay0tcHJpbWFyeSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5saW5rLmxpbmstLXN0YXRpYzpob3ZlciwgLmxpbmstLXN0YXRpYy5saW5rLS1saXN0LWl0ZW0tbmFtZTpob3ZlciwgLmxpbmstLXN0YXRpYy5saW5rLS1ob3Zlci11bmRlcmxpbmU6aG92ZXIsIC5saW5rLS1zdGF0aWMubGluay0tdGVydGlhcnk6aG92ZXIsIC5saW5rLS1zdGF0aWMubGluay0tc2Vjb25kYXJ5OmhvdmVyLCAubGluay0tc3RhdGljLmxpbmstLXByaW1hcnk6aG92ZXIsIC5saW5rLmxpbmstLXN0YXRpYy5hY3RpdmUsIC5saW5rLS1zdGF0aWMuYWN0aXZlLmxpbmstLWxpc3QtaXRlbS1uYW1lLCAubGluay0tc3RhdGljLmFjdGl2ZS5saW5rLS1ob3Zlci11bmRlcmxpbmUsIC5saW5rLS1zdGF0aWMuYWN0aXZlLmxpbmstLXRlcnRpYXJ5LCAubGluay0tc3RhdGljLmFjdGl2ZS5saW5rLS1zZWNvbmRhcnksIC5saW5rLS1zdGF0aWMuYWN0aXZlLmxpbmstLXByaW1hcnksIC5saW5rLmxpbmstLXN0YXRpYzpmb2N1cywgLmxpbmstLXN0YXRpYy5saW5rLS1saXN0LWl0ZW0tbmFtZTpmb2N1cywgLmxpbmstLXN0YXRpYy5saW5rLS1ob3Zlci11bmRlcmxpbmU6Zm9jdXMsIC5saW5rLS1zdGF0aWMubGluay0tdGVydGlhcnk6Zm9jdXMsIC5saW5rLS1zdGF0aWMubGluay0tc2Vjb25kYXJ5OmZvY3VzLCAubGluay0tc3RhdGljLmxpbmstLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzZDODNBNztcbn1cbi5saW5rLmxpbmstLWJ1dHRvbiwgLmxpbmstLWJ1dHRvbi5saW5rLS1saXN0LWl0ZW0tbmFtZSwgLmxpbmstLWJ1dHRvbi5saW5rLS1ob3Zlci11bmRlcmxpbmUsIC5saW5rLS1idXR0b24ubGluay0tdGVydGlhcnksIC5saW5rLS1idXR0b24ubGluay0tc2Vjb25kYXJ5LCAubGluay0tYnV0dG9uLmxpbmstLXByaW1hcnkge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4ubGluay5saW5rLS1idXR0b246aG92ZXIsIC5saW5rLS1idXR0b24ubGluay0tbGlzdC1pdGVtLW5hbWU6aG92ZXIsIC5saW5rLS1idXR0b24ubGluay0taG92ZXItdW5kZXJsaW5lOmhvdmVyLCAubGluay0tYnV0dG9uLmxpbmstLXRlcnRpYXJ5OmhvdmVyLCAubGluay0tYnV0dG9uLmxpbmstLXNlY29uZGFyeTpob3ZlciwgLmxpbmstLWJ1dHRvbi5saW5rLS1wcmltYXJ5OmhvdmVyLCAubGluay5saW5rLS1idXR0b246Zm9jdXMsIC5saW5rLS1idXR0b24ubGluay0tbGlzdC1pdGVtLW5hbWU6Zm9jdXMsIC5saW5rLS1idXR0b24ubGluay0taG92ZXItdW5kZXJsaW5lOmZvY3VzLCAubGluay0tYnV0dG9uLmxpbmstLXRlcnRpYXJ5OmZvY3VzLCAubGluay0tYnV0dG9uLmxpbmstLXNlY29uZGFyeTpmb2N1cywgLmxpbmstLWJ1dHRvbi5saW5rLS1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMzQTYzQTY7XG59XG4ubGluayAuc3Bpbm5lciwgLmxpbmstLWxpc3QtaXRlbS1uYW1lIC5zcGlubmVyLCAubGluay0taG92ZXItdW5kZXJsaW5lIC5zcGlubmVyLCAubGluay0tdGVydGlhcnkgLnNwaW5uZXIsIC5saW5rLS1zZWNvbmRhcnkgLnNwaW5uZXIsIC5saW5rLS1wcmltYXJ5IC5zcGlubmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwOCwgMTMxLCAxNjcsIDAuMik7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNkM4M0E3O1xufVxuXG4ubGluay0td2l0aC1vdXRsaW5lOmZvY3VzIHtcbiAgb3V0bGluZTogYXV0bztcbiAgb3V0bGluZS1jb2xvcjogIzM1NTk5MDtcbn1cblxuLmxpbmstLXdpdGgtc2lkZS1wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4ubGluay0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjRkY4RTFEO1xufVxuLmxpbmstLXByaW1hcnk6aG92ZXIsIC5saW5rLS1wcmltYXJ5LmFjdGl2ZSwgLmxpbmstLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogI0ZGN0YwMDtcbn1cbi5saW5rLS1wcmltYXJ5LmxpbmstLXN0YXRpYzpob3ZlciwgLmxpbmstLXByaW1hcnkubGluay0tc3RhdGljLmFjdGl2ZSwgLmxpbmstLXByaW1hcnkubGluay0tc3RhdGljOmZvY3VzIHtcbiAgY29sb3I6ICNGRjhFMUQ7XG59XG5cbi5saW5rLS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzhDQTJDMjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubGluay0tc2Vjb25kYXJ5LmxpbmstLXN0YXRpYzpob3ZlciwgLmxpbmstLXNlY29uZGFyeS5saW5rLS1zdGF0aWMuYWN0aXZlLCAubGluay0tc2Vjb25kYXJ5LmxpbmstLXN0YXRpYzpmb2N1cyB7XG4gIGNvbG9yOiAjOENBMkMyO1xufVxuXG4ubGluay0tZGltbWVkIHtcbiAgY29sb3I6ICM2NzY3Njc7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubGluay0tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5saW5rLS10aW55IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmxpbmstLWluYWN0aXZlIHtcbiAgY29sb3I6ICM2QzgzQTc7XG59XG5cbi5saW5rLS1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4ubGluay0tY2xhc3NpYyB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubGluay0tbGlnaHQtYmx1ZSB7XG4gIGNvbG9yOiAjNkM4M0E3O1xufVxuXG4ubGluay0tZGFyay1ibHVlIHtcbiAgY29sb3I6ICMzNTU5OTA7XG59XG5cbi5saW5rLS1kb3ZlLWdyYXkge1xuICBjb2xvcjogIzY3Njc2Nztcbn1cbi5saW5rLS1kb3ZlLWdyYXk6aG92ZXIsIC5saW5rLS1kb3ZlLWdyYXkuYWN0aXZlLCAubGluay0tZG92ZS1ncmF5OmZvY3VzIHtcbiAgY29sb3I6ICM2NzY3Njc7XG59XG5cbi5saW5rLS1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5saW5rLS1uby10ZXh0LXRyYW5zZm9ybSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubGluay0tdGVydGlhcnkge1xuICBjb2xvcjogIzZDODNBNztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4ubGluay0tdGVydGlhcnkubGluay0tdGVydGlhcnktLWdyZXkge1xuICBjb2xvcjogIzU5NTk1OTtcbn1cbi5saW5rLS10ZXJ0aWFyeS5saW5rLS10ZXJ0aWFyeS0taW5hY3RpdmUge1xuICBjb2xvcjogIzc2NzY3Njtcbn1cbi5saW5rLS10ZXJ0aWFyeS5saW5rLS10ZXJ0aWFyeS0tb3V0bGluZSB7XG4gIHBhZGRpbmc6IDAuMnJlbTtcbn1cbi5saW5rLS10ZXJ0aWFyeS5saW5rLS10ZXJ0aWFyeS0tb3V0bGluZTpmb2N1cyB7XG4gIG91dGxpbmU6IGF1dG87XG4gIG91dGxpbmUtY29sb3I6ICMzNTU5OTA7XG59XG5cbi5saW5rLS1ob3Zlci11bmRlcmxpbmUge1xuICBjb2xvcjogIzZDODNBNztcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmxpbmstLWhvdmVyLXVuZGVybGluZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubGluay0tbGlzdC1pdGVtLW5hbWUge1xuICBjb2xvcjogIzU5NTk1OTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4ubGluay0tbGlzdC1pdGVtLW5hbWUubGluay0tbGlzdC1pdGVtLW5hbWUtLWluYWN0aXZlIHtcbiAgY29sb3I6ICNBREFEQUQ7XG59XG4ubGluay0tbGlzdC1pdGVtLW5hbWU6aG92ZXIge1xuICBjb2xvcjogIzM1NTk5MDtcbn1cblxuLmxpbmstLWJpZy1mb250IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uc2VsZWN0IHtcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMzRTNFM0U7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjEyNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgMC4xMjVyZW0gMC4xMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjU2MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNGN0Y3Rjc7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xuICBib3JkZXItY29sb3I6ICNGMUYxRjE7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjEyNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMC4xMjVyZW0gMC4xMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4uc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xLjVyZW0gdG9wIDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNTYyNXJlbSAwLjM3NXJlbTtcbn1cbi5zZWxlY3Q6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjNkM4M0E3O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4uc2VsZWN0OmRpc2FibGVkLCAuc2VsZWN0LnNlbGVjdC0tZGlzYWJsZWQge1xuICBjb2xvcjogIzdlN2U3ZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnNlbGVjdDpkaXNhYmxlZDo6YWZ0ZXIsIC5zZWxlY3Quc2VsZWN0LS1kaXNhYmxlZDo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYmNjNmQ3O1xufVxuLnNlbGVjdDpkaXNhYmxlZC5zZWxlY3QtLWFuZ2xlLWljb246OmFmdGVyLCAuc2VsZWN0LnNlbGVjdC0tZGlzYWJsZWQuc2VsZWN0LS1hbmdsZS1pY29uOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiY2M2ZDc7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2JjYzZkNztcbn1cbi5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdC5zZWxlY3QtLWFuZ2xlLWljb246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IGNhbGMoNTAlIC0gNHB4KTtcbiAgcmlnaHQ6IDIycHg7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzFGQjlFNztcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzFGQjlFNztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbiBhbGw7XG59XG4uc2VsZWN0LnNlbGVjdC0tb3BlbmVkOjphZnRlciB7XG4gIHRvcDogY2FsYyg1MCUgLSAycHgpO1xufVxuLnNlbGVjdC5zZWxlY3QtLW9wZW5lZDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cbi5zZWxlY3Quc2VsZWN0LS1vcGVuZWQuc2VsZWN0LS1hbmdsZS1pY29uOjphZnRlciB7XG4gIHRvcDogY2FsYyg1MCUgLSAycHgpO1xufVxuLnNlbGVjdC5zZWxlY3QtLW9wZW5lZC5zZWxlY3QtLWFuZ2xlLWljb246OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5zZWxlY3Quc2VsZWN0LS1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQURBREFEO1xufVxuLnNlbGVjdC5zZWxlY3QtLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5zZWxlY3Quc2VsZWN0LS1jb2xvcmVkIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbi5zZWxlY3Quc2VsZWN0LS1jb2xvcmVkOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkZGRkY7XG59XG4uc2VsZWN0LnNlbGVjdC0tY29sb3JlZC5zZWxlY3QtLWFuZ2xlLWljb246OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZGRkZGO1xufVxuLnNlbGVjdC5zZWxlY3QtLXRyYW5zcGFyZW50LCAuc2VsZWN0LnNlbGVjdC0tZGFyay10cmFuc3BhcmVudCwgLnNlbGVjdC5zZWxlY3QtLWJsYWNrLXRyYW5zcGFyZW50LCAuc2VsZWN0LnNlbGVjdC0tYmx1ZS10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc2VsZWN0LnNlbGVjdC0tdHJhbnNwYXJlbnQ6Zm9jdXMsIC5zZWxlY3Quc2VsZWN0LS1kYXJrLXRyYW5zcGFyZW50OmZvY3VzLCAuc2VsZWN0LnNlbGVjdC0tYmxhY2stdHJhbnNwYXJlbnQ6Zm9jdXMsIC5zZWxlY3Quc2VsZWN0LS1ibHVlLXRyYW5zcGFyZW50OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc2VsZWN0LnNlbGVjdC0tYmx1ZS10cmFuc3BhcmVudCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzU1OTkwO1xufVxuLnNlbGVjdC5zZWxlY3QtLWJsdWUtdHJhbnNwYXJlbnQ6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzFGQjlFNztcbn1cbi5zZWxlY3Quc2VsZWN0LS1ibHVlLXRyYW5zcGFyZW50LnNlbGVjdC0tYW5nbGUtaWNvbjo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMUZCOUU3O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMxRkI5RTc7XG59XG4uc2VsZWN0LnNlbGVjdC0tYmx1ZS10cmFuc3BhcmVudDpmb2N1cyB7XG4gIGNvbG9yOiAjMzU1OTkwO1xufVxuLnNlbGVjdC5zZWxlY3QtLWJsYWNrLXRyYW5zcGFyZW50OmZvY3VzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uc2VsZWN0LnNlbGVjdC0tdHJhbnNwYXJlbnQsIC5zZWxlY3Quc2VsZWN0LS1kYXJrLXRyYW5zcGFyZW50IHtcbiAgY29sb3I6ICNCNEMwRDI7XG59XG4uc2VsZWN0LnNlbGVjdC0tdHJhbnNwYXJlbnQ6Zm9jdXMsIC5zZWxlY3Quc2VsZWN0LS1kYXJrLXRyYW5zcGFyZW50OmZvY3VzIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uc2VsZWN0LnNlbGVjdC0tZGFyay10cmFuc3BhcmVudDpmb2N1cyB7XG4gIGNvbG9yOiAjQjRDMEQyO1xufVxuLnNlbGVjdC5zZWxlY3QtLWNsYXNzaWMsIC5zZWxlY3Quc2VsZWN0LS1jbGFzc2ljLXJvdW5kZWQge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xLjVyZW0gdG9wIDAuNXJlbTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI0Q4RDhEQTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc2VsZWN0LnNlbGVjdC0tY2xhc3NpYy1yb3VuZGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDlEOUQ5O1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi5zZWxlY3Quc2VsZWN0LS1jbGFzc2ljLXJvdW5kZWQuc2VsZWN0LS1hbmdsZS1pY29uOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2QzgzQTc7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzZDODNBNztcbn1cbi5zZWxlY3Quc2VsZWN0LS1wcmltYXJ5IHtcbiAgY29sb3I6ICMzNTU5OTA7XG59XG4uc2VsZWN0LnNlbGVjdC0tY2xlYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNlbGVjdC5zZWxlY3QtLWVycm9yLCAuZm9ybV9fZmllbGQtLWVycm9yIC5zZWxlY3Qge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjEyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGQjJCMjtcbn1cbi5zZWxlY3Quc2VsZWN0LS1uby1hcnJvdyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNTYyNXJlbTtcbn1cbi5zZWxlY3Quc2VsZWN0LS1uby1hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uc2lkZS1wYW5lbF9faGVhZGVyLnNpZGUtcGFuZWxfX2hlYWRlci0tYWN0aXZlLCAuc2lkZS1wYW5lbF9faGVhZGVyOmhvdmVyLCAuc2lkZS1wYW5lbF9faGVhZGVyOmZvY3VzIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OTY5OUI7XG59XG5cbi5zaWRlLXBhbmVsX19jb250YWluZXIuc2lkZS1wYW5lbF9fY29udGFpbmVyLS1saWdodCAuc2lkZS1wYW5lbF9faGVhZGVyOmhvdmVyLCAuc2lkZS1wYW5lbF9fY29udGFpbmVyLnNpZGUtcGFuZWxfX2NvbnRhaW5lci0tbGlnaHQgLnNpZGUtcGFuZWxfX2hlYWRlcjpmb2N1cywgLnNpZGUtcGFuZWxfX2NvbnRhaW5lci5zaWRlLXBhbmVsX19jb250YWluZXItLWxpZ2h0IC5zaWRlLXBhbmVsX19oZWFkZXIuc2lkZS1wYW5lbF9faGVhZGVyLS1hY3RpdmUge1xuICBjb2xvcjogIzFFM0I2ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTdmMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpZGUtcGFuZWxfX2NvbnRhaW5lci5zaWRlLXBhbmVsX19jb250YWluZXItLWxpZ2h0IC5zaWRlLXBhbmVsX19oZWFkZXI6aG92ZXI6YmVmb3JlLCAuc2lkZS1wYW5lbF9fY29udGFpbmVyLnNpZGUtcGFuZWxfX2NvbnRhaW5lci0tbGlnaHQgLnNpZGUtcGFuZWxfX2hlYWRlcjpmb2N1czpiZWZvcmUsIC5zaWRlLXBhbmVsX19jb250YWluZXIuc2lkZS1wYW5lbF9fY29udGFpbmVyLS1saWdodCAuc2lkZS1wYW5lbF9faGVhZGVyLnNpZGUtcGFuZWxfX2hlYWRlci0tYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmU3ZjA7XG59XG4uc2lkZS1wYW5lbF9fY29udGFpbmVyLnNpZGUtcGFuZWxfX2NvbnRhaW5lci0tbGlnaHQgLnNpZGUtcGFuZWxfX2hlYWRlcjpob3ZlcjphZnRlciwgLnNpZGUtcGFuZWxfX2NvbnRhaW5lci5zaWRlLXBhbmVsX19jb250YWluZXItLWxpZ2h0IC5zaWRlLXBhbmVsX19oZWFkZXI6Zm9jdXM6YWZ0ZXIsIC5zaWRlLXBhbmVsX19jb250YWluZXIuc2lkZS1wYW5lbF9fY29udGFpbmVyLS1saWdodCAuc2lkZS1wYW5lbF9faGVhZGVyLnNpZGUtcGFuZWxfX2hlYWRlci0tYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTdmMDtcbn1cblxuLnNpZGUtcGFuZWxfX2xpbmsuc2lkZS1wYW5lbF9fbGluay0tYWN0aXZlLCAuc2lkZS1wYW5lbF9fbGluazpob3ZlciwgLnNpZGUtcGFuZWxfX2xpbms6Zm9jdXMge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNpZGUtcGFuZWxfX2NvbnRhaW5lciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTU5OTA7XG4gIGJvcmRlci1yaWdodDogMC4wNjI1cmVtIHNvbGlkICM1RDdBQTY7XG59XG4uc2lkZS1wYW5lbF9fY29udGFpbmVyLnNpZGUtcGFuZWxfX2NvbnRhaW5lci0tbGlnaHQge1xuICBjb2xvcjogIzFFM0I2ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjhGRTtcbiAgYm9yZGVyLXJpZ2h0OiAwLjA2MjVyZW0gc29saWQgcmdiYSgzMCwgNTksIDEwNCwgMC4yKTtcbn1cbi5zaWRlLXBhbmVsX19jb250YWluZXIuc2lkZS1wYW5lbF9fY29udGFpbmVyLS1saWdodCAuc2lkZS1wYW5lbF9fYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2lkZS1wYW5lbF9fY29udGFpbmVyLnNpZGUtcGFuZWxfX2NvbnRhaW5lci0tbGlnaHQgLnNpZGUtcGFuZWxfX2JveDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNDMUM5RDc7XG59XG4uc2lkZS1wYW5lbF9fY29udGFpbmVyLnNpZGUtcGFuZWxfX2NvbnRhaW5lci0tbGlnaHQgLnNpZGUtcGFuZWxfX2hlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLnNpZGUtcGFuZWxfX2NvbnRhaW5lci5zaWRlLXBhbmVsX19jb250YWluZXItLWxpZ2h0IC5zaWRlLXBhbmVsX19oZWFkZXItLWJvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNpZGUtcGFuZWxfX2NvbnRhaW5lci5zaWRlLXBhbmVsX19jb250YWluZXItLWNsaWVudCB7XG4gIGNvbG9yOiAjMzU1OTkwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNkY5O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRjRGNkY5O1xufVxuLnNpZGUtcGFuZWxfX2NvbnRhaW5lci5zaWRlLXBhbmVsX19jb250YWluZXItLWlubmVyLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAuMzc1cmVtIDAgMC4zNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc2lkZS1wYW5lbF9fYm94Omxhc3QtY2hpbGQgLnNpZGUtcGFuZWxfX2xpbms6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5zaWRlLXBhbmVsX19jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTguNzVyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uc2lkZS1wYW5lbF9fY29udGVudC5zaWRlLXBhbmVsX19jb250ZW50LS12aXJ0dWFsLXNjcm9sbCB7XG4gIGhlaWdodDogMTguNzVyZW07XG59XG5cbi5zaWRlLXBhbmVsX19jb250ZW50LS1maXQge1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgb3ZlcmZsb3c6IHVuc2V0O1xufVxuXG4uc2lkZS1wYW5lbF9faGVhZGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2lkZS1wYW5lbF9faGVhZGVyLnNpZGUtcGFuZWxfX2hlYWRlci0tYWN0aXZlIHtcbiAgYm9yZGVyLWxlZnQ6IDAuM3JlbSBzb2xpZCAjMUZCOUU3O1xufVxuLnNpZGUtcGFuZWxfX2hlYWRlci5zaWRlLXBhbmVsX19oZWFkZXItLWFjdGl2ZSAuc2lkZS1wYW5lbF9faGVhZGVyLWNvbHVtbnMge1xuICBtYXJnaW4tbGVmdDogLTAuM3JlbTtcbn1cbi5zaWRlLXBhbmVsX19oZWFkZXIuc2lkZS1wYW5lbF9faGVhZGVyLS1uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNpZGUtcGFuZWxfX2hlYWRlci10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpZGUtcGFuZWxfX2hlYWRlci10aXRsZS5zaWRlLXBhbmVsX19oZWFkZXItdGl0bGUtLXdpdGgtcGFkZGluZyB7XG4gIHBhZGRpbmc6IGNhbGMoJHNpZGUtcGFuZWwtbGluay1tYXJnaW4gLyAyKSAwO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uc2lkZS1wYW5lbF9faGVhZGVyLXRpdGxlLnNpZGUtcGFuZWxfX2hlYWRlci10aXRsZS0tZ3JheSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4uc2lkZS1wYW5lbF9faGVhZGVyLXRpdGxlLnNpZGUtcGFuZWxfX2hlYWRlci10aXRsZS0tZm9udC1yZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnNpZGUtcGFuZWxfX2hlYWRlci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zaWRlLXBhbmVsX19oZWFkZXItaWNvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2lkZS1wYW5lbF9faGVhZGVyLWljb24tLWRhcmsge1xuICBjb2xvcjogIzFFM0I2ODtcbn1cblxuLnNpZGUtcGFuZWxfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IGNhbGMoJHNpZGUtcGFuZWwtbGluay1tYXJnaW4gLyAyKSAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5zaWRlLXBhbmVsX19saW5rOmhvdmVyLCAuc2lkZS1wYW5lbF9fbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2lkZS1wYW5lbF9fbGluay5zaWRlLXBhbmVsX19saW5rLS1hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMC44MTI1cmVtO1xuICB0b3A6IGNhbGMoNTAlIC0gMC4wNjI1cmVtKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC4zMTI1cmVtO1xuICBoZWlnaHQ6IDAuMzEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFGQjlFNztcbiAgYm9yZGVyLXJhZGl1czogMC4wNjI1cmVtO1xufVxuLnNpZGUtcGFuZWxfX2xpbmsuc2lkZS1wYW5lbF9fbGluay0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2lkZS1wYW5lbF9fY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zaWRlLXBhbmVsX19saW5rcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC44MTI1cmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlcjogMC4yNXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogcm9sbFNwaW5uZXIgMXMgaW5maW5pdGUgbGluZWFyO1xufVxuLnNwaW5uZXIuc3Bpbm5lci0tYmlnIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbn1cbi5zcGlubmVyLnNwaW5uZXItLWJsdWUge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTMsIDg5LCAxNDQsIDAuMik7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzU1OTkwO1xufVxuXG5Aa2V5ZnJhbWVzIHJvbGxTcGlubmVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5tb2RhbF9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1vZGFsLWhlYWRpbmdfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb2RhbC1oZWFkaW5nX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5tb2RhbC1oZWFkaW5nX19idXR0b24ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubW9kYWwtLW9mZi1jYW52YXMubW9kYWwtLW5vLXBhZGRpbmctY29udGVudCAubW9kYWxfX2hlYWRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXNcbiAqIFZlcnNpb24gNi43LjRcbiAqIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG4ucm93IHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbi5yb3cgLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cbn1cbi5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucm93LmV4cGFuZGVkIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLnJvdy5leHBhbmRlZCAucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5yb3c6bm90KC5leHBhbmRlZCkgLnJvdyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5yb3cuY29sbGFwc2UgPiAuY29sdW1uLCAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucm93LmlzLWNvbGxhcHNlLWNoaWxkLCAucm93LmNvbGxhcHNlID4gLmNvbHVtbiA+IC5yb3csIC5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyA+IC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY29sdW1uLCAuY29sdW1ucyB7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbHVtbiwgLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbi5jb2x1bW4ucm93LnJvdywgLnJvdy5yb3cuY29sdW1ucyB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJvdyAuY29sdW1uLnJvdy5yb3csIC5yb3cgLnJvdy5yb3cuY29sdW1ucyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNtYWxsLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7XG59XG5cbi5zbWFsbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLnNtYWxsLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLnNtYWxsLTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5zbWFsbC0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXVwLTEge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc21hbGwtdXAtMSA+IC5jb2x1bW4sIC5zbWFsbC11cC0xID4gLmNvbHVtbnMge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc21hbGwtdXAtMiB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zbWFsbC11cC0yID4gLmNvbHVtbiwgLnNtYWxsLXVwLTIgPiAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uc21hbGwtdXAtMyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zbWFsbC11cC0zID4gLmNvbHVtbiwgLnNtYWxsLXVwLTMgPiAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXVwLTQge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc21hbGwtdXAtNCA+IC5jb2x1bW4sIC5zbWFsbC11cC00ID4gLmNvbHVtbnMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLnNtYWxsLXVwLTUge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc21hbGwtdXAtNSA+IC5jb2x1bW4sIC5zbWFsbC11cC01ID4gLmNvbHVtbnMge1xuICBmbGV4OiAwIDAgMjAlO1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLnNtYWxsLXVwLTYge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc21hbGwtdXAtNiA+IC5jb2x1bW4sIC5zbWFsbC11cC02ID4gLmNvbHVtbnMge1xuICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC11cC03IHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnNtYWxsLXVwLTcgPiAuY29sdW1uLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zIHtcbiAgZmxleDogMCAwIDE0LjI4NTcxNDI4NTclO1xuICBtYXgtd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xufVxuXG4uc21hbGwtdXAtOCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zbWFsbC11cC04ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTggPiAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCAxMi41JTtcbiAgbWF4LXdpZHRoOiAxMi41JTtcbn1cblxuLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cblxuICAubWVkaXVtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubWVkaXVtLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubWVkaXVtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5tZWRpdW0tNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubWVkaXVtLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubWVkaXVtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5tZWRpdW0tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubWVkaXVtLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cblxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubWVkaXVtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAubWVkaXVtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubWVkaXVtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm1lZGl1bS11cC0xIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1lZGl1bS11cC0xID4gLmNvbHVtbiwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tZWRpdW0tdXAtMiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLm1lZGl1bS11cC0zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1lZGl1bS11cC0zID4gLmNvbHVtbiwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm1lZGl1bS11cC00IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1lZGl1bS11cC00ID4gLmNvbHVtbiwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAubWVkaXVtLXVwLTUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubWVkaXVtLXVwLTUgPiAuY29sdW1uLCAubWVkaXVtLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5tZWRpdW0tdXAtNiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5tZWRpdW0tdXAtNyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTQuMjg1NzE0Mjg1NyU7XG4gICAgbWF4LXdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxuXG4gIC5tZWRpdW0tdXAtOCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTIuNSU7XG4gICAgbWF4LXdpZHRoOiAxMi41JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tZXhwYW5kIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG59XG4ucm93Lm1lZGl1bS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy5tZWRpdW0tdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucm93Lm1lZGl1bS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy5tZWRpdW0tdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuXG4gIC5sYXJnZS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubGFyZ2UtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmxhcmdlLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLmxhcmdlLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubGFyZ2UtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmxhcmdlLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLmxhcmdlLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubGFyZ2UtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmxhcmdlLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5sYXJnZS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubGFyZ2UtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5sYXJnZS11cC0xIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmxhcmdlLXVwLTEgPiAuY29sdW1uLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubGFyZ2UtdXAtMiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sYXJnZS11cC0yID4gLmNvbHVtbiwgLmxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5sYXJnZS11cC0zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmxhcmdlLXVwLTMgPiAuY29sdW1uLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5sYXJnZS11cC00IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmxhcmdlLXVwLTQgPiAuY29sdW1uLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmxhcmdlLXVwLTUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubGFyZ2UtdXAtNSA+IC5jb2x1bW4sIC5sYXJnZS11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cblxuICAubGFyZ2UtdXAtNiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sYXJnZS11cC02ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubGFyZ2UtdXAtNyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sYXJnZS11cC03ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDE0LjI4NTcxNDI4NTclO1xuICAgIG1heC13aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cblxuICAubGFyZ2UtdXAtOCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sYXJnZS11cC04ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDEyLjUlO1xuICAgIG1heC13aWR0aDogMTIuNSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZXhwYW5kIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG59XG4ucm93LmxhcmdlLXVuc3RhY2sgPiAuY29sdW1uLCAucm93LmxhcmdlLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnJvdy5sYXJnZS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy5sYXJnZS11bnN0YWNrID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG4uc2hyaW5rIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbHVtbi1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29sdW1uLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5tb2RhbC5tb2RhbC0tY2VudGVyZWQge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3R0b206IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kYWwge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gIH1cbn1cblxuLm1vZGFsLS1mdWxsLWhlaWdodC5tb2RhbC0tY29udGVudC1vbmx5IC5tb2RhbF9fY29udGVudCwgLm1vZGFsLS1jb250ZW50LW9ubHkubW9kYWwtLW9mZi1jYW52YXMgLm1vZGFsX19jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1vZGFsLS1mdWxsLWhlaWdodC5tb2RhbC0td2l0aG91dC1oZWFkZXIgLm1vZGFsX19jb250ZW50LCAubW9kYWwtLXdpdGhvdXQtaGVhZGVyLm1vZGFsLS1vZmYtY2FudmFzIC5tb2RhbF9fY29udGVudCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMi43NXJlbSk7XG59XG4ubW9kYWwtLWZ1bGwtaGVpZ2h0Lm1vZGFsLS13aXRob3V0LWFjdGlvbnMgLm1vZGFsX19jb250ZW50LCAubW9kYWwtLXdpdGhvdXQtYWN0aW9ucy5tb2RhbC0tb2ZmLWNhbnZhcyAubW9kYWxfX2NvbnRlbnQge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNzVyZW0pO1xufVxuLm1vZGFsLS1mdWxsLWhlaWdodCAubW9kYWxfX3JvdywgLm1vZGFsLS1vZmYtY2FudmFzIC5tb2RhbF9fcm93IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1vZGFsLS1mdWxsLWhlaWdodCAubW9kYWxfX2NvbHVtbnMsIC5tb2RhbC0tb2ZmLWNhbnZhcyAubW9kYWxfX2NvbHVtbnMge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubW9kYWwtLWZ1bGwtaGVpZ2h0IC5tb2RhbF9fYm9keSwgLm1vZGFsLS1vZmYtY2FudmFzIC5tb2RhbF9fYm9keSwgLm1vZGFsLS1mdWxsLWhlaWdodCAubW9kYWxfX2JvZHktLXNtYWxsLCAubW9kYWwtLW9mZi1jYW52YXMgLm1vZGFsX19ib2R5LS1zbWFsbCwgLm1vZGFsLS1mdWxsLWhlaWdodCAubW9kYWxfX2JvZHktLXcsIC5tb2RhbC0tb2ZmLWNhbnZhcyAubW9kYWxfX2JvZHktLXcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG59XG4ubW9kYWwtLWZ1bGwtaGVpZ2h0IC5tb2RhbF9fY29udGVudCwgLm1vZGFsLS1vZmYtY2FudmFzIC5tb2RhbF9fY29udGVudCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNi41cmVtKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubW9kYWwtLWZ1bGwtd2lkdGggLm1vZGFsX19ib2R5LCAubW9kYWwtLWZ1bGwtd2lkdGggLm1vZGFsX19ib2R5LS1zbWFsbCwgLm1vZGFsLS1mdWxsLXdpZHRoIC5tb2RhbF9fYm9keS0tdyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1vZGFsLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWwtLWluZm8ge1xuICBwYWRkaW5nLXRvcDogMTJyZW07XG59XG4ubW9kYWwtLWluZm8gLm1vZGFsX19ib2R5LCAubW9kYWwtLWluZm8gLm1vZGFsX19ib2R5LS1zbWFsbCwgLm1vZGFsLS1pbmZvIC5tb2RhbF9fYm9keS0tdyB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW9kYWwtLWluZm8gLm1vZGFsX19oZWFkaW5nIHtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFFM0I2ODtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG59XG4ubW9kYWwtLWluZm8gLm1vZGFsX19jbG9zZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLm1vZGFsLS1pbmZvIC5tb2RhbF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi5tb2RhbF9fYmxhbmtldCB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgei1pbmRleDogMTA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tb2RhbF9fY29sdW1ucyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubW9kYWxfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwLjg3NXJlbTtcbiAgcmlnaHQ6IDAuODc1cmVtO1xuICBjb2xvcjogIzhCOEI4QjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5tb2RhbF9fY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzY3Njc2Nztcbn1cblxuLm1vZGFsX19ib2R5LCAubW9kYWxfX2JvZHktLXNtYWxsLCAubW9kYWxfX2JvZHktLXcge1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDUwcmVtO1xufVxuLm1vZGFsX19ib2R5Lm1vZGFsX19ib2R5LWJpZ2dlci1wYWRkaW5nLCAubW9kYWxfX2JvZHktYmlnZ2VyLXBhZGRpbmcubW9kYWxfX2JvZHktLXNtYWxsLCAubW9kYWxfX2JvZHktYmlnZ2VyLXBhZGRpbmcubW9kYWxfX2JvZHktLXcge1xuICBwYWRkaW5nOiAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubW9kYWxfX2JvZHksIC5tb2RhbF9fYm9keS0tc21hbGwsIC5tb2RhbF9fYm9keS0tdyB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbn1cblxuLm1vZGFsX19ib2R5LS13IHtcbiAgbWF4LXdpZHRoOiAzMy43NXJlbTtcbn1cblxuLm1vZGFsX19ib2R5LS1zbWFsbCB7XG4gIG1heC13aWR0aDogMzMuNzVyZW07XG59XG5cbi5tb2RhbF9fYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubW9kYWwtLW9mZi1jYW52YXMge1xuICBwYWRkaW5nOiAwO1xufVxuLm1vZGFsLS1vZmYtY2FudmFzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cbi5tb2RhbC0tb2ZmLWNhbnZhcy5tb2RhbC0tYWxhYmFzdGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG59XG4ubW9kYWwtLW9mZi1jYW52YXMubW9kYWwtLWFsYWJhc3RlciAubW9kYWxfX2JvZHksIC5tb2RhbC0tb2ZmLWNhbnZhcy5tb2RhbC0tYWxhYmFzdGVyIC5tb2RhbF9fYm9keS0tdywgLm1vZGFsLS1vZmYtY2FudmFzLm1vZGFsLS1hbGFiYXN0ZXIgLm1vZGFsX19ib2R5LS1zbWFsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubW9kYWwtLW9mZi1jYW52YXMubW9kYWwtLWFsYWJhc3RlciAubW9kYWxfX2NvbHVtbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gIH1cbn1cbi5tb2RhbC0tb2ZmLWNhbnZhcy5tb2RhbC0tbm8tcGFkZGluZy1jb250ZW50IC5tb2RhbF9fYm9keSwgLm1vZGFsLS1vZmYtY2FudmFzLm1vZGFsLS1uby1wYWRkaW5nLWNvbnRlbnQgLm1vZGFsX19ib2R5LS13LCAubW9kYWwtLW9mZi1jYW52YXMubW9kYWwtLW5vLXBhZGRpbmctY29udGVudCAubW9kYWxfX2JvZHktLXNtYWxsIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm1vZGFsLS1vZmYtY2FudmFzLm1vZGFsLS1uby1wYWRkaW5nLWNvbnRlbnQgLm1vZGFsX19hY3Rpb25zLFxuLm1vZGFsLS1vZmYtY2FudmFzLm1vZGFsLS1uby1wYWRkaW5nLWNvbnRlbnQgLm1vZGFsX19jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZGFsLS1vZmYtY2FudmFzLm1vZGFsLS1uby1wYWRkaW5nLWNvbnRlbnQgLm1vZGFsX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLm1vZGFsLS1vZmYtY2FudmFzIC5tb2RhbF9fcm93IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tb2RhbC0tb2ZmLWNhbnZhcyAubW9kYWxfX2NvbHVtbnMge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kYWwtLW9mZi1jYW52YXMgLm1vZGFsX19jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZGFsLS1vZmYtY2FudmFzIC5tb2RhbF9fY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZGFsLS1vZmYtY2FudmFzIC5tb2RhbF9fY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cbi5tb2RhbC0tb2ZmLWNhbnZhcyAubW9kYWxfX2JvZHksIC5tb2RhbC0tb2ZmLWNhbnZhcyAubW9kYWxfX2JvZHktLXcsIC5tb2RhbC0tb2ZmLWNhbnZhcyAubW9kYWxfX2JvZHktLXNtYWxsIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kYWwtLW9mZi1jYW52YXMgLm1vZGFsX19ib2R5LCAubW9kYWwtLW9mZi1jYW52YXMgLm1vZGFsX19ib2R5LS13LCAubW9kYWwtLW9mZi1jYW52YXMgLm1vZGFsX19ib2R5LS1zbWFsbCB7XG4gICAgYm94LXNoYWRvdzogLTAuNnJlbSAwIDFyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ni41NjI1ZW0pIHtcbiAgLm1vZGFsLS1vZmYtY2FudmFzIC5tb2RhbF9fYm9keSwgLm1vZGFsLS1vZmYtY2FudmFzIC5tb2RhbF9fYm9keS0tdywgLm1vZGFsLS1vZmYtY2FudmFzIC5tb2RhbF9fYm9keS0tc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ni41NjI1ZW0pIHtcbiAgLm1vZGFsLS1vZmYtY2FudmFzIC5tb2RhbF9fY2xvc2Uge1xuICAgIHJpZ2h0OiAtMC41cmVtO1xuICB9XG59XG5cbi5jZGstb3ZlcmxheS1jb250YWluZXIge1xuICB6LWluZGV4OiAxMTtcbn1cblxuLm92ZXJsYXktLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jZGstdmlydHVhbC1zY3JvbGwtb3JpZW50YXRpb24tdmVydGljYWwgLmNkay12aXJ0dWFsLXNjcm9sbC1jb250ZW50LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5vZmZsaW5lLWljb24ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWluLXdpZHRoOiAxLjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZEOTkzMztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5vZmZsaW5lLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1pbi13aWR0aDogMS44NzVyZW07XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm9mZmxpbmUtaWNvbi5vZmZsaW5lLWljb24tLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWluLXdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbi5vZmZsaW5lLWljb24ub2ZmbGluZS1pY29uLS10aW55IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtaW4td2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5vZmZsaW5lLWljb24ub2ZmbGluZS1pY29uLS10aW55IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbWluLXdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgfVxufVxuLm9mZmxpbmUtaWNvbiAub2ZmbGluZS1pY29uX19pY29uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5vZmZsaW5lLWJsYW5rZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG4ub2ZmbGluZS1ibGFua2V0IC5vZmZsaW5lLWJsYW5rZXRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogNTAlO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzhCOEI4QjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4zNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uZmluZGluZ19fc3RhdHVzLS1zb2x2ZWQsIC5maW5kaW5nX19zdGF0dXMtLW5vdF9hc3NpZ25lZCwgLmZpbmRpbmdfX3N0YXR1cy0taW5fcHJvZ3Jlc3Mge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZmluZGluZ19fc3RhdHVzLS1pbl9wcm9ncmVzcyB7XG4gIGNvbG9yOiAjM0E2M0E2O1xufVxuXG4uZmluZGluZ19fc3RhdHVzLS1ub3RfYXNzaWduZWQge1xuICBjb2xvcjogI0ZGN0Y3Rjtcbn1cblxuLmZpbmRpbmdfX3N0YXR1cy0tc29sdmVkIHtcbiAgY29sb3I6ICM1OEJENUU7XG59XG5cbi5maW5kaW5nLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6ICNBREFEQUQ7XG59XG5cbi5maW5kaW5nX19pdGVtLCAuZmluZGluZ19faXRlbS0tY2F1c2UsXG4uZmluZGluZ19faXRlbS0tc29sdXRpb24sXG4uZmluZGluZ19faXRlbS0tdHlwZSxcbi5maW5kaW5nX19pdGVtLS1wcm9ibGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbi5maW5kaW5nX19pdGVtOmxhc3QtY2hpbGQsIC5maW5kaW5nX19pdGVtLS1jYXVzZTpsYXN0LWNoaWxkLFxuLmZpbmRpbmdfX2l0ZW0tLXNvbHV0aW9uOmxhc3QtY2hpbGQsXG4uZmluZGluZ19faXRlbS0tdHlwZTpsYXN0LWNoaWxkLFxuLmZpbmRpbmdfX2l0ZW0tLXByb2JsZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5maW5kaW5nX19pdGVtLS1saWdodCB7XG4gIGNvbG9yOiAjOEI4QjhCO1xufVxuXG4uZmluZGluZ19faXRlbS0tcHJvYmxlbSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59IiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjcuNFxuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gLS0tIERlcGVuZGVuY2llcyAtLS1cbkBpbXBvcnQgJ3ZlbmRvci9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL2NvbnRhaW4nO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcHVyZ2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVtb3ZlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlcGxhY2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvdG8tbGlzdCc7XG5cbi8vIC0tLSBTZXR0aW5ncyAtLS1cbi8vIGltcG9ydCB5b3VyIG93biBgc2V0dGluZ3NgIGhlcmUgb3Jcbi8vIGltcG9ydCBhbmQgbW9kaWZ5IHRoZSBkZWZhdWx0IHNldHRpbmdzIHRocm91Z2hcbi8vIEBpbXBvcnQgJ3NldHRpbmdzL3NldHRpbmdzJztcblxuLy8gLS0tIENvbXBvbmVudHMgLS0tXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG4vLyBHbG9iYWwgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcblxuLy8gR3JpZHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd4eS1ncmlkL3h5LWdyaWQnO1xuLy8gR2VuZXJpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuLy8gQmFzaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcblxuLy8gQ29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vcmJpdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsJztcbi8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bi1tZW51JztcblxuLy8gTGF5b3V0IGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1iYXInO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAncHJvdG90eXBlL3Byb3RvdHlwZSc7XG5cblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZyhcbiAgJGZsZXg6IHRydWUsXG4gICRwcm90b3R5cGU6IGZhbHNlLFxuICAkeHktZ3JpZDogJHh5LWdyaWRcbikge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgQGlmICR4eS1ncmlkIHtcbiAgICAkeHktZ3JpZDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLy8gR2xvYmFsIHN0eWxlc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcblxuICAvLyBHcmlkc1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkeHktZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4gIC8vIEJhc2ljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuXG4gIC8vIENvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4gIC8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG5cbiAgLy8gTGF5b3V0IGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG5cbiAgLy8gSGVscGVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG4gIEBpZiAkZmxleCB7IEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzOyB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaWYgJHByb3RvdHlwZSB7IEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7IH1cbn1cbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xuXG5AbWl4aW4gZm91bmRhdGlvbi1ub3JtYWxpemUoKSB7XG4gIC8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuICAvLyBEb2N1bWVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG5cbiAgaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgfVxuXG4gIC8vIFNlY3Rpb25zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuXG4gIC8vIEdyb3VwaW5nIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAvLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgICBoZWlnaHQ6IDA7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cblxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgLy8gMVxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gIC8vIGFsbCBicm93c2Vycy5cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIC8vIEVtYmVkZGVkIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG5cbiAgLy8gRm9ybXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLy8gMVxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgbWFyZ2luOiAwOyAvLyAyXG4gIH1cblxuICAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgLy8gMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cblxuICBidXR0b24sXG4gIGlucHV0IHsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gIC8vIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cblxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8vIDFcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG5cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAvLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gIC8vICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDFcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAzXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG5cbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gIC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cblxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gMlxuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cblxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxuICAgIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgfVxuXG4gIC8vIEludGVyYWN0aXZlXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cblxuICBkZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cblxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cblxuICAvLyBNaXNjXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG5cbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlIG91dGxpbmUgd2hlbiBpbnRlbnQgaXMgY2xlYXJseSBtb3VzZSBhbmQgdG91Y2hcbiAgW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdLFxuICBbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0sXG4gIFtkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdLFxuICBbZGF0YS13aGF0aW5wdXQ9XCJ0b3VjaFwiXSB7XG4gICAgKiwgKjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGUgaU9TIGNhbGxvdXRzIHdoZW4gZHJhZ2dhYmxlIGlzIGZhbHNlXG4gIFtkcmFnZ2FibGU9ZmFsc2VdIHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHNhZmUgcGFkZGluZyBvbiB0aGUgYm9keSBmb3Igbm9uLXJlY3Rhbmd1bGFyIGRldmljZXMgKGkuZS4gcGhvbmVzIHdpdGggbm90Y2hlcylcbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1zYWZlLXBhZGRpbmc6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gY3Vyc29yJ3MgdmFsdWUsIGBhdXRvYCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZSB0aGF0IGNvbnRhaW5zIHRoZSBmbGV4IGp1c3RpZnlpbmcgb3B0aW9uc1xuJC16Zi1mbGV4LWp1c3RpZnk6IC16Zi1mbGV4LWp1c3RpZnkoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbik7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpZiAoJGJvZHktc2FmZS1wYWRkaW5nKSB7XG4gICAgICAvLyB1c2luZyBlbnZpcm9ubWVudCB2YXJpYWJsZXMgdG8gYWNjb3VudCBmb3Igbm9uLXJlY3Rhbmd1bGFyIGRpc3BsYXlzIGUuZy4gcGhvbmVzIHdpdGggbm90Y2hlc1xuICAgICAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgICAgIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6ICRnbG9iYWwtYnV0dG9uLWN1cnNvcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIiRnbG9iYWwtZm9udC1zaXplOiAxNnB4O1xuJGJvZHktZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuJGdsb2JhbC13ZWlnaHQtYm9sZDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4kZ2xvYmFsLW1hcmdpbjogJGRlZmF1bHQtbWFyZ2luO1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRncmlkLXJvdy13aWR0aDogbm9uZTtcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcbiAgc21hbGw6IDEuNXJlbSxcbiAgbWVkaXVtOiAycmVtLFxuKTtcblxuLy8gRm9ybXNcbiRmb3JtLXNwYWNpbmc6IDEuNXJlbTtcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcbiRpbnB1dC1mb250LXNpemU6IDFyZW07XG4kaW5wdXQtZm9udC13ZWlnaHQ6IDQwMDtcblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kLXpmLXBiLXZhbHVlOiBudWxsO1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogZGl2aWRlKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSwgJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiAjeyRyZ2J9XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJGkpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiAxcHggI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiAxcHggI3skaW1wb3J0YW50fTtcbiAgcGFkZGluZzogMCAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogaGlkZGVuICN7JGltcG9ydGFudH07XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAjeyRpbXBvcnRhbnR9O1xuICBib3JkZXI6IDAgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZihcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogc3RhdGljICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiBhdXRvICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogdmlzaWJsZSAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiBhdXRvICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludChcbiAgJHNtYWxsOiB0cnVlLFxuICAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWVcbikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKGF1dG8sIC16Zi1ib29sKCRzbWFsbCksIC16Zi1ib29sKCRhdXRvLWluc2VydC1icmVha3BvaW50cykpIHtcbiAgICBAY29udGVudFxuICB9O1xufVxuXG4vLy8gSXRlcmF0ZXMgd2l0aCBgQGNvbnRlbnRgIHRocm91Z2ggdGhlIGdpdmVuIGxpc3Qgb2YgYnJlYWtwb2ludHMgYCRicmVha3BvaW50c2AuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYnJlYWtwb2ludHMgW2F1dG9dIC0gQnJlYWtwb2ludHMgdG8gaXRlcmF0ZXMgb24uIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58TnVsbH0gJHplcm8tYnJlYWtwb2ludCBbbnVsbF0gLSBXaGV0aGVyIHRoZSB6ZXJvLWJyZWFrcG9pbnQgKG9mdGVuIGBzbWFsbGApIG11c3QgYmUgaW5jbHVkZWQuIElmIGB0cnVlYCwgaXQgd2lsbCBhbHdheXMgYmUgYWRkZWQgdG8gdGhlIGxpc3QgaWYgbm90IGFscmVhZHkgdGhlcmUuIElmIGBmYWxzZWAsIGl0IHdpbGwgYWx3YXlzIGJlIHJlbW92ZWQuIERvZXMgbm90aGluZyBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxLZXl3b3JkfSAkbWVkaWEtcXVlcmllcyBbdHJ1ZV0gLSBXaGV0aGVyIG1lZGlhLXF1ZXJpZXMgbXVzdCBiZSBnZW5lcmF0ZWQuIElmIGBmb3ItbGlzdHNgLCBvbmx5IGdlbmVyYXRlIG1lZGlhLXF1ZXJpZXMgd2hlbiBgJGJyZWFrcG9pbnRzYCBpcyBhIGxpc3QuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludC1pbihcbiAgJGJyZWFrcG9pbnRzOiBhdXRvLFxuICAkemVyby1icmVha3BvaW50OiBudWxsLFxuICAkbWVkaWEtcXVlcmllczogdHJ1ZVxuKSB7XG4gICQtbGlzdDogKCk7XG4gICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiB0cnVlO1xuXG4gIC8vIFJldHJpZXZlIHRoZSBsaXN0IG9mIGJyZWFrcG9pbnQocykgdG8gaXRlcmF0ZSBvbi5cbiAgQGlmICRicmVha3BvaW50cyA9PSBhdXRvIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdsaXN0JyB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludHM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdzdHJpbmcnIHtcbiAgICAkLWxpc3Q6ICgkYnJlYWtwb2ludHMpO1xuICAgICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiBmYWxzZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIFwiJGJyZWFrcG9pbnRzXCIgaW4gXCItemYtZWFjaC1icmVha3BvaW50LWluKClcIi4gR290IFwiI3skYnJlYWtwb2ludHN9XCIgKCN7dHlwZS1vZigkYnJlYWtwb2ludHMpfSkuIEV4cGVjdGVkIGEgYnJlYWtwb2ludCBuYW1lLCBhIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgXCJhdXRvXCInO1xuICB9XG5cbiAgLy8gQWRkIG9yIHJlbW92ZSB0aGUgemVybyBicmVha3BvaW50IGFjY29yZGluZyB0byBgJHplcm8tYnJlYWtwb2ludGBcbiAgQGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gdHJ1ZSB7XG4gICAgJC1saXN0OiBqb2luKCgkLXpmLXplcm8tYnJlYWtwb2ludCksIHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KSk7XG4gIH1cbiAgQGVsc2UgaWYgJHplcm8tYnJlYWtwb2ludCA9PSBmYWxzZSB7XG4gICAgJC1saXN0OiBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBJdGVyYXRlIG9uIGJyZWFrcG9pbnQocylcbiAgQGVhY2ggJGJwIGluICQtbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkYnAgIWdsb2JhbDtcblxuICAgIEBpZiAoJG1lZGlhLXF1ZXJpZXMgPT0gdHJ1ZSBvciAoJG1lZGlhLXF1ZXJpZXMgPT0gJ2Zvci1saXN0cycgYW5kICQtYnJlYWtwb2ludHMtaXMtYS1saXN0KSkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJGJwLXZhbHVlOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgICBAaWYgJGJwLXZhbHVlICE9IG51bGwge1xuICAgICAgICAkbmFtZTogJGJwLXZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gT3V0cHV0cyBDU1MgY2xhc3NlcyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gZm91bmRhdGlvbi1ncmlkKFxuICAkcm93OiAncm93JyxcbiAgJGNvbHVtbjogJ2NvbHVtbicsXG4gICRjb2x1bW4tcm93OiAnY29sdW1uLXJvdycsXG4gICRndXR0ZXI6ICdndXR0ZXInLFxuICAkcHVzaDogJ3B1c2gnLFxuICAkcHVsbDogJ3B1bGwnLFxuICAkY2VudGVyOiAnY2VudGVyZWQnLFxuICAkdW5jZW50ZXI6ICd1bmNlbnRlcmVkJyxcbiAgJGNvbGxhcHNlOiAnY29sbGFwc2UnLFxuICAkdW5jb2xsYXBzZTogJ3VuY29sbGFwc2UnLFxuICAkb2Zmc2V0OiAnb2Zmc2V0JyxcbiAgJGVuZDogJ2VuZCcsXG4gICRleHBhbmRlZDogJ2V4cGFuZGVkJyxcbiAgJGJsb2NrOiAnYmxvY2snXG4pIHtcbiAgLy8gUm93XG4gIC4jeyRyb3d9IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgIC8vIENvbGxhcHNpbmdcbiAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3JpZC1jb2x1bW4tZ3V0dGVyKTtcblxuICAgICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIChmdWxsLXdpZHRoKSByb3dcbiAgICAmLiN7JGV4cGFuZGVkfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguI3skZXhwYW5kZWR9KSAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgQGlmIHR5cGUtb2YoJGdyaWQtY29sdW1uLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgLy8gU3RhdGljICh1bnJlc3BvbnNpdmUpIHJvdyBndXR0ZXJzXG4gICAgICAvL1xuICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHtcbiAgICAgICAgJi4jeyRndXR0ZXJ9LSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkdmFsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuI3skY29sdW1ufSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG5cbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJi4jeyRlbmR9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC4jeyRyb3d9IC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gQ29sdW1uIHdpZHRoXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZSgkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNvdXJjZSBvcmRlcmluZ1xuICAgICAgQGlmICRpIDwgJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgICAgQGlmICRwdXNoIHtcbiAgICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRwdWxsIHtcbiAgICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1bGx9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygtJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICBAaWYgJG9mZnNldCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skb2Zmc2V0fS0jeyRvfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtb2ZmKCRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQoJGksICcuI3skY29sdW1ufScpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JGV4cGFuZGVkfS4jeyRyb3d9IC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9LiN7JHJvd30ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCQtemYtc2l6ZSk7IH1cbiAgICB9XG5cbiAgICAvLyBQb3NpdGlvbmluZ1xuICAgIEBpZiAkY2VudGVyIHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skY2VudGVyfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEd1dHRlciBhZGp1c3RtZW50XG4gICAgJC1ndXR0ZXItdW5wb3Mtc2VsZWN0b3I6IChcbiAgICAgIGlmKCR1bmNlbnRlciwgJy4jeyQtemYtc2l6ZX0tI3skdW5jZW50ZXJ9JywgbnVsbCksXG4gICAgICBpZigkcHVzaCwgJy4jeyQtemYtc2l6ZX0tI3skcHVzaH0tMCcsIG51bGwpLFxuICAgICAgaWYoJHB1bGwsICcuI3skLXpmLXNpemV9LSN7JHB1bGx9LTAnLCBudWxsKSxcbiAgICApO1xuICAgIEBpZiAoJHVuY2VudGVyIG9yICRwdXNoIG9yICRwdWxsKSB7XG4gICAgICAjeyQtZ3V0dGVyLXVucG9zLXNlbGVjdG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXVucG9zO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWQgY29sdW1uc1xuICAuI3skY29sdW1ufS0jeyRibG9ja30ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW1hcmdpbjtcbiAgfVxuXG4gIEBpZiAkY29sdW1uID09ICdjb2x1bW4nIGFuZCBoYXMtdmFsdWUoJGdyaWQtY29sdW1uLWFsaWFzKSB7XG4gICAgLiN7JGdyaWQtY29sdW1uLWFsaWFzfSB7XG4gICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBwbGFjZWhvbGRlci1pbi1leHRlbmRcbiAgICAgIEBleHRlbmQgLmNvbHVtbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIGNvbHVtbnMgZGVmaW5lZCBpbnNpZGUgdGhpcyBtaXhpbiB0byB1c2UgYSBkaWZmZXJlbnQgY29sdW1uIGNvdW50LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkcm9vdCBbZmFsc2VdXG4vLy8gICBJZiBgZmFsc2VgLCBzZWxlY3RvcnMgaW5zaWRlIHRoaXMgbWl4aW4gd2lsbCBuZXN0IGluc2lkZSB0aGUgcGFyZW50IHNlbGVjdG9yLlxuLy8vICAgSWYgYHRydWVgLCBzZWxlY3RvcnMgd2lsbCBub3QgbmVzdC5cbkBtaXhpbiBncmlkLWNvbnRleHQoXG4gICRjb2x1bW5zLFxuICAkcm9vdDogZmFsc2Vcbikge1xuICAvLyBTdG9yZSB0aGUgY3VycmVudCBjb2x1bW4gY291bnQgc28gaXQgY2FuIGJlIHJlLXNldCBsYXRlclxuICAkb2xkLWdyaWQtY29sdW1uLWNvdW50OiAkZ3JpZC1jb2x1bW4tY291bnQ7XG4gICRncmlkLWNvbHVtbi1jb3VudDogJGNvbHVtbnMgIWdsb2JhbDtcblxuICBAaWYgJHJvb3Qge1xuICAgIEBhdC1yb290IHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgY29sdW1uIGNvdW50XG4gICRncmlkLWNvbHVtbi1jb3VudDogJG9sZC1ncmlkLWNvbHVtbi1jb3VudCAhZ2xvYmFsO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgcm93LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gQ29sdW1uIGNvdW50IGZvciB0aGlzIHJvdy4gYG51bGxgIHdpbGwgdXNlIHRoZSBkZWZhdWx0IGNvbHVtbiBjb3VudC5cbi8vLyBAcGFyYW0ge0tleXdvcmRzfSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2YgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gaW5jbHVkZSBhIGNsZWFyZml4LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3coXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICRzaXplOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjZjogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcnMpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKCRzaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGNmIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gSW52ZXJ0cyB0aGUgbWFyZ2lucyBvZiBhIHJvdyB0byBuZXN0IGl0IGluc2lkZSBvZiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAkbWFyZ2luOiByZW0tY2FsYygtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJC16Zi1zaXplKSkgKiAwLjUgKiAtMTtcblxuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0IGEgZ3JpZCByb3cgc2l6ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuQG1peGluIGdyaWQtcm93LXNpemUoJHNpemU6ICRncmlkLXJvdy13aWR0aCkge1xuICBAaWYgJHNpemUgPT0gZXhwYW5kIHtcbiAgICAkc2l6ZTogbm9uZTtcbiAgfVxuXG4gIG1heC13aWR0aDogJHNpemU7XG59XG4iLCJAaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdW5pdCc7XG5AaW1wb3J0ICdndXR3aW4tc2hhcmVkL3Njc3MvYmFzZS9mb3VuZGF0aW9uLXZhcmlhYmxlcyc7XG5cbiRncmlkLXJvdy13aWR0aDogcmVtLWNhbGMoMTIwMCk7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJGd1dHRlciBbYXV0b11cbi8vLyAgIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkZ3V0dGVycyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkZ3V0dGVycyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkZ3V0dGVyLCAkZ3V0dGVycykge1xuICAgICRwYWRkaW5nOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAqIDAuNTtcblxuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gIH1cbn1cblxuLy8vIENvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlbW92aW5nIHRoZSBwYWRkaW5nLiAqKk5vdGU6Kiogb25seSB1c2UgdGhpcyBtaXhpbiB3aXRoaW4gYSBicmVha3BvaW50LiBUbyBjb2xsYXBzZSBhIGNvbHVtbidzIGd1dHRlcnMgb24gYWxsIHNjcmVlbiBzaXplcywgdXNlIHRoZSBgJGd1dHRlcmAgcGFyYW1ldGVyIG9mIHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4gaW5zdGVhZC5cbkBtaXhpbiBncmlkLWNvbHVtbi1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigwKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWd1dHRlcigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZ3V0dGVyXG5AbWl4aW4gZ3JpZC1jb2wtZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xufVxuXG4vLy8gU2V0cyBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucyB0byBtYXRjaCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJG1hcmdpbiBbYXV0b11cbi8vLyAgIFRoZSBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJG1hcmdpbnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIG1hcmdpbiByZXNwb25zaXZlLCB1c2luZyB0aGUgJG1hcmdpbnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXJnaW5zIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLW1hcmdpbiAoXG4gICRtYXJnaW46IGF1dG8sXG4gICRtYXJnaW5zOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJG1hcmdpbiwgJG1hcmdpbnMpIHtcbiAgICAkbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiQtemYtc2l6ZTogbnVsbDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgSGlEUEkgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMgZm9yIHJlc29sdXRpb25zLlxuLy8vIFZhbHVlcyBtdXN0IHJlcHJlc2VudCB0aGUgZGV2aWNlIHBpeGVscyAvIHdlYiBwaXhlbHMgcmF0aW9uIGFuZCBiZSB1bml0bGVzcyBvciBpbiBEUFBYLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gIGhpZHBpLTE6IDEsXG4gIGhpZHBpLTEtNTogMS41LFxuICBoaWRwaS0yOiAyLFxuICByZXRpbmE6IDIsXG4gIGhpZHBpLTM6IDNcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gV2ViIHN0YW5kYXJkIFBpeGVscyBwZXIgaW5jaC4gKDFkZHB4IC8gJHN0ZC13ZWItZHBpKSA9IDFkcGlcbiAgLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3MtdmFsdWVzLTMvI2Fic29sdXRlLWxlbmd0aHNcbiAgJHN0ZC13ZWItZHBpOiA5NjtcblxuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIG9mIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludFxuICAkYnAtbmV4dDogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1taW46IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtaW4td2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiBudWxsO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gSWYgbmFtZWQsIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbiAgJG5hbWU6IG51bGw7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgSGlEUEkgYnJlYWtwb2ludFxuICAkaGlkcGk6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuXG4gIC8vIElmIGEgYnJlYWtwb2ludCBuYW1lIGlzIGdpdmVuLCBnZXQgaXRzIHZhbHVlIGZyb20gdGhlICRicmVha3BvaW50cy8kYnJlYWtwb2ludHMtaGlkcGkgbWFwLlxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMtaGlkcGksICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMtaGlkcGksICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQtbnVtYmVyKCRicmVha3BvaW50cy1oaWRwaSwgJGJwKTtcbiAgICAgICRoaWRwaTogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciBgJGJyZWFrcG9pbnRzYCBvciBgJGJyZWFrcG9pbnRzLWhpZHBpYCBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkbmFtZSBhbmQgJGRpciA9PSAnb25seScge1xuICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ3VwJyBoYXZlIGEgbWluIGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAndXAnIHtcbiAgICAkYnAtbWluOiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICB9XG4gIC8vIE9ubHkgJ29ubHknIGFuZCAnZG93bicgaGF2ZSBhIG1heCBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIHZhbHVlLCB1c2UgaXQgYXMgbWF4IGxpbWl0LlxuICAgIEBpZiBub3QgJG5hbWUge1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgICB9XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgbmFtZWQsIHRoZSBtYXggbGltaXQgaXMgdGhlIGZvbGxvd2luZyBicmVha3BvaW50IC0gMXB4LlxuICAgIEBlbHNlIGlmICRicC1uZXh0IHtcbiAgICAgIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgICAgIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksICRicC1uZXh0IC0gZGl2aWRlKDEsICRzdGQtd2ViLWRwaSksIC16Zi1icC10by1lbSgkYnAtbmV4dCkgLSAwLjAwMTI1KTtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmF0ZSB0aGUgbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gbWluIGFuZCBtYXggbGltaXRzLlxuICBAaWYgJGhpZHBpIHtcbiAgICAvLyBHZW5lcmF0ZSB2YWx1ZXMgaW4gRFBJIGluc3RlYWQgb2YgRFBQWCBmb3IgYW4gSUU5LTExL09wZXJhIG1pbmkgY29tcGF0aWJpbGl0eS5cbiAgICAvLyBTZWUgaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICAgICRicC1taW4tZHBpOiBpZigkYnAtbWluLCAkYnAtbWluICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1pbik7XG4gICAgJGJwLW1heC1kcGk6IGlmKCRicC1tYXgsICRicC1tYXggKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWF4KTtcbiAgICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCwgJy13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbycsICctd2Via2l0LW1heC1kZXZpY2UtcGl4ZWwtcmF0aW8nKSxcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4tZHBpLCAkYnAtbWF4LWRwaSwgJ21pbi1yZXNvbHV0aW9uJywgJ21heC1yZXNvbHV0aW9uJyksXG4gICAgICAnLCAnKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4KTtcbiAgfVxufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIGFuZCBgJGJyZWFrcG9pbnRzLWhpZHBpYCBtYXBzLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gSWYgbXVsdGlwbGUgdmFsdWVzIGFyZSBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGdlbmVyYXRlIGEgbWVkaWEgcXVlcnkgZm9yIGVhY2ggb2YgdGhlbSBhcyBkZXNjcmliZWQgYWJvdmUuXG4vLy8gU2luY2UgdGhlIGNvbnRlbnQgaXMgZHVwbGljYXRlZCBmb3IgZWFjaCBicmVha3BvaW50LCB0aGlzIG1peGluIHNob3VsZCBvbmx5IGJlIHVzZWQgd2l0aCBwcm9wZXJ0aWVzIHRoYXRcbi8vLyBjaGFuZ2UgYWNyb3NzIGJyZWFrcG9pbnRzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlcy4uLiAtIEJyZWFrcG9pbnQgbmFtZSBvciBweC9yZW0vZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlcy4uLikge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkdmFsdWVzKSB7XG4gICAgJHZhbHVlOiBudGgoJHZhbHVlcywgJGkpO1xuICAgICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgbnRoKCR2YWx1ZSwgMSkpO1xuICAgICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuICAgIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICAgJGRpcjogaWYobGVuZ3RoKCR2YWx1ZSkgPiAxLCBudGgoJHZhbHVlLCAyKSwgdXApO1xuXG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gICAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gICAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICAgIEBpZiAkc3RyID09ICcnIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gICAgQGVsc2Uge1xuICAgICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgICAgLy8gZ2VuZXJhdGUgcHJpbnQgaWYgdGhlIGJyZWFrcG9pbnQgYWZmZWN0cyB0aGUgcHJpbnQtYnJlYWtwb2ludCAob3Igc21hbGxlcikuXG4gICAgICAvLyBUaGlzIG1lYW5zIHRoZSBjdXJyZW50IGNvbmRpdGlvbiBvbmx5IG5lZWRzIHRvIGJlIGV4dGVuZGVkIHNvICdkb3duJyBhbHdheXMgZ2VuZXJhdGVzIHByaW50LlxuICAgICAgQGlmICRicCAhPSBudWxsIGFuZCAoJGJwIDw9ICRwYnAgb3IgJGRpciA9PSBkb3duKSB7XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IG51bWJlciBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRudW1iZXIgLSBOdW1iZXIgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSBudW1iZXIgZm9sbG93aW5nIGAkbnVtYmVyYCwgaWYgYCRudW1iZXJgIHdhcyBmb3VuZC4gSWYgYCRudW1iZXJgIHdhcyBub3QgZm91bmQsIG9yIGAkbnVtYmVyYCB3YXMgdGhlIGJpZ2dlc3QgbnVtYmVyIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dC1udW1iZXIoJG1hcCwgJG51bWJlcikge1xuXG4gICRuZXh0LW51bWJlcjogbnVsbDtcblxuICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgQGlmIHR5cGUtb2YoJHYpID09ICdudW1iZXInIGFuZCAkdiA+ICRudW1iZXIgYW5kICgkbmV4dC1udW1iZXIgPT0gbnVsbCBvciAkdiA8ICRuZXh0LW51bWJlcikge1xuICAgICAgJG5leHQtbnVtYmVyOiAkdjtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXh0LW51bWJlcjtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZC1rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmQta2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZC1rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIHRoZSBiZXN0IGJyZWFrcG9pbnQgdG8gdXNlIGFjY29yZGluZyB0byB0aGUgY2FsbGluZyBjb250ZXh0LiBJdCByZXR1cm5zIGluIG9yZGVyOlxuLy8vIDEuIHRoZSBnaXZlbiBgJHZhbHVlYCBhcmd1bWVudCBpZiBpdCBpcyBub3QgbnVsbC5cbi8vLyAyLiB0aGUgZ2xvYmFsIGJyZWFrcG9pbnQgY29udGV4dCBgJC16Zi1zaXplYCBpZiBpdCBpcyBub3QgbnVsbCAobGlrZSBpZiBjYWxsZWQgaW5zaWRlIHRoZW4gYGJyZWFrcG9pbnQoKWAgbWl4aW4pXG4vLy8gMy4gdGhlIGdpdmVuIGAkZGVmYXVsdGAgYXJndW1lbnQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBpbiBwcmlvcml0eSBpZiBub24tbnVsbC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkZWZhdWx0IFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGJ5IGRlZmF1bHQgaWYgbm8gb3RoZXIgdmFsdWUgY2FuIGJlIHVzZWQuXG4vLy9cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBUaGUgcmVzb2x2ZWQgYnJlYWtwb2ludC5cbkBmdW5jdGlvbiAtemYtY3VycmVudC1icmVha3BvaW50KCR2YWx1ZTogbnVsbCwgJGRlZmF1bHQ6IG51bGwpIHtcbiAgQGlmICgkdmFsdWUgIT0gbnVsbCkge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG4gIEBlbHNlIGlmICh2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIGFuZCAkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgQHJldHVybiAkLXpmLXNpemU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJGRlZmF1bHQ7XG4gIH1cbn1cblxuLy8vIFJldHVybiBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSB0aGUgZ2l2ZW4gbWluIGFuZC9vciBtYXggbGltaXRzLlxuLy8vIElmIGEgbGltaXQgaXMgZXF1YWwgdG8gYG51bGxgIG9yIGAwYCwgaXQgaXMgaWdub3JlZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWluIFswXSAtIE1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCBbMF0gLSBNYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtaW4tbmFtZSBbJ21pbi13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGVsaW1pdGVyIFsnbWF4LXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBNZWRpYSBRdWVyeSBzdHJpbmcuXG5AZnVuY3Rpb24gLXpmLWJwLWpvaW4oXG4gICRtaW46IDAsXG4gICRtYXg6IDAsXG4gICRtaW4tbmFtZTogJ21pbi13aWR0aCcsXG4gICRtYXgtbmFtZTogJ21heC13aWR0aCdcbikge1xuICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgIGlmKCRtaW4gYW5kICRtaW4gPiAwLCAnKCN7JG1pbi1uYW1lfTogI3skbWlufSknLCBudWxsKSxcbiAgICBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJygjeyRtYXgtbmFtZX06ICN7JG1heH0pJywgbnVsbCksXG4gICAgJyBhbmQgJyk7XG59XG5cbiRzbWFsbC11cDogJyc7XG4kc21hbGwtb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbiRtZWRpdW0tdXA6ICcnO1xuJG1lZGl1bS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG4kbGFyZ2UtdXA6ICcnO1xuJGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG4keGxhcmdlLXVwOiAnJztcbiR4bGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHh4bGFyZ2UtdXA6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIHdpZHRoIG9mIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkd2lkdGggWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCB0byBtYWtlIHRoZSBjb2x1bW4uIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXNpemUoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXNpemVcbkBtaXhpbiBncmlkLWNvbC1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgYSBjb2x1bW4gYmFzZWQgb24gYSBudW1iZXIgb2YgZmFjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRjb2x1bW5zXG4vLy8gICBXaWR0aCBvZiB0aGUgY29sdW1uLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBwZXJjZW50YWdlIHZhbHVlIHdpbGwgbWFrZSB0aGUgY29sdW1uIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBzaW5nbGUgZGlnaXQgd2lsbCBtYWtlIHRoZSBjb2x1bW4gc3BhbiB0aGF0IG51bWJlciBvZiBjb2x1bW5zIHdpZGUsIHRha2luZyBpbnRvIGFjY291bnQgdGhlIGNvbHVtbiBjb3VudCBvZiB0aGUgcGFyZW50IHJvdy5cbi8vLyAgIC0gQSBsaXN0IG9mIHRoZSBmb3JtYXQgXCJ4IG9mIHlcIiAod2l0aG91dCBxdW90ZXMpIHdpbGwgbWFrZSBhIGNvbHVtbiB0aGF0IGlzICp4KiBjb2x1bW5zIHdpZGUsIGFzc3VtaW5nICp5KiB0b3RhbCBjb2x1bW5zIGZvciB0aGUgcGFyZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBjYWxjdWxhdGVkIHBlcmNlbnRhZ2UgdmFsdWUuXG5AZnVuY3Rpb24gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpIHtcbiAgQHJldHVybiBmcmFjdGlvbi10by1wZXJjZW50YWdlKCRjb2x1bW5zLCAkZGVub21pbmF0b3I6ICRncmlkLWNvbHVtbi1jb3VudCk7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAvLyBHdXR0ZXJzXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcnMpO1xuICAvLyBQb3NpdGlvblxuICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoYXV0byk7XG5cbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG4gIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gcm93LiBUaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIGFkZGluZyBgLnJvd2AgYW5kIGAuY29sdW1uYCB0byB0aGUgc2FtZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gICYsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQGZ1bmN0aW9uIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBtaXhpbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcm93KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1yb3dcbkBtaXhpbiBncmlkLWNvbC1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCRndXR0ZXJzKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBSZXBvc2l0aW9uIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJHBvc2l0aW9uIC0gSXQgY2FuIGJlOlxuLy8vICAgKiBBIG51bWJlcjogVGhlIGNvbHVtbiB3aWxsIG1vdmUgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gY291bnRcbi8vLyAgICAgc3BlY2lmaWVkLiBBIHBvc2l0aXZlIG51bWJlciB3aWxsIHB1c2ggdGhlIGNvbHVtbiB0byB0aGUgcmlnaHQsIHdoaWxlXG4vLy8gICAgIGEgbmVnYXRpdmUgbnVtYmVyIHdpbGwgcHVsbCBpdCB0byB0aGUgbGVmdC5cbi8vLyAgICogYGNlbnRlcmA6IENvbHVtbiB3aWxsIGJlIGNlbnRlcmVkXG4vLy8gICAqIGBhdXRvYDogQ29sdW1uIHdpbGwgYmUgcHVzaGVkIHRvIHRoZSBsZWZ0IChvciB0byB0aGUgcmlnaHQgZm9yIHRoZSBsYXN0IGNvbHVtbikuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKSB7XG4gIC8vIEF1dG8gcG9zaXRpb25pbmdcbiAgQGlmICRwb3NpdGlvbiA9PSBhdXRvIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgIC8vIExhc3QgY29sdW1uIGFsaWdubWVudFxuICAgIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQdXNoL3B1bGxcbiAgQGVsc2UgaWYgdHlwZS1vZigkcG9zaXRpb24pID09ICdudW1iZXInIHtcbiAgICAkb2Zmc2V0OiBwZXJjZW50YWdlKGRpdmlkZSgkcG9zaXRpb24sICRncmlkLWNvbHVtbi1jb3VudCkpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxuXG4gIC8vIENlbnRlciBwb3NpdGlvbmluZ1xuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uLXBvc2l0aW9uKCkuIEVudGVyIGEgcG9zaXRpdmUgb3IgbmVnYXRpdmUgbnVtYmVyLCBcImNlbnRlclwiIG9yIFwiYXV0b1wiLic7XG4gIH1cbn1cblxuLy8vIFJlc2V0IGEgcG9zaXRpb24gZGVmaW5pdGlvbi5cbkBtaXhpbiBncmlkLWNvbHVtbi11bnBvc2l0aW9uIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oYXV0byk7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodCBieSBgJG5gIGNvbHVtbnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBXaWR0aCB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1vZmZzZXQoJG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ3JpZC1jb2x1bW4oJG4pO1xufVxuXG4vLy8gRGlzYWJsZSB0aGUgZGVmYXVsdCBiZWhhdmlvciBvZiB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgYWxpZ25pbmcgdG8gdGhlIG9wcG9zaXRlIGVkZ2UuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZW5kIHtcbiAgLy8gVGhpcyBleHRyYSBzcGVjaWZpY2l0eSBpcyByZXF1aXJlZCBmb3IgdGhlIHByb3BlcnR5IHRvIGJlIGFwcGxpZWRcbiAgJjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXBvcygkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVucG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVucG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC11bnBvcyB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1vZmZzZXQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLW9mZnNldFxuQG1peGluIGdyaWQtY29sLW9mZigkbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG4pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZW5kKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1lbmRcbkBtaXhpbiBncmlkLWNvbC1lbmQge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY29sdW1uJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRndXR0ZXJcbi8vLyAgIFRoZSBndXR0ZXIgdG8gYXBwbHkgdG8gY2hpbGQgZWxlbWVudHMuIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHdpbGwgdXNlIHRoZSB2YWx1ZXMgaW4gdGhlICRncmlkLWNvbHVtbi1ndXR0ZXIgbWFwLCBpbmNsdWRpbmcgYnJlYWtwb2ludCBzaXplcy5cbi8vLyAgIC0gQSBmaXhlZCBudW1lcmljIHZhbHVlIHdpbGwgYXBwbHkgdGhpcyBndXR0ZXIgdG8gYWxsIGJyZWFrcG9pbnRzLlxuQG1peGluIGdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbicsXG4gICRndXR0ZXI6IG51bGxcbikge1xuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkbikpO1xuXG4gICAgLy8gSWYgYSAkZ3V0dGVyIHZhbHVlIGlzIHBhc3NlZFxuICAgIEBpZigkZ3V0dGVyKSB7XG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICBAaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGd1dHRlciB7XG4gICAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCR2YWx1ZSkgKiAwLjU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCRndXR0ZXIpID4gMCB7XG4gICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkZ3V0dGVyKSAqIDAuNTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgjeyRufW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGV4dHJhIENTUyB0byBibG9jayBncmlkIGNoaWxkcmVuIHNvIHRoZSBsYXN0IGl0ZW1zIGluIHRoZSByb3cgY2VudGVyIGF1dG9tYXRpY2FsbHkuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbHVtbnMsIG5vdCB0aGUgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGl0ZW1zIHRoYXQgYXBwZWFyIGluIGVhY2ggcm93LlxuQG1peGluIGdyaWQtbGF5b3V0LWNlbnRlci1sYXN0KCRuKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRvICRuIHtcbiAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gZGl2aWRlKDEwMCwgJG4pICogJGkpICogMC41ICogMSU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JG59bisxKTpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIGRpdmlkZSgxMDAsICRuKSAqICRpKSAqIDAuNSAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsZXgtZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgYSBmbGV4IGdyaWQgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfExpc3R9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGZvciB0aGlzIHJvdy4gSWYgc2V0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpLCB0aGUgZ2xvYmFsIGNvbHVtbiBjb3VudCB3aWxsIGJlIHVzZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYmFzZSBbdHJ1ZV0gLSBTZXQgdG8gYGZhbHNlYCB0byBwcmV2ZW50IGJhc2ljIHN0eWxlcyBmcm9tIGJlaW5nIG91dHB1dC4gVXNlZnVsIGlmIHlvdSdyZSBjYWxsaW5nIHRoaXMgbWl4aW4gb24gdGhlIHNhbWUgZWxlbWVudCB0d2ljZSwgYXMgaXQgcHJldmVudHMgZHVwbGljYXRlIENTUyBvdXRwdXQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBTZXQgdG8gYGZhbHNlYCB0byBoYXZlIHJvdyB3cmFwcGluZyBiZWhhdmlvciBzZXQgdG8gbm93cmFwXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucywgaW4gY2FzZSB0aGUgcm93IGlzIG5lc3RlZC4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBmbGV4LWdyaWQtcm93KFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICRzaXplOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmFzZTogdHJ1ZSxcbiAgJHdyYXA6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcnMpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKCRzaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGJhc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgJHdyYXA7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zLCAkYmFzZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBgZmxleGAgcHJvcGVydHkgZm9yIGEgZmxleCBncmlkIGNvbHVtbi4gSXQgYWNjZXB0cyBhbGwgb2YgdGhlIHNhbWUgdmFsdWVzIGFzIHRoZSBiYXNpYyBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIGFsb25nIHdpdGggdHdvIGV4dHJhczpcbi8vLyAgIC0gYGV4cGFuZGAgKHRoZSBkZWZhdWx0KSB3aWxsIG1ha2UgdGhlIGNvbHVtbiBleHBhbmQgdG8gZmlsbCBzcGFjZS5cbi8vLyAgIC0gYHNocmlua2Agd2lsbCBtYWtlIHRoZSBjb2x1bW4gY29udHJhY3QsIHNvIGl0IG9ubHkgdGFrZXMgdXAgdGhlIGhvcml6b250YWwgc3BhY2UgaXQgbmVlZHMuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uXG5AZnVuY3Rpb24gZmxleC1ncmlkLWNvbHVtbigkY29sdW1uczogZXhwYW5kKSB7XG4gICRmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuXG4gIEBpZiAkY29sdW1ucyA9PSBzaHJpbmsge1xuICAgICRmbGV4OiAwIDAgYXV0bztcbiAgfVxuICBAZWxzZSBpZiAkY29sdW1ucyAhPSBleHBhbmQge1xuICAgICRmbGV4OiAwIDAgZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG5cbiAgQHJldHVybiAkZmxleDtcbn1cblxuLy8vIENyZWF0ZXMgYSBjb2x1bW4gZm9yIGEgZmxleCBncmlkLiBCeSBkZWZhdWx0LCB0aGUgY29sdW1uIHdpbGwgc3RyZXRjaCB0byB0aGUgZnVsbCB3aWR0aCBvZiBpdHMgY29udGFpbmVyLCBidXQgdGhpcyBjYW4gYmUgb3ZlcnJpZGRlbiB3aXRoIHNpemluZyBjbGFzc2VzLCBvciBieSB1c2luZyB0aGUgYHVuc3RhY2tgIGNsYXNzIG9uIHRoZSBwYXJlbnQgZmxleCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZmxleC1ncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycyB3aWR0aC4gU2VlIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyYCBtaXhpbi5cbkBtaXhpbiBmbGV4LWdyaWQtY29sdW1uKFxuICAkY29sdW1uczogZXhwYW5kLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIC8vIEJhc2UgcHJvcGVydGllc1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtc2l6ZSgkY29sdW1ucyk7XG5cbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAvLyBmaXhlcyByZWNlbnQgQ2hyb21lIHZlcnNpb24gbm90IGxpbWl0aW5nIGNoaWxkIHdpZHRoXG4gIC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM0OTM0NTg2L3doaXRlLXNwYWNlLW5vd3JhcC1hbmQtZmxleGJveC1kaWQtbm90LXdvcmstaW4tY2hyb21lXG4gIEBpZiAkY29sdW1ucyA9PSBleHBhbmQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGJsb2NrIGdyaWQgZm9yIGEgZmxleCBncmlkIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBjb2x1bW5zIHRvIGRpc3BsYXkgb24gZWFjaCByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciAtIFNlbGVjdG9yIHRvIHVzZSB0byB0YXJnZXQgY29sdW1ucyB3aXRoaW4gdGhlIHJvdy5cbkBtaXhpbiBmbGV4LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbidcbikge1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICRwY3Q6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRuKSk7XG5cbiAgICBmbGV4OiAwIDAgJHBjdDtcbiAgICBtYXgtd2lkdGg6ICRwY3Q7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHdpZHRoIGZsZXggZ3JpZCBjb2x1bW4uXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGZsZXgtZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBmbGV4LWdyaWQtc2l6ZSgkY29sdW1uczogbnVsbCkge1xuICAkY29sdW1uczogJGNvbHVtbnMgb3IgZXhwYW5kO1xuXG4gIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuXG4gIC8vIG1heC13aWR0aCBmaXhlcyBJRSAxMC8xMSBub3QgcmVzcGVjdGluZyB0aGUgZmxleC1iYXNpcyBwcm9wZXJ0eVxuICBAaWYgJGNvbHVtbnMgIT0gZXhwYW5kIGFuZCAkY29sdW1ucyAhPSBzaHJpbmsge1xuICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG59XG5cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1ncmlkIHtcbiAgLy8gUm93XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XG5cbiAgICAvLyBOZXN0aW5nIGJlaGF2aW9yXG4gICAgJiAucm93IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3cobmVzdCwgJGJhc2U6IGZhbHNlKTtcblxuICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgcm93XG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5leHBhbmRlZCkgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVbmRvIG5lZ2F0aXZlIG1hcmdpbnNcbiAgICAvLyBGcm9tIGNvbGxhcHNlZCBjaGlsZFxuICAgICYuaXMtY29sbGFwc2UtY2hpbGQsXG4gICAgJi5jb2xsYXBzZSA+IC5jb2x1bW4gPiAucm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuY29sdW1uIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uO1xuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC5jb2x1bW4ucm93LnJvdyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgLnJvdyAuY29sdW1uLnJvdy5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCRpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayBncmlkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1sYXlvdXQoJGkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLy8gU2l6aW5nIChleHBhbmQpXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtc2l6ZSkge1xuICAgICAgICAuI3skLXpmLXNpemV9LWV4cGFuZCB7XG4gICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEF1dG8tc3RhY2tpbmcvdW5zdGFja2luZ1xuICAgICAgQGF0LXJvb3QgKHdpdGhvdXQ6IG1lZGlhKSB7XG4gICAgICAgIC5yb3cuI3skLXpmLXNpemV9LXVuc3RhY2sge1xuICAgICAgICAgID4gLmNvbHVtbiB7XG4gICAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKDEwMCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS1jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tdW5jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4geyBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJC16Zi1zaXplKTsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNpemluZyAoc2hyaW5rKVxuICAuc2hyaW5rIHtcbiAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKHNocmluayk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZCBjb2x1bW5zXG4gIC5jb2x1bW4tYmxvY2sge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW1hcmdpbjtcbiAgfVxuXG4gIC5jb2x1bW5zIHtcbiAgICBAZXh0ZW5kIC5jb2x1bW47IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIEZsZXhib3ggVXRpbGl0aWVzXG4vLy8vXG4vL1xuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHRoZSBjb3VudCBvZiBzb3VyY2Ugb3JkZXJpbmdgXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDYgIWRlZmF1bHQ7XG5cbi8vLyBRdWlja2x5IGRpc2FibGUvZW5hYmxlIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIFZhbmlsbGEgRmxleCBIZWxwZXJzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmbGV4LWhlbHBlcnMge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cblxuICAuZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgIC5mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZmxleC1kaXItI3skZGlyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtanVzdGlmeSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IFNwZWNpZmljYWxseSBmb3IgVmVydGljYWwgTWVudVxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gbWFwLXJlbW92ZSgkLXpmLWZsZXgtanVzdGlmeSwgJ2p1c3RpZnknLCAnc3BhY2VkJykge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgJi5tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHk6ICR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBDZW50cmFsIGFsaWdubWVudCBvZiBjb250ZW50XG4gIC5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiBjZW50ZXIsICR5OiBtaWRkbGUpO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFNvdXJjZSBvcmRlcmluZ1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudCB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmFuaWxsYSBGbGV4Ym94IEhlbHBlcnNcbiAgQGluY2x1ZGUgZmxleC1oZWxwZXJzO1xufVxuIiwiQGZ1bmN0aW9uIC16Zi1mbGV4LWp1c3RpZnkoJHRleHQtZGlyZWN0aW9uKSB7XG4gICQtemYtZmxleC1qdXN0aWZ5OiAoXG4gICAgJ2xlZnQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LWVuZCwgZmxleC1zdGFydCksXG4gICAgJ3JpZ2h0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1zdGFydCwgZmxleC1lbmQpLFxuICAgICdjZW50ZXInOiBjZW50ZXIsXG4gICAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAgICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4gICk7XG5cbiAgQHJldHVybiAkLXpmLWZsZXgtanVzdGlmeTtcbn1cblxuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT4tPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIGZvciBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHN0eWxlcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8gJGhlYWRlci1zdHlsZXMgbWFwIGlzIGJ1aWx0IGZyb20gJGhlYWRlci1zaXplcyBpbiBvcmRlciB0byBlbnN1cmUgZG93bndhcmQgY29tcGF0aWJpbGl0eVxuLy8gd2hlbiAkaGVhZGVyLXNpemVzIGlzIGRlcHJlY2lhdGVkLCAkaGVhZGVyLXN0eWxlcyBuZWVkcyB0byBnZXQgIWRlZmF1bHQgdmFsdWVzIGxpa2Ugc2V0dGluZ3Muc2Nzc1xuQGZ1bmN0aW9uIGJ1aWxkLWZyb20taGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpIHtcbiAgQHdhcm4gJ05vdGUsIHRoYXQgJGhlYWRlci1zaXplcyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoICRoZWFkZXItc3R5bGVzLiAkaGVhZGVyLXNpemVzIHN0aWxsIHdvcmtzLCBidXQgaXQgaXMgZ29pbmcgdG8gYmUgZGVwcmVjaWF0ZWQuJztcbiAgJGhlYWRlci1zdHlsZXM6ICgpO1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgJGhlYWRlci1tYXA6ICgpO1xuICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgJGhlYWRlci1tYXA6IG1hcC1tZXJnZSgkaGVhZGVyLW1hcCwgKCRoZWFkZXI6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZSkpKTtcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGQtZnJvbS1oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBVc2UgdGhlIGAuY29kZS1pbmxpbmVgIGNvbXBvbmVudCBhcyBkZWZhdWx0IGZvciBgPGNvZGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZW5hYmxlLWNvZGUtaW5saW5lOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFVzZSB0aGUgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQgYXMgZGVmYXVsdCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGVuYWJsZS1jaXRlLWJsb2NrOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLCAuaDEsXG4gIGgyLCAuaDIsXG4gIGgzLCAuaDMsXG4gIGg0LCAuaDQsXG4gIGg1LCAuaDUsXG4gIGg2LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSwgLiN7JGhlYWRlcn0ge1xuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZnMpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRoZWFkZXItbGluZWhlaWdodCwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG10KSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJbmxpbmUgQ2l0YXRpb25zXG4gIEBpZiAoJGVuYWJsZS1jaXRlLWJsb2NrID09IHRydWUpIHtcbiAgICBjaXRlIHtcbiAgICAgIC8vIEV4dGVuZGluZyBhIGNsYXNzIGlzIG5vdCByZWNvbW1lbmRlZC5cbiAgICAgIC8vIFRPRE86IEJyZWFrIHRoZSB0eXBvZ3JhcGh5LWJhc2UvdHlwb2dyYXBoeS1oZWxwZXJzIHNlcGFyYXRpb25cbiAgICAgIEBleHRlbmQgJWNpdGUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyLCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBGaWd1cmVzXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29kZVxuICBAaWYgKCRlbmFibGUtY29kZS1pbmxpbmUgPT0gdHJ1ZSkge1xuICAgIGNvZGUge1xuICAgICAgQGV4dGVuZCAlY29kZS1pbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdW5pdCc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdmFsdWUnO1xuXG4kY29sb3ItYWxhYmFzdGVyOiAjRjdGN0Y3O1xuJGNvbG9yLWFsdG86ICNEOUQ5RDk7XG4kY29sb3ItYWx0by1saWdodDogI0Q5RDlEOTtcbiRjb2xvci1hbGl6YXJpbi1jcmltc29uOiAjZDkyNjI2O1xuJGNvbG9yLWFxdWEtZm9yZXN0OiAjNTlhZTdhO1xuJGNvbG9yLWFxdWEtaGF6ZTogI0Y0RjZGOTtcbiRjb2xvci1hdGhlbnMtZ3JheTogI0YwRjNGNjtcbiRjb2xvci1henVyZTogIzNBNjNBNjtcbiRjb2xvci1iZXJtdWRhLWdyYXk6ICM2QzgzQTc7XG4kY29sb3ItYmlzY2F5OiAjMUUzQjY4O1xuJGNvbG9yLWJsYWNrOiAjMDAwMDAwO1xuJGNvbG9yLWJsdWUtcm9tYW5jZTogI2QxZjVkMTtcbiRjb2xvci1ib21iYXk6ICNBREFEQUQ7XG4kY29sb3ItYm91bGRlcjogIzc2NzY3NjtcbiRjb2xvci1ib3R0aWNlbGxpOiAjRDFEQUU3O1xuJGNvbG9yLWNhc2FibGFuY2E6ICNGN0MyNDQ7XG4kY29sb3ItY2FzcGVyOiAjQjRDMEQyO1xuJGNvbG9yLWNhdHNraWxsLXdoaXRlOiAjRUNGMEY1O1xuJGNvbG9yLWNlcnVsZWFuOiAjMDVCOEYwO1xuJGNvbG9yLWNoYW1icmF5OiAjMzU1OTkwO1xuJGNvbG9yLWNvcm46ICNGN0JGMDY7XG4kY29sb3ItZGFudWJlOiAjNjU4Q0M2O1xuJGNvbG9yLWRlbHVnZTogIzZGNTlBRTtcbiRjb2xvci1kb3ZlLWdyYXk6ICM2NzY3Njc7XG4kY29sb3ItZHVzdHktZ3JheTogIzk3OTc5NztcbiRjb2xvci1lbWVyYWxkOiAjNjJDRjY4O1xuJGNvbG9yLWZsdXNoLW9yYW5nZTogI0ZGN0YwMDtcbiRjb2xvci1mb2FtOiAjRjNGQ0ZFO1xuJGNvbG9yLWZydWl0LXNhbGFkOiAjNEZBNDZGO1xuJGNvbG9yLWdhbGxlcnk6ICNFRkVGRUY7XG4kY29sb3ItZ3JheTogIzhCOEI4QjtcbiRjb2xvci1oYXdrZXMtYmx1ZTogI0YyRjhGRTtcbiRjb2xvci1oZWF0aGVyOiAjQzFDOUQ3O1xuJGNvbG9yLWhpcHBpZS1ibHVlOiAjNTlhMGFlO1xuJGNvbG9yLWlyb246ICNEOEQ4REE7XG4kY29sb3Ita2FzaG1pci1ibHVlOiAjNDk2OTlCO1xuJGNvbG9yLW1hbmR5OiAjRTY1QjVCO1xuJGNvbG9yLW1lcmN1cnk6ICNFNkU2RTY7XG4kY29sb3ItbWluZS1zaGFmdDogIzNFM0UzRTtcbiRjb2xvci1teXN0aWM6ICNFMUU2RUY7XG4kY29sb3ItbmVwYWw6ICM4Q0EyQzI7XG4kY29sb3Itb3Nsby1ncmF5OiAjOTk5QzlEO1xuJGNvbG9yLXBpY3Rvbi1ibHVlOiAjMUZCOUU3O1xuJGNvbG9yLXBpZ2Vvbi1wb3N0OiAjQjhDOURCO1xuJGNvbG9yLXBvbGFyOiAjRThGNkZBO1xuJGNvbG9yLXBvcmNlbGFpbjogI2NlZDBkMjtcbiRjb2xvci1yb2NrLWJsdWU6ICM5QUFDQzc7XG4kY29sb3Itc2FsZW06ICMwRUE1MzU7XG4kY29sb3Itc2NhbXBpOiAjNTk1RkFFO1xuJGNvbG9yLXNjb3JwaW9uOiAjNTk1OTU5O1xuJGNvbG9yLXNlYXNoZWxsOiAjRjFGMUYxO1xuJGNvbG9yLXNoaWxvOiAjRTZBMkEyO1xuJGNvbG9yLXNpbHZlcjogI0I4QjhCODtcbiRjb2xvci1zdW5kb3duOiAjRkZCMkIyO1xuJGNvbG9yLXRyYWRld2luZDogIzU5YWVhMztcbiRjb2xvci12aXZpZC10YW5nZXJpbmU6ICNGRjdGN0Y7XG4kY29sb3Itd2Fpa2F3YS1ncmF5OiAjNUQ3QUE2O1xuJGNvbG9yLXdlZGdld29vZDogIzU5ODJhZTtcbiRjb2xvci13ZXN0LXNpZGU6ICNGRjhFMUQ7XG4kY29sb3Itd2hpdGU6ICNGRkZGRkY7XG4kY29sb3Itd2lsZC1ibHVlLXlvbmRlcjogIzc5OEZCNjtcblxuLy8gRGVmYXVsdCB0ZXh0IGNvbG9yc1xuJGRlZmF1bHQtdGV4dC1jb2xvcjogJGNvbG9yLW1pbmUtc2hhZnQgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LXRleHQtY29sb3I6ICRjb2xvci1kb3ZlLWdyYXkgIWRlZmF1bHQ7XG4kZGltbWVkLXRleHQtY29sb3I6ICRjb2xvci1ib21iYXkgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgbGluayBjb2xvcnNcbiRkZWZhdWx0LWxpbmstY29sb3I6ICRjb2xvci1iZXJtdWRhLWdyYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAkY29sb3ItYXp1cmUgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYWwgdmFyaWFibGVzXG4kZGVmYXVsdC1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygyKSAhZGVmYXVsdDtcbiRzaW5nbGUtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMikgIWRlZmF1bHQ7XG4kZG91YmxlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDQpICFkZWZhdWx0O1xuJHRyaXBsZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYyg2KSAhZGVmYXVsdDtcbiRkZWZhdWx0LWZvbnQtZmFjZTogJ1NvdXJjZSBTYW5zIFBybycgIWRlZmF1bHQ7XG4kZGVmYXVsdC1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kZGVmYXVsdC1tYXJnaW46IDEuNXJlbSAhZGVmYXVsdDtcbiRkZWZhdWx0LWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kZGVmYXVsdC1ib3gtc2hhZG93OiAwIHJlbS1jYWxjKDIpIHJlbS1jYWxjKDYpIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEpICFkZWZhdWx0O1xuJHNlY29uZC1ib3gtc2hhZG93OiAwcHggMHB4IHJlbS1jYWxjKDgpIHJnYmEoMCwwLDAsMC4xMDEpICFkZWZhdWx0O1xuJHRoaXJkLWJveC1zaGFkb3c6IDBweCAwcHggcmVtLWNhbGMoNCkgcmdiYSgwLDAsMCwwLjA4KSAhZGVmYXVsdDtcbiRkZWZhdWx0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbiAhZGVmYXVsdDtcbiRkZWZhdWx0LXRyYW5zZm9ybS10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGRlZmF1bHQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcblxuLy8gRm9ybXNcbiRkZWZhdWx0LWJvcmRlci1jb2xvcjogJGNvbG9yLWlyb24gIWRlZmF1bHQ7XG4kZGVmYXVsdC1ib3JkZXItZm9jdXMtY29sb3I6ICRjb2xvci13aWxkLWJsdWUteW9uZGVyICFkZWZhdWx0O1xuJGRlZmF1bHQtYm9yZGVyLWVycm9yLWNvbG9yOiAkY29sb3Itc3VuZG93biAhZGVmYXVsdDtcbiRkZWZhdWx0LWxhYmVsLWNvbG9yOiAkY29sb3ItYmVybXVkYS1ncmF5ICFkZWZhdWx0O1xuJGRlZmF1bHQtaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRjb2xvci1ib21iYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1idXR0b24tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJGRlZmF1bHQtZXJyb3ItY29sb3I6ICRjb2xvci1zdW5kb3duICFkZWZhdWx0O1xuXG4kc2VsZWN0LXJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRzZWxlY3QtYmFja2dyb3VuZDogJGNvbG9yLWFsYWJhc3RlciAhZGVmYXVsdDtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRjb2xvci1iZXJtdWRhLWdyYXkgIWRlZmF1bHQ7XG4kc2VsZWN0LWFuZ2xlLWNvbG9yOiAkY29sb3ItcGljdG9uLWJsdWUgIWRlZmF1bHQ7XG4kc2VsZWN0LWRpc2FibGVkLXRyaWFuZ2xlLWNvbG9yOiBsaWdodGVuKCRjb2xvci1iZXJtdWRhLWdyYXksIDI1JSkgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yOiAkZGVmYXVsdC10ZXh0LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaWNvbi1wYWRkaW5nOiAyLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWNsYXNzaWMtaWNvbi1wYWRkaW5nOiAzcmVtICFkZWZhdWx0O1xuXG4vLyBGb250IHdlaWdodHNcbiRmb250LXdlaWdodC1saWdodDogMzAwO1xuJGZvbnQtd2VpZ2h0LXJlZ3VsYXI6IDQwMDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogNjAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcblxuLy8gRmxleCB0YWJsZVxuJGZsZXgtdGFibGUtdGFibGV0LXZlcnRpY2FsLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcbiRmbGV4LXRhYmxlLXRhYmxldC1ob3Jpem9udGFsLXBhZGRpbmc6IDAuMzc1cmVtICFkZWZhdWx0O1xuJGZsZXgtdGFibGUtcGFkZGluZy1ob3Jpem9udGFsOiAxcmVtICFkZWZhdWx0O1xuJGZsZXgtdGFibGUtcGFkZGluZy1ob3Jpem9udGFsLWJpZzogMi41cmVtICFkZWZhdWx0O1xuJGZsZXgtdGFibGUtcGFkZGluZy12ZXJ0aWNhbDogMXJlbSAhZGVmYXVsdDtcbiRmbGV4LXRhYmxlLWJvcmRlci1jb2xvcjogJGNvbG9yLWdhbGxlcnkgIWRlZmF1bHQ7XG4kZmxleC10YWJsZS1ib3JkZXItY29sb3ItbGlnaHQ6ICRjb2xvci1tZXJjdXJ5ICFkZWZhdWx0O1xuJGZsZXgtdGFibGUtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kZmxleC10YWJsZS10YWJsZXQtZm9udC1zaXplOiAwLjc1cmVtICFkZWZhdWx0O1xuJGZsZXgtdGFibGUtYmctY29sb3I6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRmbGV4LXRhYmxlLWV2ZW4tYmctY29sb3I6ICRjb2xvci1hbGFiYXN0ZXIgIWRlZmF1bHQ7XG5cbi8vIFNpZGUgcGFuZWxcbiRzaWRlLXBhbmVsLXdpZHRoOiByZW0tY2FsYygzMDApICFkZWZhdWx0O1xuJHNpZGUtcGFuZWwtbWluLXdpZHRoOiByZW0tY2FsYygyMDApICFkZWZhdWx0O1xuJHNpZGUtcGFuZWwtbWF4LXdpZHRoOiByZW0tY2FsYyg5MDApICFkZWZhdWx0O1xuJHNpZGUtcGFuZWwtYmFja2dyb3VuZDogJGNvbG9yLWNoYW1icmF5ICFkZWZhdWx0O1xuJHNpZGUtcGFuZWwtYm9yZGVyLXdpZHRoOiAxcHg7XG4kc2lkZS1wYW5lbC1ib3JkZXItYm90dG9tOiAkc2lkZS1wYW5lbC1ib3JkZXItd2lkdGggc29saWQgcmdiYSgkY29sb3ItYmlzY2F5LCAwLjMpICFkZWZhdWx0O1xuXG4vLyBUb3AgYmFyXG4kdG9wLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDQ4KSAhZGVmYXVsdDtcblxuLy8gUm9sZXNcbiRyb2xlLW1hcmdpbjogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8gU3Bpbm5lclxuJHNwaW5uZXItc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLXNpemUtYmlnOiAzcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXNpemU6IHJlbS1jYWxjKDQpICFkZWZhdWx0O1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJHByaW1hcnktY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHdhcm5pbmctY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiBkaXZpZGUoJHJnYiwgMjU1KTtcblxuICAgICRyZ2I6IGlmKCRyZ2IgPCAwLjAzOTI4LCBkaXZpZGUoJHJnYiwgMTIuOTIpLCBwb3coZGl2aWRlKCRyZ2IgKyAwLjA1NSwgMS4wNTUpLCAyLjQpKTtcblxuICAgICRyZ2JhMjogYXBwZW5kKCRyZ2JhMiwgJHJnYik7XG4gIH1cblxuICBAcmV0dXJuIDAuMjEyNiAqIG50aCgkcmdiYTIsIDEpICsgMC43MTUyICogbnRoKCRyZ2JhMiwgMikgKyAwLjA3MjIgKiBudGgoJHJnYmEyLCAzKTtcbn1cblxuLy8vIENoZWNrcyB0aGUgY29udHJhc3QgcmF0aW8gb2YgdHdvIGNvbG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBGaXJzdCBjb2xvciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBjb250cmFzdCByYXRpbyBvZiB0aGUgY29tcGFyZWQgY29sb3JzLlxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI2NvbnRyYXN0LXJhdGlvZGVmXG4gICRsdW1pbmFuY2UxOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xuICAkbHVtaW5hbmNlMjogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjIpICsgMC4wNTtcbiAgJHJhdGlvOiBkaXZpZGUoJGx1bWluYW5jZTEsICRsdW1pbmFuY2UyKTtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiBkaXZpZGUoMSwgJHJhdGlvKTtcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApICogMC4xO1xuXG4gIEByZXR1cm4gJHJhdGlvO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRiYXNlYCwgYW5kIHJldHVybnMgdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFzZSAtIENvbG9yIHRvIGNoZWNrIGx1bWluYW5jZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRjb2xvcnMgWygkd2hpdGUsICRibGFjayldIC0gQ29sb3JzIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b2xlcmFuY2UgWyRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2VdIC0gQ29udHJhc3QgdG9sZXJhbmNlLlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbkBmdW5jdGlvbiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYXNlLCAkY29sb3JzOiAoJHdoaXRlLCAkYmxhY2spLCAkdG9sZXJhbmNlOiAkZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlKSB7XG4gICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAxKSk7XG4gICRiZXN0OiBudGgoJGNvbG9ycywgMSk7XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgICRjdXJyZW50LWNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgQGlmICgkY3VycmVudC1jb250cmFzdCAtICRjb250cmFzdCA+ICR0b2xlcmFuY2UpIHtcbiAgICAgICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgICAgJGJlc3Q6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkY29udHJhc3Qtd2FybmluZ3MgYW5kICRjb250cmFzdCA8IDMpIHtcbiAgICBAd2FybiAnQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH0nO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWAgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogIzE3NzliYSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogIzc2NzY3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6ICMzYWRiNzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICR3YXJuaW5nLWNvbG9yOiAjZmZhZTAwICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkYWxlcnQtY29sb3I6ICNjYzRiMzcgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIFBzZXVkbyBjb250ZW50IGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCcgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiB0aGUgYC5jb2RlLWlubGluZWAgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgdGhlIGAuY29kZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLWJsb2NrLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gdW5kZXIgdGhlIGAuY29kZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTogMS41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gY2l0ZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGNpdGUtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkY2l0ZS1wc2V1ZG8tY29udGVudDtcbiAgfVxufVxuXG4vLy8gQWRkIGJhc2ljIHN0eWxlcyBmb3IgYSBjb2RlIGhlbHBlci5cbi8vLyBTZWUgYGNvZGUtaW5saW5lYCBhbmQgYGNvZGUtYmxvY2tgIG1peGlucy5cbkBtaXhpbiBjb2RlLXN0eWxlIHtcbiAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbn1cblxuLy8vIE1ha2UgY29kZSBoZWxwZXIgZnJvbSB0aGUgYGNvZGUtc3R5bGVgIG1peGluIGlubGluZS5cbi8vLyBVc2VkIHRvIGdlbmVyYXRlIGAuY29kZS1pbmxpbmVgXG5AbWl4aW4gY29kZS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG59XG5cbi8vLyBNYWtlIGNvZGUgaGVscGVyIGZyb20gdGhlIGBjb2RlLXN0eWxlYCBtaXhpbiBhIGJsb2NrLlxuLy8vIFVzZWQgdG8gZ2VuZXJhdGUgYC5jb2RlLWJsb2NrYFxuQG1peGluIGNvZGUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG5cbiAgcGFkZGluZzogJGNvZGUtYmxvY2stcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgLy8gVXNlIHRvIHJlbW92ZSBudW1iZXJzIGZyb20gb3JkZXJlZCBsaXN0ICYgYnVsbGV0cyBmcm9tIHVub3JkZXJlZCBsaXN0XG4gICAgJi5uby1idWxsZXQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJWNpdGUtYmxvY2sge1xuICAgIEBpbmNsdWRlIGNpdGUtYmxvY2s7XG4gIH1cblxuICAuY2l0ZS1ibG9jayB7XG4gICAgQGV4dGVuZCAlY2l0ZS1ibG9jaztcbiAgfVxuXG4gICVjb2RlLWlubGluZSB7XG4gICAgQGluY2x1ZGUgY29kZS1zdHlsZTtcbiAgICBAaW5jbHVkZSBjb2RlLWlubGluZTtcbiAgfVxuXG4gIC5jb2RlLWlubGluZSB7XG4gICAgQGV4dGVuZCAlY29kZS1pbmxpbmU7XG4gIH1cblxuICAuY29kZS1ibG9jayB7XG4gICAgQGluY2x1ZGUgY29kZS1zdHlsZTtcbiAgICBAaW5jbHVkZSBjb2RlLWJsb2NrO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC50ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5cyBuZXh0IHRvIGFsbCBsaW5rcyB0aGVpciBcImhyZWZcIiB3aGVuIHByaW50ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICAvLyBFbnN1cmUgYSBcImJsYWNrLW9uLXdoaXRlXCIgcHJpbnQgYnkgcmVtb3ZpbmcgYmFja2dyb3VuZHMsXG4gICAgICAvLyB1c2luZyBibGFjayB0ZXh0IGV2ZXJ5d2hlcmUgYW5kIGZvcmNpbmcgdGhlIGJyb3dzZXIgdG8gZWNvbm9taXplIGluay5cbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBjb2xvci1hZGp1c3Q6IGVjb25vbXk7XG4gICAgICB9XG4gICAgICAvLyBPdGhlcndpc2UsIHByZXZlbnQgYW55IGVjb25vbXkgYnkgdGhlIGJyb3dzZXIuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIGNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgICB9XG5cbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIEBpZiAkcHJpbnQtaHJlZnMge1xuICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cbiAgICB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG5cbiAgICAvLyBIZWxwZXIgdG8gcmUtYWxsb3cgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBjZXJ0YWluIGVsZW1lbnRzIChlLmcuIHByZSwgYmxvY2txdW90ZSwgdHIpXG4gICAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIHRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS4uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWx0LWFjdGl2ZTogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYW4gaWNvbiBhbmQgdGV4dCBpbiBhIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYGFjdGl2ZWAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBjZW50ZXJlZC4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYC5tZW51LWNlbnRlcmVkID4gLm1lbnVgIHdpdGggYC5tZW51LmFsaWduLWNlbnRlcmAuXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYG1lbnUtY2VudGVyZWRgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIHVzaW5nIGBpY29uLSpgIGNsYXNzZXMgd2l0aG91dCBgLmljb25zYCBjbGFzc2VzXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgdGhpcyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIE1lbnUuXG5AbWl4aW4gbWVudS1iYXNlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG5cbiAgYSxcbiAgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRtZW51LWl0ZW1zLXBhZGRpbmc7XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb2YgaW5uZXIgZWxlbWVudHNcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLy8gRXhwYW5kcyB0aGUgaXRlbXMgb2YgYSBNZW51LCBzbyBlYWNoIGl0ZW0gaXMgdGhlIHNhbWUgd2lkdGguXG5AbWl4aW4gbWVudS1leHBhbmQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWxpZ24gbWVudSBpdGVtcy5cbkBtaXhpbiBtZW51LWFsaWduKCRhbGlnbm1lbnQpIHtcbiAgQGlmICRhbGlnbm1lbnQgPT0gbGVmdCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IGNlbnRlciB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGRpcmVjdGlvbiBvZiBhIE1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFtob3Jpem9udGFsXSAtIERpcmVjdGlvbiBvZiB0aGUgTWVudS4gQ2FuIGJlIGBob3Jpem9udGFsYCBvciBgdmVydGljYWxgLlxuQG1peGluIG1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBtZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2ltcGxlIE1lbnUsIHdoaWNoIGhhcyBubyBwYWRkaW5nIG9yIGhvdmVyIHN0YXRlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbJGdsb2JhbC1sZWZ0XSAtIERpcmVjdGlvbiBvZiB0aGUgbWVudS4gVGhpcyBlZmZlY3RzIHRoZSBzaWRlIG9mIHRoZSBgPGxpPmAgdGhhdCByZWNlaXZlcyB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIFskbWVudS1zaW1wbGUtbWFyZ2luXSAtIFRoZSBtYXJnaW4gdG8gYXBwbHkgdG8gZWFjaCBgPGxpPmAuXG5AbWl4aW4gbWVudS1zaW1wbGUoJGRpcjogJGdsb2JhbC1sZWZ0LCAkbWFyZ2luOiAkbWVudS1zaW1wbGUtbWFyZ2luKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tI3skZGlyfTogJG1hcmdpbjtcbiAgfVxuXG4gIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG5lc3RlZCBNZW51LCBieSBhZGRpbmcgYG1hcmdpbi1sZWZ0YCB0byB0aGUgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkbWFyZ2luIFskbWVudS1uZXN0ZWQtbWFyZ2luXSAtIExlbmd0aCBvZiB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG5lc3RlZC1hbGlnbm1lbnQgW2xlZnRdIC0gQWxpZ25tZW50IG9mIHRoZSBuZXN0ZWQgY2xhc3NcbkBtaXhpbiBtZW51LW5lc3RlZChcbiAgJG1hcmdpbjogJG1lbnUtbmVzdGVkLW1hcmdpbixcbiAgJG5lc3RlZC1hbGlnbm1lbnQ6IGxlZnRcbikge1xuICBAaWYgJG5lc3RlZC1hbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkbWFyZ2luO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRtYXJnaW47XG4gIH1cblxufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGljb25zIGluIG1lbnVzLlxuQG1peGluIG1lbnUtaWNvbnMoKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGltZyxcbiAgICBpLFxuICAgIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICArIHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWxpZ24gdG9wL2JvdHRvbSBpY29ucyB3aXRoaW4gYSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGFsaWdubWVudCBbY2VudGVyXSAtIEFsaWdubWVudCBvZiB0aGUgaWNvblxuQG1peGluIG1lbnUtaWNvbi1hbGlnbm1lbnQoJGFsaWdubWVudDogY2VudGVyKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICYuaWNvbi10b3AsXG4gICAgJi5pY29uLWJvdHRvbSB7XG4gICAgICBsaSBhIHtcbiAgICAgICAgaW1nLFxuICAgICAgICBpLFxuICAgICAgICBzdmcge1xuICAgICAgICAgIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgcG9zaXRpb24gY2xhc3NlcyBmb3IgaWNvbnMgd2l0aGluIGEgbWVudS5cbkBtaXhpbiBtZW51LWljb24tcG9zaXRpb24oJHBvc2l0aW9uOiBsZWZ0LCAkc3BhY2luZzogJG1lbnUtaWNvbi1zcGFjaW5nKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBtZW51LXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmUsICgkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZSwgJG1lbnUtaXRlbS1jb2xvci1hbHQtYWN0aXZlKSk7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUge1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgbWVudS1iYXNlO1xuXG4gICAgLy8gRGVmYXVsdCBvcmllbnRhdGlvbjogaG9yaXpvbnRhbFxuICAgICYsICYuaG9yaXpvbnRhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBvcmllbnRhdGlvbiBtb2RpZmllclxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLWFsaWdubWVudChsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIG1vZGlmaWVyIGZvciBob3Jpem9udGFsIG9yaWVudGF0aW9uXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1hbGlnbm1lbnQobGVmdCk7XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQnJlYWtwb2ludCBzcGVjaWZpYyB2ZXJzaW9uc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiBmYWxzZSkge1xuICAgICAgJi4jeyQtemYtc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tc2ltcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEljb24gQmFzZSBTdHlsZXNcbiAgICAmLmljb25zIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgfVxuXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LWljb25zLWJhY2stY29tcGF0IHtcbiAgICAgICYuaWNvbi10b3AsXG4gICAgICAmLmljb24tcmlnaHQsXG4gICAgICAmLmljb24tYm90dG9tLFxuICAgICAgJi5pY29uLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1lbnUgaWNvbiBwb3NpdGlvblxuICAgIC8vIEluY2x1ZGVzIHNwZWNpZmljaXR5IHRvIG5lc3RlZCBpY29ucyB3aXRoIGEgZGlmZmVyZW50IHBvc2l0aW9uXG4gICAgJixcbiAgICAmLm5lc3RlZCB7XG4gICAgICAvLyBJY29uIExlZnRcbiAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGxlZnQpO1xuICAgICAgfVxuXG4gICAgICAvLyBJY29uIFJpZ2h0XG4gICAgICAmLmljb24tcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24ocmlnaHQpO1xuICAgICAgfVxuXG4gICAgICAvLyBJY29uIFRvcFxuICAgICAgJi5pY29uLXRvcCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbih0b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBJY29uIEJvdHRvbVxuICAgICAgJi5pY29uLWJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihib3R0b20pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1zdGF0ZS1iYWNrLWNvbXBhdCB7XG4gICAgICAuYWN0aXZlID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGxlZnRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1sZWZ0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEFsaWduIHJpZ2h0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24ocmlnaHQpO1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLWFsaWdubWVudChyaWdodCk7XG5cbiAgICAgIC5uZXN0ZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkbmVzdGVkLWFsaWdubWVudDogcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGNlbnRlclxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICB9XG5cbiAgICAubWVudS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtdGV4dDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQge1xuICAgIC5tZW51LWNlbnRlcmVkIHtcbiAgICAgID4gLm1lbnUge1xuICAgICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IEZPVUMgd2hlbiB1c2luZyB0aGUgUmVzcG9uc2l2ZSBNZW51IHBsdWdpblxuICAubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtIDAuMDAxMjU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAwLjAwMTI1O1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAudmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIERhcmsgTW9kZSBWaXNpYmlsaXR5XG4gIC5zaG93LWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICAgLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBJRTEwKyBWaXNpYmlsaXR5XG4gIC5zaG93LWZvci1pZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5zaG93LWZvci1pZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaGlkZS1mb3ItaWUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0aWNreSBWaXNpYmlsaXR5XG4gIC5zaG93LWZvci1zdGlja3kge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmlzLXN0dWNrIC5zaG93LWZvci1zdGlja3kge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5pcy1zdHVjayAuaGlkZS1mb3Itc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIudGV4dC0tbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIkBrZXlmcmFtZXMgb3BlbkRyb3Bkb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogYXV0bztcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IGluZGV4KCRkcm9wZG93biwgbGlzdCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjbG9zZURyb3Bkb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IGluZGV4KCRkcm9wZG93biwgbGlzdCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IGF1dG87XG4gIH1cbn1cbiIsImJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXRcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbn1cbiIsIkBzdXBwb3J0cyAoLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoKSB7XG4gIGh0bWwsIGJvZHkge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250LWZhY2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgbGluZS1oZWlnaHQ6ICRkZWZhdWx0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dC1jb2xvcjtcblxuICAmLmJvZHktLWZyb3plbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICYuYm9keS0tZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgJi5ib2R5LS1kaXNhYmxlZC11c2VyLXNlbGVjdCB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAmLmJvZHktLWFsYWJhc3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFsYWJhc3RlcjtcbiAgfVxuXG4gICYuYm9keS0tY2hhbWJyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jaGFtYnJheTtcbiAgfVxufVxuXG4uY29udGVudCB7XG4gIHBhZGRpbmc6IHtcbiAgICB0b3A6IDIuNXJlbTtcbiAgICBib3R0b206IDIuNXJlbTtcbiAgfTtcbiAgdHJhbnNpdGlvbjogMC41cyBvcGFjaXR5IGVhc2UtaW47XG59XG5cbi5jb250ZW50LS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLmNvbHVtbnMge1xuICAmLmNvbHVtbnMtLXdpdGhvdXQtcGFkZGluZyB7XG4gICAgcGFkZGluZzoge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH07XG4gIH1cblxuICAmLmNvbHVtbnMtLXdpdGhvdXQtbGVmdC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAmLmNvbHVtbnMtLXdpdGhvdXQtcmlnaHQtcGFkZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ucm93LCAuY29sdW1ucyB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBub3JtYWw7XG4gIH1cbn1cblxuLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuZm9udC13ZWlnaHQtLWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbn1cblxuLmZvbnQtd2VpZ2h0LS1yZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xufVxuXG4uZm9udC13ZWlnaHQtLXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbn1cblxuLmZvbnQtd2VpZ2h0LS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xufVxuIiwiaDEsXG5oMixcbmgzLFxuaDUge1xuICBjb2xvcjogJGNvbG9yLWNoYW1icmF5O1xufVxuXG5oMSB7XG4gIGZvbnQ6IHtcbiAgICBzaXplOiAxLjVyZW07XG4gICAgd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgfVxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICYuaDEtLWJsdWUge1xuICAgIGNvbG9yOiAkY29sb3ItY2hhbWJyYXk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQ6IHtcbiAgICBzaXplOiByZW0tY2FsYygyMCk7XG4gICAgd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gIH1cbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAmLmgyLS1saWdodCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICB9XG5cbiAgJi5oMi0tYmx1ZSB7XG4gICAgY29sb3I6ICRjb2xvci13aWxkLWJsdWUteW9uZGVyO1xuICB9XG5cbiAgJi5oMi0tZGFyayB7XG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQtY29sb3I7XG4gIH1cblxuICAmLmgyLS1ncmV5IHtcbiAgICBjb2xvcjogJGNvbG9yLXNjb3JwaW9uO1xuICB9XG5cbiAgJi5oMi0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICB9XG5cbiAgJi5oMi0tYmlnIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgfVxuXG4gICYuaDItLW5vLW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIHNtYWxsIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmgzIHtcbiAgZm9udDoge1xuICAgIHNpemU6IDFyZW07XG4gICAgd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgfVxuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAkZGVmYXVsdC1tYXJnaW47XG5cbiAgc21hbGwge1xuICAgIGNvbG9yOiAkY29sb3ItbmVwYWw7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogMXJlbTtcbiAgICAgIHdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgfVxuICB9XG59XG5cbmg0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQ6IHtcbiAgICBzaXplOiBpbmhlcml0O1xuICAgIHdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICB9XG5cbiAgJi5oNC0tbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgfVxuXG4gIHNtYWxsIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICB9XG4gIH1cbn1cblxuaDUge1xuICBmb250OiB7XG4gICAgc2l6ZTogMXJlbTtcbiAgICB3ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgfVxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4laF9faWNvbiB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xufVxuXG4uaF9faWNvbi0tYmVmb3JlIHtcbiAgQGV4dGVuZCAlaF9faWNvbjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5oX19pY29uLS1hZnRlciB7XG4gIEBleHRlbmQgJWhfX2ljb247XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4iLCJAZm9udC1mYWNle1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL3NvdXJjZV9zYW5zX3Byby9FT1QvU291cmNlU2Fuc1Byby1MaWdodC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcvYXNzZXRzL2ZvbnRzL3NvdXJjZV9zYW5zX3Byby9XT0ZGL09URi9Tb3VyY2VTYW5zUHJvLUxpZ2h0Lm90Zi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcvYXNzZXRzL2ZvbnRzL3NvdXJjZV9zYW5zX3Byby9PVEYvU291cmNlU2Fuc1Byby1MaWdodC5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksXG4gICAgdXJsKCcvYXNzZXRzL2ZvbnRzL3NvdXJjZV9zYW5zX3Byby9UVEYvU291cmNlU2Fuc1Byby1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2V7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvc291cmNlX3NhbnNfcHJvL0VPVC9Tb3VyY2VTYW5zUHJvLUxpZ2h0SXQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnL2Fzc2V0cy9mb250cy9zb3VyY2Vfc2Fuc19wcm8vV09GRi9PVEYvU291cmNlU2Fuc1Byby1MaWdodEl0Lm90Zi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcvYXNzZXRzL2ZvbnRzL3NvdXJjZV9zYW5zX3Byby9PVEYvU291cmNlU2Fuc1Byby1MaWdodEl0Lm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSxcbiAgICB1cmwoJy9hc3NldHMvZm9udHMvc291cmNlX3NhbnNfcHJvL1RURi9Tb3VyY2VTYW5zUHJvLUxpZ2h0SXQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNle1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL3NvdXJjZV9zYW5zX3Byby9FT1QvU291cmNlU2Fuc1Byby1SZWd1bGFyLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy9hc3NldHMvZm9udHMvc291cmNlX3NhbnNfcHJvL1dPRkYvT1RGL1NvdXJjZVNhbnNQcm8tUmVndWxhci5vdGYud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnL2Fzc2V0cy9mb250cy9zb3VyY2Vfc2Fuc19wcm8vT1RGL1NvdXJjZVNhbnNQcm8tUmVndWxhci5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksXG4gICAgdXJsKCcvYXNzZXRzL2ZvbnRzL3NvdXJjZV9zYW5zX3Byby9UVEYvU291cmNlU2Fuc1Byby1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZXtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL3NvdXJjZV9zYW5zX3Byby9FT1QvU291cmNlU2Fuc1Byby1JdC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcvYXNzZXRzL2ZvbnRzL3NvdXJjZV9zYW5zX3Byby9XT0ZGL09URi9Tb3VyY2VTYW5zUHJvLUl0Lm90Zi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcvYXNzZXRzL2ZvbnRzL3NvdXJjZV9zYW5zX3Byby9PVEYvU291cmNlU2Fuc1Byby1JdC5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksXG4gICAgdXJsKCcvYXNzZXRzL2ZvbnRzL3NvdXJjZV9zYW5zX3Byby9UVEYvU291cmNlU2Fuc1Byby1JdC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2V7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9zb3VyY2Vfc2Fuc19wcm8vRU9UL1NvdXJjZVNhbnNQcm8tU2VtaWJvbGQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnL2Fzc2V0cy9mb250cy9zb3VyY2Vfc2Fuc19wcm8vV09GRi9PVEYvU291cmNlU2Fuc1Byby1TZW1pYm9sZC5vdGYud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnL2Fzc2V0cy9mb250cy9zb3VyY2Vfc2Fuc19wcm8vT1RGL1NvdXJjZVNhbnNQcm8tU2VtaWJvbGQub3RmJykgZm9ybWF0KCdvcGVudHlwZScpLFxuICAgIHVybCgnL2Fzc2V0cy9mb250cy9zb3VyY2Vfc2Fuc19wcm8vVFRGL1NvdXJjZVNhbnNQcm8tU2VtaWJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNle1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvc291cmNlX3NhbnNfcHJvL0VPVC9Tb3VyY2VTYW5zUHJvLVNlbWlib2xkSXQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnL2Fzc2V0cy9mb250cy9zb3VyY2Vfc2Fuc19wcm8vV09GRi9PVEYvU291cmNlU2Fuc1Byby1TZW1pYm9sZEl0Lm90Zi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcvYXNzZXRzL2ZvbnRzL3NvdXJjZV9zYW5zX3Byby9PVEYvU291cmNlU2Fuc1Byby1TZW1pYm9sZEl0Lm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSxcbiAgICB1cmwoJy9hc3NldHMvZm9udHMvc291cmNlX3NhbnNfcHJvL1RURi9Tb3VyY2VTYW5zUHJvLVNlbWlib2xkSXQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNle1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvc291cmNlX3NhbnNfcHJvL0VPVC9Tb3VyY2VTYW5zUHJvLUJvbGQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnL2Fzc2V0cy9mb250cy9zb3VyY2Vfc2Fuc19wcm8vV09GRi9PVEYvU291cmNlU2Fuc1Byby1Cb2xkLm90Zi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcvYXNzZXRzL2ZvbnRzL3NvdXJjZV9zYW5zX3Byby9PVEYvU291cmNlU2Fuc1Byby1Cb2xkLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSxcbiAgICB1cmwoJy9hc3NldHMvZm9udHMvc291cmNlX3NhbnNfcHJvL1RURi9Tb3VyY2VTYW5zUHJvLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNle1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvc291cmNlX3NhbnNfcHJvL0VPVC9Tb3VyY2VTYW5zUHJvLUJvbGRJdC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcvYXNzZXRzL2ZvbnRzL3NvdXJjZV9zYW5zX3Byby9XT0ZGL09URi9Tb3VyY2VTYW5zUHJvLUJvbGRJdC5vdGYud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnL2Fzc2V0cy9mb250cy9zb3VyY2Vfc2Fuc19wcm8vT1RGL1NvdXJjZVNhbnNQcm8tQm9sZEl0Lm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSxcbiAgICB1cmwoJy9hc3NldHMvZm9udHMvc291cmNlX3NhbnNfcHJvL1RURi9Tb3VyY2VTYW5zUHJvLUJvbGRJdC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG4iLCIkZ3V0d2luLWZvbnQtcGF0aDogXCIvYXNzZXRzL2ZvbnRzL2ljb25fZm9udFwiO1xuXG4kZ3ctYXJyb3dfYmFjazogXCJcXGU1YzRcIjtcbiRndy1hcnJvd19mb3J3YXJkOiBcIlxcZTVjOFwiO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdndXR3aW4nO1xuICBzcmM6XG4gICAgdXJsKCcjeyRndXR3aW4tZm9udC1wYXRofS9ndXR3aW4ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcjeyRndXR3aW4tZm9udC1wYXRofS9ndXR3aW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skZ3V0d2luLWZvbnQtcGF0aH0vZ3V0d2luLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGd1dHdpbi1mb250LXBhdGh9L2d1dHdpbi5zdmcjZ3V0d2luJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZ3ctaWNvbixcbltjbGFzc149XCJndy1cIl0sXG5bY2xhc3MqPVwiIGd3LVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnZ3V0d2luJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmd3LWFycm93LS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5ndy1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cblxuLmd3LXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuXG4uZ3ctY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmd3LWFuZ2xlLS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4uZ3ctYW5nbGUtLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG59XG5cbi5ndy1hbmdsZS0tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uZ3ctYW5nbGUtLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjtcbn1cblxuLmd3LWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuXG4uZ3ctY2FyZXQtLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cblxuLmd3LWNhcmV0LS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG5cbi5ndy1jYXJldC0tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cblxuLmd3LWNhcmV0LS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuXG4uZ3ctbW9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuXG4uZ3ctbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuXG4uZ3ctY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cblxuLmd3LWhhbWJ1cmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuXG4uZ3ctc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG5cbi5ndy1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuXG4uZ3ctY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cblxuLmd3LWF0dGFjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuXG4uZ3ctaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuXG4uZ3ctcXVlc3Rpb25tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG5cbi5ndy13YXJuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbi5ndy1lbXBsb3llZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuXG4uZ3ctZmluZGluZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjtcbn1cblxuLmd3LWF1ZGl0cy1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG5cbi5ndy1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjtcbn1cblxuLmd3LXJlZmVyZW5jZS1kb2N1bWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cblxuLmd3LXNvdXJjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuXG4uZ3ctdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cblxuLmd3LXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjtcbn1cblxuLmd3LXBsdXMtLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjtcbn1cblxuLmd3LWZhY2lsaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG5cbi5ndy1jbG91ZC0tb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG59XG5cbi5ndy1jbG91ZC0tc3luYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiO1xufVxuXG4uZ3ctY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNFwiO1xufVxuXG4uZ3ctcmVsYXRlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiO1xufVxuXG4uZ3ctYXJyb3ctLXVuZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjtcbn1cblxuLmd3LXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjdcIjtcbn1cblxuLmd3LXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XG59XG5cbi5ndy1hbmFseXNpczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOVwiO1xufVxuXG4uZ3ctYXVkaXRvcnMtY291bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmVcIjtcbn1cblxuLmd3LWNvbXBsZXRlZC1hdWRpdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmJcIjtcbn1cblxuLmd3LWZpbmRpbmdzLWNvdW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XG59XG5cbi5ndy1yZXN1bHRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG59XG5cbi5ndy1hbmFseXRpY3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjtcbn1cbiIsIi5ibGFua3NsYXRlIHtcbiAgYm9yZGVyOiByZW0tY2FsYygxKSBkYXNoZWQgJGRlZmF1bHQtYm9yZGVyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMuN3JlbSAwO1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAmLmJsYW5rc2xhdGUtLXNtYWxsIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gdmFyaWFibGVzXG4kYnV0dG9uLXJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cztcbiRidXR0b24tdHJhbnNpdGlvbjogJGRlZmF1bHQtYnV0dG9uLXRyYW5zaXRpb247XG5cbi8vIEFwcCB2YXJpYWJsZXNcbiRwcmltYXJ5LWJ0bi1jb2xvcjogJGNvbG9yLXdlc3Qtc2lkZTtcbiRwcmltYXJ5LWJ0bi1ob3Zlci1jb2xvcjogJGNvbG9yLWZsdXNoLW9yYW5nZTtcbiRwcmltYXJ5LWJ0bi10ZXh0LWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiRzZWNvbmRhcnktYnRuLWNvbG9yOiAkY29sb3Itd2VzdC1zaWRlO1xuJHNlY29uZGFyeS1idG4taG92ZXItY29sb3I6ICRjb2xvci1mbHVzaC1vcmFuZ2U7XG4kc2Vjb25kYXJ5LWJ0bi10ZXh0LWNvbG9yOiAkY29sb3Itd2VzdC1zaWRlO1xuJHNlY29uZGFyeS1iZy1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4kdGVydGlhcnktYnRuLWNvbG9yOiAkZGVmYXVsdC1saW5rLWNvbG9yO1xuJHRlcnRpYXJ5LWJ0bi1ob3Zlci1jb2xvcjogJGRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiR0ZXJ0aWFyeS1idG4tdGV4dC1jb2xvcjogJGRlZmF1bHQtbGluay1jb2xvcjtcblxuJHF1YXRlcm5hcnktYnRuLWNvbG9yOiAkY29sb3ItZGFudWJlO1xuJHF1YXRlcm5hcnktYnRuLWhvdmVyLWNvbG9yOiAkY29sb3ItYXp1cmU7XG4kcXVhdGVybmFyeS1idG4tdGV4dC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4kZmlmdGhlbmFyeS1idG4tY29sb3I6ICRjb2xvci1hbGFiYXN0ZXI7XG4kZmlmdGhlbmFyeS1idG4taG92ZXItY29sb3I6ICRjb2xvci1zZWFzaGVsbDtcbiRmaWZ0aGVuYXJ5LWJ0bi10ZXh0LWNvbG9yOiAkY29sb3ItYm9tYmF5O1xuJGZpZnRoZW5hcnktYnRuLWJvcmRlci1jb2xvcjogJGNvbG9yLW1lcmN1cnk7XG5cbiRzaXh0aGFyeS1idG4tY29sb3I6ICRjb2xvci1ib3R0aWNlbGxpO1xuJHNpeHRoYXJ5LWJ0bi10ZXh0LWNvbG9yOiAkY29sb3ItY2hhbWJyYXk7XG4kc2l4dGhhcnktYnRuLWJvcmRlci1jb2xvcjogcmdiYSgkY29sb3Itcm9jay1ibHVlLCAwLjUpO1xuJHNpeHRoYXJ5LWJ0bi1saWdodC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuJHNpeHRoYXJ5LWJ0bi1saWdodC10ZXh0LWNvbG9yOiAkY29sb3ItYm91bGRlcjtcbiRzaXh0aGFyeS1idG4tbGlnaHQtYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1hbHRvLCAwLjcpO1xuJHNpeHRoYXJ5LWJ0bi1ob3Zlci1jb2xvcjogJGNvbG9yLXBpZ2Vvbi1wb3N0O1xuJHNpeHRoYXJ5LWJ0bi1ob3Zlci10ZXh0LWNvbG9yOiAkY29sb3ItY2hhbWJyYXk7XG4kc2l4dGhhcnktYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiYSgkY29sb3Itcm9jay1ibHVlLCAwLjUpO1xuJHNpeHRoYXJ5LWJ0bi1hY3RpdmUtY29sb3I6ICRjb2xvci1jaGFtYnJheTtcbiRzaXh0aGFyeS1idG4tYWN0aXZlLXRleHQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiRzaXh0aGFyeS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogJGNvbG9yLWNoYW1icmF5O1xuJHNpeHRoYXJ5LWJ0bi1hY3RpdmUtaG92ZXItY29sb3I6IGRhcmtlbigkY29sb3ItY2hhbWJyYXksIDEwJSk7XG5cbiRzZXZlbnRoYXJ5LWJ0bi1jb2xvcjogJGNvbG9yLWJvdHRpY2VsbGk7XG4kc2V2ZW50aGFyeS1idG4taG92ZXItY29sb3I6ICRjb2xvci1jYXNwZXI7XG4kc2V2ZW50aGFyeS1idG4tdGV4dC1jb2xvcjogJGNvbG9yLWNoYW1icmF5O1xuXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IChcbiAgICBmb250LXNpemU6IDAuODc1cmVtLFxuICAgIHBhZGRpbmc6IDAuNXJlbSxcbiAgICBpY29uLW1hcmdpbjogMC4yNXJlbSxcbiAgICBpY29uLXNpemU6IHJlbS1jYWxjKDEyKSxcbiAgICBpY29uLXZlcnRpY2FsLWFsaWduOiAwXG4gICksXG4gIHNtYWxsOiAoXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbSxcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSxcbiAgICBpY29uLW1hcmdpbjogMC41cmVtLFxuICAgIGljb24tc2l6ZTogcmVtLWNhbGMoMTYpLFxuICAgIGljb24tdmVydGljYWwtYWxpZ246IHJlbS1jYWxjKC0yKSxcbiAgKSxcbiAgdGhpbjogKFxuICAgIGZvbnQtc2l6ZTogMXJlbSxcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg2KSAxcmVtLFxuICAgIGljb24tbWFyZ2luOiAwLjVyZW0sXG4gICAgaWNvbi1zaXplOiAxcmVtLFxuICAgIGljb24tdmVydGljYWwtYWxpZ246IHJlbS1jYWxjKC0xKSxcbiAgKSxcbiAgYmlnOiAoXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbSxcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAzLjEyNXJlbSAwLjY4OHJlbSxcbiAgKVxuKTtcblxuJWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IHtcbiAgICB0b3A6IDAuNzVyZW07XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgYm90dG9tOiAwLjg3NXJlbTtcbiAgICBsZWZ0OiAxcmVtO1xuICB9O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBhdXRvO1xuICAgIG91dGxpbmUtY29sb3I6ICRjb2xvci1jaGFtYnJheTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuYnV0dG9uLS1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG5AZWFjaCAkc2l6ZSwgJG1hcCBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgLmJ1dHRvbi0tI3skc2l6ZX0ge1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkbWFwLCBmb250LXNpemUpO1xuICAgIHBhZGRpbmc6IG1hcC1nZXQoJG1hcCwgcGFkZGluZyk7XG5cbiAgICAlYnV0dG9uX19pY29uLS0jeyRzaXplfSB7XG4gICAgICBmb250LXNpemU6IG1hcC1nZXQoJG1hcCwgaWNvbi1zaXplKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtYXAtZ2V0KCRtYXAsIGljb24tdmVydGljYWwtYWxpZ24pO1xuICAgIH1cblxuICAgIC5idXR0b25fX2ljb24ge1xuICAgICAgQGV4dGVuZCAlYnV0dG9uX19pY29uLS0jeyRzaXplfTtcbiAgICB9XG5cbiAgICAuYnV0dG9uX19pY29uLS1hZnRlciB7XG4gICAgICBAZXh0ZW5kICVidXR0b25fX2ljb24tLSN7JHNpemV9O1xuICAgICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJG1hcCwgaWNvbi1tYXJnaW4pO1xuICAgIH1cblxuICAgIC5idXR0b25fX2ljb24tLWJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVidXR0b25fX2ljb24tLSN7JHNpemV9O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRtYXAsIGljb24tbWFyZ2luKTtcbiAgICB9XG4gIH1cbn1cblxuLmJ1dHRvbi0tcHJpbWFyeSB7XG4gIEBleHRlbmQgJWJ1dHRvbjtcbiAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRwcmltYXJ5LWJ0bi1jb2xvciwgJHByaW1hcnktYnRuLWhvdmVyLWNvbG9yLCAkcHJpbWFyeS1idG4tdGV4dC1jb2xvciwgMCk7XG59XG5cbi5idXR0b24tLXNlY29uZGFyeSB7XG4gIEBleHRlbmQgJWJ1dHRvbjtcbiAgY29sb3I6ICRzZWNvbmRhcnktYnRuLWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktYnRuLWNvbG9yO1xuICBib3JkZXI6IHJlbS1jYWxjKDEpIHNvbGlkICRzZWNvbmRhcnktYnRuLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJnLWNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJ0bi1ob3Zlci1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktYnRuLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmctY29sb3I7XG4gIH1cblxuICAuc3Bpbm5lciB7XG4gICAgYm9yZGVyOiB7XG4gICAgICBjb2xvcjogcmdiYSgkc2Vjb25kYXJ5LWJ0bi1jb2xvciwgMC4yKTtcbiAgICAgIGxlZnQtY29sb3I6ICRzZWNvbmRhcnktYnRuLWNvbG9yO1xuICAgIH07XG4gIH1cbn1cblxuLmJ1dHRvbi0tdGVydGlhcnkge1xuICBAZXh0ZW5kICVidXR0b247XG4gIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJHRlcnRpYXJ5LWJ0bi1jb2xvciwgMCUpO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkdGVydGlhcnktYnRuLWhvdmVyLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRlcnRpYXJ5LWJ0bi1ob3Zlci1jb2xvcjtcbiAgfVxuXG4gIC5zcGlubmVyIHtcbiAgICBib3JkZXI6IHtcbiAgICAgIGNvbG9yOiByZ2JhKCR0ZXJ0aWFyeS1idG4tY29sb3IsIDAuMik7XG4gICAgICBsZWZ0LWNvbG9yOiAkdGVydGlhcnktYnRuLWNvbG9yO1xuICAgIH07XG4gIH1cblxuICAmLmJ1dHRvbi0tdGVydGlhcnktLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRkb3VibGUtYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICYuYnV0dG9uLS10ZXJ0aWFyeS0td2hpdGUtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICB9XG59XG5cbi5idXR0b24tLXF1YXRlcm5hcnkge1xuICBAZXh0ZW5kICVidXR0b247XG4gIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yLWNhc3BlciwgMCUpO1xuICBjb2xvcjogJGNvbG9yLWNhc3BlcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRxdWF0ZXJuYXJ5LWJ0bi1jb2xvcjtcbiAgICBjb2xvcjogJHF1YXRlcm5hcnktYnRuLWNvbG9yO1xuICB9XG5cbiAgJi5idXR0b24tLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRxdWF0ZXJuYXJ5LWJ0bi1jb2xvciwgJHF1YXRlcm5hcnktYnRuLWhvdmVyLWNvbG9yLCAkcXVhdGVybmFyeS1idG4tdGV4dC1jb2xvciwgMCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkcXVhdGVybmFyeS1idG4tY29sb3I7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHF1YXRlcm5hcnktYnRuLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9uLS1maWZ0aGVuYXJ5IHtcbiAgQGV4dGVuZCAlYnV0dG9uO1xuICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGZpZnRoZW5hcnktYnRuLWNvbG9yLCAkZmlmdGhlbmFyeS1idG4taG92ZXItY29sb3IsICRmaWZ0aGVuYXJ5LWJ0bi10ZXh0LWNvbG9yLCAwKTtcbiAgYm9yZGVyOiByZW0tY2FsYygxKSBzb2xpZCAkZmlmdGhlbmFyeS1idG4tYm9yZGVyLWNvbG9yO1xufVxuXG4uYnV0dG9uLS1zaXh0ZXJuYXJ5IHtcbiAgQGV4dGVuZCAlYnV0dG9uO1xuICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGZpZnRoZW5hcnktYnRuLWNvbG9yLCAkZmlmdGhlbmFyeS1idG4taG92ZXItY29sb3IsICRmaWZ0aGVuYXJ5LWJ0bi10ZXh0LWNvbG9yLCAwKTtcblxuICAmLmJ1dHRvbi0tYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJHF1YXRlcm5hcnktYnRuLWNvbG9yLCAkcXVhdGVybmFyeS1idG4taG92ZXItY29sb3IsICRxdWF0ZXJuYXJ5LWJ0bi10ZXh0LWNvbG9yLCAwKTtcbiAgICBib3JkZXItY29sb3I6ICRxdWF0ZXJuYXJ5LWJ0bi1jb2xvcjtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcXVhdGVybmFyeS1idG4taG92ZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24tLXNpeHRoYXJ5IHtcbiAgQGV4dGVuZCAlYnV0dG9uO1xuICBjb2xvcjogJHNpeHRoYXJ5LWJ0bi10ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkc2l4dGhhcnktYnRuLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkc2l4dGhhcnktYnRuLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNCk7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRzaXh0aGFyeS1idG4taG92ZXItdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkc2l4dGhhcnktYnRuLWhvdmVyLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHNpeHRoYXJ5LWJ0bi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmJ1dHRvbi0tbGlnaHQge1xuICAgIGNvbG9yOiAkc2l4dGhhcnktYnRuLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogJHNpeHRoYXJ5LWJ0bi1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRzaXh0aGFyeS1idG4tbGlnaHQtYm9yZGVyLWNvbG9yO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJHNpeHRoYXJ5LWJ0bi1ob3Zlci10ZXh0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZDogJHNpeHRoYXJ5LWJ0bi1ob3Zlci1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJHNpeHRoYXJ5LWJ0bi1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5idXR0b24tLWFjdGl2ZSB7XG4gICAgY29sb3I6ICRzaXh0aGFyeS1idG4tYWN0aXZlLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogJHNpeHRoYXJ5LWJ0bi1hY3RpdmUtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2l4dGhhcnktYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkc2l4dGhhcnktYnRuLWFjdGl2ZS10ZXh0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZDogJHNpeHRoYXJ5LWJ0bi1hY3RpdmUtaG92ZXItY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRzaXh0aGFyeS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmJ1dHRvbi0tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuXG4uYnV0dG9uLS1zZXZlbnRoYXJ5IHtcbiAgQGV4dGVuZCAlYnV0dG9uO1xuICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg0KTtcbiAgY29sb3I6ICRzZXZlbnRoYXJ5LWJ0bi10ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkc2V2ZW50aGFyeS1idG4tY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogJHNldmVudGhhcnktYnRuLWhvdmVyLWNvbG9yO1xuICB9XG59XG5cbi5idXR0b24tLXN0YXJ0LWNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmJ1dHRvbi0tbGluayB7XG4gIEBleHRlbmQgJWJ1dHRvbjtcbiAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCwgJGRlZmF1bHQtbGluay1jb2xvciwgMCk7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gIH1cbn1cblxuJWJ1dHRvbl9faWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiAwLjhyZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5idXR0b25fX2ljb24ge1xuICBAZXh0ZW5kICVidXR0b25fX2ljb247XG59XG5cbi5idXR0b25fX2ljb24tLWJlZm9yZSB7XG4gIEBleHRlbmQgJWJ1dHRvbl9faWNvbjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjg3NXJlbTtcbn1cblxuLmJ1dHRvbl9faWNvbi0tYWZ0ZXIge1xuICBAZXh0ZW5kICVidXR0b25fX2ljb247XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uYnV0dG9uX19pY29uLS1zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbn1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIGJ1dHRvbiArIGJ1dHRvbixcbiAgLmJ1dHRvbiArIC5idXR0b24sXG4gIFtjbGFzc149XCJidXR0b24tLVwiXSArIFtjbGFzc149XCJidXR0b24tLVwiXVxuICAge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG5cbiAgLmxpbmsgKyBidXR0b24sXG4gIC5saW5rICsgLmJ1dHRvbixcbiAgLmxpbmsgKyBbY2xhc3NePVwiYnV0dG9uLS1cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cblxuLmJ1dHRvbi1zd2l0Y2gge1xuICBidXR0b24sXG4gIC5idXR0b24sXG4gIFtjbGFzc149XCJidXR0b24tLVwiXSB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXI6IHtcbiAgICAgICAgdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGxlZnQtd2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlcjoge1xuICAgICAgICB0b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgfTtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLS1wcmltYXJ5IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9uLS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogJGNvbG9yLWJvbWJheTtcbiAgdHJhbnNpdGlvbjogJGRlZmF1bHQtYnV0dG9uLXRyYW5zaXRpb247XG4gIHBhZGRpbmc6IDAuMjVyZW07XG5cbiAgJi5idXR0b24tLWljb24tYmx1ZSB7XG4gICAgY29sb3I6ICRjb2xvci1uZXBhbDtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgfVxufVxuXG4uYnV0dG9uLS1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYnV0dG9uLS10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogJGNvbG9yLXBpY3Rvbi1ibHVlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuXG4uYnV0dG9uLS10ZXh0LXNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICRjb2xvci1kdXN0eS1ncmF5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5idXR0b24tLXRleHQtdGVydGlhcnkge1xuICBAZXh0ZW5kIC5idXR0b24tLXRleHQtc2Vjb25kYXJ5O1xuICBjb2xvcjogJGNvbG9yLWJlcm11ZGEtZ3JheTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgdHJhbnNpdGlvbjogJGRlZmF1bHQtYnV0dG9uLXRyYW5zaXRpb247XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICB9XG59XG5cbi5idXR0b24tLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkZG91YmxlLWJvcmRlci1yYWRpdXM7XG59XG5cbi5idXR0b24tLXdpZGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ1dHRvbi0tc21hbGxlci1mb250IHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG59XG5cbi5idXR0b24tLWJpZy1mb250IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBAdHlwZSBGb250XG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBJZ25vcmVkIGlmIG51bGwgKGRlZmF1bHQpXG4vLy8gQHR5cGUgRm9udC1XZWlnaHRcbiRidXR0b24tZm9udC13ZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBhcm91bmQgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZpbGwgZm9yIGJ1dHRvbnMuIENhbiBlaXRoZXIgYmUgYHNvbGlkYCBvciBgaG9sbG93YC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kYnV0dG9uLWZpbGw6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSBmb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgYnV0dG9ucywgdHJhbnNwYXJlbnQgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggZm9yIGhvbGxvdyBvdXRsaW5lIGJ1dHRvbnNcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGhvbGxvdyBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8vIHRyYW5zaXRpb25zIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRpdGlvbmFsIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgLmV4cGFuZGVkXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVE9ETzogRG9jdW1lbnQgYnV0dG9uLWJhc2UoKSBtaXhpblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICBib3JkZXI6ICRidXR0b24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuICBmb250LXdlaWdodDogJGJ1dHRvbi1mb250LXdlaWdodDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vLyBFeHBhbmRzIGEgYnV0dG9uIHRvIG1ha2UgaXQgZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgdGhlIGV4cGFuZCBiZWhhdmlvci4gU2V0IHRvIGBmYWxzZWAgdG8gcmV2ZXJzZSB0aGlzIGJlaGF2aW9yLlxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xuICBAaWYgJGV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBob2xsb3cgb3IgY2xlYXIgYnV0dG9uIGZpbGxpbmcgYWNjb3JkaW5nIHRvIGAkZmlsbGAuXG4vLy8gU2VlIG1peGluIGBidXR0b24tZmlsbC1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmaWxsIFskYnV0dG9uLWZpbGxdIC0gVHlwZSBvZiBmaWxsaW5nIGJldHdlZW4gYGhvbGxvd2AgYW5kIGBjbGVhcmAuIGBzb2xpZGAgaGFzIG5vIGVmZmVjdHMuXG5AbWl4aW4gYnV0dG9uLWZpbGwoXG4gICRmaWxsOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaWYgJGZpbGwgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGNsZWFyIHtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXI7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZXMgb2YgYSBzb2xpZC9ob2xsb3cvY2xlYXIgYnV0dG9uIGZpbGxpbmcgYWNjb3JkaW5nIHRvIGAkZmlsbGAuXG4vLy8gU2VlIG1peGlucyBgYnV0dG9uLXN0eWxlYCwgYGJ1dHRvbi1ob2xsb3ctc3R5bGVgIGFuZCBgYnV0dG9uLWNsZWFyLXN0eWxlYCBmb3IgZWZmZWN0cyBvZiB2aXN1YWwgc3R5bGluZyBwYXJhbWV0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZpbGwgWyRidXR0b24tZmlsbF0gLSBUeXBlIG9mIGZpbGxpbmcgYmV0d2VlbiBgaG9sbG93YCBhbmQgYGNsZWFyYC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIC1cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIC1cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gLVxuQG1peGluIGJ1dHRvbi1maWxsLXN0eWxlKFxuICAkZmlsbDogJGJ1dHRvbi1maWxsLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGZpbGwgPT0gc29saWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBjbGVhciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyLXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tc3R5bGUoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IGF1dG8ge1xuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBob2xsb3cgYnV0dG9uLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWhvbGxvdy1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbkBtaXhpbiBidXR0b24taG9sbG93IHtcbiAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBob2xsb3cgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIFRleHQgYW5kIGJvcmRlciBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRob3Zlci1saWdodG5lc3MgWyRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc10gLSBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJvcmRlci13aWR0aCBbJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXSAtIEJvcmRlciB3aWR0aCBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3MsXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBjbGVhciBidXR0b24uXG4vLy8gU2VlIG1peGluIGBidXR0b24tY2xlYXItc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG5AbWl4aW4gYnV0dG9uLWNsZWFyIHtcbiAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgY2xlYXIgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkaG92ZXItbGlnaHRuZXNzIFskYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3NdIC0gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyLlxuQG1peGluIGJ1dHRvbi1jbGVhci1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCBhbmQgcmVzZXRpbmcgdGhlIGN1cnNvci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9wYWNpdHkgWyRidXR0b24tb3BhY2l0eS1kaXNhYmxlZF0gLSBPcGFjaXR5IG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkXG4pIHtcbiAgb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG4gIEBpbmNsdWRlIGJ1dHRvbi1maWxsKCRzdHlsZSk7XG4gIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRzdHlsZSwgJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuXG4gIEBpZiAkZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbiB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbigkc3R5bGU6IG5vbmUpO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICBAaWYgJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkIHtcbiAgICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IG9ubHkpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LW9ubHktZXhwYW5kZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IGRvd24pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZG93bi1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSkge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29saWQsIGhvbGxvdyAmIGNsZWFyIHN0eWxlc1xuICAgIEBlYWNoICRmaWxsaW5nIGluIChzb2xpZCBob2xsb3cgY2xlYXIpIHtcbiAgICAgICRzZWxlY3RvcjogaWYoJGJ1dHRvbi1maWxsID09ICRmaWxsaW5nLCBudWxsLCAnLiN7JGZpbGxpbmd9Jyk7XG5cbiAgICAgICYjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbCgkZmlsbGluZyk7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nKTtcblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZywgJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3csICYuY2xlYXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG5cbiAgYS5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi8uLi91dGlscy96aW5kZXhlcyc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdW5pdCc7XG5cbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJi5kcm9wZG93bi0tb3BlbmVkIHtcbiAgICB6LWluZGV4OiBpbmRleCgkcGFnZSwgZHJvcGRvd24pO1xuXG4gICAgPiAuZHJvcGRvd25fX2NvbnRlbnQge1xuICAgICAgYW5pbWF0aW9uOiB7XG4gICAgICAgIG5hbWU6IG9wZW5Ecm9wZG93bjtcbiAgICAgICAgdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICBkdXJhdGlvbjogMC4ycztcbiAgICAgICAgZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5kcm9wZG93bl9faWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB9XG4gIH1cblxuICAmLmRyb3Bkb3duLS1jbG9zZWQge1xuICAgID4gLmRyb3Bkb3duX19jb250ZW50IHtcbiAgICAgIGFuaW1hdGlvbjoge1xuICAgICAgICBuYW1lOiBjbG9zZURyb3Bkb3duO1xuICAgICAgICB0aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgIGR1cmF0aW9uOiAwLjJzO1xuICAgICAgICBmaWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZHJvcGRvd24tLW1heC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmRyb3Bkb3duLS10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmRyb3Bkb3duX19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYm94LXNoYWRvdzogJGRlZmF1bHQtYm94LXNoYWRvdztcbiAgYm9yZGVyLXJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAmLmRyb3Bkb3duX19jb250ZW50LS12aXNpYmxlIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0KTtcbiAgICBtaW4td2lkdGg6IDE1cmVtO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiBpbmRleCgkcGFnZSwgZHJvcGRvd24pO1xuICB9XG5cbiAgJi5kcm9wZG93bl9fY29udGVudC0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5kcm9wZG93bl9fY29udGVudC0tdW5kZXIge1xuICAgIHRvcDogMTAwJTtcbiAgfVxuXG4gICYuZHJvcGRvd25fX2NvbnRlbnQtLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5kcm9wZG93bl9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogJGRlZmF1bHQtdHJhbnNmb3JtLXRyYW5zaXRpb247XG59XG5cbi5kcm9wZG93bl9fYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiByZW0tY2FsYygxKSBzb2xpZCAkY29sb3ItYWxhYmFzdGVyO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmRyb3Bkb3duLS1kYXRlLXRpbWUtcGlja2VyIHtcbiAgPiAuZHJvcGRvd25fX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxOHJlbTtcbiAgICB0b3A6IC0ycmVtO1xuICAgIGxlZnQ6IC0xcmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgd2lkdGg6IDMwcmVtO1xuICAgIH1cblxuICAgICYuZHJvcGRvd25fX2NvbnRlbnQtLWhvcml6b250YWwtb3ZlcmZsb3cge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLS1kYXRlLXBpY2tlciB7XG4gID4gLmRyb3Bkb3duX19jb250ZW50IHtcbiAgICB3aWR0aDogMThyZW07XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAmLmRyb3Bkb3duX19jb250ZW50LS12ZXJ0aWNhbC1vdmVyZmxvdyB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi0tc2luZ2xlLWRhdGUtcGlja2VyIHtcbiAgPiAuZHJvcGRvd25fX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxOHJlbTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogY2FsYygxMDAlICsgMC41cmVtKTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgJi5kcm9wZG93bl9fY29udGVudC0taG9yaXpvbnRhbC1vdmVyZmxvdyB7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tLW1lbnUge1xuICAuZHJvcGRvd25fX2NvbnRlbnQ6bm90KC5kcm9wZG93bl9fY29udGVudC0tcmlnaHQpIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnVfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICAgIGxlZnQ6IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogcmVtLWNhbGMoMSkgc29saWQgJGNvbG9yLWNhc3BlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRyb3Bkb3duLW1lbnVfX2xpc3QtLWluZm8ge1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAwO1xuXG4gICAgICAuZHJvcGRvd24tbWVudV9faXRlbSB7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0LWNvbG9yO1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgIHdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRyb3Bkb3duLW1lbnVfX2xpc3QtLXNtYWxsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnVfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0LWNvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHRleHQ6IHtcbiAgICAgIGFsaWduOiBsZWZ0O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICBmb250OiB7XG4gICAgICB3ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tLWNsaWVudCB7XG4gIGNvbG9yOiAkY29sb3Itc2NvcnBpb247XG5cbiAgLmRyb3Bkb3duX19jb250ZW50IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMXJlbTtcbiAgICB0b3A6IDJyZW07XG4gIH1cblxuICAuZHJvcGRvd25fX2NvbnRlbnQtLW1heC13aWR0aCB7XG4gICAgYm94LXNoYWRvdzogMCAzcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDMuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51X19oZWFkZXIge1xuICAgIGNvbG9yOiAkY29sb3ItY2hhbWJyYXk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCksXG4gICAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnVfX2hlYWRlci0tY29tcGxldGVkIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2NvcnBpb247XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnVfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudV9fbGluayB7XG4gICAgY29sb3I6ICRjb2xvci1zY29ycGlvbjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNCkgcmVtLWNhbGMoMzUpO1xuICAgIHRleHQ6IHtcbiAgICAgIGFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5kcm9wZG93bi1tZW51X19saW5rLS1jaG9zZW4ge1xuICAgICAgY29sb3I6ICRjb2xvci1mcnVpdC1zYWxhZDtcbiAgICB9XG5cbiAgICAmLmRyb3Bkb3duLW1lbnVfX2xpbmstLWJpZ2dlci1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSAxcmVtO1xuICAgIH1cblxuICAgICYuZHJvcGRvd24tbWVudV9fbGluay0ta2ViYWItbWVudSB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICBwYWRkaW5nOiAxcmVtIHJlbS1jYWxjKDIwKTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51X19pdGVtIHtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dC1jb2xvcjtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiByZW0tY2FsYygxNik7XG4gICAgICB3ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgIH1cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wb2xhcjtcbiAgICB9XG4gIH1cbn1cbiIsIiRleHBhbmQtYm94LXNoYWRvdzogMCByZW0tY2FsYygyKSByZW0tY2FsYyg2KSByZ2JhKCRjb2xvci1ibGFjaywgMC4xKTtcblxuLmV4cGFuZC1ib3gge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZXhwYW5kLW1hc2sge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuMjUpO1xuICAgIHotaW5kZXg6IGluZGV4KCRleHBhbmQtbWFzaywgYmFja2dyb3VuZCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XG4gIH1cbn1cblxuLmV4cGFuZC1tYXNrX190b2dnbGUtaWNvbixcbi5leHBhbmQtYm94X190b2dnbGUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogJGRlZmF1bHQtdHJhbnNmb3JtLXRyYW5zaXRpb247XG59XG5cbi5leHBhbmQtbWFzay0tb3BlbmVkLFxuLmV4cGFuZC1ib3gtLW9wZW5lZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICYuZXhwYW5kLWJveC0tc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAkZXhwYW5kLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAuZXhwYW5kLW1hc2tfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgei1pbmRleDogaW5kZXgoJGV4cGFuZC1tYXNrLCBjb250ZW50KTtcbiAgfVxuXG4gIC5leHBhbmQtbWFza19fdG9nZ2xlLWljb24sXG4gIC5leHBhbmQtYm94X190b2dnbGUtaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG5cbiAgICAmLmV4cGFuZC1tYXNrX190b2dnbGUtaWNvbi0taGFsZixcbiAgICAmLmV4cGFuZC1ib3hfX3RvZ2dsZS1pY29uLS1oYWxmIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuXG4gICAgJi5leHBhbmQtbWFza19fdG9nZ2xlLWljb24tLWhhbGYtYmFjayxcbiAgICAmLmV4cGFuZC1ib3hfX3RvZ2dsZS1pY29uLS1oYWxmLWJhY2sge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4uZXhwYW5kLW1hc2stLWNsb3NlZCB7XG4gICY6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5leHBhbmQtYm94LS1zaGFkb3ctYWx3YXlzIHtcbiAgYm94LXNoYWRvdzogJGV4cGFuZC1ib3gtc2hhZG93O1xufVxuIiwiLmZvcm1fX2ZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmZvcm1fX2ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uZm9ybV9fZmllbGQtLWxvd2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmZvcm0tZmllbGRfX2Vycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQtZXJyb3ItY29sb3I7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICBib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBwYWRkaW5nOiByZW0tY2FsYygyKSAwLjVyZW07XG59XG5cbi5mb3JtX19maWVsZC0tZXJyb3Ige1xuXG4gIC5sYWJlbCB7XG4gICAgY29sb3I6ICRkZWZhdWx0LWVycm9yLWNvbG9yO1xuICB9XG5cbiAgLmlucHV0IHtcbiAgICBAZXh0ZW5kIC5pbnB1dC0tZXJyb3I7XG4gIH1cblxuICAuaW5wdXQtY2xhc3NpYyB7XG4gICAgQGV4dGVuZCAuaW5wdXQtLWVycm9yO1xuICB9XG5cbiAgLnNlbGVjdCB7XG4gICAgQGV4dGVuZCAuc2VsZWN0LS1lcnJvclxuICB9XG5cbiAgLnRleHRhcmVhIHtcbiAgICBAZXh0ZW5kIC50ZXh0YXJlYS0tZXJyb3I7XG4gIH1cblxuICAuZm9ybS1maWVsZF9fZXJyb3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uZm9ybV9fY2hlY2stYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNCk7XG59XG5cbi5mb3JtX19jaGVjay1ib3gtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbiIsIi5ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAuZ3JpZCB7XG4gICAgbWFyZ2luOiB7XG4gICAgICByaWdodDogLTFyZW07XG4gICAgICBsZWZ0OiAtMXJlbTtcbiAgICB9O1xuICB9XG4gICYuZ3JpZC0tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJi5ncmlkLS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBAZm9yICRzaXplX2luZGV4IGZyb20gMSB0byAobGVuZ3RoKCRncmlkLXNpemVzKSArIDEpIHtcbiAgICAmLmdyaWQtLSN7bnRoKCRncmlkLXNpemVzLCAkc2l6ZV9pbmRleCl9IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRvIDEzIHtcbiAgICAgICAgLmdyaWRfX2NvbHVtbi0tI3tudGgoJGdyaWQtc2l6ZXMsICRzaXplX2luZGV4KX0tI3skaX0ge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJSAqICgkaSAvIDEyKTtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlICogKCRpIC8gMTIpO1xuICAgICAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkaW5wdXQtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4kaW5wdXQtY29sb3I6ICRkZWZhdWx0LXRleHQtY29sb3I7XG4kaW5wdXQtY29sb3ItZGlzYWJsZWQ6ICRjb2xvci1ib21iYXk7XG4kaW5wdXQtc2hhZG93OiBub25lO1xuJGlucHV0LXNoYWRvdy1mb2N1czogbm9uZTtcbiRpbnB1dC12ZXJ0aWNhbC1wYWRkaW5nOiByZW0tY2FsYyg2KTtcbiRpbnB1dC1ob3Jpem9udGFsLXBhZGRpbmc6IHJlbS1jYWxjKDkpO1xuJGlucHV0LWNsYXNzaWMtdmVydGljYWwtcGFkZGluZzogMC43NXJlbTtcbiRpbnB1dC1jbGFzc2ljLWhvcml6b250YWwtcGFkZGluZzogMXJlbTtcbiRpbnB1dC1jbGFzc2ljLXNtYWxsLXZlcnRpY2FsLXBhZGRpbmc6IHJlbS1jYWxjKDcpO1xuJGlucHV0LWNsYXNzaWMtc21hbGwtaG9yaXpvbnRhbC1wYWRkaW5nOiByZW0tY2FsYygxMCk7XG4kaW5wdXQtY2xhc3NpYy1zbWFsbC1wYWRkaW5nOiAkaW5wdXQtY2xhc3NpYy1zbWFsbC12ZXJ0aWNhbC1wYWRkaW5nICRpbnB1dC1jbGFzc2ljLXNtYWxsLWhvcml6b250YWwtcGFkZGluZztcbiRpbnB1dC13aXRoLWljb24tbGVmdC1wYWRkaW5nOiAxLjhyZW07XG5cbiVpbnB1dC0tZm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItYm90dG9tOiByZW0tY2FsYygyKSBzb2xpZCAkZGVmYXVsdC1ib3JkZXItZm9jdXMtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LXZlcnRpY2FsLXBhZGRpbmcgLSByZW0tY2FsYygxKTtcbn1cblxuJWlucHV0LS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWFsdG8sIDAuMik7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuJWlucHV0LWNsYXNzaWMtLWZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoMikgc29saWQgJGRlZmF1bHQtYm9yZGVyLWZvY3VzLWNvbG9yO1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LWNsYXNzaWMtdmVydGljYWwtcGFkZGluZyAtIHJlbS1jYWxjKDEpO1xufVxuXG4uaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogJGlucHV0LXZlcnRpY2FsLXBhZGRpbmcgJGlucHV0LWhvcml6b250YWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGJvcmRlcjogcmVtLWNhbGMoMSkgc29saWQgJGlucHV0LWJhY2tncm91bmQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRkZWZhdWx0LWJvcmRlci1jb2xvcjtcbiAgZm9udDoge1xuICAgIGZhbWlseTogaW5oZXJpdDtcbiAgICBzaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIHdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICB9XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgJjpmb2N1cyB7XG4gICAgQGV4dGVuZCAlaW5wdXQtLWZvY3VzO1xuICB9XG5cbiAgJi5pbnB1dC0tcGxhY2Vob2xkZXIsXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGRlZmF1bHQtaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gIH1cblxuICAmLmlucHV0LS1kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtLWRpc2FibGVkO1xuICB9XG5cbiAgJi5pbnB1dC0tZXJyb3Ige1xuICAgIGJvcmRlci1ib3R0b206IHtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygyKTtcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC1ib3JkZXItZXJyb3ItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5pbnB1dC0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICB9XG59XG5cbi5pbnB1dC1hc3RlcmlzayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmFmdGVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWJlcm11ZGEtZ3JheTtcbiAgICBjb250ZW50OiAnKic7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiByZW0tY2FsYyg4KTtcbiAgICB0b3A6IHJlbS1jYWxjKDEyKTtcbiAgfVxufVxuXG4uaW5wdXQtY2xhc3NpYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgcGFkZGluZzogJGlucHV0LWNsYXNzaWMtdmVydGljYWwtcGFkZGluZyAkaW5wdXQtY2xhc3NpYy1ob3Jpem9udGFsLXBhZGRpbmc7XG4gIGJvcmRlcjogcmVtLWNhbGMoMSkgc29saWQgJGRlZmF1bHQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuICBmb250OiB7XG4gICAgZmFtaWx5OiBpbmhlcml0O1xuICAgIHNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIH1cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG5cbiAgJjpmb2N1cyB7XG4gICAgQGV4dGVuZCAlaW5wdXQtY2xhc3NpYy0tZm9jdXM7XG4gIH1cblxuICAmLmlucHV0LS1lcnJvciB7XG4gICAgYm9yZGVyLWJvdHRvbToge1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDIpO1xuICAgICAgY29sb3I6ICRkZWZhdWx0LWJvcmRlci1lcnJvci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmlucHV0LWNsYXNzaWMtLXJhdyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gICYuaW5wdXQtY2xhc3NpYy0td2l0aG91dC1sZWZ0LWJvcmRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAmLmlucHV0LWNsYXNzaWMtLXNtYWxsIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtY2xhc3NpYy1zbWFsbC1wYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LWNsYXNzaWMtc21hbGwtdmVydGljYWwtcGFkZGluZyAtIHJlbS1jYWxjKDEpO1xuICAgIH1cbiAgfVxuXG4gICYuaW5wdXQtY2xhc3NpYy0tcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIH1cblxuICAmLmlucHV0LWNsYXNzaWMtLWFsdG8ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWFsdG87XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYygyKSBzb2xpZCAkY29sb3ItY2hhbWJyYXk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LWNsYXNzaWMtdmVydGljYWwtcGFkZGluZyAtIHJlbS1jYWxjKDEpO1xuICAgIH1cbiAgfVxuXG4gICYuaW5wdXQtY2xhc3NpYy0td2l0aC1pY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRpbnB1dC13aXRoLWljb24tbGVmdC1wYWRkaW5nO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRpbnB1dC13aXRoLWljb24tbGVmdC1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gICYuaW5wdXQtLXBsYWNlaG9sZGVyLFxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRkZWZhdWx0LWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICB9XG59XG5cbi5pbnB1dC1jbGFzc2ljLS1ncmV5IHtcbiAgQGV4dGVuZCAuaW5wdXQtY2xhc3NpYztcbiAgY29sb3I6ICRzZWxlY3QtY29sb3I7XG4gIGJveC1zaGFkb3c6IDAgMCByZW0tY2FsYygyKSAwIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjA2KSwgMCByZW0tY2FsYygyKSByZW0tY2FsYygyKSAwIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjA2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6IHJlbS1jYWxjKDEpIHNvbGlkO1xuICBib3JkZXItY29sb3I6ICRjb2xvci1hbGFiYXN0ZXI7XG4gIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIHBhZGRpbmc6IHtcbiAgICByaWdodDogcmVtLWNhbGMoOSk7XG4gICAgbGVmdDogcmVtLWNhbGMoOSk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vhc2hlbGw7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vhc2hlbGw7XG4gICAgYm94LXNoYWRvdzogMCAwIHJlbS1jYWxjKDIpIDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpLCAwIHJlbS1jYWxjKDIpIHJlbS1jYWxjKDIpIDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpO1xuICB9XG59XG5cbi5pbnB1dC1jbGFzc2ljLS1lcnJvciB7XG4gIGJvcmRlci1ib3R0b206IHtcbiAgICB3aWR0aDogcmVtLWNhbGMoMik7XG4gICAgY29sb3I6ICRkZWZhdWx0LWJvcmRlci1lcnJvci1jb2xvcjtcbiAgfVxufVxuXG4uaW5wdXQtaWNvbi1ncm91cC0tYWZ0ZXIsXG4uaW5wdXQtaWNvbi1ncm91cC0tYmVmb3JlLFxuLmlucHV0LWljb24tZ3JvdXAtLWJvdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmlucHV0LWljb24tZ3JvdXBfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogJGNvbG9yLW1lcmN1cnk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogcmVtLWNhbGMoNyk7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuXG4gICAgJi5pbnB1dC1pY29uLWdyb3VwX19pY29uLS1jbGFzc2ljIHtcbiAgICAgIHRvcDogcmVtLWNhbGMoMTIpO1xuICAgIH1cblxuICAgICYuaW5wdXQtaWNvbi1ncm91cF9faWNvbi0tY2xhc3NpYy1zbWFsbCB7XG4gICAgICB0b3A6IHJlbS1jYWxjKDYpO1xuICAgIH1cblxuICAgICYuaW5wdXQtaWNvbi1ncm91cF9faWNvbi0tYmx1ZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJlcm11ZGEtZ3JheTtcbiAgICB9XG4gIH1cbn1cblxuLmlucHV0LWljb24tZ3JvdXAtLWJvdGgge1xuICAuaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogJGlucHV0LWljb24tcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaWNvbi1wYWRkaW5nO1xuICB9XG5cbiAgLmlucHV0LWNsYXNzaWMge1xuICAgIHBhZGRpbmctbGVmdDogJGlucHV0LWNsYXNzaWMtaWNvbi1wYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1jbGFzc2ljLWljb24tcGFkZGluZztcbiAgfVxuXG4gIC5pbnB1dC1pY29uLWdyb3VwX19pY29uIHtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbGVmdDogcmVtLWNhbGMoMTEpO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgcmlnaHQ6IHJlbS1jYWxjKDExKTtcbiAgICB9XG4gIH1cbn1cblxuLmlucHV0LWljb24tZ3JvdXAtLWJlZm9yZSB7XG4gIC5pbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkaW5wdXQtaWNvbi1wYWRkaW5nO1xuICB9XG5cbiAgLmlucHV0LWNsYXNzaWMge1xuICAgIHBhZGRpbmctbGVmdDogJGlucHV0LWNsYXNzaWMtaWNvbi1wYWRkaW5nO1xuICB9XG5cbiAgLmlucHV0LWljb24tZ3JvdXBfX2ljb24ge1xuICAgIGxlZnQ6IHJlbS1jYWxjKDExKTtcbiAgfVxufVxuXG4uaW5wdXQtaWNvbi1ncm91cC0tYWZ0ZXIge1xuICAuaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1pY29uLXBhZGRpbmc7XG4gIH1cblxuICAuaW5wdXQtY2xhc3NpYyB7XG4gICAgcGFkZGluZy1yaWdodDogJGlucHV0LWNsYXNzaWMtaWNvbi1wYWRkaW5nO1xuICB9XG5cbiAgLmlucHV0LWljb24tZ3JvdXBfX2ljb24ge1xuICAgIHJpZ2h0OiByZW0tY2FsYygxMSk7XG4gIH1cbn1cbiIsInNpbXBsZS1ub3RpZmljYXRpb25zIHtcbiAgLnNpbXBsZS1ub3RpZmljYXRpb24td3JhcHBlciB7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDM1MCk7XG4gIH1cblxuICAuc2ltcGxlLW5vdGlmaWNhdGlvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZG91YmxlLWJvcmRlci1yYWRpdXM7XG4gICAgICBib3gtc2hhZG93OiAkZGVmYXVsdC1ib3gtc2hhZG93O1xuICAgICAgcGFkZGluZzoge1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDgpO1xuICAgICAgICBib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICAgIH1cblxuICAgICAgLnNuLXRpdGxlLFxuICAgICAgLnNuLWNvbnRlbnQge1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgLnNuLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZGVmYXVsdC1tYXJnaW47XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6IHJlbS1jYWxjKDEpIHNvbGlkICRjb2xvci1hbGFiYXN0ZXI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC50YWJsZV9fY2VsbC0tYm9yZGVyZWQpIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgdGgge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgY29sb3I6ICRjb2xvci1ib21iYXk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICB0cjpudGgtY2hpbGQob2RkKTpub3QoLnRhYmxlX19yb3ctLW9kZCk6bm90KC50YWJsZV9fcm93LS1ldmVuKSB7XG4gICAgdGQ6bm90KC50YWJsZV9fY2VsbC0tY2xlYXIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbGFiYXN0ZXI7XG4gICAgfVxuICB9XG5cbiAgdGQge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0KSAxcmVtO1xuICAgIGNvbG9yOiAkY29sb3ItZG92ZS1ncmF5O1xuICB9XG5cbiAgLnRkLS1vZGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbGFiYXN0ZXI7XG4gIH1cblxuICAudGFibGVfX3Jvdy0tb2RkIHtcbiAgICB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWxhYmFzdGVyO1xuICAgIH1cbiAgfVxuXG4gIC50YWJsZV9fcm93LS1ldmVuIHtcbiAgICB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlX19jZWxsLS1jbGVhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG59XG5cbi50YWJsZS0tY2xlYXIge1xuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjoge1xuICAgICAgbGVmdDogcmVtLWNhbGMoMSkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICByaWdodDogcmVtLWNhbGMoMSkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfTtcbiAgfVxuXG4gIHRyOm50aC1jaGlsZChvZGQpOm5vdCgudGFibGVfX3Jvdy0tb2RkKTpub3QoLnRhYmxlX19yb3ctLWV2ZW4pIHtcbiAgICB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCIlZmxleC10YWJsZV9fcm93LS1maXJzdCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbn1cblxuLmZsZXgtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgZm9udC1zaXplOiAkZmxleC10YWJsZS1mb250LXNpemU7XG5cbiAgQGluY2x1ZGUgYnJlYWtncmlkcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICBmb250LXNpemU6ICRmbGV4LXRhYmxlLXRhYmxldC1mb250LXNpemU7XG4gIH1cbn1cblxuLmZsZXgtdGFibGVfX2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmbGV4LXRhYmxlLWJnLWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRmbGV4LXRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAmLmZsZXgtdGFibGVfX2JveC0tZXZlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZsZXgtdGFibGUtZXZlbi1iZy1jb2xvcjtcbiAgfVxuXG4gICYuZmxleC10YWJsZV9fYm94LS1yb3VuZGVkIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXM7XG5cbiAgICAuZmxleC10YWJsZV9fcm93IHtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJi5mbGV4LXRhYmxlX19yb3ctLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmxleC10YWJsZV9fcm93LS1jb250ZW50IHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgJi5mbGV4LXRhYmxlX19yb3ctLWhlYWRlcixcbiAgICAgICAgJi5mbGV4LXRhYmxlX19yb3ctLWNvbnRlbnQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZmxleC10YWJsZV9fcm93LS1oZWFkZXIpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5mbGV4LXRhYmxlX19ib3gtLWhhbGYtcm91bmRlZCB7XG4gICAgJi5mbGV4LXRhYmxlX19ib3gtLWZpcnN0IHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXM7XG5cbiAgICAgIC5mbGV4LXRhYmxlX19yb3cge1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICYuZmxleC10YWJsZV9fcm93LS1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZsZXgtdGFibGVfX2JveC0tbGFzdCB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAuZmxleC10YWJsZV9fcm93IHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAmLmZsZXgtdGFibGVfX3Jvdy0tY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAmLmZsZXgtdGFibGVfX3Jvdy0taGVhZGVyLFxuICAgICAgICAgICYuZmxleC10YWJsZV9fcm93LS1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoLmZsZXgtdGFibGVfX3Jvdy0taGVhZGVyKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5mbGV4LXRhYmxlX19ib3gtLXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogJHRoaXJkLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLmZsZXgtdGFibGVfX2JsYW5rc2xhdGUge1xuICBjb2xvcjogJGNvbG9yLWJvbWJheTtcbiAgZm9udC1zaXplOiAkZmxleC10YWJsZS1mb250LXNpemU7XG4gIGJvcmRlcjoge1xuICAgIGNvbG9yOiAkZmxleC10YWJsZS1ib3JkZXItY29sb3I7XG4gICAgdG9wLXdpZHRoOiAwO1xuICB9XG5cbiAgJi5mbGV4LXRhYmxlX19ibGFua3NsYXRlLS1mdWxsIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIH1cbn1cblxuLmZsZXgtdGFibGVfX3JvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiB7XG4gICAgY29sb3I6ICRmbGV4LXRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICBzdHlsZTogc29saWQ7XG4gICAgd2lkdGg6IDFweDtcbiAgICB0b3Atd2lkdGg6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha2dyaWRwb2ludChtZWRpdW0gZG93bikge1xuICAgIHBhZGRpbmc6IHtcbiAgICAgIGxlZnQ6ICRmbGV4LXRhYmxlLXRhYmxldC1ob3Jpem9udGFsLXBhZGRpbmc7XG4gICAgICByaWdodDogJGZsZXgtdGFibGUtdGFibGV0LWhvcml6b250YWwtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cblxuICAmLmZsZXgtdGFibGVfX3Jvdy0tZnVsbC1ib3JkZXIge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICB9XG5cbiAgJi5mbGV4LXRhYmxlX19yb3ctLWluZGVwZW5kZW50IHtcbiAgICBAaW5jbHVkZSBicmVha2dyaWRwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBwYWRkaW5nOiB7XG4gICAgICAgIGJvdHRvbTogJGZsZXgtdGFibGUtdGFibGV0LXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgICAgIHRvcDogJGZsZXgtdGFibGUtdGFibGV0LXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5mbGV4LXRhYmxlX19yb3ctLWluZGlyZWN0Om5vdCguZmxleC10YWJsZV9fcm93LS1uby1ib3JkZXIpIHtcbiAgICAmLmZsZXgtdGFibGVfX3Jvdy0tZmlyc3Qge1xuICAgICAgQGV4dGVuZCAlZmxleC10YWJsZV9fcm93LS1maXJzdDtcbiAgICB9XG4gIH1cblxuICAmOm5vdCguZmxleC10YWJsZV9fcm93LS1pbmRpcmVjdCk6bm90KC5mbGV4LXRhYmxlX19yb3ctLW5vLWJvcmRlcikge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGV4dGVuZCAlZmxleC10YWJsZV9fcm93LS1maXJzdDtcbiAgICB9XG4gIH1cblxuICAmLmZsZXgtdGFibGVfX3Jvdy0tZXZlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZsZXgtdGFibGUtZXZlbi1iZy1jb2xvcjtcbiAgfVxuXG4gICYuZmxleC10YWJsZV9fcm93LS1vZGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmbGV4LXRhYmxlLWJnLWNvbG9yO1xuICB9XG5cbiAgJi5mbGV4LXRhYmxlX19yb3ctLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuZmxleC10YWJsZV9fcm93LS1uby1ib3JkZXIge1xuICAgIGJvcmRlci13aWR0aDogMDtcblxuICAgICYuZmxleC10YWJsZV9fcm93LS1maXJzdCB7XG4gICAgICAuZmxleC10YWJsZV9fY2VsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZmxleC10YWJsZS1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mbGV4LXRhYmxlX19jZWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmbGV4LXRhYmxlLXBhZGRpbmctdmVydGljYWw7XG4gICAgfVxuICB9XG5cbiAgJi5mbGV4LXRhYmxlX19yb3ctLWxpbmsge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi5mbGV4LXRhYmxlX19yb3ctLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uZmxleC10YWJsZV9fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgLmZsZXgtdGFibGVfX2NlbGwsXG4gIC5mbGV4LXRhYmxlX19jZWxsLS10aCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mbGV4LXRhYmxlX19zZWN0aW9uIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5mbGV4LXRhYmxlX19jZWxsLFxuICAgICAgLmZsZXgtdGFibGVfX2NlbGwtLXRoIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmZsZXgtdGFibGVfX2NlbGwsXG4gICAgICAuZmxleC10YWJsZV9fY2VsbC0tdGgge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5mbGV4LXRhYmxlX19zZWN0aW9uIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAuZmxleC10YWJsZV9fY2VsbCxcbiAgICAgICAgLmZsZXgtdGFibGVfX2NlbGwtLXRoIHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiByZW0tY2FsYygxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5mbGV4LXRhYmxlX19zZWN0aW9uIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5mbGV4LXRhYmxlX19jZWxsLFxuICAgICAgICAuZmxleC10YWJsZV9fY2VsbC0tdGgge1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IHJlbS1jYWxjKDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmxleC10YWJsZV9fc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJjpub3QoLmZsZXgtdGFibGVfX3NlY3Rpb24tLW5vd3JhcCkge1xuICAgIEBpbmNsdWRlIGJyZWFrZ3JpZHBvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICYuZmxleC10YWJsZV9fc2VjdGlvbi0tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmZsZXgtdGFibGVfX2NlbGwsXG4gIC5mbGV4LXRhYmxlX19jZWxsLS10aCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5mbGV4LXRhYmxlX19jZWxsLFxuICAgIC5mbGV4LXRhYmxlX19jZWxsLS10aCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IHJlbS1jYWxjKDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLmZsZXgtdGFibGVfX2NlbGwsXG4gICAgLmZsZXgtdGFibGVfX2NlbGwtLXRoIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogcmVtLWNhbGMoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mbGV4LXRhYmxlX19zdWItc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgLmZsZXgtdGFibGVfX2NlbGwge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoJGZsZXgtdGFibGUtcGFkZGluZy12ZXJ0aWNhbCAqIDEgLyAzKTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIC5mbGV4LXRhYmxlX19jZWxsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCRmbGV4LXRhYmxlLXBhZGRpbmctdmVydGljYWwgKiAxIC8gMyk7XG4gICAgfVxuICB9XG59XG5cbi5mbGV4LXRhYmxlX19jZWxsIHtcbiAgcGFkZGluZzogJGZsZXgtdGFibGUtcGFkZGluZy12ZXJ0aWNhbCAkZmxleC10YWJsZS1wYWRkaW5nLWhvcml6b250YWw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICBAaW5jbHVkZSBicmVha2dyaWRwb2ludChtZWRpdW0gZG93bikge1xuICAgIHBhZGRpbmc6ICRmbGV4LXRhYmxlLXRhYmxldC12ZXJ0aWNhbC1wYWRkaW5nICRmbGV4LXRhYmxlLXRhYmxldC1ob3Jpem9udGFsLXBhZGRpbmc7XG4gIH1cblxuICAmLmZsZXgtdGFibGVfX2NlbGwtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi5mbGV4LXRhYmxlX19jZWxsLS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmZsZXgtdGFibGVfX2NlbGwtLXRoIHtcbiAgQGV4dGVuZCAuZmxleC10YWJsZV9fY2VsbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRjb2xvci1ib21iYXk7XG59XG5cbi8vIEFkZC1vbnNcblxuLmZsZXgtdGFibGVfX2NlbGwtLWF2YXRhciB7XG4gIEBpbmNsdWRlIGJyZWFrZ3JpZHBvaW50KGxhcmdlIHVwKSB7XG4gICAgcGFkZGluZzoge1xuICAgICAgdG9wOiAkZmxleC10YWJsZS1wYWRkaW5nLXZlcnRpY2FsIC0gcmVtLWNhbGMoNik7XG4gICAgICBib3R0b206ICRmbGV4LXRhYmxlLXBhZGRpbmctdmVydGljYWwgLSByZW0tY2FsYyg2KTtcbiAgICB9XG4gIH1cbn1cblxuLmZsZXgtdGFibGVfX2NlbGwtLWFiYnJldmlhdGlvbiB7XG4gIHBhZGRpbmc6IHtcbiAgICB0b3A6ICRmbGV4LXRhYmxlLXBhZGRpbmctdmVydGljYWwgLSAwLjVyZW07XG4gICAgcmlnaHQ6ICRmbGV4LXRhYmxlLXBhZGRpbmctaG9yaXpvbnRhbCAtIHJlbS1jYWxjKDIpO1xuICAgIGJvdHRvbTogJGZsZXgtdGFibGUtcGFkZGluZy12ZXJ0aWNhbCAtIDAuNXJlbTtcbiAgICBsZWZ0OiAkZmxleC10YWJsZS1wYWRkaW5nLWhvcml6b250YWwgLSByZW0tY2FsYygyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrZ3JpZHBvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgcGFkZGluZzoge1xuICAgICAgdG9wOiAkZmxleC10YWJsZS10YWJsZXQtdmVydGljYWwtcGFkZGluZyAtIDAuNXJlbTtcbiAgICAgIHJpZ2h0OiAkZmxleC10YWJsZS10YWJsZXQtaG9yaXpvbnRhbC1wYWRkaW5nIC0gcmVtLWNhbGMoMik7XG4gICAgICBib3R0b206ICRmbGV4LXRhYmxlLXRhYmxldC12ZXJ0aWNhbC1wYWRkaW5nIC0gMC41cmVtO1xuICAgICAgbGVmdDogJGZsZXgtdGFibGUtdGFibGV0LWhvcml6b250YWwtcGFkZGluZyAtIHJlbS1jYWxjKDIpO1xuICAgIH1cbiAgfVxuXG4gIC5mbGV4LXRhYmxlX19hYmJyZXZpYXRpb24ge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMik7XG4gIH1cbn1cblxuLmZsZXgtdGFibGVfX29wdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzoge1xuICAgIHRvcDogcmVtLWNhbGMoMTQpO1xuICAgIGJvdHRvbTogcmVtLWNhbGMoMTQpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtncmlkcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICBwYWRkaW5nOiB7XG4gICAgICB0b3A6IHJlbS1jYWxjKDYpO1xuICAgICAgYm90dG9tOiByZW0tY2FsYyg2KTtcbiAgICB9XG5cbiAgICAmLmZsZXgtdGFibGVfX29wdGlvbnMtLWJpZy1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgdG9wOiByZW0tY2FsYyg0KTtcbiAgICAgICAgYm90dG9tOiByZW0tY2FsYyg0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZsZXgtdGFibGVfX29wdGlvbnMtLWJpZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiB7XG4gICAgICB0b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgIGJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgIH1cbiAgfVxuXG4gICYuZmxleC10YWJsZV9fb3B0aW9ucy0tZmlyc3Qge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuZmxleC10YWJsZV9fb3B0aW9ucy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uZmxleC10YWJsZV9fb3B0aW9uIHtcbiAgY29sb3I6ICRjb2xvci1ib21iYXk7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtncmlkcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgIH1cbiAgfVxuXG4gICYuZmxleC10YWJsZV9fb3B0aW9uLS1ibHVlIHtcbiAgICBjb2xvcjogJGNvbG9yLXBpY3Rvbi1ibHVlO1xuICB9XG5cbiAgJi5mbGV4LXRhYmxlX19vcHRpb24tLWJpZyB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgfVxufVxuXG4uZmxleC10YWJsZV9fb3B0aW9uLS1zbGlkZSB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZmxleC10YWJsZV9fb3B0aW9uLS1tb3JlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mbGV4LXRhYmxlX19vcHRpb24tLXBlbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHJlbS1jYWxjKDI0KTtcbiAgaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTIpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jZXJ1bGVhbjtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG59XG5cbi5mbGV4LXRhYmxlX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4iLCIkdGV4dGFyZWEtYm90dG9tLXBhZGRpbmc6IHJlbS1jYWxjKDEyKTtcbiR0ZXh0YXJlYS1jbGFzc2ljLXRvcC1wYWRkaW5nOiByZW0tY2FsYygxMSk7XG4kdGV4dGFyZWEtY2xhc3NpYy1ib3R0b20tcGFkZGluZzogcmVtLWNhbGMoMTMpO1xuXG4udGV4dGFyZWEtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogJGlucHV0LXZlcnRpY2FsLXBhZGRpbmcgJGlucHV0LWhvcml6b250YWwtcGFkZGluZyAkdGV4dGFyZWEtYm90dG9tLXBhZGRpbmc7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0LjVyZW07XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBib3JkZXI6IHJlbS1jYWxjKDEpIHNvbGlkICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkZGVmYXVsdC1ib3JkZXItY29sb3I7XG4gIGZvbnQ6IHtcbiAgICBmYW1pbHk6IGluaGVyaXQ7XG4gICAgc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICB3ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgfTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG5cbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRlZmF1bHQtYm9yZGVyLWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuXG4gICAgJiArIC50ZXh0YXJlYS1ib3JkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkZGVmYXVsdC1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxuXG4gICYudGV4dGFyZWEtLWVycm9yIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZGVmYXVsdC1ib3JkZXItZXJyb3ItY29sb3I7XG5cbiAgICAmICsgLnRleHRhcmVhLWJvcmRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkZWZhdWx0LWJvcmRlci1lcnJvci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRleHRhcmVhLS1zbWFsbCB7XG4gIEBleHRlbmQgLnRleHRhcmVhO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xufVxuXG4udGV4dGFyZWEtLWF1dG9zaXplIHtcbiAgcmVzaXplOiBub25lO1xufVxuXG4udGV4dGFyZWEtY2xhc3NpYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IHJlbS1jYWxjKDEpIHNvbGlkICRkZWZhdWx0LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cztcbiAgcGFkZGluZzogJHRleHRhcmVhLWNsYXNzaWMtdG9wLXBhZGRpbmcgJGlucHV0LWNsYXNzaWMtaG9yaXpvbnRhbC1wYWRkaW5nICR0ZXh0YXJlYS1jbGFzc2ljLWJvdHRvbS1wYWRkaW5nICRpbnB1dC1jbGFzc2ljLWhvcml6b250YWwtcGFkZGluZztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDQ0KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkZGVmYXVsdC1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmICsgLnRleHRhcmVhLWJvcmRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLnRleHRhcmVhLWNsYXNzaWMtLW1lZGl1bSB7XG4gICAgbWluLWhlaWdodDogcmVtLWNhbGMoODApO1xuICB9XG5cbiAgJi50ZXh0YXJlYS1jbGFzc2ljLS1iaWcge1xuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDE0Mik7XG4gIH1cblxuICAmLnRleHRhcmVhLWNsYXNzaWMtLWVycm9yIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZGVmYXVsdC1ib3JkZXItZXJyb3ItY29sb3I7XG5cbiAgICAmICsgLnRleHRhcmVhLWJvcmRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkZWZhdWx0LWJvcmRlci1lcnJvci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmICsgLnRleHRhcmVhLWJvcmRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG4udGV4dGFyZWEtYm9yZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiByZW0tY2FsYygyKSBzb2xpZCAkZGVmYXVsdC1ib3JkZXItZm9jdXMtY29sb3I7XG59XG4iLCIubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtaW5kZW50OiByZW0tY2FsYygxMCk7XG4gIGNvbG9yOiAkZGVmYXVsdC1sYWJlbC1jb2xvcjtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuJWxhYmVsX19pY29uIHtcbiAgbGluZS1oZWlnaHQ6IDAuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjI1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5sYWJlbC0tbGlnaHQge1xuICBjb2xvcjogJGNvbG9yLW5lcGFsO1xuICB0ZXh0LWluZGVudDogdW5zZXQ7XG59XG5cbi5sYWJlbC0tYmx1ZSB7XG4gIGNvbG9yOiAkY29sb3Itcm9jay1ibHVlO1xufVxuXG4ubGFiZWwtLWJpc2NheSB7XG4gIGNvbG9yOiAkY29sb3ItYmlzY2F5O1xufVxuXG4ubGFiZWwtLWRhcmstYmx1ZSB7XG4gIGNvbG9yOiAkY29sb3ItY2hhbWJyYXk7XG59XG5cbi5sYWJlbC0tZ3JheSB7XG4gIGNvbG9yOiAkY29sb3Itc2NvcnBpb247XG59XG5cbi5sYWJlbC0tYmVybXVkYS1ncmF5IHtcbiAgY29sb3I6ICRjb2xvci1iZXJtdWRhLWdyYXk7XG59XG5cbi5sYWJlbC0tZG92ZS1ncmF5IHtcbiAgY29sb3I6ICRjb2xvci1kb3ZlLWdyYXk7XG59XG5cbi5sYWJlbC0taW5hY3RpdmUge1xuICBjb2xvcjogJGNvbG9yLWR1c3R5LWdyYXk7XG59XG5cbi5sYWJlbC0tZ3JlZW4ge1xuICBjb2xvcjogJGNvbG9yLWZydWl0LXNhbGFkO1xufVxuXG4ubGFiZWwtLXJlZ3VsYXIge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG59XG5cbi5sYWJlbC0tc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xufVxuXG4ubGFiZWwtLWJvbGQge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbi5sYWJlbC0tc21hbGwge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbn1cblxuLmxhYmVsLS1tZWRpdW0ge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5sYWJlbC0tZGlzYWJsZWQge1xuICBjb2xvcjogJGNvbG9yLWJvbWJheTtcbn1cblxuLmxhYmVsLS1ub3QtbmVzdGVkIHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5sYWJlbC0td2l0aG91dC1tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGFiZWwtLXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5sYWJlbC1pY29uIHtcbiAgQGV4dGVuZCAlbGFiZWxfX2ljb247XG59XG5cbi5sYWJlbC0tbm8td3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5sYWJlbC1pY29uLS1iZWZvcmUge1xuICBAZXh0ZW5kICVsYWJlbF9faWNvbjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5sYWJlbC1pY29uLS1hZnRlciB7XG4gIEBleHRlbmQgJWxhYmVsX19pY29uO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4ubGFiZWwtLW1vZGFsIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG59XG5cbi5sYWJlbC0tcmVxdWlyZWQge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnKic7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4iLCIkcHJpbWFyeS1saW5rLWNvbG9yOiAkY29sb3Itd2VzdC1zaWRlO1xuJHByaW1hcnktbGluay1ob3Zlci1jb2xvcjogJGNvbG9yLWZsdXNoLW9yYW5nZTtcbiRzZWNvbmRhcnktbGluay1jb2xvcjogJGNvbG9yLW5lcGFsO1xuJHRlcnRpYXJ5LWxpbmstY29sb3I6ICRjb2xvci1iZXJtdWRhLWdyYXk7XG5cbiVsaW5rIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogJGRlZmF1bHQtbGluay1jb2xvcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogJGRlZmF1bHQtYnV0dG9uLXRyYW5zaXRpb247XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmLmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gIH1cbn1cblxuLmxpbmsge1xuICBAZXh0ZW5kICVsaW5rO1xuICBwYWRkaW5nOiAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmxpbmstLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJi5saW5rLS1zdGF0aWMge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICY6aG92ZXIsXG4gICAgJi5hY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGRlZmF1bHQtbGluay1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmxpbmstLWJ1dHRvbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRkZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnNwaW5uZXIge1xuICAgIGJvcmRlcjoge1xuICAgICAgY29sb3I6IHJnYmEoJGRlZmF1bHQtbGluay1jb2xvciwgMC4yKTtcbiAgICAgIGxlZnQtY29sb3I6ICRkZWZhdWx0LWxpbmstY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5saW5rLS13aXRoLW91dGxpbmUge1xuICBAZXh0ZW5kICVsaW5rO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IGF1dG87XG4gICAgb3V0bGluZS1jb2xvcjogJGNvbG9yLWNoYW1icmF5O1xuICB9XG59XG5cbi5saW5rLS13aXRoLXNpZGUtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuLmxpbmstLXByaW1hcnkge1xuICBAZXh0ZW5kIC5saW5rO1xuICBjb2xvcjogJHByaW1hcnktbGluay1jb2xvcjtcblxuICAmOmhvdmVyLFxuICAmLmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWxpbmstaG92ZXItY29sb3I7XG4gIH1cblxuICAmLmxpbmstLXN0YXRpYyB7XG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1saW5rLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4ubGluay0tc2Vjb25kYXJ5IHtcbiAgQGV4dGVuZCAubGluaztcbiAgY29sb3I6ICRzZWNvbmRhcnktbGluay1jb2xvcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcblxuICAmLmxpbmstLXN0YXRpYyB7XG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWxpbmstY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5saW5rLS1kaW1tZWQge1xuICBjb2xvcjogJHNlY29uZGFyeS10ZXh0LWNvbG9yO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xufVxuXG4ubGluay0tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5saW5rLS10aW55IHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG59XG5cbi5saW5rLS1pbmFjdGl2ZSB7XG4gIGNvbG9yOiAkZGVmYXVsdC1saW5rLWNvbG9yO1xufVxuXG4ubGluay0tbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLmxpbmstLWNsYXNzaWMge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xufVxuXG4ubGluay0tbGlnaHQtYmx1ZSB7XG4gIGNvbG9yOiAkY29sb3ItYmVybXVkYS1ncmF5O1xufVxuXG4ubGluay0tZGFyay1ibHVlIHtcbiAgY29sb3I6ICRjb2xvci1jaGFtYnJheTtcbn1cblxuLmxpbmstLWRvdmUtZ3JheSB7XG4gIGNvbG9yOiAkY29sb3ItZG92ZS1ncmF5O1xuXG4gICY6aG92ZXIsXG4gICYuYWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yLWRvdmUtZ3JheTtcbiAgfVxufVxuXG4ubGluay0tc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xufVxuXG4ubGluay0tbm8tdGV4dC10cmFuc2Zvcm0ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmxpbmstLXRlcnRpYXJ5IHtcbiAgQGV4dGVuZCAubGluaztcbiAgY29sb3I6ICR0ZXJ0aWFyeS1saW5rLWNvbG9yO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAmLmxpbmstLXRlcnRpYXJ5LS1ncmV5IHtcbiAgICBjb2xvcjogJGNvbG9yLXNjb3JwaW9uO1xuICB9XG5cbiAgJi5saW5rLS10ZXJ0aWFyeS0taW5hY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3ItYm91bGRlcjtcbiAgfVxuXG4gICYubGluay0tdGVydGlhcnktLW91dGxpbmUge1xuICAgIHBhZGRpbmc6IDAuMnJlbTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogYXV0bztcbiAgICAgIG91dGxpbmUtY29sb3I6ICRjb2xvci1jaGFtYnJheTtcbiAgICB9XG4gIH1cbn1cblxuLmxpbmstLWhvdmVyLXVuZGVybGluZSB7XG4gIEBleHRlbmQgLmxpbms7XG4gIGNvbG9yOiAkdGVydGlhcnktbGluay1jb2xvcjtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmxpbmstLWxpc3QtaXRlbS1uYW1lIHtcbiAgQGV4dGVuZCAubGluaztcbiAgY29sb3I6ICRjb2xvci1zY29ycGlvbjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgJi5saW5rLS1saXN0LWl0ZW0tbmFtZS0taW5hY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3ItYm9tYmF5O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1jaGFtYnJheTtcbiAgfVxufVxuXG4ubGluay0tYmlnLWZvbnQge1xuICBmb250LXNpemU6IDFyZW07XG59XG4iLCIkc2VsZWN0LXBhZGRpbmc6IHJlbS1jYWxjKDEwKSByZW0tY2FsYyg5KTtcbiRzZWxlY3QtcGFkZGluZy1yaWdodDogMi4yNXJlbTtcbiRzZWxlY3QtYW5nbGUtaWNvbi1zaXplOiAwLjVyZW07XG5cbiVzZWxlY3Qge1xuICBoZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcbiAgbWFyZ2luOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogJHNlbGVjdC1jb2xvcjtcbiAgYm94LXNoYWRvdzogMCAwIHJlbS1jYWxjKDIpIDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuMDYpLCAwIHJlbS1jYWxjKDIpIHJlbS1jYWxjKDIpIDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuMDYpO1xuICBwYWRkaW5nOiAkc2VsZWN0LXBhZGRpbmcge1xuICAgIHJpZ2h0OiAkc2VsZWN0LXBhZGRpbmctcmlnaHQ7XG4gIH07XG4gIGZvbnQ6IHtcbiAgICBmYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgICBzaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICB9O1xuICBib3JkZXI6IHJlbS1jYWxjKDEpIHNvbGlkO1xuICBib3JkZXItY29sb3I6ICRjb2xvci1hbGFiYXN0ZXI7XG4gIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4lc2VsZWN0LS1mb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWFzaGVsbDtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vhc2hlbGw7XG4gIGJveC1zaGFkb3c6IDAgMCByZW0tY2FsYygyKSAwIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEyKSwgMCByZW0tY2FsYygyKSByZW0tY2FsYygyKSAwIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEyKTtcbn1cblxuLnNlbGVjdCB7XG4gIEBleHRlbmQgJXNlbGVjdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB7XG4gICAgb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBwb3NpdGlvbjogcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSB0b3AgcmVtLWNhbGMoMTApO1xuICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHNpemU6IHJlbS1jYWxjKDkpIHJlbS1jYWxjKDYpO1xuICB9O1xuICBAaW5jbHVkZSB0cmlhbmdsZS1kb3duKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuXG4gICY6Zm9jdXMge1xuICAgIEBleHRlbmQgJXNlbGVjdC0tZm9jdXM7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLnNlbGVjdC0tZGlzYWJsZWQge1xuICAgIGNvbG9yOiBsaWdodGVuKCRzZWxlY3QtY29sb3IsIDI1JSk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIEBpbmNsdWRlIHNldC1pY29uLWNvbG9yKCRzZWxlY3QtZGlzYWJsZWQtdHJpYW5nbGUtY29sb3IpO1xuXG4gICAgJi5zZWxlY3QtLWFuZ2xlLWljb24ge1xuICAgICAgQGluY2x1ZGUgc2V0LWljb24tY29sb3IoJHNlbGVjdC1kaXNhYmxlZC10cmlhbmdsZS1jb2xvciwgJ2FuZ2xlJyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuc2VsZWN0LS1hbmdsZS1pY29uIHtcbiAgICBAaW5jbHVkZSBhbmdsZS1kb3duKCRzZWxlY3QtYW5nbGUtY29sb3IsICRzZWxlY3QtYW5nbGUtaWNvbi1zaXplKTtcbiAgfVxuXG4gICYuc2VsZWN0LS1vcGVuZWQge1xuICAgIEBpbmNsdWRlIHNldC1pY29uLWRpcmVjdGlvbigndXAnKTtcbiAgICBAaW5jbHVkZSBzZXQtaWNvbi1yb3RhdGlvbigtMTgwKTtcblxuICAgICYuc2VsZWN0LS1hbmdsZS1pY29uIHtcbiAgICAgIEBpbmNsdWRlIHNldC1pY29uLWRpcmVjdGlvbigndXAnLCAnYW5nbGUnKTtcbiAgICAgIEBpbmNsdWRlIHNldC1pY29uLXJvdGF0aW9uKC0xODAsICdhbmdsZScpO1xuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0LS1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRkZWZhdWx0LWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5zZWxlY3QtLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cblxuICAmLnNlbGVjdC0tY29sb3JlZCB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgQGluY2x1ZGUgc2V0LWljb24tY29sb3IoJGNvbG9yLXdoaXRlKTtcblxuICAgICYuc2VsZWN0LS1hbmdsZS1pY29uIHtcbiAgICAgIEBpbmNsdWRlIHNldC1pY29uLWNvbG9yKCRjb2xvci13aGl0ZSwgJ2FuZ2xlJyk7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QtLXRyYW5zcGFyZW50LFxuICAmLnNlbGVjdC0tZGFyay10cmFuc3BhcmVudCxcbiAgJi5zZWxlY3QtLWJsYWNrLXRyYW5zcGFyZW50LFxuICAmLnNlbGVjdC0tYmx1ZS10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdC0tYmx1ZS10cmFuc3BhcmVudCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBjb2xvcjogJGNvbG9yLWNoYW1icmF5O1xuICAgIEBpbmNsdWRlIHNldC1pY29uLWNvbG9yKCRjb2xvci1waWN0b24tYmx1ZSk7XG5cbiAgICAmLnNlbGVjdC0tYW5nbGUtaWNvbiB7XG4gICAgICBAaW5jbHVkZSBzZXQtaWNvbi1jb2xvcigkY29sb3ItcGljdG9uLWJsdWUsICdhbmdsZScpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvci1jaGFtYnJheTtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdC0tYmxhY2stdHJhbnNwYXJlbnQge1xuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdC0tdHJhbnNwYXJlbnQsICYuc2VsZWN0LS1kYXJrLXRyYW5zcGFyZW50IHtcbiAgICBjb2xvcjogJGNvbG9yLWNhc3BlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdC0tZGFyay10cmFuc3BhcmVudCB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yLWNhc3BlcjtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdC0tY2xhc3NpYyB7XG4gICAgcGFkZGluZzogJGlucHV0LWNsYXNzaWMtdmVydGljYWwtcGFkZGluZyAkaW5wdXQtY2xhc3NpYy1ob3Jpem9udGFsLXBhZGRpbmcge1xuICAgICAgcmlnaHQ6ICRzZWxlY3QtcGFkZGluZy1yaWdodDtcbiAgICB9O1xuICAgIGJhY2tncm91bmQ6IHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSB0b3AgcmVtLWNhbGMoOCk7XG4gICAgfTtcbiAgICBib3JkZXI6IHJlbS1jYWxjKDEpIHNvbGlkICRkZWZhdWx0LWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmLnNlbGVjdC0tY2xhc3NpYy1yb3VuZGVkIHtcbiAgICBAZXh0ZW5kIC5zZWxlY3QtLWNsYXNzaWM7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWx0bztcbiAgICBib3JkZXItcmFkaXVzOiAkdHJpcGxlLWJvcmRlci1yYWRpdXM7XG5cbiAgICAmLnNlbGVjdC0tYW5nbGUtaWNvbiB7XG4gICAgICBAaW5jbHVkZSBzZXQtaWNvbi1jb2xvcigkY29sb3ItYmVybXVkYS1ncmF5LCAnYW5nbGUnKTtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdC0tcHJpbWFyeSB7XG4gICAgY29sb3I6ICRjb2xvci1jaGFtYnJheTtcbiAgfVxuXG4gICYuc2VsZWN0LS1jbGVhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmLnNlbGVjdC0tZXJyb3Ige1xuICAgIGJvcmRlci1ib3R0b206IHtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygyKTtcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC1ib3JkZXItZXJyb3ItY29sb3I7XG4gICAgfTtcbiAgfVxuXG4gICYuc2VsZWN0LS1uby1hcnJvdyB7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoOSk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiJHRyaWFuZ2xlLXNpemU6IDVweCAhZGVmYXVsdDtcbiR0cmlhbmdsZS1wb3NpdGlvbi10b3A6IGNhbGMoNTAlIC0gMnB4KSAhZGVmYXVsdDtcbiR0cmlhbmdsZS1wb3NpdGlvbi1yaWdodDogMjBweCAhZGVmYXVsdDtcbiR0cmlhbmdsZS1kcm9wLXNoYWRvdzogMCAycHggMnB4IHJnYigwIDAgMCAvIDEwJSkgIWRlZmF1bHQ7XG5cbiRhbmdsZS1zaXplOiA2cHggIWRlZmF1bHQ7XG4kYW5nbGUtdGhpY2tuZXNzOiAycHggIWRlZmF1bHQ7XG4kYW5nbGUtcG9zaXRpb24tdG9wOiBjYWxjKDUwJSAtIDJweCkgIWRlZmF1bHQ7XG4kYW5nbGUtcG9zaXRpb24tZG93bjogY2FsYyg1MCUgLSA0cHgpICFkZWZhdWx0O1xuJGFuZ2xlLXBvc2l0aW9uLXJpZ2h0OiAyMnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2ssICRzaXplOiAkdHJpYW5nbGUtc2l6ZSwgJHRvcDogJHRyaWFuZ2xlLXBvc2l0aW9uLXRvcCwgJHJpZ2h0OiAkdHJpYW5nbGUtcG9zaXRpb24tcmlnaHQsICRyb3RhdGU6IDAsICRkcm9wLXNoYWRvdzogZmFsc2UpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6ICR0b3A7XG4gICAgcmlnaHQ6ICRyaWdodDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yO1xuICAgIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoI3skcm90YXRlfWRlZyk7XG5cbiAgICBAaWYgJGRyb3Atc2hhZG93IHtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coJHRyaWFuZ2xlLWRyb3Atc2hhZG93KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRyaWFuZ2xlLWRvd24oJGNvbG9yOiAkYmxhY2ssICRzaXplOiAkdHJpYW5nbGUtc2l6ZSwgJHRvcDogJHRyaWFuZ2xlLXBvc2l0aW9uLXRvcCwgJHJpZ2h0OiAkdHJpYW5nbGUtcG9zaXRpb24tcmlnaHQsICRkcm9wLXNoYWRvdzogZmFsc2UpIHtcbiAgQGluY2x1ZGUgdHJpYW5nbGUoJGNvbG9yLCAkc2l6ZSwgJHRvcCwgJHJpZ2h0LCAwLCAkZHJvcC1zaGFkb3cpO1xufVxuXG5AbWl4aW4gdHJpYW5nbGUtdXAoJGNvbG9yOiAkYmxhY2ssICRzaXplOiAkdHJpYW5nbGUtc2l6ZSwgJHRvcDogJHRyaWFuZ2xlLXBvc2l0aW9uLXRvcCwgJHJpZ2h0OiAkdHJpYW5nbGUtcG9zaXRpb24tcmlnaHQsICRkcm9wLXNoYWRvdzogZmFsc2UpIHtcbiAgQGluY2x1ZGUgdHJpYW5nbGUoJGNvbG9yLCAkc2l6ZSwgJHRvcCwgJHJpZ2h0LCAxODAsICRkcm9wLXNoYWRvdyk7XG59XG5cbkBtaXhpbiBhbmdsZSgkY29sb3I6ICRibGFjaywgJHNpemU6ICRhbmdsZS1zaXplLCAkdGhpY2tuZXNzOiAkYW5nbGUtdGhpY2tuZXNzLCAkdG9wOiAkYW5nbGUtcG9zaXRpb24tdG9wLCAkcmlnaHQ6ICRhbmdsZS1wb3NpdGlvbi1yaWdodCwgJHJvdGF0ZTogMCkge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogJHRvcDtcbiAgICByaWdodDogJHJpZ2h0O1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGJvcmRlci10b3A6ICR0aGlja25lc3Mgc29saWQgJGNvbG9yO1xuICAgIGJvcmRlci1yaWdodDogJHRoaWNrbmVzcyBzb2xpZCAkY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgjezEzNSArICRyb3RhdGV9ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4gYWxsO1xuICB9XG59XG5cbkBtaXhpbiBhbmdsZS1kb3duKCRjb2xvcjogJGJsYWNrLCAkc2l6ZTogJGFuZ2xlLXNpemUsICR0aGlja25lc3M6ICRhbmdsZS10aGlja25lc3MsICR0b3A6ICRhbmdsZS1wb3NpdGlvbi1kb3duLCAkcmlnaHQ6ICRhbmdsZS1wb3NpdGlvbi1yaWdodCkge1xuICBAaW5jbHVkZSBhbmdsZSgkY29sb3IsICRzaXplLCAkdGhpY2tuZXNzLCAkdG9wLCAkcmlnaHQsIDApO1xufVxuXG5AbWl4aW4gYW5nbGUtdXAoJGNvbG9yOiAkYmxhY2ssICRzaXplOiAkYW5nbGUtc2l6ZSwgJHRoaWNrbmVzczogJGFuZ2xlLXRoaWNrbmVzcywgJHRvcDogJGFuZ2xlLXBvc2l0aW9uLXRvcCwgJHJpZ2h0OiAkYW5nbGUtcG9zaXRpb24tcmlnaHQpIHtcbiAgQGluY2x1ZGUgYW5nbGUoJGNvbG9yLCAkc2l6ZSwgJHRoaWNrbmVzcywgJHRvcCwgJHJpZ2h0LCAxODApO1xufVxuXG5AbWl4aW4gc2V0LWljb24tY29sb3IoJGNvbG9yLCAkdHlwZTogJ3RyaWFuZ2xlJywpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICBAaWYgJHR5cGUgPT0gJ2FuZ2xlJyB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNldC1pY29uLWRpcmVjdGlvbigkZGlyZWN0aW9uLCAkdHlwZTogJ3RyaWFuZ2xlJykge1xuICAmOjphZnRlciB7XG4gICAgQGlmICR0eXBlID09ICd0cmlhbmdsZScge1xuICAgICAgdG9wOiAkdHJpYW5nbGUtcG9zaXRpb24tdG9wO1xuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gJ2FuZ2xlJyB7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSAndXAnIHtcbiAgICAgICAgdG9wOiAkYW5nbGUtcG9zaXRpb24tdG9wO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09ICdkb3duJyB7XG4gICAgICAgIHRvcDogJGFuZ2xlLXBvc2l0aW9uLWRvd247XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzZXQtaWNvbi1yb3RhdGlvbigkcm90YXRlLCAkdHlwZTogJ3RyaWFuZ2xlJykge1xuICAmOjphZnRlciB7XG4gICAgQGlmICR0eXBlID09ICd0cmlhbmdsZScge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoI3skcm90YXRlfWRlZyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSAnYW5nbGUnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKCN7MTM1ICsgJHJvdGF0ZX1kZWcpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2V0LWljb24tcG9zaXRpb24oJHRvcCwgJHJpZ2h0KSB7XG4gICY6OmFmdGVyIHtcbiAgICB0b3A6ICR0b3A7XG4gICAgcmlnaHQ6ICRyaWdodDtcbiAgfVxufVxuIiwiQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3VuaXQnO1xuQGltcG9ydCAnLi8uLi9iYXNlL3ZhcmlhYmxlcyc7XG5cbiRzaWRlLXBhbmVsLWZvbnQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjgpO1xuJHNpZGUtcGFuZWwtYWN0aXZlLWZvbnQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiRzaWRlLXBhbmVsLWxpZ2h0LWZvbnQtY29sb3I6ICRjb2xvci1iaXNjYXk7XG4kc2lkZS1wYW5lbC1saW5rLW1hcmdpbjogMC41cmVtO1xuJHNpZGUtcGFuZWwtY29udGVudC1oZWlnaHQ6IHJlbS1jYWxjKDMwMCk7XG5cbiVzaWRlLXBhbmVsX19oZWFkZXItLWZvY3VzIHtcbiAgY29sb3I6ICRzaWRlLXBhbmVsLWFjdGl2ZS1mb250LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Ita2FzaG1pci1ibHVlO1xufVxuXG4lc2lkZS1wYW5lbC1saWdodF9faGVhZGVyLS1mb2N1cyB7XG4gICRjb2xvci1iZy1ob3ZlcjogbGlnaHRlbigkY29sb3ItYm90dGljZWxsaSwgNSUpO1xuXG4gIGNvbG9yOiAkY29sb3ItYmlzY2F5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctaG92ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1ob3ZlcjtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctaG92ZXI7XG4gIH1cbn1cblxuJXNpZGUtcGFuZWxfX2xpbmstLWZvY3VzIHtcbiAgY29sb3I6ICRzaWRlLXBhbmVsLWFjdGl2ZS1mb250LWNvbG9yO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xufVxuXG4uc2lkZS1wYW5lbF9fY29udGFpbmVyIHtcbiAgY29sb3I6ICRzaWRlLXBhbmVsLWZvbnQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jaGFtYnJheTtcbiAgYm9yZGVyLXJpZ2h0OiByZW0tY2FsYygxKSBzb2xpZCAkY29sb3Itd2Fpa2F3YS1ncmF5O1xuXG4gICYuc2lkZS1wYW5lbF9fY29udGFpbmVyLS1saWdodCB7XG4gICAgY29sb3I6ICRzaWRlLXBhbmVsLWxpZ2h0LWZvbnQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhhd2tlcy1ibHVlO1xuICAgIGJvcmRlci1yaWdodDogcmVtLWNhbGMoMSkgc29saWQgcmdiYSgkY29sb3ItYmlzY2F5LCAwLjIpO1xuXG4gICAgLnNpZGUtcGFuZWxfX2JveCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoMSkgc29saWQgJGNvbG9yLWhlYXRoZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGUtcGFuZWxfX2hlYWRlciB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmLnNpZGUtcGFuZWxfX2hlYWRlci0tYWN0aXZlIHtcbiAgICAgICAgQGV4dGVuZCAlc2lkZS1wYW5lbC1saWdodF9faGVhZGVyLS1mb2N1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZS1wYW5lbF9faGVhZGVyLS1ib2xkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgfVxuICB9XG5cbiAgJi5zaWRlLXBhbmVsX19jb250YWluZXItLWNsaWVudCB7XG4gICAgY29sb3I6ICRjb2xvci1jaGFtYnJheTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYXF1YS1oYXplO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1hcXVhLWhhemU7XG4gIH1cblxuICAmLnNpZGUtcGFuZWxfX2NvbnRhaW5lci0taW5uZXItc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiBpbnNldCByZW0tY2FsYyg2KSAwIHJlbS1jYWxjKDYpIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEpO1xuICB9XG59XG5cbi5zaWRlLXBhbmVsX19ib3g6bGFzdC1jaGlsZCAuc2lkZS1wYW5lbF9fbGluazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnNpZGUtcGFuZWxfX2NvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAkc2lkZS1wYW5lbC1jb250ZW50LWhlaWdodDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IHtcbiAgICByaWdodDogMXJlbTtcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG5cbiAgJi5zaWRlLXBhbmVsX19jb250ZW50LS12aXJ0dWFsLXNjcm9sbCB7XG4gICAgaGVpZ2h0OiAkc2lkZS1wYW5lbC1jb250ZW50LWhlaWdodDtcbiAgfVxufVxuXG4uc2lkZS1wYW5lbF9fY29udGVudC0tZml0IHtcbiAgbWF4LWhlaWdodDogdW5zZXQ7XG4gIG92ZXJmbG93OiB1bnNldDtcbn1cblxuLnNpZGUtcGFuZWxfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBleHRlbmQgJXNpZGUtcGFuZWxfX2hlYWRlci0tZm9jdXM7XG4gIH1cblxuICAmLnNpZGUtcGFuZWxfX2hlYWRlci0tYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzaWRlLXBhbmVsX19oZWFkZXItLWZvY3VzO1xuICAgIGJvcmRlci1sZWZ0OiAwLjNyZW0gc29saWQgJGNvbG9yLXBpY3Rvbi1ibHVlO1xuXG4gICAgLnNpZGUtcGFuZWxfX2hlYWRlci1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4zcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuc2lkZS1wYW5lbF9faGVhZGVyLS1uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5zaWRlLXBhbmVsX19oZWFkZXItdGl0bGUge1xuICB3aWR0aDogMTAwJTtcblxuICAmLnNpZGUtcGFuZWxfX2hlYWRlci10aXRsZS0td2l0aC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiBjYWxjKCRzaWRlLXBhbmVsLWxpbmstbWFyZ2luIC8gMikgMCB7XG4gICAgICBsZWZ0OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuc2lkZS1wYW5lbF9faGVhZGVyLXRpdGxlLS1ncmF5IHtcbiAgICBjb2xvcjogJHNpZGUtcGFuZWwtZm9udC1jb2xvcjtcbiAgfVxuXG4gICYuc2lkZS1wYW5lbF9faGVhZGVyLXRpdGxlLS1mb250LXJlZ3VsYXIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgfVxufVxuXG4uc2lkZS1wYW5lbF9faGVhZGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNpZGUtcGFuZWxfX2hlYWRlci1pY29uIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2lkZS1wYW5lbF9faGVhZGVyLWljb24tLWRhcmsge1xuICBjb2xvcjogJGNvbG9yLWJpc2NheTtcbn1cblxuLnNpZGUtcGFuZWxfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJHNpZGUtcGFuZWwtZm9udC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiBjYWxjKCRzaWRlLXBhbmVsLWxpbmstbWFyZ2luIC8gMikgMCB7XG4gICAgbGVmdDogMXJlbTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBleHRlbmQgJXNpZGUtcGFuZWxfX2xpbmstLWZvY3VzO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLnNpZGUtcGFuZWxfX2xpbmstLWFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc2lkZS1wYW5lbF9fbGluay0tZm9jdXM7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKC0xMyk7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gI3tyZW0tY2FsYygxKX0pO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDUpO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1waWN0b24tYmx1ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEpO1xuICAgIH1cbiAgfVxuXG4gICYuc2lkZS1wYW5lbF9fbGluay0tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4uc2lkZS1wYW5lbF9fY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zaWRlLXBhbmVsX19saW5rcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiLnNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogcmVtLWNhbGMoLTEzKTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItc2l6ZTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1zaXplO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci1zaXplIHNvbGlkIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjIpO1xuICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogcm9sbFNwaW5uZXIgMXMgaW5maW5pdGUgbGluZWFyO1xuXG4gICYuc3Bpbm5lci0tYmlnIHtcbiAgICB3aWR0aDogJHNwaW5uZXItc2l6ZS1iaWc7XG4gICAgaGVpZ2h0OiAkc3Bpbm5lci1zaXplLWJpZztcbiAgfVxuXG4gICYuc3Bpbm5lci0tYmx1ZSB7XG4gICAgYm9yZGVyLWNvbG9yOnJnYmEoJGNvbG9yLWNoYW1icmF5LCAwLjIpO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItY2hhbWJyYXk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb2xsU3Bpbm5lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLy4uL2Jhc2UvdmFyaWFibGVzJztcblxuJGRlZmF1bHQtbW9kYWwtcGFkZGluZzogMnJlbTtcblxuLm1vZGFsX19oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubW9kYWwtaGVhZGluZ19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1vZGFsLWhlYWRpbmdfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLm1vZGFsLWhlYWRpbmdfX2J1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tb2RhbC0tb2ZmLWNhbnZhcyB7XG4gICYubW9kYWwtLW5vLXBhZGRpbmctY29udGVudCB7XG4gICAgLm1vZGFsX19oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgcmlnaHQ6ICRkZWZhdWx0LW1vZGFsLXBhZGRpbmc7XG4gICAgICAgIGxlZnQ6ICRkZWZhdWx0LW1vZGFsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIkBpbXBvcnQgJy4uL2Jhc2UvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL3V0aWxzL3ppbmRleGVzJztcbkBpbXBvcnQgJ21vZGFsLWhlYWRlcic7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvYnJlYWtwb2ludCc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24nO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG5cbiRkZWZhdWx0LW1vZGFsLXdpZHRoOiA1MHJlbTtcbiRkZWZhdWx0LW1vZGFsLXBhZGRpbmc6IDJyZW07XG4kc2Vjb25kLW1vZGFsLXBhZGRpbmc6IDIuNXJlbTtcbiRzbWFsbC1tb2RhbC13aWR0aDogcmVtLWNhbGMoNTQwKTtcbiRtb2RhbC1wYWRkaW5nOiAzcmVtO1xuJG1vZGFsLXBhZGRpbmctc21hbGw6IDA7XG4kbW9kYWwtaGVhZGVyLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuJG1vZGFsLWhlYWRlci1tYXJnaW46IDFyZW07XG4kbW9kYWwtaGVhZGVyLWZ1bGwtaGVpZ2h0OiAkbW9kYWwtaGVhZGVyLWhlaWdodCArICRtb2RhbC1oZWFkZXItbWFyZ2luO1xuJG1vZGFsLWFjdGlvbnMtaGVpZ2h0OiByZW0tY2FsYyg0NCk7XG4kbW9kYWwtYWN0aW9ucy1wYWRkaW5nOiAxcmVtO1xuJG1vZGFsLWFjdGlvbnMtZnVsbC1oZWlnaHQ6ICRtb2RhbC1hY3Rpb25zLWhlaWdodCArICRtb2RhbC1hY3Rpb25zLXBhZGRpbmc7XG4kbW9kYWwtZWxlbWVudHMtaGVpZ2h0OiAkbW9kYWwtaGVhZGVyLWZ1bGwtaGVpZ2h0ICsgJG1vZGFsLWFjdGlvbnMtZnVsbC1oZWlnaHQ7XG4kbW9kYWwtb2ZmY2FudmFzLWJwLXhsYXJnZTogMTIyNXB4O1xuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogaW5kZXgoJHBhZ2UsIG1vZGFsKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRtb2RhbC1wYWRkaW5nLXNtYWxsO1xuICBvdmVyZmxvdzogYXV0bztcblxuICAmLm1vZGFsLS1jZW50ZXJlZCB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgcGFkZGluZzogJG1vZGFsLXBhZGRpbmc7XG4gIH1cbn1cblxuLm1vZGFsLS1mdWxsLWhlaWdodCB7XG4gICYubW9kYWwtLWNvbnRlbnQtb25seSB7XG4gICAgLm1vZGFsX19jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLm1vZGFsLS13aXRob3V0LWhlYWRlciB7XG4gICAgLm1vZGFsX19jb250ZW50IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skbW9kYWwtaGVhZGVyLWZ1bGwtaGVpZ2h0fSk7XG4gICAgfVxuICB9XG5cbiAgJi5tb2RhbC0td2l0aG91dC1hY3Rpb25zIHtcbiAgICAubW9kYWxfX2NvbnRlbnQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRtb2RhbC1hY3Rpb25zLWZ1bGwtaGVpZ2h0fSk7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsX19yb3cge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5tb2RhbF9fY29sdW1ucyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLm1vZGFsX19ib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICB9XG5cbiAgLm1vZGFsX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1vZGFsLWVsZW1lbnRzLWhlaWdodH0pO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLm1vZGFsLS1mdWxsLXdpZHRoIHtcbiAgLm1vZGFsX19ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1vZGFsLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWwtLWluZm8ge1xuICBwYWRkaW5nLXRvcDogMTJyZW07XG5cbiAgLm1vZGFsX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLm1vZGFsX19oZWFkaW5nIHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmlzY2F5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkZG91YmxlLWJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRkb3VibGUtYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5tb2RhbF9fY2xvc2Uge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGVcbiAgfVxuXG4gIC5tb2RhbF9fY29udGVudCAge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cblxuLm1vZGFsX19ibGFua2V0IHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMjUpO1xuICB6LWluZGV4OiBpbmRleCgkcGFnZSwgbW9kYWwtYmxhbmtldCk7XG59XG5cbi5tb2RhbF9fY29sdW1ucyB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5tb2RhbF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDAuODc1cmVtO1xuICByaWdodDogMC44NzVyZW07XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWRvdmUtZ3JheTtcbiAgfVxufVxuXG4ubW9kYWxfX2JvZHkge1xuICBwYWRkaW5nOiAkZGVmYXVsdC1tb2RhbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6ICRkb3VibGUtYm9yZGVyLXJhZGl1cztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAkZGVmYXVsdC1tb2RhbC13aWR0aDtcblxuICAmLm1vZGFsX19ib2R5LWJpZ2dlci1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAkc2Vjb25kLW1vZGFsLXBhZGRpbmc7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG4ubW9kYWxfX2JvZHktLXcge1xuICBAZXh0ZW5kIC5tb2RhbF9fYm9keTtcbiAgbWF4LXdpZHRoOiAkc21hbGwtbW9kYWwtd2lkdGg7XG59XG5cbi5tb2RhbF9fYm9keS0tc21hbGwge1xuICBAZXh0ZW5kIC5tb2RhbF9fYm9keTtcbiAgbWF4LXdpZHRoOiAkc21hbGwtbW9kYWwtd2lkdGg7XG59XG5cbi5tb2RhbF9fYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubW9kYWwtLW9mZi1jYW52YXMge1xuICBAZXh0ZW5kIC5tb2RhbC0tZnVsbC1oZWlnaHQ7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgJi5tb2RhbC0tYWxhYmFzdGVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWxhYmFzdGVyO1xuICAgIH1cblxuICAgIC5tb2RhbF9fYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWxhYmFzdGVyO1xuICAgIH1cblxuICAgIC5tb2RhbF9fY29sdW1ucyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFsYWJhc3RlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1vZGFsLS1uby1wYWRkaW5nLWNvbnRlbnQge1xuICAgIC5tb2RhbF9fYm9keSB7XG4gICAgICBwYWRkaW5nOiB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbF9fYWN0aW9ucyxcbiAgICAubW9kYWxfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzoge1xuICAgICAgICByaWdodDogJGRlZmF1bHQtbW9kYWwtcGFkZGluZztcbiAgICAgICAgbGVmdDogJGRlZmF1bHQtbW9kYWwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWxfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgcGFkZGluZzoge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9kYWxfX3JvdyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLm1vZGFsX19jb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig2KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubW9kYWxfX2JvZHkge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiB7XG4gICAgICB0b3A6IDNyZW07XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIGJveC1zaGFkb3c6IC0wLjZyZW0gMCAxcmVtIDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuMTYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vZGFsLW9mZmNhbnZhcy1icC14bGFyZ2UgdXApIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZGVmYXVsdC1tb2RhbC1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbF9fY2xvc2Uge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vZGFsLW9mZmNhbnZhcy1icC14bGFyZ2UgdXApIHtcbiAgICAgIHJpZ2h0OiAtMC41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vdXRpbHMvemluZGV4ZXMnO1xuXG4uY2RrLW92ZXJsYXktY29udGFpbmVyIHtcbiAgei1pbmRleDogaW5kZXgoJHBhZ2UsIG92ZXJsYXktY29udGFpbmVyKTtcbn1cblxuLm92ZXJsYXktLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuY2RrLXZpcnR1YWwtc2Nyb2xsLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5jZGstdmlydHVhbC1zY3JvbGwtY29udGVudC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufSIsIi5vZmZsaW5lLWljb24ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWluLXdpZHRoOiByZW0tY2FsYygyMik7XG4gIGhlaWdodDogcmVtLWNhbGMoMjIpO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmVvbi1jYXJvdDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWluLXdpZHRoOiByZW0tY2FsYygzMCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gIH1cblxuICAmLm9mZmxpbmUtaWNvbi0tc21hbGwge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1pbi13aWR0aDogMS41cmVtO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJi5vZmZsaW5lLWljb24tLXRpbnkge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBtaW4td2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbWluLXdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5vZmZsaW5lLWljb25fX2ljb24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG59XG5cbi5vZmZsaW5lLWJsYW5rZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjc1KTtcblxuICAub2ZmbGluZS1ibGFua2V0X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDUwJTtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogMS41cmVtO1xuICAgICAgd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICB9O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAkZGVmYXVsdC1ib3gtc2hhZG93O1xuICB9XG59XG4iLCJAaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdW5pdCc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdmFsdWUnO1xuQGltcG9ydCAnZ3V0d2luLXNoYXJlZC9zY3NzL2Jhc2UvdmFyaWFibGVzJztcblxuJGNvbG9yLWFxdWEtZm9yZXN0OiAjNTk5Nzc5O1xuJGNvbG9yLWRlLXlvcms6ICM3MEJEODA7XG4kY29sb3ItZG9kZ2VyLWJsdWU6ICMzM0QwRkY7XG4kY29sb3ItZmVybjogIzU4QkQ1RTtcbiRjb2xvci1nb2xkZW4tdGFpbm9pOiAjRkZEMDY1O1xuJGNvbG9yLWhlbGlvdHJvcGU6ICNCOTZDRjU7XG4kY29sb3ItbWFsaWJ1OiAjNUI5Q0ZGO1xuJGNvbG9yLW5lb24tY2Fyb3Q6ICNGRDk5MzM7XG4kY29sb3Itb3R0b21hbjogI0VGRkFFRjtcbiRjb2xvci1yZWQ6ICNGRjAwMDA7XG4kY29sb3Itc3dlZXQtcGluazogI0ZGQTBBMDtcblxuJGJyZWFrZ3JpZHBvaW50LXVzYWdlOiAnbWVkaWEnO1xuIiwiJWZpbmRpbmdfX3N0YXR1cyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG59XG5cbi5maW5kaW5nX19zdGF0dXMtLWluX3Byb2dyZXNzIHtcbiAgQGV4dGVuZCAlZmluZGluZ19fc3RhdHVzO1xuICBjb2xvcjogJGNvbG9yLWF6dXJlO1xufVxuXG4uZmluZGluZ19fc3RhdHVzLS1ub3RfYXNzaWduZWQge1xuICBAZXh0ZW5kICVmaW5kaW5nX19zdGF0dXM7XG4gIGNvbG9yOiAkY29sb3Itdml2aWQtdGFuZ2VyaW5lO1xufVxuXG4uZmluZGluZ19fc3RhdHVzLS1zb2x2ZWQge1xuICBAZXh0ZW5kICVmaW5kaW5nX19zdGF0dXM7XG4gIGNvbG9yOiAkY29sb3ItZmVybjtcbn1cblxuLmZpbmRpbmctaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6ICRjb2xvci1ib21iYXk7XG59XG5cbi5maW5kaW5nX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmZpbmRpbmdfX2l0ZW0tLWNhdXNlLFxuLmZpbmRpbmdfX2l0ZW0tLXNvbHV0aW9uLFxuLmZpbmRpbmdfX2l0ZW0tLXR5cGUsXG4uZmluZGluZ19faXRlbS0tcHJvYmxlbSB7XG4gIEBleHRlbmQgLmZpbmRpbmdfX2l0ZW07XG59XG5cbi5maW5kaW5nX19pdGVtLS1saWdodCB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbn1cblxuLmZpbmRpbmdfX2l0ZW0tLXByb2JsZW0ge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xufVxuIl19 */
